Speed boost Help - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: Speed boost Help (
/showthread.php?tid=447260)
Speed boost Help -
Saleem - 29.06.2013
Heya :
I have a speed boost command but it's working with FIRE_KEY ( LMB ) i want to work it with Numberpad 0 (zero )
please anyone can do it ?
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if (newkeys & KEY_FIRE && GetPlayerState(playerid) - 1)
{
new Float:x, Float:y, Float:z, Float:r;
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
if((z > 0 && z < 0.3) || (z < 0 && z > -0.3) || z == 0)
{
GetVehicleZAngle(GetPlayerVehicleID(playerid), r);
SetVehicleVelocity(GetPlayerVehicleID(playerid), x + (0.5 * floatsin(-r, degrees)), y + (0.5 * floatcos(-r, degrees)), z);
}
else
SetVehicleVelocity(GetPlayerVehicleID(playerid), x * 1.6, y * 1.6, z * 1.6);
return 1;
}
if (newkeys & KEY_SUBMISSION && GetPlayerState(playerid)-1)
{
new Float:T[3];
new Float:dis = 0.2;
GetVehicleVelocity(GetPlayerVehicleID(playerid), T[0], T[1], T[2]);
SetVehicleVelocity(GetPlayerVehicleID(playerid), T[0], T[1], floatadd(T[2],dis));
SetVehicleAngularVelocity(GetPlayerVehicleID(playerid), 0, 0, 0);
RepairVehicle(GetPlayerVehicleID(playerid));
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.00);
}
if(newkeys == KEY_SUBMISSION )
{
new Float:a;
GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
SetVehicleZAngle(GetPlayerVehicleID(playerid),a);
}
}
return 1;
}
Re: Speed boost Help -
Biess - 29.06.2013
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
if(IsPlayerInAnyVehicle(playerid) && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
if (newkeys & KEY_ACTION && GetPlayerState(playerid) - 1)
{
new Float:x, Float:y, Float:z, Float:r;
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
if((z > 0 && z < 0.3) || (z < 0 && z > -0.3) || z == 0)
{
GetVehicleZAngle(GetPlayerVehicleID(playerid), r);
SetVehicleVelocity(GetPlayerVehicleID(playerid), x + (0.5 * floatsin(-r, degrees)), y + (0.5 * floatcos(-r, degrees)), z);
}
else
SetVehicleVelocity(GetPlayerVehicleID(playerid), x * 1.6, y * 1.6, z * 1.6);
return 1;
}
if (newkeys & KEY_SUBMISSION && GetPlayerState(playerid)-1)
{
new Float:T[3];
new Float:dis = 0.2;
GetVehicleVelocity(GetPlayerVehicleID(playerid), T[0], T[1], T[2]);
SetVehicleVelocity(GetPlayerVehicleID(playerid), T[0], T[1], floatadd(T[2],dis));
SetVehicleAngularVelocity(GetPlayerVehicleID(playerid), 0, 0, 0);
RepairVehicle(GetPlayerVehicleID(playerid));
SetVehicleHealth(GetPlayerVehicleID(playerid), 1000.00);
}
if(newkeys == KEY_SUBMISSION )
{
new Float:a;
GetVehicleZAngle(GetPlayerVehicleID(playerid),a);
SetVehicleZAngle(GetPlayerVehicleID(playerid),a);
}
}
return 1;
}
That should work.
Re: Speed boost Help -
Saleem - 29.06.2013
working repu+ added thanks