Alte MySQL-Include zur Errorbehebung?

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Alte MySQL-Include zur Errorbehebung?

    Hallo,
    ich wollte gern mal wieder einen Gamemode aus alten Zeiten für mich und Freunde zum Spielen hochfahren.
    Leider bekomme ich ihn nicht mehr compiled. Der Server lief noch unter 0.3e (würde ich gern so beibehalten).
    Ich bekomme Errors im Zusammenhang mit undefinierten Symbolen in Bezug auf das MySQL.
    Ich vermute, dass ich einen zu neuen(?) Release der Include benutze. Die Frage ist bloß, welches Release das ist und woher ich es bekomme/was ich ändern muss.

    Compiler errors:

    PAWN-Quellcode

    1. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(481) : warning 213: tag mismatch
    2. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(736) : warning 213: tag mismatch
    3. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(771) : error 017: undefined symbol "cache_get_data"
    4. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(770) : warning 203: symbol is never used: "num_fields"
    5. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(796) : error 017: undefined symbol "cache_get_data"
    6. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(801) : error 017: undefined symbol "cache_get_field_content_int"
    7. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(802) : error 017: undefined symbol "cache_get_field_content_int"
    8. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(803) : error 017: undefined symbol "cache_get_field_content_float"
    9. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(804) : error 017: undefined symbol "cache_get_field_content_float"
    10. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(805) : error 017: undefined symbol "cache_get_field_content_float"
    11. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(806) : error 017: undefined symbol "cache_get_field_content_float"
    12. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(807) : error 017: undefined symbol "cache_get_field_content_int"
    13. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(795) : warning 203: symbol is never used: "num_fields"
    14. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(817) : error 017: undefined symbol "mysql_function_query"
    15. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(824) : error 017: undefined symbol "cache_get_data"
    16. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(829) : error 017: undefined symbol "cache_get_field_content_int"
    17. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(830) : error 017: undefined symbol "cache_get_field_content_int"
    18. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(831) : error 017: undefined symbol "cache_get_field_content_int"
    19. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(832) : error 017: undefined symbol "cache_get_field_content_int"
    20. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(833) : error 017: undefined symbol "cache_get_field_content_int"
    21. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(834) : error 017: undefined symbol "cache_get_field_content_int"
    22. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(835) : error 017: undefined symbol "cache_get_field_content_int"
    23. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(836) : error 017: undefined symbol "cache_get_field_content_int"
    24. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(837) : error 017: undefined symbol "cache_get_field_content_int"
    25. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(838) : error 017: undefined symbol "cache_get_field_content_int"
    26. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(823) : warning 203: symbol is never used: "num_fields"
    27. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(869) : error 017: undefined symbol "mysql_function_query"
    28. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(883) : warning 202: number of arguments does not match definition
    29. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(891) : error 017: undefined symbol "mysql_function_query"
    30. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(918) : error 017: undefined symbol "mysql_function_query"
    31. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(920) : error 017: undefined symbol "mysql_function_query"
    32. J:\pawnhub\gameserver\gamemodes\youpawn.pwn(1149) : error 017: undefined symbol "mysql_function_query"
    33. Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
    34. 26 Errors.
    Alles anzeigen


    Selbstverständlich: Danke, Danke, Danke!

    René

  • Meteorga schrieb:

    dass ich einen zu neuen(?) Release der Include benutze
    Ehh glaube ich nicht, eher einen zu alten?

    Es wäre einfacher, wenn du uns sagst, welche Version du nutzt ^^

    Brauchen tust du denke ich eine zwischen R5-R7...aber ich weiß nicht, ob du die noch auftreiben kannst.

    Ist ne doofe Sache nur das Gamemode ohne Includes & Plugins zu speichern ^^


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. X/
  • Kaliber schrieb:

    Es wäre einfacher, wenn du uns sagst, welche Version du nutzt
    Ich benutze R5 (vom alten Server).


    Kaliber schrieb:

    Ist ne doofe Sache nur das Gamemode ohne Includes & Plugins zu speichern
    Jaa. Dat is doof :D

    Ich habe als wir damals die Schotten dicht gemacht haben einfach den Server vom Hoster runtergeladen.
    Die PWN hatte ich noch auf der Platte. Ich hätte gedacht, ich könnte die mit den includes vom Server compilen (da ich ja z.B. die neuen Zugangsdaten der SQL festlegen muss).

    Hmpf. Ggf. muss ich mal den alten Scripter auftreiben (wir sind 11/2013 offline gegangen :D)

  • Kaliber schrieb:

    Probiers mal mit R7
    Die habe ich mir dann mal schnell beim Antiquitätenhändler besorgt und siehe da:
    Yippieyeah, immerhin sind wir ein paar Fehler losgeworden!

    Es bleiben die Kollegen:

    PAWN-Quellcode

    1. error 017: undefined symbol "cache_get_field_content_int"
    2. error 017: undefined symbol "cache_get_field_content_float"
    3. error 017: undefined symbol "cache_insert_id"
    4. error 017: undefined symbol "mysql_escape_string"


    Sollte der Bums laufen, geb ich einen aus.

  • Du Schlingel... In den Code schauen.... Aber das wäre natürlich möglich! ;)
    Wobei ich den Server derweil mehr oder weniger am Laufen habe.
    Ich habe alle möglichen MySQL-Plugin-Versionen von 2013 durchprobiert und mit der R33 hat er es ohne Fehler durchkompiliert. Fragt sich, ob das so gut ist.
    Derzeit bekomme ich beim Start noch Fehler im Bezug auf sscanf. Der Server startet, aber halt ohne, dass Bots connecten. Gewisse Funktionen laufen noch nicht, schiebe ich aber auf die leere Datenbank (ich habe das Backup von damals noch nicht gefunden).

  • Du hast es so gewollt. Hier das Drama in 3 Kapiteln:

    Nach erfolgreichen Compilen:

    PAWN-Quellcode

    1. SA-MP Dedicated Server----------------------v0.3e, (C)2005-2012 SA-MP Team
    2. [21:26:43]
    3. [21:26:43] Server Plugins
    4. [21:26:43] --------------
    5. [21:26:43] Loading plugin: mysql.so
    6. [21:26:43] Failed (libmysqlclient.so.18: cannot open shared object file: No such file or directory)
    7. [21:26:43] Loading plugin: streamer.so
    8. [21:26:43]*** Streamer Plugin v2.6.1 by Incognito loaded ***
    9. [21:26:43] Loaded.[21:26:43] Loading plugin: nativechecker.so
    10. [21:26:43] Loaded.[21:26:43] Loaded 2 plugins.
    11. [21:26:43]
    12. [21:26:43] Filterscripts
    13. [21:26:43] ---------------
    14. [21:26:43] Loading filterscript 'gl_realtime.amx'...
    15. [21:26:43] Loading filterscript 'Objecte.amx'...
    16. [21:26:43] Loading filterscript 'sirene.amx'...
    17. [21:26:43] Loaded 3 filterscripts.
    18. [21:26:43] Error: Function not registered: 'SSCANF_Init'
    19. [21:26:43] Error: Function not registered: 'SSCANF_Join'
    20. [21:26:43] Error: Function not registered: 'SSCANF_Leave'
    21. [21:26:43] Error: Function not registered: 'mysql_connect'
    22. [21:26:43] Error: Function not registered: 'mysql_close'
    23. [21:26:43] Error: Function not registered: 'cache_get_data'
    24. [21:26:43] Error: Function not registered: 'cache_get_field_content_int'
    25. [21:26:43] Error: Function not registered: 'cache_get_field_content_float'
    26. [21:26:43] Error: Function not registered: 'mysql_tquery'
    27. [21:26:43] Error: Function not registered: 'cache_insert_id'
    28. [21:26:43] Error: Function not registered: 'sscanf'
    29. [21:26:43] Error: Function not registered: 'mysql_escape_string'
    30. [21:26:43] Script[gamemodes/Phantom2.amx]: Run time error 19: "File or function is not found"
    31. [21:26:43] Number of vehicle models: 1
    32. [21:26:56] --- Server Shutting Down.
    33. [21:26:56]
    Alles anzeigen


    Daraufhin habe ich die MySQL_Static zusätzlich zum MySQL geladen.

    Dann sah es so aus:

    PAWN-Quellcode

    1. SA-MP Dedicated Server----------------------v0.3e, (C)2005-2012 SA-MP Team
    2. [21:34:11]
    3. [21:34:11] Server Plugins
    4. [21:34:11] --------------
    5. [21:34:11] Loading plugin: mysql_static.so
    6. [21:34:11] >> plugin.mysql: R33 successfully loaded.
    7. [21:34:11] Loaded.
    8. [21:34:11] Loading plugin: streamer.so
    9. [21:34:11]*** Streamer Plugin v2.6.1 by Incognito loaded ***
    10. [21:34:11] Loaded.
    11. [21:34:11] Loading plugin: nativechecker.so
    12. [21:34:11] Loaded.
    13. [21:34:11] Loading plugin: sscanf.so
    14. [21:34:11]
    15. [21:34:11] ===============================
    16. [21:34:11] sscanf plugin loaded.
    17. [21:34:11] (c) 2009 Alex "Y_Less" Cole
    18. [21:34:11] ===============================
    19. [21:34:11] Loaded.
    20. [21:34:11] Loaded 4 plugins.
    21. [21:34:11]
    22. [21:34:11] Filterscripts
    23. [21:34:11] ---------------
    24. [21:34:11] Loading filterscript 'gl_realtime.amx'...
    25. [21:34:11] Loading filterscript 'Objecte.amx'...
    26. [21:34:11] Loading filterscript 'sirene.amx'...
    27. [21:34:11] Loaded 3 filterscripts.
    28. [21:34:11] Error: Function not registered: 'SSCANF_Init'
    29. [21:34:11] Error: Function not registered: 'SSCANF_Join'
    30. [21:34:11] Error: Function not registered: 'SSCANF_Leave'
    31. [21:34:11] Error: Function not registered: 'sscanf'
    32. [21:34:11] Script[gamemodes/Phantom2.amx]: Run time error 19: "File or function is not found"
    33. [21:34:11] Number of vehicle models: 1
    34. [21:34:20] --- Server Shutting Down.
    35. [21:34:20] plugin.mysql: Unloading plugin...
    36. [21:34:20] plugin.mysql: Plugin unloaded.
    37. [21:34:20]*** Streamer Plugin v2.6.1 by Incognito unloaded ***
    38. [21:34:20]
    39. [21:34:20] ===============================
    40. [21:34:20] sscanf plugin unloaded.
    41. [21:34:20] ===============================
    Alles anzeigen


    Dann andere sscanf-Versionen in den Server geladen und rumprobiert. Jetzt läuft er, ich kann connecten, er verbindet bloß keine Bots und einige Features gehen nicht (was ich auf die leere MySQL schiebe, die ich noch nicht importiert habe):

    PAWN-Quellcode

    1. SA-MP Dedicated Server----------------------v0.3e, (C)2005-2012 SA-MP Team
    2. [22:57:12]
    3. [22:57:12] Server Plugins
    4. [22:57:12] --------------
    5. [22:57:12] Loading plugin: mysql_static.so
    6. [22:57:12] >> plugin.mysql: R33 successfully loaded.
    7. [22:57:12] Loaded.
    8. [22:57:12] Loading plugin: streamer.so
    9. [22:57:12]*** Streamer Plugin v2.6.1 by Incognito loaded ***
    10. [22:57:12] Loaded.
    11. [22:57:12] Loading plugin: nativechecker.so
    12. [22:57:12] Loaded.
    13. [22:57:12] Loading plugin: sscanf.so
    14. [22:57:12]
    15. [22:57:12] ===============================
    16. [22:57:12] sscanf plugin loaded.
    17. [22:57:12] Version: 2.8.2
    18. [22:57:12] (c) 2012 Alex "Y_Less" Cole
    19. [22:57:12] ===============================
    20. [22:57:12] Loaded.
    21. [22:57:12] Loaded 4 plugins.
    22. [22:57:12]
    23. [22:57:12] Filterscripts
    24. [22:57:12] ---------------
    25. [22:57:12] Loading filterscript 'gl_realtime.amx'...
    26. [22:57:12] Loading filterscript 'Objecte.amx'...
    27. [22:57:12] Loading filterscript 'sirene.amx'...
    28. [22:57:12] Loaded 3 filterscripts.
    29. [22:57:12] Error: Function not registered: 'SSCANF_Init'
    30. [22:57:12] Error: Function not registered: 'SSCANF_Join'
    31. [22:57:12] Error: Function not registered: 'SSCANF_Leave'
    32. [22:57:12] Error: Function not registered: 'sscanf'
    33. [22:57:12] ----------------------------------
    34. [22:57:12] Scriptname
    35. [22:57:12] ----------------------------------
    36. [22:57:12] Number of vehicle models: 27
    37. [23:13:55] sscanf warning: Strings without a length are deprecated, please add a destination size.
    38. [23:14:09] sscanf warning: Strings without a length are deprecated, please add a destination size.
    Alles anzeigen


    Edit:
    Ich habe mittlerweile die Datenbank von damals eingespielt inkl. Usern.
    Das interessiert den Server aber nicht. Das Login-System etc. wird übergangen und Berechtigungsabfragen ingame durchgewunken (z.B. "Frak"-Autos, leere Werte bei der /stats-Abfrage, etc.). Mist.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Meteorga () aus folgendem Grund: Fehlercodes anständig eingerückt, damit man keine Anfälle bekommt.