SA-MP Forums Archive
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(playeridnewkeysoldkeys) {
    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:xFloat:yFloat:z;
        
GetVehicleVelocity(GetPlayerVehicleID(playerid), xyz);
        
SetVehicleVelocity(GetPlayerVehicleID(playerid), x*2y*2z);
        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.