ocmd:setleader(playerid,params[])
{
new pID, level;
new string[128],fname[40];
new oname[MAX_PLAYER_NAME],aname[MAX_PLAYER_NAME];
GetPlayerName(playerid,aname,sizeof aname);
GetPlayerName(pID,oname,sizeof oname);
if(IsPlayerConnected(playerid))
{
if(sSpieler[playerid][Adminlevel] >= 1337)
{
if(sscanf(params,"ud",pID,level)) return SendClientMessage(playerid,COLOR_HGRAD,"Benutze: /setleader [playerid] [Fraktion]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_HGRAD,"Dieser Spieler ist nicht online.");
SendClientMessage(playerid,COLOR_HGRAD,"Benutze: /setleader [playerid] [Fraktion]");
if(level < 0 || level > 18)
{
return SendClientMessage(playerid,COLOR_HGRAD,"Es gibt nur 15 Fraktionen.");
}
sSpieler[pID][Leader] = level;
sSpieler[pID][Rang] = 15;
if(level == 0)
{
SetPlayerSkin(pID,79);
sSpieler[pID][Skin] = 79;
fname = "Zivilist";
}
else if(level == 1)
{
SetPlayerSkin(pID,283);
sSpieler[pID][Skin] = 283;
fname = "S.A.P.D.";
}
else if(level == 2)
{
SetPlayerSkin(pID,285);
sSpieler[pID][Skin] = 285;
fname = "S.W.A.T.";
}
else if(level == 3)
{
SetPlayerSkin(pID,165);
sSpieler[pID][Skin] = 165;
fname = "F.B.I.";
}
else if(level == 4)
{
SetPlayerSkin(pID,287);
sSpieler[pID][Skin] = 287;
fname = "U.S. Army";
}
else if(level == 5)
{
SetPlayerSkin(pID,188);
sSpieler[pID][Skin] = 188;
fname = "Zoll";
}
else if(level == 6)
{
SetPlayerSkin(pID,227);
sSpieler[pID][Skin] = 227;
fname = "Ordnungsamt";
}
else if(level == 7)
{
SetPlayerSkin(pID,279);
sSpieler[pID][Skin] = 279;
fname = "S.A.F.D.";
}
else if(level == 8)
{
SetPlayerSkin(pID,295);
sSpieler[pID][Skin] = 295;
fname = "U.S. Regierung";
}
else if(level == 9)
{
SetPlayerSkin(pID,187);
sSpieler[pID][Skin] = 187;
fname = "S.A.N.Z.";
}
else if(level == 10)
{
SetPlayerSkin(pID,240);
sSpieler[pID][Skin] = 240;
fname = "Fahrschule";
}
else if(level == 11)
{
SetPlayerSkin(pID,107);
sSpieler[pID][Skin] = 107;
fname = "Grove Street";
}
else if(level == 12)
{
SetPlayerSkin(pID,108);
sSpieler[pID][Skin] = 108;
fname = "Los Santos Vagos";
}
else if(level == 13)
{
SetPlayerSkin(pID,248);
sSpieler[pID][Skin] = 248;
fname = "Las Venturas Biker";
}
else if(level == 14)
{
SetPlayerSkin(pID,120);
sSpieler[pID][Skin] = 120;
fname = "Triaden";
}
else if(level == 15)
{
SetPlayerSkin(pID,177);
sSpieler[pID][Skin] = 177;
fname = "BloodZ";
}
else if(level == 16)
{
SetPlayerSkin(pID,174);
sSpieler[pID][Skin] = 174;
fname = "Aztecas";
}
else if(level == 17)
{
SetPlayerSkin(pID,104);
sSpieler[pID][Skin] = 104;
fname = "Ballas";
}
else if(level == 18)
{
SetPlayerSkin(pID,294);
sSpieler[pID][Skin] = 294;
fname = "Hitman";
}
format(string,sizeof string,"Du hast %s zum Leader der Fraktion %s (FraktionsID: %d) ernannt.",oname,fname,level);
SendClientMessage(playerid,COLOR_HGRAD,string);
format(string,sizeof string,"%s hat dich zum Leader der Fraktion %s (FraktionsID: %d) ernannt.",aname,fname,level);
SendClientMessage(pID,COLOR_YELLOW,string);
}
else
{
SendClientMessage(playerid,COLOR_HGRAD,"Du hast keine Berechtigung.");
}
}
return 1;
}
Wenn du es so schreibst fällt es dir viel leichter solche Fehler selbst zu finden, eine Anweisung pro Zeile. Es war eine Klammer-Zu zu wenig vorhanden.
Oder in deinem Style:
{
new pID, level;
new string[128],fname[40];
new oname[MAX_PLAYER_NAME],aname[MAX_PLAYER_NAME];
GetPlayerName(playerid,aname,sizeof aname);
GetPlayerName(pID,oname,sizeof oname);
if(IsPlayerConnected(playerid))
{
if(sSpieler[playerid][Adminlevel] >= 1337)
{
if(sscanf(params,"ud",pID,level)) return SendClientMessage(playerid,COLOR_HGRAD,"Benutze: /setleader [playerid] [Fraktion]");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,COLOR_HGRAD,"Dieser Spieler ist nicht online.");
if(level < 0 || level > 18) return SendClientMessage(playerid,COLOR_HGRAD,"Es gibt nur 15 Fraktionen.");
sSpieler[pID][Leader] = level;
sSpieler[pID][Rang] = 15;
if(level == 0) { SetPlayerSkin(pID,79); sSpieler[pID][Skin] = 79; fname = "Zivilist"; }
else if(level == 1) { SetPlayerSkin(pID,283); sSpieler[pID][Skin] = 283; fname = "S.A.P.D."; }
else if(level == 2) { SetPlayerSkin(pID,285); sSpieler[pID][Skin] = 285; fname = "S.W.A.T."; }
else if(level == 3) { SetPlayerSkin(pID,165); sSpieler[pID][Skin] = 165; fname = "F.B.I."; }
else if(level == 4) { SetPlayerSkin(pID,287); sSpieler[pID][Skin] = 287; fname = "U.S. Army"; }
else if(level == 5) { SetPlayerSkin(pID,188); sSpieler[pID][Skin] = 188; fname = "Zoll"; }
else if(level == 6) { SetPlayerSkin(pID,227); sSpieler[pID][Skin] = 227; fname = "Ordnungsamt"; }
else if(level == 7) { SetPlayerSkin(pID,279); sSpieler[pID][Skin] = 279; fname = "S.A.F.D."; }
else if(level == 8) { SetPlayerSkin(pID,295); sSpieler[pID][Skin] = 295; fname = "U.S. Regierung"; }
else if(level == 9) { SetPlayerSkin(pID,187); sSpieler[pID][Skin] = 187; fname = "S.A.N.Z."; }
else if(level == 10) { SetPlayerSkin(pID,240); sSpieler[pID][Skin] = 240; fname = "Fahrschule"; }
else if(level == 11) { SetPlayerSkin(pID,107); sSpieler[pID][Skin] = 107; fname = "Grove Street"; }
else if(level == 12) { SetPlayerSkin(pID,108); sSpieler[pID][Skin] = 108; fname = "Los Santos Vagos"; }
else if(level == 13) { SetPlayerSkin(pID,248); sSpieler[pID][Skin] = 248; fname = "Las Venturas Biker"; }
else if(level == 14) { SetPlayerSkin(pID,120); sSpieler[pID][Skin] = 120; fname = "Triaden"; }
else if(level == 15) { SetPlayerSkin(pID,177); sSpieler[pID][Skin] = 177; fname = "BloodZ"; }
else if(level == 16) { SetPlayerSkin(pID,174); sSpieler[pID][Skin] = 174; fname = "Aztecas"; }
else if(level == 17) { SetPlayerSkin(pID,104); sSpieler[pID][Skin] = 104; fname = "Ballas"; }
else if(level == 18) { SetPlayerSkin(pID,294); sSpieler[pID][Skin] = 294; fname = "Hitman"; }
format(string,sizeof string,"Du hast %s zum Leader der Fraktion %s (FraktionsID: %d) ernannt.",oname,fname,level);
SendClientMessage(playerid,COLOR_HGRAD,string);
format(string,sizeof string,"%s hat dich zum Leader der Fraktion %s (FraktionsID: %d) ernannt.",aname,fname,level);
SendClientMessage(pID,COLOR_YELLOW,string);
}
else
{
SendClientMessage(playerid,COLOR_HGRAD,"Du hast keine Berechtigung.");
}
}
return 1;
}
Das finde ich aber nicht so übersichtlich.