Error: Function is not registered

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
  • Siehe neusten Beitrag



    Ich habe derzeit das "EER" Script ( EER Script [GF-Reallife] [inkl. v3.0] )


    Und wollte dort nun etwas einfügen, dass wenn ein Spieler einen Befehl eingibt der nicht existiert, ihm das auch mitgeteilt wird.


    Derzeit ist es so, dass garkeine Message zu sehen ist.


    Probiert habe ich dies schon über einen return bei OnPlayerCommandText verbunden mit einer SendClientMessage. Dies hat jedoch nicht so richtig geklappt, aber das liegt wohl daran,


    dass ich im Scripten total unerfahren bin.



    Dann habe ich es noch über diese Methode versucht: http://forum.sa-mp.com/showthread.php?t=523806


    Jedoch bekam ich da die Message: "warning 235: public function lacks forward declaration"


    "Error 055: start of function body without function header"



    Die Zeilen kann ich euch leider nicht mehr zeigen.





    Es wäre super, wenn mir jemand dieses Unknown Command kurz ins script einfügen könnte & es wieder zurückschicken würde.



    Wäre deutlich einfacher, als Hilfe anzubieten ^^

    2 Mal editiert, zuletzt von Coldnew ()

  • Das ist in diesem script nunmal so. Und es ging ja auch nicht um das beheben, sondern darum eine message einzifügen, die den spieler auf die nicht exestenz des befehls hinweißt.

    Erzähle mal keine Geschichten wenn du 0 Plan hast.

    @Coldnew wenn du ein befehl/command nutzt der nicht existiert wird automatisch ein text ausgeschrieben was folgendes behinhaltet auf Deutsch: Der Befehl konnte nicht gefunden werden.

    am ende vom Public.
    return SendClientMessage(playerid, COLOR_RED, "Diesen Befehl gibt es nicht!");}

  • Beitrag von Onjiary ()

    Dieser Beitrag wurde vom Autor gelöscht ().
  • @Rocky Balboa dennoch ist es nicht standart das die meldung auf Deutsch ausgegeben wird erst wenn man es in ein sogenanntes GameMode rein schreibt und das zeigt doch das Standard nur Unknown Command steht.



    Standart aus dem Script:

    Code
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    	{
    		// Do something here
    		return 1;
    	}
    	return 0;


    Schau dir den unterscheid an dann weißt du das erste ist Standard wo Standard Unknown Command kommt was bei der normalen Version von SAMP so ist und nichts mit Scripten zu tun hat.


    Das wo es geändert wurde ist in Anführungszeichen: Nicht Standard da einfach nur aus Unknown Command auf deutsch gesetzt wurde was eigentlich illerevant ist.



    Nach Ändern in der Zeile von OnPlayerCommandText:


    Code
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    	if (strcmp("/mycommand", cmdtext, true, 10) == 0)
    	{
    		// Do something here
    		return 1;
    	}
    	return SendClientMessage(playerid,0xFF0000FF,"ERROR:Befehl gibt es nicht");
    }
  • / push


    Ich weise hiermit nochmal auf diese Zeile hin


    "Es wäre super, wenn mir jemand dieses Unknown Command kurz ins script einfügen könnte & es wieder zurückschicken würde."


    Ich versuche hier nichts zu lernen, sondern möchte einfach nur einen korrekten Code ^^

  • Ich kenne mich mit dem Script aus, hatte es vor einiger Zeit selbst sogar verwendet.
    Wenn du willst kann ich dir das kurz einfügen.

  • Hey, hat jetzt erstmal nichts mit diesem Thema hier zutun:


    Und zwar habe ich mir vorhin das Prp v.i02 pRP v2.0b inkl. Datenbank und Bots (Scriptinstallation) [REUPLOAD]



    Script heruntergeladen & alles exakt nach der Anleitung befolgt. Dazu muss man sagen, dass mein Hoster Samp4you ist und die SAMP Server auf Linux sind.


    Als ich dann alles starten wollte bekam ich das erste mal diese Fehlermeldung


    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team


    [16:56:18] mapname = "San Andreas" (string)
    [16:56:18] language = "" (string)
    [16:56:18]
    [16:56:18] Server Plugins
    [16:56:18] --------------
    [16:56:18] Loading plugin: nativechecker.so
    [16:56:18] Loaded.
    [16:56:18] Loading plugin: streamer.so
    [16:56:18]


    *** Streamer Plugin v2.9.1 by Incognito loaded ***


    [16:56:18] Loaded.
    [16:56:18] Loading plugin: mysql.so
    [16:56:18] >> plugin.mysql: R41-3 successfully loaded.
    [16:56:18] Loaded.
    [16:56:18] Loading plugin: sscanf.so
    [16:56:18]


    [16:56:18] ===============================


    [16:56:18] sscanf plugin loaded.


    [16:56:18] Version: 2.8.2


    [16:56:18] (c) 2012 Alex "Y_Less" Cole


    [16:56:18] ===============================


    [16:56:18] Loaded.
    [16:56:18] Loaded 4 plugins.


    [16:56:18]
    [16:56:18] Filterscripts
    [16:56:18] ---------------
    [16:56:18] Loaded 0 filterscripts.


    [16:56:19] Error: Function not registered: 'SSCANF_Init'
    [16:56:19] Error: Function not registered: 'SSCANF_Join'
    [16:56:19] Error: Function not registered: 'SSCANF_Leave'
    [16:56:19] Error: Function not registered: 'mysql_debug'
    [16:56:19] Error: Function not registered: 'mysql_connect'
    [16:56:19] Error: Function not registered: 'mysql_ping'
    [16:56:19] Error: Function not registered: 'CreateDynamicObject'
    [16:56:19] Error: Function not registered: 'SetDynamicObjectMaterialText'
    [16:56:19] Error: Function not registered: 'SetDynamicObjectMaterial'
    [16:56:19] Error: Function not registered: 'mysql_function_query'
    [16:56:19] Error: Function not registered: 'DestroyDynamicObject'
    [16:56:19] Error: Function not registered: 'MoveDynamicObject'
    [16:56:19] Error: Function not registered: 'sscanf'
    [16:56:19] Error: Function not registered: 'mysql_free_result'
    [16:56:19] Error: Function not registered: 'GetDynamicObjectPos'
    [16:56:19] Error: Function not registered: 'StopDynamicObject'
    [16:56:19] Error: Function not registered: 'cache_get_data'
    [16:56:19] Error: Function not registered: 'cache_get_field_content'
    [16:56:19] Script[gamemodes/pRPv2.0b.amx]: Run time error 19: "File or function is not found"
    [16:56:19] Number of vehicle models: 0
    [16:59:59] --- Server Shutting Down.
    [16:59:59]


    *** Streamer Plugin v2.9.1 by Incognito unloaded ***


    [16:59:59] plugin.mysql: Unloading plugin...
    [16:59:59] plugin.mysql: Plugin unloaded.
    [16:59:59]


    [16:59:59] ===============================


    [16:59:59] sscanf plugin unloaded.


    [16:59:59] ===============================







    Als ich die Reihenfolge der Plugins in folgendes änderte:

    • sscanf.so×
    • streamer.so×
    • mysql.so×
    • nativechecker.so×


    (also den nativechecker nach hinten verschob, sah die log - datei so aus:





    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team


    [17:00:07] mapname = "San Andreas" (string)
    [17:00:07] language = "" (string)
    [17:00:07]
    [17:00:07] Server Plugins
    [17:00:07] --------------
    [17:00:07] Loading plugin: sscanf.so
    [17:00:07]


    [17:00:07] ===============================


    [17:00:07] sscanf plugin loaded.


    [17:00:07] Version: 2.8.2


    [17:00:07] (c) 2012 Alex "Y_Less" Cole


    [17:00:07] ===============================


    [17:00:07] Loaded.
    [17:00:07] Loading plugin: streamer.so
    [17:00:07]


    *** Streamer Plugin v2.9.1 by Incognito loaded ***


    [17:00:07] Loaded.
    [17:00:07] Loading plugin: mysql.so
    [17:00:07] >> plugin.mysql: R41-3 successfully loaded.
    [17:00:07] Loaded.
    [17:00:07] Loading plugin: nativechecker.so
    [17:00:07] Loaded.
    [17:00:07] Loaded 4 plugins.


    [17:00:07]
    [17:00:07] Filterscripts
    [17:00:07] ---------------
    [17:00:07] Loaded 0 filterscripts.


    [17:00:08] Error: Function not registered: 'mysql_debug'
    [17:00:08] Error: Function not registered: 'mysql_ping'
    [17:00:08] Error: Function not registered: 'mysql_function_query'
    [17:00:08] Error: Function not registered: 'mysql_free_result'
    [17:00:08] Error: Function not registered: 'cache_get_data'
    [17:00:08] Error: Function not registered: 'cache_get_field_content'
    [17:00:08] Script[gamemodes/pRPv2.0b.amx]: Run time error 19: "File or function is not found"
    [17:00:08] Number of vehicle models: 0






    Also deutlich weniger Errors. Der Server crasht auch nicht, sondern dort steht einfach nur "Unknown"

    Einmal editiert, zuletzt von Coldnew ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Hey,


    hab ich mal gemacht, die Originalen plugins verwendet & das script nochmal recompiled, sowie Mysql als erstes




    Leider immer noch Fehler


    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team


    [17:48:04] mapname = "San Andreas" (string)
    [17:48:04] language = "" (string)
    [17:48:04]
    [17:48:04] Server Plugins
    [17:48:04] --------------
    [17:48:04] Loading plugin: mysql.so
    [17:48:04] >> plugin.mysql: R41-3 successfully loaded.
    [17:48:04] Loaded.
    [17:48:04] Loading plugin: streamer.so
    [17:48:04]


    *** Streamer Plugin v2.9.1 by Incognito loaded ***


    [17:48:04] Loaded.
    [17:48:04] Loading plugin: sscanf.so
    [17:48:04]


    [17:48:04] ===============================


    [17:48:04] sscanf plugin loaded.


    [17:48:04] Version: 2.8.2


    [17:48:04] (c) 2012 Alex "Y_Less" Cole


    [17:48:04] ===============================


    [17:48:04] Loaded.
    [17:48:04] Loading plugin: nativechecker.so
    [17:48:04] Loaded.
    [17:48:04] Loaded 4 plugins.


    [17:48:04]
    [17:48:04] Filterscripts
    [17:48:04] ---------------
    [17:48:04] Loaded 0 filterscripts.


    [17:48:04] Error: Function not registered: 'mysql_debug'
    [17:48:04] Error: Function not registered: 'mysql_ping'
    [17:48:04] Error: Function not registered: 'mysql_function_query'
    [17:48:04] Error: Function not registered: 'mysql_free_result'
    [17:48:04] Error: Function not registered: 'cache_get_data'
    [17:48:04] Error: Function not registered: 'cache_get_field_content'
    [17:48:04] Script[gamemodes/pRPv2.0b.amx]: Run time error 19: "File or function is not found"
    [17:48:04] Number of vehicle models: 0

  • https://github.com/pBlueG/SA-MP-MySQL/releases


    Habe jetzt jedenfalls das aktuellste drauf





    SA-MP Dedicated Server
    ----------------------
    v0.3.7-R2, (C)2005-2015 SA-MP Team


    [12:28:48] mapname = "San Andreas" (string)
    [12:28:48] language = "" (string)
    [12:28:48]
    [12:28:48] Server Plugins
    [12:28:48] --------------
    [12:28:48] Loading plugin: mysql.so
    [12:28:48] >> plugin.mysql: R41-4 successfully loaded.
    [12:28:48] Loaded.
    [12:28:48] Loading plugin: streamer.so
    [12:28:48]


    *** Streamer Plugin v2.9.1 by Incognito loaded ***


    [12:28:48] Loaded.
    [12:28:48] Loading plugin: sscanf.so
    [12:28:48]


    [12:28:48] ===============================


    [12:28:48] sscanf plugin loaded.


    [12:28:48] Version: 2.8.2


    [12:28:48] (c) 2012 Alex "Y_Less" Cole


    [12:28:48] ===============================


    [12:28:48] Loaded.
    [12:28:48] Loading plugin: nativechecker.so
    [12:28:48] Loaded.
    [12:28:48] Loaded 4 plugins.


    [12:28:48]
    [12:28:48] Filterscripts
    [12:28:48] ---------------
    [12:28:48] Loaded 0 filterscripts.


    [12:28:48] Error: Function not registered: 'mysql_debug'
    [12:28:48] Error: Function not registered: 'mysql_ping'
    [12:28:48] Error: Function not registered: 'mysql_function_query'
    [12:28:48] Error: Function not registered: 'mysql_free_result'
    [12:28:48] Error: Function not registered: 'cache_get_data'
    [12:28:48] Error: Function not registered: 'cache_get_field_content'
    [12:28:48] Script[gamemodes/pRPv2.0b.amx]: Run time error 19: "File or function is not found"
    [12:28:48] Number of vehicle models: 0

  • @Goldnew schau mal genau hin bitte.


    Da steht ja Folgendes:


    Funktion nicht registriert:
    mysql_debug
    mysql_ping
    mysql_funtion_query
    mysql_free_result
    cache_get_field_content


    Das heißt dein MYSQL-Plugin hat diese sachen nicht drin daher findet er nicht die myqsl-funktionen die benötigt werden.

  • Hast du dein Script kompiliert als du die MySQL-Version auf den aktuellsten Stand gebracht hast?

  • Du benutzt ein zu neues Plugin ;)
    Musste bei den älteren gucken.
    Odet einfach die Sachen ändern wie zB mysql_debug zum mysql_log.
    Auf github findest du die Updates und kannst dort sehen wan die Sachen geändert wurden. Sollte nicht schwer sein.
    Ansonsten mit R5 oddr R6 versuchen.