[Ajuda] Executar uma funзгo por tempo
#1

Existe algum modo de tipo eu ficar segurando 2 teclas em um tanto de tempo ai quando acabar esse tempo executar uma funзгo.

Como eu faзo isso?
Reply
#2

Bem criativo mas pelo meu ponto de vista с, up
Reply
#3

acho que й possivel, usando as keys que sгo definidas para o sa-mp e usar uma settimer!
Reply
#4

Acho eu que й possivel sim, como o Brazucas disse, Use: OnPlayerKeyStateChange e SetTimerEx
Reply
#5

https://sampwiki.blast.hk/wiki/OnPlayerKeyStateChange

e

https://sampwiki.blast.hk/wiki/SetTimerEx

e lк

https://sampforum.blast.hk/showthread.php?tid=235924
Reply
#6

para mim usar 2 teclas em vez de uma ficaria assim nй?

pawn Code:
if ((newkeys & 8) && !(oldkeys & 32))
ou nгo?
Reply
#7

Claro!

pawn Code:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    if(newkeys != KEY_FIRE || oldkeys == KEY_FIRE) SetPVarInt(playerid, "heyMano", gettime());
    return 1;
}


public OnPlayerUpdate(playerid)
{
    new Keys,ud,lr;
    GetPlayerKeys(playerid,Keys,ud,lr);
    if(Keys == KEY_FIRE) {
        if(GetPVarInt(playerid, "key")) {
            if(gettime() - GetPVarInt(playerid, "heyMano") > 2 && gettime() - GetPVarInt(playerid, "key") == 2) {
                SendClientMessage(playerid, -1, "mermao, tu clico 2 segundos NO KEY FIRE !!");
                SetPVarInt(playerid, "key", 0);
            }
        }
        else {
            SetPVarInt(playerid, "key", gettime());
        }
    }
    else {
        SetPVarInt(playerid, "key", 0);
    }
    return true;
}
Pode-se fazer com SetTimer. Mas com SetTimer ficaria muito impreciso, alйm de poder dar possнveis lags no servidor
Deve funcionar
Reply
#8

vou testar aqui...
Reply
#9

Aguardo sua resposta. Lembrando que nгo pode estar clicando outras teclas ou o valor muda.

Boa sorte
Reply
#10

Cara funcionou tudo certo, mas existe algum modo de ser 2 teclas em vez de uma sу?
Reply
#11

Claro que existe !!

Basta usar

(KEY1 | KEY2)

no lugar de KEY_FIRE
Reply
#12

Vlw cara funcionou direitin =D
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)