15.01.2016, 01:21
It takes a lot of conditions. Better to do this:
and on connect:
Код:
CMD:timeban(playerid,parmas[]){ if(PlayerInfo[playerid][pAdmin] != 1) return SendClientMessage(playerid, -1, "[ ! ] Nemбte dostateиnб admin prбva !"); new tid,ho,res[150]; if(sscanf(parmas,"uis",tid,ho,res) || isnull(parmas)) return SendClientMessage(playerid,-1,"{ffffff}[ ! ] Pouћitн: /timeban [ ID ] [ POИET HODIN ] [ DЩVOD ]"); if(!IsPlayerConnected(tid)) return SendClientMessage(playerid,-1,"{ffffff}[ ! ] Hrби nenн pшipojenэ"); new unix = gettime()+ho*3600;//unix_time + amount hours*(60sec*60min) new banmt[300], adminname[MAX_PLAYER_NAME], targetn[MAX_PLAYER_NAME]; new INI:File = INI_Open(UserBanPath(tid)); INI_WriteInt(File,"BaneUnix",unix); INI_WriteString(File,"Reason",res); INI_Close(File); GetPlayerName(playerid,adminname,sizeof(adminname)); GetPlayerName(tid,targetn,sizeof(targetn)); format(banmt, sizeof(banmt), "{ff0000}Administrбtor %s zabanoval hrбиe %s na %d Hodin [ Dщvod: %s ]",adminname,targetn,ho,res); SendClientMessageToAll(-1, banmt); format(banmt,sizeof(banmt),"{ffffff}Myslнљ si, ћe ban, kterэ si dostal byl neoprбvnмnэ, nebo chceљ unban? Poћбdej si o nмj na {00FF00}game-force.eu/sub/forum/",adminname,ho,res); ShowPlayerDialog(playerid, 49789764, DIALOG_STYLE_MSGBOX, "Ban", banmt, "Ok", ""); SetTimerEx("KickPlayer",100,false,"i",tid); return true; }
Код:
... new unix; Player_LoadInt("BaneUnix", unix); if(unix > gettime())//check ban SetTimerEx("KickPlayer",100,false,"i",playerid); ...