И еще. Я не стал заморачивать себя и будущих хелперов в Авторизации на сервере как хелперов, поэтому при вводе команды нет окошка авторизации как Хелпера. Если кому-нибудь надо, могу сделать.
Убрал "лесенку" в коде на сайте для экономии места.
Начнем.
В public OnDialogResponse
Code: Select all
case 20012: //Ставим свое свободное
{
if(response) //Описываем, если нажали на 1 из пунктов менюшки
{
switch(listitem)
{
case 0: ShowPlayerDialog(playerid,221,DIALOG_STYLE_MSGBOX,"1 уровень хелперки","{FF6600}/hduty - заступить на дежурство\n/ans - ответить на вопрос","Закрыть",""); //для примера
case 1: ShowPlayerDialog(playerid,221,DIALOG_STYLE_MSGBOX,"2 уровень хелперки","{FF6600}Команды","Закрыть","");
case 2: ShowPlayerDialog(playerid,221,DIALOG_STYLE_MSGBOX,"3 уровень хелперки","{FF6600}Команды","Закрыть","");
case 3: ShowPlayerDialog(playerid,221,DIALOG_STYLE_MSGBOX,"4 уровень хелперки","{FF6600}Команды","Закрыть","");
}
}
else return true; //Описываем, если нажали на 2 пункт
}
В public OnPlayerCommandText
Code: Select all
if(strcmp(cmd, "/hhelp", true) == 0)
{
if(IsPlayerConnected(playerid))
{
format(string,sizeof(string),"1 уровень хелперки\n2 уровень хелперки\n3 уровень хелперки\n4 уровень хелперки");//Лист при вводе /hhelp
ShowPlayerDialog(playerid,20012,DIALOG_STYLE_LIST,"Команды хелперов",string,"Ок","Отмена"); //Заголовок, кнопки
}
return 1;
}
Скриншоты
- Spoiler
При компилировании ошибок у меня не выдало не на своем моде, не на Паблике. Удачи, форумчане. Если будут ошибки - пишите.