Исключение для админа

Статус
В этой теме нельзя размещать новые ответы.
Сообщения
490
Реакции
89
Помог
5 раз(а)
И снова всем Привет :) Дело вот в чем, есть условие
Код:
if(pev(iEntity, pev_iuser2) == id)
        return false;
Хотел сделать иммунитет для Админов, пытался примерно такими способами:
Код:
if(pev(iEntity, pev_iuser2) == id && ~get_user_flags(id) & ADMIN_LEVEL_H)
        return false;
Код:
if(pev(iEntity, pev_iuser2) == id || ~get_user_flags(id) & ADMIN_LEVEL_H)
        return false;
[BGCOLOR=transparent]Так же в начале всей функции выставлял[/BGCOLOR]
Код:
if(~get_user_flags(id) & ADMIN_LEVEL_H)
    return false;
Но хоть бы хны, прошу помощи опытных скриптеров :cray:
 
Сообщения
490
Реакции
89
Помог
5 раз(а)
w0w,
Код:
public bool:blablabla(iEntity, id)
{
    if(pev(iEntity, pev_iuser2) == id)
        return false;

    if(pev(iEntity, pev_iuser4) == id)
        return false;

    return true;
}
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
WILL_BE, и где применяется этот код?
 

SAM

Сообщения
47
Реакции
-29
Помог
3 раз(а)
Код:
if(get_user_flags(id) & ADMIN_LEVEL_H) {
    // Если есть флаг t (Типа ты админ и все ок)
}

if(!(get_user_flags(id)) & ADMIN_LEVEL_H) {
    // Если нет флага t (Ты не админ, можно послать нафиг)
}

if(~get_user_flags(id) & ADMIN_LEVEL_H) {
    // Если нет флага t (Посылаем еще раз нафиг, знак ~ указывает на отрицание как и знак ! )
}
 
Сообщения
490
Реакции
89
Помог
5 раз(а)
SAM, эм, я как бы знаю :)
22 Окт 2018
w0w,
Код:
if(blablabla(iEnt, id))
{
    if(tut_poluchaem_money(id) >= get_pcvar_num(g_cost))
        tut_vypolnyaem_funkciu(iEnt, id);
}
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
И как должен работать иммунитет? Если есть флаг то в любом случае выполняется код?
 

SAM

Сообщения
47
Реакции
-29
Помог
3 раз(а)
WILL_BE, if(tut_poluchaem_money(id) >= get_pcvar_num(g_cost))

Ну дак сюда влепи еще одно условие на проверку админа
 
Сообщения
490
Реакции
89
Помог
5 раз(а)
SAM, ты понимаешь, что вообще пишешь? if(blablabla(iEnt, id)) выполняется ранее
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
WILL_BE, если результат функции blablabla вернёт true то пойдём дальше по коду и будет проверяться следующее условие где проверяет есть ли достаточно денег и тогда уже выполняется следующая функция. Как должен работать код? Если у игрока есть флаг определённый то blablabla должен вернуть в любом случае true и тогда уже проверяется как и любой другой игрок на количество денег?
 
Сообщения
490
Реакции
89
Помог
5 раз(а)
Объясню так: функция blablabla проверяет на доступность - возможно ли это сделать при определенных условиях
Код:
public bool:blablabla(iEntity, id)
{
    if(pev(iEntity, pev_iuser2) == id)
        return false;

    if(pev(iEntity, pev_iuser4) == id)
        return false;

    return true;
}
Мне же нужно, чтобы у человека с определенным флагом был иммунитет на проверку выше
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
Мне же нужно, чтобы у человека с определенным флагом был иммунитет на проверку выше
Я и спрашиваю, что значит иммунитет на проверку. Это значит что функция в любом случае вернёт true и код выполнится?

Если так, то:


Код:
public bool:blablabla(iEntity, id)
{
    if(get_user_flags(id) & ACCESS_FLAG)
        return true;

    if(pev(iEntity, pev_iuser2) != id)
        return true;

    if(pev(iEntity, pev_iuser4) != id)
        return true;

    return false;
}
 
Сообщения
490
Реакции
89
Помог
5 раз(а)
w0w, теперь и без иммунитета можно выполнить функцию
 
Сообщения
1,420
Реакции
2,511
Помог
58 раз(а)
Тогда либо показывай весь код нормальный, либо кто-то другой поможет.
 
Сообщения
432
Реакции
410
Помог
14 раз(а)
Я и спрашиваю, что значит иммунитет на проверку. Это значит что функция в любом случае вернёт true и код выполнится?

Если так, то:


Код:
public bool:blablabla(iEntity, id)
{
    if(get_user_flags(id) & ACCESS_FLAG)
        return true;

    if(pev(iEntity, pev_iuser2) != id)
        return true;

    if(pev(iEntity, pev_iuser4) != id)
        return true;

    return false;
}
скорее всего проверку флага нужно перенести в самый низ)
 

ifx

Сообщения
331
Реакции
153
Помог
4 раз(а)
в чем прикол создавать тему с помощью где указывать лишь кусок кода, что в итоге даже те кто вызвались помочь уточняют ибо непонятен принцип что вы хотите сделать с этим кодом?

это тоже самое, что на писа тек и заби на половину бу
 
Сообщения
490
Реакции
89
Помог
5 раз(а)
ifx, где используется функция и самое основное я скинул, мне нужна просто "пища для размышления", а не готовый код :beee:
 
Статус
В этой теме нельзя размещать новые ответы.

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу