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
  • ;(


    native __SetPlayerPos(playerid, Float:x, Float:y, Float:z) = SetPlayerPos;
    stock _SetPlayerPos(playerid, Float:x, Float:y, Float:z)//1
    {
    FreeTime[playerid] = 4;
    Posis[playerid][0] = x;
    Posis[playerid][1] = y;
    Posis[playerid][2] = z;
    return __SetPlayerPos(playerid, x, y, z);

    }
    #if defined _ALS_SetPlayerPos
    #undef SetPlayerPos
    #else
    #define _ALS_SetPlayerPos
    #endif
    #define SetPlayerPos _SetPlayerPos


    Das ist der richtige Code dafür ;)

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

    Margarete Stokowski

  • Achso, jetz rall ich das auch :/

    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 !

  • Ich konnte leider nicht mehr rekonstuieren wofür das steht, oder ich hab das einfach übersehen.


    Y_LESS hat es mal "entwickelt" und seitdem ist es im Hooking Bereich standart geworden

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

    Margarete Stokowski

  • Schätze 2 verschiedene.


    Würde aber sagen, dass er das mal ausprobieren soll.
    Will ihm ja nicht die Überraschung versauen :thumbup:

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

    Margarete Stokowski

  • Okay, folgendes Problem habe ich; Wenn man 2 mal hookt, und dabei jedes mal "_OnPlayerConnect" benutzt, klappt das zweite mal nicht mehr, da die Funktion _OnPlayerConnect bereits vergeben ist.


    Oder?


    Richtig, da musst du einen anderen Namen halt verwenden z.B. "2_OnPlayerConnect"...


    mfg. :thumbup:

    ast2ufdyxkb1.png


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

  • Kleien Frage... @BlackAce:


    Wenn ich GivePlayerMoney(playerid, money); nutze ist es immer noch das alte....
    Um den Code da unten auszuführen muss ich _GivePlayerMoney... schreiben is was falsch oder is das so?!


    native __GivePlayerMoney(playerid, money) = GivePlayerMoney;
    stock _GivePlayerMoney(playerid, money)
    {
    if(money >= 1){
    pInfo[playerid][pGeld] += money;
    }
    if(money <= 0){
    new string[10];
    format(string,10,"%d",money);
    //slang = strlen(strign);
    strdel(string,0,1);
    pInfo[playerid][pGeld] -= strval(string);
    printf("Geld %d",strval(string));
    }
    return __GivePlayerMoney(playerid, money);
    }


    #if defined _ALS_GivePlayerMoney
    #undef GivePlayerMoney
    #else
    #define _ALS_GivePlayerMoney
    #endif
    #define GivePlayerMoney _GivePlayerMoney

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung

  • Um den Stock zu nutzen kannst du einfach GivePlayerMoney benutzen.


    _GivePlayerMoney brauchst du dafür nicht

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

    Margarete Stokowski

  • Es funkt aber nicht mit GivePlayerMoney....

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung

  • Damit kann auch soviel anfangen



    Also wie du siehst printe ich es ja... aber wenn ich GivePlayerMoney irgendwo nutze printet er nix aber wenn ich _GivePlayerMoney statt GivePlayerMoney schreibe wird es geprintet...

    [tabmenu][tab='Angebote','http://cdn3.iconfinder.com/data/icons/glyph/227/Tag-48.png']

    + Die Preise liegen bei 5-100+€ Ablauf:
    + Entweder ihr addet mich in Skype (PN vorher Schreiben) oder Ihr schreibt eine PN an mich (Betreff - Euer Wunsch z.B. Filterscript)
    + So nun schreibt ihr mir was ihr alles in dem Script haben wollt ich werd euch dann sagen ob ich es hinbekomme.
    + Dann machen wir ein groben Preis aus. Ich werde das Script erstellen und es zusammen mit dem Kunden Testen.



    [tab='Kontakt','http://cdn3.iconfinder.com/data/icons/line/36/person_add-48.png']
    edmix23

    + Bitte beim Adden angeben wer ihr seit oder per PN bescheid sagen!
    [tab='Zahlungs Methoden','https://cdn3.iconfinder.com/data/icons/line/36/check_money-32.png']
    +Paypal!
    +Direkte Banküberweisung


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


    Solltest Dich besser über PHP informieren ;)
    Aber ich google es sogar für Dich:
    https://www.google.de/search?q…&sourceid=chrome&ie=UTF-8


    Extra für Dich: http://www.phpgangsta.de/callbacks-und-hooks-in-php

    Chief Technology Officer (CTO)


    Interesse an folgenden Domains?

    fivemp.de - planet-zoo.de

    Jetzt anschreiben :)

  • Momentmal, wenn ich es nun teste, wird OnPlayerConnect in meinem Gamemode bzw Script nicht aufgerufen.


    Das ist bei mir der Fall gerade
    Habe das per Include so returnen lassen
    return CallLocalFunction("BR_OnPlayerConnect", "d", playerid);
    schreibe ich im Script selber was bei OnPlayerConnect rein, wird es nicht erkannt..
    Das ist doch nicht der sinn einer Include oder irr ich mich da?
    Der hook ist der
    #if defined _ALS_OnPlayerConnect
    #undef OnPlayerConnect
    #else
    #define _ALS_OnPlayerConnect
    #endif
    #define OnPlayerConnect BR_OnPlayerConnect

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