PDA

Просмотр полной версии : [Вопрос] Перенос строки в кавычках.



Jackal
05.12.2015, 12:59
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);

VVWVV
05.12.2015, 13:21
Перенести строку вы можете с помощью знака «\».
Например:


new sString[] = "Большая строка \
- Long Long Message";

Jackal
05.12.2015, 16:28
Перенести строку вы можете с помощью знака «\».
Например:


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.

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



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.



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);

Daniel_Cortez
05.12.2015, 16:58
512 символов на строку - лимит стандартного компилятора Pawn. Этот лимит увеличен до 8192 в версии компилятора от Zeex (+ там ещё куча других фиксов), поэтому советую пользоваться именно той версией.

https://github.com/Zeex/pawn/releases

Jackal
05.12.2015, 17:19
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>

Desulaid
05.12.2015, 17:41
В ссканф вот это


#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 _samp_included
#pragma library sscanf
#elseif !defined _samp_included
#error Please include <a_npc> or <a_samp> first.
#endif

Daniel_Cortez
05.12.2015, 17:53
Забыл сказать, Zeex убрал автоматическую защиту от повторного подключения инклудов (unclude guard), из-за чего и получается такая ошибка в sscanf2.inc.
Он убрал ту фичу из-за того, что она работала только под Windows, но не под Linux и не под OS X. Чтобы вернуть её обратно, нужно включить режим совместимости, добавив в pawn.cfg ключ "-Z".



В ссканф вот это


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


UPD: Хотел проверить пару фактов по поводу sscanf2.inc, и случайно наткнулся на индусский фикс, который сделал ещё полгода назад:


#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

VVWVV
05.12.2015, 17:59
Забыл сказать, Zeex убрал автоматическую защиту от повторного подключения инклудов (unclude guard), из-за чего и получается такая ошибка в sscanf2.inc.
Он убрал ту фичу из-за того, что она работала только под Windows, но не под Linux и не под OS X. Чтобы вернуть её обратно, нужно включить режим совместимости, добавив в pawn.cfg ключ "-Z".



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

Еще одно решение данной проблемы(Для создателей своих библиотек):


#if !defined __compat
#define __compat 1
#endif

#if __Pawn == 0x030A && !__compat
#define INCLUDE_GUARD 0
#else
#define INCLUDE_GUARD 1
#endif

Zeex много чего добавил/пофиксил в компиляторе.

Jackal
05.12.2015, 18:53
Забыл сказать, Zeex убрал автоматическую защиту от повторного подключения инклудов (unclude guard), из-за чего и получается такая ошибка в sscanf2.inc.
Он убрал ту фичу из-за того, что она работала только под Windows, но не под Linux и не под OS X. Чтобы вернуть её обратно, нужно включить режим совместимости, добавив в pawn.cfg ключ "-Z".



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


UPD: Хотел проверить пару фактов по поводу sscanf2.inc, и случайно наткнулся на индусский фикс, который сделал ещё полгода назад:


#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.

VVWVV
05.12.2015, 18:59
Чем дальше в лес, тем больше дров...

Заменил в 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.


У вас два раза подключен один файл: streamer.inc

Jackal
05.12.2015, 19:17
У вас два раза подключен один файл: streamer.inc

Вовсе нет, я же показывал уже здесь все свои подключенные инклуды.



#include <a_samp>//основа
#include <a_mysql>//база данных
#include <streamer>
#include <foreach>
#include <dc_cmd>//ком процессор
#include <sscanf2>
#include <a_engine>
#include <iccp>
#include <a_npc>

Daniel_Cortez
05.12.2015, 19:37
Вовсе нет, я же показывал уже здесь все свои подключенные инклуды.



#include <a_samp>//основа
#include <a_mysql>//база данных
#include <streamer>
#include <foreach>
#include <dc_cmd>//ком процессор
#include <sscanf2>
#include <a_engine>
#include <iccp>
#include <a_npc>

Не факт, что streamer.inc подключен в самом начале мода, он может подключаться и из других инклудов.
В общем, эти инклуды можно исправлять вечно - и при обновлении любого из них снова будут ошибки. В общем, это не дело, лучше добавляйте "-Z" в pawn.cfg.

Jackal
05.12.2015, 19:50
Не факт, что streamer.inc подключен в самом начале мода, он может подключаться и из других инклудов.
В общем, эти инклуды можно исправлять вечно - и при обновлении любого из них снова будут ошибки. В общем, это не дело, лучше добавляйте "-Z" в pawn.cfg.

Вернул обратно всё связанное с инклудами. Теперь убераю кол-во массивов до 10 и всё компилируется без ошибок.
Проблема всё-таки в строке.



mysql_format(ConnectMySQL, string, sizeof(string), "INSERT INTO `accounts` (`Name`, `Level`, `Skin`, `Sex`, `Pass`, `Money`, `SkinA`, `SkinB`,\
`SkinC`, `Bonus`) VALUES ('%s', '%d', '%d', '%d', '%s', '%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]);
mysql_function_query(ConnectMySQL, string, true, "Registr", "d", playerid);


Может есть вариант решить проблему со строкой в strcat?
Вот тут такая же проблема как у меня: http://forum.sa-mp.com/showthread.php?t=276566
Если так, то приведите пример, который подойдет в моём случае, буду признателен.

P.S: Что значит "-Z"?