AntiMoneyhack Problem

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
  • Hallo Com,
    iwie funktioniert mein AntiMoneyHack nicht. Kann mir jemand helfen.



    public OnPlayerMoneyHack(playerid)
    {
    new diAM[MAX_PLAYERS];
    diAM[playerid] = (GetPlayerMoney(playerid)-GetPVarInt(playerid,"Geld"));
    if(GetPVarInt(playerid,"Geld") != GetPlayerMoney(playerid))
    {
    if(diAM[playerid] > 2000)
    {
    diAM[playerid] = 0;
    ResetPlayerMoney(playerid);
    GivePlayerCash(playerid,GetPVarInt(playerid,"Geld"));
    new string[150];
    format(string,150,"[Money Hack] %s hat %d$ gecheatet und wurde gekickt.",SpielerName(playerid),diAM);
    SendClientMessageToAll(ROT,string);
    //Kick(playerid);
    }
    }
    return 1;
    }


    MFG

  • Es geht viel einfacher.


    enum MoneyInfo
    {
    Money(playerid);
    };
    new MoneyAbrage[MAX_PLAYERS][MoneyInfo];
    forward MoneyUpdate(playerid);
    forward MoneyCheck(playerid);


    public(onplayerconnect)...
    {
    SetTimerEx("MoneyCheck",1000,true,"i",playerid);
    SetTimerEx("MoneyUpdate",1500,true,"i",playerid);
    }


    public MoneyCheck(playerid)
    {
    new Geld = GetPlayerMoney(playerid);
    if(Geld > MoneyAbfrage[playerid][Money])
    {
    .....
    }


    public MoneyUpdate(playerid)
    {
    new geld = getplayermoney(playerid);
    MoneyAbfrage[playerid][Money] = geld;
    }
    }


    Dann machste bei jedem giveplayermoney darunter


    new geld = getplayermoney(...);
    MoneyAbfrage[playerid][Money] = MoneyAbfrage[playerid][Money] + zahl;

  • Das MoneyUpdate ist doch unnötig, weil man muss ja eh bei GivePlayerMoney die Variable erhöhen.
    Habe das auch mit Variable gemacht nur da hats bissel rumgebuggt. Außerdem gibt es noch Ingame Dinge wo er Geld bekommt, z.B. neben Bank LS den schalter oder was das da sein soll, wenn man den kapput macht bekommt man auch Geld. Das muss man berücksichtigen.


    MFG