[Ajuda] Timer - 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] Timer (
/showthread.php?tid=676211)
Timer -
Geremias1533 - 02.06.2020
Segundo esse cуdigo, ele seria uma taxa de atualizaзгo da Pickup. E ele estб funcionando de 3 em 3 segundos.
Alguem pode me explicar como eu devo mudar pra ele mandar/setar de 10 em 10 segundos ?
PHP Code:
public OnPlayerPickUpPickup(playerid, pickupid)
{
new PKTime[MAX_PLAYERS];
if(gettime() - PKTime[playerid] >= 60)
{
if(pickupid == Motosserra)
{
if(PlayerInfo[playerid][Profs] == Lenhador)
{
SendClientMessage(playerid, -1,"| LENHADOR | Vocк pegou uma motosserra de trabalho.");
GivePlayerWeapon(playerid, 9, 1);
} else return SendClientMessage(playerid, Vermelho, "| ERRO | Vocк nгo tem permissгo!");
}
}
PKTime[playerid] = gettime();
return 1;
}
Re: Timer -
Khivory - 02.06.2020
PHP Code:
if(gettime() < PKTime[playerid]) {
PKTime[playerid] = gettime() + 10;
}
Re: Timer -
Geremias1533 - 02.06.2020
Funcionou nгo. Depois que foi mudado nenhuma pickup pegou
Re: Timer -
rjjj - 03.06.2020
A array
PKTime й local e criada com
new, nгo mantendo os valores entre diferentes chamadas do
OnPlayerPickUpPickup. Mude
new para
static.
Aliбs, quanto mais o jogador acionar a callback, mais longo o tempo a ser esperado (60 segundos) ficarб. Para resolver isso, mude a posiзгo da linha
:
pawn Code:
PKTime[playerid] = gettime();
Para dentro do
if de maior abrangкncia. Com isso tudo feito, troque
60 por
10 nessa condicional.
Espero ter ajudado
.