[SAMMELTHREAD] Kleine Scripting Fragen

Dein Problem konnte durch einen User gelöst werden? Bedank dich bei ihm indem du seinen Beitrag als Hilfreich markierst sowie einen Daumen oben dalässt
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
  • Letze frage zu diesen GF system,


    Die Punkte zählen ja von 0 an möchte das so schreiben :


    Punkte stehn auf 0: 000,
    Punkte stehn auf 1: 001
    Punkte stehn auf 10: 010
    Punkte stehn auf 100: 100


    Wie kann man sowas am besten machen arbeite beim GF mit ein Textdraw.

  • Beitrag von Dr. Frauenarzt ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Selbst übt sich xD ().
  • Wie kann ich aus einem Timer auslesen, wieviel Minuten er noch beträgt?

    Zum Beispiel so:

    Das solltest du so nicht ohne weiteres machen, da die Timer in SA-MP sehr ungenau sind und du somit bei längerer Laufzeit des Timers (mehrere Minuten) falsche Werte angezeigt bekommst.
    Entweder du nutzt das TimeFix Include (https://forum.sa-mp.com/showthread.php?t=289675) bzw. Plugin (https://forum.sa-mp.com/showthread.php?t=650736), dann kannst du den Code so nutzen, auch wenn es nicht die sauberste Variante ist.


    Die Alternative wäre, einen einzigen globalen Timer zu nutzen und diesen jede Sekunde einmal aufzurufen und darin dann solche Variablen abfragen und sobald diese kleiner gleich dem Timestamp sind, die gewünschte Funktion ausführen. Dann sparst du dir die x Timer, die am Laufen sind und hast alles übersichtlich an einer Stelle.


    Oder, wenn es nur darum geht, z.B. einen Befehl für eine bestimmte Zeit zu sperren, dann einfach so:
    blockedUntil[playerid] = gettime() + 5 * 60; //5 Minuten gesperrt
    Und dann:
    if(blockedUntil[playerid] > gettime())
    {
    //Befehl ist noch "remain_min" Minuten und "remain_sec" Sekunden gesperrt.
    }


    Kommt eben drauf an, für was du das brauchst.

  • Nur ein Teil der Geschäfte werden geladen.
    http://prntscr.com/myfmpb ich habe 9 Einträge


    Das letzte Biz, was ich eingetragen habe wird nicht erstellt. Aus Vergangenheit weiß ich, dass es nicht das einzige Biz ist.
    Woran könnte es liegen?




    wm2c6p1.png
    Ich weiß, dass ich weiß, dass ich nichts weiß.

  • Hey,


    Kurze frage mir gehört die Flagge nicht und kann die Flagge nicht einnehmen.
    Er sagt mir das ich die Flagge bereits besitze aber mir gehört die Flagge nicht.


    Kleines Update:


    Bisher sagt er mir die Flagge gehört mir aber die gehört in Gegner -_-


  • Erstellst du alle mit [1], oder zählst du von [0] aus hoch?Normalerweise sollte es klappen, wenn es so aussieht:
    FallRoom[0] = CreateObject(...);FallRoom[1] = CreateObject(...);FallRoom[2] = CreateObject(...);//...

    Ne hat sich geklärt habe


    FallRoomD(); unter OnFilterScriptExit aufgerufen doch als ich /rcon unloadfs gemacht habe wurde aber onFilterScriptExit nicht aufgerufen.
    Doch als ich FallRoodD(): in ein befehl eingefügt habe ging es.



    Ja wird es.

    Bei mir leider nicht




    [13:27:19] Number of vehicle models: 0
    [13:27:59] [connection] 127.0.0.1:62432 requests connection cookie.
    [13:28:00] [connection] incoming connection: 127.0.0.1:62432 id: 0
    [13:28:00] [join] RooT has joined the server (0:127.0.0.1)
    [13:28:06] RCON (In-Game): Player #0 (RooT) has logged in.
    [13:28:08] RCON (In-Game): Player [RooT] sent command: loadfs Fall Event System By RooT
    [13:28:08] -------------------------------------------------------------
    [13:28:08] Fall Event System By RooT
    [13:28:08] Fall Event System Arena Objecte wurden erfolgreich erstellt.
    [13:28:08] Fall Event System wurde erfolgreich geladen.
    [13:28:08] -------------------------------------------------------------
    [13:28:08] Filterscript 'Fall Event System By RooT.amx' loaded.
    [13:28:17] RCON (In-Game): Player [RooT] sent command: unloadfs Fall Event System By RooT
    [13:28:17] Filterscript 'Fall Event System By RooT.amx' unloaded.


    Doch das müsste auch kommen



    public OnFilterScriptExit()
    {
    fallmapsd(); //Alle Objecte werden Gelöscht.
    fallroomD(); //Arena Objecte werden Gelöscht.
    print("-------------------------------------------------------------");
    print(" Fall Event System wurde erfolgreich heruntergefahren.");
    print("-------------------------------------------------------------");
    return 1;
    }

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • Ne sieht so aus



    #include <a_samp> // a_samp wird geladen
    #include <zcmd> //zcmd wird geladen
    #include <map1> //Hier sind die objecte der Map1
    #include <map2> //Hier sind die objecte der Map2



    #define COLOR_ORANGE 0xFF9600FF //Farbe Orange
    #define DIALOG_FALL 69 //Dialog des Eventmenüs
    #define DIALOG_FALLMAPS 70 //Dialog der Map auswahl



    forward fallarenaO(); //FallArena Objecte Stock
    new FallRoom[16]; //Fall Arena Objecte





    public OnFilterScriptInit()
    {
    print("-------------------------------------------------------------");
    print(" Fall Event System By RooT");
    fallroomO(); //Alle FallArena Objecte werden Geladen.
    print(" Fall Event System Arena Objecte wurden erfolgreich erstellt.");
    print(" Fall Event System wurde erfolgreich geladen.");
    print("-------------------------------------------------------------");
    return 1;
    }



    public OnFilterScriptExit()
    {
    fallmapsd(); //Alle Objecte werden Gelöscht.
    fallroomD(); //Arena Objecte werden Gelöscht.
    print("-------------------------------------------------------------");
    print(" Fall Event System wurde erfolgreich heruntergefahren.");
    print("-------------------------------------------------------------");
    return 1;
    }

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • Ah ja ohne die funktion geht es. Woran kann das liegen ?


    loadfs Fall Event System By RooT------------------------------------------------------------- Fall Event System By RooT Fall Event System Arena Objecte wurden erfolgreich erstellt. Fall Event System wurde erfolgreich geladen.------------------------------------------------------------- Filterscript 'Fall Event System By RooT.amx' loaded.unloadfs Fall Event System By RooT------------------------------------------------------------- Fall Event System wurde erfolgreich heruntergefahren.------------------------------------------------------------- Filterscript 'Fall Event System By RooT.amx' unloaded.



    ehm ich meine ohne FallRoomD geht es

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • so geht es


    public OnFilterScriptInit(){ print("-------------------------------------------------------------"); print(" Fall Event System By RooT"); fallroomO(); //Alle FallArena Objecte werden Geladen. print(" Fall Event System Arena Objecte wurden erfolgreich erstellt."); print(" Fall Event System wurde erfolgreich geladen."); print("-------------------------------------------------------------"); return 1;}public OnFilterScriptExit(){ fallmapsd(); //Alle Objecte werden Gelöscht. //fallroomD(); //Arena Objecte werden Gelöscht. print("-------------------------------------------------------------"); print(" Fall Event System wurde erfolgreich heruntergefahren."); print("-------------------------------------------------------------"); return 1;}



    stock fallroomD() // Die FallArena wird entfernt{ for(new i=0; i<sizeof(FallRoom); i++) { DestroyObject(FallRoom[i]); }}




    //Edit mir ist gerade aufgefallen sobald eins von den beiden nicht geladen wird geht es..


    entweder nur Fallmapsd
    oder nur FallRoomd



    stock fallmapsd() // Alle map objecte werden gelöscht
    {
    // Fallmapeins Objecte werden gelöscht
    for(new i=0; i<sizeof(fallmapeins); i++)
    {
    DestroyObject(fallmapeins[i]);
    }
    // Fallmapzwei Objecte werden gelöscht
    for(new i=0; i<sizeof(fallmapzwei); i++)
    {
    DestroyObject(fallmapzwei[i]);
    }



    }



    stock fallroomD() // Die FallArena wird entfernt
    {
    for(new i=0; i<sizeof(FallRoom); i++)
    {
    DestroyObject(FallRoom[i]);
    }
    }

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!


  • Habe es jetzt sogeschireben und es geht sehr komisch



    public OnFilterScriptExit()
    {
    fallroomD(); //Arena Objecte werden Gelöscht.
    print("-------------------------------------------------------------");
    fallmapsd(); //Alle Objecte werden Gelöscht.
    print(" Fall Event System wurde erfolgreich heruntergefahren.");
    print("-------------------------------------------------------------");
    return 1;
    }

    Du willst mich kennenlernen? Kauf mein Buch, Bia*ch!