Создание условия по массиву

x330122

Участник
Сообщения
357
Реакции
152
ПРивет народ, как можно сделать проверку IF по значениям из массива ?
Вот исходный код проверки т.к я не понял как это реализовать:
C-подобный:
//В начале плагина надо создать массив который будет делать проверку ниже:
    if(IsPlayerAlive(client) == true)
    {
    decl String:cond[4], iCond;   
    GetCmdArg(1, cond, sizeof(cond));   
    iCond = StringToInt(cond);
    if(iCond == //ЗНАЧЕНИЯМ ИЗ МАССИВА)
    {
        CPrintToChat(client, "{fullred}This powerup id is blacklisted !");
        return Plugin_Handled;
    }
    TF2_AddCondition(client, TFCond:iCond, 30.0);
    }
 

Vit_ amin

Добрая душа
Сообщения
1,525
Реакции
688
int g_bTestArray[MAXPLAYERS+1] = ...; - arrays

if g_bTestArray[iClient] != SomethingValue
{
// ....
}
--- Добавлено позже ---
Или я тебя не правильно понял ?
 

x330122

Участник
Сообщения
357
Реакции
152
int g_bTestArray[MAXPLAYERS+1] = ...; - arrays

if g_bTestArray[iClient] != SomethingValue
{
// ....
}
--- Добавлено позже ---
Или я тебя не правильно понял ?
Короче, есть массив и если значение iCond совпадает с любым значением из массива, выполняется return Plugin_Handled;
 

Exle

Участник
Сообщения
190
Реакции
216
Так что ли?
C-подобный:
new array[size];

if (IsPlayerAlive(client))
{
    decl String:cond[4], iCond; 
    GetCmdArg(1, cond, sizeof(cond)); 
    iCond = StringToInt(cond);
    if (CheckArray(iCond))
    {
        CPrintToChat(client, "{fullred}This powerup id is blacklisted !");
        return Plugin_Handled;
    }
    TF2_AddCondition(client, TFCond:iCond, 30.0);
}

bool:CheckArray(cond)
{
    for (new i = 0; i < size; i++)
    {
        if (array[i] == cond)
        {
            return true;
        }
    }
    return false;
}
 

x330122

Участник
Сообщения
357
Реакции
152
Так что ли?
C-подобный:
new array[size];

if (IsPlayerAlive(client))
{
    decl String:cond[4], iCond;
    GetCmdArg(1, cond, sizeof(cond));
    iCond = StringToInt(cond);
    if (CheckArray(iCond))
    {
        CPrintToChat(client, "{fullred}This powerup id is blacklisted !");
        return Plugin_Handled;
    }
    TF2_AddCondition(client, TFCond:iCond, 30.0);
}

bool:CheckArray(cond)
{
    for (new i = 0; i < size; i++)
    {
        if (array[i] == cond)
        {
            return true;
        }
    }
    return false;
}
Ошибки выдает
 
Сверху Снизу