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

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

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

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

команды /ban , /iban

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

Night-Ghost

Умник
Помогите сделать так чтобы нельзя было банить Администраторов от +6 уровня.
PHP:
YCMD:iban(playerid, params[], help)
{
    if(PlayerInfo[playerid][pLogin] == 0) return true;
    if(PlayerInfo[playerid][pAdmin] < 4 || dostup[playerid] == 0) return true;
	if(sscanf(params, "us[128]",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /iban [id] [причина вечного бана]");
	if(!IsPlayerConnected(params[0]))
	if(PlayerInfo[params[0]][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_WHITE, "Его нельзя");
	new ip[15];
	GetPlayerIp(params[0],ip,15);
	new year, month,day;
	getdate(year, month, day);
	format(YCMDstr, sizeof(YCMDstr), "Администратор: %s забанил %s. Причина: %s",Name(playerid),Name(params[0]),params[1]);
	SendClientMessageToAll(COLOR_LIGHTRED,YCMDstr);
	GetPlayerIp(params[0],ip,sizeof(ip));
	format(YCMDstr, sizeof(YCMDstr), "Ник: [%s] | IP: [%s] | R: [IP: %s]",Name(params[0]),ip,PlayerInfo[params[0]][pIpReg]);
	ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
    PlayerInfo[params[0]][pLocked] = 1;
	PlayerInfo[params[0]][pBanDay] = getdate();
	if(PlayerInfo[params[0]][pDonateRank] == 0) PlayerInfo[params[0]][pBanMounth] = getdate()+9999999;
	if(PlayerInfo[params[0]][pDonateRank] == 1) PlayerInfo[params[0]][pBanMounth] = getdate()+9999999;
	if(PlayerInfo[params[0]][pDonateRank] == 2) PlayerInfo[params[0]][pBanMounth] = getdate()+9999999;
	if(PlayerInfo[params[0]][pDonateRank] == 3) PlayerInfo[params[0]][pBanMounth] = getdate()+9999999;
	new strstre[100];
	format(strstre,sizeof(strstre), "%d/%d/%d",day,month,year);
	format(YCMDstr, sizeof(YCMDstr), "INSERT INTO `banlog` (`Text`, `Name`, `NameAdmin`, `Date`) VALUES ('%s', '%s', '%s', '%s')",params[1],Name(params[0]),Name(playerid),strstre);
	mysql_query(YCMDstr);
	Kick(params[0]);
	return true;
}
PHP:
YCMD:ioffban(playerid, params[], help)
{
    if(PlayerInfo[playerid][pLogin] == 0) return true;
    if(PlayerInfo[playerid][pAdmin] < 4 || dostup[playerid] == 0) return true;
	if(sscanf(params, "s[128]",params[0])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /offban [Name]");
	new test = getdate()+999999;
   	format(YCMDstr, sizeof(YCMDstr), "UPDATE accounts SET pLocked = '1', pBanMounth = '%d' WHERE name = '%s'",test,params[0]);
	mysql_query(YCMDstr);
	format(YCMDstr, sizeof(YCMDstr), " < iOffBan > [ Забанил: %s ] [ Забанен: %s ]",Name(playerid),params[0]);
	ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
	return true;
}
PHP:
YCMD:ban(playerid, params[], help)
{
    if(PlayerInfo[playerid][pLogin] == 0) return true;
    if(PlayerInfo[playerid][pAdmin] < 2 || dostup[playerid] == 0) return true;
	if(sscanf(params, "us[128]",params[0],params[1])) return SendClientMessage(playerid, COLOR_WHITE, "Введите: /ban [id] [причина]");
	if(!IsPlayerConnected(params[0]))
	if(PlayerInfo[params[0]][pAdmin] > PlayerInfo[playerid][pAdmin]) return SendClientMessage(playerid, COLOR_WHITE, "Его нельзя");
	new ip[15];
	GetPlayerIp(params[0],ip,15);
	new year, month,day;
	getdate(year, month, day);
	format(YCMDstr, sizeof(YCMDstr), "Администратор: %s забанил %s. Причина: %s ",Name(playerid),Name(params[0]),params[1]);
	SendClientMessageToAll(COLOR_LIGHTRED,YCMDstr);
	GetPlayerIp(params[0],ip,sizeof(ip));
	format(YCMDstr, sizeof(YCMDstr), "Ник: [%s] | IP: [%s] | R: [IP: %s]",Name(params[0]),ip,PlayerInfo[params[0]][pIpReg]);
	ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
    PlayerInfo[params[0]][pLocked] = 1;
	PlayerInfo[params[0]][pBanDay] = getdate();
	if(PlayerInfo[params[0]][pDonateRank] == 0) PlayerInfo[params[0]][pBanMounth] = getdate()+30;
	if(PlayerInfo[params[0]][pDonateRank] == 1) PlayerInfo[params[0]][pBanMounth] = getdate()+20;
	if(PlayerInfo[params[0]][pDonateRank] == 2) PlayerInfo[params[0]][pBanMounth] = getdate()+14;
	if(PlayerInfo[params[0]][pDonateRank] == 3) PlayerInfo[params[0]][pBanMounth] = getdate()+7;
	new strstre[100];
	format(strstre,sizeof(strstre), "%d/%d/%d",day,month,year);
	format(YCMDstr, sizeof(YCMDstr), "INSERT INTO `banlog` (`Text`, `Name`, `NameAdmin`, `Date`) VALUES ('%s', '%s', '%s', '%s')",params[1],Name(params[0]),Name(playerid),strstre);
	mysql_query(YCMDstr);
	Kick(params[0]);
	return true;
}
PHP:
YCMD:sban(playerid, params[], help)
{
    if(PlayerInfo[playerid][pLogin] == 0) return true;
    if(PlayerInfo[playerid][pAdmin] < 3 || dostup[playerid] == 0) return true;
	if(sscanf(params, "us[128]",params[0],params[1])) return	SendClientMessage(playerid, COLOR_WHITE, "Введите: /sban [id] [причина]");
	if(!IsPlayerConnected(params[0])) return true;
	if(PlayerInfo[params[0]][pAdmin] > 0) return SendClientMessage(playerid, COLOR_WHITE, "Его нельзя");
	new year;
	new month;
	new day;
	new ip[15];
	GetPlayerIp(params[0],ip,15);
	PlayerInfo[params[0]][pLocked] = 1;
	format(YCMDstr, sizeof(YCMDstr), "[SBan] [Забанил: %s] [Забанен: %s] [Причина: %s]",Name(playerid), Name(params[0]), params[1],day,month,year);
	ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
	format(YCMDstr, sizeof(YCMDstr), "Ник: [%s] | IP: [%s] | R: [IP: %s]",Name(params[0]),ip,PlayerInfo[params[0]][pIpReg]);
	ABroadCast(COLOR_LIGHTRED,YCMDstr,1);
	PlayerInfo[params[0]][pLocked] = 1;
	PlayerInfo[params[0]][pBanDay] = getdate();
	if(PlayerInfo[params[0]][pDonateRank] == 0) PlayerInfo[params[0]][pBanMounth] = getdate()+30;
	if(PlayerInfo[params[0]][pDonateRank] == 1) PlayerInfo[params[0]][pBanMounth] = getdate()+20;
	if(PlayerInfo[params[0]][pDonateRank] == 2) PlayerInfo[params[0]][pBanMounth] = getdate()+14;
	if(PlayerInfo[params[0]][pDonateRank] == 3) PlayerInfo[params[0]][pBanMounth] = getdate()+7;
	Kick(params[0]);
	return true;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу