[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
  • Ja habe es gerade ausprobiert, bringt leider nichts. IsNull prüft ja auch lediglich ob params vorhanden sind, hat ja eigentl. an sich nichts mit der string-formatierung zu tun

    Doch, da bei dir vorher sscanf das nochmal konvertiert, und du so direkt die Params nutzt.


    Schreib mal aus Spaß ein print(params); wird das denn richtig ausgegeben, was du eingibst?


    Wenn wir die Datenbank vom Script ändern Laden die Objekte von den Arenen

    nicht wieso?

    Mal Crashdetect geladen?

    ast2ufdyxkb1.png


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

  • Beitrag von Safi ()

    Dieser Beitrag wurde von shoxinat0r gelöscht ().
  • Wie kann ich den Serverspawn ändern SetPlayerPos geht nicht?

    Was meinst du denn mit Serverspawn?


    Wo sich der Spieler befindet, nachdem er gespawnt wurde?


    Oder die Position wo er den Skin wechselt?


    Zeig uns evtl mal dein OnPlayerSpawn und was du versucht hast zu ändern :)

    ast2ufdyxkb1.png


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

  • Wie kann ich den Serverspawn ändern SetPlayerPos geht nicht?

    Wieder I Love DM denke ich mal.


    Such unter OnPlayerSpawn folgendes:

    NICHT EINFÜGEN SONDERN NUR DIE COORDS UMÄNDERN.

    Code
    if(!IsPlayerInClan(playerid) || GetPVarInt(playerid, "spawn") == 0){
        SetPlayerPosEx(playerid,2001.2538,1544.4430,13.5859);
        SetPlayerInterior(playerid,0);
        SetPlayerVirtualWorld(playerid,0);
    }
  • do.de - Domain-Offensive - Domains für alle und zu super Preisen
  • Guten Abend,


    wenn mir jemand ne PM sendet mit folgendem Befehl kommt PM an [65355]. Ich bin ID0.

    Woran kann das liegen?


    Danke im Voraus.


    MfG


    Allrounder18

  • Woran kann das liegen?

    Du bringst id und pID durcheinander.


    Du solltest wirklich mehr Ordnung in deinen Code bringen, dann hast du es generell auch viel einfacher...


    Dann sieht man auch, was Sache ist...

    ast2ufdyxkb1.png


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

  • Du bringst id und pID durcheinander.


    Du solltest wirklich mehr Ordnung in deinen Code bringen, dann hast du es generell auch viel einfacher...


    Dann sieht man auch, was Sache ist...

    Danke, nun steht wenn man mir (ID 0) eine PM schreiben will "Der angegebene Spieler ist nicht online."


    Edit: Auszug aus dem Enum: bool:account_Eingeloggt,

  • Setzt du denn, wenn der Spieler sich eingeloggt hat das account_Eingeloggt auch auf true?


    oder soll das auf false bleiben?


    Kannst ja mal das Makro so schreiben:


    #define IsNotConnected(%0) (!IsPlayerConnected(%0) || AccountInfo[%0][account_Eingeloggt])

    ast2ufdyxkb1.png


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

  • sa-mp-308_LI.jpg

    Hat jemand die Coords wo ich

    die Uhrzeit nach geschrieben habe.


    Code
        Clock[playerid] = CreatePlayerTextDraw(playerid, 548.750000, 65.333332, "00:00");
        PlayerTextDrawLetterSize(playerid, Clock[playerid], 0.326875, 1.308333);
        PlayerTextDrawAlignment(playerid, Clock[playerid], 1);
        PlayerTextDrawColor(playerid, Clock[playerid], -1);
        PlayerTextDrawSetShadow(playerid, Clock[playerid], 0);
        PlayerTextDrawSetOutline(playerid, Clock[playerid], 1);
        PlayerTextDrawBackgroundColor(playerid, Clock[playerid], 51);
        PlayerTextDrawFont(playerid, Clock[playerid], 3);
        PlayerTextDrawSetProportional(playerid, Clock[playerid], 1);
  • Hat jemand die Coords wo ich

    die Uhrzeit nach geschrieben habe.


    Keiner weiß dir Coords auswendig

    Das ist zwar korrekt, aber man kann sie ja versuchen zu raten.


    Alsooo wir wissen, dass das Feld max 640x448 groß ist.

    CreatePlayerTextDraw(playerid, 548.750000, 65.333332, "00:00");

    Seine aktuelle Position: 548.75 und 65.333


    Wollen wir es also weiter nach oben verschieben, muss Y kleiner werden und ein stück nach rechts, also X ein wenig erhöhen.


    CreatePlayerTextDraw(playerid, 570, 45, "00:00");


    Wäre so ein guess hahaha xD



    Aber natürlich wäre es 1000x einfacher einfach einen TextDraw Editor zu nutzen, gerade dann, wenn du auch noch die Größe etc anpassen magst :D

    ast2ufdyxkb1.png


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

  • sa-mp-308_LI.jpg

    Hat jemand die Coords wo ich

    die Uhrzeit nach geschrieben habe.


    Code
        Clock[playerid] = CreatePlayerTextDraw(playerid, 548.750000, 65.333332, "00:00");
        PlayerTextDrawLetterSize(playerid, Clock[playerid], 0.326875, 1.308333);
        PlayerTextDrawAlignment(playerid, Clock[playerid], 1);
        PlayerTextDrawColor(playerid, Clock[playerid], -1);
        PlayerTextDrawSetShadow(playerid, Clock[playerid], 0);
        PlayerTextDrawSetOutline(playerid, Clock[playerid], 1);
        PlayerTextDrawBackgroundColor(playerid, Clock[playerid], 51);
        PlayerTextDrawFont(playerid, Clock[playerid], 3);
        PlayerTextDrawSetProportional(playerid, Clock[playerid], 1);

    Würde dir empfehlen, dass mit einen TextDraw-Editor zu machen (Zum Beispiel den: https://forum.sa-mp.com/showthread.php?t=641085).

    Aber wieso PlayerTextDraw bei der Uhrzeit? Globales wäre da besser meiner Meinung nach.

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen