OnPlayerKeyStateChange - 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: OnPlayerKeyStateChange (
/showthread.php?tid=606531)
OnPlayerKeyStateChange -
Micko123 - 05.05.2016
Hey guys. Can someone show me how can i turn on nitro on car with Alt Key?/ I allrady have /nitro and when i press left click after typing command it will turn on. Can someone show me how can i turn it on without typing. Just by pressing Left Alt??
Re: OnPlayerKeyStateChange -
oMa37 - 05.05.2016
PHP код:
// Top of your script
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
// under OnPlayerKey...
if(PRESSED(KEY_FIRE))
{
// Your code ...
}
Re: OnPlayerKeyStateChange -
Gammix - 05.05.2016
https://sampwiki.blast.hk/wiki/Keys
Keys don't have static values or assigns, they are depending on what user have set it to in "Control Settings".
>> You cannot use
LALT (KEY_WALK) in vehicles.
Re: OnPlayerKeyStateChange -
J0sh... - 05.05.2016
PHP код:
#define PRESSED(%0) \
(((newkeys & (%0)) == (%0)) && ((oldkeys & (%0)) != (%0)))
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) {
if(PRESSED(KEY_FIRE)) {
// do stuff
}
return 1;
}
Re: OnPlayerKeyStateChange -
Dayrion - 05.05.2016
Mine is when you press the key (left click and W (acceleration), you get a boost or nitro.
PHP код:
if((newkeys & KEY_FIRE) && (oldkeys & KEY_SPRINT) && IsPlayerInAnyVehicle(playerid)) // Speed x2 - W + LEFT CLICK
{
new Float:x, Float:y, Float:z;
GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
SetVehicleVelocity(GetPlayerVehicleID(playerid), x*2, y*2, z);
return 1;
}
if((newkeys & KEY_FIRE) && IsPlayerInAnyVehicle(playerid)) // Infinite nitro by pressing LEFT CLICK ONLY
{
AddVehicleComponent(GetPlayerVehicleID(playerid), 1010);
return 1;
}
There is an exemple.