[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
  • Nein. Ich habe mir einen /park Befehl erstellt. Der speichert erst die Veh Coords, löscht das Car und erstellt es wieder. Wie kann ich dann GetVehicleRotationQuart benutzen?


    Brauchst du nicht, die ZAngle reicht da doch völlig :rolleyes:

    ast2ufdyxkb1.png


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

  • Mal ne Noob frage:


    Wie kann man einen Timer mehrmals benutzen? also dass man ein System hat, in dem Ein Totenkopf erstellt wird, wenn ein Spieler stirbt und dann ein Timer losgeht, der dann das DeathIcon löscht. Aber wenn innerhalb dieser Minute noch einer stirbt wird das DeathIcon von dem 1. Toten nicht gelöscht.

  • @CHAOS346:


    code


    public OnPlayerDeath(playerid, killerid, reason)
    {
    if(killerid != INVALID_PLAYER_ID){
    new Float:X, Float:Y, Float:Z;
    GetPlayerPos(playerid, X, Y, Z);
    TodIcons[playerid] = CreatePickup(1254, 1, X, Y, Z, 0);
    new string[128];
    format(string, sizeof(string), "%s\nGetötet von: %s", GetName(playerid), GetName(killerid));
    TodTexte[playerid] = Create3DTextLabel(string, COLOR_GREY, X, Y, Z, 40, 0, 1);
    SetTimerEx("RemoveDeathIcons", 60000, false, "i", playerid);
    if(IsACop(killerid) && GetPVarInt(playerid, "Wanteds") > 0){
    SetPVarInt(playerid, "Wanteds", 0);
    SetPlayerWantedLevel(playerid, 0);
    SetPVarInt(playerid, "Jailed", 1);
    }
    }
    Tazer[playerid] = false;
    return 1;
    }

    code
    forward RemoveDeathIcons(playerid);
    public RemoveDeathIcons(playerid) {
    Delete3DTextLabel(TodTexte[playerid]);
    DestroyPickup(TodIcons[playerid]);
    return 1;
    }


    So habe ich es und wenn jmd innerhalb der 60 sek stirbt werden allle alten Pickups net gelöscht

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


    ich habe ein Problem und zwar möchte ich, dass zwei Bedingungen erfüllt sein müssen damit der untere Befehl ausgeführt wird, aber dieser Befehl wird ausgeführt wenn nur eine der zwei Bedingungen ausgeführt wird. Wie kann ich es aufschreiben, sodass der Spieler 250 Einheiten von der unten beschriebenen Koordinate entfernt ist und online ist?


    Zitat

    if (IsPlayerInRangeOfPoint(wantedplayerid,250,52.2971,-1534.7878,4.7385)) if(IsPlayerConnected(wantedplayerid)) return SendClientMessage(playerid,COLOR_RED,"Bla bla");
    ...


    Mit freundlichen Grüßen,
    Crusard

  • if (IsPlayerInRangeOfPoint(wantedplayerid,250,52.2971,-1534.7878,4.7385) && IsPlayerConnected(wantedplayerid)) return SendClientMessage(playerid,COLOR_RED,"Bla bla");


    && ist das logische Und. Beide Bedingungen müssen eintreten.
    || ist das logische Oder. Nur eine muss erfüllt sein. Entweder die Eine oder die Andere.


    //E: Andernfalls (aber eher mehr Zeilen) :

    if (IsPlayerInRangeOfPoint(wantedplayerid,250,52.2971,-1534.7878,4.7385)){
    if(IsPlayerConnected(wantedplayerid)) return SendClientMessage(playerid,COLOR_RED,"Bla bla");
    }
    Ich würde die erste Variante präferieren.

  • Möchte das Admin %s in diesem Farbcode erstrahlt:format(string, sizeof(string), "Du hast die als {0xFF0000FF}Admin %d eingeloggt", PlayerInfo[playerid][pAdmin]);
    SendClientMessage(playerid, 0xFF0019FF, string);
    Danke im vorraus.

  • Weiß einer wie ich im GF die Wanted Sterne wegbekomme? Also die auch im SinglePlayer Sind?

  • Beitrag von Apokrate ()

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.

  • Danke! Das hat mir schon sehr geholfen! :) Ich dachte es würde nur daran liegen, aber es gibt da noch Fehler:
    ocmd:roadblock(playerid,params[])
    {
    new wantedplayerid, Float:xwpid, Float:ywpid, Float:zwpid;
    GetPlayerPos(wantedplayerid,xwpid,ywpid,zwpid);
    if(sscanf(params,"i",wantedplayerid)) return SendClientMessage(playerid,COLOR_WHITE,""), SendClientMessage(playerid,COLOR_WHITE,"Du kannst einem Spieler eine Straßensperre an der Brücke von Los Santos und Flint County erstellen."), SendClientMessage(playerid,COLOR_YELLOW,"Benutzung: /roadblock [ID]");
    if (IsPlayerInRangeOfPoint(wantedplayerid,250,52.2971,-1534.7878,4.7385) && IsPlayerConnected(wantedplayerid) && IsPlayerInRangeOfPoint(playerid,-250,xwpid,ywpid,zwpid)) return SendClientMessage(playerid,COLOR_WHITE,""), SendClientMessage(playerid,COLOR_RED,"Straßensperre fehlgeschlagen! Der Spieler wäre zu nah an der Straßensperre, ist offline oder du bist zu weit entfernt vom Spieler.");
    SendClientMessage(playerid,COLOR_WHITE,""), SendClientMessage(playerid,COLOR_YELLOW,"Es wurde eine Straßensperre an der Brücke von Los Santos und Flint County errichtet.");
    CreateVehicle(596,51.4780,-1540.6693,4.6917,172.2895,0,1,0); // 1
    CreateVehicle(596,52.2971,-1534.7878,4.7385,352.3497,0,1,0); // 2
    CreateVehicle(596,53.1344,-1528.8831,4.6971,171.5437,0,1,0); // 3
    CreateVehicle(596,53.9985,-1523.2626,4.5887,352.5575,0,1,0); // 4
    return 1;
    Ich freue mich über jede HIlfe. :)


    Mit freundlichen Grüßen,
    Crusard

    8 Mal editiert, zuletzt von Crusard ()

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