[Include] GivePlayerMoney neu definieren

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
  • Hey,


    Mein Plan ist es ein Anti-Cheat als include zu schreiben. um Moneyhack zu detecten möchte ich eine variable immer bei GivePlayerMoney synchronisieren. Wie ist es möglich im Include GivePlayerMoney als Function ein zu fügen die jedesmal aufgerufen wird wenn Geld vom Server vergeben wird.


    was ich bis jetzt dazu gefunden habe scheint zwar zu funktionieren nur verstehe ich den Sinn dahinter nicht, also wenn jemand eine Lösung hat bitte mit Erklärung



    #if defined _ALS_OnPlayerConnect
    #undef OnPlayerConnect
    #else
    #define _ALS_OnPlayerConnect
    #endif
    #define OnPlayerConnect moneyhax_OnPlayerConnect
    forward moneyhax_OnPlayerConnect(playerid);


    Vielen Dank im Voraus

  • @BlackAce
    Dankeschön Black hast mir sehr geholfen wobei ich hinter diesen Teil noch nicht ganz gekommen bin
    #if defined _ALS_GivePlayerMoney
    #undef GivePlayerMoney
    #else
    #define _ALS_GivePlayerMoney
    #endif
    #define GivePlayerMoney _GivePlayerMoney


    Was würde denn gegen folgendes sprechen? ich mein es ist kürzer und funktioniert
    native A_GivePlayerMoney(playerid,money) = GivePlayerMoney;


    stock AA_GivePlayerMoney(playerid,money)
    {
    AA_GivePlayerMoney(playerid,money);
    return 1;
    }
    #define GivePlayerMoney AA_GivePlayerMoney

    4 Mal editiert, zuletzt von Overpro ()

  • Im Grunde spricht nichts dagegen - es ist nur so, wenn du mehrere dieser einen Definition hast, was bspw beim Einsatz von Includes der Fall wäre würde ein Fehler kommen, das es eine Redefintion gebe.


    In den meisten Fällen tritt sowas beim Hooken von Callbacks auf, bei Funktionen ist das nicht so relevant, denn wann hookt mal eine Include eine Funktion ober besser gesagt, wann hookt man eine Funktion (mehrmals)
    idR kommt das nicht vor.

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski