Guten Tag,
mein Ban System funktioniert nicht.
Es sieht so aus.
ocmd:ban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,3))return SendClientMessage(playerid,ROT,"Du hast kein Admin Level 3.");
new pID, reason[128],string[144];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid,GELB,"Tippe: /ban [id] [grund]");
format(string,sizeof(string),"Du wurdest von %s gebannt. Grund: %s",Name(playerid),reason);
SendClientMessageToAll(ROT, string);
SetPVarInt(playerid,"Gesperrt",1);
new Spieler[50];
printf("Account suche");
format(Spieler,sizeof(Spieler),"/Accounts/%s.txt",Name(pID));
{
dini_Set(Spieler,"bangrund",reason);
dini_Set(Spieler,"banadmin",Name(playerid));
printf("Dini Bearbeitung");
}
SetTimer("Gebannt",1450,false);
Log("BanLog",string);
return 1;
}
Gebe ich /ban 0 test ein werde ich gekickt und es sollte eigentlich in der Account Datei eine 1 bei "Gesperrt" gesetzt werden und halt die "banadmin" und "bangrund" ausgefüllt werden.
Er printet es auch so wie es da steht.
Doch er macht nichts in der Datei.
Bitte um hilfe