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

error 035: argument type mismatch (argument 3)

Статус
В этой теме нельзя размещать новые ответы.

Gerry

Нуль
Регистрация
22 Янв 2019
Сообщения
6
Лучшие ответы
0
Репутация
0
При компилировании выдает вот такую ошибку:
C:\Users\Desktop\Empire Role Play\gamemodes\edit.pwn(15654) : error 035: argument type mismatch (argument 3)
Pawn compiler 3.10.4

Copyright (c) 1997-2006, ITB CompuPhase

1 Error.
Вот весь код:
PHP:
CMD:setprefix(playerid, params[])
{
    if(p_admin{playerid} < 16) return SendClientMessage(playerid, -1,"Ошибка! У вас нет доступа");
    new str1[64], mysql_query_string[128], stringer_prefix[128];
    if(sscanf(params,"is[64]i",params[0],str1,params[1])) return SendClientMessage(playerid, 0xddddddFF, SendClientMessage(playerid, -1,"Используйте /setprefix [id] [текст] [id color 1-4]");
    if(!IsPlayerConnected(params[0])) return true;
    if(!(1 <= params[1] <= 4)) return SendClientMessage(playerid, -1, "Номер цвета не может быть меньше 1 и больше 4!");
    new color[12];
    switch(params[1])
    {
        case 1: color = "{FF0000}";//red
        case 2: color = "{008000}";//purple
        case 3: color = "{0000cc}";//blue
        case 4: color = "{cc0066}";//..
    }
    format(mysql_query_string,512,"UPDATE `admin` SET `Prefix` = '[%s]',`c_Prefix` = '%s' WHERE `Name` = '%s'", str1, color, pInfo[playerid][pNames]);
    mysql_query(connects,mysql_query_string);

    format(stringer_prefix, 128,"Вы успешно назначили префикс %s игроку %s", str1, pInfo[playerid][pNames]);
    SendClientMessage(playerid, 0xddddddFF, stringer_prefix);

    format(stringer_prefix, 128,"Администратор %s назначил вам префикс %s", pInfo[playerid][pNames], str1);
    SendClientMessage(params[0], 0xddddddFF, stringer_prefix);
    return true;
Строка Ошибки:
PHP:
if(sscanf(params,"is[64]i",params[0],str1,params[1])) return SendClientMessage(playerid, 0xddddddFF, SendClientMessage(playerid, -1,"Используйте /setprefix [id] [текст] [id color 1-4]");
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу