ocmd:ban(playerid,params[])
{
if(pInfo[playerid][Adminlevel] == 5)return SendClientMessage(playerid,ROT,"Du bist kein Admin.");// Hier würde das bedeuten das wenn er ein Admin Level 5 ist das er dann das nicht darf wiichtig mach es so:
// pInfo[playerid][Adminlevel] != 5) return ..... warum so ? Weil das : != Bedeutet wenn nicht
new pID, reason[128],string[128];
if(sscanf(params,"us",playerid,reason))return SendClientMessage(playerid,BLAU,"/ban [id] [grund]"); // playerid ? pID wenn denn
//also if(sscanf(params,"us",pID,reason))
format(string,sizeof(string),"AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(playerid),SpielerName(playerid),reason); // Nächster Fehler
// Hier würde folgendes Kommen : AdmCmd : Player wurde von Player gebannt Grund Reason... ? Ersetze bei dem ersten SpielerName einfach playerid durch pID
SendClientMessageToAll(ROT,string);
pInfo[playerid][Baned] = 1;
//Du würdest dich selber bannen also
Ban(playerid);
//pInfo[pID][Baned] = 1;
//Ban(pID);
return 1;
}
so 2. Befehl
ocmd:clear(playerid,params[])
{
if(pInfo[playerid][Fraktion] == 1 || 2)return SendClientMessage(playerid,ROT,"Du bist kein Beamter."); // What mach es so :
// if(pInfo[playerid][Fraktion] != 1 || pInfo[playerid][Fraktion] != 2) return
// hier fehlt ein new pID;
if(sscanf(params,"u",playerid))return SendClientMessage(playerid,BLAU,"Benutzung: /clear [ID]");
//Das brauchen wir auch hier direkt einfach statt playerid also if(sscanf(params,"u",playerid)) mach es so : if(sscanf(params,"u",pID))
if(playerid == INVALID_PLAYER_ID)return SendClientMessage(playerid,ROT,"Der Spieler ist nicht Online.");
//playerid gegen pID
SetPlayerWantedLevel(playerid,0);
// und das gleiche wieder playerid gegen pID austauschen
return 1;
}
3. Befehl
ocmd:setadmin(playerid,params[])
{
if(pInfo[playerid][Adminlevel] == 5)return SendClientMessage(playerid,ROT,"Du bist kein Admin."); // == zu !=
// new pID , rank;
if(sscanf(params,"ui",pInfo[playerid][Adminlevel] == 1))return SendClientMessage(playerid,ROT,"/setadmin [spieler] [level]"); //pInfo[playerid][Adminlevel] ? mach es so :
// so : if(sscanf(params,"ui",pID,rank))
if(pInfo[playerid][Adminlevel]<0||pInfo[playerid][Adminlevel]>5)return SendClientMessage(playerid,ROT,"Bitte gültigen Rang angeben.");
//pInfo[playerid][Adminlevel] zu rank
SpielerSpeichern(playerid);
//SpielerSpeichern(pID); du willst dich ja nicht selber speichern ...
SendClientMessageToAll(BLAU,"Es wurde jemand zu Admin gemacht.");
return 1;
}
so müssten sie jetzt alle gehen