Alte MySQL-Include zur Errorbehebung?

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • 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:

    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(481) : warning 213: tag mismatch
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(736) : warning 213: tag mismatch
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(771) : error 017: undefined symbol "cache_get_data"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(770) : warning 203: symbol is never used: "num_fields"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(796) : error 017: undefined symbol "cache_get_data"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(801) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(802) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(803) : error 017: undefined symbol "cache_get_field_content_float"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(804) : error 017: undefined symbol "cache_get_field_content_float"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(805) : error 017: undefined symbol "cache_get_field_content_float"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(806) : error 017: undefined symbol "cache_get_field_content_float"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(807) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(795) : warning 203: symbol is never used: "num_fields"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(817) : error 017: undefined symbol "mysql_function_query"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(824) : error 017: undefined symbol "cache_get_data"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(829) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(830) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(831) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(832) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(833) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(834) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(835) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(836) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(837) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(838) : error 017: undefined symbol "cache_get_field_content_int"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(823) : warning 203: symbol is never used: "num_fields"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(869) : error 017: undefined symbol "mysql_function_query"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(883) : warning 202: number of arguments does not match definition
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(891) : error 017: undefined symbol "mysql_function_query"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(918) : error 017: undefined symbol "mysql_function_query"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(920) : error 017: undefined symbol "mysql_function_query"
    J:\pawnhub\gameserver\gamemodes\youpawn.pwn(1149) : error 017: undefined symbol "mysql_function_query"


    Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase



    26 Errors.



    Selbstverständlich: Danke, Danke, Danke!


    René

  • 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 ^^

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • Zitat von Kaliber

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

    Ich benutze R5 (vom alten Server).



    Zitat von Kaliber

    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)

  • Zitat von Kaliber

    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:

    error 017: undefined symbol "cache_get_field_content_int"
    error 017: undefined symbol "cache_get_field_content_float"
    error 017: undefined symbol "cache_insert_id"
    error 017: undefined symbol "mysql_escape_string"


    Sollte der Bums laufen, geb ich einen aus.

  • Die Fehler kann man einfach beheben, aber dafür müsste ich mal ein bisschen Code sehen, wo du das jeweils verwendest ^^


    Dann kann ich dir eine alternative geben :D

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S

  • 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:

    SA-MP Dedicated Server----------------------v0.3e, (C)2005-2012 SA-MP Team
    [21:26:43]
    [21:26:43] Server Plugins
    [21:26:43] --------------
    [21:26:43] Loading plugin: mysql.so
    [21:26:43] Failed (libmysqlclient.so.18: cannot open shared object file: No such file or directory)
    [21:26:43] Loading plugin: streamer.so
    [21:26:43]*** Streamer Plugin v2.6.1 by Incognito loaded ***
    [21:26:43] Loaded.[21:26:43] Loading plugin: nativechecker.so
    [21:26:43] Loaded.[21:26:43] Loaded 2 plugins.
    [21:26:43]
    [21:26:43] Filterscripts
    [21:26:43] ---------------
    [21:26:43] Loading filterscript 'gl_realtime.amx'...
    [21:26:43] Loading filterscript 'Objecte.amx'...
    [21:26:43] Loading filterscript 'sirene.amx'...
    [21:26:43] Loaded 3 filterscripts.
    [21:26:43] Error: Function not registered: 'SSCANF_Init'
    [21:26:43] Error: Function not registered: 'SSCANF_Join'
    [21:26:43] Error: Function not registered: 'SSCANF_Leave'
    [21:26:43] Error: Function not registered: 'mysql_connect'
    [21:26:43] Error: Function not registered: 'mysql_close'
    [21:26:43] Error: Function not registered: 'cache_get_data'
    [21:26:43] Error: Function not registered: 'cache_get_field_content_int'
    [21:26:43] Error: Function not registered: 'cache_get_field_content_float'
    [21:26:43] Error: Function not registered: 'mysql_tquery'
    [21:26:43] Error: Function not registered: 'cache_insert_id'
    [21:26:43] Error: Function not registered: 'sscanf'
    [21:26:43] Error: Function not registered: 'mysql_escape_string'
    [21:26:43] Script[gamemodes/Phantom2.amx]: Run time error 19: "File or function is not found"
    [21:26:43] Number of vehicle models: 1
    [21:26:56] --- Server Shutting Down.
    [21:26:56]


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


    Dann sah es so aus:

    SA-MP Dedicated Server----------------------v0.3e, (C)2005-2012 SA-MP Team
    [21:34:11]
    [21:34:11] Server Plugins
    [21:34:11] --------------
    [21:34:11] Loading plugin: mysql_static.so
    [21:34:11] >> plugin.mysql: R33 successfully loaded.
    [21:34:11] Loaded.
    [21:34:11] Loading plugin: streamer.so
    [21:34:11]*** Streamer Plugin v2.6.1 by Incognito loaded ***
    [21:34:11] Loaded.
    [21:34:11] Loading plugin: nativechecker.so
    [21:34:11] Loaded.
    [21:34:11] Loading plugin: sscanf.so
    [21:34:11]
    [21:34:11] ===============================
    [21:34:11] sscanf plugin loaded.
    [21:34:11] (c) 2009 Alex "Y_Less" Cole
    [21:34:11] ===============================
    [21:34:11] Loaded.
    [21:34:11] Loaded 4 plugins.
    [21:34:11]
    [21:34:11] Filterscripts
    [21:34:11] ---------------
    [21:34:11] Loading filterscript 'gl_realtime.amx'...
    [21:34:11] Loading filterscript 'Objecte.amx'...
    [21:34:11] Loading filterscript 'sirene.amx'...
    [21:34:11] Loaded 3 filterscripts.
    [21:34:11] Error: Function not registered: 'SSCANF_Init'
    [21:34:11] Error: Function not registered: 'SSCANF_Join'
    [21:34:11] Error: Function not registered: 'SSCANF_Leave'
    [21:34:11] Error: Function not registered: 'sscanf'
    [21:34:11] Script[gamemodes/Phantom2.amx]: Run time error 19: "File or function is not found"
    [21:34:11] Number of vehicle models: 1
    [21:34:20] --- Server Shutting Down.
    [21:34:20] plugin.mysql: Unloading plugin...
    [21:34:20] plugin.mysql: Plugin unloaded.
    [21:34:20]*** Streamer Plugin v2.6.1 by Incognito unloaded ***
    [21:34:20]
    [21:34:20] ===============================
    [21:34:20] sscanf plugin unloaded.
    [21:34:20] ===============================


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



    SA-MP Dedicated Server----------------------v0.3e, (C)2005-2012 SA-MP Team
    [22:57:12]
    [22:57:12] Server Plugins
    [22:57:12] --------------
    [22:57:12] Loading plugin: mysql_static.so
    [22:57:12] >> plugin.mysql: R33 successfully loaded.
    [22:57:12] Loaded.
    [22:57:12] Loading plugin: streamer.so
    [22:57:12]*** Streamer Plugin v2.6.1 by Incognito loaded ***
    [22:57:12] Loaded.
    [22:57:12] Loading plugin: nativechecker.so
    [22:57:12] Loaded.
    [22:57:12] Loading plugin: sscanf.so
    [22:57:12]
    [22:57:12] ===============================
    [22:57:12] sscanf plugin loaded.
    [22:57:12] Version: 2.8.2
    [22:57:12] (c) 2012 Alex "Y_Less" Cole
    [22:57:12] ===============================
    [22:57:12] Loaded.
    [22:57:12] Loaded 4 plugins.
    [22:57:12]
    [22:57:12] Filterscripts
    [22:57:12] ---------------
    [22:57:12] Loading filterscript 'gl_realtime.amx'...
    [22:57:12] Loading filterscript 'Objecte.amx'...
    [22:57:12] Loading filterscript 'sirene.amx'...
    [22:57:12] Loaded 3 filterscripts.
    [22:57:12] Error: Function not registered: 'SSCANF_Init'
    [22:57:12] Error: Function not registered: 'SSCANF_Join'
    [22:57:12] Error: Function not registered: 'SSCANF_Leave'
    [22:57:12] Error: Function not registered: 'sscanf'
    [22:57:12] ----------------------------------
    [22:57:12] Scriptname
    [22:57:12] ----------------------------------
    [22:57:12] Number of vehicle models: 27
    [23:13:55] sscanf warning: Strings without a length are deprecated, please add a destination size.
    [23:14:09] sscanf warning: Strings without a length are deprecated, please add a destination size.


    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.


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