So sollte es passen:
ocmd:unban(playerid,params[])
{
new Spielerdatei[128],name[MAX_PLAYER_NAME];
if(GetPVarInt(playerid, "loggedin") == 0)return SendClientMessage(playerid,Rot,"Du bist nicht eingeloggt!");
if(!IsPlayerAnAdmin(playerid,5))return SendClientMessage(playerid,Rot,"Du bist kein Admin oder dein Adminrang ist zu niedrig!");
if(sscanf(params,"s",name)) return SendClientMessage(playerid,Gelb,"Benutzung: /unban [Spielername/ID]");
format(Spielerdatei,sizeof(Spielerdatei),"/Accounts/%s.txt",name);
if(!strcmp(name, SpielerName(playerid))) return SendClientMessage(playerid, Rot, "Du kannst dich nicht selbst bannen!");
if(!dini_Exists(Spielerdatei)) return SendClientMessage(playerid, Rot, "Es existiert kein Spieler mit diesem Namen in der Datenbank.");
if(strval(dini_Get(Spielerdatei,"Banned")) == 0)return SendClientMessage(playerid,Rot,"Der Spieler ist bereits entbannt!");
dini_IntSet(Spielerdatei,"Banned",0);
dini_IntSet(Spielerdatei,"Grund",0);
new string[128];
format(string,sizeof(string),"AdmCmd: %s wurde von %s entbannt!",name,SpielerName(playerid));
SendClientMessageToAll(HOrange,string);
return 1;
}
Die Reihenfolge und die Verwendung der Variablen war nicht korrekt.