[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
  • Mach es so:

    AddPlayerClass muss es meines Wissens geben.

    Es geht beides...


    aber ich möchte diese billige Skin Auswahl nicht

    Einfach so:

    C
    public OnPlayerRequestClass(playerid, classid)
    {
        SetSpawnInfo(playerid,0,299,0,0,3,0,0,0,0,0,0,0);
        SpawnPlayer(playerid);
        return 1;
    }

    Dann gibt es auch keine billige Skin-Auswahl.


    Musst halt dann noch den Startscreen vom Spieler entsprechend setzen, also was er sehen soll.


    Zum Beispiel unter OnPlayerConnect machst du ein SetPVarInt(playerid,!"new_connected",1);.


    Und dann unter OnPlayerSpawn (ganz oben prüfst du):


    C
    if(GetPVarInt(playerid,!"new_connected"))
    {
        TogglePlayerControllable(playerid, 0); 
        SetPlayerCameraPos(playerid, 0,0,50);
        SetPlayerCameraLookAt(playerid, 0,0,100);
        DeletePVar(playerid, !"new_connected");
        return 1;
    }


    und warum geht es Localhost kann mir jemand die Frage beantworten

    Weil es irgendwo irgendeinen Unterschied gibt...habe ich doch schon gesagt...

    Vergleich doch einfach mal die Server Logs.

    Lädst du evtl auf Windows noch Filterscripts?!

    ast2ufdyxkb1.png


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

  • Hey, wie kann man ein html/hex farbcode wie zum bsp das hier:

    Code
    #e74c3c

    in sowas umwandeln:

    Code
    0xFFFFFFFF
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Maho vielleicht kann er auf dem Server nicht auf die Datenbank zugreifen und dementsprechend nicht deinen spawn laden?


    @Herolot # mit 0x tauschen und zwei F hinten anhängen

    Aus deinem farbcode wäre es dann: 0xE74C3CFF

    Verbindungen ist vorhanden sonnst hätte der server kein Namen, auch der Name wird aus der Datenbank gelesen.

    Außerdem währ ich dan am null Punkt gespawnt.

  • Ist es eigentlich möglich bei „Visual Studio Code“ die Autovervollständigung des MySQL Plugins zu ändern?

    Für die Autovervollständigung wird ja R40/41 genutzt , das Ganze mit R39-6 ist nicht möglich, oder?


    LG, DomeTastistisch.

    Mich interessiert nicht, wessen Schuld es ist, vor allem nicht, wenn es meine eigene ist!

  • wie kann ich den beginn eines neuen monats überprüfen/abfragen?

  • Dazu könntest du getdate verwenden (https://wiki.sa-mp.com/wiki/Function:getdate)

    Hab jetzt folgendes:

    Code
    new Year, Month, Day;
    getdate(Year, Month, Day);
    if(Day == 1)
    {
        //irgendwas
    }

    hab das alles unter einem minuten timer, nur will ich das dies nur 1x pro monat ausgeführt wird. wie kann ich das machen? brauche ich dann überhaupt einen timer? danke im voraus.

  • Was möchtest du denn machen? Eventuell haben wir ja eine Idee, wie man das am geschicktesten umsetzen könnte. ;)

    hab folgendes vor: ich zähle die kills aller spieler in einem monat und diese werden in der tabelle "accounts" in der spalte "monthlyKills" in der mysql datanbank abgespeichert (der teil ist schon erledigt). Der spieler mit den meisten kills bekommt z.b. $100 zu beginn des monats und die monthlyKills aller spieler werden dann auch wieder auf 0 gesetzt.

    2 Mal editiert, zuletzt von Herolot ()

  • Moin.

    Versuche gerade Mersenne Twister in PAWN zu implementieren, scheiter jedoch noch an dem Block hier.

    Wie kann man das hier anders Ausdrücken, und kann jemand kurz erläutern was diese Operationen hier genau machen?

    Mit Präprozessorkram kenne ich mich leider nicht hinreichend aus.


    Code
    #define MATRIX_A 0x9908b0dfUL   /* constant vector a */
    #define UMASK 0x80000000UL /* most significant w-r bits */
    #define LMASK 0x7fffffffUL /* least significant r bits */
    #define MIXBITS(u,v) ( ((u) & UMASK) | ((v) & LMASK) )
    #define TWIST(u,v) ((MIXBITS(u,v) >> 1) ^ ((v)&1UL ? MATRIX_A : 0UL))
  • Versuche gerade Mersenne Twister in PAWN zu implementieren, scheiter jedoch noch an dem Block hier.

    Wieso auch immer man das wollen würde...die random Funktion tuts doch auch ganz gut xD


    Naja, im Endeffekt kannst du diesen Block fast 1:1 übernehmen.


    Das UL steht einfach nur für unsigned long (also positive 64 Bit Integer)


    In Pawn gibt es nur 32 Bit Integer, aber sollte auch damit funktionieren.


    Und diese ganzen anderen Operatoren (bis auf den ternary operator) sind einfach nur Bit-Shifting Operationen: https://forum.sa-mp.com/showthread.php?t=177523


    C
    #define MATRIX_A 0x9908b0df   /* constant vector a */
    #define UMASK 0x80000000 /* most significant w-r bits */
    #define LMASK 0x7fffffff /* least significant r bits */
    #define MIXBITS(u,v) ( ((u) & UMASK) | ((v) & LMASK) )
    #define TWIST(u,v) ((MIXBITS(u,v) >> 1) ^ (((v)&1) ? MATRIX_A : 0))

    ast2ufdyxkb1.png


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