Hey,
ich bin echt schon am Verzweifeln. Ich habe schon verschiedenste Includes probiert, aber mein Anti Money Hack arbeitet nie wie er sein soll. Wenn jemand Geld hackt erkennt er es zwar, nur manchmal wird man auch zufällig gebannt wenn man von der alternativen Geldgebefunktion Geld bekommt oder abgezogen bekommt. So erkenne ich ob der Spieler sich das Geld ercheatet hat:
if(GetPlayerMoney(playerid) > NewMoney[playerid])
{
ResetPlayerMoney(playerid);
GivePlayerMoneyEx(playerid,OldMoney[playerid]);
new mbformat[128];
format(mbformat,sizeof(mbformat),"Anti Cheat has banned %s due to Money Hack",getPlayerName(playerid));
SendClientMessageToAll(COLOR_RED,mbformat);
new tbanIP[50];
GetPlayerIp(playerid,tbanIP,sizeof(tbanIP));
TimeBan("Anti Cheat",getPlayerName(playerid),"Money Hack",90,tbanIP);
banTimer[playerid] = SetTimerEx("KickIT",500,0,"i",playerid);
}
Das ganze habe ich in einem Timer der jede Sekunde aufgerufen wird und nur zur Info, ich hattes auch schonmal unter OnPlayerUpdate aber dort trat das gleiche Problem auf. Hier noch die Geldgebefunktion:
public GivePlayerMoneyEx(playerid,ammount)
{
OldMoney[playerid] = GetPlayerMoney(playerid);
NewMoney[playerid] += ammount;
GivePlayerMoney(playerid,ammount);
return 1;
}
Und bei OnPlayerConnect noch das hier:
NewMoney[playerid] = GetPlayerMoney(playerid);
Über Hilfe wäre ich sehr erfreut