Guest User

Untitled

a guest
Aug 3rd, 2010
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. forward GetClosestCar(playerid);
  2. forward GetDistanceToCar(playerid,carid);
  3.  
  4. public GetClosestCar(playerid){ //By Darkrealm (Edited by Gamer_Z for AtachVehToVeh)
  5. if (!IsPlayerConnected(playerid)){
  6. return -1;
  7. }
  8. new Float:prevdist = 20.000;
  9. new prevcar;
  10. for (new carid = 0; carid < MAX_VEHICLES; carid++){
  11. if(!IsVehicleInUse(carid)){
  12. new Float:dist = GetDistanceToCar(playerid,carid);
  13. if ((dist < prevdist)){
  14. prevdist = dist;
  15. prevcar = carid;
  16. }
  17. }
  18. }
  19. return prevcar;
  20. }
  21.  
  22. public GetDistanceToCar(playerid,carid){ //By Darkrealm (Edited by Gamer_Z for AtachVehToVeh)
  23. new Float:dis;
  24. new Float:x1,Float:y1,Float:z1,Float:x2,Float:y2,Float:z2;
  25. if (!IsPlayerConnected(playerid)) {
  26. return -1;
  27. }
  28. GetPlayerPos(playerid,x1,y1,z1);
  29. if(!IsVehicleInUse(carid)){
  30. GetVehiclePos(carid,x2,y2,z2);
  31. dis = floatsqroot(floatpower(floatabs(floatsub(x2,x1)),2)+floatpower(floatabs(floatsub(y2,y1)),2)+floatpower(floatabs(floatsub(z2,z1)),2));
  32. return floatround(dis);
  33. }else{
  34. return SendClientMessage(playerid,0xFF0000FF,"ERROR");//debug
  35. }
  36. }
  37.  
  38. IsVehicleInUse(vehicleid){//By Luby ..IsVehicleInUseDF xD
  39. new temp;
  40. for(new i=0;i<200;i++){
  41. if(IsPlayerConnected(i) && IsPlayerInVehicle(i, vehicleid) && GetPlayerState(i)==PLAYER_STATE_DRIVER){
  42. temp++;
  43. }
  44. }
  45. if(temp > 0){ return true; } else return false;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment