• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Помогите исравить ошибки

Hamalov

Ученик
Помогите исправить ошибки:
Чтобы видеть скрытое содержание Зарегистрируйтесь на форуме!


Код:
PHP:
CMD:vig(playerid, params[])
{
    if(!(1 <= player[playerid][org] <= 10)) return Send(playerid, 0x999999FF, "Вам недоступна данная функция");
    if(!(9 <= player[playerid][rank] <= 10)) return Send(playerid, 0xCECECEFF, "Функция доступна лидерам организации и их заместителям");

    if(!strlen(params)) return Send(playerid, 0xCECECEFF, "Используйте: /vig [id игрока] [+/-]");
    extract params -> new to_player, string:give_vig[2];
    if(!IsPlayerConnected(to_player) || !player_logged{to_player} || to_player == playerid) return Send(playerid, 0xCECECEFF, "Такого игрока нет");
    if(player[to_player][org] != player[playerid][org]) return Send(playerid, 0xCECECEFF, "Этот игрок не состоит в Вашей организации");
    if(player[to_player][rank] >= 10) return Send(playerid, 0xCECECEFF, "Нельзя выдать выговор лидеру организации");

    new current_vig = player[to_player][fracvig];

    if(give_vig[0] == '+')
    {
        player[to_player][fracvig] ++;
        format(fmt_msg, sizeof fmt_msg, "Вам был выдан выговор, теперь у вас их %d", player[to_player][fracvig]);
        Send(to_player, 0x3399FFFF, fmt_msg);
        format(fmt_msg, sizeof fmt_msg, "Выговор выдан, теперь у него их %d", player[to_player][fracvig]);
        Send(playerid, 0x3399FFFF, fmt_msg);
        if(player[to_player][fracvig] == 3)
        {
            new cmd_params[32];
            player[to_player][fracvig] = 0;
            format(cmd_params,sizeof(cmd_params),"%i",to_player);
             cmd_uninvite(playerid, cmd_params);
             format(fmt_msg, sizeof fmt_msg, "UPDATE accounts SET fracvig=%d WHERE id=%d", player[to_player][fracvig], player[to_player][sql_id]);
            mysql_query(mysql, fmt_msg, false);
         }
    }
    else if(give_vig[0] == '-')
    {
        if(!current_vig) return Send(playerid, 0xCECECEFF, "У этого человека нет выговоров.");

        player[to_player][fracvig] --;
        format(fmt_msg, sizeof fmt_msg, "Вам сняли 1 выговор, теперь у вас их (%s)", player[to_player][fracvig]);
        Send(to_player, 0x3399FFFF, fmt_msg);
        format(fmt_msg, sizeof fmt_msg, "Выговор снят, теперь у него их %d", player[to_player][fracvig]);
        Send(playerid, 0x3399FFFF, fmt_msg);
    }
    else return Send(playerid, 0xCECECEFF, "Введите действие: '+' чтобы выдать или '-' чтобы снять");

    format(fmt_msg, sizeof fmt_msg, "UPDATE accounts SET fracvig=%d WHERE id=%d", player[to_player][fracvig], player[to_player][sql_id]);
    mysql_query(mysql, fmt_msg, false);

    return 1;
}
 
Последнее редактирование модератором:
Сверху Снизу