AMX MOD X
Суббота, 03.01.2026, 06:29:07



Приветствую Вас Гость | RSS
[ Главная ] [ проблема с регистрацией клиентских команд - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
проблема с регистрацией клиентских команд
arqawaДата: Вторник, 15.04.2008, 08:49:35 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 0
Статус: Не в сети
Всем доброго времени суток!
вчера написал коротенький плагинчик, описал в plugin_init() регистрацию клиентских и консольных команд
registr_clcmd("xxx","cmdxxx")
registr_concmd("yyy","cmdyyy")

проблема в том что когда игроки заходят и используют их, они выполняются, но в консоли появляется надпись типа такой команды не существует...
Unknown command: xxx
Unknown command: yyy

Подскажите в чем может быть причина

 
AlModДата: Вторник, 15.04.2008, 14:05:45 | Сообщение # 2
Сонный кодер
Группа: Админы
Сообщений: 600
Репутация: 27
Статус: Не в сети
это не проблема просто в конце видимо забывешь написать
return PLUGIN_HANDLED


 
DaTaДата: Вторник, 15.04.2008, 14:16:40 | Сообщение # 3
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
или плагин не прописал в plugins.ini или его скомпилированого нету в папке addons/amxmodx/plugins :D
 
slogicДата: Вторник, 15.04.2008, 14:18:01 | Сообщение # 4
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Имелось в виду в конце функции-обработчика новосозданной команды.
 
arqawaДата: Вторник, 15.04.2008, 20:21:53 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 0
Статус: Не в сети
Объясните в чем отличие PLUGIN_HANDLED и PLUGIN_CONTINUE
 
DaTaДата: Вторник, 15.04.2008, 20:51:24 | Сообщение # 6
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
когда клиент/сервер вводит команду, или клиент отправляет выбранный пункт меню(?), или ты ловишь какое-то сообщение сервера - то сначала она(оно) попадает на amxmodx плагины, причем в том порядке, в котором они у тебя в plugins.ini, он решает отправлять ли ее дальше другим плагинам на метамод(если плагин не стоит выше амхх и не блокирует сам)/моду/движку

в случае

Quote (arqawa)
registr_clcmd("xxx","cmdxxx")

если ты возвращаешь PLUGIN_HANDLED - то команда больше никуда не идет, т.е. ее обрабатывает данный плагин и все

если ты возвращаешь PLUGIN_CONTINUE - то команда выполняется на других плагинах, которые зарегистрировали, потом модом, потом движком(?)

если ты возвращаешь PLUGIN_HANDLED_MAIN - то команда попадает на остальные плагины, но не доходит до мода/движка

Примечание:
Мод - имеется в виду mp.dll(cs_*.so в линуксе), библиотека, которая вносит правила в работу движка hl, например превращает его в counter-strike мод.

 
slogicДата: Среда, 16.04.2008, 17:37:55 | Сообщение # 7
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Еще зависит от того, в каких функциях их использовать. По большому счету кроме обработчитков консольных команд возврат значений PLUGIN_* ничего не дает.
 
VENДата: Среда, 16.04.2008, 18:57:07 | Сообщение # 8
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
В теле нижеприведенных функций (а также некоторых других) return PLUGIN_HANDLED блокирует исполнение соответствующей функции движка/мода/AMX Mod X:
server_changelevel
client_command
plugin_log
plugin_modules
plugin_natives
хук register_message
 
DaTaДата: Среда, 16.04.2008, 21:59:29 | Сообщение # 9
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
по ходу еще в хук выбора элемента меню
 
arqawaДата: Воскресенье, 27.04.2008, 17:06:06 | Сообщение # 10
Рядовой
Группа: Пользователи
Сообщений: 15
Репутация: 0
Статус: Не в сети
Спасибо за консультацию!
Хотел бы ещё задать вопросик!

Я хочу сделать плагин, который будет анулировать alias'ы.
Т.е. человек пишет alias "xxx" "yyy"
и "yyy" = ""

но возникла проблемка, если игрок заходит в игру с уже прописанными алиасами, то так их не словиш
дак вот у меня есть идея, если на клиенте в консоле прописать alias, у него появится список всех алиасов и вот я хотел узнать можно как нить выдрать из этого списка названия алиасов и обнулить?

Сообщение отредактировал arqawa - Воскресенье, 27.04.2008, 17:08:46
 
DaTaДата: Воскресенье, 27.04.2008, 17:46:51 | Сообщение # 11
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
никак
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026