Hey,
Also wenn man einen Spieler bannt mit /ban (/kick) dann steht für uns alle die nicht gebannt würden sind der Grund nur für den gebannten oder für den gekickten steht der Grund nicht da bei dem steht nur "Server closed to the connection" wieso?
Der /ban Code:
ocmd:ban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,ROT,"Du brauchst Adminrang 5!");
new pID, time, grund[128];
if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,WEIß,"{FFD200}Benutzung:{FEFEFE} /ban [playerid] [zeit] [grund]");
if(IsPlayerConnected(pID))
{
if(time>0&&time<1000)
{
new string[128];
format(string,sizeof(string),"{FFB400}Zeitban:{FFFFFF} %s wurde von %s für {0A00FF}%i{FFFFFF} Minuten gebannt Grund: %s!!!",spielername(pID),spielername(playerid),time,grund);
SendClientMessageToAll( -1,string);
format(string,sizeof(string),"{FFB400}Zeitban:{FFFFFF} Du wurdest von %s für {0A00FF}%i{FFFFFF} Minuten gebannt Grund: %s!!!",spielername(playerid),time,grund);
SendClientMessage(pID, -1,string);
new wert;
wert=gettime()+(60*time);
SetPVarInt(pID,"Zeitban",wert);
Kick(pID);
return 1;
}
SendClientMessage(playerid,ROT,"Ungültige Zeit!!!");
return 1;
}
SendClientMessage(playerid,ROT,"Falsche ID");
return 1;
}
Der /kick Befehl:
ocmd:kick(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,WEIß,"{FFD200}Benutzung:{FEFEFE} /kick [id] [grund]");
format(string,sizeof(string),"{FFA000}Kick:{FF1400} %s wurde von %s gekickt. Grund: %s",spielername(pID),spielername(playerid),reason);
SendClientMessageToAll(ROT,string);
format(string,sizeof(string),"{FFA000}Kick:{FF1400} Du wurdest von %s gekickt. Grund: %s",spielername(playerid),reason);
SendClientMessage(pID,ROT,string);
Kick(pID);
return 1;
}
Mit freundlichen Grüßen,
Pum4