04.11.2011, 08:35
Hello guy !
What's the problem with my code ?
When I type the command near the vehicule (id 583) it says i'm not enough close to that vehicle
Here the command
And Here the function GetClosest vehicle:
Thank's alot and sorry for bad english
What's the problem with my code ?
When I type the command near the vehicule (id 583) it says i'm not enough close to that vehicle
Here the command
pawn Код:
COMMAND:takekey(playerid, params[])
{
new carid = GetClosestVehicle(carid);
if(carid == 583)
{
SendClientMessage(playerid, 0x80FF00FF, "You take the key of the vehicle.");
}
else
{
SendClientMessage(playerid, 0x80FF00FF, "You are not enough close to the vehicle.");
}
return 1;
}
pawn Код:
forward GetClosestVehicle(carid);
public GetClosestVehicle(carid)
{
new x,Float:dis,Float:dis2,car;
car = 0;
dis = 99999.99;
for ( x = 0; x < MAX_VEHICLES; x++ )
{
if(x != carid)
{
dis2 = GetDistanceBetweenVehicles(x,carid);
if(dis2 < dis && dis2 < 8.0)
{
dis = dis2;
car = x;
}
}
}
return car;
}
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));
}