Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с /ban

Статус
В этой теме нельзя размещать новые ответы.

Huseyn

Компетентный
Здравствуйте уважаемые! я хочу сделать такую систему что бы, младшая администрация не смогла выдать наказание более старшей администрации.

например команда /ban:

PHP:
CMD:ban(playerid, params[])
{
	if(PI[playerid][pAdmin] < 4) return 1;
	else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);
	if(sscanf(params, "udS()[32]", params[0], params[1], params[2])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /ban [id игрока] [кол-во дней] [причина]");
	else if(!IsPlayerConnected(params[0]) || params[0] == INVALID_PLAYER_ID || params[0] == playerid) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotOnline);
	else if(PlayerLogged[params[0]] == false) return SendClientMessage(playerid, COLOR_GREY, PlayerIsNotAuthorized);
	else if(params[1] > 30 || params[1] < 1) return SendClientMessage(playerid, COLOR_GREY, "Количество дней от 1 до 30!");
	else if(PI[playerid][pAdmin] <= PI[params[0]][pAdmin]) return AttemptRemoveAdmin(playerid);
	else if(IsIpFound(params[2]) || CheckString(params[2])) return AdminAntisliv(playerid, params[2]);
	PI[params[0]][pSpawnChange] = 0;
 	PI[params[0]][pLeader] = 0;
    PI[params[0]][pMember] = 0;
    PI[params[0]][pRank] = 0;
    PI[params[0]][pAdmin] = 0;
	new string[128];
	if(strlen(params[2])) format(string, sizeof(string), "Администратор %s забанил игрока %s на %d дней. Причина: %s", GetName(playerid), GetName(params[0]), params[1], params[2]);
	else format(string, sizeof(string), "Администратор %s забанил игрока %s на %d дней.", GetName(playerid), GetName(params[0]), params[1]);
	SendClientMessageToAll(COLOR_ADM, string);
	new data[15], unbandate;
	getdate(years, months, days);
	unbandate = gettime() + params[1]*86400;
	format(data, sizeof(data), "%02d.%02d.%04d", days, months, years);
	format(query, sizeof(query), "INSERT INTO bans (name, whobanned, ip, bandate, time, unbandate, reason) VALUES ('%s', '%s', '%s', '%s', %d, %d, '%s')", GetName(params[0]), GetName(playerid), PI[params[0]][pIP], data, params[1], unbandate, params[2]);
	mysql_tquery(dbHandle, query, "", "");
	//SendClientMessage(params[0], COLOR_YELLOW, "Ваш аккаунт заблокирован! Обязательно сделайте скриншот данного сообщения или Ваша жалоба не будет принята!");
	ResetPlayerWeaponsAC(params[0]);
	Kick(params[0]);
	return 1;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу