Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 15
  1. #1
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±

    Ошибки при компилировании.

    Добрый день столкнулся с такой проблемой как переделал систему заправки появились ошибки и мод не компилируется.

    PHP код:
    C:\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(6886) : error 003declaration of a local variable must appear in a compound block
    C
    :\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(6886) : warning 221label name "Float" shadows tag name
    C
    :\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(6886) : error 017undefined symbol "benz"
    C:\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(6887) : error 017undefined symbol "benz"
    C:\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(6889) : error 029invalid expressionassumed zero
    C
    :\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(6889) : warning 215expression has no effect
    C
    :\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(6889) : error 001expected token";"but found ")"
    C:\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(6889) : error 029invalid expressionassumed zero
    C
    :\Users\Âëàäåëåö\Desktop\Samp Stories\gamemodes\SampStories.pwn(6889) : fatal error 107too many error messages on one line

    Compilation aborted
    .Pawn compiler 3.2.3664              Copyright (c1997-2006ITB CompuPhase


    7 Errors



    PHP код:
                new string[124];
                if(
    GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return send(playerid,COLOR_RED,""vError"Вы не в авто!");
                if(
    IsAtGasStation(playerid) && GetPlayerState(playerid) == 2)
                new 
    Float:benz 100.00 Gas[GetPlayerVehicleID(playerid)];
                new 
    senabenz 100*floatround(benz);
                if(
    GetPVarInt(playerid,"pMoney") < senabenz)return f(string,"* Не хватает денег для заправки (необходимо: $%d).",senabenz),send(playerid,COLOR_LIGHTBLUE,string);
                
    GivePlayerKapusta(playerid,-= senabenz);
                
    BiznesInfo[74][bTill] += senabenz;
                
    send(playeridCOLOR_GREEN"Заправка началась, пожалуйста подождите!");
                
    TogglePlayerControllable(playerid,0);
                
    SetPVarInt(playerid#pFillingStarting,1);
                
    DisablePlayerCheckpoint(playerid);
                
    TextDrawHideForPlayer(playeridZapravka);
                
    TextDrawHideForPlayer(playeridBox3);
                return 
    1

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

    Статус
    Оффлайн
    Регистрация
    04.01.2015
    Адрес
    Гомель, Беларусь
    Сообщений
    547
    Репутация:
    158 ±
    Что за странное условие?
    PHP код:
                //...
                
    if(IsAtGasStation(playerid) && GetPlayerState(playerid) == 2// ?
                
    new Float:benz 100.00 Gas[GetPlayerVehicleID(playerid)];
                
    //... 
    Ни скобок тебе никаких, ни чего-то ещё, что обозначало бы, какой код в теле этого условия должен быть.
    Собственно поэтому скорее всего у тебя и ошибки, ибо раз не объявил границы блока кода в условии - по умолчанию при его совпадении выполняется лишь выделение памяти под переменную
    Последний раз редактировалось Nexius_Tailer; 10.02.2017 в 14:37.
    Не хотите постоянно проверять обновления моих скриптов?
    Подключите его последним, после всех остальных
    Nexius's Update Checker

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

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от Nexius_Tailer Посмотреть сообщение
    Что за странное условие?
    PHP код:
                //...
                
    if(IsAtGasStation(playerid) && GetPlayerState(playerid) == 2// ?
                
    new Float:benz 100.00 Gas[GetPlayerVehicleID(playerid)];
                
    //... 
    Ни скобок тебе никаких, ни чего-то ещё, что обозначало бы, какой код в теле этого условия должен быть.
    Собственно поэтому скорее всего у тебя и ошибки, ибо раз не объявил границы блока кода в условии - по умолчанию при его совпадении выполняется лишь выделение памяти под переменную
    Чет и в правду затупил малех. Спасибо большое.

  5. #4
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Еще столкнулся с такой проблемой почему-то иногда не пишет что не достаточно денег для заправки, и помимо этого если у меня 0 денег то 1 раз напишет что я заправился на 0$ и даст бензина что в панели бензина будет полная чушь, а второй рас если заправится то напишет что заправился на 16516156$ и даст бензина уйму. +денег еще накинет.

      Открыть/закрыть

  6. #5
    Аватар для Alpano
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    123
    Репутация:
    16 ±
    Цитата Сообщение от kala4iks Посмотреть сообщение
    Еще столкнулся с такой проблемой почему-то иногда не пишет что не достаточно денег для заправки, и помимо этого если у меня 0 денег то 1 раз напишет что я заправился на 0$ и даст бензина что в панели бензина будет полная чушь, а второй рас если заправится то напишет что заправился на 16516156$ и даст бензина уйму. +денег еще накинет.

      Открыть/закрыть
    показывай код заправки
    MyProject:
    DriftEmpire©

    Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
    И делают качественно, чтобы потом не переделывать.

  7. #6
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от Alpano Посмотреть сообщение
    показывай код заправки
    PHP код:
                new string[124];
                if(
    GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return send(playerid,COLOR_RED,""vError"Вы не в авто!");
                if(
    IsAtGasStation(playerid) && GetPlayerState(playerid) == 2)
                {
                    new 
    Float:FillUp 100.00 Gas[GetPlayerVehicleID(playerid)];
                    new 
    cenabanz benzincost*floatround(FillUp);
                    if(
    GetPVarInt(playerid"pMoney") < cenabanz)return f(string,"[ОШИБКА] {FFFFFF}Не хватает денег для заправки (необходимо: $%d).",cenabanz),send(playerid,0xFF0000AA,string);
                    
    Gas[GetPlayerVehicleID(playerid)] += cenabanz;
                    
    f(string,"* Транспорт был заправлен на: %d$.",cenabanz);
                    
    send(playerid,COLOR_LIGHTBLUE,string);
                    
    GivePlayerKapusta(playerid, - cenabanz);
                }
                
    DisablePlayerCheckpoint(playerid);
                
    TextDrawHideForPlayer(playeridZapravka);
                
    TextDrawHideForPlayer(playeridBox3);
            } 

  8. #7
    Аватар для Alpano
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    123
    Репутация:
    16 ±
    Думаю проблема в том что у тебя деньги хранятся в PVARE!
    Кто додумался до того чтобы засунуть одну из наиболее часто используемых переменных в PVAR?...

    1) Переведи с PVAR на классическую переменную. (Скорее всего она у тебя есть, но именно тут она каким то хером преобразовалась в PVAR.
    2) Сделай проверку, если у машины бензина меньше 100% то тогда заправляем, иначе просто пиши что авто и так полностью заправлено.
    MyProject:
    DriftEmpire©

    Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
    И делают качественно, чтобы потом не переделывать.

  9. #8
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от Alpano Посмотреть сообщение
    Думаю проблема в том что у тебя деньги хранятся в PVARE!
    Кто додумался до того чтобы засунуть одну из наиболее часто используемых переменных в PVAR?...

    1) Переведи с PVAR на классическую переменную. (Скорее всего она у тебя есть, но именно тут она каким то хером преобразовалась в PVAR.
    2) Сделай проверку, если у машины бензина меньше 100% то тогда заправляем, иначе просто пиши что авто и так полностью заправлено.
    Сейчас переведу. попробую.

  10. #9
    Аватар для Alpano
    Пользователь

    Статус
    Оффлайн
    Регистрация
    06.02.2017
    Сообщений
    123
    Репутация:
    16 ±
    Цитата Сообщение от kala4iks Посмотреть сообщение
    Сейчас переведу. попробую.
    PHP код:
    new string[124];
    if(
    GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return send(playerid,COLOR_RED,""vError"Вы не в авто!");
    if(
    Gas[GetPlayerVehicleID(playerid)] > 99) return send(playerid,COLOR_RED,""vError"Авто уже заправлено!");
    if(!
    IsAtGasStation(playerid)) return send(playerid,COLOR_RED,""vError"Вы не на заправке!");
    new 
    Float:FillUp 100.00 Gas[GetPlayerVehicleID(playerid)],
        
    cenabanz benzincost*floatround(FillUp);
    if(
    PlayerInfo[playerid][pMoney] < cenabanz)return f(string,"[ОШИБКА] {FFFFFF}Не хватает денег для заправки (необходимо: $%d).",cenabanz),send(playerid,0xFF0000AA,string);
    Gas[GetPlayerVehicleID(playerid)] += cenabanz;
    f(string,"* Транспорт был заправлен на: %d$.",cenabanz);
    send(playerid,COLOR_LIGHTBLUE,string);
    GivePlayerKapusta(playerid, - cenabanz);
    DisablePlayerCheckpoint(playerid);
    TextDrawHideForPlayer(playeridZapravka);
    TextDrawHideForPlayer(playeridBox3); 
    что-то вроде такого должно быть
    MyProject:
    DriftEmpire©

    Ленивые всё делают быстро, чтобы поскорее избавиться от работы.
    И делают качественно, чтобы потом не переделывать.

  11. #10
    Аватар для kala4iks
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.02.2015
    Сообщений
    317
    Репутация:
    0 ±
    Цитата Сообщение от Alpano Посмотреть сообщение
    PHP код:
    new string[124];
    if(
    GetPlayerState(playerid) != PLAYER_STATE_DRIVER)return send(playerid,COLOR_RED,""vError"Вы не в авто!");
    if(
    Gas[GetPlayerVehicleID(playerid)] > 99) return send(playerid,COLOR_RED,""vError"Авто уже заправлено!");
    if(!
    IsAtGasStation(playerid)) return send(playerid,COLOR_RED,""vError"Вы не на заправке!");
    new 
    Float:FillUp 100.00 Gas[GetPlayerVehicleID(playerid)],
        
    cenabanz benzincost*floatround(FillUp);
    if(
    PlayerInfo[playerid][pMoney] < cenabanz)return f(string,"[ОШИБКА] {FFFFFF}Не хватает денег для заправки (необходимо: $%d).",cenabanz),send(playerid,0xFF0000AA,string);
    Gas[GetPlayerVehicleID(playerid)] += cenabanz;
    f(string,"* Транспорт был заправлен на: %d$.",cenabanz);
    send(playerid,COLOR_LIGHTBLUE,string);
    GivePlayerKapusta(playerid, - cenabanz);
    DisablePlayerCheckpoint(playerid);
    TextDrawHideForPlayer(playeridZapravka);
    TextDrawHideForPlayer(playeridBox3); 
    что-то вроде такого должно быть
    Заправляет все равно на 919191981 бензина.

 

 
Страница 1 из 2 1 2 ПоследняяПоследняя

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

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

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

Ваши права

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