Bonussystem

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 liebe Brote,


    hab ja schon die Suche genutzt, aber finde nichts das richtige. Wie oben schon steht such ich ein kleines System, dass wenn man den Server joint, gleich Lvl 2 und 50k bekommt. Nur funst das nicht was ich gemacht habe.
    Unter OnPlayerRegister hab ich geschrieben SetPlayerScore(playerid,2); das Lvl änderte sich Ingame auf Lvl 2 nur nach paar Sekunden war es wieder das übliche 1. Das mit Geld hab ich erst gar nicht hinbekommen: GivePlayerMoney(playerid,50000); unter SetPlayerScore geschrieben. Bitte helft mir da ein wenig :)


    Falls die Info notwendig ist, es is ein GF-Edit.


    MfG Zilla


    /edit GF

    Einmal editiert, zuletzt von Zilla ()


  • // Unter dem Enum pInfo
    Bonus[MAX_PLAYERS],


    //OnPlayerSpawn
    if(Bonus[playerid] == 0)
    {
    SetPlayerScore(playerid,2);
    GivePlayerMoneay(playerid,50000);
    Bonus[playerid] = 1;


    //OnPlayerRegister
    format(var, 32, "Bonus=%d\n",PlayerInfo[playerid][Bonus]);fwrite(hFile, var);


    //OnPlayerLogin
    if( strcmp( key , "Bonus" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][Bonus] = strval( val ); }
    }


    Ungetestet - Kann auch gut sein, dass es falsch ist, hab mich nie mit dem Godfather beschäftigt!

    Einmal editiert, zuletzt von Rayx3 ()

  • mhh hat leider nicht geklappt, aber trotzdem danke. gibt es noch andere vorschläge?


    mfg zilla

  • Lass mich raten, du hast bestimmt 26 Errors bekommen, oder?
    Sorry, ich hab 'ne Klammer vergessen ;)


    // Unter dem Enum pInfo
    Bonus[MAX_PLAYERS]


    //OnPlayerSpawn
    if(Bonus[playerid] == 0)
    {
    SetPlayerScore(playerid,2);
    GivePlayerMoneay(playerid,50000);
    Bonus[playerid] = 1;
    }
    //OnPlayerRegister
    format(var, 32, "Bonus=%d\n",PlayerInfo[playerid][Bonus]);fwrite(hFile, var);


    //OnPlayerLogin
    if( strcmp( key , "Bonus" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][Bonus] = strval( val ); }
    }


    So sollte es gehen, wenn du es auch richtig einfügst.