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 tempo; tempo < 6; tempo++)
{
if(tempo ==5)
{
............................
}
}
}
}
OU
PHP код:
if(OnPlayerEnterCheckpoint(playerid)){
if (GetPlayerState(playerid) == KEY_ACTION)
{
SetTimerEx ("MudarPosCheckpoint", 5000, false, "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", 5000, false, "i", playerid);
}