Ban system help
#2

It takes a lot of conditions. Better to do this:
Код:
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;
}
and on connect:
Код:
...
	new unix;
	Player_LoadInt("BaneUnix", unix);
	if(unix > gettime())//check ban
		SetTimerEx("KickPlayer",100,false,"i",playerid);
...
Reply


Messages In This Thread
Ban system help - by _GHT_MarK445 - 14.01.2016, 19:26
Re: Ban system help - by frog163 - 15.01.2016, 01:21

Forum Jump:


Users browsing this thread: 1 Guest(s)