Advertisement
domo101

/entertrailer system

Oct 28th, 2015
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.93 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. new UTrailer[MAX_PLAYERS];
  4. new Watching[MAX_PLAYERS];
  5. new Float:Pos[MAX_PLAYERS][3];
  6. new Float:Angle[MAX_PLAYERS];
  7. new Interior[MAX_PLAYERS];
  8. new Goto[MAX_PLAYERS];
  9. #pragma tabsize 0
  10.  
  11. public OnFilterScriptInit()
  12. {
  13. CreateObject(19340, 2266.75635, 1793.62341, 653.75043, 0.00000, 0.00000, 0.00000);
  14. CreateObject(3568, 2251.90820, 1803.46533, 655.18335, 0.00000, 0.00000, 0.00000);
  15. CreateObject(3568, 2255.22021, 1803.47510, 655.18335, 0.00000, 0.00000, 0.00000);
  16. CreateObject(3568, 2248.86987, 1803.64429, 658.64801, 0.00000, 0.00000, 0.00000);
  17. CreateObject(3568, 2257.06030, 1803.61804, 658.64801, 0.00000, 0.00000, 0.00000);
  18. CreateObject(3568, 2254.11792, 1812.08203, 658.64801, 0.00000, 0.00000, -90.00000);
  19. CreateObject(2669, 2254.36450, 1798.65588, 658.74847, 89.00000, 0.00000, -181.00000);
  20. CreateObject(2669, 2251.20117, 1798.71057, 658.74847, 89.00000, 0.00000, -181.00000);
  21. CreateObject(2678, 2256.59912, 1799.95105, 656.95459, -1.00000, -90.00000, -1.00000);
  22. CreateObject(2678, 2253.64624, 1799.95593, 658.74054, -1.00000, 0.00000, 179.00000);
  23. CreateObject(2678, 2253.60303, 1799.91565, 661.16827, -1.00000, 0.00000, 179.00000);
  24. CreateObject(2678, 2253.64404, 1799.91638, 661.16827, -1.00000, 0.00000, 179.00000);
  25. CreateObject(3568, 2254.58594, 1803.22339, 663.54401, -180.00000, 0.00000, -1.00000);
  26. CreateObject(3568, 2251.25952, 1802.62842, 663.54401, -180.00000, 0.00000, -1.00000);
  27. CreateObject(2678, 2255.41968, 1799.25623, 658.74298, -1.00000, -1.00000, 91.00000);
  28. CreateObject(2678, 2251.76685, 1800.03503, 656.95459, -1.00000, -90.00000, -1.00000);
  29. CreateObject(2678, 2254.20020, 1799.99365, 656.95459, -1.00000, -90.00000, -1.00000);
  30. CreateObject(2678, 2256.70459, 1799.89978, 660.99158, -1.00000, -90.00000, -1.00000);
  31. CreateObject(2678, 2251.76489, 1799.99500, 660.99847, -1.00000, -90.00000, -1.00000);
  32. CreateObject(2678, 2254.27075, 1799.94763, 660.99158, -1.00000, -90.00000, -1.00000);
  33. CreateObject(2678, 2253.60620, 1799.95569, 658.74298, -1.00000, 0.00000, 179.00000);
  34. CreateObject(2678, 2250.57886, 1800.06714, 660.66461, 0.00000, 0.00000, -98.00000);
  35. CreateObject(2678, 2255.37280, 1799.21411, 661.16528, -1.00000, -1.00000, 91.00000);
  36. CreateObject(2678, 2250.57715, 1800.09973, 658.23712, 0.00000, 1.00000, -98.00000);
  37. CreateObject(1348, 2254.65161, 1810.07251, 658.34406, 0.00000, 0.00000, 0.00000);
  38. CreateObject(5132, 2247.57031, 1803.03357, 657.66821, 0.00000, 0.00000, 0.00000);
  39. }
  40. public OnFilterScriptExit()
  41. {
  42. DestroyObject(1);
  43. DestroyObject(2);
  44. DestroyObject(3);
  45. DestroyObject(4);
  46. DestroyObject(5);
  47. DestroyObject(6);
  48. DestroyObject(7);
  49. DestroyObject(8);
  50. DestroyObject(9);
  51. DestroyObject(10);
  52. DestroyObject(11);
  53. DestroyObject(12);
  54. DestroyObject(13);
  55. DestroyObject(14);
  56. DestroyObject(15);
  57. DestroyObject(16);
  58. DestroyObject(17);
  59. DestroyObject(18);
  60. DestroyObject(19);
  61. DestroyObject(20);
  62. DestroyObject(21);
  63. DestroyObject(22);
  64. DestroyObject(23);
  65. DestroyObject(24);
  66. DestroyObject(25);
  67. DestroyObject(26);
  68. DestroyObject(27);
  69. DestroyObject(28);
  70. DestroyObject(29);
  71. DestroyObject(30);
  72. DestroyObject(31);
  73. DestroyObject(32);
  74. DestroyObject(33);
  75. DestroyObject(34);
  76. DestroyObject(35);
  77. DestroyObject(36);
  78. DestroyObject(37);
  79. DestroyObject(38);
  80. DestroyObject(39);
  81. DestroyObject(40);
  82. DestroyObject(41);
  83. DestroyObject(42);
  84. DestroyObject(43);
  85. DestroyObject(44);
  86. DestroyObject(45);
  87. DestroyObject(46);
  88. DestroyObject(47);
  89. DestroyObject(48);
  90. DestroyObject(49);
  91. DestroyObject(50);
  92. DestroyObject(51);
  93. DestroyObject(52);
  94. DestroyObject(53);
  95. DestroyObject(54);
  96. DestroyObject(55);
  97. DestroyObject(56);
  98. DestroyObject(57);
  99. DestroyObject(58);
  100. DestroyObject(59);
  101. DestroyObject(60);
  102. DestroyObject(61);
  103. DestroyObject(62);
  104. }
  105.  
  106. public OnPlayerConnect(playerid)
  107. {
  108. UTrailer[playerid] = 0;
  109. Watching[playerid] = 0;
  110. Goto[playerid] = 0;
  111. return 1;
  112. }
  113.  
  114. public OnPlayerDisconnect(playerid, reason)
  115. {
  116. UTrailer[playerid] = 0;
  117. Watching[playerid] = 0;
  118. Goto[playerid] = 0;
  119. return 1;
  120. }
  121.  
  122. public OnPlayerDeath(playerid, killerid, reason)
  123. {
  124. UTrailer[playerid] = 0;
  125. Watching[playerid] = 0;
  126. Goto[playerid] = 0;
  127. return 1;
  128. }
  129. //////////////////////////
  130.  
  131. CMD:entertrailer(playerid, params[])
  132. {
  133. #pragma unused params
  134. if( IsPlayerInRangeOfVehicle(playerid, "Naziv polja tih prikolica u GM-u", 5.0))
  135. {
  136. SetPlayerPos(playerid, 2253.5344,1804.6061,659.4761);
  137. SetPlayerFacingAngle(playerid, 0);
  138. SetCameraBehindPlayer(playerid);
  139. SetPlayerInterior(playerid, 1);
  140. UTrailer[playerid] = GetPlayerVehicleID(playerid);
  141. }
  142. return 1;
  143. }
  144. ////////////////////////////////
  145. CMD:entertrailerveh(playerid, params[])
  146. {
  147. #pragma unused params
  148. new vehicleid = GetPlayerVehicleID(playerid);
  149. if(IsPlayerInAnyVehicle(playerid) && IsPlayerInRangeOfVehicle(playerid, "Naziv polja tih prikolica u GM-u", 5.0))
  150. {
  151. SetVehiclePos(vehicleid, 2253.5344,1804.6061,659.4761);
  152. SetPlayerInterior(playerid, 1);
  153. }
  154. return 1;
  155. }
  156. //////////////////////////////////
  157. CMD:exittrailer(playerid, params[])
  158. {
  159. #pragma unused params
  160. if( UTrailer[playerid])
  161. {
  162. new Float:X, Float:Y, Float:Z;
  163. GetVehiclePos(UTrailer[playerid], X, Y, Z);
  164. SetPlayerPos(playerid, X+4, Y, Z);
  165. SetPlayerInterior(playerid, 0);
  166. UTrailer[playerid] = 0;
  167. }
  168. return 1;
  169. }
  170. ////////////////////////////////////
  171. CMD:exittrailerveh(playerid, params[])
  172. {
  173. #pragma unused params
  174. if(IsPlayerInAnyVehicle(playerid) && UTrailer[playerid])
  175. {
  176. new Float:X, Float:Y, Float:Z;
  177. GetVehiclePos(UTrailer[playerid], X, Y, Z);
  178. SetPlayerPos(playerid, X+4, Y, Z);
  179. SetPlayerInterior(playerid, 0);
  180. UTrailer[playerid] = 0;
  181. }
  182. return 1;
  183. }
  184. ////////////////////////////////////
  185.  
  186. stock IsPlayerInRangeOfVehicle(playerid, vehicleid, Float:Range)
  187. {
  188. new Float:Pos[3];
  189. GetVehiclePos(vehicleid, Pos[0], Pos[1], Pos[2]);
  190. return IsPlayerInRangeOfPoint(playerid, Range, Pos[0], Pos[1], Pos[2]);
  191. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement