Alles anzeigen
Schreib den Command von mir so, dann klappt es:
ocmd:f(playerid,params[]) {
if(!params[0]) return SendClientMessage(playerid,-1,"Benutze: /f [Text]");
if(!GetPVarInt(playerid,"Fraktion")) return SendClientMessage(playerid,-1,"Du bist in keiner Fraktion!");
new string[144],name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,MAX_PLAYER_NAME),format(string,144,"* %s %s sagt: %s",rang_name[GetPVarInt(playerid,"Fraktion")-1][GetPVarInt(playerid,"Rank")-1],name,params);
for(new i; i<MAX_PLAYERS; i++) {
if(!IsPlayerConnected(i) || GetPVarInt(i,"Fraktion") != GetPVarInt(playerid,"Fraktion")) continue;
SendClientMessage(i,-1,string);
}
return 1;
}
mfg.
Alles anzeigen
So zum Beispiel:
ocmd:giverank(playerid,params[]) {
if(!GetPVarInt(playerid,"Fraktion") || GetPVarInt(playerid,"Rank") != 6) return SendClientMessage(playerid,-1,"Du bist nicht der Leader einer Fraktion!");
new pID,rang,string[144],name[2][MAX_PLAYER_NAME];
if(sscanf(params,"ud",pID,rang)) return SendClientMessage(playerid,-1,"Verwendung: /giverank [spielerid] [Rang]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,-1,"Ein Spieler mit dieser ID ist nicht online!");
if(GetPVarInt(pID,"Fraktion") != GetPVarInt(playerid,"Fraktion")) return SendClientMessage(playerid,-1,"Dieser Spieler ist nicht in deiner Fraktion!");
if(rang <= 0 || rang > 6) return SendClientMessage(playerid,-1,"Dies ist ein ungültiger Rang!");
GetPlayerName(playerid,name[0],MAX_PLAYER_NAME),GetPlayerName(pID,name[1],MAX_PLAYER_NAME);
format(string,sizeof string,"* Leader %s hat %s zum Rang %s (%d) ernannt!",name[0],name[1],rang_name[GetPVarInt(pID,"Fraktion")-1][rang-1],rang);
return SetPVarInt(pID,"Rank",rang),SendClientMessage(playerid,-1,string),SendClientMessage(pID,-1,string);
}
mfg.
Ok und danke teste mal
Sonst klappt alles.
Und mit einem /uninvite und ein /carrespawn befehl???? ( für Administratoren )
Das mit dem Uninvite khab ich ocmd:uninvite(playerid,params[])
{
if(!isPlayerRank(playerid,6))return SendClientMessage(playerid,-1,"Du bist kein Leader einer Fraktion.");
new InviteID, rank, pID;
if(sscanf(params,"u",InviteID))return SendClientMessage(playerid,-1,"Benutze: /uninvite [Spielerid]");
rank = GetPVarInt(playerid,"Fraktion");
new ftext[128];
if(rank == 1) { ftext= "LSPD";}
else if(rank == 2) { ftext= "Ordnungsamt";}
else if(rank == 3) { ftext= "Sanitäter";}
else if(rank == 4) { ftext= "Grove Street";}
else if(rank == 5) { ftext= "Yakuza";}
new string[128];
format(string,sizeof(string),"Du wurdest aus der Fraktion %s geworfen.",ftext);
SendClientMessage(InviteID,BABYBLAU,string);
SetPVarInt(playerid,"Fraktion",0);
SpielerSpeichern(pID);
return 1;
}
Wie ist der Befehl zum Wanted geben also im Script????
Und ist /uninvite richtig deiner Meinung bei mir Funkt alles