Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Установить флаги доступа по квару

Статус пользователя corefir
сообщение 5.3.2015, 15:17
Сообщение #1


Стаж: 14 лет

Сообщений: 259
Благодарностей: 8
Полезность: < 0

Из квара я получаю определенные флаги доступа. Как мне сделать, чтобы проверка дальнейшей функции шла по этому полученному флагу?

Например в кваре указан флаг "p" , значит проверять надо if (get_user_flags(id) & ADMIN_LEVEL_D)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя qvadro
сообщение 5.3.2015, 16:14
Сообщение #2


Стаж: 16 лет

Сообщений: 358
Благодарностей: 147
Полезность: 579

Код:
public MyFunction(id)
{
if(!(get_user_flags(id) & ADMIN_LEVEL_D)) return PLUGIN_HANDLED;
// код для юзера с флагом p
}


ps.gif Ну а что и как получаете показывайте кодом.

Отредактировал: qvadro, - 5.3.2015, 16:21


Достойно парировать, к сожалению, умеют далеко не многие. Нельзя наказывать людей за критику.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 5.3.2015, 22:24
Сообщение #3


Стаж: 12 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

corefir,

Код:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>

new szFlags[24]

public plugin_init( )
{
register_cvar("admin_flag","t") // флаги доступа
RegisterHam( Ham_Spawn, "player", "fwd_spawn", 1 ) // отлавливаем событие респавна игрока
}
public fwd_spawn(id) // проверить флаги
{
if(get_user_flags(id) & acces_flag()) // проверяем на флаг доступа
{
//если у игрока будет флаг указанный в кваре admin_flag то выполнится этот код
}
}

public acces_flag() // проверка флагов
{
get_cvar_string("admin_flag",szFlags,charsmax(szFlags)) // читаем и записываем данные из квара
return (read_flags(szFlags)) загружаем флаги
}


как то так

эх, даже спасио за помощь не поставят sorry.gif )))

Отредактировал: MiXa, - 9.3.2015, 19:31


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: