Вопросы

Прошу помочь перенести команды для администрации в диалоговые окна, у меня всего 6 уровней администратора, команда /ahelp у меня есть, после того как я ввожу /ahelp у меня вылазит окно вот такое:  

Спойлер

McxW3IL.jpg

После того как я выбираю один из пунктов мне все команды вылазят в обычный чат, вот так: 

Спойлер

mjOFfkB.png

А я хочу сделать так чтобы после выбора пункта продолжилось диалоговое окно и в окне уже были команды

 

Сейчас скину как в павно все записано, надеюсь вы поможете : )

Спойлер

else if(strcmp(cmd, "/ahelp", true) == 0)
	{
		if(gPlayerLogged[playerid] == 1)
		{
			if(PlayerInfo[playerid][pAdmin] >= 1)
			{
				if (dostup[playerid] != 1) return SPD(playerid,2934,DIALOG_STYLE_INPUT,"Доступ администратора","Введите пароль от дминистративной панели","Ок","Отмена");
				new listitems[] = "- Администратор [1]\n- Администратор [2]\n- Администратор [3]\n- Администратор [4]\n- Администратор [5]\n- Администратор [6]";
				SPD(playerid, 20011, DIALOG_STYLE_LIST, "Команды администратора", listitems, "Выбрать", "Отмена");
			}
		}
		return 1;

 

Вот еще:

Спойлер

// ===================================================== Команды администрации сервера =================================================================================================
		case 20011:
		{
			if(response)
			{
				switch(listitem)
				{
					case 0:
					{
					    SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
						SCM(playerid,0x01FCFFC8,"<1>       /a - админ чат                         /mute - выдать/снять мут                      /mutelist - список игроков с мутом");
						SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
						SCM(playerid,0x01FCFFC8,"<1>               /kick - кик                                           /pm - ответить на репорт              /alogin - авторизоваться как АДМ");
						SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
						SCM(playerid,0x01FCFFC8,"<1>                                         /hp - пополнить себе хп");
						SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
						SCM(playerid,0x01FCFFC8,"<1>    /re(con) - следить за игроком                                                                                 /mark - оставить метку тп");
						SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
						SCM(playerid,0x01FCFFC8,"<1>                                    /gotomark - тп по оставленной метке           /tp - телепорт");
						SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
					}
					case 1:
					{
						if(PlayerInfo[playerid][pAdmin] >= 2)
						{
						    SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<2>                        /gm - проверить на ГМ                                               /goto - тп к игроку /skin - поставить себе скин");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<2> /prison - посадить в ДеМорган                               /unprison - выпустить с ДеМоргана");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<2>                                    /warn - выдать варн");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
						}
					}
					case 2:
					{
						if(PlayerInfo[playerid][pAdmin] >= 3)
						{
                            SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<3> /atazer             /disarm            /skick - тихий кик          /banip - забанить ip         /ban - забанить ник");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<3>     /offban - забанить в офф         /sban             /aad - чат которые все видят            /gethere - тп к себе игрока");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<3> /forceskin - выдать повседневный скин         /rcar           /biz - тп к бизнесу          /sbiz");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<3>          /factid - иды лидерок для команды /makeleader             /alock - открыть/закрыть адм транспорт");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<3> /getstats - узнать статистику                      /uval - уволить                /ram        /geton - последний вход");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<3>                            /warehouse - проверить склады         /spveh (с огранич.)");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
						}
					}
					case 3:
					{
						if(PlayerInfo[playerid][pAdmin] >= 4)
						{
                            SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
				  			SCM(playerid,0x01FCFFC8,"<4>  /agetip                                                                        /spawn - спавн");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<4>              /pgetip                                /veh - создать транспорт                                  /setskin - выдать врем. скин");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<4> /makeleader - выдать лидерку                      /hpall                             /sethp - выдать хп игроку");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<4>    /weather - забрать оружие в радиусе                            /factid - иды лидерок для команды /makeleader");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<4>                  /givegun - выдать оружие");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
						}
					}
					case 4:
					{
						if(PlayerInfo[playerid][pAdmin] >= 5)
						{
						    SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<5> /admindown - понизить администратора                           /unban-разбанить игрока                     /unwarn - снять варн");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<5>                                          /offleader - снять лидера в офф");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<5>             /arace - начать мп гонки                      /apaint                     /agiverank - повысить LvL администратору");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
						}
					}
					case 5:
					{
						if(PlayerInfo[playerid][pAdmin] >= 6)
						{
                            SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<6> /gmx-рестарт сервера        /askin-выдать постоянный скин       /del      /clearchat-очистить чат       /fuelcars-заправить весь транспорт");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<6> /gzcolor-территории банды                          /nalog-уст.налог                  /setstat-статистика игрока                   /balance");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<6> /offip        /setskill-выдать скиллы         /offmoney-выдать деньги в офф         /offadmin-снять адм в офф        /unbanip-разбанить ип");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<6> /reloadbans         /money                       /logi-вкл/выкл логи                 /vipmans-кол-во игроков с вип               /warnmans");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"<6>                  /saveall-сохранить всё                                                                           /givemoney-выдать деньги");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"< Дома > /setcena-уст.цену дома               /setklass-     /setschet-уст.счет дома      /sethousemats-уст.кол-во матов в доме");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"< Дома > /setpos-переместить пикап дома                             /setposcar-переместить место парковки Л.т/с                          /edit");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"< Дома >                      /getschet-посмотреть счет дома                                                                  /house-тп к дому");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"< Материалы >                                                             /setmats-уст.кол-во матов во фракции");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"< Бизнесы > /setbizcena-уст.цену бизнеса                                          /setbizbar                                         /asellbiz");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"< Бизнесы >                                      /asellsbiz                                                                 /setprods [Кол-во]");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
							SCM(playerid,0x01FCFFC8,"< Мастерские > /setpic                 /mast                                           /setmesto                                    /aselltune");
							SCM(playerid,0xAA3333AA,"==============================================================================================================================================");
						}
					}
				}
			}
			else return true;
		}
  // ===================================================================================================================================================================================================

 

Очень надеюсь поможете! : )

Отредактировано пользователем DEST

Заметка от DEST , создано

Исправил тему. Можете использовать как пример для оформления своих следующих тем.

Поделиться сообщением


Ссылка на сообщение

6 ответов на этот вопрос

  • 0

@Danilka2310 Смотри у тебя тут listitems, а потом смотри диалог у тебя там 

switch(listitem), допиши букву s
new listitems[] = "- Администратор [1]\n- Администратор [2]\n- Администратор [3]\n- Администратор [4]\n- Администратор [5]\n- Администратор [6]";

 

Поделиться сообщением


Ссылка на сообщение
  • 0

archiboy6 P

Можешь подробно написать текст которые нужно заменить или дополнить, пожалуйста

Поделиться сообщением


Ссылка на сообщение
  • 0

@Danilka2310 в вашем случае необходимо просто заменить вывод сообщения в чат на показ диалогового окна. 

Прочитайте про функцию ShowPlayerDialog и я думаю вы поймете как это сделать. 

Поделиться сообщением


Ссылка на сообщение
  • 0

@Danilka2310  а, блин прости я тупанул, тебе тут нужно просто в case 20011: не SCM использовать а SPD и в диалоге уже вписывай свои команды

 

 

Поделиться сообщением


Ссылка на сообщение
  • 0

ShowDialogPlayer, либо же SendClientMessage - команды в чат, думаю поможет.

Поделиться сообщением


Ссылка на сообщение
  • 0

@Ян Тавер, поправка, ShowPlayerDialog.

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

  • Похожий контент

    • Узбек
      От Узбек
      Всем добрый вечер ребят! 
      Я начинающий, сегодня я вам сливаю команду 2(шт) на технические работы
      Ловите 
       
    • nazpol9
      От nazpol9
      Привет всем.

      У меня имеется мод для самп сервера и VPS с Ubuntu, на котором я пытаюсь его запустить.

      В чем суть проблемы: при запуске samp03svr, сервер запускается, но на версии 0.3.DL R-1. Когда я пытаюсь запустить этот же мод локально на Windows, сервер работает на версии 0.3.7 и я могу зайти на него без клиента 0.3.DL.

      Для решения этой проблемы я уже пробовал заменять инклуды и исполнительные файлы теми, что есть в архивах на официальном сайте сампа, перекомпилировал мод, и ничего не изменилось.
       
      #include <a_samp> #include <a_mysql> #include <foreach> #include <Pawn.RakNet> #include <streamer> #include <sscanf2> #include <float2> #include <crashdetect> #include <fmt> #include <a_http> #include <Pawn.CMD> #include <Pawn.Regex> #include <requests> #include <callbacks> #include <MD5> #include <mxdate> #include <TOTP> #include <gvar> #include <md-sort> #include <nex-ac> #include <weapon-config> #include <discord-connector> #include <3DTryg> #include <textdraw-streamer>  
      plugins crashdetect.so streamer.so textdraw-streamer.so sscanf.so pawnraknet.so pawncmd.so mysql.so requests.so profiler.so pawnregex.so TOTP.so gvar.so discord-connector.so

      Если у кого-то будут какие-либо догадки, прошу ими поделиться, если понадобится больше информации - я постараюсь её предоставить.