13/04/2021 04:46
(13/04/2021 02:34)ForT Escreveu:Vlww(13/04/2021 01:32)zBL4CK Escreveu:(13/04/2021 00:05)diogo123 Escreveu: na verdade, não e muito recomendado utilizar a OnPlayerUpdate, vide informações da open mp.Tem alguma forma mais otimizada?
Citar:[font=Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif]This callback is called, on average, 30 times per second, per player; only use it when you know what it's meant for (or more importantly what it's NOT meant for). The frequency with which this callback is called for each player varies, depending on what the player is doing. Driving or shooting will trigger a lot more updates than idling.[/font]
Você não precisa criar um timer pra isso, em OnPlayerUpdate basta usar o gettime para fazer a checagem de 1 em 1 segundo.
Código PHP:new playerLastCheckWeapons[MAX_PLAYERS];
public OnPlayerUpdate(playerid)
{
new current_unix = gettime();
if (current_unix > playerLastCheckWeapons[playerid])
{
playerLastCheckWeapons[playerid] = current_unix + 1; // Segundos para a próxima checagem.
// Checar as armas do jogador aqui:
GetPlayerWeaponData(playerid...
}
return 1;
}