Меню сервера
|
|
Contra63 | Дата: Суббота, 09.06.2012, 19:42 | Сообщение # 1 |
- Сообщения: 830
- Награды: 7
- Замечания:
|
Может пригодится кому то.
Code #include <amxmodx> #include <amxmodx> #include <fun> #include <cstrike> #include <colorchat>
new const PLUGIN[] = "Menu Servera" new const VERSION[] = "1.0" new const AUTHOR[] = "Contra"
public plugin_init() { register_plugin( PLUGIN, VERSION, AUTHOR ); register_clcmd("chooseteam", "open_menu"); }
public open_menu(id) { new menu = menu_create("\d[\rWar3FT\d]^n\rМеню сервера\w:", "menu_handler") menu_additem(menu, "\wОбнулить счёт \d[\rReset Score\d]\w","1") menu_additem(menu, "\wМеню мода \d[\rWar3FT MOD\d]\w", "2") menu_additem(menu, "\wЗаткнуть игрока \d[\rMute Menu\d]\w", "3") menu_additem(menu, "\yVip's \wонлайн \d[\rVIP's Online\d]\w", "4") menu_additem(menu, "\wКупить \yVIP \d[\rSale VIP\d]\w", "5") menu_additem(menu, "\wСменить команду \d[\rTo Replace Team\d]\w", "6") menu_additem(menu, "\wКупить админку \d[\rSale ADMINKA\d]\w", "7") menu_additem(menu, "\wНаминировать карту \d[\rMaps Menu\d]\w", "8") menu_additem(menu, "\wОтдать голос \yRTV \d[\rRTV\d]\w", "9") menu_additem(menu, "\wIP Servera \d[\rIP\d]\w", "10") menu_additem(menu, "\wСоздатель сервера \d[\rContra[AIM]\d]\w", "11") menu_setprop(menu, MPROP_NEXTNAME, "Далее -->>") menu_setprop(menu, MPROP_BACKNAME, "Назад <<--") menu_setprop(menu, MPROP_EXITNAME, "Выход <<--") menu_setprop(menu, MPROP_EXIT,MEXIT_ALL) menu_display(id,menu,0) return PLUGIN_HANDLED }
public menu_handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { client_cmd(id, "say /rs"); } case 2: { client_cmd(id, "say /war3menu"); } case 3: { client_cmd(id, "say /mute"); } case 4: { client_cmd(id, "say /vip"); } case 5: { client_cmd(id, "say /vips"); } case 6: { client_cmd(id, "jointeam"); } case 7: { show_motd(id, "addons/amxmodx/configs/vip/adminka.txt", "Купить Админку"); } case 8: { client_cmd(id, "say /maps_menu"); } case 9: { client_cmd(id, "say rtv"); } case 10: { ColorChat(id, GREEN, "^3[^4 Jzona ^3]^1 Адрес сервера:188.127.246.108:27017 | 188.127.246.108:27017"); ColorChat(id, GREEN, "^3[^4 Jzona ^3]^1 Адрес сервера:188.127.246.108:27017 | 188.127.246.108:27017"); ColorChat(id, GREEN, "^3[^4 Jzona ^3]^1 Адрес сервера:188.127.246.108:27017 | 188.127.246.108:27017"); ColorChat(id, GREEN, "^3[^4 Jzona ^3]^1 Адрес сервера:188.127.246.108:27017 | 188.127.246.108:27017"); ColorChat(id, GREEN, "^3[^4 Jzona ^3]^1 Адрес сервера:188.127.246.108:27017 | 188.127.246.108:27017"); } case 11: { show_motd(id, "addons/amxmodx/configs/vip/contra.txt", "Contra[AIM]"); } } return PLUGIN_HANDLED }
|
|
| |
KinD | Дата: Суббота, 09.06.2012, 19:49 | Сообщение # 2 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
Contra63, И зачем? если есть хороший плагин,который делает эти менюшки?
Skype:daywerok
|
|
| |
Leonidddd | Дата: Воскресенье, 10.06.2012, 11:41 | Сообщение # 3 |
- Сообщения: 23
- Награды: 1
- Замечания:
|
Так не проще? Code #include <amxmodx>
new menu new cvar_showhudmsg
public plugin_init()
{ cvar_showhudmsg = register_cvar("show_hudmsg", "1"); //1 - вкл 0 - выкл register_plugin("Menu","1.0","Leonid"); menu = menu_create("\rП\yа\rб\yл\rи\yк \rМеню:","func_menu"); menu_additem( menu, "\yОбнулить \rсчет ") menu_additem( menu, "\yГолосование за \rкарту ") menu_additem( menu, "\yЗабанить \rЧитера ") menu_additem( menu, "\yОружейка \d[для админов] ") menu_additem( menu, "\yКто из \rА\yд\rм\yи\rн\yи\rс\yт\rр\yа\rц\yи\rи \yонлайн? ") menu_additem( menu, "\yЗаткнуть \rИгрока ") menu_additem( menu, "\yАмх меню \d[только для админов] ") menu_additem( menu, "\rV.\yI.\rP. \yМеню ") menu_additem( menu, "\yЦ\rв\yе\rт\yн\rо\yй \rч\yа\rт ") menu_additem( menu, "\yКто из \dигроков \dsteam? ") menu_additem( menu, "\yУзнать \rа\yй\rп\yи \rсервера") menu_setprop(menu, MPROP_NEXTNAME, "\dДальше") menu_setprop(menu, MPROP_BACKNAME, "\dНазад") menu_setprop(menu, MPROP_EXITNAME, "\dВыход") menu_setprop(menu, MPROP_EXIT,MEXIT_ALL) register_clcmd("player_menu","go_menu"); } public client_putinserver(id) { if(get_pcvar_num(cvar_showhudmsg)) set_task(1.0, "task_hudmsg", id, _, _, "b") } public task_hudmsg(id) { set_hudmessage(255, 255, 0, 0.75, 0.0, 0, 6.0, 12.0) show_hudmessage(id, "Меню Сервера, нажми на F3") } public client_authorized(id) { client_cmd(id, "bind ^"F3^" ^"player_menu^"") } public func_menu(id, menu, key) { key++ if(key==1) client_cmd(id, "say /rs") if(key==2) client_cmd(id, "say rtv") if(key==3) client_cmd(id, "say /voteban") if(key==4) client_cmd(id, "weaponmenu") if(key==5) client_cmd(id, "say /admin") if(key==6) client_cmd(id, "say /mute") if(key==7) client_cmd(id, "amxmodmenu") if(key==8) client_cmd(id, "vips_menu") if(key==9) client_cmd(id, "say /colour") if(key==10) client_cmd(id, "say /steam") if(key==11) client_cmd(id, "say /ip") } public go_menu(id) { menu_display(id,menu)
return PLUGIN_HANDLED } P.S.В этом меню 4 основных цвета(можно добавить и больше):\y-yellow(жёлтый),\d-gray(серый),\w-white(белый) и \r-red(красный).
Сообщение отредактировал Leonidddd - Воскресенье, 10.06.2012, 11:54 |
|
| |
KinD | Дата: Воскресенье, 10.06.2012, 11:50 | Сообщение # 4 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
Leonidddd, Еще один,я же сказал. есть хороший и удобный плагин,чтобы делать меню. Quote (Leonidddd) P.S.В этом меню 4 основных цвета(можно добавить и больше):\y-yellow(жёлтый),\rd-gray(серый),\rw-white(белый) и \r-red(красный). Мда,что за бред? как \rd? как\rw? Stock нужно добавлять.
Skype:daywerok
|
|
| |
Leonidddd | Дата: Воскресенье, 10.06.2012, 11:59 | Сообщение # 5 |
- Сообщения: 23
- Награды: 1
- Замечания:
|
Sorry,на скорую руку писал=)
Сообщение отредактировал Leonidddd - Воскресенье, 10.06.2012, 12:01 |
|
| |
KinD | Дата: Воскресенье, 10.06.2012, 12:06 | Сообщение # 6 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
Leonidddd, Меня научиш менюшки делать?
Skype:daywerok
|
|
| |
|
ROCCI | Дата: Воскресенье, 10.06.2012, 13:36 | Сообщение # 8 |
- Сообщения: 262
- Награды: 3
- Замечания:
|
если я всё правильно понял про что вы говорите то это тут Плагин для CS 1.6 'Клиентское меню на M и F3/CSSB Game Menu' Версия 1.0
|
|
| |
Contra63 | Дата: Воскресенье, 10.06.2012, 14:33 | Сообщение # 9 |
- Сообщения: 830
- Награды: 7
- Замечания:
|
Quote (ROCCI) если я всё правильно понял про что вы говорите то это тут Плагин для CS 1.6 'Клиентское меню на M и F3/CSSB Game Menu' Версия 1.0 нет. сравни коды
|
|
| |
dancerek | Дата: Воскресенье, 10.06.2012, 14:41 | Сообщение # 10 |
- Сообщения: 65
- Награды: 0
- Замечания:
|
I have one question. How to make menu in this "Server menu"? I want to make something like that:
menu_additem(menu, "\wОбнулить счёт \d[\rReset Score\d]\w","1") menu_additem(menu, "\wМеню мода \d[\rWar3FT MOD\d]\w", "2") menu_additem(menu, "\wЗаткнуть игрока \d[\rMute Menu\d]\w", "3") menu_additem(menu, "\yVip's \wонлайн \d[\rVIP's Online\d]\w", "4") menu_additem(menu, "\wКупить \yVIP \d[\rSale VIP\d]\w", "5") menu_additem(menu, "\wСменить команду \d[\rTo Replace Team\d]\w", "6") menu_additem(menu, "\wКупить админку \d[\rSale ADMINKA\d]\w", "7") menu_additem(menu, "\wНаминировать карту \d[\rMaps Menu\d]\w", "8") menu_additem(menu, "\wОтдать голос \yRTV \d[\rRTV\d]\w", "9") menu_additem(menu, "\wIP Servera \d[\rIP\d]\w", "10") menu_additem(menu, "\wСоздатель сервера \d[\rContra[AIM]\d]\w", "11") menu_additem(menu, "\wOpis Ras \d[\rRace Guide\d]\w", "12")
Opis Ras - means Race Guide in Polish
And I want make that if you choose option no. 12 - race guide, you will see a new menu with all races: 1.Undead 2.Human 3.Orc etc...
And if you choose one of race, for example undead,m you will see a guide from MOTD : Code show_motd(id, "addons/amxmodx/configs/races/undead.txt", "undead scrouge"); If human: Code show_motd(id, "addons/amxmodx/configs/races/human.txt", "human alliance"); If orc: Code show_motd(id, "addons/amxmodx/configs/races/orc.txt", "orc horde");
The question is : how to create this "Race Menu" in Contra's "Server Menu" for example on position 12?
Сообщение отредактировал dancerek - Воскресенье, 10.06.2012, 14:47 |
|
| |
KinD | Дата: Воскресенье, 10.06.2012, 15:02 | Сообщение # 11 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
dancerek, make a submenu example:
Code public Raceinfo(id) { new menu = menu_create("\dRACE INFO", "race_handler") menu_additem(menu, "UNDEAD","1") menu_additem(menu, "HUMAN", "2") menu_additem(menu, "ORC", "3") }
public race_handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { show_motd(id, "addons/amxmodx/configs/races/undead.txt", "undead scrouge"); } case 2: { show_motd(id, "addons/amxmodx/configs/races/human.txt", "human alliance"); } case 3: { show_motd(id, "addons/amxmodx/configs/races/orc.txt", "orc horde"); } } }
Skype:daywerok
|
|
| |
dancerek | Дата: Понедельник, 11.06.2012, 19:13 | Сообщение # 12 |
- Сообщения: 65
- Награды: 0
- Замечания:
|
OK, but should I make it as a another plugin? Or should I paste that menu at the end of Contra's plugin?
|
|
| |
KinD | Дата: Вторник, 12.06.2012, 00:48 | Сообщение # 13 |
- Сообщения: 1148
- Награды: 22
- Замечания:
|
Code #include <amxmodx>
public plugin_init() { register_plugin( PLUGIN, VERSION, AUTHOR ); register_clcmd("chooseteam", "open_menu"); }
public open_menu(id) { new menu = menu_create("MENU SERVER", "menu_handler") menu_additem(menu, "RACE INFO","1") menu_setprop(menu, MPROP_NEXTNAME, "NEXT -->>") menu_setprop(menu, MPROP_BACKNAME, "BACK <<--") menu_setprop(menu, MPROP_EXITNAME, "EXIT <<--") menu_setprop(menu, MPROP_EXIT,MEXIT_ALL) menu_display(id,menu,0) return PLUGIN_HANDLED }
public menu_handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { raceinfo(id) // go to sub menu } } }
public Raceinfo(id) //create sub menu { new menu = menu_create("\dRACE INFO", "race_handler") menu_additem(menu, "UNDEAD","1") menu_additem(menu, "HUMAN", "2") menu_additem(menu, "ORC", "3") } public race_handler(id, menu, item) { if(item == MENU_EXIT) { menu_destroy(menu) return PLUGIN_HANDLED } new data[6], iName[64], access, callback menu_item_getinfo(menu, item, access, data, 5, iName, 63, callback) new key = str_to_num(data) switch(key) { case 1: { show_motd(id, "addons/amxmodx/configs/races/undead.txt", "undead scrouge"); } case 2: { show_motd(id, "addons/amxmodx/configs/races/human.txt", "human alliance"); } case 3: { show_motd(id, "addons/amxmodx/configs/races/orc.txt", "orc horde"); } } }
Skype:daywerok
|
|
| |
dancerek | Дата: Вторник, 12.06.2012, 01:37 | Сообщение # 14 |
- Сообщения: 65
- Награды: 0
- Замечания:
|
Hohohoohoooo, thanks man! You're really GREAT!
|
|
| |
vollkulaka | Дата: Суббота, 23.06.2012, 19:30 | Сообщение # 15 |
- Сообщения: 36
- Награды: 1
- Замечания:
|
Прога есть! Ззачем ето все...?
|
|
| |
|