Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
Пользователь
Регистрация
27 Июл 2024
Сообщения
10
3.2. Код больше 10 строк необходимо брать еще и под спойлер.
Ребят, помогите с ошибкой.
Сделал команду отдельную , которая служит по типу gps.
Сама команда;
Код:
 CMD:gps(playerid)

{

    ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "GPS", "1. Точка 1\n2. Точка 2", "Выбрать", "Отмена");

    return 1;

}
И вот сама строчка которая нужна идти в паблик OnDialogResponse;
код:
case 10000:

             {

                 if(response)

                 {

                     switch(listitem)

                     {   

                            case 0: SetPlayerCheckpoint(playerid, 659.110229, 2664.609130, 14.501132);

                            case 1: SetPlayerCheckpoint(playerid, 659.110229, 2665.609131, 14.501132);

                        }

                     SendClientMessage(playerid, 0xFFFFFFAA, "Точка чекпоинта на радаре");

                 }

                 return 1;

             }
Сама ошибка - error 035
 

Вложения

  • 1758564472860.Screenshot_20250922-230652.jpg
    1758564472860.Screenshot_20250922-230652.jpg
    300.7 KB · Просмотры: 13
  • 1758564451740.Screenshot_20250922-230657.jpg
    1758564451740.Screenshot_20250922-230657.jpg
    238.9 KB · Просмотры: 13
  • waktesandgrom.pwn
    2.7 MB · Просмотры: 4
Последнее редактирование модератором:
Пользователь
Регистрация
17 Мар 2024
Сообщения
40
Pawn:
CMD:gps(playerid) return ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "GPS", "1. Точка 1\n2. Точка 2", "Выбрать", "Отмена");
case 10000:
{
    if(!response) return false;

    switch(listitem)
    {
        case 0: SetPlayerCheckpoint(playerid, 659.110229, 2664.609130, 14.501132);
        case 1: SetPlayerCheckpoint(playerid, 659.110229, 2665.609131, 14.501132);
    }
    return SendClientMessage(playerid, 0xFFFFFFAA, !"Точка чекпоинта на радаре");
}
 
Пользователь
Регистрация
27 Июл 2024
Сообщения
10
Pawn:
CMD:gps(playerid) return ShowPlayerDialog(playerid, 10000, DIALOG_STYLE_LIST, "GPS", "1. Точка 1\n2. Точка 2", "Выбрать", "Отмена");
case 10000:
{
    if(!response) return false;

    switch(listitem)
    {
        case 0: SetPlayerCheckpoint(playerid, 659.110229, 2664.609130, 14.501132);
        case 1: SetPlayerCheckpoint(playerid, 659.110229, 2665.609131, 14.501132);
    }
    return SendClientMessage(playerid, 0xFFFFFFAA, !"Точка чекпоинта на радаре");
}
Не помогло(
Те же самые ошибки 035
 
Пользователь
Регистрация
27 Июл 2024
Сообщения
10
Пользователь
Регистрация
17 Мар 2024
Сообщения
40
В самом коде ошибки нет я думаю
26 ошибок
Ошибка под номером 035, не знаю как фиксить
OFFTOP

тот код который я тебе скинул полностью выполняет свои функции, это даже обсуждать не стану
но насчет 26 ошибок могу сказать только одно, ты либо где-то со скобками вьебался, либо же вырежи ту команду которую ты хотел сделать

 
Пользователь
Регистрация
14 Апр 2022
Сообщения
10
Я хотел добавить команду новую, gps сам я не трогал
Попробуй:
case 10000:
{
    if (response)
    {
        switch (listitem)
        {   
            case 0: SetPlayerCheckpoint(playerid, 659.110229, 2664.609130, 14.501132, 3.0); // размер чекпоинта
            case 1: SetPlayerCheckpoint(playerid, 659.110229, 2665.609131, 14.501132, 3.0);
        }
        SendClientMessage(playerid, 0xFFFFFFAA, "Точка чекпоинта на радаре");
    }
    return 1;
}

OFFTOP


А так у тебя на скринах дело вообще не в GPS-команде. CMD:gps и сам ShowPlayerDialog тут написаны правильно, они ошибок не дают. Ошибки error 035: argument type mismatch валятся из других систем — family.pwn, weekly_prizes.pwn, roulette_welsi.pwn и т.д, а ты скинул нам waktesandgrom.pwn.

035 всегда означает, что ты в функцию передаёшь аргумент не того типа, что она ждёт. Pawn очень чувствителен тем, что если функция ждёт Float, а ты кидаешь int, или ждёт строку, а ты даёшь число — компилятор сразу рубит ошибку.

Так что советую:
1. Открой первую строку с ошибкой (например, family.pwn(329)).
2. Посмотреть функцию, из-за чего исходит ошибка.
3. Привести все аргументы в порядок:
для Float → используй 100.0 или float(var)
для строк → format и массив
для playerid всегда int

 
Сверху