Hallo Community,
Ich habe mir einen Stats befehl geschrieben, aber meine Fraktion werden nicht mehr angezeigt. Weiß einer warum. Hier ist mein /stas Befehl:
if(strcmp(cmdtext, "/stats", true) == 0)
{
new string[128];
new fraktname[64];
new jobname[64];
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:{fraktname="Zivilist";}
case 1:{fraktname="O-Amt";}
case 2:{fraktname="F.B.I";}
case 3:{fraktname="Terror";}
case 4:{fraktname="Army";}
case 5:{fraktname="Taxi";}
case 6:{fraktname="Medic";}
case 7:{fraktname="Newsreporter";}
}
switch(GetPVarInt(playerid,"Job"))
{
case 0:{fraktname="Kein";}
case 1:{fraktname="Trucker";}
case 2:{jobname="Müllman";}
}
format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s] [Job: %s] [Zeit seit Payday: %i Minuten]",Spielername(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),jobname,fraktname,GetPVarInt(playerid,"Paytime"));
SendClientMessage(playerid,GELB,string);
return 1;
}
Wäre nett wenn ihr mir helfen könntet.
MFG
xKrUsE6x
[HILFE] Warum funktioniert mein /stats Befehl nicht
- [FG]xKrUsE6x
- Geschlossen
- Erledigt
-
-
Du hast zuerst im string den jobname gesetzt dann fraktname muss ja anders rum...
-
if(strcmp(cmdtext, "/stats", true) == 0)
{
new fraktname[64];
new jobname[64];
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:{fraktname="Zivilist";}
case 1:{fraktname="O-Amt";}
case 2:{fraktname="F.B.I";}
case 3:{fraktname="Terror";}
case 4:{fraktname="Army";}
case 5:{fraktname="Taxi";}
case 6:{fraktname="Medic";}
case 7:{fraktname="Newsreporter";}
}
switch(GetPVarInt(playerid,"Job"))
{
case 0:{fraktname="Kein";}
case 1:{fraktname="Trucker";}
case 2:{jobname="Müllman";}
}
new string[128];
format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s] [Job: %s] [Zeit seit Payday: %i Minuten]",Spielername(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),jobname,fraktname,GetPVarInt(playerid,"Paytime"));
SendClientMessage(playerid,GELB,string);
return 1;
} -
Funktioniert aber immer noch nicht. Jetzt steht die Job angabe bei den Fraktionen
-
Ist ja auch Klar da du im String zuerst den Job als 4ter Stelle hast und nicht die Fraktion
-
bei dem switch von job hast du frakname 2 mal und 1 mal jobname
-
Also die reinfolge im string hbae ich extra verrauscht. Damit die Job an der richtigen Stelle stehen.
Aber das mit dem zweilmal frakname und einmal jobname versteh ich nicht -
Wo ist der Fehler?
case 0:{fraktname="Kein";} <-DA
case 1:{fraktname="Trucker";} <-DA
case 2:{jobname="Müllman";}MFG
Edit:
//Das
format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s] [Job: %s] [Zeit seit Payday: %i Minuten]",Spielername(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),jobname,fraktname,GetPVarInt(playerid,"Paytime"));
//Zu:
format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %i] [Fraktion: %s] [Job: %s] [Zeit seit Payday: %i Minuten]",Spielername(playerid),GetPlayerScore(playerid),GetPVarInt(playerid,"Adminlevel"),fraktname,jobname,GetPVarInt(playerid,"Paytime"));
//Ich würde den string noch größer machen. -
Sry mein Fehler hätte mir auffallen müssen
-
breadfish.de
Hat das Thema geschlossen.