Includes richtig erstellen | Hooking ganz einfach

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
  • Schon, aber ich meinte das eigentliche hooken ;)


    Das ist sozusagen wie ein FS.
    Es funktioniert nach einem ähnlichem Prinzip ;)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Naja, ich denk mal man kann es einfach mit der include-Funktion PHP vergleichen. Letzendlich implementiert man einfach etwas in das Skript ;)
    Mehr ist es letztendlich auch wiederrum nicht. Dennoch, sonst ist das Tutorial gut. Will ja auch nicht immer alles schlecht reden ;)


    Weil du dich ja in PHP auch in so viele Callbacks reinhakst, die nichtmal existieren.


    Für Leute die sich mit dem WBB auskennen:
    Man kann es mit einem Eventlistener vergleichen. Wenn ein Event aufgerufen wird (hier z.B. OnPlayerConnect) wird erst der Eventlistener (hier das Hook-Callback) aufgerufen, und danach das eigentliche Event.


    Edit: Man muss aber bedenken, dass man in SAMP durch den Hook nicht das eigentliche Callback beeinflussen kann (wie bei einem Eventlistener). Im Hook erstellte Variablen sind im eigentlichen Callback nicht aufrufbar.

  • 98% der User verstehen nicht mal was "Hooking" ist. Mal abgesehen, davon, dass das Tutorial total unübersichtlich ist und eine genaue Definition was "Hooking" eigentlich ist nicht vorhanden ist, ganz in ordnung. Wobei ich mich immer Frage, ob das alles für einen SA:MP Server so sinnvoll ist. Ich denke hier gehen die Meinungen sehr stark auseinander ;)


    Es kann (muss aber nicht) beim Schreiben eines Plugins nützlich sein, das Hooken von Callbacks kann dir das Leben einfacher machen (Code wird sauberer um nicht immer CallRemoteFunction aufrufen zu müssen).


    @BlackAce Wieder einmal ein schönes Tutorial von dir, nur würde ich die Übersichtlichkeit etwas überarbeiten, die vielen Zeilenumbrüche stören den Lesefluss (So war es zumindest bei mir ;) ) - ansonsten gute Lektüre hier im Forum (Vorallem auf Deutsch !)


    Master_FM Dann musste aber auch die Funktionen in der Include (Sourcemässig) ändern, und mach das mal in einer samp Include ? Zudem entstehen so nicht immer die GiveMoney, SetMoney und CreateVehicleExColor Funktionen

  • Wie z.B mache ich es das wenn ich AddFire(X,Y,Z);
    im Script verwende an der angegebenen Position ein Feuer erstellt wird?


    Das hat mit den Tutorial nichts zu tun


    Das Hooking ist hier dafür da, das man in einer Include auch OnPlayerConnect oder desgleichen nutzen kann, ohne das es im Script selber probleme gibt

    All in all it's just another brick in the wall


  • Weil du dich ja in PHP auch in so viele Callbacks reinhakst, die nichtmal existieren.


    Für Leute die sich mit dem WBB auskennen:
    Man kann es mit einem Eventlistener vergleichen. Wenn ein Event aufgerufen wird (hier z.B. OnPlayerConnect) wird erst der Eventlistener (hier das Hook-Callback) aufgerufen, und danach das eigentliche Event.


    Edit: Man muss aber bedenken, dass man in SAMP durch den Hook nicht das eigentliche Callback beeinflussen kann (wie bei einem Eventlistener). Im Hook erstellte Variablen sind im eigentlichen Callback nicht aufrufbar.

    Du verstehst meine Aussage überhaupt nicht. Ein Hook hier, ist nicht mehr als ein Einschub in ein Callback. Was gleichzusetzen ist mit einer "include" Funktion PHP. Dass es in PHP keine klassischen Callbacks gibt, ist mir auch klar!

    Chief Technology Officer (CTO)


    Interesse an folgenden Domains?

    fivemp.de - planet-zoo.de

    Jetzt anschreiben :)

  • Ich werd nicht schlau durch das hooken mit der Native


    Wie mach ich das mit der funktion?
    stock B_SetNumplate(car,Numplate[])
    {
    SetVehicleNumberPlate(car,Numplate);
    format(B_Kennzeichen[car],50,"%s",Numplate);
    return 1;
    }
    Ich krieg das nicht wirklich hin bzw ich hab kein plan was ich wo machen soll

    All in all it's just another brick in the wall

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Willst du das jetzt hooken oder einfach eine Funktion erstellen?


    Es sieht momentan mehr nach einer Funktion erstellen aus

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • @BlackAce

    forward __SetPlayerPos(playerid, Float:x, Float:y, Float:z);
    public SetPlayerPos(playerid, Float:x, Float:y, Float:z)//1
    {
    FreeTime[playerid] = 4;
    Posis[playerid][0] = x;
    Posis[playerid][1] = y;
    Posis[playerid][2] = z;
    SetPlayerPos(playerid, x, y, z);
    return CallLocalFunction("__SetPlayerPos","dfff",playerid,x,y,z);//2
    }
    #if defined _ALS_SetPlayerPos
    #undef SetPlayerPos
    #else
    #define _ALS_SetPlayerPos
    #endif
    #define SetPlayerPos __SetPlayerPos

    Code
    C:\Dokumente und Einstellungen\Timo\Desktop\Kopie von samp\pawno\include\Anti.inc(164) : error 021: symbol already defined: "SetPlayerPos"
    C:\Dokumente und Einstellungen\Timo\Desktop\Kopie von samp\pawno\include\Anti.inc(171) : error 010: invalid function or declaration


    Fehler? :D


    Wieso zeigt er mir das an, ist doch alles richtig oder?


    //Edit Text hinzugefügt

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

    Einmal editiert, zuletzt von RunAway ()

  • Nicht so wirklich :D


    Irgendwie sieht meine Funktion die ich im 2. Post gehooked habe etwas anders aus ^^


    Ich finde da weder ein publich noch ein forward :D
    dafür aber eine native der ich eine Funktion zugewiesen habe ;)


    Les den 2. Post bitte noch einmal :)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ich sag mal so, ich verstehs nicht ganz ....
    Beavis hats in seiner Stream include aber auch so :P

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • http://gtacs.de/bilder/B_Stream.inc
    da ist es nur mit OnPlayerConnect

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

  • Das ist ja auch ein Callback, deswegen sollst du den 2. post auch lesen :D


    Wenn du dir z.B. mein AudioHide Message System anguckst, dann stellst du vielleicht einen unterschied fest ;) (Version 1.5.1)

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ich blick nicht durch X(

    Falsche Freunde: Fragen nach Kippen !
    Wahre Freunde: Sind der Grund, warum du keine Kippen hast !
    Falsche Freunde: Nennen deine Eltern Frau/Herr !
    Wahre Freunde: Nennen deine Eltern Mom/Dad !
    Falsche Freunde: Holen dich aus dem Knast und sagen dir, was getan hast, war falsch !
    Wahre Freunde: Sitzen in der Zelle neben dir und sagen: Scheiße...wir haben‘s verkackt...war aber verdammt lustig ! :P
    Falsche Freunde: Haben dich noch nie weinen sehen !
    Wahre Freunde: Weinen mit dir !
    Falsche Freunde: Werden dich stehen lassen, wenn die Menge das tut !
    Wahre Freunde: Werden der kompletten Menge den Arsch treten, die dich stehen gelassen hat ! c:
    Falsche Freunde: Bleiben für ne Weile !
    Wahre Freunde: Bleiben ein Leben lang !
    Falsche Freunde: Werden die Person, die Scheiße über dich erzählt, blöd vollabern !
    Wahre Freunde: Werden sie einfach ausknocken !
    Falsche Freunde: Werden das hier ignorieren !
    Wahre Freunde: Es Kopieren !

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