get distance between cars - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (
https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (
https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: get distance between cars (
/showthread.php?tid=296453)
get distance between cars -
marik1322 - 11.11.2011
i have race system and i need to do distance between cars
PHP код:
if(kace1[playerid] == 6)
{
if(Enteredrace[playerid] == 15)
{
SendClientMessage(playerid, Lime, "Welcome");
Enteredrace[playerid] = 2;
SetTimer("unfreeze", 10000, 0);
TogglePlayerControllable(playerid,0);
new Float:x,Float:y,Float:z,Float:angle;
GetPlayerPos(playerid, x,y,z);
car = CreateVehicle(randvehcile(),x,y,z,angle, 0, 1, 60);
PutPlayerInVehicle(playerid, car, 0);
SetVehiclePos(car, 2897.5549,-1246.1658,10.6474);
if ( playerCounts[ playerid ] > 0 ) return 0;
timer[playerid] = SetTimerEx("FifteenBomb",1000,true,"i",playerid);
SetPlayerRaceCheckpoint(playerid,0, 2891.9717,-1191.1671,10.8750,2891.6143,-772.0579,10.6114, 5);
race[playerid] = 1;
}
}
PHP код:
distance between that
SetVehiclePos(car, 2897.5549,-1246.1658,10.6474);
Re: get distance between cars -
Stigg - 11.11.2011
Try:
pawn Код:
forward Float:GetDistanceBetweenVehicles(vehicleid,carid);
public Float:GetDistanceBetweenVehicles(vehicleid,carid)
{
new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
GetVehiclePos(vehicleid,x1,y1,z1);
GetVehiclePos(carid,x2,y2,z2);
return floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
}