Ungetestet sollte aber funktionieren:
/ban
ocmd:ban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
new pID, reason[128],string[128];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,WEISS,"/ban [ID] [Grund]");
format(string,sizeof(string)," * AdmCmd: %s wurde von %s gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),reason);
SendClientMessageToAll(ROT,string);
SetPVarInt(pID,"Baned",1);
Kick(pID);
FreezePlayer(pID);
return 1;
}
/unban
ocmd:unban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,1))return SendClientMessage(playerid,ROT,"Du bist kein Admin!");
new pID,string[128],string2[128];
if(sscanf(params,"s",pID)) return SendClientMessage(playerid,WEISS,"/unban [Name]");
format(string,sizeof(string),"/benutzer/%s.ini",pID);
dini_IntSet(string,"Banned",0);
dini_Set(string,"BanG","");
format(string2,128," * AdmCmd: %s wurde von %s erfolgreich entbannt.",SpielerName(pID),SpielerName(playerid));
SendClientMessage(playerid,ROT,string2);
return 1;
}