SA-MP Forums Archive
Holding multi keys - 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: Holding multi keys (/showthread.php?tid=572443)



Holding multi keys - vannesenn - 28.04.2015

Hi guys,
I wanna make some system and player will need to hold key Y(KEY_YES). Also I need to detect if player HOLDING KEY_YES and if player pressed LMB or RMB. I made(olny for LMB) but code doesn't work. Maybe because I'm using Emmet_'s include with new functions. My code is

Код:
    if (HOLDING(KEY_YES) && newkeys & KEY_FIRE)
    {
    	SendClientMessage(playerid, -1, "** Pritisnio si LMB");
    }



Re: Holding multi keys - Smileys - 28.04.2015

check this out:
https://sampwiki.blast.hk/wiki/OnPlayerK..._multiple_keys


Re: Holding multi keys - vannesenn - 28.04.2015

I took macro for HOLDING and same problem... Doesn't work


Re: Holding multi keys - vannesenn - 28.04.2015

Anybody?


Re: Holding multi keys - Emmet_ - 29.04.2015

I'm not sure if there's a way to detect that. Let me do some testing.


Re: Holding multi keys - vannesenn - 29.04.2015

Okey, I'll wait... Thanks Emmet_


Re: Holding multi keys - Slice - 29.04.2015

Just break it down in your head..
How do you know if someone is holding a key? The key is pressed in both oldkeys and newkeys.
How do you know someone just pressed a key? It's not in oldkeys, but it's in newkeys.

pawn Код:
if ((oldkeys & KEY_YES) && (newkeys & KEY_YES) && !(oldkeys & KEY_FIRE) && (newkeys & KEY_FIRE)) {
   
}



Re: Holding multi keys - vannesenn - 29.04.2015

Hi Slice, your check doesn't work..

Код:
    if ((oldkeys & KEY_YES) && (newkeys & KEY_YES) && !(oldkeys & KEY_FIRE) && (newkeys & KEY_FIRE))
    {
    	SendClientMessage(playerid, -1, "** Pritisnio si LMB");
    }
I'm holding Y and pressing LMB and nothing


Re: Holding multi keys - Karan007 - 29.04.2015

Try this.
PHP код:
    if (newkeys == KEY_FIRE && newkeys == KEY_YES)
    {
        
SendClientMessage(playerid, -1"** Pritisnio si LMB");
    } 



Re: Holding multi keys - Tamer - 29.04.2015

Check this topic out, maybe it would help: https://sampforum.blast.hk/showthread.php?tid=571872