[Ajuda] Definir tempo para manter tecla pressionada
#1

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?
Reply
#2

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

gettimer!
Reply
#4

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

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

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

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

Alguem me diz se fiz certo
Reply
#9

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...
Reply
#10

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


Forum Jump:


Users browsing this thread: 1 Guest(s)