Вопросы

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

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

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

    • Доналдо Фарекелка
      От Доналдо Фарекелка


      Скачать файл Arizona RolePlay || Ser
      Приветствую, этот мод я нашёл на просторах интернета. 
      Скачал мод у автора:  Developer Stravinskiy
      Доработал мод: Donaldo_Farekelka
       
      Предупреждаю! Мод сырой, багов стало меньше, но они есть.
      Мод: Баня, Подвал, В некоторых местах маппинг, система коронавируса, 8 лвл админок
       
      Информация:
      1) Dc_Cmd
      2) Mysql, mode, language - Всё настраивается теперь в pawno ( UPDATE: 1.1.0 )
      3) Административные права в данный момент можно выдать только через MYSQL ( BD ).
       
      То что я сделал ( Всё что я делаю сейчас, смотрите в изменениях ):
       
      Добавил Доналдо Фарекелка Добавлено 13.04.2023 Категория Моды Автор shenol (vk.com/donaldo_farekelka)  
    • SheikhMAN
      От SheikhMAN
      Цель: Хочу сделать систему авторизации, нужно сделать чтобы шла проверка через mysql игрока т.е какой пароль у данного игрока так-же узнавался пароль, если данный пароль не совпадает тогда пишет что "Пароль не верен!"
      Что нужно сделать: Нашёл данный скрипт, помогите решить проблему (прикрепил файлик)
      new db_password[sizeof(player_info[playerid][S_PASSWORD])];     cache_get_field_content(0, "password", db_password, dbHandle);     new resultat = !strcmp(inputtext, db_password);     if(resultat) SCM(playerid, COLOR_WHITE, "Пароль верный!"), SpawnPlayer(playerid);     else SCM(playerid, COLOR_RED, "Не верный!"), ShowLogin(playerid);  Проблема находится в  -
      new db_password[sizeof(player_info[playerid][S_PASSWORD])]; Сама ошибка - 
      error 001: expected token: "]", but found "-identifier-" warning 215: expression has no effect error 001: expected token: ";", but found "]" error 029: invalid expression, assumed zero  fatal error 107: too many error messages on one line Коллеги прошу помощи, мне кажется здесь не столь так тяжело, возможно я устал мне нужен отдых, но очень хочу дописать скрипт.