Проверки в РеАпи

Статус
В этой теме нельзя размещать новые ответы.

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
819
Симпатии
388
Пол
Мужской

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
Не пойму, не прокатила проверка
Код:
if(TEAM_UNASSIGNED < team < TEAM_SPECTATOR && Float:get_entvar(id, var_frags) > 0.0 && get_member(id, m_iDeaths) > 0)
Сидел сейчас в спектрах и было по нулям и киллс и фрагс, и всё-равно до меня дошло через проверку o_O
 

BalbuR

Пользователь
Регистрация
26 Июл 2017
Сообщения
131
Симпатии
25
Пол
Мужской
Не пойму, не прокатила проверка
Код:
if(TEAM_UNASSIGNED < team < TEAM_SPECTATOR && Float:get_entvar(id, var_frags) > 0.0 && get_member(id, m_iDeaths) > 0)
Сидел сейчас в спектрах и было по нулям и киллс и фрагс, и всё-равно до меня дошло через проверку o_O
смотря в какой момент была получена инфа о переменной team
может ты вообще static team воткнул туда
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
смотря в какой момент была получена инфа о переменной team
может ты вообще static team воткнул туда
инфа получается из цикла, я его уже скидывал,
Т.е. я нахожусь в спеках, имею нулевой счет и при этом проверка пропускает действия до меня
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
по сути задача простая:
не юзать "другую задачу" на спектрах(но для точного убеждения, что они спеки они должны иметь 0 киллов и 0 смертей)
 

NoNaMe

Пользователь
Регистрация
13 Июн 2017
Сообщения
64
Симпатии
35
Пол
Мужской
BeasT, вариант с флагом "а" не подходит ?
Тогда цикл не будет пробегать по мертвым игрокам ( спекторы ведь мертвые ) .
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
488
Симпатии
242
можно еще получить массив игроков с флагом команд. А вообще смотря какая задача стоит, мож и циклом пробегать нет смысла - достаточно спавн хукать)
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
819
Симпатии
388
Пол
Мужской
BeasT, не смущает, что по коду условие выполнится, если чел будет находиться за Т или CT?
должно быть так:
if((team == TEAM_UNASSIGNED || team == TEAM_SPECTATOR) && Float:get_entvar(id, var_frags) > 0.0 && get_member(id, m_iDeaths) > 0)
 

пазлик~

Скриптер
Скриптер
Регистрация
8 Июн 2017
Сообщения
235
Симпатии
134
Пол
Мужской
BeasT, Ну как выше сказал макарон, это вам должно подойти
C++:
new iPlayers[MAX_CLIENTS], iCount;
get_players(iPlayers, iCount, "ceh", "SPECTATOR");

for(new i, id; i < iCount; i++)
{
    id = iPlayers[i];
    
    // Проверяем верно ли условие, если да пропускаем если нет выполняем код ниже
    if(!g_blabla[id] && g_blabla2[id]) continue;
    
    // your code;
    // тут блочим все что вам надо к примеру g_funcBlock[id] = !g_funcBlock[id]
}
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
BeasT, не смущает, что по коду условие выполнится, если чел будет находиться за Т или CT?
должно быть так:
if((team == TEAM_UNASSIGNED || team == TEAM_SPECTATOR) && Float:get_entvar(id, var_frags) > 0.0 && get_member(id, m_iDeaths) > 0)
не смущает,пофиг, лижь бы не за наблюдателей "и им подобных")
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
BeasT, Ну как выше сказал макарон, это вам должно подойти
C++:
new iPlayers[MAX_CLIENTS], iCount;
get_players(iPlayers, iCount, "ceh", "SPECTATOR");

for(new i, id; i < iCount; i++)
{
    id = iPlayers[i];
  
    // Проверяем верно ли условие, если да пропускаем если нет выполняем код ниже
    if(!g_blabla[id] && g_blabla2[id]) continue;
  
    // your code;
    // тут блочим все что вам надо к примеру g_funcBlock[id] = !g_funcBlock[id]
}
а унсигнов не посчитает?
 

BalbuR

Пользователь
Регистрация
26 Июл 2017
Сообщения
131
Симпатии
25
Пол
Мужской
почему нельзя просто поставить флаги таким образом?
PHP:
get_players(iPlayers, iCount, "bch");
он все равно подсчитает всех дохлых, анэссигнутых, спектаров
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
819
Симпатии
388
Пол
Мужской
лижь бы не за наблюдателей "и им подобных")
шта?
твой код как раз таки и выполняется НА ИГРОКАХ В КОМАНДЕ КТ И ТТ
АЛО

почему нельзя просто поставить флаги таким образом?
и смысл? все равно отсеивать циклом по тимам
 

sonyx

Заблокированные
Регистрация
8 Июн 2017
Сообщения
488
Симпатии
242
ох, читаю я все это и в шоке) вот скажите мне - нафига делать изначально через жопу?
зачем в цикле исключения пихать, когда проще изначально получить массив нужных значений?
сделать 2 выборки по командам и не фильтровать в цикле их уже
 

neygomon

Его Темнейшество :j
Заблокированные
Пользователь
Регистрация
8 Июн 2017
Сообщения
819
Симпатии
388
Пол
Мужской
sonyx, get_players имеет свойство косячить, на амхх 182
 

Phantom

Пользователь
Регистрация
8 Июн 2017
Сообщения
145
Симпатии
77
Я бы просто в get_players указал список игроков какой команды мне нужен и все
Е братья хватет
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
шта?
твой код как раз таки и выполняется НА ИГРОКАХ В КОМАНДЕ КТ И ТТ
АЛО


и смысл? все равно отсеивать циклом по тимам
по-этому и делал team !=
АЛООл

То что скидывали мне вы, я этот код не понимаю, по-этому и юзать не хотел.
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
ага, вижу, что не то скидывал)
 

BeasT

Anubis
Пользователь
Регистрация
26 Июн 2017
Сообщения
393
Симпатии
55
Пол
Мужской
if((team != TEAM_UNASSIGNED || team != TEAM_SPECTATOR) && Float:get_entvar(id, var_frags) > 0.0 && get_member(id, m_iDeaths) > 0)
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу