[FUNKTION] bool:Variable = TRUE/FALSE

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
  • Guten Abend!


    In wie fern ist es möglich in einer erstellten Funktion,
    einen boolean-Wert hinzuzufügen, der bsp. true oder false ist?


    kurze Erkärung

    public Test(playerid, bool:testVar)
    So würde der boolean-Wert testVar der Funktion zugeordnet.


    Nun aber das Problem:


    Wie kann der o.g. Wert standardmäßig true oder false sein?

    public Test(playerid, bool:testVar=false)
    So würde SA-MP folgenden Fehler ausschmeißen:

    Code
    error 059: function argument may not have a default value (variable "testVarr")


    Habt Ihr eine Lösung, wie ich den Standard-boolean-Wert in einer Funktion setze?



    Freundliche Grüße


    4#Future | Fake - Philip

  • Jedenfalls nicht als public, hab dazu das im Internet gefunden:
    All arguments of public functions must be passed explicitly. Public functions are typically called from the host application, who has no knowledge of the default parameter values. Arguments of user defined operators are implied from the expression and cannot be inferred from the default value of an argument.

  • Theoretisch müsste das gehen, wenn man die Funktion via Native "hooked"


    sprich Funktion heißt
    _test


    und die Native test


    Beispiel:
    native Test(bool:testvar=false) = _Test;


    forward Test(bool:testvar);
    public Test(bool:testvar)
    Verwenden kannst du das dann einfach so
    Test();
    oder
    _Test(false);

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

    Margarete Stokowski