JIeIIIka
Ученик
[HR][/HR]
[HR][/HR]
Ну и начнём...
Объясню что куда..
Вообщем копируем мою команду и вставляем ко всем командам
А диалоги вставляем в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
P.S. Добавил ещё пару скринов...
Представляю вашему вниманию свою команду. Суть команды заключается в том, чтобы выдать админку [online/offline]
[HR][/HR]Для начала скриншоты
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!
[HR][/HR]
Ну и начнём...
Объясню что куда..
Вообщем копируем мою команду и вставляем ко всем командам
PHP:
CMD:makeadmin(playerid, params[])
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 4)
{
ShowPlayerDialog(playerid, 411, DIALOG_STYLE_LIST,"{ffa500}Управление админкой","{ffa500}[ONLINE]{ffffff}Если человек онлайн.\n{ffa500}[OFFLINE]{ffffff}Если человек оффлайн.","Выбрать","Отмена");
}
return 1;
}
return 1;
}
А диалоги вставляем в public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
PHP:
case 411:
{
if(response)
{
switch(listitem)
{
case 0:ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой[ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
case 1:ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой[OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
}
}
case 412:
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 414, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень]","{ffa500}Введите ID игрока, которому хотите выдать админку [4 уровень]..", "Выдать", "Назад");
case 1: ShowPlayerDialog(playerid, 415, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень]","{ffa500}Введите ID игрока, которому хотите выдать админку [3 уровень]..", "Выдать", "Назад");
case 2: ShowPlayerDialog(playerid, 416, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень]","{ffa500}Введите ID игрока, которому хотите выдать админку [2 уровень]..", "Выдать", "Назад");
case 3: ShowPlayerDialog(playerid, 417, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки","{ffa500}Введите ID игрока, которому хотите выдать хелперку..", "Выдать", "Назад");
case 4: ShowPlayerDialog(playerid, 418, DIALOG_STYLE_INPUT,"{ffffff}Отобрать [админку/хелперку]","{ffa500}Введите ID игрока, у которого хотите отобрать [админку/хелперку]..", "Забрать", "Назад");
}
}
}
case 414:
{
if(response)
{
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
GetPlayerName(idd, pname, sizeof(pname));
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 414, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень]","{ffa500}Введите ID игрока, которому хотите выдать ажминку [4 уровень]..", "Выдать", "Назад");
return 1;
}
if(IsPlayerConnected(idd))
{
PlayerInfo[idd][pAdmin] = 4;
format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] админку [4 уровень]",pname, idd);
ShowPlayerDialog(playerid, 4114, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача админки [4 уровень]", string, "Закрыть","");
format(string, sizeof(string), "{ffffff}Администратор {ffa500}%s {ffffff}выдал вам админку {ffa500}[4 уровень]",GetName(playerid));
SendClientMessage(idd, COLOR_LIGHTBLUE, string);
}
else
{
ShowPlayerDialog(playerid, 414, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень]","{ffa500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
return 1;
}
}
else return ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
//==============================================================================
case 415:
{
if(response)
{
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
GetPlayerName(idd, pname, sizeof(pname));
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 415, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень]","{ffa500}Введите ID игрока, которому хотите выдать ажминку [3 уровень]..", "Выдать", "Назад");
return 1;
}
if(IsPlayerConnected(idd))
{
PlayerInfo[idd][pAdmin] = 3;
format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] админку [3 уровень]",pname, idd);
ShowPlayerDialog(playerid, 4113, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача админки [3 уровень]", string, "Закрыть","");
format(string, sizeof(string), "{ffffff}Администратор {ffa500}%s {ffffff}выдал вам админку{ffa500}[3 уровень]",GetName(playerid));
SendClientMessage(idd, COLOR_LIGHTBLUE, string);
}
else
{
ShowPlayerDialog(playerid, 415, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень]","{ffa500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз..", "Выдать", "Назад");
return 1;
}
}
else return ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
//==============================================================================
case 416:
{
if(response)
{
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
GetPlayerName(idd, pname, sizeof(pname));
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 416, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень]","{ffa500}Введите ID игрока, которому хотите выдать админку [2 уровень]..", "Выдать", "Назад");
return 1;
}
if(IsPlayerConnected(idd))
{
PlayerInfo[idd][pAdmin] = 2;
format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] админку [2 уровень]",pname, idd);
ShowPlayerDialog(playerid, 4112, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача админки [2 уровень]", string, "Закрыть","");
format(string, sizeof(string), "{ffffff}Администратор {ffa500}%s {ffffff}выдал вам админку {ffa500}[2 уровень]",GetName(playerid));
SendClientMessage(idd, COLOR_LIGHTBLUE, string);
}
else
{
ShowPlayerDialog(playerid, 416, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
return 1;
}
}
else return ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
case 417:
{
if(response)
{
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
GetPlayerName(idd, pname, sizeof(pname));
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 417, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки","{ffa500}Введите ID игрока, которому хотите выдать хелперку..", "Выдать", "Назад");
return 1;
}
if(IsPlayerConnected(idd))
{
PlayerInfo[idd][pAdmin] = 1;
format(string, sizeof(string), "{ffa500}Вы успешно выдали %s[%d] хелперку",pname, idd);
ShowPlayerDialog(playerid, 4111, DIALOG_STYLE_MSGBOX,"{ffffff}Выдача хелперки", string, "Закрыть","");
format(string, sizeof(string), "{ffffff}Администратор {ffa500}%s {ffffff}выдал вам хелперку",GetName(playerid));
SendClientMessage(idd, COLOR_LIGHTBLUE, string);
}
else
{
ShowPlayerDialog(playerid, 417, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
return 1;
}
}
else return ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
//==============================================================================
case 418:
{
if(response)
{
new pname[MAX_PLAYER_NAME];
new idd = strval(inputtext);
GetPlayerName(idd, pname, sizeof(pname));
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 418, DIALOG_STYLE_INPUT,"{ffffff}Отобрать [админку/хелперку]","{ffa500}Введите ID игрока, у которого хотите отобрать [админку/хелперку]..", "Забрать", "Назад");
return 1;
}
if(IsPlayerConnected(idd))
{
PlayerInfo[idd][pAdmin] = 0;
format(string, sizeof(string), "{ffa500}Вы успешно забрали хелперку/админку у %s[%d]",pname, idd);
ShowPlayerDialog(playerid, 4110, DIALOG_STYLE_MSGBOX,"{ffffff}Забор хелперки/админки", string, "Закрыть","");
format(string, sizeof(string), "Администратор %s забрал у ваc хелперку/админку",GetName(playerid));
SendClientMessage(idd, COLOR_LIGHTRED, string);
}
else
{
ShowPlayerDialog(playerid, 418, DIALOG_STYLE_INPUT,"{ffffff}Отобрать [админку/хелперку]","{ff4500}Вы ввели неверный ID..{ffa500} Попробуйте ещё раз...", "Выдать", "Назад");
return 1;
}
}
else return ShowPlayerDialog(playerid, 412, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [ONLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
case 413:
{
if(response)
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid, 419, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [4 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
case 1: ShowPlayerDialog(playerid, 420, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [3 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
case 2: ShowPlayerDialog(playerid, 421, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [2 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
case 3: ShowPlayerDialog(playerid, 422, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки[OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать хелперку..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
case 4: ShowPlayerDialog(playerid, 423, DIALOG_STYLE_INPUT,"{ffffff}Забрать [админку/хелперку][OFFLINE]","{ffa500}Введите ник игрока, у которого хотите забрать [админку/хелперку]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Забрать", "Назад");
}
}
}
case 419:
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 419, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [4 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
format(string,sizeof(string),"Account/%s.ini",inputtext);
if(!fexist(string))
{
ShowPlayerDialog(playerid, 419, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [4 уровень]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
else
{
new File = ini_openFile(string);
ini_setString(File,"AdminLevel","4");
ini_closeFile(File);
format(string,sizeof(string),"{ffa500} Аккаунт с именем %s успешно получил админку [4 уровень]",inputtext);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
}
}
else return ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
case 420:
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 420, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [3 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
format(string,sizeof(string),"Account/%s.ini",inputtext);
if(!fexist(string))
{
ShowPlayerDialog(playerid, 420, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [3 уровень]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
else
{
new File = ini_openFile(string);
ini_setString(File,"AdminLevel","3");
ini_closeFile(File);
format(string,sizeof(string),"{ffa500} Аккаунт с именем %s успешно получил админку [3 уровень]",inputtext);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
}
}
else return ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
case 421:
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 421, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [2 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
format(string,sizeof(string),"Account/%s.ini",inputtext);
if(!fexist(string))
{
ShowPlayerDialog(playerid, 421, DIALOG_STYLE_INPUT,"{ffffff}Выдача админки [2 уровень]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
else
{
new File = ini_openFile(string);
ini_setString(File,"AdminLevel","2");
ini_closeFile(File);
format(string,sizeof(string),"{ffa500} Аккаунт с именем %s успешно получил админку [2 уровень]",inputtext);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
}
}
else return ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
case 422:
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 422, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки[OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать хелперку..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
format(string,sizeof(string),"Account/%s.ini",inputtext);
if(!fexist(string))
{
ShowPlayerDialog(playerid, 422, DIALOG_STYLE_INPUT,"{ffffff}Выдача хелперки","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
else
{
new File = ini_openFile(string);
ini_setString(File,"AdminLevel","1");
ini_closeFile(File);
format(string,sizeof(string),"{ffa500} Аккаунт с именем %s успешно получил хелперку",inputtext);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
}
}
else return ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
case 423:
{
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, 423, DIALOG_STYLE_INPUT,"{ffffff0}Забрать [админку/хелперку][OFFLINE]","{ffa500}Введите ник игрока, которому хотите выдать админку [4 уровень]..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
format(string,sizeof(string),"Account/%s.ini",inputtext);
if(!fexist(string))
{
ShowPlayerDialog(playerid, 423, DIALOG_STYLE_INPUT,"{ffffff}Забрать [админку/хелперку]","{ffa500}Такого аккаунта не существует.. Попробуйте ещё раз..\n{ff4500}Внимание:{ffa500} Вводите Ник, а не ID игрока!!", "Выдать", "Назад");
return 1;
}
else
{
new File = ini_openFile(string);
ini_setString(File,"AdminLevel","0");
ini_closeFile(File);
format(string,sizeof(string),"{ffa500} У аккаунта с именем %s успешно отобрана [админка/хелперка]",inputtext);
SendClientMessage(playerid,COLOR_LIGHTBLUE,string);
}
}
else return ShowPlayerDialog(playerid, 413, DIALOG_STYLE_LIST,"{ffa500}Управление админкой [OFFLINE]","{ffffff}Выдать админку{ffa500}[4 уровень]\n{ffffff}Выдать админку{ffa500}[3 уровень]\n{ffffff}Выдать админку{ffa500}[2 уровень]\n{ffffff}Выдать хелперку\n{ffffff}Отобрать {ffa500}[админку/хелперку]","Выбрать","Выход");
}
Путь к папке с аккаунтами замените на свой..
Автор этой команды исключительно я и никто другой..
Поставите "+" мне будет приятно
Автор этой команды исключительно я и никто другой..
Поставите "+" мне будет приятно
P.S. Добавил ещё пару скринов...
Последнее редактирование:
