 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
диалоговое окно
| |
| logih | Дата: Пятница, 30.10.2009, 18:09 | Сообщение # 1 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус: 
| У меня раньше покупка оружия была с помощью тексдрайва , вот решил поставить диалоговое окно ... Долго мучился чтоб не было ошибок , вроде компилируется , но купить можно тока первое оружие на остальные не реагирует , исправте плиз , что не так ? [pwn]#include <a_samp> #define DIALOGID 6969 #define COLOR_RED 0xAA3333AA public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == 8192) { ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Меню оружия", "9mm 0\nDesert Eagle 1\nShotgun 2 \nMicro SMG 3 \nSMG 4 \nAK-47 5 \nRifle 6 ", "выбрать", "отмена"); return 1; } return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOGID) { if(response) { if(listitem == 0) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); if(listitem == 1) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); if(listitem == 2) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); if(listitem == 3) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); if(listitem == 4) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); if(listitem == 5) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); if(listitem == 6) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); } } } } } } } } } } } } } } } return 1; } return 0; }
|
| |
|
|
| Dima-kun | Дата: Пятница, 30.10.2009, 18:20 | Сообщение # 2 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Quote (logih) if(response) на хрена??... в этом стиле диалового окна, не нужно это ставить, это действие первой кнопки, а тут ее нету..
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| logih | Дата: Пятница, 30.10.2009, 18:36 | Сообщение # 3 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус: 
| всё я сделал , кому надо копируйте , тока оружие и цену укажите какую вам надо , там щас везде пистолеты стоят [pwn]#include <a_samp> #define DIALOGID 6969 #define COLOR_RED 0xAA3333AA public OnPlayerKeyStateChange(playerid, newkeys, oldkeys) { if(newkeys == 8192) { ShowPlayerDialog(playerid, DIALOGID, DIALOG_STYLE_LIST, "Меню оружия", "9mm 0\nDesert Eagle 1\nShotgun 2 \nMicro SMG 3 \nSMG 4 \nAK-47 5 \nRifle 6 ", "выбрать", "отмена"); return 1; } return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOGID) { if(listitem == 0) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); } } if(listitem == 1) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); } } if(listitem == 2) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); } } if(listitem == 3) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); } } if(listitem == 4) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); } } if(listitem == 5) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); } } if(listitem == 6) { if(GetPlayerMoney(playerid)>=500){ GivePlayerMoney(playerid, -500); GivePlayerWeapon(playerid,22,40); } else if(GetPlayerMoney(playerid)<500){ SendClientMessage(playerid, COLOR_RED, "нехватает денег!"); } } return 1; } return 0; }
|
| |
|
|
| stepmex | Дата: Пятница, 30.10.2009, 19:09 | Сообщение # 4 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус: 
| Quote (DizeL-ZR-) в этом стиле диалового окна, не нужно это ставить, это действие первой кнопки, а тут ее нету.. response возвращается во всех типах меню, в зависимости от выбраной кнопки!
И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
|
| |
|
|
| Dima-kun | Дата: Пятница, 30.10.2009, 19:36 | Сообщение # 5 |
|
Группа:
Разработчики
Сообщений: 6269
Награды: 72
Репутация: 3512
Замечания: 0%
Статус: 
| Quote (stepmex) response возвращается во всех типах меню, в зависимости от выбраной кнопки! ну емуж помогло, он убрал и все норм
Мои работы: [INC] Сборник d_includes [LAST],[FS] New Demage Effect,[FS]Авто-Поворотники, [FS]mp3player,[FS] Fun Chat Game,[FS] Car Buy Syst,[FS] Anti-AirBrk,[INC] d_setpos, [GM] Game Move v0.1,[FS+include]Super-Armour [0.3z],[FS + Include] Multi Checkpoints
|
| |
|
|
| logih | Дата: Пятница, 30.10.2009, 20:02 | Сообщение # 6 |
|
Постоялец
Группа:
Продвинутые
Сообщений: 392
Награды: 4
Город: Алжир
Репутация: 12
Замечания: 0%
Статус: 
| не только я и сам код изменил немного , скобки подругому закрыл ^^
|
| |
|
|
| Sonya | Дата: Суббота, 31.10.2009, 02:48 | Сообщение # 7 |
|
Новенький
Группа:
Пользователи
Сообщений: 22
Награды: 1
Город: *SEGEZHA CITY*
Репутация: 31
Замечания: 0%
Статус: 
| Я тоже везде использую if(response) А у него проблема была в том что он не закрывал скобки после каждого ответа, а закрыл их все в начале.Добавлено (31.10.2009, 02:48) --------------------------------------------- Тфу, блин, не в начале а в конце. 
|
| |
|
|
|
 |
|
 | |
| |
|