Отключение плагина !jointeam

spore

SubPlay.ru
Сообщения
636
Реакции
150
Переименуй "jointeam" на какой нибудь "gjkdhfmkshgnk"
 

MFS

Участник
Сообщения
1,533
Реакции
787
А проще всего в файле core.cfg изменить строчку

"PublicChatTrigger" "!"


на


"PublicChatTrigger" ""


Но в этом случае отвалится ввод команд в чат. Их можно будет вводить только через /
 

oblomkrs

Участник
Сообщения
495
Реакции
90
spore, ок попробую поменять потом отпишусь
 

TolikCorp

Участник
Сообщения
874
Реакции
334
meta list можно писать хоть в игровой, хоть в серверной консоли, покажется нормально всё. Я пробежался по сервам писал meta list всё нормально показывает че есть
 

spore

SubPlay.ru
Сообщения
636
Реакции
150
А проще всего в файле core.cfg изменить строчку

"PublicChatTrigger" "!"


на


"PublicChatTrigger" ""


Но в этом случае отвалится ввод команд в чат. Их можно будет вводить только через /

Это не вариант. Т.к. у меня много плагинов которые используют такие команды как !rules, !servers и т.п. И не у меня одного.
 

S1deX

Скриптер ;)
Сообщения
129
Реакции
204
заменить
PHP:
RegConsoleCmd("jointeam", Command_Jointeam);
на
PHP:
AddCommandListener(JoinTeamListener, "jointeam");

//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

потом заменить
PHP:
public Action:Command_JoinTeam( client, args ) {
на
PHP:
public Action:JoinTeamListener(client, const String:command[], argc) {

P.S. Отлавливание уже созданных команд путем RegConsoleCmd уже давно считается дурным тоном, что приводит к вышеуказанным последствиям.
 

oblomkrs

Участник
Сообщения
495
Реакции
90
S1deX, поменял коды а файл то потом некомпелируется
 

S1deX

Скриптер ;)
Сообщения
129
Реакции
204
oblomkrs, видишь, ошибка гласит о том, что файл не может прочитать инклуд файл sourcebans. Скачай сорсбанс инклуд (sourcebans.inc) и скомпиль.
Вот тебе ссыль:
http://sourcebans.googlecode.com/sv...ns/sourcemod/scripting/include/sourcebans.inc

spore, к сожалению, переименование jointeam на jgkjflkhajhakosj не поможет. В данном случае, RegConsoleCmd не для реги команды, а используется для отлова ее написания. Но при этом, как и при каждой зареганной через RegConsoleCmd команде, к команде автоматически добавляются триггеры ! и / (по дефолту). И уже давно для хука команд рекомендуется использовать именно AddCommandListener, т.к. он не регает заново команду, а всего лишь вызывает триггер при ее написании. Вот так. Простите за своеобразную лекцию :)
 

oblomkrs

Участник
Сообщения
495
Реакции
90
S1deX, Скомпилировал толку только нету команда все равно работает)
 

S1deX

Скриптер ;)
Сообщения
129
Реакции
204
Непонял что надо изменить еще
Если команда !jointeam осталась, значит какой-то плагин тоже ее "ловит" через RegConsoleCmd. Ищешь в плагинах RegConsoleCmd("jointeam", если находишь - проделываешь вышеуказанные мною замены.
 

spore

SubPlay.ru
Сообщения
636
Реакции
150
S1deX, По крайней мере никто бы не знал как использовать эту команду :)
 

S1deX

Скриптер ;)
Сообщения
129
Реакции
204
S1deX, По крайней мере никто бы не знал как использовать эту команду :)
Просто смысла было бы никакого. В данном случае, RegConsoleCmd предназначен ведь не для реги новой команды, а для ее отлова. Но эта функция за собой влечет еще и создание триггеров для этой команды (! и / по дефолту). А AddCommandListener - просто прослушивает написание данной команды на клиенте. Он не создает триггеров для нее.

А смена jointeam на jsklajdisajoijasoid просто бы сделала эту функцию бесполезной, разве что если какой-нибудь идиот попробует ввести в консоль jsklajdisajoijasoid :) Она бы уже не отлавливала написание jointeam на клиенте и, соответственно, не выполняла бы какие-либо предписанные плагину действия.

Надеюсь, я понятно выразился)
 

spore

SubPlay.ru
Сообщения
636
Реакции
150
S1deX, Метод не работает. Тест провел на плагине Advanced Commands.

C-подобный:
RegAdminCmd("sm_disarm",	Command_Disarm,		ADMFLAG_ROOT,		"Disarm target");

public Action:Command_Disarm(client, args)

заменил на

C-подобный:
AddCommandListener(DisarmListener,		"sm_disarm");

public Action:DisarmListener(client, const String:command[], args)

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