Jump to content
  • 0

pomoc Race / Špatná funkce checkpointů


AvestX

Dotaz

Zdravím, vytvořil jsem si RaceSystem do módu, tím myslím jednoduché použití, například:

 

CreateRace("MountChiland Race", -2402.0532,-2229.2290, -2363.5325,-2169.7222);

 

SetRaceCheckpoint(0, -2327.3811,-2175.1597,36.7472);

SetRaceCheckpoint(0, -2234.3284,-2117.4915,68.0157);

SetRaceCheckpoint(0, -2100.9314,-1894.8044,109.1182);

SetRaceCheckpoint(0, -2193.1943,-2015.0443,119.0259);

SetRaceCheckpoint(0, -2534.7107,-2069.0212,127.5429);

SetRaceCheckpoint(0, -2741.0298,-1875.4073,139.9702);

SetRaceCheckpoint(0, -2766.4487,-1577.7751,140.8025);

SetRaceCheckpoint(0, -2752.9265,-1401.8600,141.1142);

SetRaceCheckpoint(0, -2569.2939,-1143.3043,173.0608);

SetRaceCheckpoint(0, -2609.2664,-1271.8868,217.7274);

SetRaceCheckpoint(0, -2385.7439,-1337.8872,327.5127);

SetRaceCheckpoint(0, -2578.9590,-1478.7751,358.5890);

SetRaceCheckpoint(0, -2447.0854,-1411.0299,360.8648);

SetRaceCheckpoint(0, -2204.2656,-1532.4340,360.3800);

SetRaceCheckpoint(0, -2253.6057,-1490.7532,378.4095);

SetRaceCheckpoint(0, -2469.3347,-1469.9465,389.6377);

SetRaceCheckpoint(0, -2525.3755,-1668.2281,401.3145);

SetRaceCheckpoint(0, -2452.8882,-1756.9316,421.1972);

SetRaceCheckpoint(0, -2285.7986,-1756.0228,457.5406);

SetRaceCheckpoint(0, -2311.7371,-1652.3560,483.2628);

 

vše funguje jak má, ale mám problém, když vytvořím 2 závody, stane se nečekaná chyba u prvního závodu, poté co se odstartuje a vjedu do prvního Checkpointu naskočí mi asi druhý checkpoint který sem vložil do závodu 2, zatímco druhý závod funguje naprosto bez problémů. zkoušel jsem to řešit hodně způsoby ale nic nepomohlo ...

poté jsem se ptal ffredyka a ten mi poradil že je zhřejmě je chyba v

new RaceCpInfo[MAX_RACES][MAX_RACE_CP][RACE_CP_INFO];

že pawn podporuje jen dvě subpole nikoli 3 .. poté když jsem to opravil na

new Float:rcp_X[MAX_RACES][MAX_RACE_CP];
new Float:rcp_Y[MAX_RACES][MAX_RACE_CP];
new Float:rcp_Z[MAX_RACES][MAX_RACE_CP];

 

ani toto nepomohlo, furt ta samá chyba .. a tak mi nezbývá nic jiného než se poradit s tímto fórem :d některý zkušení uživatelé (QWER, Mort, Petr ...) kteří nemají IQ tak nízké jako já by mohli najít chybu .. proto vám se raději pošlu oba scripty

 

Ten co jsem předělal na

new Float:rcp_X[MAX_RACES][MAX_RACE_CP];

new Float:rcp_Y[MAX_RACES][MAX_RACE_CP];

new Float:rcp_Z[MAX_RACES][MAX_RACE_CP];

a ten který obsahuje

new RaceCpInfo[MAX_RACES][MAX_RACE_CP][RACE_CP_INFO];

 

 

Neupravený KLIK

Upravený KLIK

 

Předem vám děkuji za pomoc :) (btw tuším že bug bude někde v OnPlayerEnterRaceCheckpoint(playerid) )

Link to comment
Share on other sites

5 odpovědí na tuto otázku

Recommended Posts

  • 0

(nj ja mám iba jeden súčastne zapnutý závod... čiže o 1 pole menej) takže ty musíš ukladať id závodu, v ktorom je pripojený do premeny hráča (lepšie ako nezmyselne cykliť) a tak by si sa mal vyhnúť bugom a všetkým podobním restom :d

Link to comment
Share on other sites

  • 0

dobře .. ale ještě otázka .. jak mam pracovat s tim

new PlayerRaceID[MAX_PLAYERS] = {-1,...};

nikdy sem s tim jak máš "{-1,...}" nepracoval a vůbec nechápu co to znamená a jak se s tim pracuje xD ..

a z toho tveho nic nepochopim .. ja sem amater :d ne jako ty .. :d a stejně si všechno dělam sám .. nerad se někym inspiruju .. pak z toho nemam dobre svedomi .. akorat nektere funkce si kopiruju do modu jako napriklad IsPlayerInArea ..

 

btw enum je dobrej xD

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...