Geld plötzlich im Minus nach einloggen

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
  • Hi Leute,


    2 meiner Spieler haben sich heute bei mir beschwert, dass sie plötzlich nach dem einloggen mit dem Geld im Minus waren obwohl sie zuvor beim Ausloggen noch ein wenig Geld hatten. Klang glaubwürdig, hab jetzt mal im Script geschaut aber nichts verdächtiges gefunden. Mir ist das noch nie passiert.


    Kennt das wer von einem anderen Server vielleicht ?

    **************************************************
    -Homers Light Roleplay (Unique script)
    -Server IP: 46.4.62.81:8996
    -Server Forum: http://www.hl-rp.forumprofi.de
    **************************************************

  • Das kann passieren, wenn man fremde Systeme miteinander kombiniert, grds. aber können wir ohne Quellcode keine Ferndiagnose durchführen.


    Schau dir mal bitte GivePlayerMoney an, manche AntiCheatSysteme verlangen, dass du diese Funktion durch eine AntiCheat - GivePLayerMoney Funktion ersetzt!

  • ich benutze diese Funktion fürs Geld geben:


    stock ac_GivePlayerMoney(playerid, money)
    {
    pMoney[playerid] += money;
    GivePlayerMoney(playerid, money);
    }

    GivePlayerMoney benutze ich gar nicht weil man sonst gekickt wird (eigenes Anticheatsystem)

    **************************************************
    -Homers Light Roleplay (Unique script)
    -Server IP: 46.4.62.81:8996
    -Server Forum: http://www.hl-rp.forumprofi.de
    **************************************************

  • Probier es damit aus:


    stock ac_GivePlayerMoney(playerid, money)
    {
    pMoney[playerid] = ((pMoney[playerid])+(money));
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid, pMoney[playerid]);
    return 1;
    }

  • ok kann ich versuchen, aber obs hilft weiß ich erst später weil der Fehler selten ist. Hast nen bestimmten Grund wie der Reset helfen könnte?

    **************************************************
    -Homers Light Roleplay (Unique script)
    -Server IP: 46.4.62.81:8996
    -Server Forum: http://www.hl-rp.forumprofi.de
    **************************************************

  • Bisschen umständlich deiner..
    stock GivePlayerCash(playerid, Geld)
    {
    SetPVarInt(playerid, "Geld", GetPVarInt(playerid, "Geld") + Geld);
    GivePlayerMoney(playerid, Geld);
    return true;
    }