Guten Tag, wies die Überschrift suche ich ein Ranksystem und ein /Fraktionschat (/fch) Im Fraktion's Chat sollen vor den Namen die Jeweiligen Ränge definiert, habe es jetzt soweit dass ich die Rangnamen Definiert habe.
// Army
#define Armyrangname1 "Rekrut"
#define Armyrangname2 "Soldat"
#define Armyrangname3 "Seargent"
#define Armyrangname4 "Lieutnant"
#define Armyrangname5 "Ausbilder"
#define Armyrangname6 "General"
//PD
#define lspdrangname1 "Praktikant"
#define lspdrangname2 "Azubi"
#define lspdrangname3 "Officer"
#define lspdrangname4 "Ausbilder"
#define lspdrangname5 "Co-Präsident"
#define lspdrangname6 "Präsident"
//GroveStreet
#define groverangname1 "Knecht"
#define groverangname2 "Thug"
#define groverangname3 "Nigga"
#define groverangname4 "Capo"
#define groverangname5 "Underboss"
#define groverangname6 "BigBoss"
ocmd:f(playerid,params[])
{
new text[128];
if(sscanf(params,"s",text))return SendClientMessage(playerid, ROT, "Benutzung: /f [TEXT]");
format(text,sizeof(text),"%s %s: %s",ReturnRank(GetPVarInt(playerid,"rank"),GetPVarInt(playerid,"Fraktion")),SpielerName(playerid),text);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
{
SendClientMessage(i,BLAU,text);
}
}
}
return 1;
}
stock ReturnRank(Fraktion,rank)
{
new _s[128];
switch(Fraktion)
{
case 1:
{
switch(rank)
{
case 0:format(_s,sizeof(_s),"%s",Armyrangname1);
case 1:format(_s,sizeof(_s),"%s",Armyrangname2);
case 2:format(_s,sizeof(_s),"%s",Armyrangname3);
case 3:format(_s,sizeof(_s),"%s",Armyrangname4);
case 4:format(_s,sizeof(_s),"%s",Armyrangname5);
case 5:format(_s,sizeof(_s),"%s",Armyrangname6);
}
}
case 2:
{
switch(rank)
{
case 0:format(_s,sizeof(_s),"%s",lspdrangname1);
case 1:format(_s,sizeof(_s),"%s",lspdrangname2);
case 2:format(_s,sizeof(_s),"%s",lspdrangname3);
case 3:format(_s,sizeof(_s),"%s",lspdrangname4);
case 4:format(_s,sizeof(_s),"%s",lspdrangname5);
case 5:format(_s,sizeof(_s),"%s",lspdrangname6);
}
}
}
return _s;
}
dazu hab ich den stock:
stock SpielerName(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
return name;
}
EDIT: Habs so, jedoch wenn ich nun /f eingebe kommt zwar ne Nachricht aber ohne den Jeweiligen rank davor :s HILFEEEEEEEEEEEE