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

error 017: undefined symbol "PI"

Нубик

Новичок
Всем привет. Помогите исправить ошибки, пожалуйста :)

Ошибки:
(47382) : error 017: undefined symbol "PI"
(47382) : warning 215: expression has no effect
(47382) : error 001: expected token: ";", but found "]"
(47382) : error 029: invalid expression, assumed zero
(47382) : fatal error 107: too many error messages on one line

Было:
PHP:
CMD:ans(playerid, params[])
{
    if(GetPlayerAdminEx(playerid) >= 1)
    {
        if(!strlen(params))
            return SendClientMessage(playerid, 0xCECECEFF, "Используйте: /ans [ID игрока отправившего запрос] [ответ]");

        extract params -> new to_player, string: message[144 + 1];

        if(!IsPlayerConnected(to_player))
            return SendClientMessage(playerid, 0x999999FF, "Такого игрока нет");

        if(!strlen(message))
            return SendClientMessage(playerid, 0x999999FF, "Введите сообщение");

        new fmt_str[128];

        format(fmt_str, sizeof fmt_str, "%s %s[%d] ответил на запрос игрока %s[%d]: {FFCD00}%s", GetPlayerAdminEx(playerid) > 1 ? "Администратор" : "Агент поддержки", GetPlayerNameEx(playerid), playerid, GetPlayerNameEx(to_player), to_player, message);
        SendClientMessage(to_player, 0xc7dae8FF, fmt_str);
        PlayerPlaySound(to_player, 1085, 0.0, 0.0, 0.0);

        SendMessageToAdmins(fmt_str, 0xc7dae8FF);
    }
    return 1;
}
Стало:
PHP:
CMD:ans(playerid, params[])
{
    if(PI[playerid][pAdmin] < ADM_MODER) return SendClientMessage(playerid, COLOR_WHITE, "Неверно введена команда! {2B800D}Воспользуйтесь: (/menu > команды сервера)");
    else if(AdminLogged[playerid] == false) return SendClientMessage(playerid, COLOR_GREY, YouAreNotLoggedInAsAdmin);

    if(sscanf(params, "i", params[0])) return SendClientMessage(playerid, VAGOS_COLOR, "• [ Подсказка ] {ffffff}Введите: /ans [ID репорта]");
    if(params[0] == 0) return SCM(playerid, COLOR_GRAY, "Ошибка! Не верный ID репорта");
    SetPVarInt(playerid, "ReporID", params[0]);


    new string[350];

    for(new i = 0; i<25; i++)
    {
        if(RepInfo[i][RepID] == params[0])
        {
            if(RepInfo[i][RepStatus] == 1)
            {
                SCM(playerid, COLOR_RED, "Кто-то уже отвечает на данный репорт!");
                break;
            }
            else
            {
                format(string, sizeof(string), "\
                {ffffff}Вы открыли репорт под {c71616}%d{ffffff} (ID)!\n\
                {ffffff}Имя игрока: {c71616}%s[%d]\n\
                {ffffff}Дата и время: {c71616}[%s]\n\n\
                {ffffff}Вопрос: {c71616}%s\n\n\
                {ffffff}Введите ответ на данный запрос!", params[0],GetName(RepInfo[i][RepIDD]),RepInfo[i][RepIDD],date("%hh:%ii:%ss", RepInfo[i][RepTime]), RepInfo[i][Reptex]);
                SPD(playerid, D_MUSOROVOZ+5, DSI, "Ответ на репорт",string,"Ответить","Закрыть");

                RepInfo[i][RepStatus] = 1;
                SetPVarInt(playerid,"IDrepstatus", 1);
                PI[playerid][pRepStatus] = i;
                break;
            }
        }

    }

    UpdateReported();
    return 1;
}
 
Сверху Снизу