28.04.2012, 17:44
ae cara tipw meu sistema de radar , se e 120 km maximo o cara passa a 110 num fala a quanto ele passo e se ele passa correndo de mais num pega pode mi falar pq ?
Код HTML:
public UpdateSpeed(playerid)
{
new Float:x,Float:y,Float:z;
new Float:distance,value;
for(new i=0; i<SLOTS; i++)
{
if(IsPlayerConnected(i))
{
GetPlayerPos(i, x, y, z);
distance = floatsqroot(floatpower(floatabs(floatsub(x,SavePlayerPos[i][LastX])),2)+floatpower(floatabs(floatsub(y,SavePlayerPos[i][LastY])),2)+floatpower(floatabs(floatsub(z,SavePlayerPos[i][LastZ])),2));
value = floatround(distance * 3600);
if(UpdateSeconds > 1)
{
value = floatround(value / UpdateSeconds);
}
distance1[i] = floatround(value/1600);
SavePlayerPos[i][LastX] = x;
SavePlayerPos[i][LastY] = y;
SavePlayerPos[i][LastZ] = z;
/* Para colocar Coordenada no lugar que voce quer , basta colocar a Coordenada X,Y,Z no lugar dos 00000 ,
o 40 й o raio que o radar pega, e o 50 , й a velocidade maxima*/
AddFlitsPaal(i, 0000, 1082.79687500,-2034.76562500,68.69531250, 40, 120);
AddFlitsPaal(i, 0000, 1535.69995117,-1732.19995117,13.10000038, 40, 120);
AddFlitsPaal(i, 0000, 1540.30004883,-1592.30004883,13.10000038, 40, 120);
AddFlitsPaal(i, 0000, 1206.80004883,-1852.30004883,13.10000038, 40, 120);
AddFlitsPaal(i, 0000, 1350.30004883,-1281.59997559,13.10000038, 40, 120);
AddFlitsPaal(i, 0000, 828.09997559,-1400.50000000,13.10000038, 40, 120);
AddFlitsPaal(i, 0000, 1454.80004883,-1393.40002441,13.10000038, 40, 120);
AddFlitsPaal(i, 0000, 1206.30004883,-1712.30004883,13.10000038, 40, 150);
AddFlitsPaal(i, 0000, 831.79998779,-1776.69995117,13.10000038, 40, 120);
AddFlitsPaal(i, 0000, 1162.30004883,-1400.50000000,13.10000038, 40, 150);
AddFlitsPaal(i, 0000, 632.29998779,-1496.90002441,14.39999962, 40, 120);
AddFlitsPaal(i, 0000, 1133.90002441,-950.09997559,42.40000153, 40, 150);
AddFlitsPaal(i, 0000, 1044.00000000,-1518.90002441,13.10000038, 40, 120);
}
}
}