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ß
EDIT: 1Fehler verbessert ;D
*CP = Checkpoint