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.