Вопросы

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

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

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

    • Aleksey98
      От Aleksey98
      Необходим человек: который сможет написать систему тюнинга!
      как на крупных проектах типа: Arizona и Radmir
      И еще требуется Мапперы на новый топовый проект!
      Связь : https://vk.com/id289498732
    • Mister Odin
      От Mister Odin
       
      new
       g_teleport_list[39][E_TELEPORT_LIST] = {  {"Спавн пгт.Батырево", 1802.3612, 2508.4824, 15.8887},  {"Спавн г.Арзамас", -113.5887, 977.7222, 12.0346},     {"Спавн г.Южный", 2744.2770, -2446.7246, 21.8988},     {"Центральный банк", 1852.020385,2040.791381,15.892713},  {"Рублёвка", -837.7783, 888.6161, 12.7232},  {"Казино", 1332.4252, 2358.7014, 17.6641},  {"Битва за контейнеры", 614.5167, 1722.3566, 12.0709},  {"Автосалон низкого класса", 2493.9616, -722.9544, 12.3315},  {"Автосалон среднего класса", 1407.7449, 455.4801, 13.1630},  {"Автосалон высокого класса", -14.0637, 2614.5664, 10.9892},   {"Мотосалон Harley Davidson", 785.720153, 750.465087, 12.000024},  {"Автошкола", 1909.174438,2227.679687,15.708162},  {"Военкомат", 1916.778564,2302.411376,15.574637},  {"Правительство области", -139.140975,593.789611,12.145712},  {"Отдел полиции №1 (ГИБДД)", 1906.805786,-2234.382812,11.257631},  {"Отдел полиции №2 (УМВД)", 2581.309326,-2416.139892,21.960090},  {"Отдел ФСБ", 1823.904663,2095.636718,15.848405},  {"Городская больница г.Арзамас", -285.797210,581.851562,12.120290},   {"СМИ", -317.708038,821.221679,13.051450},  {"Воинская часть", 1703.197265,1678.025878,15.279437},  {"Арзамасская ОПГ", 438.705322,1046.505126,12.002637},  {"Батыревская ОПГ", 1941.203857,2161.006591,15.705187},  {"Лыткаринская ОПГ", -2346.002441,75.257041,21.002962},  {"Шахта", 2381.5727, 1726.4451, -2.1506},  {"Завод", -1062.6697, 2204.1894, 38.0964},  {"Инкосация", 1864.1374, 2011.7136, 15.8546},  {"Транспортная Компания", 2362.1115, 1972.5627, 15.5530},  {"База механиков", 1840.918090,-118.025146,15.695312},  {"Курьерская служба доставки", 2764.509765,-2396.882568,21.890625},  {"Аренда автобуса(Южный)", 2771.041992,-2454.780761,21.845964},  {"Аренда автобуса(Арзамас)", -127.487670,943.652648,12.142824},   {"Аренда автобуса(Батырево)", 1798.986328,2529.591552,15.664262},  {"Гоночная трасса", -1568.7784, 1611.8305, 36.3971},  {"Дом на горе", -789.5397, -456.7479, 741.1422},  {"СТО и тюнинг-ателье", 1856.1375, -122.3266, 15.6888},  {"Аренда транспорта пгт.Батырево", 1763.641723,2255.673339,15.865348},  {"Аренда транспорта г.Арзамас", -36.923530,1360.673583,12.002090},  {"Аренда транспорта г.Южный", 1966.599975,-2603.943603,10.820312},  {"Тайный интерьер в Лыткарино", -2424.5818, 2846.3291, 40.7908} };