MySQL R7(+) - Cachefunktionen & Threaded Querys [UPDATED]

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
  • Ah okay danke.
    Ich hätte da noch eine Frage, woher weiß das Script wann dieses Public aufgerufen werden soll ?
    Sry für solche Fragen, bin dabei es zu lernen und würde gerne alles versetehen was ich mache :/

  • Das weiss es nicht. Es wird automatisch aufgerufen durch das Plugin, sobald es die Abfrage abgearbeitet hat und ein Ergebnis vorhanden ist.


    Das ist in etwa so wie OnPlayerConnect, OnPlayerStateChange etc. Die werden auch automatisch aufgerufen,sobald es dort neue Informationen gibt. Genau so funktioniert es auch mit dem MySQL Plugin ( sofern Threaded ).

  • Alles klar, also muss man nirgends im Script sagen "starte dieses Public".
    Nur das verstehe nicht ganz

    #define mysql_query(%1,%2,%3,%4) \
    mysql_function_query(%4, %1, false, "OnQueryFinish", "siii", %1, %2, %3, %4)

    Wieso define mysql_query, muss man da nicht new mysql_query['größe'] machen ?
    Und die Zahlen %1,%2 usw, wofür stehen die ?

  • Also,


    nein, mysql_query verwechselst du wohl hier mit einem Array.
    Das was du da oben nicht verstehst, ist eigentlich ganz einfach.
    Alles, was hier ausgeführt wird, ist eine reine Textersetzung im Script.


    Wenn du jetzt z.B. die richtige "alte" Syntax von mysql_query benutzt, wird automatisch die neuere Funktion aufgerufen, wo die Parameter die du der alten Funktion übergeben hast, der neuen Funktion richtig angepasst werden, damit diese funktioniert. Die %1,%2's, etc. stehen hier für die Identifizierung der Parameter, die du eingegeben hast. z.B. ist der 1.Parameter von mysql_query %1. Dieses %1 wird der mysql_function_query Funktion an zweiter Stelle mit %1 übergeben, damit die Syntax passt.


    LG

    Main: CPU: Intel Core i5-4440 @ 3,10 GHz | CPU-Cooling: Matterhorn -PURE- | RAM: 16GB Crucial Ballistix Sport DDR3-1600 DIMM CL9-9-9-24 |
    Motherboard: ASRock B85M Pro4 | GPU: Sapphire Radeon R9 390X Nitro 8GB GDDR5 |

    SSD: Samsung SSD 840 Evo 500GB | Power Supply: 550 Watt Corsair CS Series Modular 80+ Gold | Case: beQuiet! Silent Base 800


    As I walk through the valley of the shadow of death
    I take a look at my life and realize there's nothin' left.

  • Beitrag von Tec9 ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.