SA-MP Forums Archive
GetPlayerKeys doesn't work - 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: GetPlayerKeys doesn't work (/showthread.php?tid=604363)



GetPlayerKeys doesn't work - Harty - 03.04.2016

Код:
new Keys,ud,lr;
GetPlayerKeys(playerid,Keys,ud,lr);
if(ud == KEY_SPRINT && ud == KEY_JUMP){
Kick(playerid);
}
I don't get kick if i press W+S, why ?

Thanks.


Respuesta: GetPlayerKeys doesn't work - Thewin - 03.04.2016

U're trying to check two keys pressed at same time, is not possible, but u can check the new key and old key pressed in OnPlayerKeyStateChange, KEY_SPRINT would oldkeys and key_jump would newkey


Re: GetPlayerKeys doesn't work - Harty - 03.04.2016

Why this doesn't work ?

Код:
	if(newkeys & KEY_SPRINT && newkeys & KEY_JUMP){
			if(IsPlayerInAnyVehicle(playerid)){
			SetTimerEx("ewsnow", 14000, false, "i", playerid);
			}
	}

forward ewsnow(playerid);
public ewsnow(playerid){
new Keys,ud,lr;
GetPlayerKeys(playerid,Keys,ud,lr);
if(ud == KEY_SPRINT){
SetTimerEx("ewsnoww", 1000, false, "i", playerid);
}
return 1;
}
forward ewsnoww(playerid);
public ewsnoww(playerid){
new Keys,ud,lr;
GetPlayerKeys(playerid,Keys,ud,lr);
if(ud == KEY_JUMP){
if(IsPlayerInAnyVehicle(playerid)){
Kick(playerid);
}
}
return 1;
}
I want to detect if the player still pressing for 15 second key W + S, then kick him if he still + if he is a vehicle.
Thanks.