Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.17 KB | None | 0 0
  1. doStartVeh()
  2. {
  3. self.inVeh = 0;
  4. }
  5.  
  6.  
  7. self.inVeh = 1;
  8. mapz = getDvar("mapname");
  9. self.drawRange = 250; //default
  10. self setClientDvar("cg_thirdperson", 1);
  11. self setClientDvar("cg_drawgun", 0);
  12. //self.PushSpd = 2; //default
  13. //self hide();
  14. //self thread doAnPerson();
  15. self allowJump(false);
  16. switch(vType)
  17. {
  18. case "police": //terminal, bailout
  19. self.HandSpeed = 1.3;
  20. self.VehMod = "vehicle_policecar_lapd_destructible";
  21. break;
  22.  
  23. case "jeep": //afghan, derail, invasion, quarry, rundown, skidrow
  24. self.HandSpeed = 1.1;
  25. self.VehMod = "vehicle_uaz_open_destructible";
  26. break;
  27.  
  28. case "hummer": //afghan, invasion
  29. self.HandSpeed = 1.2;
  30. self.VehMod = "vehicle_hummer_destructible";
  31. break;
  32.  
  33. case "armyTruck": //derail, skidrow
  34. self.HandSpeed = .85;
  35. if(mapz == "mp_derail" || mapz == "mp_nightshift")
  36. {
  37. self.VehMod = "vehicle_bm21_cover_destructible";
  38. }
  39. else
  40. {
  41. self.VehMod = "vehicle_bm21_mobile_bed_destructible";
  42. }
  43. self.drawRange = 450;
  44. break;
  45.  
  46. case "pickuper": //derail, estate, quarry, scrapyard, underpass, bailout, crash
  47. self.HandSpeed = 1.2;
  48. self.VehMod = "vehicle_pickup_destructible_mp";
  49. self.drawRange = 450;
  50. break;
  51.  
  52. case "familyWhite": //estate
  53. self.HandSpeed = .9;
  54. self.VehMod = "vehicle_suburban_destructible_beige";
  55. break;
  56.  
  57. case "familyBlack": //estate, bailout
  58. self.HandSpeed = .9;
  59. if(mapz == "mp_estate")
  60. {
  61. self.VehMod = "vehicle_suburban_destructible_dull";
  62. }
  63. else if(mapz == "mp_bailout")
  64. {
  65. self.VehMod = "vehicle_subcompact_black_destructible";
  66. }
  67. break;
  68.  
  69. case "fast": //estate
  70. self.HandSpeed = 1.3;
  71. self.VehMod = "vehicle_coupe_white_destructible";
  72. break;
  73.  
  74. case "familyRed": //estate
  75. self.HandSpeed = .9;
  76. self.VehMod = "vehicle_suburban_destructible_red";
  77. break;
  78.  
  79. case "car80s": //invasion
  80. self.HandSpeed = .7;
  81. self.VehMod = "vehicle_80s_wagon1_red_destructible_mp";
  82. break;
  83.  
  84. case "taxi": //invasion
  85. self.HandSpeed = 1.0;
  86. self.VehMod = "vehicle_taxi_yellow_destructible";
  87. break;
  88.  
  89. case "truck": //karachi, quarry, scrapyard, bailout, storm
  90. self.HandSpeed = .7;
  91. self.VehMod = "vehicle_moving_truck_destructible";
  92. self.drawRange = 500;
  93. break;
  94.  
  95. case "greenVan": //quarry
  96. self.HandSpeed = .9;
  97. self.VehMod = "vehicle_van_green_destructible";
  98. break;
  99.  
  100. case "whiteVan": //quarry, skidrow
  101. self.HandSpeed = 1;
  102. self.VehMod = "vehicle_van_white_destructible";
  103. break;
  104.  
  105. case "bimbaBlue": //rundown
  106. self.HandSpeed = .6;
  107. self.VehMod = "vehicle_small_hatch_blue_destructible_mp";
  108. break;
  109.  
  110. case "bimbaWhite": //rundown
  111. self.HandSpeed = .6;
  112. self.VehMod = "vehicle_small_hatch_white_destructible_mp";
  113. break;
  114.  
  115. case "frozenJeep": //sub base, derail
  116. self.HandSpeed = 1.35;
  117. self.VehMod = "vehicle_uaz_winter_destructible";
  118. break;
  119.  
  120. case "blueVan": //underpass
  121. self.HandSpeed = .9;
  122. self.VehMod = "vehicle_van_slate_destructible";
  123. break;
  124.  
  125. case "fastBlue": //bailout
  126. self.HandSpeed = 1.1;
  127. self.VehMod = "vehicle_coupe_blue_destructible";
  128. break;
  129.  
  130. case "fastWhite": //bailout
  131. self.HandSpeed = 1.1;
  132. self.VehMod = "vehicle_coupe_white_destructible";
  133. break;
  134.  
  135. case "oldBrown": //crash
  136. self.HandSpeed = .6;
  137. self.VehMod = "vehicle_80s_sedan1_brn_destructible_mp";
  138. break;
  139.  
  140. case "oldGreen": //crash
  141. self.HandSpeed = .6;
  142. self.VehMod = "vehicle_80s_sedan1_green_destructible_mp";
  143. break;
  144.  
  145. case "oldRed": //crash
  146. self.HandSpeed = .6;
  147. self.VehMod = "vehicle_80s_sedan1_red_destructible_mp";
  148. break;
  149.  
  150. case "oldWhite": //storm
  151. self.HandSpeed = .8;
  152. self.VehMod = "vehicle_80s_hatch2_yel_destructible_mp";
  153. break;
  154.  
  155. case "oldSilver": //storm
  156. self.HandSpeed = 1.1;
  157. self.VehMod = "vehicle_80s_sedan1_silv_destructible_mp";
  158. break;
  159.  
  160. case "fuelTruck": //storm
  161. self.HandSpeed = 1.1;
  162. self.VehMod = "vehicle_mack_truck_short_white_destructible";
  163. self.drawRange = 650;
  164. break;
  165. }
  166.  
  167. self setModel(self.VehMod);
  168. self thread doVehicle(self.HandSpeed, self.drawRange);
  169. }
  170.  
  171. doVehicle(Spd, Rng)
  172. {
  173. self endon("death");
  174. self endon("disconnect");
  175. s = spawnstruct();
  176.  
  177. //self.Veh = self createFontString( "default", 2.0 );
  178. //self.Veh setPoint( "TOP", "TOP", 0, 0);
  179. self thread startTurbo();
  180. self thread preventFlyHard();
  181. self setClientDvar("cg_thirdpersonrange", Rng);
  182. while(1)
  183. {
  184. place = self GetCursorPos();
  185. self setVelocity(self getVelocity()*(Spd));
  186. //s.text = i;
  187. //self.Veh setText(s.text);
  188. wait 0.01;
  189. }
  190. }
  191.  
  192. /*
  193. doAnPerson()
  194. {
  195. self endon("InCar");
  196. self endon("death");
  197. self endon("disconnect");
  198. owner = self;
  199. while(1)
  200. {
  201. if(owner isInVehicle() == 1)
  202. {
  203. foreach(player in level.players)
  204. {
  205. personDist[player] = distance(owner, player);
  206. if(personDist[player] > 350)
  207. {
  208. if(owner != player)
  209. {
  210. player thread maps\mp\gametypes\_damage::finishPlayerDamageWrapper( owner, owner, 999999, 0, "MOD_EXPLOSIVE", "nuke_mp", player.origin, player.origin, "none", 0, 0 );
  211. }
  212. }
  213. }
  214. }
  215. wait 1;
  216. }
  217. }*/
  218.  
  219. isInVehicle()
  220. {
  221. return self.inVeh;
  222. }
  223.  
  224. preventFlyHard()
  225. {
  226. self endon("death");
  227. self endon("disconnect");
  228. while(1)
  229. {
  230. Vec = self getVelocity();
  231.  
  232. if(Vec[2] > 0 || Vec[2] < 0)
  233. {
  234. self setVelocity((Vec[0], Vec[1], 0));
  235. }
  236. wait 0.1;
  237. }
  238. }
  239.  
  240. startTurbo()
  241. {
  242. self endon("death");
  243. self endon("disconnect");
  244. self notifyOnPlayerCommand( "R", "+reload" );
  245. while(1)
  246. {
  247. if(self AttackButtonPressed())
  248. {
  249. self setVelocity(self getVelocity()*1.1);
  250. wait 0.01;
  251. }
  252. wait 0.01;
  253. }
  254. }
  255.  
  256. GetCursorPos()
  257. {
  258. forward = self getTagOrigin("tag_eye");
  259. end = self thread vector_Scal(anglestoforward(self getPlayerAngles()),1000000);
  260. location = BulletTrace( forward, end, 0, self)[ "position" ];
  261. return location;
  262. }
  263.  
  264. vector_scal(vec, scale)
  265. {
  266. vec = (vec[0] * scale, vec[1] * scale, vec[2] * scale);
  267. return vec;
  268. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement