Drogen werden bei /buydrugs nicht in den Stats angezeigt

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 Breadfishler,


    Ich habe ein Problem mit meinem Drogen Problem und zwar bekomme ich die Drogen nicht in den Stats angezeigt


    Ich werde einfach mal alles reinposten SpielerDaten etc


    enum SpielerDaten
    {
    Adminlevel,
    Suplvl,
    level,
    Fraktion,
    Alter,
    Geschlecht,
    Skin,
    slogin,
    Rang,
    PaydayZeit,
    Bargeld,
    DDrogen,
    Bankguthaben,
    Festgeld,
    FestgeldTime,
    Gangjailticket,
    Bauerticket,
    Pilotticket
    };


    ocmd:buydrugs(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,5.0,-91.8772,-40.3565,6.4844))return SendClientMessage(playerid,ROT,"Du bist nicht am Drogenkauf punkt!");
    new Drogen;
    if(sscanf(params, "d", Drogen))return SendClientMessage(playerid,GELB,"Verwendung: /buydrugs [Anzahl an Drogen]");
    new string[128];
    if(Drogen < 0 || Drogen > 25) { SendClientMessage(playerid, ROT, "*Die anzahl an Drogen darf nicht unter 0 und über 25 sein."); return 1; }
    if(Drogen + DDrogen[playerid] < 26) //Betroffene Zeile
    {
    new Drogenpreis = Drogen*150;
    DDrogen[playerid] += Drogen;
    GivePlayerMoney(playerid, -Drogenpreis);
    format(string,sizeof(string), "Du hast dir %d Gramm Drogen für %d$ gekauft!", Drogen, Drogenpreis);
    SendClientMessage(playerid,GREEN,string);
    SendClientMessage(playerid,GELB,"Fahre Schnell zu einer Safebox in LS,SF,LV bevor dich die Cops erwischen!");
    }
    else if(Drogen + DDrogen[playerid] < 250)
    {
    SendClientMessage(playerid,ROT,"Du kannst Maximal 25 Gramm Drogen bei dir Tragen!");
    }
    return 1;
    }


    ocmd:stats(playerid)
    {
    new String[300];
    if(IsPlayerConnected(playerid))
    {
    new geschlechtstext[24];
    if(sSpieler[playerid][Geschlecht] == 1) { geschlechtstext="Männlich"; }
    else if(sSpieler[playerid][Geschlecht] == 2) { geschlechtstext="Weiblich"; }
    format(String, sizeof(String), "|========ACCOUNTINFORMATIONEN========|\n\n|========Reallife Daten========|\nName: %s\nAlter: %d\nGeschlecht: %s\n\n|========Besitz========|\nBargeld: %d$\nKonto: %d$\nDrogen: %d", SpielerName(playerid),sSpieler[playerid][Alter], geschlechtstext, GetPlayerMoney(playerid), sSpieler[playerid][Bankguthaben], sSpieler[playerid][DDrogen]);
    ShowPlayerDialog(playerid, STATS, DIALOG_STYLE_MSGBOX, "Stats", String, "Okay", "");
    }
    return 1;
    }


    stock SpielerSpeichern(playerid)
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    if(dini_Exists(Spieler))
    {
    dini_IntSet(Spieler,"Adminlevel",sSpieler[playerid][Adminlevel]);
    dini_IntSet(Spieler,"Suplvl",sSpieler[playerid][Suplvl]);
    dini_IntSet(Spieler,"level",sSpieler[playerid][level]);
    dini_IntSet(Spieler,"Rang",sSpieler[playerid][Rang]);
    dini_IntSet(Spieler,"Fraktion",sSpieler[playerid][Fraktion]);
    dini_IntSet(Spieler,"Alter",sSpieler[playerid][Alter]);
    dini_IntSet(Spieler,"Geschlecht",sSpieler[playerid][Geschlecht]);
    dini_IntSet(Spieler,"Skin",sSpieler[playerid][Skin]);
    dini_IntSet(Spieler,"PaydayZeit",sSpieler[playerid][PaydayZeit]);
    dini_IntSet(Spieler,"Gangjailticket",sSpieler[playerid][Gangjailticket]);
    dini_IntSet(Spieler,"Bauerticket",sSpieler[playerid][Bauerticket]);
    dini_IntSet(Spieler,"Bankguthaben",sSpieler[playerid][Bankguthaben]);
    dini_IntSet(Spieler,"Bargeld",GetPlayerMoney(playerid));
    dini_IntSet(Spieler,"DDrogen",sSpieler[playerid][DDrogen]);
    dini_IntSet(Spieler,"FestgeldTime",sSpieler[playerid][FestgeldTime]);
    }
    return 1;
    }


    stock SpielerLaden(playerid)
    {
    new Spieler[64];
    new Sname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Sname,sizeof(Sname));
    format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",Sname);
    if(dini_Exists(Spieler))
    {
    SetPlayerScore(playerid,dini_Int(Spieler,"level"));
    sSpieler[playerid][Adminlevel] = dini_Int(Spieler,"Adminlevel");
    sSpieler[playerid][level] = dini_Int(Spieler,"level");
    sSpieler[playerid][Rang] = dini_Int(Spieler,"Rang");
    sSpieler[playerid][Suplvl] = dini_Int(Spieler,"Suplvl");
    sSpieler[playerid][Alter] = dini_Int(Spieler,"Alter");
    sSpieler[playerid][Geschlecht] = dini_Int(Spieler,"Geschlecht");
    sSpieler[playerid][Skin] = dini_Int(Spieler,"Skin");
    sSpieler[playerid][Fraktion] = dini_Int(Spieler,"Fraktion");
    sSpieler[playerid][PaydayZeit] = dini_Int(Spieler,"PaydayZeit");
    sSpieler[playerid][Gangjailticket] = dini_Int(Spieler,"Gangjailticket");
    sSpieler[playerid][Bauerticket] = dini_Int(Spieler,"Bauerticket");
    sSpieler[playerid][Bankguthaben] = dini_Int(Spieler,"Bankguthaben");
    sSpieler[playerid][FestgeldTime] = dini_Int(Spieler,"FestgeldTime");
    sSpieler[playerid][Bargeld] = dini_Int(Spieler,"Bargeld");
    sSpieler[playerid][DDrogen] = dini_Int(Spieler,"DDrogen");
    sSpieler[playerid][slogin] = 1;
    GivePlayerMoney(playerid,sSpieler[playerid][Bargeld]);
    }
    return 1;
    }



    Sollte ich etwas vergessen haben bitte bescheid geben :)


    So wie es jetzt ist bekomme ich diese Errors:


    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3738) : error 028: invalid subscript (not an array or too many subscripts): "DDrogen"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3738) : warning 215: expression has no effect
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3738) : error 001: expected token: ";", but found "]"
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3738) : error 029: invalid expression, assumed zero
    C:\Users\User\Desktop\SERVER\gamemodes\NGR.pwn(3738) : fatal error 107: too many error messages on one line


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    4 Errors.

  • Ist alles da :) aber hier nocheinmal :


    ocmd:buydrugs(playerid,params[])
    {
    if(!IsPlayerInRangeOfPoint(playerid,5.0,-91.8772,-40.3565,6.4844))return SendClientMessage(playerid,ROT,"Du bist nicht am Drogenkauf punkt!");
    new Drogen;
    if(sscanf(params, "d", Drogen))return SendClientMessage(playerid,GELB,"Verwendung: /buydrugs [Anzahl an Drogen]");
    new string[128];
    if(Drogen < 0 || Drogen > 25) { SendClientMessage(playerid, ROT, "*Die anzahl an Drogen darf nicht unter 0 und über 25 sein."); return 1; }
    if(Drogen + DDrogen[playerid] < 26)
    {
    new Drogenpreis = Drogen*150;
    DDrogen[playerid] += Drogen;
    GivePlayerMoney(playerid, -Drogenpreis);
    format(string,sizeof(string), "Du hast dir %i Gramm Drogen für %d$ gekauft!", Drogen, Drogenpreis);
    SendClientMessage(playerid,GREEN,string);
    SendClientMessage(playerid,GELB,"Fahre Schnell zu einer Safebox in LS,SF,LV bevor dich die Cops erwischen!");
    }
    else if(Drogen + DDrogen[playerid] < 250)
    {
    SendClientMessage(playerid,ROT,"Du kannst Maximal 25 Gramm Drogen bei dir Tragen!");
    }
    return 1;
    }


    //Enums
    enum Spielerdaten
    {
    Adminlevel,
    Suplvl,
    level,
    Fraktion,
    Alter,
    Geschlecht,
    Skin,
    slogin,
    Rang,
    PaydayZeit,
    Bargeld,
    DDrogen,
    Bankguthaben,
    Festgeld,
    FestgeldTime,
    Gangjailticket,
    Bauerticket,
    Pilotticket
    };


  • [list=1][*]ocmd:buydrugs(playerid,params[])
    [*]{
    [*]if(!IsPlayerInRangeOfPoint(playerid,5.0,-91.8772,-40.3565,6.4844))return SendClientMessage(playerid,ROT,"Du bist nicht am Drogenkauf punkt!");
    [*]new Drogen;
    [*]if(sscanf(params, "d", Drogen))return SendClientMessage(playerid,GELB,"Verwendung: /buydrugs [Anzahl an Drogen]");
    [*]new string[128];
    [*]if(Drogen < 0 || Drogen > 25) { SendClientMessage(playerid, ROT, "*Die anzahl an Drogen darf nicht unter 0 und über 25 sein."); return 1; }
    [*]if(Drogen +sSpieler[playerid][DDrogen] < 26)
    [*]{
    [*]new Drogenpreis = Drogen*150;
    [*]sSpieler[playerid][DDrogen] += Drogen;
    [*]GivePlayerMoney(playerid, -Drogenpreis);
    [*]format(string,sizeof(string), "Du hast dir %i Gramm Drogen für %d$ gekauft!", Drogen, Drogenpreis);
    [*]SendClientMessage(playerid,GREEN,string);
    [*]SendClientMessage(playerid,GELB,"Fahre Schnell zu einer Safebox in LS,SF,LV bevor dich die Cops erwischen!");
    [*]}
    [*]else if(Drogen + sSpieler[playerid][DDrogen] < 250)
    [*]{
    [*]SendClientMessage(playerid,ROT,"Du kannst Maximal 25 Gramm Drogen bei dir Tragen!");
    [*]}
    [*]return 1;
    [*]}
    [/list]