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.