Вопросы

Danilka2310
Новичок

Прошу помочь перенести команды для администрации в диалоговые окна, у меня всего 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
archiboy6
Гуру форума

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

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

 

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


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

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

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

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


Ссылка на сообщение
  • 0
archiboy6
Гуру форума

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

 

 

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


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

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

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

    • Дебилойд
      От Дебилойд
      Здравствуйте!
      Мы ищем талантливого 3D-моделлера в команду нашего CRMP-проекта!
      Что нужно будет делать:
      Моделировать и адаптировать автомобили.
      Создавать и настраивать скины (модели персонажей).
      Большим плюсом будет:
      Умение создавать качественные и оптимизированные интерьеры.
      Если вы хотите стать частью нашей команды и развивать проект вместе с нами, пишите в ЛС. Ждем ваши портфолио!
    • LORDIKUS
      От LORDIKUS
      Уважаемые участники форума - всех приветствую, кто перешел в беседу моей темы обсуждения. В настоящее время у меня зарождается огромное желание и мысль создать собственный CR:MP проект, но столкнулся с единственной проблемой - с отсутствием команды людей, у которых будет искреннее желание ежедневно вкладывать свой труд на разработку проекта. Особого опыта в скриптинге, маппинге, дизайне или в моделировании у меня не имеется, поэтому такой критерий как опыт в определенной сфере для желающих вступить в команду я не рассматриваю. Так как проект не открыт и находится на начальной стадии создания, мое сотрудничество выстраивается на некоммерческой основе (без выплаты за проделанную работу и труд), однако я не собираюсь отрицать высокую ценность вложенного командой труд — труд, особенно на первой стадии разработки я рассматриваю превыше всего. После открытия проекта в зависимости от коммерции и чистой прибыли каждый участник будет получать настоящую выплату, однако это также может убить еще значительное время. Мне нужна команда, которая проявит искренний интерес в создании общего между командой CR:MP проекта, пожертвует свое время, а также вложит собственный труд благодаря заработанным навыкам. Если вас заинтересовала данная тема обсуждения, пожалуйста, свяжитесь со мной по любым возможным и удобным для вас контактам связи ниже. Спасибо всем, кто зашел в мою беседу!

      🔗 Спец. Связь:
      — DISCORD: https://discord.com/users/1452715348196589691 (перейти по ссылке и добавить в друзья) ИЛИ _shin833_ (ввести никнейм и отправить запрос дружбы)
      — VK: https://vk.com/shin833
      — TG: https://t.me/s_hin833
    • Korochansky
      От Korochansky
      Настало время объявить о скором выпуске первого релиза среды разработки под названием Spawn.

      В настоящее время программа находится на заключительных этапах доработки кода и локализации интерфейса.
      Таким образом, в течение следующей недели будет выпущена быстрая и современная среда разработки, обладающая следующими возможностями (о которых я расскажу сейчас, а о других — позже):
       
      Полнофункциональный локальный Git: 
      Индексирование, фиксации, индикаторы состояния и мягкий/жесткий сброс до любой точки сохранения одним щелчком мыши. Разрабатывайте свой игровой сервер, не боясь его сломать.
      Новички могут рассматривать это как историю кодовой базы вашего сервера (что и есть на самом деле).
       
      Чистый UTF-8 (без BOM): 
      Полный отказ от устаревшей кодировки Windows-1251 (CP1251) для абсолютной стабильности и идеальной совместимости с Git.
      Реализация поддержки CP1251 привела бы к нестабильному поведению программы и ухудшила бы пользовательский опыт.
       
      История изменений строк: Редактор выделяет измененные строки в реальном времени в полях рядом с номерами строк. Это позволяет мгновенно видеть границы изменений, внесенных с момента открытия файла.
       
      Сопоставление и выделение фигурных скобок: мгновенное выделение открывающих и закрывающих фигурных скобок для быстрой навигации по структуре кода и защиты от ошибок компиляции.
       
      Интеграция с SAMPCTL: готовая к использованию автоматизация процессов. Сборка, запуск сервера и менеджер зависимостей (управление библиотеками и плагинами) работают напрямую из интерфейса редактора.
       
      И многое другое...
       
      И самое главное: проект будет с открытым исходным кодом под лицензией GPLv3!
      Следите за новостями о выпуске в репозитории: https://github.com/daniilkorochansky/spawn
    • KodBi
      От KodBi
      шапка
      по одиночке работают
      нужны оба