Holding multi keys
#1

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");
    }
Reply
#2

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

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

Anybody?
Reply
#5

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

Okey, I'll wait... Thanks Emmet_
Reply
#7

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)) {
   
}
Reply
#8

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
Reply
#9

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

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


Forum Jump:


Users browsing this thread: 1 Guest(s)