SA-MP Forums Archive
[Ajuda] Definir tempo para manter tecla pressionada - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Definir tempo para manter tecla pressionada (/showthread.php?tid=507221)



Definir tempo para manter tecla pressionada - Deli - 16.04.2014

Eu queria saber como eu faзo para o pawn entender que o player deve segurar o botao esquerdo do mouse por 5 segundos para que ele possa continuar.

PHP код:
if (GetPlayerState(playerid) == KEY_ACTION//Por 5 Segundos
{
      ..............................................

KEY_ACTION == Botao esquerdo do mouse?

Se nao der pra fazer isso entao como eu defino um tempo para q mude a posiзao do checkpoint depois de 5 segundos que o player chegou no checkpoint?


Re: Definir tempo para manter tecla pressionada - VeNuZ_ - 16.04.2014

Crie um timer, de segundo a segundoe vi acrescentado tempo++; quando chegar ao tempo==5 faзa killtimere a sua funзгo...


Re: Definir tempo para manter tecla pressionada - mau.tito - 16.04.2014

gettimer!


Re: Definir tempo para manter tecla pressionada - VeNuZ_ - 16.04.2014

Gettime nao atualiza! Vai sempre contar e com settimer nao, faz uma verificacao se esta ou nao no checlpoint...


Re: Definir tempo para manter tecla pressionada - caoraivoso3 - 16.04.2014

uma settimerex cria uma funзao em que aumenta uma variavel ao chegar a variavel a 5 das kill ao settimer e executas a funзao


Re: Definir tempo para manter tecla pressionada - VeNuZ_ - 16.04.2014

Foi o que eu disse... Mas nao se pode esquecer de criar a verificacao que o player ainda esta no checkpoint...


Re: Definir tempo para manter tecla pressionada - Deli - 16.04.2014

Entгo eu poderia fazer assim:


PHP код:
if(OnPlayerEnterCheckpoint(playerid)){
    if (
GetPlayerState(playerid) == KEY_ACTION)
    {
         for(new 
tempotempo 6tempo++)
         {
              if(
tempo ==5)
             {
                ............................
             }
         }
    }

OU


PHP код:
if(OnPlayerEnterCheckpoint(playerid)){
    if (
GetPlayerState(playerid) == KEY_ACTION)
   {
       
SetTimerEx ("MudarPosCheckpoint"5000false"i"playerid);
   }
}
MudarPosCheckpoint(playerid)
{
    .................................

Se tiver alguma coisa errada falem


Re: Definir tempo para manter tecla pressionada - Deli - 19.04.2014

Alguem me diz se fiz certo


Re: Definir tempo para manter tecla pressionada - VeNuZ_ - 19.04.2014

E a segunda.. Mas o timer e de 1 segundo.. Depois mete uma verificacao se esta a permir a tecla caso nao teja use o killtimer...


Re: Definir tempo para manter tecla pressionada - Deli - 19.04.2014

Quote:
Originally Posted by VeNuZ_
Посмотреть сообщение
E a segunda.. Mas o timer e de 1 segundo.. Depois mete uma verificacao se esta a permir a tecla caso nao teja use o killtimer...
Ja coloquei a verificaзao do pressiona mento da tecla:

PHP код:
    if (GetPlayerState(playerid) == KEY_ACTION)
   {
       
SetTimerEx ("MudarPosCheckpoint"5000false"i"playerid);
   }