Problem mit /buylevel

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 ich habe mal wieder ein problem und Zwar er sagt bei dem befehl das ich nicht genügend exp habe obwohl ich ausreichend exp nei mir habe ;) if(strcmp("/buylevel", cmdtext, true, 10)== 0)
    {
    new Spielerdatei[64];
    new expneed;
    expneed = 1500*GetPlayerScore(playerid);
    new exphave;
    exphave = SpielerInfo[playerid][pexp]=dini_Int(Spielerdatei,"EXP");
    exphave++;
    if(expneed >= exphave) { return SendClientMessage(playerid,0xBEBEBEFF,"Du hast nicht genug EXP!");}
    SpielerInfo[playerid][pLevel]++;
    SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
    SpielerInfo[playerid][pexp] -= expneed;
    new Textstring[500];
    format(Textstring,sizeof(Textstring),"Herzlichen Glückwunsch du hast dir ein Level gekauft und bist nun Level {00FF0A}%d {BEBEBE}und du hast {00FF0A}2 FFLPoints {BEBEBE}bekommen!",GetPlayerScore(playerid));
    SendClientMessage(playerid,0xBEBEBEFF,Textstring);
    SpielerInfo[playerid][pPoints] +=2;
    return 1;
    }

    5 Mal editiert, zuletzt von _Flex_ ()

  • new expneed;
    expneed = 1500*GetPlayerScore(playerid);


    in



    new expneed = 1500*GetPlayerScore(playerid);


    Deine Scores mal 1500 ?? Hast du den so viel? eXP

  • Deine Scores mal 1500 ?? Hast du den so viel? eXP

    Wäre dann die erste Frage und wieso lädst du deine Spieler Exp erst im Befehl werden die nicht vorher geladen wenn der Spieler sich einloggt bzw. den Server betritt,
    etwas Ressourcen lastig jedes mal Daten zu laden

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • und wie sieht es damit aus
    SpielerInfo[playerid][pexp]=dini_Int(Spielerdatei,"EXP");
    hat dein Spieler so viel EXP ? schau mal was in der Ini Datei steht bzw. auf welchem Wert EXP ist

    btw...


    new Spielerdatei[64];
    new expneed;
    expneed = 1500*GetPlayerScore(playerid);
    new exphave;
    exphave = SpielerInfo[playerid][pexp]=dini_Int(Spielerdatei,"EXP");


    sieht so aus als wäre gar kein Pfad zur Datei vorhanden ...
    die Variable "Spielerdatei" ist leer somit gibt dini_Int auch 0 zurück

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • den Pfad zur Spieler Datei angeben


    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof pname);
    format(Spielerdatei,sizeof Spielerdatei,"%s.ini",pname);


    nach dem definieren der Variable natürlich , nur als Beispiel keine Ahnung wo der Pfad für deine Spieler ist


    btw. erinnert mich an mein Login/Register Skript ich könnte schwören das eine Variable den selben Namen hatte :D

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • jetzt sieht mein befehl so aus if(strcmp("/buylevel", cmdtext, true, 10)== 0)//joa hier der befehl
    {
    new Spielerdatei[64];
    new pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof pname);
    format(Spielerdatei,sizeof Spielerdatei,"/Accounts/%s.ini",pname);
    new expneed = 100*GetPlayerScore(playerid);
    new exphave;
    exphave = SpielerInfo[playerid][pexp]=dini_Int(Spielerdatei,"EXP");
    exphave++;
    if(expneed > exphave) { return SendClientMessage(playerid,0xBEBEBEFF,"Du hast nicht genug Geld!");}
    SpielerInfo[playerid][pLevel]++;
    SetPlayerScore(playerid, GetPlayerScore(playerid)+1);
    SpielerInfo[playerid][pexp] -= expneed;
    new Textstring[500];
    format(Textstring,sizeof(Textstring),"Herzlichen Glückwunsch du hast dir ein Level gekauft und bist nun Level {00FF0A}%d {BEBEBE}und du hast {00FF0A}2 FFLPoints {BEBEBE}bekommen!",GetPlayerScore(playerid));
    SendClientMessage(playerid,0xBEBEBEFF,Textstring);
    SpielerInfo[playerid][pPoints] +=2;
    return 1;
    }


    abr er sagt immer noch zu wenig geld also das ich das nich habe

  • Was soll "hm"
    heißen?
    Hast du es vielleicht nicht verstanden ;) ?