BJlaDuMuP | Дата: Суббота, 06.11.2010, 16:48:38 | Сообщение # 1 |
Группа: Пользователи
Сообщений: 69
| Делаем меню по команде:
Добавляем дефины:
Code #define FILTERSCRIPT #define DIALOGID 5009
Затем в паблик:
public OnPlayerCommandText
Вставляем команду: [Предположим что у нас будет /help] Code if (strcmp("/help", cmdtext, true, 10) == 0) { ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Меню", "Анимации\nПомощь\nИнформация\nОстановить анимацию\nТелепортация", "Принять", "Отмена"); return 1; }
Добавляем паблик:
Code public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
Ну а в него уже можно сунуть: Code { if(dialogid == DIALOGID) { if(response) { if(listitem == 0) { ShowPlayerDialog(playerid, DIALOGID+1, DIALOG_STYLE_LIST, "Анимации", "Пиво\nСигарета\nВино\nВода", "Принять", "Отмены"); } if(listitem == 1) { ShowPlayerDialog(playerid, DIALOGID+2, DIALOG_STYLE_LIST, "Помощь", "Команды\nОписание мода\nПравила сервера\nКак играть\nДополнительно\nВостановить ХП за 1000\nВостановить броню за 1000 $\nКупить ламо за 1000 $\nКупить дигл за 1000$", "Принять", "Отмена"); } if(listitem == 2) { ShowPlayerDialog(playerid, DIALOGID+3, DIALOG_STYLE_LIST, "Информация", "Администрация\nСвязь с нами\nДрузья сервера", "Принять", "Отмена"); } if(listitem == 3) { ShowPlayerDialog(playerid, DIALOGID+4, DIALOG_STYLE_LIST, "Остановить анимацию", "Остановить анимацию", "Принять", "Отмена"); } if(listitem == 4) { ShowPlayerDialog(playerid, DIALOGID+5, DIALOG_STYLE_LIST, "Телепортация", "Скрол арена\nДигл арена\nДрифт\nДомик скриптёра\nAK-47 арена\nmp5 арена\nДрифт арена", "Принять", "Отмена"); }
} return 1; } //------------------------------------------------------------------------------ // - Анимация if(dialogid == DIALOGID+1) { if(response) { if(listitem == 0) { SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DRINK_BEER ); SendClientMessage(playerid, 0xFFFFFFAA, "=> Ты можеш выпить пиво! С вас 500$ "); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); GivePlayerMoney(playerid,-500); } if(listitem == 1) { SetPlayerSpecialAction (playerid, SPECIAL_ACTION_SMOKE_CIGGY ); SendClientMessage(playerid, 0xFFFFFFAA, "=> Ты можеш покурить! С вас 200$"); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); GivePlayerMoney(playerid,-200); } if(listitem == 2) { SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DRINK_WINE ); SendClientMessage(playerid, 0xFFFFFFAA, "=> Ты можеш выпить вина! С вас 1000$"); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); GivePlayerMoney(playerid,-1000); } if(listitem == 3) { SetPlayerSpecialAction (playerid, SPECIAL_ACTION_DRINK_SPRUNK ); SendClientMessage(playerid, 0xFFFFFFAA, "=> Ты можеш запить =D С вас 100$"); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); GivePlayerMoney(playerid,-100); } } return 1; } //------------------------------------------------------------------------------ // - Помощь if(dialogid == DIALOGID+2) { if(response) { //Команды if(listitem == 0) { SendClientMessage(playerid, COLOR_RED, "=> Команды сервера:"); SendClientMessage(playerid, COLOR_YELLOW, "/help - Открыть меню помощи. /kill - Самоубийство"); } //Описание мода if(listitem == 1) { SendClientMessage(playerid, COLOR_RED, "=> Описание мода:"); SendClientMessage(playerid, COLOR_YELLOW, "На сервере стоит DMG MOD v.1.0 by BJlaDuMuP на данном моде Вы найдёте:"); SendClientMessage(playerid, COLOR_YELLOW, "Встроенное меню сервера,телепортации,ДМ зоны,дрифт,станты,экстрим."); SendClientMessage(playerid, COLOR_YELLOW, "Комната для режима AFK,множество предметов на карте,так же как и команд."); SendClientMessage(playerid, COLOR_YELLOW, "Быстрый магазин,удобное Администратирование сервером с помощью данного мода."); SendClientMessage(playerid, COLOR_YELLOW, "BJlaDuMuP: Жду Ваших пожеланий в skype: bjladumup666"); SendClientMessage(playerid, COLOR_YELLOW, "Приятной игры,на нашем моде,спасибо."); } //Правила сервера if(listitem == 2) { SendClientMessage(playerid, COLOR_RED, "=> Правила сервера:"); SendClientMessage(playerid, COLOR_YELLOW, "1.Запрещены читы,трейнеры,баги.Карается баном по желанию Админа."); SendClientMessage(playerid, COLOR_YELLOW, "2.Запрещён: Флуд,КАПС,нецензурная лексика.Карается мутом не более 15 минут."); SendClientMessage(playerid, COLOR_YELLOW, "3.Оскорбления и угрозы в сторону Администрации карается немедленным баном."); SendClientMessage(playerid, COLOR_YELLOW, "4.Дублирование ников,обход антимата карается киком без предупреждения."); SendClientMessage(playerid, COLOR_YELLOW, "Если у Вас есть притензии в работе Админов пишите гл.Администратору."); } //Как играть if(listitem == 3) { SendClientMessage(playerid, COLOR_RED, "=> Как играть:"); SendClientMessage(playerid, COLOR_YELLOW, "В начале Вам будет предоставлено выбрать скин - 2 фракции: Грув и Балассы."); SendClientMessage(playerid, COLOR_YELLOW, "Игра начнётся на остановке в центре LS.На счету у Вас будет 1000 $."); SendClientMessage(playerid, COLOR_YELLOW, "Стоймость одного телепорта: 100 $.Основное оружие сервера: Дигл и Ламо."); SendClientMessage(playerid, COLOR_YELLOW, "Их Вы можете купить через меню стоймость одного оружия: 500 $."); SendClientMessage(playerid, COLOR_YELLOW, "Если Вы любите дигл то Вам подойдёт Скрол арена,а если ламо то Дигл арена."); SendClientMessage(playerid, COLOR_YELLOW, "Так-же Вы можете вызывать и принимать дуэль [ PVP ]."); } //Дополнительно if(listitem == 4) { SendClientMessage(playerid, COLOR_RED, "=> Дополнительно:"); SendClientMessage(playerid, COLOR_YELLOW, "Сервер находится на тестовом режиме,если у Вас есть предложение то:"); SendClientMessage(playerid, COLOR_YELLOW, "Напишите об этом гл.Администратору или Скриптёру и мы подумаем.:"); } //Востановить ХП за 1000 $ if(listitem == 5) { SendClientMessage(playerid, COLOR_RED, "=> Ты востановил ХП"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 1000 $ за лечение"); GivePlayerMoney(playerid,-1000); SetPlayerHealth(playerid, 100); } //Востановить броню за 1000 $ if(listitem == 6) { SendClientMessage(playerid, COLOR_RED, "=> Ты востановил броню"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 1000 $ за лечение"); GivePlayerMoney(playerid,-1000); SetPlayerArmour(playerid, 100); } //Купить ламо за 1000$ if(listitem == 7) { SendClientMessage(playerid, COLOR_RED, "=> Ты купил ламо"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 100$ за покупку ламо"); GivePlayerWeapon(playerid, 26, 300); GivePlayerMoney(playerid,-1000); } //Купить дигл за 1000$ if(listitem == 8) { SendClientMessage(playerid, COLOR_RED, "=> Ты купил дигл"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 100$ за покупку дигла"); GivePlayerWeapon(playerid, 24, 300); GivePlayerMoney(playerid,-1000); } } return 1; } //------------------------------------------------------------------------------ // - Информация if(dialogid == DIALOGID+3) { if(response) { //Администрация if(listitem == 0) { SendClientMessage(playerid, COLOR_RED, "=> Администрация сервера:"); SendClientMessage(playerid, COLOR_YELLOW, "Скриптёр: BJlaDuMuP"); } //Связь с нами if(listitem == 1) { SendClientMessage(playerid, COLOR_RED, "=> Связь с нами:"); SendClientMessage(playerid, COLOR_YELLOW, "Наш сайт: pawno-moder.3dn.ru"); SendClientMessage(playerid, COLOR_YELLOW, "Skype гл.Админа: bjladumup666"); } if(listitem == 2) { SendClientMessage(playerid, COLOR_RED, "=> Друзья сервера и мода:"); SendClientMessage(playerid, COLOR_YELLOW, " - [0.3b][GamePolis].PEN+GTO+ZoneWars.[RUS] IP: 95.154.113.74:7777"); SendClientMessage(playerid, COLOR_YELLOW, " - Всё о pawno на pawno.ru"); SendClientMessage(playerid, COLOR_YELLOW, " - Учимся скриптингу за 1 месяц на pawno-moder.3dn.ru"); SendClientMessage(playerid, COLOR_YELLOW, " - [Rus Gta Sa Server] IP: 80.90.118.163:7850 "); SendClientMessage(playerid, COLOR_YELLOW, "Тут может быть Ваша реклама,напишите пожалуста гл.Администратору. "); } } return 1; } //------------------------------------------------------------------------------ // - Остановка анимации if(dialogid == DIALOGID+4) { if(response) { if(listitem == 0) { SetPlayerSpecialAction (playerid, SPECIAL_ACTION_NONE); SetPlayerDrunkLevel (playerid, 0); SetPlayerSpecialAction (playerid, 13 - SPECIAL_ACTION_STOPUSECELLPHONE); SendClientMessage(playerid, COLOR_RED, "=> Ты остановил анимацию"); SendClientMessage(playerid, COLOR_YELLOW, "=> Можеш продолжать двигатся"); PlayerPlaySound(playerid, 1058, 0.0, 0.0, 0.0); }
} return 1; } //------------------------------------------------------------------------------ // - Телепортация if(dialogid == DIALOGID+5) { if(response) { //Скрол арена if(listitem == 0) { SendClientMessage(playerid, COLOR_RED, "=> Ты телепортировался на скрол арену"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 100 $ за телепортацию"); GivePlayerMoney(playerid,-100); SetPlayerPos(playerid,1290.4106,1.9512,1001.0200); SetPlayerInterior(playerid,18); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,26,10000); SetPlayerHealth(playerid,100.0); SetPlayerArmour(playerid, 100); } //Дигл арена if(listitem == 1) { SendClientMessage(playerid, COLOR_RED, "=> Ты телепортировался на дигл арену"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 100 $ за телепортацию"); GivePlayerMoney(playerid,-100); SetPlayerPos(playerid,1574.5226,-1249.8947,277.8788); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,24,10000); SetPlayerHealth(playerid,100.0); SetPlayerArmour(playerid, 100) ; } //Дрифт if(listitem == 2) { SendClientMessage(playerid, COLOR_RED, "=> Ты телепортировался на дрифт"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 100 $ за телепортацию"); GivePlayerMoney(playerid,-100); SetPlayerPos(playerid, -312.1175,1535.8677,75.5625); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); } //Домик скриптёра if(listitem == 3) { SendClientMessage(playerid, COLOR_RED, "=> Ты телепортировался в домик скриптёра"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 100 $ за телепортацию"); GivePlayerMoney(playerid,-100); SetPlayerPos(playerid,3732.7861,1072.6853,711.9712); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); } //AK-47 арена if(listitem == 4) { SendClientMessage(playerid, COLOR_RED, "=> Ты телепортировался на AK-47 арену"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 100 $ за телепортацию"); GivePlayerMoney(playerid,-100); SetPlayerPos(playerid,2767.7849,-1446.1348,66.8672); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,30,10000); SetPlayerHealth(playerid,100.0); SetPlayerArmour(playerid, 100); } //mp5 арена if(listitem == 5) { SendClientMessage(playerid, COLOR_RED, "=> Ты телепортировался на mp5 арену"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 100 $ за телепортацию"); GivePlayerMoney(playerid,-100); SetPlayerPos(playerid, 1469.1299,-1046.6967,213.3828); SetPlayerHealth(playerid, 100); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,29,10000); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); } //Дрифт арена if(listitem == 6) { SendClientMessage(playerid, COLOR_RED, "=> Ты телепортировался на дрифт арену"); SendClientMessage(playerid, COLOR_YELLOW, "С Вас 100 $ за телепортацию"); GivePlayerMoney(playerid,-100); SetPlayerPos(playerid,2265.4221,1399.2606,42.8203); SetPlayerHealth(playerid, 100); ResetPlayerWeapons(playerid); GivePlayerWeapon(playerid,29,10000); SetPlayerHealth(playerid, 100); SetPlayerArmour(playerid, 100); } return 1; } } return 0; }
Модератор раздела Уроки pawno
Сообщение отредактировал [east_side]_trane - Суббота, 15.10.2011, 20:22:12 |
|
|
|