| Boostok by _]SuE[_MaarK
A Boostok olyanok mint pl.: Megnyomod a CTRL-t s felugrik a jrm
Na kezdjk is el
Keressk meg ezt: public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
Ha megvan, akkor al rakd ezeket:
if(newkeys == KEY_FIRE) //Ha megnyomja az ALT-ot akkor felugrik a kocsi
{
if(IsPlayerInAnyVehicle(playerid)) //csak akkor mkdjn ha a jtkos jrmbe van
{
new Float:x, Float:y, Float:z;
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);//lekrjk a jtkos pozcijt
SetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z+0.2);//a magassgot nveljk 0.2-vel
}
else
{
return false; //Ha nincs jrmbe akkor ne mkdjn
}
sszefoglalva:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_FIRE) //ALT gomb
{
if(IsPlayerInAnyVehicle(playerid))
{
new Float:x, Float:y, Float:z;
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
SetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z+0.2);
}
else
{
return false;
}
}
return 1;
}
Ha azt akarod hogy gyorsuljon a kocsi akkor a SetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z+0.2); fggvnyt rd t erre:
SetVehicleVelocity(GetPlayerVehicleID(playerid), x*1.5, y*1.5, z*1.5);
A "KEY_FIRE"-t trhatod msra
KEY_FIRE = ALT gomb
KEY_ACTION = CTRL gomb
KEY_SPRINT = W gomb
KEY_HANDBREAK = Space gomb
KEY_SUBMISSION = 2-es gomb
Autmatikusan megjavuljon a jtkos jrmje:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(newkeys == KEY_SPRINT) //W gomb (mivel elre megy ezrt azt nyomja meg ezltal megjavtja a jrmvet)
{
if(IsPlayerInAnyVehicle(playerid))
{
new VehicleID;
VehicleID = GetPlayerVehicleID(playerid); //lekri a jrm ID-jt
SetVehicleHealth(VehicleID,1000.00); //maxra teszi a jrm lett
RepairVehicle(GetPlayerVehicleID(playerid)); //Megjavitja a jrm klsejt
else
{
return false;
}
}
return 1;
}
| |
Szia! Az lenne a krdsem, hogy hogy kell mind a 3 dolgot belerakni? A javtst, a gyorsulst s a felpattanst?