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

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

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

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

[C.M.D] NEW /ban

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

Leaders

Компетентный
Привет. Как я знаю все сталкивались на своих проэктах с таким несчастьем.
/ban id NEW IP ADDRES
Ну для вас есть решения NEW ban
Чем эта система хороша. Она будет на Диалоге.
Ну хватит слов начинаем.

ко всем NEW добовляем
PHP:
new BanID[MAX_PLAYERS];
Дальше добовляем команду. Кто не знает добовляем команду в public onplayercommandText

PHP:
if(strcmp(cmd, "/ban", true) == 0)
	{
		if(IsPlayerConnected(playerid))
		{
			tmp = strtok(cmdtext, idx);
			if(!strlen(tmp))
			{
				SendClientMessage(playerid, COLOR_GRAD2, " Используйте: /ban [ID]");
				return 1;
			}
			giveplayerid = ReturnUser(tmp);
			if (PlayerInfo[playerid][pAdmin] >= 2)
			{
				if(IsPlayerConnected(giveplayerid))
				{
					if(giveplayerid != INVALID_PLAYER_ID)
					{
					BanID[playerid] = giveplayerid;
					format(string,sizeof(string),"[0] Читерство\n[1] ДМ\n[2] ДБ\n[3] Оскорбления\n[4] Передача Аккаунта\n[5] Запугивания\n[6] FLOOD\n[7] DDos Attack");
					ShowPlayerDialog(playerid, 245, DIALOG_STYLE_LIST,"Причина Бана",string,"Да","X");
					}
			}
			else
			{
				format(string, sizeof(string), " %d-Такого игрока нету.", giveplayerid);
				SendClientMessage(playerid, COLOR_GRAD1, string);
			}
		}
		return 1;
	}
Дальше. Добавляем в public OnDialogResponse

PHP:
if(dialogid == 245)
	{
	new nameban[MAX_PLAYER_NAME];
	new admins[MAX_PLAYER_NAME];
	GetPlayerName(BanID[playerid],nameban,sizeof(nameban));
	GetPlayerName(playerid,admins,sizeof(admins));
	if(response)
	{
	if(listitem == 0)
	{
	format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Читерство",admins,nameban);
	SendClientMessageToAll(COLOR_RED,string);
	SendClientMessage(playerid,COLOR_GREEN,"Для разбокировки аккаунта нажмите F8. Зайдите на форум и подайте заявку");
	Ban(BanID[playerid);
	}
	if(listitem == 1)
	{
	format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Убийсто Без Причины[Много Раз]",admins,nameban);
	SendClientMessageToAll(COLOR_RED,string);
	SendClientMessage(playerid,COLOR_GREEN,"Для разбокировки аккаунта нажмите F8. Зайдите на форум и подайте заявку");
	Ban(BanID[playerid);
	}
	if(listitem == 2)
	{
	format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Убийсто Без Причины с Авто",admins,nameban);
	SendClientMessageToAll(COLOR_RED,string);
	SendClientMessage(playerid,COLOR_GREEN,"Для разбокировки аккаунта нажмите F8. Зайдите на форум и подайте заявку");
	Ban(BanID[playerid);
	}
	if(listitem == 3)
	{
	format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Оскорбления[Игроков/Админов]",admins,nameban);
	SendClientMessageToAll(COLOR_RED,string);
	SendClientMessage(playerid,COLOR_GREEN,"Для разбокировки аккаунта нажмите F8. Зайдите на форум и подайте заявку");
	Ban(BanID[playerid);
	}
	if(listitem == 4)
	{
	format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Передача Аккаунта[Запрещено]",admins,nameban);
	SendClientMessageToAll(COLOR_RED,string);
	SendClientMessage(playerid,COLOR_GREEN,"Ваш Аккаунт забокирван. Разбану не подлежит");
	Ban(BanID[playerid);
	}
	if(listitem == 5)
	{
	format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: Угрозы",admins,nameban);
	SendClientMessageToAll(COLOR_RED,string);
	SendClientMessage(playerid,COLOR_GREEN,"Для разблокировки аккаунта напишите заявку на форуме.");
	Ban(BanID[playerid);
	}
	if(listitem == 6)
	{
	format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: FLOOD",admins,nameban);
	SendClientMessageToAll(COLOR_RED,string);
	SendClientMessage(playerid,COLOR_GREEN,"Ваш Аккаунт забокирван. Разбану не подлежит");
	Ban(BanID[playerid);
	}
	if(listitem == 7)
	{
	format(string,sizeof(string),"Администратор %s заблокировал аккаунт %s. Причина: DDos",admins,nameban);
	SendClientMessageToAll(COLOR_RED,string);
	SendClientMessage(playerid,COLOR_GREEN,"Ваш аккаунта Заблокирован. Заблокирована Ваша Подсеть.");
	Ban(BanID[playerid);
	}
	}
	}
Ну вот и всё. спасибо за внимания.
Ставте + пишите отзывы
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу