Problem with getclosestcar
#7

heres a working zcmd version - it takes 1, maybe 2 ms to finish:
Код:
CMD:test(playerid,params[]){
	new TimerOld=GetTickCount();
	new VehID;
	new Dist,DistLower=8500,DistLowerSA;
	new Float:X,Float:Y,Float:Z;
	new Float:pX,Float:pY,Float:pZ;
	new XX,YY,ZZ;
	new sXX,sYY,sZZ;
	GetPlayerPos(playerid,pX,pY,pZ);
	for(new v=0;v<MAX_VEHICLES;v++)
	{
		if(IsPlayerInVehicle(playerid,v)==1) continue;
		GetVehiclePos(v,X,Y,Z);
		if(IsPlayerInRangeOfPoint(playerid,DistLower,X,Y,Z))
		{
			XX=floatround(X-pX,floatround_floor);
			YY=floatround(Y-pY,floatround_floor);
			ZZ=floatround(Z-pZ,floatround_floor);
			sXX=XX*XX;
			sYY=YY*YY;
			sZZ=ZZ*ZZ;
			DistLowerSA=sXX+sYY+sZZ;
			DistLower=floatround(floatsqroot(DistLowerSA),floatround_floor);
			VehID=v;
		}
	}
	new TimerNew=GetTickCount();
	new string[48];
	format(string,sizeof(string),"Closest Veh:%d Dist:%d ms:%d",VehID,DistLower,TimerNew-TimerOld);
	SendClientMessage(playerid,0x33cc33ff,string);
	return VehID;
}
http://www.xfire.com/video/38ed30/
have fun reinventing the wheel ^^
Reply


Messages In This Thread
Problem with getclosestcar - by JulietaZ - 18.10.2010, 22:17
Respuesta: Problem with getclosestcar - by The_Moddler - 18.10.2010, 22:23
Re: Problem with getclosestcar - by JulietaZ - 18.10.2010, 22:40
Re: Problem with getclosestcar - by JulietaZ - 18.10.2010, 23:05
Respuesta: Problem with getclosestcar - by The_Moddler - 18.10.2010, 23:12
Re: Problem with getclosestcar - by JulietaZ - 19.10.2010, 02:49
Re: Problem with getclosestcar - by Babul - 19.10.2010, 06:27
Respuesta: Re: Problem with getclosestcar - by The_Moddler - 19.10.2010, 16:58
Re: Problem with getclosestcar - by JulietaZ - 19.10.2010, 21:09

Forum Jump:


Users browsing this thread: 3 Guest(s)