01/11/2022 21:23
É só criar uma variável que armazene o dinheiro do player e criar uma callback que seja chamada de tempo em tempo ou usar a OnPlayerUpdate e verificar se o dinheiro é igual o valor armazenado na variável.
A princípio, eu faria assim:
A princípio, eu faria assim:
Código PHP:
public OnPlayerConnect(playerid) {
SetPVarInt(playerid, "MoneyUp", SetTimerEx("OnPlayerMoneyUpdate", 5000, true, "i", playerid)); // Chama a callback OnPlayerMoneyUpdate a cada 5s a partir de quando o player conecta.
return 1;
}
public OnPlayerDisconnect(playerid, reason) {
if(GetPVarInt(playerid, "MoneyUp")) KillTimer(GetPVarInt(playerid, "MoneyUp"));
return 1;
}
forward OnPlayerMoneyUpdate(i);
public OnPlayerMoneyUpdade(i) {
if(GetPlayerMoney(i) != GetPVarInt(i, "dinheiro")) ResetPlayerMoney(i), GivePlayerMoney(i, GetPVarInt(i, "dinheiro"));
return 1;
}
stock GetPlayerMoneyEx(playerid) return GetPVarInt(playerid, "dinheiro"); // Utilize esta stock ao invés da função GetPlayerMoney.
stock GivePlayerMoneyEx(playerid, value) return GivePlayerMoney(playerid, value), SetPVarInt(playerid, "dinheiro", GetPlayerMoney(playerid)); // Utilize esta stock ao invés da função GivePlayerMoney.
Não estou disponível para realizar serviços relacionados ao SA-MP e não costumo responder a mensagens privadas, a menos que estejam relacionadas à moderação do fórum.