Hallo, heute möchte ich euch mal zeigen wir ihr ein Kleines und Feines AntiMoney Cheat macht nix Großes aber egal:
Erstmal die Player Variable Erstellen:
new pGeld[MAX_PLAYERS];
Das wars erstmal jetzt erstellen wir ein Timer mit den Interval von 2500 ( Beliebig).
Dazu geht man zu der OnGameModeInit und schreibt den SetTimer ein zum Timer Starten
SetTimer("check",2500,1);
Info: Das erste mit den Namen check ist der name von der Public das zweite der Interval (MS) 1000 * 1 Sekunde.
Jetzt kommen wir zu der Public wo überprüft ob der Spieler sein Geld Gecheatet hat oder nicht kleine Erklärung: Über einen Befehl wie GivePlayerMoney wird die Var. pGeld auf die anzahl gesetzt wieviel geld er hat wenn diese nicht überein stimmen heißt es MoneyCheat.
forward check();
public check()
{
for (playerid = 0; playerid < MAX_PLAYERS; playerid++)
{
if(pGeld[playerid] == GetPlayerMoney(playerid))
{}
else
{Ban();} // Spieler Bannen
}
return 1;
}
Jetzt sind wir fast Fertig es fehlt nurnoch der Command zum geben dafür benutzen wir stock:
stock AGivePlayerMoney(playerid,menge)
{
pGeld[playerid] += menge;
GivePlayerMoney(playerid, menge);
}
Noch ganz oben:
#define GivePlayerMoney AGivePlayerMoney
jetzt als GivePlayerMoney nurnoch AGivePlayerMoney benutzen!
Es kann sein das Fehler vorkommen das Tutorial wurde ohne Pawno vorarbeite oder getestet * Also bitte nicht gleich Posten wenns darum geht wenn fehler auftreten natürlich posten wenn was fehlt auch
Letzte Update: 18:45 18.08.2010
mfg CuBe