Rpg
pro-health
Дата: Четверг, 06.03.2014, 10:06:20 | Сообщение # 1
Сообщений: 188
Репутация: 5 [ +/- ]
Как добавить в меню статистики RPG функцию обмена фрагов на кредиты? ---------------------------------------------------------------------------------------- Решил. (BarD помог) Вот готовый rpgmenu.inc кому надо: http://yadi.sk/d/rU6lr58cK9L5b Сам rpg+переводы: http://yadi.sk/d/IvNcWwKiK9LM7
Сообщение отредактировал pro-health - Суббота, 08.03.2014, 09:06:00
BarD
Дата: Четверг, 06.03.2014, 10:48:22 | Сообщение # 2
Сообщений: 943
Репутация: 137 [ +/- ]
Вот отдельный плагин обмена. Пишешь команду !rpgswap или /rpgswap, и появляется меню обмена. 1 фраг = 1 кредит. Ссылка:
pro-health
Дата: Четверг, 06.03.2014, 11:06:30 | Сообщение # 3
Сообщений: 188
Репутация: 5 [ +/- ]
Цитата BarD (
)
Вот отдельный плагин обмена. Пишешь команду !rpgswap или /rpgswap, и появляется меню обмена. 1 фраг = 1 кредит. Ссылка: http://yadi.sk/d/9YToUnqNK3V47
А как его интегрировать в меню самого rpg?
Сообщение отредактировал pro-health - Четверг, 06.03.2014, 11:06:46
BarD
Дата: Четверг, 06.03.2014, 11:32:01 | Сообщение # 4
Сообщений: 943
Репутация: 137 [ +/- ]
Вот с этим помочь не могу. Обратись к Главным Админам этого сервера. ЭТО НЕ РЕКЛАМА!
Сообщение отредактировал BarD - Четверг, 06.03.2014, 11:32:30
pro-health
Дата: Четверг, 06.03.2014, 12:10:50 | Сообщение # 5
Сообщений: 188
Репутация: 5 [ +/- ]
Цитата BarD (
)
Вот с этим помочь не могу. Обратись к Главным Админам этого сервера. ЭТО НЕ РЕКЛАМА!
А он точно поможет?
BarD
Дата: Четверг, 06.03.2014, 12:40:41 | Сообщение # 6
Сообщений: 943
Репутация: 137 [ +/- ]
Не знаю :) Попробуй
pro-health
Дата: Четверг, 06.03.2014, 13:36:12 | Сообщение # 7
Сообщений: 188
Репутация: 5 [ +/- ]
Цитата BarD (
)
Не знаю :) Попробуй
я блять за него деньги отдовал 2 000 р а тут буду раздовать что ли
BarD
Дата: Четверг, 06.03.2014, 14:33:12 | Сообщение # 8
Сообщений: 943
Репутация: 137 [ +/- ]
На этом сервере тоже РПГ с вшитым в статистику таким плагином. Он, если захочет, поможет тебе также его вшить)
Tokami
Дата: Четверг, 06.03.2014, 14:34:27 | Сообщение # 9
Сообщений: 238
Репутация: 19 [ +/- ]
pro-health, Скриптеров очень много которые тебе точно помогут обратись к wS или SemJef (https://vk.com/id13057309) - он точно поможет (напиши что от Токами:D) а wS если не занят конечно тоже сделает)
TheReal
Дата: Пятница, 07.03.2014, 15:28:33 | Сообщение # 10
Сообщений: 72
Репутация: 4 [ +/- ]
ВОТ
FragMenu(client) { new Handle:menu = CreateMenu(Frag_Menu); SetMenuTitle(menu, "Обмен фрагов на кредиты:\n \n"); new frags = GetClientFrags(client); if(frags >= 1) AddMenuItem(menu, "25", "1 фрагов - 25 кредитов"); else AddMenuItem(menu, "25", "1 фрагов - 25 кредитов", ITEMDRAW_DISABLED); if(frags >= 25) AddMenuItem(menu, "125", "5 фрагов - 125 кредитов"); else AddMenuItem(menu, "125", "5 фрагов - 125 кредитов", ITEMDRAW_DISABLED); if(frags >= 125) AddMenuItem(menu, "250", "10 фрагов - 250 кредитов"); else AddMenuItem(menu, "250", "10 фрагов - 250 кредитов", ITEMDRAW_DISABLED); if(frags >= 250) AddMenuItem(menu, "625", "25 фрагов - 625 кредитов"); else AddMenuItem(menu, "625", "25 фрагов - 625 кредитов", ITEMDRAW_DISABLED); if(frags >= 625) AddMenuItem(menu, "1250", "50 фрагов - 1250 кредитов"); else AddMenuItem(menu, "1250", "50 фрагов - 1250 кредитов", ITEMDRAW_DISABLED); if(frags >= 1250) AddMenuItem(menu, "2500", "100 фрагов - 2500 кредитов"); else AddMenuItem(menu, "2500", "100 фрагов - 2500 кредитов", ITEMDRAW_DISABLED); DisplayMenu(menu, client, 0); } public Frag_Menu(Handle:menu, MenuAction:action, client, option) { if (action == MenuAction_End) { CloseHandle(menu); return; } if (action != MenuAction_Select) return; decl String:credit[10]; GetMenuItem(menu, option, credit, 10); if(StrEqual("5", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 1); else if(StrEqual("25", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 5); else if(StrEqual("125", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 10); else if(StrEqual("625", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 25); else if(StrEqual("625", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 50); else if(StrEqual("2500", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 100); ServerCommand("thc_rpg_credits add \"%N\" \"%s\"", client, credit); FragMenu(client); }
Сообщение отредактировал TheReal - Пятница, 07.03.2014, 15:45:30
BarD
Дата: Пятница, 07.03.2014, 18:24:08 | Сообщение # 11
Сообщений: 943
Репутация: 137 [ +/- ]
То же самое, почти, что и у меня. Вопрос в другом: Как интегрировать этот мини-плагин в само меню РПГ (в статистику)?
pro-health
Дата: Пятница, 07.03.2014, 18:26:36 | Сообщение # 12
Сообщений: 188
Репутация: 5 [ +/- ]
Цитата TheReal (
)
ВОТ
FragMenu(client) { new Handle:menu = CreateMenu(Frag_Menu); SetMenuTitle(menu, "Обмен фрагов на кредиты:\n \n"); new frags = GetClientFrags(client); if(frags >= 1) AddMenuItem(menu, "25", "1 фрагов - 25 кредитов"); else AddMenuItem(menu, "25", "1 фрагов - 25 кредитов", ITEMDRAW_DISABLED); if(frags >= 25) AddMenuItem(menu, "125", "5 фрагов - 125 кредитов"); else AddMenuItem(menu, "125", "5 фрагов - 125 кредитов", ITEMDRAW_DISABLED); if(frags >= 125) AddMenuItem(menu, "250", "10 фрагов - 250 кредитов"); else AddMenuItem(menu, "250", "10 фрагов - 250 кредитов", ITEMDRAW_DISABLED); if(frags >= 250) AddMenuItem(menu, "625", "25 фрагов - 625 кредитов"); else AddMenuItem(menu, "625", "25 фрагов - 625 кредитов", ITEMDRAW_DISABLED); if(frags >= 625) AddMenuItem(menu, "1250", "50 фрагов - 1250 кредитов"); else AddMenuItem(menu, "1250", "50 фрагов - 1250 кредитов", ITEMDRAW_DISABLED); if(frags >= 1250) AddMenuItem(menu, "2500", "100 фрагов - 2500 кредитов"); else AddMenuItem(menu, "2500", "100 фрагов - 2500 кредитов", ITEMDRAW_DISABLED); DisplayMenu(menu, client, 0); } public Frag_Menu(Handle:menu, MenuAction:action, client, option) { if (action == MenuAction_End) { CloseHandle(menu); return; } if (action != MenuAction_Select) return; decl String:credit[10]; GetMenuItem(menu, option, credit, 10); if(StrEqual("5", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 1); else if(StrEqual("25", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 5); else if(StrEqual("125", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 10); else if(StrEqual("625", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 25); else if(StrEqual("625", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 50); else if(StrEqual("2500", credit)) SetEntProp(client, Prop_Data, "m_iFrags", GetClientFrags(client) - 100); ServerCommand("thc_rpg_credits add \"%N\" \"%s\"", client, credit); FragMenu(client); }
А куда пихать это. (Разве это не сам плагин sm_frag(Frag_test) ??)
Сообщение отредактировал pro-health - Пятница, 07.03.2014, 18:27:40
ThRunningMan
Дата: Пятница, 07.03.2014, 18:27:36 | Сообщение # 13
Сообщений: 140
Репутация: 12 [ +/- ]
вскрыть рпг и отредактировтаь его меню добавив нужную функцию и привязать к ней нужный код, без редактирования рпг встроить не получится
pro-health
Дата: Пятница, 07.03.2014, 18:29:21 | Сообщение # 14
Сообщений: 188
Репутация: 5 [ +/- ]
Цитата ThRunningMan (
)
вскрыть рпг и отредактировтаь его меню добавив нужную функцию и привязать к ней нужный код, без редактирования рпг встроить не получится
Я знаю но как и что отредактировать (rpgmenu.inc вроде в него надо прописывать)
Сообщение отредактировал pro-health - Пятница, 07.03.2014, 18:29:56
ThRunningMan
Дата: Пятница, 07.03.2014, 18:46:24 | Сообщение # 15
Сообщений: 140
Репутация: 12 [ +/- ]
pro-health, так ты посомтри везде найдито место где создается допустим один из пунктов в уществующем меню, добав сначал просто пункт тестовый, откомпелируй и посмотри в игре, а так сидеть гадать чт ои где к результату не приведет...