All pastes #731959 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-10-10 15:21 UTC
rendered paste body
//
// Calculating distance: player-vehicle
//
public PlayerToCar(playerid,vehicleid){
	new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
	new Float:tmpdis;

	GetPlayerPos(playerid,x1,y1,z1);
	GetVehiclePos(vehicleid,x2,y2,z2);

	tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));

	return floatround(tmpdis / 2);
}

//
// Calculating distance: player-player
//
public PlayerToPlayer(playerid,targetid){
	new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
	new Float:tmpdis;

	GetPlayerPos(playerid,x1,y1,z1);
	GetPlayerPos(targetid,x2,y2,z2);

	tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));

	return floatround(tmpdis / 2);
}

//
// Calculating distance: player-coordinates
//
public PlayerToCoord(playerid,Float:x2,Float:y2,Float:z2){
	new Float:x1,Float:y1,Float:z1;
	new Float:tmpdis;

	GetPlayerPos(playerid,x1,y1,z1);

	tmpdis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));

	return floatround(tmpdis / 2);
}