Hey Leute,
Wie erstelle ich am besten Fraktionen.
Und wie kann ich Fraktionsränge? zbs. das der Leader von der LSPD in seinem Stats usw. U.Offizier stehen hat.
Hey Leute,
Wie erstelle ich am besten Fraktionen.
Und wie kann ich Fraktionsränge? zbs. das der Leader von der LSPD in seinem Stats usw. U.Offizier stehen hat.
Guck dir die Tutorials von MrMonat an, der erklärt das doch! Ich denke mal nicht, dass jetzt jemand Lust hat das hier noch mal schriftlich zu erklären.
Er zeigt leider nicht, wie mann Ränge erstellt.
Mit einem Case, die fraktnames abfragen und denn z.b. fraktname1=Cadet 1 (Rangname)..
Okay, und was ist wenn ich beim /f chat so haben will, das vor seinem Namen der Rangname steht den er bekommen hat.
("%s %s: %s",fraktname,playerid,text);
//Edit bzw an 2 Stelle GetPlayerName(playerid)
Achso, also mit switch und case: arbeiten?
Ja, musst aber für jede frak ID ein neues case haben von 1-6 also Ränge, 6 Ränge und denn sollte es gehen sonst guck ich später noch mal
Aber wie soll ich das alles in den Stats befehl bekommen?? Jede Fraktion hat ja andere Rang Namen. Wenn ich das mit switch+case mache, ist es ja für alle Fraktionen.
Aber wie soll ich das alles in den Stats befehl bekommen?? Jede Fraktion hat ja andere Rang Namen. Wenn ich das mit switch+case mache, ist es ja für alle Fraktionen.
Du kannst ja eine if-abfrage machen um zu schauen in welcher Fraktion der Spieler ist , und in der Abfrage switch/case.
So habe ich das, würde es so gehen??
ocmd:stats(playerid,params[])
{
new string[128];
new fraktname[64],adminname[50];
new Leader[50],FRank[50];
switch(GetPVarInt(playerid,"Fraktion"))
{
case 0:{fraktname="Keine";}
case 1:{fraktname=Fraktname1;}
case 2:{fraktname=Fraktname2;}
case 3:{fraktname=Fraktname3;}
}
switch(GetPVarInt(playerid,"FLeader"))
{
case 0:{Leader="Keine";}
case 1:{Leader=Fraktname1;}
case 2:{Leader=Fraktname2;}
case 3:{Leader=Fraktname3;}
}
switch(GetPVarInt(playerid,"Adminlevel"))
{
case 0:{adminname="Nein";}
case 1:{adminname="ProbeSupporter";}
case 2:{adminname="Supporter";}
case 3:{adminname="Moderator";}
case 4:{adminname="Super Moderator";}
case 5:{adminname="High Admin";}
case 6:{adminname="Full Admin";}
}
if(isPlayerInFrakt(playerid,1);
{
switch(GetPVarInt(playerid,"FRank"))
{
case 1:{FRank="Officer";}
case 2:{FRank="Sergeant";}
case 3:{FRank="Lieutenant";}
case 4:{FRank="Captain";}
case 5:{FRank="Inspector";}
case 6:{FRank="Chief";}
}
}
format(string,sizeof(string),"[Name: %s] [Level: %i] [Adminlevel: %s] [Fraktion: %s] [Leader: %s] [Rank: %s]",SpielerName(playerid),GetPlayerScore(playerid),adminname,fraktname,Leader,FRank);
SendClientMessage(playerid,ORANGE,string);
return 1;
}
Hmm
Ich habs zB. so:
if(dini_Int(Spieler,"Fraktion")==5)
{
switch(dini_Int(Spieler,"Fraktionsrang"))
{
case 0:{frakrang="Nichts";}
case 1:{frakrang="Streife";}
case 2:{frakrang="Einsatzleiter";}
case 3:{frakrang="Officer";}
case 4:{frakrang="Co-Leader";}
case 5:{frakrang="Leader";}
}
}
Habe mal meins getestet, und es klappt ich habe einen Fehler, der zeigt mir bei Leader nix an. Weißt du vllt wieso und in der .ini wo die Accounts abgespeichert werden steht FLeader=6. Obwohl ich Leader der Fraktion 1 bin.
Öhhm 6 = Rang 6? also LeaderRang? :>
Ne, da sollte eigentlich stehen in welcher Fraktion ich Leader bin