 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Меню в диалоге.
| |
| ac174 | Дата: Вторник, 20.03.2012, 06:08 | Сообщение # 1 |
|
Новенький
Группа:
Продвинутые
Сообщений: 15
Награды: 0
Город: Челябинск
Репутация: 0
Замечания: 0%
Статус: 
| Всем привет!
Вообщем ковырялся, читал уроки, смотрел форум. Но не нашел то чего мне нужно Делаю я меню сервера. В нем будут: Правила, команды, информация о персонаже и т.д. Вообщем само меню по урокам я склепал А вот как сделать так чтобы при нажатие игроком например на команды, у него переходило в след. меню где уже другой список пунктов. (машины,дома,разное и т.д.) И чтобы при выборе пункта в этом меню, открывалось обычное сообщение с командами и т.д. Вообщем вот так Кто может помогите
Code public OnPlayerCommandText(playerid,cmdtext[]) { if(strcmp(cmdtext,"/help",true)==0) {ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Помощь игрокам","Правила сервера\nДоступные команды\nДома\nБизнес\nИнформация о персонаже","Принять","Выйти"); return 1;}return 0; }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 0) { switch(listitem) { //Тут я так понимаю само действие к первому пункту. Но че то ни че не получается ;( } }
Сообщение отредактировал ac174 - Вторник, 20.03.2012, 06:09 |
| |
|
|
| DiZi | Дата: Вторник, 20.03.2012, 06:55 | Сообщение # 2 |
|
Местный
Группа:
Продвинутые
Сообщений: 669
Награды: 2
Город: новокузнецк
Репутация: 158
Замечания: 40%
Статус: 
| ac174, Не понимаю зачем нужно было создавать новую тему когда есть ( Вопрос - Ответ )
Quote (ac174) А вот как сделать так чтобы при нажатие игроком например на команды, у него переходило в след. меню где уже другой список пунктов. (машины,дома,разное и т.д.)
Code public OnPlayerCommandText(playerid,cmdtext[]) { if(strcmp(cmdtext,"/help",true)==0) { ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Помощь игрокам","Правила сервера\nДоступные команды\nДома\nБизнес\nИнформация о персонаже","Принять","Выйти"); return true; } return false; }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 0) { if( response ) { switch(listitem) { case 0: // если игрок выбрал пункт ( Правила сервера ) { ShowPlayerDialog( playerid, ИдДиалога, DIALOG_STYLE_MSGBOX, "Правила", "тут правила", "Ок", "Отмена" ); } case 1: // если игрок выбрал пункт ( Доступные команды ) { } } } } return true; }
и дальше по аналогии
======= Мои проекты ======= [GM]Zombie Mod [Разработка][7%] =======================
=====Мои работы===== [FS] Auto Menu [FS] AdminPanel
|
| |
|
|
| ac174 | Дата: Вторник, 20.03.2012, 14:12 | Сообщение # 3 |
|
Новенький
Группа:
Продвинутые
Сообщений: 15
Награды: 0
Город: Челябинск
Репутация: 0
Замечания: 0%
Статус: 
| Спасибо что отписался. Но ничего не высвечивается при нажатии на Правила сервера. Помогите кто шарит.
|
| |
|
|
| Troovor | Дата: Вторник, 20.03.2012, 15:06 | Сообщение # 4 |
|
Освоившийся
Группа:
Продвинутые
Сообщений: 102
Награды: 6
Город: Нижний Новгород
Репутация: 184
Замечания: 0%
Статус: 
| Quote (ac174) Спасибо что отписался. Но ничего не высвечивается при нажатии на Правила сервера. Помогите кто шарит. Code if(dialogid == 0) { if( response ) { switch(listitem) { case 0: // если игрок выбрал пункт ( Правила сервера ) { ShowPlayerDialog(playerid,2, DIALOG_STYLE_MSGBOX, "Правила", "тут правила", "Ок", "Отмена" ); } case 1: // если игрок выбрал пункт ( Доступные команды ) { ShowPlayerDialog(playerid,3, DIALOG_STYLE_MSGBOX, "Правила", "тут правила", "Ок", "Отмена" ); } } } }
Ребят, подскажите код OnPlayerSpawn, что бы перевести сервер на 0.3d © Борян
|
| |
|
|
| ac174 | Дата: Вторник, 20.03.2012, 15:36 | Сообщение # 5 |
|
Новенький
Группа:
Продвинутые
Сообщений: 15
Награды: 0
Город: Челябинск
Репутация: 0
Замечания: 0%
Статус: 
| молодец, ничего не сделал)) Помогите кто реально шарит в этом. Не получается второе меню открыть, при нажатии пункта в первом меню =((
|
| |
|
|
| Dreven | Дата: Вторник, 20.03.2012, 15:53 | Сообщение # 6 |
|
Гуру
Группа:
Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус: 
| Code if(dialogid == 97) { if(response) { if(listitem == 0) { ShowPlayerDialog(playerid,ID,DIALOG_STYLE_LIST,"Помощь игрокам","Правила сервера\nДоступные команды","Принять","Выйти"); } if(listitem == 1) { ShowPlayerDialog(playerid,ID,DIALOG_STYLE_LIST,"Помощь игрокам","Правила сервера\nДоступные команды","Принять","Выйти"); } if(listitem == 2) { ShowPlayerDialog(playerid,ID,DIALOG_STYLE_LIST,"Помощь игрокам","Правила сервера\nДоступные команды","Принять","Выйти"); } } Диалоги одинаковые, отредактируй под то что тебе нужно
www.samp-rpg.com
|
| |
|
|
| ac174 | Дата: Вторник, 20.03.2012, 16:05 | Сообщение # 7 |
|
Новенький
Группа:
Продвинутые
Сообщений: 15
Награды: 0
Город: Челябинск
Репутация: 0
Замечания: 0%
Статус: 
| Вот код. Не получается! Code
#include <a_samp>
public OnPlayerCommandText(playerid,cmdtext[]) { if(strcmp(cmdtext,"/help",true)==0) { ShowPlayerDialog(playerid,97,DIALOG_STYLE_LIST,"Ïîìîùü èãðîêàì","Ïðàâèëà ñåðâåðà\nÄîñòóïíûå êîìàíäû\nÄîìà\nÁèçíåñ\nÈíôîðìàöèÿ î ïåðñîíàæå","Ïðèíÿòü","Âûéòè"); return true; } return false; }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 97) { if(response) { if(listitem == 0) { ShowPlayerDialog(playerid,112,DIALOG_STYLE_LIST,"Ïîìîùü èãðîêàì","Ïðàâèëà ñåðâåðà\nÄîñòóïíûå êîìàíäû","Ïðèíÿòü","Âûéòè"); } if(listitem == 1) { ShowPlayerDialog(playerid,113,DIALOG_STYLE_LIST,"Ïîìîùü èãðîêàì2","Ïðàâèëà ñåðâåðà\nÄîñòóïíûå êîìàíäû","Ïðèíÿòü","Âûéòè"); } if(listitem == 2) { ShowPlayerDialog(playerid,114,DIALOG_STYLE_LIST,"Ïîìîùü èãðîêàì1","Ïðàâèëà ñåðâåðà\nÄîñòóïíûå êîìàíäû","Ïðèíÿòü","Âûéòè"); } } return true; }}
|
| |
|
|
| Dreven | Дата: Вторник, 20.03.2012, 16:12 | Сообщение # 8 |
|
Гуру
Группа:
Продвинутые
Сообщений: 1096
Награды: 205
Город: od.ua
Репутация: 1099
Замечания: 0%
Статус: 
| Вроде нормально должно работать return true;||return 1; ставится перед последней скобкой паблика -_-
www.samp-rpg.com
|
| |
|
|
| ac174 | Дата: Вторник, 20.03.2012, 16:15 | Сообщение # 9 |
|
Новенький
Группа:
Продвинутые
Сообщений: 15
Награды: 0
Город: Челябинск
Репутация: 0
Замечания: 0%
Статус: 
| Переставил, то же самое. первая менюшка открывается, при выборе чего либо, просто ичезает!
|
| |
|
|
| Geryy | Дата: Вторник, 20.03.2012, 16:18 | Сообщение # 10 |
|
Советчик
Группа:
Ангел Хранитель
Сообщений: 1187
Награды: 24
Город: Москва
Репутация: 785
Замечания: 0%
Статус: 
| В моде или в подключенных ФС есть еще используемые диалоги?
Добавить SAMP сервер в спец. вкладку HOSTED 450-500 р.
|
| |
|
|
| ac174 | Дата: Вторник, 20.03.2012, 19:44 | Сообщение # 11 |
|
Новенький
Группа:
Продвинутые
Сообщений: 15
Награды: 0
Город: Челябинск
Репутация: 0
Замечания: 0%
Статус: 
| нету Добавлено (20.03.2012, 19:44) --------------------------------------------- Нудак кто нить поможет или как?
|
| |
|
|
| [RD]Chez | Дата: Вторник, 20.03.2012, 19:48 | Сообщение # 12 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| ты рестарт сервера через gmx или exit делал после того, как накодил?
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
| |
|
|
| ac174 | Дата: Вторник, 20.03.2012, 19:53 | Сообщение # 13 |
|
Новенький
Группа:
Продвинутые
Сообщений: 15
Награды: 0
Город: Челябинск
Репутация: 0
Замечания: 0%
Статус: 
| Перезагрузку Fs-а делал, с этим все норм. Я же говорю, просто не открывается след. меню.
Вот весь код FS-a.
Code #include <a_samp>
public OnPlayerCommandText(playerid,cmdtext[]) { if(strcmp(cmdtext,"/help",true)==0) { ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Ïîìîùü èãðîêàì","Ïðàâèëà ñåðâåðà\nÄîñòóïíûå êîìàíäû\nÄîìà\nÁèçíåñ\nÈíôîðìàöèÿ î ïåðñîíàæå","Ïðèíÿòü","Âûéòè"); return true; } return false; }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == 97) { if(response) { if(listitem == 0) { ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Ïîìîùü èãðîêàì","Ïðàâèëà ñåðâåðà\nÄîñòóïíûå êîìàíäû","Ïðèíÿòü","Âûéòè"); } if(listitem == 1) { ShowPlayerDialog(playerid,2,DIALOG_STYLE_LIST,"Ïîìîùü èãðîêàì","Ïðàâèëà ñåðâåðà\nÄîñòóïíûå êîìàíäû","Ïðèíÿòü","Âûéòè"); } if(listitem == 2) { ShowPlayerDialog(playerid,3,DIALOG_STYLE_LIST,"Ïîìîùü èãðîêàì","Ïðàâèëà ñåðâåðà\nÄîñòóïíûå êîìàíäû","Ïðèíÿòü","Âûéòè"); } } }return true;}
Помогитееее!!Уже 2-ой день сижу над этим проклятым меню!
|
| |
|
|
| [RD]Chez | Дата: Среда, 21.03.2012, 01:08 | Сообщение # 14 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 3687
Награды: 206
Город: St. P
Репутация: 0
Замечания: 20%
Статус: 
| Quote (ac174) ShowPlayerDialog(playerid,0,DIALOG_STYLE_LIST,"Ïîìîùü èãðîêàì","Ïðàâèëà ñåðâåðà\nÄîñòóïíûå êîìàíäû\nÄîìà\nÁèçíåñ\nÈíôîðìàöèÿ î ïåðñîíàæå","Ïðèíÿòü","Âûéòè"); Quote (ac174) if(dialogid == 97)
я думаю, что лучше будет, если id будет одинаковым
1 час моей работы стоит минимум 800 рублей для срочных работ. Знаю CodeIgniter, Kohana, втч. кастом(php), Вникаю в Yii. jQuery на должном уровне, немного разбираюсь в RightJS. Алсо, 6 лет павно, 2 года в шарпе, понимаю си и плюсы. Немного ассемблер. Ох**тельный верстальщик какб.
Если ваш заказ потребует неделю работы и вы собираетесь заплатить 100 рублей - лес там ->> ^^^^^
chezrd@gmail.com lance@chez-lab.ru
|
| |
|
|
| ac174 | Дата: Среда, 21.03.2012, 02:13 | Сообщение # 15 |
|
Новенький
Группа:
Продвинутые
Сообщений: 15
Награды: 0
Город: Челябинск
Репутация: 0
Замечания: 0%
Статус: 
| Да не переходит и все!!! Что за бред?! Поменял иды уже!
Сообщение отредактировал ac174 - Среда, 21.03.2012, 02:19 |
| |
|
|
|
 |
|
 | |
| |
|