Меню сервера[РЕШЕНО] |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Меню сервера[РЕШЕНО] |
daywer
|
20.10.2016, 17:31
Сообщение
|
![]() |
![]() Написание плагинов на заказ.(sql,sqlite,nvault)
|
|
|
|
lemonzik
|
20.10.2016, 17:43
Сообщение
|
|
|
Чего-то пробывал не получается: Cкрытый текст Код #include <amxmodx> #include <engine> #define PLUGIN "Lemonz_menu" #define VERSION "1.0" #define AUTHOR "DAMNATIONS" #define IN_USE (1<<5) public plugin_init() { register_clcmd("say /shop", "new_menu") register_clcmd("+use", "new_menu") register_plugin(PLUGIN, VERSION, AUTHOR); } public client_PreThink(id) { entity_set_int(id,EV_INT_button,IN_USE) } public new_menu(id) { new i_Menu = menu_create("\rМагазин сервера:", "menu_handler"); menu_additem(i_Menu, "Поставить пушку", "1", 0); menu_additem(i_Menu, "Поставить диспансер", "2", 0); menu_additem(i_Menu, "Разрушить диспансер", "3", 0); menu_additem(i_Menu, "Купить телепорт гранату", "4", 0); menu_additem(i_Menu, "Купить лазер", "5", 0); menu_additem(i_Menu, "Поставить лазер", "6", 0); menu_additem(i_Menu, "Снять лазер", "7", 0); menu_setprop(i_Menu, MPROP_NEXTNAME, "Далее"); menu_setprop(i_Menu, MPROP_BACKNAME, "Назад"); menu_setprop(i_Menu, MPROP_EXITNAME, "Выход"); menu_display(id, i_Menu, 0) } public menu_handler(id, menu, item) { if( item < 0 ) return PLUGIN_CONTINUE; new cmd[3], access, callback; menu_item_getinfo(menu, item, access, cmd,2,_,_, callback); new Choise = str_to_num(cmd) switch (Choise) { case 1: {client_cmd(id, "sentry_build") } case 2: {client_cmd(id, "dispenser") } case 3: {client_cmd(id, "deldispenser") } case 4: {client_cmd(id, "say /tp") } case 5: {client_cmd(id, "say /lm") } case 6: {client_cmd(id, "+setlaser") } case 7: {client_cmd(id, "+dellaser") } } return PLUGIN_HANDLED; } |
|
|
|
DRIVE37
|
20.10.2016, 18:08
Сообщение
|
![]() |
|
|
|
|
SISA
|
20.10.2016, 18:11
Сообщение
|
|
|
ТС у меня вопрос. Зачем в коде нужно это ?
public client_PreThink(id) { entity_set_int(id,EV_INT_button,IN_USE) } 2DRIVE37 Не правильно. |
|
|
|
lemonzik
|
20.10.2016, 18:12
Сообщение
|
|
|
|
|
|
|
DRIVE37
|
20.10.2016, 18:13
Сообщение
|
![]() |
|
|
|
|
lemonzik
|
20.10.2016, 18:14
Сообщение
|
|
|
|
|
|
|
SISA
|
20.10.2016, 18:16
Сообщение
|
|
|
Если я напишу "Как правильно", тогда ТС не подумает головой. Медвежья услуга. ТС так вам надо нажать кнопку за игрока или проверить, нажимает ли он эту кнопку ? set - на языке аборигенов, значит "Ставить/Задавать", но ни как не "Брать". |
Поблагодарили 1 раз
|
|
lemonzik
|
20.10.2016, 18:24
Сообщение
|
|
|
|
|
|
|
SISA
|
20.10.2016, 18:29
Сообщение
|
|
|
Цитата Тебе трудно помочь? А я что делаю ? Я вот спросил, зачем ты поставил этот код, и вижу, что ты даже не понимаешь что делаешь. Ну напишу я тебе код под перехват и дальше-то что ? Тут же ты встрянешь со следующей таской, которую не сможешь решить, потому что не пытаешься понять, какой код и зачем пихаешь в плагин. Код public client_PreThink(id)
{ static iButton, iOldButton; iButton = entity_get_int(id, EV_INT_button); iOldButton = entity_get_int(id, EV_INT_oldbuttons); if(iButton & IN_USE && !(iOldButton & IN_USE)) { Тут вызов меню } } |
Поблагодарили 3 раз
|
|
ssx
|
20.10.2016, 19:30
Сообщение
|
![]() |
Зачем нагружать сервер think'ами ?
Проще же, к примеру, на M (chooseteam)... ![]() [Half-Life DM FFA] 78.152.169.100:27016
[CS 1.6 GunGame] 78.152.169.100:27018 [CS 1.6 DM AIM] 78.152.169.100:27017 [CS 1.6 DM FFA] 78.152.169.100:27015 |
|
|
|
DRIVE37
|
20.10.2016, 19:43
Сообщение
|
![]() |
|
|
|
|
![]() ![]() |