Jump to content
  • 0

pomoc GetPlayerDistanceFromPoint


Anonimus24

Dotaz

forward AdminZavod(playerid);
public AdminZavod(playerid)
{
	new STR[350];
	ForMaxPlayer(i)
	if(PripojHrac[playerid] == 1 && CountCas == 0)
	{
		new AdminRacers;
		{
			if(PripojHrac[i] == 1)
			{
   				new cp = APrvniCP;
			    if(CPPC[i] == cp)
			    {
		    		APlayerDistance[i] = GetPlayerDistanceFromPoint(i, M[cp - 1][cx], M[cp - 1][cy], M[cp - 1][cz]);
				}
				else
				{
					new CP = CPPC[i];
	    			APlayerDistance[i] = GetPlayerDistanceFromPoint(i, M[CP - 1][cx], M[CP - 1][cy], M[CP - 1][cz]);
				    APlayerDistance[i] += GetPlayerDistanceFromPoint(i, M[cp - 1][cx], M[cp - 1][cy], M[cp - 1][cz]);
				}
				AKolikJeZaRacerem[i] = 0;
				AKolikJePredRacerem[i] = 0;
				AKolikJeZobrazeno[i] = 0;
				AdminRacers ++;
			}
		}
		//---
		{
			if(PripojHrac[i] == 1)
			{
   				//---
			    ForMaxPlayer(x)
				{
					if(PripojHrac[x] == 1)
					{
	    				if(x != i)
					    {
					    	if(APlayerDistance[i] < APlayerDistance[x])
						    {
		        				AKolikJeZaRacerem[i] ++;
						    }
						    if(APlayerDistance[i] > APlayerDistance[x])
						    {
		        				AKolikJePredRacerem[i] ++;
						    }
						}
					}
				}
				new Misto = (AdminRacers - AKolikJeZaRacerem[i]);
				APoradiPlayer[Misto - 1] = i;
			}
			//---
			{
				if(PripojHrac[i] == 1)
				{
					new Minuta,Sekunda,Milisecond;
					SetTimerEx("AdminZavod", 1000, 0, "i", i);
					MilisecondToTime((GetTickCount() - APlayerRaceTimer[i]),Minuta,Sekunda,Milisecond);
					//----------------------------------------------------------
					format(STR,sizeof(STR),"%02d~w~:~g~~h~%02d %d/%d~w~",Minuta,Sekunda,CPPC[i] - 1, CountCheck);
					//----------------------------------------------------------
					if(AKolikJePredRacerem[i] < 7)
					{
						for(new x; x < AdminRacers; x ++)
					    {
					        if(AKolikJeZobrazeno[i] < 8)
					        {
						        new ID = APoradiPlayer[x];
						        if(strcmp(GetName(i), GetName(ID), false) == 0) 	format(STR,sizeof(STR),"%s~n~%s - %d",STR,GetName(ID), x + 1);
						        else													format(STR,sizeof(STR),"%s~n~%s - %d",STR,GetName(ID), x + 1);
							}
                            AKolikJeZobrazeno[i] ++;
						}
					}
					else
					{
					    for(new x = AKolikJePredRacerem[i]; x < AdminRacers; x ++)
					    {
					        if(AKolikJeZobrazeno[i] < 8)
					        {
						        new ID = APoradiPlayer[x];
						        if(strcmp(GetName(i), GetName(ID), false) == 0) 	format(STR,sizeof(STR),"%s~n~%s - %d",STR,GetName(ID), x + 1);
						        else													format(STR,sizeof(STR),"%s~n~%s - %d",STR,GetName(ID), x + 1);
							}
                            AKolikJeZobrazeno[i] ++;
						}
					}
				    format(STR,sizeof(STR),"%s~n~",STR);
					//----------------------------------------------------------
	    			TextDrawSetString(StadionTD[playerid],STR);
					TextDrawHideForPlayer(i,StadionTD[playerid]);
					TextDrawShowForPlayer(i,StadionTD[playerid]);
				}
			}
		}
	}
	return 1;
}
Jak můžu nahradit GetPlayerDistanceFromPoint?

Pokud vytvořím závod tak cp které jsem vytvořil fungí, jnž zapnu závod projedu 1.cp a 2. se zobrazí jako že sem ho vzal taky ale nevzal a vemu pak až to 3.

Poradíte někdo prosím

Link to comment
Share on other sites

1 odpověd na tuto otázku

Recommended Posts

  • 0

Pekne hnusny a neprehledny kod, ktery je plny blbosti jejihz ucel nechape ani autor natoz my (jak mame vedet, kde co delas s jakou promennou a jak chces aby vypadal vysledek).

Tudiz ti asi neporadime.

Edited by Lukasz
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...