Перейти к содержанию
Авторизация  
EgorAks

Ищу систему бана аккаунта

Рекомендуемые сообщения

EgorAks

Ищу систему бана аккаунта на определённый срок, бан навсегда и бан по IP.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Marvellous

@Егор_Aks, Бан навсегда нет

	if(strcmp(cmd, "/ban", true) == 0)
	{
	    if(Account[playerid][pAdmin] < 7) return SCM(playerid, -1, "Вам недоступна данная команда!");
		new ip[15], dateq[32], str[200], unbandate;
		if(sscanf(params, "uds[64]", params[0], params[1], params[2])) return SCM(playerid, -1, "ИНФО: /ban [ID игрока] [Кол-во дней] [Причина]");
		if(params[0] == playerid) return SCM(playerid, -1, "Нельзя забанить самого себя!");
		if(!IsPlayerConnected(params[0])) return SCM(playerid, -1, "Данный игрок не в сети!");
  		GetPlayerIp(params[0], ip, 32);
  		getdate(yearq, monthq, dayq);
		format(str, sizeof(str), "%s(%d) забанен администрацией сервера. Срок бана в днях: %d. Причина: %s", gn(params[0]), params[0], params[1], params[2]);
		SCMALL(COLOR_LIGHTRED, str);
		Kick(params[0]);
		unbandate = gettime() + params[1]*86400;
		format(dateq, 32, "%02d.%02d.%04d", dayq, monthq, yearq);
		format(str, sizeof(str), "INSERT INTO `bans` (name, ip, bandate, time, unbandate, reason) VALUES ('%s', '%s', '%s', %d, %d, '%s')", gn(params[0]), ip, dateq, params[1], unbandate, params[2]);
		db_query(BanDB, str);
		return true;
	}

	/*if(!strcmp(cmd,"/banip",true))
	{
	    new mes[128],string[140],playersip[32],zvezda;
		if(pData[playerid][pAdmin] < 7) return true;
		tmp = strrest(cmdtext, idx);
		if(!strlen(tmp)) return SendPods(playerid, "/banip [IP адрес]");
		for(new i = !strlen(tmp); i != 0; --i)
		{
  			if(tmp[i] == '*') zvezda++;
		}
		if(zvezda > 0) return SendErr(playerid, "Нельзя звёздочки!");
		foreach(Player,i)
		{
  			if(pData[i][pAdmin] > 5 && pData[playerid][pAdmin] < 8)
	    	{
      			GetPlayerIp(i,playersip,sizeof(playersip));
		 		if(!strcmp(tmp, playersip, true)) return SendErr(playerid, "Данный IP Адрес нельзя забанить.");
	    	}
		}
		format(mes,sizeof(mes),"banip %s",tmp);
  		SendRconCommand(mes);
  		format(string, sizeof(string), "(A) Администратор %s[%d] заблокировал IP: %s",pData[playerid][pNickname],playerid,tmp);
		AdminChat(COLOR_GREY,string);
	    SendRconCommand("reloadbans");
     	new stringer[255];
		format(stringer, sizeof(stringer), "Администратор %s забанил IP: %s",pData[playerid][pNickname],tmp);
		SendLog(stringer);
	}*/
Изменено пользователем Marvellous
  • Like 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.