Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Меню сервера

[РЕШЕНО]
Статус пользователя lemonzik
сообщение 20.10.2016, 17:23
Сообщение #1
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

Народ привет, в чем проблема? Не юзается меню когда нажимаю на "E" (+use)?

Код:

#include <amxmodx>

#define PLUGIN "123"
#define VERSION "1.0"
#define AUTHOR "123"

public plugin_init() {

register_clcmd("say /shop", "new_menu")
register_clcmd("+use", "new_menu")
register_plugin(PLUGIN, VERSION, AUTHOR);
}

i
Уведомление:
Для оформления кода используйте тег PAWN или CODE + SPOILER


Отредактировал: iShot, - 20.10.2016, 22:16
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   Цитировать сообщение
Статус пользователя daywer
сообщение 20.10.2016, 17:31
Сообщение #2


Стаж: 13 лет
Город: Санкт-Петербург


Сообщений: 136
Благодарностей: 121
Полезность: 1051

http://amxxmodx.ru/lessons-on-pawn/299-kno...-konstanty.html


Написание плагинов на заказ.(sql,sqlite,nvault)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lemonzik
сообщение 20.10.2016, 17:43
Сообщение #3
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

Цитата(daywer @ 20.10.2016, 18:31) *

Чего-то пробывал не получается:
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
Сообщение #4


Стаж: 11 лет

Сообщений: 146
Благодарностей: 14
Полезность: 69

lemonzik, Код:
public client_PreThink(id) { 
entity_set_int(id,EV_INT_button,IN_USE)
}


>>>>

Код:
public client_PreThink(id) 
{
entity_set_int(id,EV_INT_button,IN_USE)
{
new_menu(id)
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 20.10.2016, 18:11
Сообщение #5
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

ТС у меня вопрос. Зачем в коде нужно это ?

public client_PreThink(id) {
entity_set_int(id,EV_INT_button,IN_USE)
}

2DRIVE37

Не правильно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lemonzik
сообщение 20.10.2016, 18:12
Сообщение #6
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

SISA, Так здесь написано: http://amxxmodx.ru/lessons-on-pawn/299-kno...-konstanty.html
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DRIVE37
сообщение 20.10.2016, 18:13
Сообщение #7


Стаж: 11 лет

Сообщений: 146
Благодарностей: 14
Полезность: 69

SISA, Ну так напиши как правильно
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя lemonzik
сообщение 20.10.2016, 18:14
Сообщение #8
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

DRIVE37, Подключаюсь и сразу же вылетаю с ошибкой
Reliable channel overflowed
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 20.10.2016, 18:16
Сообщение #9
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата(DRIVE37 @ 20.10.2016, 20:13) *
SISA, Ну так напиши как правильно


Если я напишу "Как правильно", тогда ТС не подумает головой. Медвежья услуга.

ТС так вам надо нажать кнопку за игрока или проверить, нажимает ли он эту кнопку ? set - на языке аборигенов, значит "Ставить/Задавать", но ни как не "Брать".
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя lemonzik
сообщение 20.10.2016, 18:24
Сообщение #10
Стаж: 11 лет

Сообщений: 126
Благодарностей: 5
Полезность: < 0

SISA, Тебе трудно помочь?

SISA, Я попробывал не получилось

lemonzik, заменил на get, все равно не пашет
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 20.10.2016, 18:29
Сообщение #11
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата
Тебе трудно помочь?


А я что делаю ? Я вот спросил, зачем ты поставил этот код, и вижу, что ты даже не понимаешь что делаешь. Ну напишу я тебе код под перехват и дальше-то что ? Тут же ты встрянешь со следующей таской, которую не сможешь решить, потому что не пытаешься понять, какой код и зачем пихаешь в плагин.

Код
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
Сообщение #12


Стаж: 12 лет

Сообщений: 2237
Благодарностей: 1343
Полезность: 836

Зачем нагружать сервер 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
Сообщение #13


Стаж: 11 лет

Сообщений: 146
Благодарностей: 14
Полезность: 69

Цитата(lemonzik @ 20.10.2016, 19:35) *
SISA, Спасибо, SISO

Он тебе помог, мог бы хотя бы постараться правильно написать его ник
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: