Дата: Воскресенье, 26.04.2015, 23:28 | Сообщение # 1
Боец
Сообщений: 51
Статус: Offline
Всем привет, вернулся на CM.ru
Данная команда позволяет администратору сервера:
1. Создать мероприятие (Открывается диалоговое окно, в которое нужно ввести название МП, после чего у всех игроков сервера вылазит диалог, в котором спрашивается, хочет ли он принять участие в МП, если "да", то его телепортирует к вас, если нет... return 1;) 2. Огласить победителя (Открывается диалоговое окно, в которое нужно ввести ник победителя, после чего в общий чат оглашается это имя) 3. Раздать всем оружие в радиусе 50 метров (Диалоговое окно, в котором вводится ид оружия, затем еще один диалог, в котором вводится кол,во патронов, после чего всем игрокам, которые находятся в радиусе 50-ти метров выдается оружие с указанным кол.вом патронов) 4. Обезоружить всех в радиусе 50 метров (Думаю объяснять не нужно) 5. Раздать всем ХП и Броню (Игрокам, вблизи от вас в 50-ти метрах выдается 100 хп и брони)
Приступим к коду:
В начало мода:
Код
new Float:xmp, Float:ymp, Float:zmp, intmp, virtmp, namemp[48],ammomp,ammocountmp;
В OnPlayerCommandText
Код
if(strcmp(cmd, "/mp", true) == 0) { if(PlayerInfo[playerid][pAdmin] >= 3) // Меняем под себя { if(IsPlayerConnected(playerid)) { new listitems[] = "[1] Создать мероприятие\n [2] Огласить победителя\n [3] Раздать всем оружие в радиусе 50 метров \n [4] Обезоружить всех в радиусе 50 метров \n [5] Раздать всем ХП и Броню"; ShowPlayerDialog(playerid, 1819, DIALOG_STYLE_LIST, "Мероприятие", listitems, "Выбрать", "Отмена"); return true; } } }
В OnDialogResponse
Код
if(dialogid == 1819) { if(response) { switch(listitem) { case 0: ShowPlayerDialog(playerid, 1820, DIALOG_STYLE_INPUT, "{21A500}Создание мероприятия", "{ffffff}Введите название мероприятия", "Создать", "Отмена"); case 1: ShowPlayerDialog(playerid, 1822, DIALOG_STYLE_INPUT, "{21A500}Огласить победителя", "{ffffff}Введите имя победителя", "Огласить", "Отмена"); case 2: ShowPlayerDialog(playerid, 1823, DIALOG_STYLE_INPUT, "{21A500}Выдать оружие", "{ffffff}Введите {21A500}ID {ffffff}оружия", "Выдать", "Отмена"); case 3: ShowPlayerDialog(playerid,1825,DIALOG_STYLE_MSGBOX, "{21A500}Отобрать оружие", "{ffffff}Вы действительно хотите {21A500}обезоружить{ffffff} всех рядом стоящих?", "Да", "Нет"); case 4: ShowPlayerDialog(playerid,1826,DIALOG_STYLE_MSGBOX, "{21A500}Выдать ХП и броню", "{ffffff}Вы действительно хотите пополнить{21A500}ХП {ffffff}и {21A500}броню {ffffff}всех рядом стоящих?", "Да", "Нет"); } } else return true; }
Код
if(dialogid == 1820) { if(response) { if(!strlen(inputtext))return ShowPlayerDialog(playerid, 1820, DIALOG_STYLE_INPUT, "{21A500}Создание мероприятия", "{ffffff}Введите название мероприятия", "Создать", "Отмена"); new sendername[MAX_PLAYER_NAME]; GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "{21A500}%s {ffffff}создал мероприятие \"{21A500}%s{ffffff}\". Хотите ли Вы в нем участвовать?", sendername, (inputtext)); for(new i=0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(gPlayerLogged[i] == 1) // Меняем на свою переменную, которая хранит статус игрока (залогинен или нет) { if(i != playerid) { ShowPlayerDialog(i,1821,DIALOG_STYLE_MSGBOX, (inputtext), string, "Да", "Нет"); } } } } SendClientMessage(playerid, COLOR_LIGHTRED, "Мероприятие успешно создано"); strmid(namemp, (inputtext), 0, strlen(inputtext), sizeof(namemp)); GetPlayerPos(playerid,xmp,ymp,zmp); intmp = GetPlayerInterior(playerid); virtmp = GetPlayerVirtualWorld(playerid); return true; } }
Верно. Команда не рабочая. Вставил все как нужно, и в нужные паблики, но при компилировании мода вообще ничего не вылезло. Тупо маркер мигал в окне компилирования и все. У меня мод не RLS, но команду очень хочу. Что делать?
Дата: Воскресенье, 25.09.2016, 08:51 | Сообщение # 8
ТОП РАЗДАЧ
Сообщений: 876
Статус: Offline
Не рабочая, не компилируется Мои темы: [Раздача ЖИР SA:MP И многое другое!] https://cheat-master.ru/forum/188-766202-1 [Принимаю в дар всё что угодно за благодарность] https://cheat-master.ru/forum/188-777028-1 Раздача в боте Lesya от 5ккк] https://cheat-master.ru/forum/273-777111-1#4665144 [Клео /aafk by MogAika] https://cheat-master.ru/forum/129-777080-1
vk.com/romashibanov - для решения каких нибудь вопросов
Сделай команду более короткой и ты найдёшь свои ошибки http://cheat-master.ru/forum/165-648404-1 - Баг на деньги Родина РП; http://cheat-master.ru/forum/165-648566-1 - Баг в казино Родина РП; http://cheat-master.ru/forum/165-648677-1 - 10 факто о Родине РП; http://cheat-master.ru/forum/165-648459-1 - Вопрос/Ответ нынешнего администратора Родина РП; http://cheat-master.ru/forum/165-648445-1 - Скрины конференций лидеров Родина РП; http://cheat-master.ru/forum/73-649394-1 - AHK скрипт для фракций; http://cheat-master.ru/forum/165-649523-1 - Бот Грузчика; http://cheat-master.ru/forum/165-706512-1 - Об админке на Pears Project http://cheat-master.ru/forum/165-704358-1 - Админ.раздел Pears Project
C:\Users\Максим\Desktop\Dark Night RP\gamemodes\Elusive2.pwn(4545) : error 017: undefined symbol "string" C:\Users\Максим\Desktop\Dark Night RP\gamemodes\Elusive2.pwn(4545) : error 017: undefined symbol "string" C:\Users\Максим\Desktop\Dark Night RP\gamemodes\Elusive2.pwn(4545) : error 029: invalid expression, assumed zero C:\Users\Максим\Desktop\Dark Night RP\gamemodes\Elusive2.pwn(4545) : fatal error 107: too many error messages on one line