Advertisement
Tyler_

Untitled

Apr 21st, 2014
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. enum vEnum
  2. {
  3. bool:vTrailer,
  4. vObject,
  5. vBase
  6. }
  7. new vInfo[MAX_VEHICLES][vEnum];
  8.  
  9. CMD:trailer(playerid,params[])
  10. {
  11. new Float:x,Float:y,Float:z,Float:r;
  12. GetPlayerPos(playerid,x,y,z);
  13. GetPlayerFacingAngle(playerid,r);
  14. CreateTrailer(x,y,z,r);
  15. return 1;
  16. }
  17.  
  18. CMD:attach(playerid,params[])
  19. {
  20. new Float:x,Float:y,Float:z;
  21. for(new i = 0; i < MAX_VEHICLES; i++)
  22. {
  23. if(!GetVehicleModel(i)) continue;
  24. GetVehiclePos(i,x,y,z);
  25. if(IsPlayerInRangeOfPoint(playerid,10,x,y,z))
  26. {
  27. if(vInfo[i][vTrailer] != true) continue;
  28. AttachTrailerToVehicle(i,GetPlayerVehicleID(playerid));
  29. return 1;
  30. }
  31. }
  32. return 1;
  33. }
  34.  
  35. stock CreateTrailer(Float:x,Float:y,Float:z,Float:r,attach = INVALID_VEHICLE_ID)
  36. {
  37. new i = GetFreeVehicleID();
  38. vInfo[i][vTrailer] = true;
  39. vInfo[i][vBase] = CreateVehicle(606,x,y,z,r,-1,-1,-1); // Create the base of the caravan
  40. vInfo[i][vObject] = CreateObject(3171,0,0,0,0,0,180); // Create the caravan object to attach to the base
  41. AttachObjectToVehicle(vInfo[i][vObject],vInfo[i][vBase],0.00724,-1.84854,-0.96500,0,0,180);
  42. if(attach != INVALID_VEHICLE_ID) AttachTrailerToVehicle(vInfo[i][vBase],attach);
  43. return 1;
  44. }
  45.  
  46. stock GetFreeVehicleID()
  47. {
  48. for(new i = 1; i < MAX_VEHICLES; i++) if(!GetVehicleModel(i)) return i;
  49. return INVALID_VEHICLE_ID;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement