Anti Money Hack funktioniert nur einmal

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Wollte eigentlich ein Anti Money Hack System verbunden mit meiner Datenbank machen, aber habe es doch erstmal gelassen. Habe jetzt mit Hilfe eines Tutorials ein einfaches System gemacht und habe auch ein Test Command mit meiner neuen Geldgebefunktion(also mit der man nicht gebannt wird), doch ich kann sie nur einmal verwenden. Also wenn ich sie einmal verwende funktioniert es, aber wenn ich danach nochmal mein Command absende werde ich gekickt. Ich kann mir das absolut nicht erklären, aber der Fehler kann nur irgendwo hier liegen.
    public CheckMoney()
    {
    for(new i = 0; i < MAX_PLAYERS; i++)
    {
    if(IsPlayerConnected(i))
    {
    if(GetPlayerMoney(i) > NewMoney[i])
    {
    ResetPlayerMoney(i);
    GivePlayerMoney(i,OldMoney[i]);
    Kick(i);
    }
    }
    }
    return 1;
    }
    public GivePlayerMoneyEx(playerid,ammount)
    {
    OldMoney[playerid] = GetPlayerMoney(playerid);
    NewMoney[playerid] = ammount;
    GivePlayerMoney(playerid,ammount);


    return 1;
    }

    2 Mal editiert, zuletzt von Oskaar1994 ()

  • Zitat

    Naja, du gibst dem Spieler Geld, aber setzt die Variable auf die Zahl
    Geld + Geld = mehr Geld
    Vairable = Geld != mehr Geld.


    Mach die Variable bei GivePlayerMoneyEx zu
    NewMoney[playerid] += amount;


    Danke, hat geklappt :)