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

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

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

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

Проблема с флагами доступа

Статус пользователя DANDY
сообщение 27.4.2017, 14:07
Сообщение #1
Стаж: 15 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Есть плагин, блокирующий поднятие определенных айтимов для непривилегированных игроков. Но есть проблема: Автомат FORALLPRIV_MODELS для Админов с флагом b ИЛИ Випом с флагом t доступен только для Випов. Если игрок с флагом b собирается поднять NewComen, то ему пишет, что доступно только для Админов|Випов. Хотя он Админ.
Просьба помочь исправить.
Код

Код:

/* Vaqtincha code */
#include <amxmodx>
#include <engine>
#include <zombieplague>
#define IsEntOnGround(%1) (entity_get_int(%1, EV_INT_flags) & FL_ONGROUND)

new const SPONSOR_MODELS[][] = {
"models/zombie_plague/w_rpg7.mdl" // block model
}
new const BOSS_SPON_MODELS[][] = {
"models/w_sfgun.mdl"
}
new const FORALLPRIV_MODELS[][] = {
"models/w_spsmg.mdl"
}

#define FLAG_BOSS ADMIN_IMMUNITY // a
#define FLAG_SPON ADMIN_LEVEL_B // n
#define FLAG_ALL ADMIN_LEVEL_H // t

public plugin_init()
{
register_touch("weaponbox", "player", "bojemoy")
}

public bojemoy(iEnt, id)
{
if(!IsEntOnGround(iEnt)) return PLUGIN_CONTINUE;

static szModel[32];
entity_get_string(iEnt, EV_SZ_model, szModel, charsmax(szModel));

if(~get_user_flags(id) & FLAG_SPON && !zp_get_user_zombie(id))
{
for(new i=0; i<sizeof(SPONSOR_MODELS); i++)
{
if(!strcmp(szModel, SPONSOR_MODELS[i]))
{
client_print(id, print_center, "Доступно только для Спонсоров");
return PLUGIN_HANDLED;
}
}
}
if(~get_user_flags(id) & FLAG_BOSS && !zp_get_user_zombie(id))
{
for(new i=0; i<sizeof(BOSS_SPON_MODELS); i++)
{
if(!strcmp(szModel, BOSS_SPON_MODELS[i]))
{
client_print(id, print_center, "Доступно только для Боссов");
return PLUGIN_HANDLED;
}
}
}
if(~get_user_flags(id) & FLAG_ALL && !zp_get_user_zombie(id))
{
for(new i=0; i<sizeof(FORALLPRIV_MODELS); i++)
{
if(!strcmp(szModel, FORALLPRIV_MODELS[i]))
{
client_print(id, print_center, "Доступно только для Админов|Вип");
return PLUGIN_HANDLED;
}
}
}
return PLUGIN_CONTINUE;
}



Отредактировал: DANDY, - 27.4.2017, 14:08
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: