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

    Статус
    Оффлайн
    Регистрация
    26.08.2015
    Адрес
    Новокузнецк
    Сообщений
    54
    Репутация:
    2 ±

    Перенос строки в кавычках.

    error 075: input line too long (after substitutions) - слишком длинная строка после интеграции параметров

    Регистрация/Авторизация аккаунта. Содержится более 50 массивов. Вопрос - как перенести первую строку?

    Код:
    mysql_format(ConnectMySQL, string, sizeof(string), "INSERT INTO `accounts` (`Name`, `Level`, `Skin`, `Sex`, `Pass`, `Money`, `SkinA`, `SkinB`,`SkinC`, `Bonus`, `Admin`, `Akey`, `Ban`, `Warn`, `Car`, `CarparkX`, `CarparkY`, `CarparkZ`, `CarparkC`, `Fuel`, `Color`, `Color2`, `Donate`, `Exp`, `Model`, `Member`, `Rank`, `Fbi`, `Fbirazia`, `Wanted`, `Arrest`, `Cenacar`, `Avig`, `Lvig`, `Tyrma`, `Chsd`, `Slot0`, `Slot1`, `Slot2`, `Slot3`, `Slot4`, `Slot5`, `Slot6`, `Slot7`, `Slot8`, `Slot9`, `Slotammo0`, `Slotammo1`, `Slotammo2`, `Slotammo3`, `Slotammo4`, `Slotammo5`, `Slotammo6`, `Slotammo7`, `Slotammo8`, `Slotammo9`, `Raz`, `Preparat`, `Met`) VALUES ('%s', '%d', '%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%f', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')",
    GN(playerid), PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pSex], PlayerInfo[playerid][pPass],
    PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkinA], PlayerInfo[playerid][pSkinB], PlayerInfo[playerid][pSkinC], PlayerInfo[playerid][pBonus],
    PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pAkey], PlayerInfo[playerid][pBan], PlayerInfo[playerid][pWarn], PlayerInfo[playerid][pCar],
    PlayerInfo[playerid][pCarparkX], PlayerInfo[playerid][pCarparkY], PlayerInfo[playerid][pCarparkZ], PlayerInfo[playerid][pCarparkC], PlayerInfo[playerid][pFuel],
    PlayerInfo[playerid][pColor], PlayerInfo[playerid][pColor2], PlayerInfo[playerid][pDonate], PlayerInfo[playerid][pExp], PlayerInfo[playerid][pModel],
    PlayerInfo[playerid][pMember], PlayerInfo[playerid][pRank], PlayerInfo[playerid][pFbi], PlayerInfo[playerid][pFbirazia], PlayerInfo[playerid][pWanted],
    PlayerInfo[playerid][pArrest], PlayerInfo[playerid][pCenacar], PlayerInfo[playerid][pAvig], PlayerInfo[playerid][pLvig], PlayerInfo[playerid][pTyrma],
    PlayerInfo[playerid][pChsd], PlayerInfo[playerid][pSlot0], PlayerInfo[playerid][pSlot1], PlayerInfo[playerid][pSlot2], PlayerInfo[playerid][pSlot3],
    PlayerInfo[playerid][pSlot4], PlayerInfo[playerid][pSlot5], PlayerInfo[playerid][pSlot6], PlayerInfo[playerid][pSlot7], PlayerInfo[playerid][pSlot8],
    PlayerInfo[playerid][pSlot9], PlayerInfo[playerid][pSlotammo0], PlayerInfo[playerid][pSlotammo1], PlayerInfo[playerid][pSlotammo2], PlayerInfo[playerid][pSlotammo3],
    PlayerInfo[playerid][pSlotammo4], PlayerInfo[playerid][pSlotammo5], PlayerInfo[playerid][pSlotammo6], PlayerInfo[playerid][pSlotammo7], PlayerInfo[playerid][pSlotammo8],
    PlayerInfo[playerid][pSlotammo9], PlayerInfo[playerid][pRaz], PlayerInfo[playerid][pPreparat], PlayerInfo[playerid][pMet]);
    mysql_function_query(ConnectMySQL, string, true, "Registr", "d", playerid);

  2. #2
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Перенести строку вы можете с помощью знака «\».
    Например:
    PHP код:
        new sString[] = "Большая строка \
                               - Long Long Message"


  3. 2 пользователя(ей) сказали cпасибо:
    Jackal (05.12.2015) Sp1ke (05.12.2015)
  4. #3
    Аватар для Jackal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.08.2015
    Адрес
    Новокузнецк
    Сообщений
    54
    Репутация:
    2 ±
    Цитата Сообщение от VVWVV Посмотреть сообщение
    Перенести строку вы можете с помощью знака «\».
    Например:
    PHP код:
        new sString[] = "Большая строка \
                               - Long Long Message"

    Исправил, но вот такая проблема:

    Код:
    mysql_format(ConnectMySQL, string, sizeof(string), "INSERT INTO `accounts` (`Name`, `Level`, `Skin`, `Sex`, `Pass`, `Money`, `SkinA`, `SkinB`,`SkinC`, `Bonus`,\
    `Admin`, `Akey`, `Ban`, `Warn`, `Car`, `CarparkX`, `CarparkY`, `CarparkZ`, `CarparkC`, `Fuel`, `Color`, `Color2`,\
    `Donate`, `Exp`, `Model`, `Member`, `Rank`, `Fbi`, `Fbirazia`, `Wanted`, `Arrest`, `Cenacar`, `Avig`, `Lvig`,\
    `Tyrma`, `Chsd`, `Slot0`, `Slot1`, `Slot2`, `Slot3`, `Slot4`, `Slot5`, `Slot6`, `Slot7`, `Slot8`, `Slot9`,\
    `Slotammo0`, `Slotammo1`, `Slotammo2`, `Slotammo3`, `Slotammo4`, `Slotammo5`, `Slotammo6`, `Slotammo7`, `Slotammo8`,\
    `Slotammo9`, `Raz`, `Preparat`, `Met`) VALUES ('%s', '%d', '%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d',\
    '%f', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d',\
    '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')",
    GN(playerid), PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pSex], PlayerInfo[playerid][pPass],
    PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkinA], PlayerInfo[playerid][pSkinB], PlayerInfo[playerid][pSkinC], PlayerInfo[playerid][pBonus],
    PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pAkey], PlayerInfo[playerid][pBan], PlayerInfo[playerid][pWarn], PlayerInfo[playerid][pCar],
    PlayerInfo[playerid][pCarparkX], PlayerInfo[playerid][pCarparkY], PlayerInfo[playerid][pCarparkZ], PlayerInfo[playerid][pCarparkC], PlayerInfo[playerid][pFuel],
    PlayerInfo[playerid][pColor], PlayerInfo[playerid][pColor2], PlayerInfo[playerid][pDonate], PlayerInfo[playerid][pExp], PlayerInfo[playerid][pModel],
    PlayerInfo[playerid][pMember], PlayerInfo[playerid][pRank], PlayerInfo[playerid][pFbi], PlayerInfo[playerid][pFbirazia], PlayerInfo[playerid][pWanted],
    PlayerInfo[playerid][pArrest], PlayerInfo[playerid][pCenacar], PlayerInfo[playerid][pAvig], PlayerInfo[playerid][pLvig], PlayerInfo[playerid][pTyrma],
    PlayerInfo[playerid][pChsd], PlayerInfo[playerid][pSlot0], PlayerInfo[playerid][pSlot1], PlayerInfo[playerid][pSlot2], PlayerInfo[playerid][pSlot3],
    PlayerInfo[playerid][pSlot4], PlayerInfo[playerid][pSlot5], PlayerInfo[playerid][pSlot6], PlayerInfo[playerid][pSlot7], PlayerInfo[playerid][pSlot8],
    PlayerInfo[playerid][pSlot9], PlayerInfo[playerid][pSlotammo0], PlayerInfo[playerid][pSlotammo1], PlayerInfo[playerid][pSlotammo2], PlayerInfo[playerid][pSlotammo3],
    PlayerInfo[playerid][pSlotammo4], PlayerInfo[playerid][pSlotammo5], PlayerInfo[playerid][pSlotammo6], PlayerInfo[playerid][pSlotammo7], PlayerInfo[playerid][pSlotammo8],
    PlayerInfo[playerid][pSlotammo9], PlayerInfo[playerid][pRaz], PlayerInfo[playerid][pPreparat], PlayerInfo[playerid][pMet]);
    mysql_function_query(ConnectMySQL, string, true, "Registr", "d", playerid);
    Код:
    C:\Users\123\Desktop\My Server\gamemodes\Newgame.pwn(15199) : error 075: input line too long (after substitutions)
    C:\Users\123\Desktop\My Server\gamemodes\Newgame.pwn(15200) : error 037: invalid string (possibly non-terminated string)
    C:\Users\123\Desktop\My Server\gamemodes\Newgame.pwn(15200) : error 017: undefined symbol "INSERT"
    C:\Users\123\Desktop\My Server\gamemodes\Newgame.pwn(15200) : error 017: undefined symbol "INTO"
    C:\Users\123\Desktop\My Server\gamemodes\Newgame.pwn(15200) : fatal error 107: too many error messages on one line
    
    Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    5 Errors.
    Последний раз редактировалось Jackal; 05.12.2015 в 16:32.

  5. #4
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Jackal Посмотреть сообщение
    Исправил, но вот такая проблема:

    Код:
    mysql_format(ConnectMySQL, string, sizeof(string), "INSERT INTO `accounts` (`Name`, `Level`, `Skin`, `Sex`, `Pass`, `Money`, `SkinA`, `SkinB`,`SkinC`, `Bonus`,\
    `Admin`, `Akey`, `Ban`, `Warn`, `Car`, `CarparkX`, `CarparkY`, `CarparkZ`, `CarparkC`, `Fuel`, `Color`, `Color2`,\
    `Donate`, `Exp`, `Model`, `Member`, `Rank`, `Fbi`, `Fbirazia`, `Wanted`, `Arrest`, `Cenacar`, `Avig`, `Lvig`,\
    `Tyrma`, `Chsd`, `Slot0`, `Slot1`, `Slot2`, `Slot3`, `Slot4`, `Slot5`, `Slot6`, `Slot7`, `Slot8`, `Slot9`,\
    `Slotammo0`, `Slotammo1`, `Slotammo2`, `Slotammo3`, `Slotammo4`, `Slotammo5`, `Slotammo6`, `Slotammo7`, `Slotammo8`,\
    `Slotammo9`, `Raz`, `Preparat`, `Met`) VALUES ('%s', '%d', '%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d',\
    '%f', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d',\
    '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')",
    GN(playerid), PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pSex], PlayerInfo[playerid][pPass],
    PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkinA], PlayerInfo[playerid][pSkinB], PlayerInfo[playerid][pSkinC], PlayerInfo[playerid][pBonus],
    PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pAkey], PlayerInfo[playerid][pBan], PlayerInfo[playerid][pWarn], PlayerInfo[playerid][pCar],
    PlayerInfo[playerid][pCarparkX], PlayerInfo[playerid][pCarparkY], PlayerInfo[playerid][pCarparkZ], PlayerInfo[playerid][pCarparkC], PlayerInfo[playerid][pFuel],
    PlayerInfo[playerid][pColor], PlayerInfo[playerid][pColor2], PlayerInfo[playerid][pDonate], PlayerInfo[playerid][pExp], PlayerInfo[playerid][pModel],
    PlayerInfo[playerid][pMember], PlayerInfo[playerid][pRank], PlayerInfo[playerid][pFbi], PlayerInfo[playerid][pFbirazia], PlayerInfo[playerid][pWanted],
    PlayerInfo[playerid][pArrest], PlayerInfo[playerid][pCenacar], PlayerInfo[playerid][pAvig], PlayerInfo[playerid][pLvig], PlayerInfo[playerid][pTyrma],
    PlayerInfo[playerid][pChsd], PlayerInfo[playerid][pSlot0], PlayerInfo[playerid][pSlot1], PlayerInfo[playerid][pSlot2], PlayerInfo[playerid][pSlot3],
    PlayerInfo[playerid][pSlot4], PlayerInfo[playerid][pSlot5], PlayerInfo[playerid][pSlot6], PlayerInfo[playerid][pSlot7], PlayerInfo[playerid][pSlot8],
    PlayerInfo[playerid][pSlot9], PlayerInfo[playerid][pSlotammo0], PlayerInfo[playerid][pSlotammo1], PlayerInfo[playerid][pSlotammo2], PlayerInfo[playerid][pSlotammo3],
    PlayerInfo[playerid][pSlotammo4], PlayerInfo[playerid][pSlotammo5], PlayerInfo[playerid][pSlotammo6], PlayerInfo[playerid][pSlotammo7], PlayerInfo[playerid][pSlotammo8],
    PlayerInfo[playerid][pSlotammo9], PlayerInfo[playerid][pRaz], PlayerInfo[playerid][pPreparat], PlayerInfo[playerid][pMet]);
    mysql_function_query(ConnectMySQL, string, true, "Registr", "d", playerid);
    Код:
    C:\Users\123\Desktop\My Server\gamemodes\Newgame.pwn(15199) : error 075: input line too long (after substitutions)
    C:\Users\123\Desktop\My Server\gamemodes\Newgame.pwn(15200) : error 037: invalid string (possibly non-terminated string)
    C:\Users\123\Desktop\My Server\gamemodes\Newgame.pwn(15200) : error 017: undefined symbol "INSERT"
    C:\Users\123\Desktop\My Server\gamemodes\Newgame.pwn(15200) : error 017: undefined symbol "INTO"
    C:\Users\123\Desktop\My Server\gamemodes\Newgame.pwn(15200) : fatal error 107: too many error messages on one line
    
    Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    5 Errors.
    PHP код:
    mysql_format(ConnectMySQLstringsizeof(string), "INSERT INTO `accounts` (`Name`, `Level`, `Skin`, `Sex`, `Pass`, `Money`, \ `SkinA`, `SkinB`,`SkinC`, `Bonus`, \
    `Admin`, `Akey`, `Ban`, `Warn`, `Car`, `CarparkX`, `CarparkY`, `CarparkZ`, `CarparkC`, `Fuel`, `Color`, `Color2`, \
    `Donate`, `Exp`, `Model`, `Member`, `Rank`, `Fbi`, `Fbirazia`, `Wanted`, `Arrest`, `Cenacar`, `Avig`, `Lvig`, \
    `Tyrma`, `Chsd`, `Slot0`, `Slot1`, `Slot2`, `Slot3`, `Slot4`, `Slot5`, `Slot6`, `Slot7`, `Slot8`, `Slot9`, \
    `Slotammo0`, `Slotammo1`, `Slotammo2`, `Slotammo3`, `Slotammo4`, `Slotammo5`, `Slotammo6`, `Slotammo7`, `Slotammo8`, \
    `Slotammo9`, `Raz`, `Preparat`, `Met`) VALUES ('%s', '%d', '%d', '%d', '%s', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', \
    '%f', '%f', '%f', '%f', '%f', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', \
    '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d', '%d')"
    ,
    GN(playerid), PlayerInfo[playerid][pLevel], PlayerInfo[playerid][pSkin], PlayerInfo[playerid][pSex], PlayerInfo[playerid][pPass],
    PlayerInfo[playerid][pMoney], PlayerInfo[playerid][pSkinA], PlayerInfo[playerid][pSkinB], PlayerInfo[playerid][pSkinC], PlayerInfo[playerid][pBonus],
    PlayerInfo[playerid][pAdmin], PlayerInfo[playerid][pAkey], PlayerInfo[playerid][pBan], PlayerInfo[playerid][pWarn], PlayerInfo[playerid][pCar],
    PlayerInfo[playerid][pCarparkX], PlayerInfo[playerid][pCarparkY], PlayerInfo[playerid][pCarparkZ], PlayerInfo[playerid][pCarparkC], PlayerInfo[playerid][pFuel],
    PlayerInfo[playerid][pColor], PlayerInfo[playerid][pColor2], PlayerInfo[playerid][pDonate], PlayerInfo[playerid][pExp], PlayerInfo[playerid][pModel],
    PlayerInfo[playerid][pMember], PlayerInfo[playerid][pRank], PlayerInfo[playerid][pFbi], PlayerInfo[playerid][pFbirazia], PlayerInfo[playerid][pWanted],
    PlayerInfo[playerid][pArrest], PlayerInfo[playerid][pCenacar], PlayerInfo[playerid][pAvig], PlayerInfo[playerid][pLvig], PlayerInfo[playerid][pTyrma],
    PlayerInfo[playerid][pChsd], PlayerInfo[playerid][pSlot0], PlayerInfo[playerid][pSlot1], PlayerInfo[playerid][pSlot2], PlayerInfo[playerid][pSlot3],
    PlayerInfo[playerid][pSlot4], PlayerInfo[playerid][pSlot5], PlayerInfo[playerid][pSlot6], PlayerInfo[playerid][pSlot7], PlayerInfo[playerid][pSlot8],
    PlayerInfo[playerid][pSlot9], PlayerInfo[playerid][pSlotammo0], PlayerInfo[playerid][pSlotammo1], PlayerInfo[playerid][pSlotammo2], PlayerInfo[playerid][pSlotammo3],
    PlayerInfo[playerid][pSlotammo4], PlayerInfo[playerid][pSlotammo5], PlayerInfo[playerid][pSlotammo6], PlayerInfo[playerid][pSlotammo7], PlayerInfo[playerid][pSlotammo8],
    PlayerInfo[playerid][pSlotammo9], PlayerInfo[playerid][pRaz], PlayerInfo[playerid][pPreparat], PlayerInfo[playerid][pMet]);
    mysql_function_query(ConnectMySQLstringtrue"Registr""d"playerid); 

  6. Пользователь сказал cпасибо:
    Jackal (05.12.2015)
  7. #5
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    512 символов на строку - лимит стандартного компилятора Pawn. Этот лимит увеличен до 8192 в версии компилятора от Zeex (+ там ещё куча других фиксов), поэтому советую пользоваться именно той версией.

    https://github.com/Zeex/pawn/releases
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  8. 3 пользователя(ей) сказали cпасибо:
    Jackal (05.12.2015) Quman (05.12.2015) VVWVV (05.12.2015)
  9. #6
    Аватар для Jackal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.08.2015
    Адрес
    Новокузнецк
    Сообщений
    54
    Репутация:
    2 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    512 символов на строку - лимит стандартного компилятора Pawn. Этот лимит увеличен до 8192 в версии компилятора от Zeex (+ там ещё куча других фиксов), поэтому советую пользоваться именно той версией.

    https://github.com/Zeex/pawn/releases
    Спасибо, установил, теперь другая проблема вышла:

    Код:
    C:\Users\123\Desktop\My Server\pawno\include\sscanf2.inc(30) : fatal error 111: user error: Please include <a_npc> or <a_samp> first.
    
    
    Compilation aborted.
    
    Pawn compiler 3.10.20150531	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    1 Error.
    Код:
    #include <a_samp>//основа
    #include <a_mysql>//база данных
    #include <streamer>
    #include <foreach>
    #include <dc_cmd>//ком процессор
    #include <sscanf2>
    #include <a_engine>
    #include <iccp>
    #include <a_npc>

  10. #7
    Аватар для Desulaid
    лесоруб продакшен

    Статус
    Оффлайн
    Регистрация
    15.03.2015
    Адрес
    Slobodskoy
    Сообщений
    667
    Репутация:
    236 ±
    В ссканф вот это

    PHP код:
    #if defined _inc_a_npc
        #pragma library sscanf
    #elseif !defined _inc_a_samp
        #error Please include <a_npc> or <a_samp> first.
    #endif 
    замени на это

    PHP код:
    #if defined _samp_included
        #pragma library sscanf
    #elseif !defined _samp_included
        #error Please include <a_npc> or <a_samp> first.
    #endif 

  11. Пользователь сказал cпасибо:
    Jackal (05.12.2015)
  12. #8
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Забыл сказать, Zeex убрал автоматическую защиту от повторного подключения инклудов (unclude guard), из-за чего и получается такая ошибка в sscanf2.inc.
    Он убрал ту фичу из-за того, что она работала только под Windows, но не под Linux и не под OS X. Чтобы вернуть её обратно, нужно включить режим совместимости, добавив в pawn.cfg ключ "-Z".


    Цитата Сообщение от Untonyst Посмотреть сообщение
    В ссканф вот это

    PHP код:
    #if defined _inc_a_npc
        #pragma library sscanf
    #elseif !defined _inc_a_samp
        #error Please include <a_npc> or <a_samp> first.
    #endif 
    замени на это

    PHP код:
    #if defined _samp_included
        #pragma library sscanf
    #elseif !defined _samp_included
        #error Please include <a_npc> or <a_samp> first.
    #endif 
    И тогда нельзя будет юзать sscanf2 в скриптах для NPC-ботов.


    UPD: Хотел проверить пару фактов по поводу sscanf2.inc, и случайно наткнулся на индусский фикс, который сделал ещё полгода назад:
    PHP код:
    #if defined GetMyPos //_inc_a_npc
        #pragma library sscanf
    #elseif !defined SetGameModeText //_inc_a_samp
        #error Please include <a_npc> or <a_samp> first.
    #endif 
    Последний раз редактировалось Daniel_Cortez; 05.12.2015 в 17:57. Причина: --
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  13. Пользователь сказал cпасибо:
    Jackal (05.12.2015)
  14. #9
    Аватар для VVWVV
    ?

    Статус
    Оффлайн
    Регистрация
    09.07.2015
    Сообщений
    731
    Репутация:
    353 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Забыл сказать, Zeex убрал автоматическую защиту от повторного подключения инклудов (unclude guard), из-за чего и получается такая ошибка в sscanf2.inc.
    Он убрал ту фичу из-за того, что она работала только под Windows, но не под Linux и не под OS X. Чтобы вернуть её обратно, нужно включить режим совместимости, добавив в pawn.cfg ключ "-Z".



    И тогда нельзя будет юзать sscanf2 в скриптах для NPC-ботов.
    Еще одно решение данной проблемы(Для создателей своих библиотек):
    PHP код:
    #if !defined __compat
        #define __compat 1
    #endif

    #if __Pawn == 0x030A && !__compat
        #define INCLUDE_GUARD 0
    #else
        #define INCLUDE_GUARD 1
    #endif 
    Zeex много чего добавил/пофиксил в компиляторе.

  15. Пользователь сказал cпасибо:
    Jackal (05.12.2015)
  16. #10
    Аватар для Jackal
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.08.2015
    Адрес
    Новокузнецк
    Сообщений
    54
    Репутация:
    2 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Забыл сказать, Zeex убрал автоматическую защиту от повторного подключения инклудов (unclude guard), из-за чего и получается такая ошибка в sscanf2.inc.
    Он убрал ту фичу из-за того, что она работала только под Windows, но не под Linux и не под OS X. Чтобы вернуть её обратно, нужно включить режим совместимости, добавив в pawn.cfg ключ "-Z".



    И тогда нельзя будет юзать sscanf2 в скриптах для NPC-ботов.


    UPD: Хотел проверить пару фактов по поводу sscanf2.inc, и случайно наткнулся на индусский фикс, который сделал ещё полгода назад:
    PHP код:
    #if defined GetMyPos //_inc_a_npc
        #pragma library sscanf
    #elseif !defined SetGameModeText //_inc_a_samp
        #error Please include <a_npc> or <a_samp> first.
    #endif 
    Чем дальше в лес, тем больше дров...

    Заменил в sscanf2
    Код:
    #if defined _inc_a_npc
    	#pragma library sscanf
    #elseif !defined _inc_a_samp
    	#error Please include <a_npc> or <a_samp> first.
    #endif
    На
    Код:
    #if defined GetMyPos //_inc_a_npc
        #pragma library sscanf
    #elseif !defined SetGameModeText //_inc_a_samp
        #error Please include <a_npc> or <a_samp> first.
    #endif
    Получил:
    Код:
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(46) : error 021: symbol already defined: "Streamer_IncludeFileVersion"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(104) : error 021: symbol already defined: "Streamer_GetTickRate"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(105) : error 021: symbol already defined: "Streamer_SetTickRate"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(106) : error 021: symbol already defined: "Streamer_GetMaxItems"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(107) : error 021: symbol already defined: "Streamer_SetMaxItems"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(108) : error 021: symbol already defined: "Streamer_GetVisibleItems"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(109) : error 021: symbol already defined: "Streamer_SetVisibleItems"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(110) : error 021: symbol already defined: "Streamer_GetCellDistance"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(111) : error 021: symbol already defined: "Streamer_SetCellDistance"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(112) : error 021: symbol already defined: "Streamer_GetCellSize"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(113) : error 021: symbol already defined: "Streamer_SetCellSize"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(117) : error 021: symbol already defined: "Streamer_ProcessActiveItems"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(118) : error 021: symbol already defined: "Streamer_ToggleIdleUpdate"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(119) : error 021: symbol already defined: "Streamer_IsToggleIdleUpdate"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(120) : error 021: symbol already defined: "Streamer_ToggleItemUpdate"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(121) : error 021: symbol already defined: "Streamer_IsToggleItemUpdate"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(122) : error 021: symbol already defined: "Streamer_Update"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(123) : error 021: symbol already defined: "Streamer_UpdateEx"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(127) : error 021: symbol already defined: "Streamer_GetFloatData"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(128) : error 021: symbol already defined: "Streamer_SetFloatData"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(129) : error 021: symbol already defined: "Streamer_GetIntData"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(130) : error 021: symbol already defined: "Streamer_SetIntData"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(131) : error 021: symbol already defined: "Streamer_GetArrayData"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(132) : error 021: symbol already defined: "Streamer_SetArrayData"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(133) : error 021: symbol already defined: "Streamer_IsInArrayData"
    C:\Users\123\Desktop\My Server\pawno\include\streamer.inc(134) : error 021: symbol already defined: "Streamer_AppendArrayData"
    
    Compilation aborted.
    
    Pawn compiler 3.10.20150531	 	 	Copyright (c) 1997-2006, ITB CompuPhase
    
    
    26 Errors.

 

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

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

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

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

Ваши права

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