Race CHeckpoints

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
  • Hallo


    Kann mir jemand erklären wie ich mit einem Befehl eine Rennstrecke machen kann? Kein FS soll in ein GF GM. Die Spieler die einen bestimmten Radius des Start checkpoints stehen solll einn countodwn sehen wenn man /startrace macht. Kann mir da jemand helfen?

  • das sind normale Checkpoints. Kann mir das jemand erklären?

  • Am besten baust du dir eine Array Variable Speicherst damit die Checkpoints für dein Race


    Bei OnPlayerEnterCheckpoint siehts dann so aus nur z.b.


    Oben:
    new Abgefahren[MAX_PLAYERS];


    dann in EnterCheckpoint halt:


    Abgefahren[playerid]++;
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,array[Abgefahren[playerid]][0],array[Abgefahren[playerid]][1],array[Abgefahren[playerid]][2],7.0);

    Mfg. BlackFoX_UD_ alias [BFX]Explosion


  • kjannst mir mal nen Beispiel machen mit CMD, ich check das noch net ganz. Ich weiß zwar wasn Array ist aber kapier nciht ganz wie es benutzt wiurd (hab im Wiki geschaut). Wäre dir echt sher dankbar.

  • Hi,
    genau sowas will ich auch haben habe auch mal gefragt mir konnte aber keiner helfen :(.
    Mhh naja ich hoffe das mir jemand und dir natürlich helfen kann. Mit einem guten Beispiel! ^^


    MfG ~Luka~

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


    Ich nehm mal schnell das von Blaggi als Grundlage:


    Das hier entweder als Globale Variable oder als Callback Abhängige erstellen:
    new Abgefahren[MAX_PLAYERS];


    Jetzt zu den beliebigen Race Checkpoints:
    new Float:gRaceCP[12][3] = {
    {1342.2331, 1012.1243, 12.09},
    {2199.6531,1393.3678,10.8203},
    {2483.5977,1222.0825,10.8203},
    {2637.2712,1129.2743,11.1797},
    {2000.0106,1521.1111,17.0625},
    {2024.8190,1917.9425,12.3386},
    {2261.9048,2035.9547,10.8203},
    {2262.0986,2398.6572,10.8203},
    {2244.2566,2523.7280,10.8203},
    {2335.3228,2786.4478,10.8203},
    {2150.0186,2734.2297,11.1763},
    {2158.0811,2797.5488,10.8203},
    };


    Die Coords hab ich mal schnell aus Jax's LVDM genommen.


    So, jetzt das unter OnPlayerEnterCheckpoint:


    Abgefahren[playerid]++;
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,gRaceCP[Abgefahren[playerid]][0],gRaceCP[Abgefahren[playerid]][1],gRaceCP[Abgefahren[playerid]][2],7.0);


    Ungetestet.

    Help dcmd & sscanf to their way to Pawn domination. Read the tutorial below, and use it.
    dcmd & sscanf

  • Hi wie kann ich den den Command machen das man zum ersten CP teleportiert wird und wenn man /startrace macht das das RAce startet mit Zeit die hochläuft bis man im Ziel ist.
    Und wofür ist die 3? DIe 12 ist für die Anzhal der Checkpoints und die 3?



    new Float:gRaceCP[12][3] = {


    Bitte erkläre ein wenig genauer wenns geht ^^


    MfG ~Luka~

  • k Thanks is eig. klar jetzt. WIe kann man die aber jez mit einem Befehl aufscheinen lassen?!

  • Fügst du einfach bei CMD eiN:


    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,gRaceCP[Abgefahren[playerid]][0],gRaceCP[Abgefahren[playerid]][1],gRaceCP[Abgefahren[playerid]][2],7.0);

  • z.b. so :


    if(strcmp(cmd, "/starten", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,gRaceCP[Abgefahren[playerid]][0],gRaceCP[Abgefahren[playerid]][1],gRaceCP[Abgefahren[playerid]][2],7.0);
    return 1;
    }
    }


    so?

  • SO:


    if(strcmp(cmd, "/starten", true) == 0)
    {
    if(IsPlayerConnected(playerid)
    {
    DisablePlayerCheckpoint(playerid);
    SetPlayerCheckpoint(playerid,gRaceCP[Abgefahren[playerid]][0],gRaceCP[Abgefahren[playerid]][1],gRaceCP[Abgefahren[playerid]][2],7.0);
    }
    return 1;
    }

  • d.h. aber das nur für diese Person es gemacht wird oder? Wie kann ich machen, für die Leute die in einem Auto bestimmten Auto sitzen?!