Jump to content
  • 0

pomoc Pořadí jezdců


nikitasicek

Dotaz

Zdarec,

makám na závodním scriptu a narazil jsem na zapeklitý oříšek při seřazování jezdců podle pozice. Na první část, jak seřadit jezdce dle checkpointu jsem přišel nebo lépe řečeno našel pomoc v ATomasově tutoriálu na seřazení hodnot. Už pár hodin si ale lámu hlavu nad tím, jak je seřazovat dál nebo spíš jak to zakomponovat do toho, co už mám. Je mi jasný, že musím určit vzdálenost od CP pro ty, co mají stejnej CP a pak je zase nějak seřadit, akorát to úplně přesně nevím v pawnu.

 

Můj dosavadní úspěch HERE:

for(new i = 0; i < MAX_ZAVODY; i++)
	{
	    if(zavod[i][odpocet] > -1)
	    {
	        new PocetCPHrace[8], PoradiUkladani = 0, IDPoctu[8];
	        for(new pzx = 0; pzx < MAX_PLAYERS; pzx++)
	        {
	            if(IsPlayerConnected(pzx))
	            {
		            if(pInfo[pzx][pZavod] == i)
		            {
						PocetCPHrace[PoradiUkladani] = pInfo[pzx][pZavod_cp];
						IDPoctu[PoradiUkladani] = pzx;
						PoradiUkladani ++;
		            }
	            }
	        }
	        new bool:skrt[8], serazeno[8];
	        for( new scf = 0; scf < 8; scf++)
	        {
		        new minimum = 500;
				new PamatujKtery;
		        for(new sc = 0; sc < 8; sc++)
		        {
		            if(PocetCPHrace[sc] < minimum && skrt[sc] == false)
		            {
		                minimum = PocetCPHrace[sc];
		                PamatujKtery = sc;
		            }
		        }
		        skrt[PamatujKtery] = true;
		        serazeno[scf] = PamatujKtery;
	        }

a do tohodle potřebuji nějak látnout výše popsanou situaci.

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

  • 0

Jde to resit jednoduse. Proste budes mit pole promenou se zavodniky, a vzdy nastavis treba cp*1000 (proste vyssi cislo nez nejdelsi vzdalenost mezi cp co muze nastat) tim jakoby si to odstupnujes podle cp a pak staci uz jen pricist vzdalenost od toho daneho cp. Tim se ti jako rozstrili ti hraci podle cp a zaroven podle vzdalenosti k tomu cp. A pak to staci seradit.

PS: Ten muj radici tutorial je uz zastaraly ,doporucuji na tohle pouzit SelectSort :)

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...