[Ajuda] OnPlayerKeyStateChange
#1

Nгo sei o que acontece mais quando a pessoa atira a funзгo й executada, tipo, queria que sу seja executada caso a pessoa pressiona SHIFT, deste modo й executada caso a pessoa atira e Aperta SHIFT, quero que sу aperta SHIFT, pensei em colocar na public OnPlayerUpdate, mais lб nгo tenho a newkeys..

pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new targetplayer = GetPlayerTargetPlayer(playerid);
    if (newkeys & KEY_HANDBRAKE == KEY_HANDBRAKE && oldkeys & KEY_HANDBRAKE) //Checa se esta segurando a tecla AIM ou seja de mirar
    {
        //Funзгo que й executada ao atirar ou pressionar SHIFT, mais queria que sу mira e aperta SHIFT e atira nгo!
    }
}
Reply
#2

Poderia adicionar !KEY_FIRE e testar.

Obs:Nunca coloque qualquer coisa na OnPlayerUpdate pois trarб muitas dores de cabeзa.
Reply
#3

No lugar do KEY_HANDBRAKE eu mudo para !KEY_FIRE?
Reply
#4

nгo,apenas adicione a condiзгo de !Key_fire ou seja ele nгo tem de estar apertando a KEY_FIRE lado direito do mause para iniciar a funзгo.
ficaria.
pawn Код:
if (newkeys & KEY_HANDBRAKE == KEY_HANDBRAKE && oldkeys & KEY_HANDBRAKE && !KEY_FIRE)
Reply
#5

Acho que o SHIFT й KEY_JUMP
pawn Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
    new targetplayer = GetPlayerTargetPlayer(playerid);
    if (newkeys & KEY_JUMP == KEY_JUMP && oldkeys & KEY_JUMP && (IsPlayerConnected(targetplayer)) //Checa se esta segurando a tecla AIM ou seja de mirar
    {
       print("funcionou.");
    }
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)