Hey SA-MP Community,
Ich habe gerade ein kleines Problem. Ich habe bei mir im Selfmade Script einen Timer erstellt wo alle 3 Sekunden die Guthabenanzeige des Clientes mit der Spielerdatei angeglichen wird. Nun ist es so, dass wenn man ins Pay'n' Spray fährt, dass zwar $100 abgezogen werden, nur diese werden wieder dazugerechnet, da ja wie gesagt das Geld angepasst wird. Dies möchte ich jedoch nicht, also habe ich da etwas versucht.
forward SafeMoneyAll();
public SafeMoneyAll()
{
for(new u = 0; u < MAX_PLAYERS; u++)
{
if(IsPlayerConnected(u))
{
if(IsAtPaySpray(u) && GetPlayerMoney(u) < sSpieler[u][Money])
{
sSpieler[u][Money] -= 100;
}
SetPlayerMoney(u, sSpieler[u][Money]);
if(sSpieler[u][Money] > 15000)
{
new zuviel;
zuviel = sSpieler[u][Money] - 15000;
sSpieler[u][Bank] += zuviel;
sSpieler[u][Money] -= zuviel;
RefreshInfo(u);
}
}
}
}
(Ich habe ein Handguthabenlimit auf $15000 gesetzt)
Jetzt ist die Frage, wie löse ich das. Ich habe bereits einmal vom Ravens Roleplay die Positionen aller PNS herausgesucht und immer geprüft ob der Spieler im PNS ist, aber das hat leider ebenfalls nicht geklappt.
Habt ihr eine Lösung? Ich wäre euch sehr Dankbar...
MfG Micky5991