Random 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,
    ich zeige euch wie man einfache Random Checkpoint
    machen kann...


    Dieser Script ist da...
    ...um Zufall Checkpoints zu erstellen dies seht gut für kleinere sachen sind.
    Damit kann man Jobs erstellen die immer auf verschiedenen Checkpoints
    platziert sind also z.b. Straßenpfeger...


    Also erstes musst ihr unter Includes dies schreiben:
    new rand[MAX_PLAYERS]; //new rand steht für random
    forward SetPlayerRandomCheckpoints(playerid); //macht ein public auf


    Wenn ihr das habt dann müsst ihr eure Checkpoints
    auflisten ;D
    Dies geht so:
    new Float:gRandomPlayerCP[23][3] = { //die 23 steht für die anzahl der Checkpoints MUSS GEÄNDERT WERDEN!
    {1958.3783,1343.1572,15.3746}, //immer die Position x,y,z also z= höhe
    {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},
    {1969.8301,2722.8564,10.8203},
    {1652.0555,2709.4072,10.8265},
    {1564.0052,2756.9463,10.8203},
    {1271.5452,2554.0227,10.8203},
    {1441.5894,2567.9099,10.8203},
    {1480.6473,2213.5718,11.0234},
    {1400.5906,2225.6960,11.0234},
    {1598.8419,2221.5676,11.0625},
    {1318.7759,1251.3580,10.8203},
    {1558.0731,1007.8292,10.8125},
    {1705.2347,1025.6808,10.8203} // beim letzten kein ','!
    };


    Um die CP auf zu rufen müsst ihr dies bei euch einfügen...(da wo sie kommen sollen)
    SetPlayerRandomCheckpoints(playerid); //ruft die Random Ceckpoints auf!


    Und jetzt am schluss setzt ihr das i-wo im Script rein:
    public SetPlayerRandomCheckpoints(playerid)
    {
    new rand = random(sizeof(gRandomPlayerCP));
    SetPlayerCheckpoint(playerid, gRandomPlayerCP[rand][0], gRandomPlayerCP[rand][1], gRandomPlayerCP[rand][2]);
    }
    return 1;
    }


    Danke Mfg Peter L.


    bei fragen bitte unten rein schreiben ;D


    *FALS ES FALSCH IST BITTE SAGEN ICH HABS NET GETESTET!!!*


    VIEL SPAß :D


    EDIT: 1Fehler verbessert ;D


    *CP = Checkpoint


    2 Mal editiert, zuletzt von Big-MAN ()

  • Zitat von MuLtiVaN

    naya du hast nur den code gepostet, und manche wissen nochnichtmal was ein new ist


    Das ist Grundvorraussetzung und das muss sowieso jeder wissen... wer nicht, hat im Scripting Bereich nichts verloren.