Jump to content
  • 0

pomoc K jaké pozici je hráč nejblíže


AvestX

Dotaz

Zdravím...

Potřeboval bych funkci, (pokud někdo ví) která určí k jaké nemocnici je hráč nejblíže.

Třeba když je blíže k nemocnici v LS tak ho to portne do LS nebo LV a do LV ... ale ten port bych si udělal :)

já jen potřebuju funkci + použití..

Pokud to chápete, a o něčem víte rychle to sem dejte :)

Děkuji za pomoc + odpověd.

Link to comment
Share on other sites

1 odpověd na tuto otázku

Recommended Posts

  • 0

Zkus toto...

stock GetPlayerNearestHospital(playerid)
{
if(GetDistanceToPointEx(playerid, X1, Y1, Z1) < GetDistanceToPointEx(playerid, X2, Y2, Z2) && GetDistanceToPointEx(playerid, X1, Y1, Z1) < GetDistanceToPointEx(playerid, X3, Y3, Z3) return 1;
else if(GetDistanceToPointEx(playerid, X2, Y2, Z2) < GetDistanceToPointEx(playerid, X1, Y1, Z1) && GetDistanceToPointEx(playerid, X2, Y2, Z2) < GetDistanceToPointEx(playerid, X3, Y3, Z3) return 2;
else return 3;
}

GetPlayerDistanceToPointEx(playerid,Float:x,Float:y,Float:z)
{
new Float:x1,Float:y1,Float:z1;
new Float:tmpdis;
GetPlayerPos(playerid,x1,y1,z1);
tmpdis = floatsqroot(floatpower(floatabs(floatsub(x,x1)),4)+floatpower(floatabs(floatsub(y,y1)),4)+floatpower(floatabs(floatsub(z,z1)),4));
return floatround(tmpdis);
}

Dopln si tam souradnice nemocnic a bude se pouzivat

if(GetPlayerNearestHospital(playerid) == 1)
{
SetPlayerPos(playerid, X, Y, Z);
}
else if(GetPlayerNearestHospital(playerid) == 2)
{
SetPlayerPos(playerid, X, Y, Z);
}
else if(GetPlayerNearestHospital(playerid) == 3)
{
SetPlayerPos(playerid, X, Y, Z);
}

 

Melo by to pak jit ;)

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