Блокировка MOTD для админов. |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
Блокировка MOTD для админов. |
Master_Bass |
15.3.2011, 21:35
Сообщение
|
Такс.
Здравствуйте всем. Вообще мне надо сделать так, что MOTD окно при заходе на серв, не показывалась админам или людям с определенным флагом доступа...) Как это возможно?? Вот такой я нашел код: Код /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "Disable startup MOTD" #define VERSION "1.0" #define AUTHOR "Sn!ff3r" new cvar, bool:saw[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_message(get_user_msgid("MOTD"), "message_MOTD") cvar = register_cvar("amx_disable_motd", "1") } public client_connect(id) { saw[id] = false } public message_MOTD(const MsgId, const MsgDest, const MsgEntity) { if(!saw[MsgEntity] && get_pcvar_num(cvar)) { if(get_msg_arg_int(1) == 1) { saw[MsgEntity] = true return PLUGIN_HANDLED } } return PLUGIN_CONTINUE } И сказали чтобы блокировалось, надо вот эту часть кода изменить: Код register_message(get_user_msgid("MOTD"), "") Но я не понимаю как...помогите люди добрые)) |
|
|
|
Flash |
16.3.2011, 10:22
Сообщение
|
Переименнуй motd.txt в motd_file.txt (motd.txt не должно существовать)
Код #include <amxmodx>
public plugin_init() { register_plugin("show_motd", "0.1", "Flash") } public client_putinserver(id) { if (get_user_flags(id) & ADMIN_USER) { set_task(0.1, "show_motd_file") } } public show_motd_file(id) { show_motd(id, "motd_file.txt", "Motd") }
Отредактировал: xxxFlasHxxx, - 16.3.2011, 11:50
|
|
|
|
inf |
16.3.2011, 11:40
Сообщение
|
|
CODE /* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "Disable startup MOTD" #define VERSION "1.0" #define AUTHOR "Sn!ff3r" new cvar, flag, bool:saw[33] public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_message(get_user_msgid("MOTD"), "message_MOTD") cvar = register_cvar("amx_disable_motd", "1") flag = register_cvar("amx_disable_motd_flag", "a") } public client_connect(id) { saw[id] = false } public message_MOTD(const MsgId, const MsgDest, const MsgEntity) { new flags[32] get_pcvar_string(flag, flags, 31) if(!saw[MsgEntity] && get_pcvar_num(cvar) && (get_user_flags(MsgEntity) & read_flags(flags))) { if(get_msg_arg_int(1) == 1) { saw[MsgEntity] = true return PLUGIN_HANDLED } } return PLUGIN_CONTINUE } в amxx.cfg дописываешь: amx_disable_motd_flag "свой флаг" |
Поблагодарили 1 раз
|
|
Flash |
16.3.2011, 11:54
Сообщение
|
inf,
Странно, тестил тот плаг что он в шапке давал, у меня не работал |
|
|
|
Master_Bass |
16.3.2011, 14:35
Сообщение
|
Спасибо.
Сейчас попробую оба варианта. |
|
|
|
inf |
18.3.2011, 11:54
Сообщение
|
|
|
Поблагодарили 1 раз
|
|