|
проблема с регистрацией клиентских команд
|
|
| arqawa | Дата: Вторник, 15.04.2008, 08:49:35 | Сообщение # 1 |
 Рядовой
Группа: Пользователи
Сообщений: 15
Статус: Не в сети
| Всем доброго времени суток! вчера написал коротенький плагинчик, описал в 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
Статус: Не в сети
| это не проблема просто в конце видимо забывешь написать return PLUGIN_HANDLED
|
| |
|
|
| DaTa | Дата: Вторник, 15.04.2008, 14:16:40 | Сообщение # 3 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| или плагин не прописал в plugins.ini или его скомпилированого нету в папке addons/amxmodx/plugins
|
| |
|
|
| slogic | Дата: Вторник, 15.04.2008, 14:18:01 | Сообщение # 4 |
|
Генералиссимус
Группа: Админы
Сообщений: 1941
Статус: Не в сети
| Имелось в виду в конце функции-обработчика новосозданной команды.
|
| |
|
|
| arqawa | Дата: Вторник, 15.04.2008, 20:21:53 | Сообщение # 5 |
 Рядовой
Группа: Пользователи
Сообщений: 15
Статус: Не в сети
| Объясните в чем отличие PLUGIN_HANDLED и PLUGIN_CONTINUE
|
| |
|
|
| DaTa | Дата: Вторник, 15.04.2008, 20:51:24 | Сообщение # 6 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| когда клиент/сервер вводит команду, или клиент отправляет выбранный пункт меню(?), или ты ловишь какое-то сообщение сервера - то сначала она(оно) попадает на 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
Статус: Не в сети
| Еще зависит от того, в каких функциях их использовать. По большому счету кроме обработчитков консольных команд возврат значений PLUGIN_* ничего не дает.
|
| |
|
|
| VEN | Дата: Среда, 16.04.2008, 18:57:07 | Сообщение # 8 |
|
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Статус: Не в сети
| В теле нижеприведенных функций (а также некоторых других) 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
Статус: Не в сети
| по ходу еще в хук выбора элемента меню
|
| |
|
|
| arqawa | Дата: Воскресенье, 27.04.2008, 17:06:06 | Сообщение # 10 |
 Рядовой
Группа: Пользователи
Сообщений: 15
Статус: Не в сети
| Спасибо за консультацию! Хотел бы ещё задать вопросик! Я хочу сделать плагин, который будет анулировать alias'ы. Т.е. человек пишет alias "xxx" "yyy" и "yyy" = "" но возникла проблемка, если игрок заходит в игру с уже прописанными алиасами, то так их не словиш дак вот у меня есть идея, если на клиенте в консоле прописать alias, у него появится список всех алиасов и вот я хотел узнать можно как нить выдрать из этого списка названия алиасов и обнулить?
Сообщение отредактировал arqawa - Воскресенье, 27.04.2008, 17:08:46 |
| |
|
|
| DaTa | Дата: Воскресенье, 27.04.2008, 17:46:51 | Сообщение # 11 |
|
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| никак
|
| |
|
|