Geld resetten

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


    Wie kann ich machen, das ich ALLEN spielern gleichzeitig das geld resette?


    Am besten auch so, das die leute die offline sind, eine geld menge bekommen oder so


    Will das evtl so machen:


    400$ * level


    Sprich level 10 bekommt dann 4000$


    Kann man das irgendwie machen? Ohne jeden account geld zu bearbeiten?

  • du machst einfach ne variable die du speicherst z.B


    new geldreset[MAX_PLAYERS];
    wenn der Spieler online kommt und die variable noch auf 0 ist dann gibst du(nimmst) du ihm halt das geld weg und setzt die variable auf 1
    und speicherst es in seiner datei ab

  • Meinst du nicht, mit dem Level 10 geben und Geld ist ein bisschen schwachsinn ? Wenn 10 Level Ups, sonst ist da einer mit Level 20 und wird auf Level 10 runtergesetzt, ist ein bisschen komisch..


    Allen Usern gleichzeitig das Geld resetten die online sind, musste mit der Variable wie Zabus das sagte abfragen wie viel Geld auf der Hand ist und das abziehen, müsste normal gehen..

  • Ne ich meinte, damit


    400$ * level


    sprich wenn er lvl 1 ist bekommt er 400$
    mit level 2 800$ mit level 3 1200$ so... bei level 10wären es halt 4000$


    aber wie genau soll das mit der variable gehen, verstehs nicht so ganz


    //EDIT:
    Sufu find ich auch nix darüber vonwegen: Geld reset oder sowas...
    Und die einzelnen dateien bearbeiten und geld runterstellen dauert jahre

    Einmal editiert, zuletzt von Marlo ()

  • Füg beim PlayerInfo enum eine neue Variable ein, (bsp Geldreset)


    Dann fragst du bei OnPlayerLogin ab

    if(PlayerInfo[playerid][Geldreset] == 0)
    {
    ResetPlayerMoney(playerid);
    GivePlayerMoney(playerid,(PlayerInfo[playerid][pScore] * 400));
    PlayerInfo[playerid][Geldreset = 1;
    }

    Gruß
    keyboy

    www.g4e-clan.de


    Kein (unbez.) Scripting-Support per PN | Dafür ist das Forum da.

  • hmm ich bekomms nicht hin, wie du sagtest Keyboy,
    denke das liegt daran das ich enum nicht hinbekomme


    //EDIT:
    Kann man das nicht so machen,
    das wenn jeder spieler 0$ hat auf bank und auf der hand
    das der einen befehl macht z.B.
    /geldreset
    und der spieler dann 400$ * level bekommt?
    durch den befehl?


    Also das er praktisch erkennt:
    Ah ok spieler hat 0$ er darf den befehl /geldreset machen
    dann bekommt er 400$ * level oder so?



    //EDIT
    Geht das nicht irgendwie,
    das der die .ini aufruft also alle, und Money=0 & Bank=0 macht?
    Das dauert ja jahre, wenn ich alle einzeln editiere, sind locker über 5000accounts
    weiß auch nicht, wer davon aktiv ist und wer net

    2 Mal editiert, zuletzt von Marlo ()

  • Habe es nicht ganz verständen du willst ein wert von allen ini ändern , also der wert z.b. ist 300 und du willst in jede Ini 500 haben ?


    /e

    PHP
    string[] files = Directory.getFiles("Laufwerk:\dein\pfad\", "*.ini");
    
    
    foreach(string file in files) {
      string txt = File.ReadAllText(file);
      txt.Replace("bank 300","bank 500");
      File.WriteAllText(file, txt);
    }


    /e2: Fehler


    ----> C#


    Allerdings keine Zeit grad zu testen måsste aber klappen


    mfg Apo

    Einmal editiert, zuletzt von Apophis ()