[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
  • Ist nicht möglich, meine ich. Den Marker und die Farbe sehen alle Spieler in der Streaming-Reichweite.

    Doch das ist machbar..
    Ein spezieller Server [RPG-City] hat diese Funktion auch auf ihren Server.

  • Beitrag von Kuno ()

    Dieser Beitrag wurde vom Autor aus folgendem Grund gelöscht: Fail ().
  • Könnte mir jemand bei diesem Code schnell helfen?



    if(newkeys==KEY_SECONDARY_ATTACK)
    {
    if(!IsPlayerInAnyVehicle(playerid))
    {
    for(new i=0; i<50; i++)
    {
    if(IsPlayerInRangeOfPoint(playerid, 5.0, sbInfo[i][sbx], sbInfo[i][sby], sbInfo[i][sbz]))
    {
    SetPlayerInterior(playerid, sbInfo[i][sbint]);
    SetPlayerPos(playerid, sbInfo[i][isbx], sbInfo[i][isby], sbInfo[i][isbz]);
    SetPlayerVirtualWorld(playerid, i);
    return 1;
    }
    }
    for(new i=0; i<50; i++)
    {
    if(GetPlayerInterior(playerid) == 0)continue;
    if(IsPlayerInRangeOfPoint(playerid, 5.0, sbInfo[i][isbx], sbInfo[i][isby], sbInfo[i][isbz]))
    {
    SetPlayerInterior(playerid, 0);
    SetPlayerPos(playerid, sbInfo[i][sbx], sbInfo[i][sby], sbInfo[i][sbz]);
    SetPlayerVirtualWorld(playerid, 0);
    return 1;
    }
    }
    }
    }

    ...Lerne C#, JS für RageMP...

  • Guten Morgen,


    Wie kann ich die Uhrzeit vom Gelben Gebiet dahin setzen wo der Pfeil zeigt? Also wie kann ich die Koordinaten herausfinden und wie genau mache ich das?
    Danke an jeden der mir schnell helfen kann


    Zurzeit sind die Koordinaten so: pTextHUD[playerid][1] = CreatePlayerTextDraw(playerid,504.000000, 6.000000, "00:00");

  • Bei beiden Werten etwas weniger, z.B.:
    pTextHUD[playerid][1] = CreatePlayerTextDraw(playerid,480.000000, 2.000000, "00:00");


    Warum bei Y nur 6 angegeben sind ist mir aber etwas unklar. Versuche einfach mal die Zahlen zu ändern, dann siehst du ja wohin es geht.


    Das Feld ist insgesamt 640x480 groß, darin bewegt sich das Textdraw.
    0/0 ist dabei links oben und 6400/480 ist rechts unten.

  • Ingame passiert nichts wenn ich den befehl eingebe
    warum funktioniert mein restart befehl nicht und wie mache ich den code farblich :D für besseres VVerständnis

  • Dass wenn ich im Gebäude (Interior) bin ich mit der Enter Taste nicht rauskommen kann.

    Sicher, dass die Koordinaten an denen du stehst die richtigen sind?



    Ingame passiert nichts wenn ich den befehl eingebe

    Versuche es so:
    CMD:restart(playerid, params[])
    {
    new time;
    LoginCheck(playerid);
    LevelCheck(playerid, 5);
    if(sscanf(params, "I(0)", time))
    {
    SendClientMessage(playerid, COLOR_RED, "/restart [Restart Timer(optional)");
    return SendClientMessage(playerid, -1, "Tipp: Trage als Timer nichts ein für einen schnellen Restart");
    }
    if(time < 10 && time !=0) return SendClientMessage(playerid, COLOR_RED, "Der Restart kann nicht unter 10min dauern.");
    return 1;
    }
    Ein Restart wird dadurch aber nicht durchgeführt, davon steht ja nichts im Code.
    Wenn du also eine Zahl größer gleich 10 eingibst, passiert logischerweise gar nichts.

  • kurze Frage was habe ich hier falsch gemacht oder sagen wir so was fehlt hier, dass ich mir nicht selber einen fahrschein verkaufen kann und
    warum wird das geld nicht abgezogen obwohl es dort steht



  • Klammern. Viel zu viele Klammern. Der Rest scheint ok, wobei du nicht abfragen musst, ob der Spieler, der den Command benutzt, online ist ("Du musst online sein") ergibt gar keinen Sinn ^^

  • Kann mir jemand bei meinem Teleport Befehl helfen?


    Bei mir funktioniert dieser nicht - Die Datei im Gamemode Ordner geändert


    Code
    public OnPlayerCommandText(playerid, cmdtext[])
    {
    	if (strcmp("/teleport", cmdtext, true, 10) == 0)
     	{
     	    SetPlayerPos (playerid,-1600.3464,853.8167,466.9222);
     	    return 1;
    	}
    
     	return 1;
    }
  • Warum hast du unter deinem SetPlayerPos ein Return drinne, schreib es so, und probiere es.


    public OnPlayerCommandText(playerid, cmdtext[])
    {
    if(strcmp("/teleport", cmdtext, true, 10) == 0)
    {
    SetPlayerPos (playerid,-1600.3464,853.8167,466.9222);
    }
    return 1;
    }


    Ich bin wieder da, MoFogga


    You're not completely useless. You can always serve as a bad example!