 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
По какой причине может не работать?
| |
| cyber01 | Дата: Понедельник, 17.10.2011, 22:28 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 192
Награды: 2
Город: Гуково
Репутация: 114
Замечания: 0%
Статус: 
| Ребят подскажите, есть диалог(быдлокод ) Code #include <a_samp> #define GUNMENU 10005 public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp("/gun", cmdtext, true) == 0) { ShowPlayerDialog(playerid, GUNMENU, DIALOG_STYLE_LIST, "Покупка оружия", "1.9мм\t\t\t\t50патр.\t\t\t250$\n2.9мм с глуш.\t\t\t50патр.\t\t\t750$\n3.Дигл\t\t\t\t50патр.\t\t\t1500$\n4.Тек9\t\t\t\t100патр.\t\t500$\n5.Узи\t\t\t\t150патр.\t\t650$\n6.Дробовик\t\ t\t50патр.\t\t\t1000$\n7.Обрез\t\t\t50патр.\t\t\t1000$\n8.Боевой дроб.\t\t50патр.\t\t\t1300$\n9.Броня\t\t\t\t\t\t250$\n10.МП5\t\t\t\t100патр.\t\t2500$\n11.Ак47\t\t\t\t100патр.\t\t4300$\n12.М4\t\t\t\t300пат р.\t\t5500$", "Выбрать", "Отмена"); return 1; } return 0; } public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == GUNMENU) { if(!response) return 1; switch (listitem) { case 0: { GivePlayerMoney(playerid,-250); GivePlayerWeapon(playerid,22,50); } case 1: { GivePlayerMoney(playerid,-750); GivePlayerWeapon(playerid,23,50); } case 2: { GivePlayerMoney(playerid,-1500); GivePlayerWeapon(playerid,24,50); } case 4: { GivePlayerMoney(playerid,-500); GivePlayerWeapon(playerid,32,100); } case 5: { GivePlayerMoney(playerid,-650); GivePlayerWeapon(playerid,28,150); } case 6: { GivePlayerMoney(playerid,-1000); GivePlayerWeapon(playerid,25,50); } case 7: { GivePlayerMoney(playerid,-1000); GivePlayerWeapon(playerid,26,50); } case 8: { GivePlayerMoney(playerid,-1300); GivePlayerWeapon(playerid,27,50); } case 9: { GivePlayerMoney(playerid,-250); SetPlayerArmour(playerid, 100.0); } case 10: { GivePlayerMoney(playerid,-2500); GivePlayerWeapon(playerid,29,100); } case 11: { GivePlayerMoney(playerid,-4300); GivePlayerWeapon(playerid,30,100); } case 12: { GivePlayerMoney(playerid,-5500); GivePlayerWeapon(playerid,31,300); } } } return 1; } Выглядит конечно страшно, но проблема вот в чем.... При вызове /gun, появляется диалог,всё нормально, выбираешь оружие и ничего не происходит(ни деньги не списывают,ничего) в чем причина может быть?
P.S. как такое можно оптимизировать? Учитывая табуляцию(название слева,кол-во патронов середина,цена справа)Добавлено (17.10.2011, 22:28) --------------------------------------------- P.P.S появилась аналогичная проблема и с другими диалогами
Регистрация доменов в зоне RU и РФ всего за 99 рублей. Linkum
|
| |
|
|
| Android | Дата: Понедельник, 17.10.2011, 23:11 | Сообщение # 2 |
|
Группа:
I'm V.I.P.
Сообщений: 1066
Награды: 11
Город: Рязань
Репутация: 571
Замечания: 0%
Статус: 
| cyber01, это у тебя FS ? Или в GM вшито ?
Играй там где лучше Server Gta San Andreas: Multiplayer 0.3.7
Без труда талант - это фейерверк: на мгновение ослепляет, а потом ничего не остается
|
| |
|
|
| Awm | Дата: Понедельник, 17.10.2011, 23:12 | Сообщение # 3 |
|
Группа:
I'm V.I.P.
Сообщений: 3235
Награды: 55
Город: Tallinn
Репутация: 1661
Замечания: 0%
Статус: 
| а почему у тебя переход на другую стоку \t ?
"Life is hard... life is harder if you're stupid." - John Wayne
|
| |
|
|
| cyber01 | Дата: Понедельник, 17.10.2011, 23:45 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 192
Награды: 2
Город: Гуково
Репутация: 114
Замечания: 0%
Статус: 
| Artem_Zabul, и так и так не пашет Awm, \t это табуляция, переход на новую строку \nДобавлено (17.10.2011, 23:45) --------------------------------------------- может это быть из-за такого кол-ва табуляции?
Регистрация доменов в зоне RU и РФ всего за 99 рублей. Linkum
|
| |
|
|
| PEGI | Дата: Понедельник, 17.10.2011, 23:55 | Сообщение # 5 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 152
Награды: 1
Город: Тагил
Репутация: 4
Замечания: 40%
Статус: 
| cyber01, во первых смотри что бы иды диалогов не совпдали в фс/моде с теми что в данном коде, я не знаю где он у тебя, во вторых елси это фс, тов моде поставь в конце return 0, а не return 1, так как если стоит 1, то калбэк OnPlayerDialog в фс не сработает.
|
| |
|
|
| Fus1 | Дата: Вторник, 18.10.2011, 00:58 | Сообщение # 6 |
|
Группа:
Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус: 
| Code if(!strcmp("/gun", cmdtext, true)) { ShowPlayerDialog(playerid, 10005, DIALOG_STYLE_LIST, "Покупка оружия","1|9мм 50патр. 250$\n2|9мм с глуш. 50патр. 750$\n3|Дигл 50патр. 1500$\n4|Тек9 100патр. 500$\n5|Узи 150патр. 650$\n6|Дробовик 50патр. 1000$\n7|Обрез 50патр. 1000$\n8|Боевой дроб. 50патр. 1300$\n9|Броня 250$\n10|МП5 100патр. 2500$\n11|Ак47 100патр. 4300$\n12|М4 300патр.5500$", "Выбрать", "Отмена"); return 1; }
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { case 10005: { if(!response) return 1; switch(listitem) { case 0: { GivePlayerMoney(playerid,-250); GivePlayerWeapon(playerid,22,50); } case 1: { GivePlayerMoney(playerid,-750); GivePlayerWeapon(playerid,23,50); } case 2: { GivePlayerMoney(playerid,-1500); GivePlayerWeapon(playerid,24,50); } case 4: { GivePlayerMoney(playerid,-500); GivePlayerWeapon(playerid,32,100); } case 5: { GivePlayerMoney(playerid,-650); GivePlayerWeapon(playerid,28,150); } case 6: { GivePlayerMoney(playerid,-1000); GivePlayerWeapon(playerid,25,50); } case 7: { GivePlayerMoney(playerid,-1000); GivePlayerWeapon(playerid,26,50); } case 8: { GivePlayerMoney(playerid,-1300); GivePlayerWeapon(playerid,27,50); } case 9: { GivePlayerMoney(playerid,-250); SetPlayerArmour(playerid, 100.0); } case 10: { GivePlayerMoney(playerid,-2500); GivePlayerWeapon(playerid,29,100); } case 11: { GivePlayerMoney(playerid,-4300); GivePlayerWeapon(playerid,30,100); } case 12: { GivePlayerMoney(playerid,-5500); GivePlayerWeapon(playerid,31,300); } } } return 0; }
|
| |
|
|
|
 |
|
 | |
| |
|