Jump to content
  • 0

pomoc Vehicle Health


Jurajvocny

Dotaz

Ahojte. 

 

Ja mám problém s autoškolou.

To že keď vojdem do cieľového CP a mám 1000 Vehicle Health tak mi to dá že som nespravil testy že som poškodil vozidlo.

 

Tu je kód

      switch(AutoSkolaCP[playerid])
	    {
	        case START_1 ..  START_1+MAX_CP_AutoSkola-2:
	        {
	            new CP = AutoSkolaCP[playerid] - START_1;
	            SetPlayerRaceCheckpoint(playerid,0,AutoSkola[CP][0],AutoSkola[CP][1],AutoSkola[CP][2],AutoSkola[CP+1][0],AutoSkola[CP+1][1],AutoSkola[CP+1][2],10);//zobraziem dalsi
                    AutoSkolaCP[playerid] ++ ;
		}
		case MAX_CP_AutoSkola+START_1-1:
		{
			new CP = AutoSkolaCP[playerid] - START_1;
	        	SetPlayerRaceCheckpoint(playerid,1,AutoSkola[CP][0],AutoSkola[CP][1],AutoSkola[CP][2],0,0,0,10);//zobrazime posledni
	        	AutoSkolaCP[playerid] ++ ;
		}
		case START_1+MAX_CP_AutoSkola:
		{
	   		DisablePlayerRaceCheckpoint(playerid);
	   		AutoSkolaTest[playerid] = 0;
	   		DestroyVehicle(AutoSkolaVozidlo);
	   		KillTimer(ATC[playerid]);
	   		TextDrawHideForPlayer(playerid,CasAutoSkola[playerid]);
	   			
	   		if(GetPlayerVehicleID(playerid) == AutoSkolaVozidlo)
	   		{
		   		new Float:ZHP;
		   		GetVehicleHealth(AutoSkolaVozidlo, ZHP);
				if(ZHP > 979)
		   		{
		   			SetPlayerPos(playerid, 1170.6967, 1352.7892, 10.9219);
		   			InfoBox(playerid, "", "Uspesne si spravil vodicky preukaz.", 5);
		   				
		   			PriemernaRychlost[playerid][4] = PriemernaRychlost[playerid][0]+PriemernaRychlost[playerid][1]+PriemernaRychlost[playerid][2]+PriemernaRychlost[playerid][3];
					format(s5, 500, "Tvoja priemerý rýchlost bola %d", PriemernaRychlost[playerid][4]/4);

		   			dini_IntSet(cesta, "Vodicak", 1);
		   			Vodicak[playerid] = 1;
				}
				else
				{
					SetPlayerPos(playerid, 1170.6967, 1352.7892, 10.9219);
					InfoBox(playerid, "", "Nespravil si vodicky preukaz. Poskodil si vozidlo.", 5);

		   		}
			}
			else
			{
                                SetPlayerPos(playerid, 1170.6967, 1352.7892, 10.9219);
				InfoBox(playerid, "", "Nespravil si vodicky preukaz. Prišiel si s inym vozidlom.", 5);
			}
		}
	}

Ďakujem.

Link to comment
Share on other sites

9 odpovědí na tuto otázku

Recommended Posts

  • 0
new Float:ZHP;
GetVehicleHealth(AutoSkolaVozidlo, ZHP);
if(ZHP > 979)
{...}

Měl by jsi 979 přepsat na 979.0. Přece jenom porovnáváš desetinné číslo a pawn má problémy při porovnání desetinného čísla s celým číslem. ;)

Link to comment
Share on other sites

  • 0
new Float:ZHP;
GetVehicleHealth(AutoSkolaVozidlo, ZHP);
if(ZHP > 979)
{...}

Měl by jsi 979 přepsat na 979.0. Přece jenom porovnáváš desetinné číslo a pawn má problémy při porovnání desetinného čísla s celým číslem. ;)

 

 

Ne stále to nejde.

Link to comment
Share on other sites

  • 0
DestroyVehicle(AutoSkolaVozidlo);//<<--- Tady vozidlo níčíš
KillTimer(ATC[playerid]);
TextDrawHideForPlayer(playerid,CasAutoSkola[playerid]);
	   			
if(GetPlayerVehicleID(playerid) == AutoSkolaVozidlo)//tady kontroluješ zda sedí ve správném vozidle -->> to nedesí, páč už je zničené, takže se vyvolá else, který vypíše, že si nespravil vodičák 
{

Problém solved! ;)

Link to comment
Share on other sites

  • 0
DestroyVehicle(AutoSkolaVozidlo);//<<--- Tady vozidlo níčíš
KillTimer(ATC[playerid]);
TextDrawHideForPlayer(playerid,CasAutoSkola[playerid]);
	   			
if(GetPlayerVehicleID(playerid) == AutoSkolaVozidlo)//tady kontroluješ zda sedí ve správném vozidle -->> to nedesí, páč už je zničené, takže se vyvolá else, který vypíše, že si nespravil vodičák 
{

Problém solved! ;)

 

Tou podminkou mu to projde, protoze promenou nenuluje a chvili trva nez client posle update o zmene hrace ktery sedel ve vozidle. Ovsem podminku hpcek mu to uz nesereze, protoze tu sa-mp vynuluje ihned pri smazani auta. Takze rada: auto znicit az po vyhodnoceni podminek (bacha na returny, ale zatim je tam nemas tak ok :) )

Edited by ATomas
Link to comment
Share on other sites

  • 0

Tou podminkou mu to projde, protoze promenou nenuluje a chvili trva nez client posle update o zmene hrace ktery sedel ve vozidle. Ovsem podminku hpcek mu to uz nesereze, protoze tu sa-mp vynuluje ihned pri smazani auta. Takze rada: auto znicit az po vyhodnoceni podminek (bacha na returny, ale zatim je tam nemas tak ok :) )

 

Nejspíš proto mu to píše, že poškodil vozidlo a ne že měl jiné. Každopádně já se poučil, ale závěr je stejný. ;)

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