Jump to content

návod Race Checkpoint.


AvestX

Recommended Posts

Koukal jsem se na fórum, a nikde jsem tu nenašel Race Checkpoint.
Pokusím se vám ho popsat, kdyby jste něčemu nerozuměli řekněte.
Snad to bude dobře :d



Hlavní:
Typy Závodního Checkpointu
0 - Klasický (Takové to jak je v něm šipka),
1 - Klasický Finální (Také znáte je v něm finále takovej ten praporek když je konec),
2 - Žádkný (Jen prázdno),
3 - Letecký (Takoví ten kruh jak je pří závodech v letadlech),
4 - Letecký finální (Ani nwm jak vipadá).



Nastavení:
SetPlayerRaceCheckpoint(playerid, type, Float:x, Float:y, Float:z, Float:nextx, Float:nexty, Float:nextz, Float:size)

playerid = ID Pro které se zobrazí.
type = Typ CP, nahoru jsem to dával.
Float:x, Float:y, Float:z = Kde bude.
Float:nextx, Float:nexty, Float:nextz = Kam bude ukazovat.
Float:size = Velikost.



Použití:

Nahoru pro přepínání:
new Zkouska[MAX_PLAYERS];



Někam do příkazu nebo kde chcete aby se nějáký zobrazil:
Zkouska[playerid] = 1; //Nastaví CP na 1.

DisablePlayerRaceCheckpoint(playerid); //Zničí všechny závodní CP.

SetPlayerRaceCheckpoint(playerid, 0, 2641.9673,921.9190,6.4502, 2355.1331,833.7064,6.4543, 20); //Dá hráči závodní CP (Změnte si).



Do OnPlayerEnterRaceCheckpoint(playerid):
switch(Zkouska[playerid]) //Dáme switch na přepínání CP.

{

case 1: //První CP.

{

Zkouska[playerid] = 2; //Nastaví na 2.

DisablePlayerRaceCheckpoint(playerid); //Odstraní ostatní.

SetPlayerRaceCheckpoint(playerid, 0, 2641.9673,921.9190,6.4502, 2355.1331,833.7064,6.4543, 20); // Dá hráčovi závodní CP.

}

case 2:

{

Zkouska[playerid] = 3; //Nastaví na 3.

DisablePlayerRaceCheckpoint(playerid); //Odstraní ostatní.

SetPlayerRaceCheckpoint(playerid, 0, 2355.1331,833.7064,6.4543, 1984.5858,833.6744,6.4541, 20); // Dá hráčovi závodní CP.

}

}

P.S.: V OnPlayerEnterRaceCheckpoint není return ! (alespon já ho tam nedávam).

A doufam že to tu neni :d

 

Link to comment
Share on other sites

pozn.: k tutu zapoměl jsi uvést jednu důležitou věc že pokuď to je normální CP (čili ne letecký) tak ho nemůžete použít u vlastní mapy vždy se zobrazí na zemi

 

jinak NICE TUT :d :thumbup:

Link to comment
Share on other sites

No asi můj Tut na mise předělám na Race Checkpointy. Well done, Avest-X!

No to nedělej xD, tet sem viděl na pár serverech jen normální, ale tet by tam byl Race xD což už asi i je xD.

btw for marw, nj tak to jo no xD ale nej je mít jen tyhle a pickupy si myslim.

Link to comment
Share on other sites

pust si sa-mp na nějákej server a /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save /save

Link to comment
Share on other sites

To ste si nikdy nevšiml, že na konci to popsal špatně? ...

 

jaky žadnej return? :)

 

je tam return 1; pokud vim ;)

Jo to víš, ale skus si to dát do pawna ;) bude ti to házet errory ;) .

Moje autoškola v our life -->

 

public OnPlayerEnterRaceCheckpoint(playerid)

{

switch(Informace[playerid][RidicakCP]){

case 1:{

Informace[playerid][RidicakCP] = 2;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 2641.9673,921.9190,6.4502, 2355.1331,833.7064,6.4543, 20);

}

case 2:{

Informace[playerid][RidicakCP] = 3;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 2355.1331,833.7064,6.4543, 1984.5858,833.6744,6.4541, 20);

}

case 3:{

Informace[playerid][RidicakCP] = 4;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 1984.5858,833.6744,6.4541, 1732.6802,833.6658,8.9231, 20);

}

case 4:{

Informace[playerid][RidicakCP] = 5;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 1732.6802,833.6658,8.9231, 1479.3300,833.7147,6.5323, 20);

}

case 5:{

Informace[playerid][RidicakCP] = 6;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 1479.3300,833.7147,6.5323, 1173.2616,821.4942,9.5963, 20);

}

case 6:{

Informace[playerid][RidicakCP] = 7;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 1173.2616,821.4942,9.5963, 977.1891,742.1848,10.4765, 20);

}

case 7:{

Informace[playerid][RidicakCP] = 8;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 977.1891,742.1848,10.4765, 781.6113,670.1918,11.0777, 20);

}

case 8:{

Informace[playerid][RidicakCP] = 9;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 781.6113,670.1918,11.0777, 521.6115,689.9982,3.0926, 20);

}

case 9:{

Informace[playerid][RidicakCP] = 10;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 521.6115,689.9982,3.0926, 444.8447,729.1262,6.1124, 20);

}

case 10:{

Informace[playerid][RidicakCP] = 11;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 444.8447,729.1262,6.1124, 395.4473,651.3718,14.9972, 20);

}

case 11:{

Informace[playerid][RidicakCP] = 12;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 395.4473,651.3718,14.9972, 474.9916,535.5673,18.6429, 20);

}

case 12:{

Informace[playerid][RidicakCP] = 13;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 474.9916,535.5673,18.6429, 625.7637,314.2651,19.6345, 20);

}

case 13:{

Informace[playerid][RidicakCP] = 14;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 625.7637,314.2651,19.6345, 788.6841,327.0707,19.5987, 20);

}

case 14:{

Informace[playerid][RidicakCP] = 15;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 788.6841,327.0707,19.5987, 1011.9770,459.0321,19.5989, 20);

}

case 15:{

Informace[playerid][RidicakCP] = 16;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 1011.9770,459.0321,19.5989, 1098.5468,436.1587,25.0004, 20);

}

case 16:{

Informace[playerid][RidicakCP] = 17;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 1098.5468,436.1587,25.0004, 1226.3069,351.9339,19.1267, 20);

}

case 17:{

Informace[playerid][RidicakCP] = 18;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 1226.3069,351.9339,19.1267, 1395.0131,275.2809,19.1222, 20);

}

case 18:{

Informace[playerid][RidicakCP] = 19;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 1395.0131,275.2809,19.1222, 1422.9856,189.4376,20.4634, 20);

}

case 19:{

Informace[playerid][RidicakCP] = 20;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 0, 1422.9856,189.4376,20.4634, 1525.9839,109.3017,29.2920, 20);

}

case 20:{

Informace[playerid][RidicakCP] = 21;

DisablePlayerRaceCheckpoint(playerid);

SetPlayerRaceCheckpoint(playerid, 1, 1525.9839,109.3017,29.2920, 1809.7195,69.9375,34.8328, 20);

}

case 21:{

new string[150];

Informace[playerid][RidicakCP] = 0;

DisablePlayerRaceCheckpoint(playerid);

Informace[playerid][Ridicak] = 1;

SendClientMessage(playerid, cervena, "[ ++ ]: Víborně, odteď máš řidičský průkaz !");

format(string, sizeof(string), "[ ++ ]: Hráč %s si pořídil řidičský průkaz !",Jmeno(playerid));

SendClientMessageToAll(cervena, string);

RidicakKonec = 0;

Informace[playerid][HracJeVCPRidicak] = 0;

DestroyVehicle(AutoRidicak);

SetPlayerPos(playerid, 1788.3102,-1295.2559,13.4771);

}

}

}

 

Když tam dáš return 1; tak to hodí error, nwm proč to tam je :)

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...