Wie ersetze ich es durch die Variable?

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,


    Das das Geld wirklich abgehoben wird, auch wenn er ein Hacker wäre oder was auch immer.
    /edit => Ausführlicher: Also alles funktioniert, er bestellt sich was, das Geld wird abgehoben, nur meine Frage ist, sagen wir ein Hacker ist auf dem Server, und schafft es irgendwie -1 € zu bekommen, was muss dafür tuen?
    Hier der Befehl:


    if(GetPlayerMoney(playerid)<1)return SendClientMessage(playerid,0xFFFFFFFF, "Du hast nicht genügend Geld um dir das zu kaufen!");
    GivePlayerMoney_(playerid,-1);
    new Float: Healthp;
    GetPlayerHealth(playerid,Healthp);
    if(Healthp < 45)return SetPlayerHealth(playerid,Healthp+55);
    SetPlayerHealth(playerid,100.0);
    return SendClientMessage(playerid,0xFFFFFFFF, "Du hast dir für 1€ einen Hamburger gekauft. Guten Appetit!");


    Mit freundlichen Grüßen,

  • Ich verstehe nicht dein Problem, jedoch kannst du die richtige Geldanzeige verstecken und eine eigene anzeigen.
    Somit hättest du ein einfaches Money ANTI Cheat :love:

  • Der einfachste Weg wäre über einen globalen Array
    new money[MAX_PLAYERS];


    Innerhalb deiner Scripts benutzt du dann nur noch
    money[playerid] = wert_des_geldes;


    if (money[playerid] >= wert_des_materials) {
    // ...
    }


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'