Beiträge von 4#Future

    Um Farbe, Stil oder Textformation zu ändern, kannst Du die
    Funktion OnPlayerText() bearbeiten, um die Nachrichten
    beispielsweise anders darzustellen.


    Du kannst eine globale Farbe verwenden, die Dir gefällt usw...

    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

    Guten Tag!


    Wenn ich mich recht erinnere gibt es für PAWN doch
    eine Funktion, die der sleep Funktion von PHP nahe kommt.


    Da die SA-MP Wiki keine Suchergebnisse zulässt,
    müsste ich mich leider mal an Euch wenden...


    Vielen Dank vorab!



    Freundliche Grüße


    4#Future | Fake - Philip

    mysql_SetInt("fraktionsautos", "ModelID1",modelID, "FraktionsID",Fraktion);
    Sind Deine Angaben auch alle Strings, die Strings sein sollen?


    Überprüfe das mal.
    Denn ich glaube, bsp. ModelID1 klingt nach einem Integer-Wert und keinem String.

    Warum verwendest Du ein extra Plugin dafür?
    SA-MP hat ein doch ein eigenes Dateisystem, dass von den Plugins ebenfalls genutzt wird.


    Lösung:


    Du öffnest Deine gewollte Datei, erstellst eine while-Schleife
    und ließt dann den gesamtem Dateiinhalt einfach aus.


    Tipp:


    Die Schleife ist natürlich von Nöten, da die Datei bestimmt mehr
    als eine Zeile Text beinhaltet, die Du ja ausgeben möchtest.


    SA-MP Wiki: Funktionen dazu

    Wenn Du mehrere Variablen einem Fahrzeug zuordnen willst,
    also beispielsweise Besitzer, gefahrene Kilometer, Tank etc,
    empfiehlt es sich, ein enum dazu zuerstellen.


    In ihm kannst Du sehr leicht neue Parameter hinzufügen oder entfernen.

    Um einen speziellen Fahrzeug ID einen Wert zuzuteilen,
    benötigst Du eine zweidimensionale Variable, also korrekt
    gesagt, ein zweidimensionales Array.


    Hier ist die Lösung zu Deinem Problem:


    (als Beispiel in dem Callback - OnPlayerEnterVehicle())

    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
    {
    new Besitzer[MAX_VEHICLES][MAX_PLAYER_NAME], plName[MAX_PLAYER_NAME];
    GetPlayerName(playerid, plName, sizeof(plName));
    Besitzer[vehicleid] = plName;

    SendClientMessage(playerid, -1, Besitzer[vehicleid]);

    return 1;
    }

    Guten Morgen!


    Gibt es neuerdings eine neue Funktion für floatstr?
    Diese scheint ja offensichtlich veraltet zu sein...


    Leider ist kein Hinweis dazu in der Wiki vermerkt.
    Daher muss ich mich mal wieder auf Euch verlassen und hoffe, Ihr könnt mir helfen.



    Freundliche Grüße


    4#Future | Fake - Philip

    Guten Abend!


    Tja, auch ein langjähriger PAWN Programmierer hat manchmal einen Blackout...


    Ich entschuldige mich für die Peinlichkeit,
    aber wie lautet gleich nochmal die Funktion,
    die die Länge eines eindimensionalen Arrays wiedergibt?


    Wer damit nichts anfangen kann, kann sich das Array gern anschauen:

    new DisallowedNameCharacters[] = { "!", "§", "$", "%", "&", "/", "(", ")", "[", "]", "=", "?", "+", "#", "-", ",", ";", ".", ":" };

    soory leute aber ich habe keien ahnung davon wie baue das jetzt genau da ein


    Falls dem tatsächlich so ist, solltest Du Dir mal ein paar
    Kentnisse im Bereich PHP zulegen, bevor Du solche Dinge angehst.


    Warum?


    Bei Deinem Counter wird nicht nur eine Funktion benötigt, sondern
    auch ein Speichermedium, beispielsweise eine Datenbank oder eine
    Datei, die Dir die Downloads der Dateien zählt.


    Auch das, ist zwar so simpel, wie nichts anderes, aber ohne Kentnisse unmöglich.



    Eine Ausnahme -> Hilfe von mir:


    Das sind die zwei, wohl einfachsten Funktionen, die ich Dir anbieten kann.