- Сообщения
- 50
- Симпатии
- 2
- Баллы
- 64
- Возраст
- 26
Столкнулся с проблемой функции get_user_flags.
В случаях с
get_user_flags(id)&ADMIN_ALL
get_user_flags(id)&ADMIN_ADMIN
постоянно возвращает 0, хотя в 1-м случае функция вообще всегда должна возвращать 1.
Результат выполнения:
Для админа с полным доступом:
admin_rcon
admin_kick
Для простого игрока:
admin_user
Ожидаемые результаты:
Для админа с полным доступом:
admin_all
admin_admin
admin_rcon
admin_kick
Для простого игрока:
admin_all
admin_user
В случаях с
get_user_flags(id)&ADMIN_ALL
get_user_flags(id)&ADMIN_ADMIN
постоянно возвращает 0, хотя в 1-м случае функция вообще всегда должна возвращать 1.
Код:
public plugin_init()
{
register_plugin("test plugin","1.0","Richard98")
register_clcmd("say /test","test_go")
return PLUGIN_CONTINUE
}
public test_go(id)
{
if(get_user_flags(id)&ADMIN_ALL)
{
console_print(id,"admin_all")
client_print(id,print_chat,"admin_all")
}
if(get_user_flags(id)&ADMIN_ADMIN)
{
console_print(id,"admin_admin")
client_print(id,print_chat,"admin_admin")
}
if(get_user_flags(id)&ADMIN_USER)
{
console_print(id,"admin_user")
client_print(id,print_chat,"admin_user")
}
if(get_user_flags(id)&ADMIN_RCON)
{
console_print(id,"admin_rcon")
client_print(id,print_chat,"admin_rcon")
}
if(get_user_flags(id)&ADMIN_KICK)
{
console_print(id,"admin_kick")
client_print(id,print_chat,"admin_kick")
}
return PLUGIN_HANDLED
}
Результат выполнения:
Для админа с полным доступом:
admin_rcon
admin_kick
Для простого игрока:
admin_user
Ожидаемые результаты:
Для админа с полным доступом:
admin_all
admin_admin
admin_rcon
admin_kick
Для простого игрока:
admin_all
admin_user
Последнее редактирование модератором: