Hey,
ich bin gerade dabei ein Fraktionssystem zu scripten.
Ich hab den Befehl hier aber er wird nicht ausgeführt, sobald alles korrekt ist, wie Adminrang, Schreibweiße etc, wird nicht das ausgeführt was eigentlich ausgeführt werden sollte:
Code
ocmd:makeleader(playerid,params[])
{
new pID,frakid;
if(!IsPlayerAnAdmin(playerid,2000)) return SendClientMessage(playerid,rot,"[Fehler]: Du hast nicht das nötige Adminlevel!");
if(sscanf(params,"ui",pID,frakid)) return SendClientMessage(playerid,rot,"Benutze: /makeleader [ID/Name] [Fraktionsid] {FFFF00} /frakids");
if(frakid<0 || frakid>1) return SendClientMessage(playerid,rot,"[Fehler]: Fraktionsid kann nicht niedriger als 0 und nicht höher als 1 sein!");
if(frakid==0) //Zivilisten
{
SpielerInfo[pID][pFraktion] = 0;
SpielerInfo[pID][pFRang] = 0;
SpielerInfo[pID][pLeader] = 0;
new adminst[128],playerst[128];
format(adminst,sizeof(adminst),"[Server]: Du hast den Spieler %s [ID:%d] aus seiner Fraktion geschmissen!",SpielerName(pID),pID);
format(playerst,sizeof(playerst),"[Server]: Du wurdest von Admin %s aus deiner Fraktion geschmissen!",SpielerName(playerid));
return 1;
}
if(frakid==1) //Ordnungsamt
{
SpielerInfo[pID][pFraktion] = 1;
SpielerInfo[pID][pFRang] = 6;
SpielerInfo[pID][pFRang] = 1;
new adminst[128],playerst[128];
format(adminst,sizeof(adminst),"[Server]: Du hast den Spieler %s [ID:%d] zum Leader der Fraktion Ordnungsamt ernannt!",SpielerName(pID),pID);
format(playerst,sizeof(playerst),"[Server]: Du wurdest von Admin %s zum Leader des Ordnungsamtes ernannt!",SpielerName(playerid));
return 1;
}
return 1;
}
Alles anzeigen
Aber wieso?
Schonmal danke im Vorraus.
- Tomsen