Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Показано с 1 по 4 из 4
  1. #1
    Аватар для Mike_World
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2016
    Адрес
    Орша, Беларусь
    Сообщений
    26
    Репутация:
    1 ±

    warning 202, 213, 215; error 001, 017

    Привет всем ребята!
    Вот ошибки
    PHP код:
    (11628) : warning 213tag mismatch
    (11636) : error 017undefined symbol "rpmoney"
    (11638) : error 001expected token";"but found "-identifier-"
    (11638) : warning 215expression has no effect
    (11640) : error 017undefined symbol "formamt"
    (11640) : warning 202number of arguments does not match definition
    (11640) : warning 202number of arguments does not match definition
    (11640) : error 017undefined symbol "pName"
    (11641) : error 017undefined symbol "rpmoney"
    (11642) : warning 215expression has no effect 
    Вот сам код
    PHP код:
        if(dialogid == rpITEM)
        {
            if(
    response)
            {
                switch(
    listitem)
                {
                    case 
    0:
                    {
                        new 
    rpidplayer SetPVarInt(playerid"rpitem"playerid) & rpmoney SetPVarInt(playerid"rpmoney"strval(inputtext));
                        
    SPD(playerid228228DIALOG_STYLE_INPUT"РП ресурсы""Введите id, кол-во.\nНапример: 20, 10000""Далее""Выход")
                        
    GetPVarInt(playerid"rpidplayer") & GetPVarInt(playerid"rpmoney");
                        new 
    string[128];
                        
    formamt(stringsizeof(string), "Вы выдали %s, %d $",PlayerInfo[pName], rpmoney);
                        
    GivePlayerMoney(rpidplayerrpmoney);
                        
    DeletePVar(playerid"rpidplayer") & DeletePVar(playerid"rpmoney");
                        return 
    1;
                    }
                }
            }
            
    SPD(playeridrpITEMDIALOG_STYLE_LIST"РП ресурсы""[1]Деньги""Далее""Выход");
        } 
    И команда для которой я делаю
    PHP код:
    CMD:RP(playeridparams[])
    {
        if(
    sscanf(params"d"params[0])) return 1;
        
    SPD(playeridrpITEMDIALOG_STYLE_LIST"РП ресурсы""[1]Деньги""Далее""Выход");
        return 
    1;

    Последний раз редактировалось Mike_World; 29.12.2016 в 15:14.
    Мои работы:


    _______________________________
    Не будь как все, выделяйся из стада.

  2. #2
    Аватар для qwezert
    Пользователь

    Статус
    Оффлайн
    Регистрация
    13.06.2016
    Адрес
    Одесса, Украина
    Сообщений
    281
    Репутация:
    51 ±
    PHP код:
    GetPVarInt(playerid"rpidplayer") & GetPVarInt(playerid"rpmoney");
                        new 
    string[128];
                        
    formamt(stringsizeof(string), "Вы выдали %s, %d $",PlayerInfo[pName], rpmoney);
                        
    GivePlayerMoney(rpidplayerrpmoney);
                        
    DeletePVar(playerid"rpidplayer") & DeletePVar(playerid"rpmoney"); 
    Это за конструкции такие интересные?

    Во первых - когда получаешь pVar - ты должен его получать либо в переменную
    PHP код:
    new rpidplayer GetPVarInt(playerid,"rpidplayer");
    new 
    money GetPVarInt(playerid,"rpmoney"); 
    Либо уже использовать в форматировани строку GetPVarInt(playerid,"rpmoney")

    Во вторых - что это у тебя за обращение к ячейке массива - PlayerInfo[pName] может ты хотел - PlayerInfo[playerid][pName]?

    В третьих - почему бы вместо вот этого
    PHP код:
    new rpidplayer SetPVarInt(playerid"rpitem"playerid) & rpmoney SetPVarInt(playerid"rpmoney"strval(inputtext)); 
    Не использовать такую форму записи -
    PHP код:
    new rpidplayer SetPVarInt(playerid"rpitem"playerid), 
    rpmoney SetPVarInt(playerid"rpmoney"strval(inputtext)); 
    Раз уже увидел конструкцию с использованием & - не пихай где попало это.

  3. Пользователь сказал cпасибо:
    Mike_World (29.12.2016)
  4. #3
    Аватар для Mike_World
    Пользователь

    Статус
    Оффлайн
    Регистрация
    21.12.2016
    Адрес
    Орша, Беларусь
    Сообщений
    26
    Репутация:
    1 ±
    Цитата Сообщение от qwezert Посмотреть сообщение
    PHP код:
    GetPVarInt(playerid"rpidplayer") & GetPVarInt(playerid"rpmoney");
                        new 
    string[128];
                        
    formamt(stringsizeof(string), "Вы выдали %s, %d $",PlayerInfo[pName], rpmoney);
                        
    GivePlayerMoney(rpidplayerrpmoney);
                        
    DeletePVar(playerid"rpidplayer") & DeletePVar(playerid"rpmoney"); 
    Это за конструкции такие интересные?

    Во первых - когда получаешь pVar - ты должен его получать либо в переменную
    PHP код:
    new rpidplayer GetPVarInt(playerid,"rpidplayer");
    new 
    money GetPVarInt(playerid,"rpmoney"); 
    Либо уже использовать в форматировани строку GetPVarInt(playerid,"rpmoney")

    Во вторых - что это у тебя за обращение к ячейке массива - PlayerInfo[pName] может ты хотел - PlayerInfo[playerid][pName]?

    В третьих - почему бы вместо вот этого
    PHP код:
    new rpidplayer SetPVarInt(playerid"rpitem"playerid) & rpmoney SetPVarInt(playerid"rpmoney"strval(inputtext)); 
    Не использовать такую форму записи -
    PHP код:
    new rpidplayer SetPVarInt(playerid"rpitem"playerid), 
    rpmoney SetPVarInt(playerid"rpmoney"strval(inputtext)); 
    Раз уже увидел конструкцию с использованием & не пихай где попало это.
    Спасибо.
    Мои работы:


    _______________________________
    Не будь как все, выделяйся из стада.

  5. #4
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Кто тебя научил записывать код через "&"?
    У тебя одна ошибка связана с тем, что ты опечатался в названии функции, а остальные из-за твоего "&"

    - - - Добавлено - - -

    И прочти правила форума. В следующий раз за подобные названия тем буду предупреждения выдавать.
    Закрыто
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

 

 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •