Jump to content
  • 0

Problema /fly


mihaiss

Question

 

 

Cum pot face cand dau /fly si sunt intr-o masina sa ma dea in fata si in sus? Eu am, gen cand dai /fly si esti cu spatele inspre lv, si cu fata spre ls, eu vreau sa ma dea in fata (spre ls), dar ma da spre lv(chiar daca ma da in spate, eu vreau sa ma dea in fata). Am incercat ceva gen x+5, y+5, z+5 sau x, y, z+5(sa ii seteze pozitia masini) dar tot asa e, iar daca pun x, y, z+5 merge doar daca esti cu masina in mers(de pe loc, doar te arunca in sus, nu si in fata).

Sper ca aveti idee de ce zic. Am incercat si cu setvehiclevelocity si tot nu mi-am dat seama. Cum pot face asta? Mersi pentru orice ajutor!

 

 

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0
4 hours ago, cristiviteza said:

new veh = GetPlayerVehicleID(playerid), float:zangle,; GetVehicleZAngle(veh,  zangle);

//Codul tau

SetVehicleZAngle(veh, zangle);

Imi poti lasa un exemplu mai concret, deoarece am incercat si cu GetVehicleZAngle / SetVehicleZAngle si tot nu a mers.

Link to comment
Share on other sites

  • 0
if(IsPlayerInAnyVehicle(playerid)) {
		new Float: x, Float:y, Float:z;
		GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);		
		SetVehicleVelocity(GetPlayerVehicleID(playerid),x, y, z + 0.5);	
		return 1;
	}

SALUT  incearca asa sa adaugi inainte de-a incepe acel fly bafta.

FiveGame  Lands

Pawno Developer, Mapping , Scripter

Since 2016

Link to comment
Share on other sites

  • 0
3 hours ago, Geani said:

if(IsPlayerInAnyVehicle(playerid)) {
		new Float: x, Float:y, Float:z;
		GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);		
		SetVehicleVelocity(GetPlayerVehicleID(playerid),x, y, z + 0.5);	
		return 1;
	}

SALUT  incearca asa sa adaugi inainte de-a incepe acel fly bafta.

Asta doar te arunca in sus cand stai pe loc iar daca esti in mers cu masina te arunca tot in sus dar masina continua sa mearga pe traiectoria sa. Eu vreau ceva sa te arunce in sus si in fata, daca stii cum e pe bu***d frt, nu stiu cum sa iti explic, gen ii seteaza pozitia masinii in sus si in fata, dar nu stiu daca e doar cu setvehiclepos pentru ca am incercat si eu cu setvehiclepos dar ori doar te arunca in sus, ori te da gen daca esti cu fata inspre ls si cu spatele inspre lv, te da tot inspre lv (chiar daca te da in spate), eu vreau sa ma dea in fata, gen inspre ls, asa e pe bu***d, daca stii. 

Link to comment
Share on other sites

  • 0
Acum 9 ore, mihaiss a spus:

Asta doar te arunca in sus cand stai pe loc iar daca esti in mers cu masina te arunca tot in sus dar masina continua sa mearga pe traiectoria sa. Eu vreau ceva sa te arunce in sus si in fata, daca stii cum e pe bu***d frt, nu stiu cum sa iti explic, gen ii seteaza pozitia masinii in sus si in fata, dar nu stiu daca e doar cu setvehiclepos pentru ca am incercat si eu cu setvehiclepos dar ori doar te arunca in sus, ori te da gen daca esti cu fata inspre ls si cu spatele inspre lv, te da tot inspre lv (chiar daca te da in spate), eu vreau sa ma dea in fata, gen inspre ls, asa e pe bu***d, daca stii. 

if(IsPlayerInAnyVehicle(playerid)) {
		new Float: x, Float:y, Float:z;
		GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);		
		SetVehicleVelocity(GetPlayerVehicleID(playerid),x, y, z + 0.5);	
        GetPlayerPos(playerid, x, y, z);
	    SetVehiclePosEx(playerid,x,y+4, z);
        

		return 1;
	}

nu stiu ce sisteme are bugged  incearca si asa si vezi ce zice 

FiveGame  Lands

Pawno Developer, Mapping , Scripter

Since 2016

Link to comment
Share on other sites

  • 0
26 minutes ago, Geani said:

if(IsPlayerInAnyVehicle(playerid)) {
		new Float: x, Float:y, Float:z;
		GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);		
		SetVehicleVelocity(GetPlayerVehicleID(playerid),x, y, z + 0.5);	
        GetPlayerPos(playerid, x, y, z);
	    SetVehiclePosEx(playerid,x,y+4, z);
        

		return 1;
	}

nu stiu ce sisteme are bugged  incearca si asa si vezi ce zice 

Nu merge nici asa, mersi oricum de ajutor, poate gasesc eu.

Link to comment
Share on other sites

  • 0
45 minutes ago, cristiviteza said:

stai sa inteleg, cand esti intr-o masina si dai /fly, vrei sa te dea asa cu pozitia masinii asa cum era ea initial ?

Nu, vreau sa ma dea in sus si in fata. Ceea ce eu am facut pana acum a fost sa te arunce in sus si daca masina era in mers, da mergeai si tu in fata( asta depindea de traiectoria ei), ori doar sa te arunce in sus(cu setvehiclepos) ori sa te dea in sus si in spate (adica daca eram cu fata inspre ls, si cu spatele spre lv, ma dadea tot spre lv, ceea ce nu reusesc eu sa fac, este sa ma dea in fata / asta am facut tot cu setvehiclepos). Am incercat cu setvehiclepos, setvehiclevelocity si cu setvehiclezangle si nu am reusit. Daca stii cum e pe bu***d, daca ai vazut printr-un clip comanda /fly sau la awake parca si el pe sv lui are la fel comanda. Ceva in genul vreau sa fac, dar ti-am zis, ceea ce nu reusesc sa fac, este sa ma dea in fata, adica ori pun x+5, y+5 (z este pentru a seta pozitia in sus/jos, deci nu il folosim, ca asta merge), daca pun x+5, y+5 si sunt cu fata spre ls si cu spatele spre lv ma da in spate, daca pun x-5, y-5 si sunt cu fata inspre lv si cu spatele inspre ls, ma da inspre ls(deci practic merg doar pe 2 traiectorii, una care duce ori in fata (daca e cu +) ori in spate (daca e cu -) iar masina ti-o da doar asa nu conteaza cum e pozitionata. Eu vreau sa ma dea in fata oricum ar fi ea pozitionata. Sper ca nu te plictisesti sa citesti ce am scris, am incercat sa iti explic cat de bine pot :)) 

Edited by mihaiss
Link to comment
Share on other sites

  • 0
Acum 2 ore, mihaiss a spus:

Nu, vreau sa ma dea in sus si in fata. Ceea ce eu am facut pana acum a fost sa te arunce in sus si daca masina era in mers, da mergeai si tu in fata( asta depindea de traiectoria ei), ori doar sa te arunce in sus(cu setvehiclepos) ori sa te dea in sus si in spate (adica daca eram cu fata inspre ls, si cu spatele spre lv, ma dadea tot spre lv, ceea ce nu reusesc eu sa fac, este sa ma dea in fata / asta am facut tot cu setvehiclepos). Am incercat cu setvehiclepos, setvehiclevelocity si cu setvehiclezangle si nu am reusit. Daca stii cum e pe bu***d, daca ai vazut printr-un clip comanda /fly sau la awake parca si el pe sv lui are la fel comanda. Ceva in genul vreau sa fac, dar ti-am zis, ceea ce nu reusesc sa fac, este sa ma dea in fata, adica ori pun x+5, y+5 (z este pentru a seta pozitia in sus/jos, deci nu il folosim, ca asta merge), daca pun x+5, y+5 si sunt cu fata spre ls si cu spatele spre lv ma da in spate, daca pun x-5, y-5 si sunt cu fata inspre lv si cu spatele inspre ls, ma da inspre ls(deci practic merg doar pe 2 traiectorii, una care duce ori in fata (daca e cu +) ori in spate (daca e cu -) iar masina ti-o da doar asa nu conteaza cum e pozitionata. Eu vreau sa ma dea in fata oricum ar fi ea pozitionata. Sper ca nu te plictisesti sa citesti ce am scris, am incercat sa iti explic cat de bine pot :)) 

frate ce faci aici scrii romane?

Link to comment
Share on other sites

  • 0

new Float: X, Float: Y, Float: Z, Float: ZAngle; GetVehicleVelocity(vehid, X, Y, Z); GetVehicleZAngle(vehid, ZAngle);
SetVehicleZAngle(vehid, ZAngle); SetVehicleVelocity(vehid, X, Y + 5, Z + 5);

 

Schimbi cum ai tu in gamemode

21 hours ago, PauLL said:

seteaza velocitatea masinii,nu pozitia.

 

si 2,invata sa explici ceva sau daca nu stii sa explici macar fa un video.

 

SetVehicleVelocity schimba viteza pe cele 3 axe, X, Y, Z. Daca schimbi viteza pe axa Y e si normal sa te dea mai in fata, iar daca o schimbi pe axa Z, care era 0 e si normal sa te arunce in aer.

Edited by cristiviteza
Link to comment
Share on other sites

  • 0

defapt,ca sa te dea in fata nu este nevoie sa setezi velocitate si pe axa Y,deoarece daca doar ridici masina in sus ea va merge inainte din cauza vitezei deja existente.

    new Float: x, Float:y, Float:z;
    GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);        
    SetVehicleVelocity(GetPlayerVehicleID(playerid),x, y, z + 0.5);    

ai nevoie doar de asta. 

 

iar comanda intreaga arata asa :

 

	YCMD:fly(playerid, params[], help)
{
    if(PlayerData[playerid][Admin] < 5) return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
    if(IsPlayerInAnyVehicle(playerid)) {
    new Float: x, Float:y, Float:z;
    GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);        
    SetVehicleVelocity(GetPlayerVehicleID(playerid),x, y, z + 0.5);    
    return 1;
    }
    if(UsedFly[playerid] == 0) {
    StartFly(playerid);
    UsedFly[playerid] = 1;
    }
    else if(UsedFly[playerid] == 1) {
    StopFly(playerid);
    UsedFly[playerid] = 0;
    }
	    return 1;
}

Edited by PauLL
Link to comment
Share on other sites

  • 0
18 hours ago, cristiviteza said:

new Float: X, Float: Y, Float: Z, Float: ZAngle; GetVehicleVelocity(vehid, X, Y, Z); GetVehicleZAngle(vehid, ZAngle);
SetVehicleZAngle(vehid, ZAngle); SetVehicleVelocity(vehid, X, Y + 5, Z + 5);

 

Schimbi cum ai tu in gamemode

 

SetVehicleVelocity schimba viteza pe cele 3 axe, X, Y, Z. Daca schimbi viteza pe axa Y e si normal sa te dea mai in fata, iar daca o schimbi pe axa Z, care era 0 e si normal sa te arunce in aer.

Bun, asta e ceea ce incerc sa explic, daca pune doar y si anume y+0.5(la velocitate) si masina este cu fata spre x, comanda o sa te arunce intr-o parte (gen in fata, dar cu masina intr-o parte). Asta nu reusesc sa fac, daca pui si x+0.5 si y+0.5 atunci o sa te arunce intr-o parte si tot nu e bine, pentru ca daca tu esti gen cu fata invers, o sa te arunce tot in spate. Poti testa comanda sa vezi ce zic.

17 hours ago, PauLL said:

defapt,ca sa te dea in fata nu este nevoie sa setezi velocitate si pe axa Y,deoarece daca doar ridici masina in sus ea va merge inainte din cauza vitezei deja existente.


    new Float: x, Float:y, Float:z;
    GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);        
    SetVehicleVelocity(GetPlayerVehicleID(playerid),x, y, z + 0.5);    

ai nevoie doar de asta. 

 

iar comanda intreaga arata asa :

 

 


	YCMD:fly(playerid, params[], help)
{
    if(PlayerData[playerid][Admin] < 5) return SendClientMessage(playerid, COLOR_WHITE, AdminOnly);
    if(IsPlayerInAnyVehicle(playerid)) {
    new Float: x, Float:y, Float:z;
    GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);        
    SetVehicleVelocity(GetPlayerVehicleID(playerid),x, y, z + 0.5);    
    return 1;
    }
    if(UsedFly[playerid] == 0) {
    StartFly(playerid);
    UsedFly[playerid] = 1;
    }
    else if(UsedFly[playerid] == 1) {
    StopFly(playerid);
    UsedFly[playerid] = 0;
    }
	    return 1;
}

 

Asta am facut, faza e ca eu vreau sa te dea in fata si daca esti pe loc, iar aici e problema ca nu stiu cum naiba sa 'citesc' fata si dupa sa setez masina sa fie aruncata in fata. 

Daca esti pe loc, cu ce mi-ai dat tu, doar o sa ma dea in sus. 

Oricum mersi pentru ajutor, cred ca o sa las doar cu velocitatea, daca este sa gasesc un video sa vedeti ce zic, o sa va las.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.