PROBLEM: Der Code funktioniert nur mit playerid 0.
Eigentlich sollte über diesen Code die Variable geprüft werden und wenn diese dann kleiner als der aktuelle Geld Betrag ist sollte dieser erhöht werden leider Funktioniert dies nur mit Playerid 0 wie muss ich es schreiben damit es nicht nur für id 0 funktioniert daher für alle Spieler.
public check()
{
for (new playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if(SpielerInfo[playerid][pGeld] == GetPlayerMoney(playerid))
{
return 1;
}
if(SpielerInfo[playerid][pGeld] > GetPlayerMoney(playerid))
{
ResetPlayerMoney(playerid);
GivePlayerMoney(playerid,SpielerInfo[playerid][pGeld]);
return 1;
}
else
{
Ban(playerid);} // Spieler Bannen
new string[128], HackerName[MAX_PLAYER_NAME];
GetPlayerName(playerid,HackerName,sizeof(HackerName));
format(string,sizeof(string),"Info: %s hat Money-Hack genutzt $%d. Sein Geld wurde zurückgesetzt und er wurde vom Server gebannt",HackerName,GetPlayerMoney(playerid));
for(new i=0;i<=MAX_PLAYERS;i++){
if(SpielerInfo[i][pAdmin] >= 1 || IsPlayerAdmin(i))
SendClientMessage(i,COLOR_RED,string);
}
}
return 1;
}