Untitled

 avatar
unknown
plain_text
3 years ago
1.8 kB
7
Indexable
CMD:rban(playerid, params[])
{
	new string1[127];
	if (PI[playerid][pAdmin] < 4 || dostup[playerid] == 0) return true;
	new ban_ip[16], ban_reason_ip [32];
	if (sscanf ( params, "s[16]s[32]", ban_ip, ban_reason_ip)) return SendClientMessage(playerid, COLOR_WHITE,"Используйте: /rban [IP] [причина]");
	if (strfind (ban_ip, "*.*", true ) != -1 )
	{
		format(string1, sizeof(string1), "* АДМИН %s[ID %D] ПЫТАЛСЯ ЗАБЛОКИРОВАТЬ IP %s ИМЕЮЩИЙ ЗВЁЗДОЧКИ!", player_name[playerid], playerid, ban_ip);
		SendAdminMessage(CADMIN_INFO, string1);
		string1="";
		format(string1, sizeof(string1), "ПРИЧИНА БАНА: %s", ban_reason_ip);
		SendAdminMessage(CADMIN_INFO, string1);
        return SendClientMessage(playerid, COLOR_WHITE,"ОТКАЗ.");
	}

	new null;
	for (new i = 0; i < strlen(ban_ip[0]); i++)
	{
		if (strfind(ban_ip[i], ".", true) == 0) null++;
	}
	if (null != 3) return SendClientMessage(playerid, COLOR_GREY, "Неверный IP адрес. Пример для бана подсети: 127.0.0. (Должны присутствовать 3 точки)");

	MYSQL_GLOBAL[0] = EOS;
	mysql_format(connects, MYSQL_GLOBAL, sizeof(MYSQL_GLOBAL), "INSERT INTO `banip` (`IP`,`admin`,`reason`) VALUES ('%s','%e','%e')", ban_ip, player_name[playerid], ban_reason_ip);
	mysql_tquery(connects, MYSQL_GLOBAL, "", "");
	new string[200];
	format(string, sizeof(string), "[A] %s[%d] забанил IP: %s Причина: %s", player_name[playerid], playerid, ban_ip, ban_reason_ip);
	SendAdminMessage(CADMIN_INFO, string);
	format(string, sizeof(string), "блокировка IP Причина: %s", ban_reason_ip);
	WriteLog(LOG_BANIP, player_name[playerid], ban_ip, string);
	return true;
}
Editor is loading...