Fernando_Capraso
Умник
Если у Вас стандартно записываются команды тогда в public OnPlayerCommandText добавляем:
Если у Вас DCMD то в любое место мода:
YCMD пишем YCMD.
В public OnDialogResponse вставляем:
Удачи,пользуйтесь.
Автор: Я*
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Установить пароль модератору","Выбрать","Закрыть");
}
}
PHP:
CMD:mpanel(playerid)
{
if(PlayerInfo[playerid][pAdmin] == 12)
{
ShowPlayerDialog(playerid, 4202, DIALOG_STYLE_LIST, "{FF0000}Панель управления модераторами","Изменить уровень модераторa\nДобавить модератора\n{FF0000}Удалить модератора\nУстановить пароль модератору","Выбрать","Закрыть");
}
}
В 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;
}
Автор: Я*
Последнее редактирование модератором:
