Guten Tage ihr Brotfischer 
Ich möchte ein /f = für fraktion und /ch = für chat Also einen /f ch haben damit Member verschiedener fraktionen unterinander schreiben können so dass es nur member lesen können,
Habe da schon eins wo die Rangnamen mit eingebaut sind was ich aber i.wie dumm finde, möchte gerne dass alle /f ch nutzen sollen
habe bis jetzt das was ich net so klasse finde .. 
ocmd:pch(playerid,params[])
{
new text[128],rang[15];
if(!isPlayerInFrakt(playerid,1))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Praktikant";}
case 1:{rang="Cadet";}
case 2:{rang="Officer";}
case 3:{rang="Seargent";}
case 4:{rang="Lieutnant";}
case 5:{rang="Ausbilder";}
case 6:{rang="Präsident";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/pch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:lch(playerid,params[])
{
new text[128],rang[15];
if(!isPlayerInFrakt(playerid,2))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Bambino";}
case 1:{rang="Associate";}
case 2:{rang="Soldier";}
case 3:{rang="Man of Honor";}
case 4:{rang="Goodfella";}
case 5:{rang="Consigliere";}
case 6:{rang="Don";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/lch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:mch(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,3))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Praktikant";}
case 1:{rang="Krankenschwester";}
case 2:{rang="Arzt";}
case 3:{rang="Ausbilder";}
case 4:{rang="Notarzt";}
case 5:{rang="Co Chef Arzt";}
case 6:{rang="Chef Arzt";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/mch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:och(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,4))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Praktikant";}
case 1:{rang="Azubi";}
case 2:{rang="Mechatroniker";}
case 3:{rang="Politesse";}
case 4:{rang="Ratsmitglied";}
case 5:{rang="Abteilungsleiter";}
case 6:{rang="Chef";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/och [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:ach(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,5))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Rekrut";}
case 1:{rang="Soladat";}
case 2:{rang="Gefreiter";}
case 3:{rang="Feldwebel";}
case 4:{rang="Lieutnant";}
case 5:{rang="Oberst";}
case 6:{rang="General";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/ach [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:gch(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,6))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Knecht";}
case 1:{rang="Thug";}
case 2:{rang="Nigga";}
case 3:{rang="Soldier";}
case 4:{rang="Capo";}
case 5:{rang="Underboss";}
case 6:{rang="Big Boss";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/gch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:ych(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,7))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Newbie";}
case 1:{rang="Wakashu";}
case 2:{rang="Kyodai";}
case 3:{rang="Gashira";}
case 4:{rang="Saiko";}
case 5:{rang="Komon";}
case 6:{rang="Oyabun";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/ych [text]");
format(text,sizeof(text),"%s %s: %s",rang,SpielerName(playerid),text);
for(new i=0; i<GetMaxPlayers(); i++)
{
if(IsPlayerConnected(i))
{
if(isPlayerInFrakt(i,GetPVarInt(playerid,"Fraktion")))
{
SendClientMessage(i,WEIß,text);
}
}
}
return 1;
}
ocmd:bch(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,8))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Newbie";}
case 1:{rang="Blind Nigga";}
case 2:{rang="Nigga";}
case 3:{rang="Dealer";}
case 4:{rang="Capo";}
case 5:{rang="Little Boss";}
case 6:{rang="Big Boss";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/bch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:vch(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,9))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Criado";}
case 1:{rang="Forastero";}
case 2:{rang="Associado";}
case 3:{rang="Soldato";}
case 4:{rang="Junta Capo";}
case 5:{rang="Bajo Boss";}
case 6:{rang="El Jefe";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/vch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:fch(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,10))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="New Agent";}
case 1:{rang="Agent";}
case 2:{rang="Special Agent";}
case 3:{rang="Supervisory Agent";}
case 4:{rang="Ausbilder";}
case 5:{rang="Assistent Director";}
case 6:{rang="Director";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/fch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:hch(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,11))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Neuling";}
case 1:{rang="Auftragskiller";}
case 2:{rang="Mord Meister";}
case 3:{rang="Sniper Pro";}
case 4:{rang="Ausbilder";}
case 5:{rang="Co Killer";}
case 6:{rang="Ultimate Killer";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/hch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:tch(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,12))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Neuling auf Probe";}
case 1:{rang="Anhänger";}
case 2:{rang="Bombenleger";}
case 3:{rang="Bombenleger";}
case 4:{rang="Bombenleger";}
case 5:{rang="Co-Leader";}
case 6:{rang="Leader";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/tch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:rch(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,13))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Prospect";}
case 1:{rang="Hangaround";}
case 2:{rang="Member";}
case 3:{rang="Road Captain";}
case 4:{rang="Seargent at Arms";}
case 5:{rang="Vice President";}
case 6:{rang="President";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/rch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:sch(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,14))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Outlaw";}
case 1:{rang="Nuevo Amigo";}
case 2:{rang="Companero";}
case 3:{rang="Soldato";}
case 4:{rang="El Consajero";}
case 5:{rang="La Vice Jefe";}
case 6:{rang="El Jefe";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/sch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
}
ocmd:dch(playerid,params[])
{
new text[128],rang[20];
if(!isPlayerInFrakt(playerid,15))return 0;
switch(GetPVarInt(playerid,"Rang"))
{
case 0:{rang="Azubi";}
case 1:{rang="Hilfsarbeiter";}
case 2:{rang="Fahrlehrer";}
case 3:{rang="Fluglehrer";}
case 4:{rang="Ausbilder";}
case 5:{rang="Co Leader";}
case 6:{rang="Leader";}
}
if(sscanf(params,"s",text))return SendClientMessage(playerid,ROT,"/dch [text]");
format(text,sizeof(text),"%s %s: %s",rang,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;
wie ihr seht stehen da auch die rangnamen drinne kann man das auch anders scripten sodass wenn ich als Leader /giverank (id) mache dass es nicht aus den gennanten commands gelesen wird?
Ps: bin noch ein noob in sachen scripten..
Für Rechtschreibfehler haftet meine Tastatur 
Danke schonmal 
Edit ( ist ein selfamde script und arbeite eig fast nur mit ocmd
)