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

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

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

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

Панель управления модераторов для Гл.Админов.by Fernando*

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

Fernando_Capraso

Умник
Если у Вас стандартно записываются команды тогда в public OnPlayerCommandText добавляем:

PHP:
else if(strcmp(cmd, "/moderatorpanel", true) == 0 || strcmp(cmd, "/addmoderator", true) == 0 || strcmp(cmd, "/modpanel", true) == 0)
	{
	if(PlayerInfo[playerid][pAdmin] == 12)
	{
	ShowPlayerDialog(playerid, 4202, DIALOG_STYLE_LIST, "{FF0000}Панель управления модераторами","Изменить уровень модераторa\nДобавить модератора\n{FF0000}Удалить модератора\nУстановить пароль модератору","Выбрать","Закрыть");
	}
	}
Если у Вас DCMD то в любое место мода:

PHP:
CMD:mpanel(playerid)
	{
	if(PlayerInfo[playerid][pAdmin] == 12)
	{
	ShowPlayerDialog(playerid, 4202, DIALOG_STYLE_LIST, "{FF0000}Панель управления модераторами","Изменить уровень модераторa\nДобавить модератора\n{FF0000}Удалить модератора\nУстановить пароль модератору","Выбрать","Закрыть");
	}
	}
YCMD пишем YCMD.

В public OnDialogResponse вставляем:

PHP:
				case 4202:
{
	if(!response) return 1;
	switch(listitem)
	{
		case 0: ShowPlayerDialog(playerid, 4203, DIALOG_STYLE_INPUT, "{FF0000}Ввод НикНейма", "Введите НикНейм администратора которому хотите изменить уровень","Ввод","Отмена");
		case 1: ShowPlayerDialog(playerid, 4205, DIALOG_STYLE_INPUT, "{FF0000}Установка администратора", "Введите НикНейм игрока которого хотите назначить модератором","Ввод","Отмена");
		case 2: ShowPlayerDialog(playerid, 4207, DIALOG_STYLE_INPUT, "{FF0000}Удаления администратора", "Введите НикНейм администратора которого хотите удалить","Ввод","Отмена");
	
 }
	return 1;
}
case 4203:
{
    if(!response) return 1;
    if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 4203, DIALOG_STYLE_INPUT, "{FF0000}Ввод НикНейма", "Введите НикНейм администратора которому хотите изменить уровень","Ввод","Отмена");
    new _playerid = ReturnUserEx(inputtext);
    if(!IsPlayerConnected(_playerid)) return ShowPlayerDialog(playerid, 4203, DIALOG_STYLE_INPUT, "{FF0000}Ввод НикНейма", "{FF0000}Данный игрок не найден на сервере! {FFFFFF}\nВведите НикНейм администратора которому хотите изменить уровень","Ввод","Отмена");
	SetPVarInt(playerid, "AdminID", _playerid);
	ShowPlayerDialog(playerid, 4204, DIALOG_STYLE_INPUT, "{FF0000}Ввод уровня", "Введите уровень для администратора","Ввод","Отмена");
    return 1;
}
case 4204:
{
	if(!response) return 1;
	if(!strlen(inputtext)) return ShowPlayerDialog(playerid,4203,DIALOG_STYLE_INPUT,"{FF0000}Ввод уровня", "Введите уровень для администратора","Ввод","Отмена");
    if(!IsPlayerConnected(GetPVarInt(playerid, "AdminID"))) return ShowPlayerDialog(playerid, 4203, DIALOG_STYLE_INPUT, "{FF0000}Ввод НикНейма", "{FF0000}Игрок, выбранный вами ранее, покинул сервер!{FFFFFF}\nВведите НикНейм администратора которому хотите изменить уровень","Ввод","Отмена");
	new msg[186];
	PlayerInfo[GetPVarInt(playerid, "AdminID")][pAdmin] = strval(inputtext);
	format(msg, sizeof(msg), "Администратор %s изменил Вам ранг модератора на %d", PlayerInfo[playerid][pNames], strval(inputtext));
	SendClientMessage(GetPVarInt(playerid, "AdminID"), 0x6495EDFF, msg);
	format(msg, sizeof(msg), "Редактирование ранга модератора у %s прошло успешно!", PlayerInfo[GetPVarInt(playerid, "AdminID")][pNames], strval(inputtext));
	SendClientMessage(playerid, 0x6495EDFF, msg);
	return 1;
}
case 4205:
{
    if(!response) return 1;
    if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 4203, DIALOG_STYLE_INPUT, "{FF0000}Ввод НикНейма", "Введите НикНейм администратора которому хотите изменить уровень","Ввод","Отмена");
    new _playerid = ReturnUserEx(inputtext);
    if(!IsPlayerConnected(_playerid)) return ShowPlayerDialog(playerid, 4203, DIALOG_STYLE_INPUT, "{FF0000}Ввод НикНейма", "{FF0000}Данный игрок не найден на сервере! {FFFFFF}\nВведите НикНейм администратора которому хотите изменить уровень","Ввод","Отмена");
	SetPVarInt(playerid, "AdminID", _playerid);
	ShowPlayerDialog(playerid, 4206, DIALOG_STYLE_INPUT, "{FF0000}Ввод уровня", "Введите уровень для администратора","Ввод","Отмена");
    return 1;
}
case 4206:
{
	if(!response) return 1;
	if(!strlen(inputtext)) return ShowPlayerDialog(playerid,4206,DIALOG_STYLE_INPUT,"{FF0000}Установка уровня", "Введите уровень для администратора","Ввод","Отмена");
    if(!IsPlayerConnected(GetPVarInt(playerid, "AdminID"))) return ShowPlayerDialog(playerid, 4206, DIALOG_STYLE_INPUT, "{FF0000}Ввод НикНейма", "{FF0000}Игрок, выбранный вами ранее, покинул сервер!{FFFFFF}\nВведите НикНейм администратора которому хотите дать админку","Ввод","Отмена");
	new msg[186];
	PlayerInfo[GetPVarInt(playerid, "AdminID")][pAdmin] = strval(inputtext);
	new _playerid = ReturnUserEx(inputtext);
	if(PlayerInfo[_playerid][pDostup] == 0 || PlayerInfo[_playerid][pDostup] == 2038) PlayerInfo[_playerid][pDostup] = 124+random(8999);
	else PlayerInfo[_playerid][pDostup] = 124+random(8999);
	format(msg, sizeof(msg), "Администратор %s установил Вас на %d ранг модератора.Ваш админ пароль: {ff0000}%d", PlayerInfo[playerid][pNames], strval(inputtext), PlayerInfo[_playerid][pDostup]);
	SendClientMessage(GetPVarInt(playerid, "AdminID"), 0x6495EDFF, msg);
	format(msg, sizeof(msg), "Вы установили %s на %d уровень модератора", PlayerInfo[GetPVarInt(playerid, "AdminID")][pNames], strval(inputtext));
	SendClientMessage(playerid, 0x6495EDFF, msg);
	return 1;
}
case 4207:
{
	if(!response) return 1;
	if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 4207, DIALOG_STYLE_INPUT, "{FF0000}Удаления администратора", "Введите НикНейм администратора которого хотите удалить","Ввод","Отмена");
	new _playerid = ReturnUserEx(inputtext);
	if(!PlayerInfo[_playerid][pAdmin]) return ShowPlayerDialog(playerid, 4207, DIALOG_STYLE_INPUT, "{FF0000}Удаления администратора", "{FF0000}Данный игрок не модератор! {FFFFFF}\nВведите НикНейм администратора которого хотите удалить","Ввод","Отмена");
	PlayerInfo[_playerid][pAdmin] = 0;
	new msg[186];
	format(msg,sizeof(msg), "Модератор %s успешно удалён!", PlayerInfo[_playerid][pNames]);
	SendClientMessage(playerid, 0x6495EDFF, msg);
	return 1;
}
Удачи,пользуйтесь.
Автор: Я*
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу