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

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

    Код (Unknown Language):
    1.     new cvar_val[64];
    2.     new maxpl = get_maxplayers();
    3.     for (new i = 1; i <= maxpl; i++)
    4.     {
    5.         if (is_user_connected(i) && !is_user_bot(i))
    6.         {
    7.             if (get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
    8.             {
    9.                 formatex(cvar_val, charsmax(cvar_val), "%L", i, "PROTECTED");
    10.             }
    11.             else
    12.             {
    13.                 copy(cvar_val, charsmax(cvar_val), arg2);
    14.             }
    15.             show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
    16.         }
    17.     }
    18.  
    19.     console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
    20.  
    21.     return PLUGIN_HANDLED
    22. }
    Код (Unknown Language):
    1.     new cvar_val[32];
    2.     new players[32], maxpl;
    3.     get_players(players, maxpl, "ch")
    4.  
    5.     for(new i, player; i <= maxpl; i++)
    6.     {
    7.         player = players[i]
    8.         if(is_user_connected(i) && !is_user_bot(i))
    9.         {
    10.             if(get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
    11.             {
    12.                 formatex(cvar_val, charsmax(cvar_val), "%L", i, "PROTECTED");
    13.             }
    14.             else
    15.             {
    16.                 copy(cvar_val, charsmax(cvar_val), arg2);
    17.             }
    18.             show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
    19.         }
    20.     }
    21.  
    22.     console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
    23.  
    24.     return PLUGIN_HANDLED
    25. }

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

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

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

    Регистрация:
    26.02.15
    Сообщения:
    7.543
    Симпатии:
    4.142
    Пол:
    Мужской
    Phantom, ты наркоман просто...
    PHP:
    1. new players[32], maxpl;
    2. get_players(players, maxpl, "ch")
    3.  
    4. for(new i; i < maxpl; i++)
    5. {
    6.         if(get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
    7.     {
    8.         formatex(cvar_val, charsmax(cvar_val), "%L", i, "PROTECTED");
    9.     }
    10.     else
    11.     {
    12.         copy(cvar_val, charsmax(cvar_val), arg2);
    13.     }
    14.     show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
    15. }
    16.  
    17.     console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
    18.     return PLUGIN_HANDLED
    19. }
    PS зачем тут цикл по игрокам, я до сих пор не понял.. -_-
     
    Phantom нравится это.
  5. Phantom Команда форума

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

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

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

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

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

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

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

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

    Регистрация:
    27.02.15
    Сообщения:
    1.681
    Симпатии:
    789
    Пол:
    Мужской
    Telegram:
    ph4nt0m
    Погоди, так плагин потом работать не будет
    --- добавлено 29.05.15 ---
    Вырежу, допустим функцию
    Код (Unknown Language):
    1.  
    2. public cmdCvar(id, level, cid)
    3. {
    4.     if(!cmd_access(id, level, cid, 2))
    5.         return PLUGIN_HANDLED
    6.  
    7.     new arg[32], arg2[64]
    8.  
    9.     read_argv(1, arg, 31)
    10.     read_argv(2, arg2, 63)
    11.  
    12.     new pointer;
    13.  
    14.     if(equal(arg, "add") && (get_user_flags(id) & ADMIN_RCON))
    15.     {
    16.         if((pointer=get_cvar_pointer(arg2))!=0)
    17.         {
    18.             new flags=get_pcvar_flags(pointer);
    19.      
    20.             if(!(flags & FCVAR_PROTECTED))
    21.             {
    22.                 set_pcvar_flags(pointer,flags | FCVAR_PROTECTED);
    23.             }
    24.         }
    25.         return PLUGIN_HANDLED
    26.     }
    27.  
    28.     if((pointer=get_cvar_pointer(arg))==0)
    29.     {
    30.         console_print(id, "[AMXX] %L", id, "UNKNOWN_CVAR", arg)
    31.         return PLUGIN_HANDLED
    32.     }
    33.  
    34.     if(onlyRcon(arg) && !(get_user_flags(id) & ADMIN_RCON))
    35.     {
    36.         // Exception for the new onlyRcon rules:
    37.         //   sv_password is allowed to be modified by ADMIN_PASSWORD
    38.         if(!(equali(arg,"sv_password") && (get_user_flags(id) & ADMIN_PASSWORD)))
    39.         {
    40.             console_print(id, "[AMXX] %L", id, "CVAR_NO_ACC")
    41.             return PLUGIN_HANDLED
    42.         }
    43.     }
    44.  
    45.     if(read_argc() < 3)
    46.     {
    47.         get_pcvar_string(pointer, arg2, 63)
    48.         console_print(id, "[AMXX] %L", id, "CVAR_IS", arg, arg2)
    49.         return PLUGIN_HANDLED
    50.     }
    51.  
    52.     new authid[32], name[64]
    53.  
    54.     get_user_authid(id, authid, 31)
    55.     get_user_name(id, name, 31)
    56.  
    57.     log_amx("Cmd: ^"%s<%d><%s><>^" set cvar (name ^"%s^") (value ^"%s^")", name, get_user_userid(id), authid, arg, arg2)
    58.     set_cvar_string(arg, arg2)
    59.  
    60.  
    61.     // Display the message to all clients
    62.  
    63.     new cvar_val[64];
    64.     new players[32], maxpl;
    65.     get_players(players, maxpl, "ch")
    66.  
    67.     for(new i; i < maxpl; i++)
    68.     {
    69.         if(is_user_connected(i) && !is_user_bot(i))
    70.         {
    71.             if(get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
    72.             {
    73.                 formatex(cvar_val, charsmax(cvar_val), "%L", i, "PROTECTED");
    74.             }
    75.             else
    76.             {
    77.                 copy(cvar_val, charsmax(cvar_val), arg2);
    78.             }
    79.             show_activity_id(i, id, name, "%L", i, "SET_CVAR_TO", "", arg, cvar_val);
    80.         }
    81.     }
    82.  
    83.     console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
    84.  
    85.     return PLUGIN_HANDLED
    86. }
    87.  
    Я ведь потом не смогу менять квары через консоль клиента
     
    Последнее редактирование: 14.07.15
  14. neygomon Его Темнейшество :j Команда форума

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

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

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

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

    Регистрация:
    26.02.15
    Сообщения:
    7.543
    Симпатии:
    4.142
    Пол:
    Мужской
    Phantom,
    Код (Unknown Language):
    1. new players[32], maxpl;
    2. get_players(players, maxpl, "ch")
    3.  
    4. for(new i; i < maxpl; i++)
    5. {
    6.         if(get_pcvar_flags(pointer) & FCVAR_PROTECTED || equali(arg, "rcon_password"))
    7.     {
    8.         formatex(cvar_val, charsmax(cvar_val), "%L", players[i], "PROTECTED");
    9.     }
    10.     else
    11.     {
    12.         copy(cvar_val, charsmax(cvar_val), arg2);
    13.     }
    14.     show_activity_id(players[i], id, name, "%L", players[i], "SET_CVAR_TO", "", arg, cvar_val);
    15. }
    16.  
    17.     console_print(id, "[AMXX] %L", id, "CVAR_CHANGED", arg, arg2)
    18.     return PLUGIN_HANDLED
    19. }
     
    Phantom нравится это.
  19. Phantom Команда форума

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