Статус темы:
Закрыта.
  1. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.777
    Симпатии:
    836
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Хочу в admincmd переделать способ получения игроков. Вылезает варнинг 204: symbol is assigned a value that is never used: "player"

    Код:
        new cvar_val[64];
        new maxpl = get_maxplayers();
        for (new i = 1; i <= maxpl; i++)
        {
            if (is_user_connected(i) && !is_user_bot(i))
            {
                if (get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
                {
                    formatex(cvar_val, charsmax(cvar_val), "%L", i, "PROTECTED");
                }
                else
                {
                    copy(cvar_val, charsmax(cvar_val), arg2);
                }
                show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
            }
        }
    
        console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
    
        return PLUGIN_HANDLED
    }
    Код:
        new cvar_val[32];
        new players[32], maxpl;
        get_players(players, maxpl, "ch")
    
        for(new i, player; i <= maxpl; i++)
        {
            player = players[i]
            if(is_user_connected(i) && !is_user_bot(i))
            {
                if(get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
                {
                    formatex(cvar_val, charsmax(cvar_val), "%L", i, "PROTECTED");
                }
                else
                {
                    copy(cvar_val, charsmax(cvar_val), arg2);
                }
                show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
            }
        }
    
        console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
    
        return PLUGIN_HANDLED
    }

    А жалуется компилятор на строчку
    Код:
    player = players[i]
    Скорее всего я ее куда-то не туда вставил. Подскажите как мне быть :)
     
    Последнее редактирование: 14.07.15
  2. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.939
    Симпатии:
    4.332
    Пол:
    Мужской
    Phantom,
    зачем тебе это?
    Код:
    players[i]
    проблема юзать?
    Код:
    for(new i, player; i <= maxpl; i++)
    бля, ясно.
    у тебя короче всегда будет ошибка в логах index of bounds
     
  3. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.777
    Симпатии:
    836
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Так выходит мне эту строчку вовсе удалить нужно?
    --- добавлено 29.05.15 ---
    Покажи пожалуйста, как правильно нужно использовать эту функцию, в данном случае с этим блоком
     
  4. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.939
    Симпатии:
    4.332
    Пол:
    Мужской
    Phantom, ты наркоман просто...
    PHP:
    new players[32], maxpl;
    get_players(playersmaxpl"ch")

    for(new 
    imaxpli++)
    {
            if(
    get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg"rcon_password"))
        {
            
    formatex(cvar_valcharsmax(cvar_val), "%L"i"PROTECTED");
        }
        else
        {
            
    copy(cvar_valcharsmax(cvar_val), arg2);
        }
        
    show_activity_id(iidname"%L"i"SET_CVAR_TO"""argcvar_val);
    }

        
    console_print(id"[AMXX] %L"id"CVAR_CHANGED"argarg2)
        return 
    PLUGIN_HANDLED
    }
    PS зачем тут цикл по игрокам, я до сих пор не понял.. -_-
     
    Phantom нравится это.
  5. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.777
    Симпатии:
    836
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Я не знаю, нужен ли тут цикл вообще, просто он уже стоял в admincmd (Загляни в блок ДО). Он там всегда был
     
  6. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.939
    Симпатии:
    4.332
    Пол:
    Мужской
    совершенно ненужная функция amxmodx..
     
    Phantom нравится это.
  7. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.777
    Симпатии:
    836
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Нужно так?
    Код:
            if(is_user_connected(i) && !is_user_bot(i))
            {
                if(get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
                {
                    formatex(cvar_val, charsmax(cvar_val), "%L", i, "PROTECTED");
                }
                else
                {
                    copy(cvar_val, charsmax(cvar_val), arg2);
                }
                show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
            }
     
  8. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.939
    Симпатии:
    4.332
    Пол:
    Мужской
    Phantom, ты пздц.. повторяю еще раз УДАЛИ ФУНКЦИЮ
     
  9. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.777
    Симпатии:
    836
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Ты с людьми можешь нормально общаться, без мата?
    --- добавлено 29.05.15 ---
    Ну удалил я эту функцию, оставив в ней
    Код:
        if(is_user_connected(i) && !is_user_bot(i))
        {
            if(get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
            {
                formatex(cvar_val, charsmax(cvar_val), "%L", i, "PROTECTED");
            }
            else
            {
                copy(cvar_val, charsmax(cvar_val), arg2);
            }
            show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
        }
    И че?
    [​IMG]
     
  10. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.939
    Симпатии:
    4.332
    Пол:
    Мужской
    Phantom, забей, ты не отличаешь функцию от участка кода.
     
  11. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.777
    Симпатии:
    836
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Спасибо и на этом. Закрывай
     
  12. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.939
    Симпатии:
    4.332
    Пол:
    Мужской
    Phantom, выпиливай просто саму функцию
    public ....
     
  13. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.777
    Симпатии:
    836
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Погоди, так плагин потом работать не будет
    --- добавлено 29.05.15 ---
    Вырежу, допустим функцию
    Код:
    public cmdCvar(id, level, cid)
    {
        if(!cmd_access(id, level, cid, 2))
            return PLUGIN_HANDLED
    
        new arg[32], arg2[64]
    
        read_argv(1, arg, 31)
        read_argv(2, arg2, 63)
    
        new pointer;
    
        if(equal(arg, "add") && (get_user_flags(id) & ADMIN_RCON))
        {
            if((pointer=get_cvar_pointer(arg2))!=0)
            {
                new flags=get_pcvar_flags(pointer);
         
                if(!(flags & FCVAR_PROTECTED))
                {
                    set_pcvar_flags(pointer,flags | FCVAR_PROTECTED);
                }
            }
            return PLUGIN_HANDLED
        }
    
        if((pointer=get_cvar_pointer(arg))==0)
        {
            console_print(id, "[AMXX] %L", id, "UNKNOWN_CVAR", arg)
            return PLUGIN_HANDLED
        }
    
        if(onlyRcon(arg) && !(get_user_flags(id) & ADMIN_RCON))
        {
            // Exception for the new onlyRcon rules:
            //   sv_password is allowed to be modified by ADMIN_PASSWORD
            if(!(equali(arg,"sv_password") && (get_user_flags(id) & ADMIN_PASSWORD)))
            {
                console_print(id, "[AMXX] %L", id, "CVAR_NO_ACC")
                return PLUGIN_HANDLED
            }
        }
    
        if(read_argc() < 3)
        {
            get_pcvar_string(pointer, arg2, 63)
            console_print(id, "[AMXX] %L", id, "CVAR_IS", arg, arg2)
            return PLUGIN_HANDLED
        }
    
        new authid[32], name[64]
    
        get_user_authid(id, authid, 31)
        get_user_name(id, name, 31)
    
        log_amx("Cmd: ^"%s<%d><%s><>^" set cvar (name ^"%s^") (value ^"%s^")", name, get_user_userid(id), authid, arg, arg2)
        set_cvar_string(arg, arg2)
    
    
        // Display the message to all clients
    
        new cvar_val[64];
        new players[32], maxpl;
        get_players(players, maxpl, "ch")
    
        for(new i; i < maxpl; i++)
        {
            if(is_user_connected(i) && !is_user_bot(i))
            {
                if(get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
                {
                    formatex(cvar_val, charsmax(cvar_val), "%L", i, "PROTECTED");
                }
                else
                {
                    copy(cvar_val, charsmax(cvar_val), arg2);
                }
                show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
            }
        }
    
        console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
    
        return PLUGIN_HANDLED
    }
    
    Я ведь потом не смогу менять квары через консоль клиента
     
    Последнее редактирование: 14.07.15
  14. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.939
    Симпатии:
    4.332
    Пол:
    Мужской
    Phantom, а зачем это вообще делать?
     
  15. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.777
    Симпатии:
    836
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Ваня, если тебе это не нужно, это еще не значит, что не нужно никому :)...
    Сделал так, как ты выложил в 4 посте
    Теперь не выводится сообщение в чат Администратор %s изменил значение квара mp_freezetime на %d, а в консоле сообщение есть
    Как быть?
     
    Последнее редактирование: 14.07.15
  16. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.939
    Симпатии:
    4.332
    Пол:
    Мужской
    Phantom, я лишь поправил твой код.
    ps индексы игроков забыл xD
     
  17. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.777
    Симпатии:
    836
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Я сейчас уже реально туплю, ибо на часах 12 и хочется на бок и без твоей помощи сделаю хз что. Поправь пожалуйста код еще раз, если тебе не трудно, и я со спокойной душой лягу спать. Ну и лайкну
     
  18. neygomon Его Темнейшество :j Команда форума

    Регистрация:
    26.02.15
    Сообщения:
    7.939
    Симпатии:
    4.332
    Пол:
    Мужской
    Phantom,
    Код:
    new players[32], maxpl;
    get_players(players, maxpl, "ch")
    
    for(new i; i < maxpl; i++)
    {
            if(get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
        {
            formatex(cvar_val, charsmax(cvar_val), "%L", players[i], "PROTECTED");
        }
        else
        {
            copy(cvar_val, charsmax(cvar_val), arg2);
        }
        show_activity_id(players[i], id, name, "%L", players[i], "SET_CVAR_TO", "", arg, cvar_val);
    }
    
        console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
        return PLUGIN_HANDLED
    }
     
    Phantom нравится это.
  19. Phantom Команда форума

    Регистрация:
    27.02.15
    Сообщения:
    1.777
    Симпатии:
    836
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Огромное спасибо тебе
     
    Последнее редактирование: 14.07.15
Статус темы:
Закрыта.