Hallo.
Also mein Problem ist folgendes:
Ich habe vorhin all meine Befehle getestet. Da viel mir auf das /ban nicht richtig funktioniert.
Mein /ban befehl:
COMMAND:ban(playerid,params[])
{
if(!IsPlayerAnAdmin(playerid,4))return SendClientMessage(playerid,COLOR_GREY,"Du bist kein Admin.");
new pID, reason[128], string[128];
if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, COLOR_GREY, "Benutze: /ban [ID] [Grund]");
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,COLOR_GREY,"Dieser Spieler ist nicht connected.");
format(string,sizeof(string),"[ADMCMD]: %s wurde von Admin %s gebannt! Grund: %s", SpielerName(pID),SpielerName(playerid),reason);
SendClientMessageToAll(COLOR_ADMCMD,string);
SetPVarInt(pID,"Banned",1);
SetPVarInt(pID,"Muted",1);
new y, m, d;
new h,mi,s;
new string3[128];
new sendername[MAX_PLAYER_NAME];
getdate(y,m,d);
gettime(h,mi,s);
GetPlayerName(playerid,sendername,sizeof(sendername));
format(string3,sizeof(string3), "(%d/%d/%d)[%d:%d:%d] (Ban) %s bannt %s ! Grund: %s",d,m,y,h,mi,s,sendername,SpielerName(pID),reason);
AdminLog(string3);
TogglePlayerControllable(pID,0);
GameTextForPlayer(pID,"~r~~n~Du wurdest gebannt", 1000*60, 4);
SetTimerEx("KickPlayerOut",1000,false,"d",playerid);
return 1;
}
funktioniert eigentlich einwandfrei. Spieler wird gekickt und in der Spieler.txt steht hinter Banned eine 1 (So wie ich es wollte ^^)
Aber beim Connecten:
LoadAccount(playerid);
if(GetPVarInt(playerid,"Banned")==1)
{
SendClientMessage(playerid, COLOR_LIGHTRED," ");
SendClientMessage(playerid, COLOR_LIGHTRED," ");
SendClientMessage(playerid, COLOR_LIGHTRED," ");
SendClientMessage(playerid, COLOR_LIGHTRED," ");
SendClientMessage(playerid, COLOR_LIGHTRED," ");
SendClientMessage(playerid, COLOR_LIGHTRED," ");
SendClientMessage(playerid, COLOR_LIGHTRED," ");
SendClientMessage(playerid, COLOR_LIGHTRED,"|______________________________________Du bist Gebannt______________________________________|");
SendClientMessage(playerid, COLOR_LIGHTRED," Dieser Account wurde von einem Administrator gebannt! ");
SendClientMessage(playerid, COLOR_LIGHTRED,"|___________________________________________________________________________________________|");
Kick(playerid);
}
Kommt nur die Nachrichten, also die SendClientMessage'. Aber der spieler wird nicht gekickt. Im gegenteil: Der Server versucht zu restarten und die Nachrichten erscheinen neu.