Timeban Funkt nicht wenn man gebannt wird , wird man gekickt dann kann man ganz normal wd connecten
Code
ocmd:tban(playerid,params[])
{
if(SpielerInfo[playerid][Adminlevel] < 2)return SendClientMessage(playerid,ROT,"Du darfst diesen Befehl nicht verwenden.");
new pID, zeit, grund[128];
if(sscanf(params,"uis",pID,zeit,grund))return SendClientMessage(playerid,ROT,"Benutze: /tban [Spieler] [Zeit] [Grund]");
if(IsPlayerConnected(pID))
{
if(zeit > 0 && zeit < 1000)
{
new string[128];
format(string,sizeof(string),"%s hat %s für %i Minute/n vom Server gebannt. [Grund: %s]",GetName(playerid),GetName(pID),zeit,grund);
SendClientMessageToAll(ROT,string);
new wert;
wert = gettime() + (60*zeit);
SpielerInfo[pID][Timeban] = wert;
Kick(pID);
Adminlog(string);
return 1;
}
SendClientMessage(playerid,ROT,"Du musst eine gültige Zeit angeben.");
return 1;
}
SendClientMessage(playerid,ROT,"Dieser Spieler ist nicht Online.");
SpielerSpeichern(playerid);
return 1;
}
Alles anzeigen
Code
stock SpielerSpeichern(playerid)
{
new Spieler[64];
new Sname[MAX_PLAYER_NAME];
GetPlayerName(playerid,Sname,sizeof(Sname));
format(Spieler,sizeof(Spieler),"/Accounts/%s.ini",Sname);
if(dini_Exists(Spieler))
{
dini_IntSet(Spieler,"Adminlevel",SpielerInfo[playerid][Adminlevel]);
dini_IntSet(Spieler,"Bann",SpielerInfo[playerid][Bann]);
dini_IntSet(Spieler,"Warns",SpielerInfo[playerid][Warns]);
dini_IntSet(Spieler,"Mute",SpielerInfo[playerid][Mute]);
dini_IntSet(Spieler,"Premium",SpielerInfo[playerid][Premium]);
dini_IntSet(Spieler,"Timeban",SpielerInfo[playerid][Timeban]);
dini_IntSet(Spieler,"Tode",SpielerInfo[playerid][Tode]);
dini_IntSet(Spieler,"Kills",SpielerInfo[playerid][Kills]);
dini_IntSet(Spieler,"Score",SpielerInfo[playerid][Score]);
dini_IntSet(Spieler,"Geld",GetPlayerMoney(playerid));
}
return 1;
}
Alles anzeigen