Advertisement
TheRouletteBoi

Code (GTAV)

May 5th, 2015
4,246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 342.58 KB | None | 0 0
  1. The Sentry ....
  2.  
  3. First We Create the object
  4.  
  5. Code:
  6. var SentryID = 0;
  7. const char *Hash = "";
  8.  
  9. var SpawnSentry()
  10. {
  11. Hash = GET_HASH_KEY("p_rcss_folded");
  12. if (IS_MODEL_VALID(Hash)==true)
  13. {
  14. int var = CREATE_OBJECT(Hash, GET_ENTITY_COORDS(PLAYER_PED_ID(), true), 1, 1, 0);
  15. OBJ_TO_NET(var);
  16. }
  17. }
  18.  
  19. -----------------------------
  20. SentryID = SpawnSentry();
  21.  
  22. there we created it now step 2 ... getting us a target... and rotating the object / drawing aiming line.
  23.  
  24. Code:
  25. bool GetPlayerTarget = true; //With this you can set targetting on Players on/off
  26. bool GetVehicleTarget = true; //With this you can set targetting on vehicles on/off
  27. var TargetEntity = 0;
  28. float Rotation = 0;
  29.  
  30. SentryAimAndDraw();
  31. {
  32. if (DOES_ENTITY_EXIST(SentryID)==true)
  33. {
  34. if(GetPlayerTarget==true)
  35. {
  36. TargetEntity = GET_NEAREST_PLAYER_TO_ENTITY(SentryID);
  37. }
  38. elseif(GetVehicleTarget==true)
  39. {
  40. var CarType = 64;
  41. CarType |= 0x10000;
  42. CarType |= 2048;
  43. CarType |= 1;
  44. CarType |= 2;
  45. CarType |= 4;
  46. CarType |= 32;
  47. CarType |= 16;
  48. CarType |= 8;
  49. TargetEntity = GET_CLOSEST_VEHICLE(GET_ENTITY_COORDS(SentryID), 50f, 0, CarType);
  50. }
  51.  
  52. if(DOES_ENTITY_EXIST(SentryID)==true && DOES_ENTITY_EXIST(TargetEntity)==true)
  53. {
  54. //DrawLine;
  55. DRAW_LINE(GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(SentryID,0f,-0.2f,0.57f),GET_ENTITY_COORDS(TargetEntity),255,0,0);
  56. //RotateToTarget;
  57. Rotation =GetHeadingFromCoords(GET_ENTITY_COORDS(SentryID),GET_ENTITY_COORDS(TargetEntity)) + 90f;
  58. SET_ENTITY_ROTATION(SentryID,0f,0f,Rotation);
  59. }
  60. }
  61. }
  62.  
  63. float GetHeadingFromCoords(SourceX,SourceY,SourceZ,TargetX,TargetY,TargetZ);
  64. {
  65. return ATAN2((TargetY- SourceY),(TargetX - SourceX));"
  66. }
  67. Pffffffffffffffffffffff
  68.  
  69. Okay now the shooting part ( finally well get some kills )
  70.  
  71. Code:
  72. int Timeout = 200;
  73. int Timer = 0;
  74. var WeaponHash= GET_HASH_KEY("WEAPON_MG");
  75.  
  76. SentryFireTarget();
  77. {
  78. if (Timer<=GET_GAME_TIMER)
  79. {
  80. Timer = GET_GAME_TIMER() + Timeout;
  81. if (DOES_ENTITY_EXIST(SentryID)==true && DOES_ENTITY_EXIST(TargetEntity))
  82. {
  83. SHOOT_SINGLE_BULLET_BETWEEN_COORDS(GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(SentryID,0f,-0.8f,0.6f),GET_ENTITY_COORDS(TargetEntity),250,0,WeaponHash,PLAYER_PED_ID(),1,1,0xBF800000);
  84. }
  85. }
  86. }
  87. Well that was it ..
  88.  
  89.  
  90. Remember there might be a few typos cause this wasnt copy pasted this was writen on the fly converted from my
  91. script..
  92.  
  93.  
  94.  
  95. F.Y.I The "WeaponHash" allows you to shoot any weapon with it
  96. the "Timeout" allows you to set a milisencond timeout between shots
  97.  
  98.  
  99. if (featureUFOMod)
  100. {/*
  101. Object ufo;
  102. if (createUFO)
  103. {
  104. Vector3 offsetInWorldCoords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(PLAYER_PED_ID(), 0.0f, 0.0f, 40.0f);
  105. ufo = CREATE_OBJECT(3026699584, offsetInWorldCoords.x, offsetInWorldCoords.y, offsetInWorldCoords.z, 1, 0, 1);
  106. FREEZE_ENTITY_POSITION(ufo, 1);
  107. createUFO = false;
  108. }
  109.  
  110. if (EnterUFO)
  111. {
  112. int num = 20;
  113. PLAY_SOUND_FROM_ENTITY(-1, "SPAWN", PLAYER_PED_ID(), "BARRY_01_SOUNDSET", 0, 0);
  114. if (!HAS_NAMED_PTFX_ASSET_LOADED("scr_rcbarry1"))
  115. {
  116. REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
  117. }
  118. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  119. START_PARTICLE_FX_NON_LOOPED_ON_ENTITY("scr_alien_teleport", PLAYER_PED_ID(), 0, 0, 0, 0, 0, 0, 1.0f, 0, 0, 0);
  120. SET_PARTICLE_FX_NON_LOOPED_ALPHA(1.0f);
  121. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  122. START_PARTICLE_FX_NON_LOOPED_ON_ENTITY("scr_alien_teleport", PLAYER_PED_ID(), 0, 0, 0, 0, 0, 0, 1.0f, 0, 0, 0);
  123. SET_PARTICLE_FX_NON_LOOPED_ALPHA(1.0f);
  124. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  125. START_PARTICLE_FX_NON_LOOPED_ON_ENTITY("scr_alien_teleport", PLAYER_PED_ID(), 0, 0, 0, 0, 0, 0, 1.0f, 0, 0, 0);
  126. SET_PARTICLE_FX_NON_LOOPED_ALPHA(1.0f);
  127. while (num > 0)
  128. {
  129. num--;
  130. WAIT(5);
  131. }
  132. FREEZE_ENTITY_POSITION(ufo, 0);
  133. Vector3 GetOffsetInWorldCoords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ufo, 0.0f, -50.0f, 10.0f);
  134. Cam Ufocam = CREATE_CAMERA("", 1);
  135. //Cam Ufocam2 = CreateCamera(GetOffsetInWorldCoords(new Vector3(0f, 0f, -10f)), new Vector3(0f, 0f, 0f), 80f);
  136. Cam Ufocam2 = CREATE_CAMERA("", 1);
  137. Vector3 ufocoords = GET_ENTITY_COORDS(ufo, 1);
  138. Object CamBase = CREATE_OBJECT(1302435108, ufocoords.x, ufocoords.y, ufocoords.z, 1, 0, 1);
  139. Object UfoBase = CREATE_OBJECT(1302435108, ufocoords.x, ufocoords.y, ufocoords.z, 1, 0, 1);
  140. Cam AimCam = CREATE_CAMERA("", 1);
  141. //CreateCamera(this.ufo.GetOffsetInWorldCoords(new Vector3(0f, 40f, -1f)), this.UfoBase.get_Rotation(), 80f);
  142. SET_ENTITY_VISIBLE(CamBase, 0);
  143. FREEZE_ENTITY_POSITION(CamBase, 1);
  144. SET_ENTITY_COLLISION(CamBase, 0, 0);
  145. SET_ENTITY_VISIBLE(UfoBase, 0);
  146. FREEZE_ENTITY_POSITION(UfoBase, 1);
  147. SET_ENTITY_COLLISION(UfoBase, 0, 0);
  148. ATTACH_ENTITY_TO_ENTITY(Ufocam, CamBase, 0, 0.0f, -50.0f, 10.0f, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  149. ATTACH_ENTITY_TO_ENTITY(AimCam, UfoBase, 0, 0.0f, 40.0f, 0.0f, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  150. SET_CAM_ACTIVE(AimCam, 0);
  151. POINT_CAM_AT_ENTITY(Ufocam, ufo, 0.0f, 0.0f, 0.0f, 1);
  152. SET_CAM_ACTIVE(Ufocam2, 0);
  153. ATTACH_ENTITY_TO_ENTITY(Ufocam2, UfoBase, 0, 0.0f, 0.0f, -10.0f, 0, 0, 0, 0, 0, 0, 0, 0, 0);
  154. RENDER_SCRIPT_CAMS(1, 1, UfoBase, 1, 1);
  155. SET_ENTITY_VISIBLE(PLAYER_PED_ID(), 0);
  156. FREEZE_ENTITY_POSITION(PLAYER_PED_ID(), 1);
  157. SET_ENTITY_COLLISION(PLAYER_PED_ID(), 0, 0);
  158. SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(1);
  159. EnterUFO = false;
  160. }
  161.  
  162. if (UFOcontrols)
  163. {
  164. float ufcheading = GET_ENTITY_HEADING(ufo);
  165. if (IS_CONTROL_PRESSED(2, 0x20) && Inside)
  166. {
  167. APPLY_FORCE_TO_ENTITY(ufo, 1, GET_ENTITY_FORWARD_X(ufo) * SpeedUFO, GET_ENTITY_FORWARD_Y(ufo) * SpeedUFO, 0.0f, 0, 0, 0, 1, 1, 1, 1, 2, 1);
  168. }
  169. if (IS_CONTROL_PRESSED(2, 0x21) && Inside)
  170. {
  171. APPLY_FORCE_TO_ENTITY(ufo, 1, GET_ENTITY_FORWARD_X(ufo) * -SpeedUFO, GET_ENTITY_FORWARD_Y(ufo) * SpeedUFO, 0.0f, 0, 0, 0, 1, 1, 1, 1, 2, 1);
  172. }
  173. if (IS_CONTROL_PRESSED(2, 0x22) && Inside)
  174. {
  175. APPLY_FORCE_TO_ENTITY(ufo, 1, GET_ENTITY_FORWARD_X(ufo) * -SpeedUFO, GET_ENTITY_FORWARD_Y(ufo) * SpeedUFO, 0.0f, 0, 0, 0, 1, 1, 1, 1, 2, 1);
  176. this.ufo.ApplyForce((Vector3)(UfoBase.get_RightVector() * -SpeedUFO));
  177. }
  178. if (IS_CONTROL_PRESSED(2, 0x23) && Inside)
  179. {
  180. Vector3 rightvec = GET_ENTITY_FORWARD_VECTOR(ufo);
  181. APPLY_FORCE_TO_ENTITY(ufo, 1, rightvec.x * SpeedUFO, rightvec.y * SpeedUFO, 0.0f, 0, 0, 0, 1, 1, 1, 1, 2, 1);
  182. //this.ufo.ApplyForce((Vector3)(UfoBase.get_RightVector() * SpeedUFO));
  183. }
  184. if ((IS_CONTROL_JUST_PRESSED(2, 0) && (CamSelected == 0)) && Inside)
  185. {
  186. DETACH_CAM("");
  187. DETACH_ENTITY(Ufocam, 1, 1);
  188. ATTACH_ENTITY_TO_ENTITY(Ufocam, CamBase, 0, 0.0f, -80.0f, 10.0f, 0.0f, 0.0f, 0.0f, 1, 1, 0, 1, 2, 1);
  189. CamSelected = 1;
  190. }
  191. else if ((IS_CONTROL_JUST_PRESSED(2, 0) && (CamSelected == 1)) && Inside)
  192. {
  193. SET_CAM_ACTIVE(Ufocam, 0);
  194. SET_CAM_ACTIVE(AimCam, 0);
  195. SET_CAM_ACTIVE(Ufocam2, 1);
  196. CamSelected = 2;
  197. }
  198. else if ((IS_CONTROL_JUST_PRESSED(2, 0) && (CamSelected == 2)) && Inside)
  199. {
  200. DETACH_ENTITY(Ufocam, 1, 1);
  201. ATTACH_ENTITY_TO_ENTITY(Ufocam, CamBase, 0, 0.0f, -50.0f, 10.0f, 0.0f, 0.0f, 0.0f, 1, 1, 0, 1, 2, 1);
  202. SET_CAM_ACTIVE(Ufocam2, 0);
  203. SET_CAM_ACTIVE(AimCam, 1);
  204. SET_CAM_ACTIVE(Ufocam, 1);
  205. CamSelected = 0;
  206. }
  207. if (((IsKeyboard && Inside) && !ContEditMenu) && !KeybEditMenu)
  208. {
  209. if (Game.IsKeyPressed(Keys.ShiftKey) && Inside)
  210. {
  211. this.ufo.ApplyForce((Vector3)(ufo.get_UpVector() * SpeedUFO));
  212. }
  213. if (Game.IsKeyPressed(Keys.ControlKey) && Inside)
  214. {
  215. this.ufo.ApplyForce((Vector3)(ufo.get_UpVector() * -SpeedUFO));
  216. }
  217. if ((IS_CONTROL_PRESSED(0, 0x19) && IS_CAM_ACTIVE(Ufocam)) && Inside)
  218. {
  219. SET_CAM_ACTIVE(AimCam, 1);
  220. }
  221. else if ((!IS_CONTROL_PRESSED(0, 0x19) && IS_CAM_ACTIVE(AimCam)) && Inside)
  222. {
  223. SET_CAM_ACTIVE(AimCam, 0);
  224. SET_CAM_ACTIVE(Ufocam, 1);
  225. }
  226. Vector3 offsetInWorldCoords = new Vector3(0f, 0f, 0f);
  227. if ((this.Ufocam.get_IsActive() && this.Inside) && this.Created)
  228. {
  229. offsetInWorldCoords = this.UfoBase.GetOffsetInWorldCoords(new Vector3(0f, 41f, -3f));
  230. }
  231. else if ((this.Ufocam2.get_IsActive() && this.Inside) && this.Created)
  232. {
  233. offsetInWorldCoords = this.UfoBase.GetOffsetInWorldCoords(new Vector3(0f, 0f, -12f));
  234. }
  235. if (Game.IsControlPressed(0, 0x18) && this.Inside)
  236. {
  237. Object Lasers = CREATE_OBJECT(GET_HASH_KEY("w_lr_homing_rocket"), offsetInWorldCoords.x, offsetInWorldCoords.y, offsetInWorldCoords.z, 1, 0, 1);
  238. SET_ENTITY_VISIBLE(Lasers, 0);
  239.  
  240.  
  241. this.Dirs.Add(RotToDir(this.CamBase.get_Rotation()));
  242. if (!HAS_NAMED_PTFX_ASSET_LOADED("scr_rcbarry1"))
  243. {
  244. REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
  245. }
  246. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  247. START_PARTICLE_FX_LOOPED_ON_ENTITY("scr_alien_impact", Lasers, 0, 0, 0, 0, 0, 0, 2.0f, 0, 0, 0);
  248. SET_PARTICLE_FX_LOOPED_ALPHA(Lasers, 255.0f);
  249. }
  250. }
  251. }
  252. if (UFOCannon)
  253. {
  254. Vector3 offsetInWorldCoords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ufo, 0.0f, 0.0f, -6.0f);
  255. Vector3 velos = GET_ENTITY_VELOCITY(ufo);
  256. SET_ENTITY_VELOCITY(ufo, velos.x + 0.1f, velos.y + 0.1f, velos.z + 0.1f);
  257. if (!HAS_NAMED_PTFX_ASSET_LOADED("scr_rcbarry1"))
  258. {
  259. REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
  260. }
  261. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  262. int num = START_PARTICLE_FX_LOOPED_AT_COORD("scr_alien_charging", offsetInWorldCoords.x, offsetInWorldCoords.y, offsetInWorldCoords.z, 0, 0, 0, 10.0f, 0, 0, 0, 0);
  263. SET_PARTICLE_FX_LOOPED_ALPHA(num, 255.0f);
  264. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  265. int num2 = START_PARTICLE_FX_LOOPED_AT_COORD("scr_alien_charging", offsetInWorldCoords.x, offsetInWorldCoords.y, offsetInWorldCoords.z, 0, 0, 0, 10.0f, 0, 0, 0, 0);
  266. SET_PARTICLE_FX_LOOPED_ALPHA(num2, 255.0f);
  267. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  268. int num3 = START_PARTICLE_FX_LOOPED_AT_COORD("scr_alien_charging", offsetInWorldCoords.x, offsetInWorldCoords.y, offsetInWorldCoords.z, 0, 0, 0, 10.0f, 0, 0, 0, 0);
  269. SET_PARTICLE_FX_LOOPED_ALPHA(num3, 255.0f);
  270. WAIT(500);
  271. STOP_PARTICLE_FX_LOOPED(num, 0);
  272. STOP_PARTICLE_FX_LOOPED(num2, 0);
  273. STOP_PARTICLE_FX_LOOPED(num3, 0);
  274. int Cannon = CREATE_OBJECT(3148706974, offsetInWorldCoords.x + -90.0f, offsetInWorldCoords.y, offsetInWorldCoords.z, 1, 0, 1);
  275. SET_ENTITY_VISIBLE(Cannon, 0);
  276. if (!HAS_NAMED_PTFX_ASSET_LOADED("scr_rcbarry1"))
  277. {
  278. REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
  279. }
  280. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  281. int beamfx = START_PARTICLE_FX_LOOPED_ON_ENTITY("scr_alien_impact", Cannon, 0, 0, 0, 0, 0, 0, 8.0f, 0, 0, 0);
  282. SET_PARTICLE_FX_LOOPED_ALPHA(beamfx, 255.0f);
  283. CannonShoot = true;
  284. }
  285.  
  286. if (UFOexit) //triangle to exit
  287. {
  288. DESTROY_CAM(Ufocam, 1);
  289. DESTROY_CAM(Ufocam2, 1);
  290. DESTROY_CAM(AimCam, 1);
  291. DELETE_OBJECT(&CamBase);
  292. DELETE_OBJECT(&UfoBase);
  293. Inside = false;
  294. abduction = false;
  295. CamSelected = 0;
  296. FREEZE_ENTITY_POSITION(ufo, 1);
  297. RENDER_SCRIPT_CAMS(0);
  298.  
  299. Vector3 ufocoords = GET_ENTITY_COORDS(PLAYER_PED_ID(), 1);
  300. SET_ENTITY_VISIBLE(PLAYER_PED_ID(), 1);
  301. SET_ENTITY_COORDS(PLAYER_PED_ID(), ufocoords.x, ufocoords.y, GET_ENTITY_HEIGHT_ABOVE_GROUND(PLAYER_PED_ID() + 2.0f), 1, 1, 1, 1);
  302. FREEZE_ENTITY_POSITION(PLAYER_PED_ID(), 0);
  303. SET_ENTITY_COLLISION(PLAYER_PED_ID(), 1, 0);
  304. SET_PED_CAN_RAGDOLL(PLAYER_PED_ID(), 1);
  305. SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(0);
  306. WAIT(100);
  307. PLAY_SOUND_FROM_ENTITY(-1, "DESPAWN", PLAYER_PED_ID(), "BARRY_01_SOUNDSET", 0, 0);
  308. if (!HAS_NAMED_PTFX_ASSET_LOADED("scr_rcbarry1"))
  309. {
  310. REQUEST_NAMED_PTFX_ASSET("scr_rcbarry1");
  311. }
  312. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  313. START_PARTICLE_FX_NON_LOOPED_ON_ENTITY("scr_alien_teleport", PLAYER_PED_ID(), 0, 0, 0, 0, 0, 0, 1.0f, 0, 0, 0);
  314. SET_PARTICLE_FX_NON_LOOPED_ALPHA(1.0f);
  315. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  316. START_PARTICLE_FX_NON_LOOPED_ON_ENTITY("scr_alien_teleport", PLAYER_PED_ID(), 0, 0, 0, 0, 0, 0, 1.0f, 0, 0, 0);
  317. SET_PARTICLE_FX_NON_LOOPED_ALPHA(1.0f);
  318. _SET_PTFX_ASSET_NEXT_CALL("scr_rcbarry1");
  319. START_PARTICLE_FX_NON_LOOPED_ON_ENTITY("scr_alien_teleport", PLAYER_PED_ID(), 0, 0, 0, 0, 0, 0, 1.0f, 0, 0, 0);
  320. SET_PARTICLE_FX_NON_LOOPED_ALPHA(1.0f);
  321. }*/
  322. }
  323.  
  324.  
  325. /*Entity ENT;
  326. Entity ENT2;
  327. Vector3 handcoords;
  328. Vector3 tmp;
  329. Vector3 empty;
  330. int bone = 0;
  331. Object ropes;
  332. int onec = 0;
  333. bool attach = false;
  334.  
  335.  
  336. bool isEntity = GET_ENTITY_PLAYER_IS_FREE_AIMING_AT(PLAYER_ID(), &ENT);
  337.  
  338.  
  339. if (GET_PED_LAST_WEAPON_IMPACT_COORD(playerPed, &tmp))
  340. {
  341. if (!attach)
  342. {
  343. bone = GET_PED_BONE_INDEX(playerPed, 28422);
  344. handcoords = GET_WORLD_POSITION_OF_ENTITY_BONE(playerPed, bone);
  345.  
  346. Vector3 coords1 = GET_ENTITY_COORDS(ENT, true);
  347. printf("%d\n", (int)coords1.z);
  348.  
  349. ropes = ADD_ROPE(handcoords.x, handcoords.y, handcoords.z, empty.x, empty.y, empty.z, dist(handcoords, coords1) + 3.0f, 1, 300, 0.5f, 0.5f, true, true, true, 1.0f, true, 0);
  350.  
  351. SET_ENTITY_AS_NO_LONGER_NEEDED(&ropes);
  352. SET_DISABLE_BREAKING(ropes, true);
  353.  
  354. ACTIVATE_PHYSICS(ropes);
  355.  
  356. ROPE_LOAD_TEXTURES();
  357. if (ROPE_ARE_TEXTURES_LOADED())
  358. {
  359.  
  360. }
  361. ENT2 = ENT;
  362.  
  363. if (ropes != 0)
  364. attach = true;
  365. }
  366. else
  367. {
  368. Vector3 coords1 = GET_ENTITY_COORDS(ENT, true);
  369. Vector3 coords2 = GET_ENTITY_COORDS(ENT2, true);
  370. float speed = GET_ENTITY_SPEED(ENT2);
  371.  
  372. if (speed < 3.0f)
  373. {
  374. ATTACH_ENTITIES_TO_ROPE(ropes, ENT, ENT2, coords1.x, coords1.y, coords1.z, coords2.x, coords2.y, coords2.z, dist(coords1, coords2) + 1.0f, true, true, 0, 0);
  375. }
  376. else
  377. {
  378. ATTACH_ENTITIES_TO_ROPE(ropes, ENT, ENT2, coords1.x, coords1.y, coords1.z, coords2.x, coords2.y, coords2.z, dist(coords1, coords2) + 3.3f, true, true, 0, 0);
  379. }
  380. attach = false;
  381. }
  382. }*/
  383.  
  384.  
  385.  
  386. AddToggle("Forcefield", featureRealForceFeild, "Creates a forcefield around you");
  387. if (featureRealForceFeild)
  388. {
  389. Entity detentity = PLAYER_PED_ID();
  390. if (IS_PED_IN_ANY_VEHICLE(detentity, 0))
  391. detentity = GET_VEHICLE_PED_IS_USING(detentity);
  392.  
  393. Vector3 myCoord = GET_ENTITY_COORDS(detentity, true);
  394. Vector3 speed = GET_ENTITY_SPEED_VECTOR(detentity, 1);
  395. Handles[0].handle = 10;
  396. int max = GET_PED_NEARBY_PEDS(playerPed, &Handles[0].handle, -1);
  397. for (int i = 1; i <= max; i++)
  398. {
  399. if (DOES_ENTITY_EXIST(Handles[i].handle))
  400. {
  401. Vector3 PedCoord = GET_ENTITY_COORDS(Handles[i].handle, true);
  402. NETWORK_REQUEST_CONTROL_OF_ENTITY(Handles[i].handle);
  403. SET_ENTITY_NO_COLLISION_ENTITY(Handles[i].handle, detentity, true);
  404. SET_ENTITY_NO_COLLISION_ENTITY(detentity, Handles[i].handle, true);
  405. float distance = GET_DISTANCE_BETWEEN_COORDS(PedCoord.x, PedCoord.y, PedCoord.z, myCoord.x, myCoord.y, myCoord.z, true);
  406. if (distance < 15)
  407. {
  408. APPLY_FORCE_TO_ENTITY(Handles[i].handle, 1, speed.x, speed.y, speed.z, 0.0f, 0.0f, 0.0f, 1, 1, 1, 1, 1, 1);
  409. }
  410. }
  411. }
  412. vehicles[0] = ARR_SIZE;
  413. int count = GET_PED_NEARBY_VEHICLES(PLAYER_PED_ID(), vehicles);
  414. if (vehicles != NULL)
  415. {
  416. for (int i = 0; i < count; i++)
  417. {
  418. int offsettedID = i * 2 + 2;
  419. if (vehicles[offsettedID] != NULL && DOES_ENTITY_EXIST(vehicles[offsettedID]))
  420. {
  421. Vector3 VehCoord = GET_ENTITY_COORDS(vehicles[offsettedID], true);
  422. NETWORK_REQUEST_CONTROL_OF_ENTITY(vehicles[offsettedID]);
  423. SET_ENTITY_NO_COLLISION_ENTITY(vehicles[offsettedID], detentity, true);
  424. SET_ENTITY_NO_COLLISION_ENTITY(detentity, vehicles[offsettedID], true);
  425. float distance = GET_DISTANCE_BETWEEN_COORDS(VehCoord.x, VehCoord.y, VehCoord.z, myCoord.x, myCoord.y, myCoord.z, true);
  426. if (distance < 15)
  427. {
  428. APPLY_FORCE_TO_ENTITY(vehicles[offsettedID], 1, speed.x / 4.0f, speed.y / 4.0f, speed.z / 4.0f, 0.0f, 0.0f, 0.0f, 1, 1, 1, 1, 1, 1);
  429. }
  430. }
  431. }
  432. }
  433. }
  434.  
  435.  
  436.  
  437.  
  438. if (featureNetworkNiceSpectate)
  439. {
  440. Entity detentity = PLAYER_PED_ID();
  441. if (IS_PED_IN_ANY_VEHICLE(detentity, 0)) { detentity = GET_VEHICLE_PED_IS_USING(detentity); }
  442. Ped SpectedPlayer = GET_PLAYER_PED(selectedPlayer);
  443. char buf[120];
  444. snprintf(buf, sizeof(buf), "%s%s", "Spectating: ", GET_PLAYER_NAME(selectedPlayer));
  445. DrawText(buf, 0, 0.5, 0.1, 0.4, 255, 255, 255, 255, false, true);
  446. if (SpectedPlayer != 0 && SpectedPlayer != PLAYER_PED_ID()) {
  447. Vector3 SpectedPlayerv = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(SpectedPlayer, -2.0f, -3.0f, 2);
  448. Vector3 rot = GET_ENTITY_ROTATION(SpectedPlayer, 2);
  449. SET_GAMEPLAY_CAM_RELATIVE_HEADING(rot.z + 210.0f);
  450. SET_GAMEPLAY_CAM_RELATIVE_PITCH(rot.x, 0.0f);
  451. SET_ENTITY_VISIBLE(detentity, FALSE);
  452. SET_ENTITY_COORDS_NO_OFFSET(detentity, SpectedPlayerv.x, SpectedPlayerv.y, SpectedPlayerv.z, 0, 0, 0);
  453. }
  454. else
  455. SET_ENTITY_COORDS_NO_OFFSET(detentity, 707.365, 1045.961, 348.909, 0, 0, 0);
  456. }
  457.  
  458. if (featureModifyWater)
  459. {
  460. Vector2 tmppos = get_random_position_on_circumference(6.0f);
  461. Vector3 coords = GET_ENTITY_COORDS(playerPed, 0);
  462. MODIFY_WATER(coords.x + tmppos.x, coords.y + tmppos.y, coords.z, - (float)FLT_MAX);
  463. }
  464.  
  465. if (featureCarpetBomber)
  466. {
  467. Vehicle vehicle = GET_VEHICLE_PED_IS_IN(playerPed, 0);
  468. Hash model = GET_ENTITY_MODEL(vehicle);
  469. Vector3 coords = GET_ENTITY_COORDS(vehicle, 1);
  470. Vector3 rot = GET_ENTITY_ROTATION(vehicle, 2);
  471. Vector3 vel = GET_ENTITY_VELOCITY(vehicle);
  472. Vector3 bombcoords = GET_ENTITY_COORDS(uBomb, 1);
  473. if (IS_PED_IN_ANY_VEHICLE(playerPed, 0) && IS_THIS_MODEL_A_PLANE(model))
  474. {
  475. bombSoundID = -1;
  476. if (IS_CONTROL_JUST_RELEASED(2, INPUT_FRONTEND_RS)) //open bomb bay
  477. {
  478. if (bombBayState)
  479. _0xF8EC5751(vehicle);
  480. else
  481. _OPEN_VEHICLE_BOMB_BAY(vehicle);
  482.  
  483. WAIT(20);
  484. if(!REQUEST_SCRIPT_AUDIO_BANK("SCRIPT\DRUG_TRAFFIC_AIR", 0))
  485. PLAY_SOUND_FRONTEND(-1, "DRUG_TRAFFIC_AIR_BAY_DOOR_OPEN_MASTER", 0);
  486. bombBayState = !bombBayState;
  487. }
  488. if (autopilot)
  489. {
  490. if (IS_WAYPOINT_ACTIVE())
  491. {
  492. Blip wpBlip = GET_FIRST_BLIP_INFO_ID(8);
  493. Vector3 wpVec = GET_BLIP_COORDS(wpBlip);
  494. TASK_VEHICLE_DRIVE_TO_COORD(PLAYER_PED_ID(), vehicle, wpVec.x, wpVec.y, wpVec.z + 150.0f, GET_ENTITY_SPEED(vehicle), 1, GET_ENTITY_MODEL(vehicle), 262144, -1.0, -1.0);
  495. }
  496. }
  497. else
  498. {
  499. CLEAR_PED_TASKS(PLAYER_PED_ID());
  500. }
  501.  
  502. if (IS_CONTROL_JUST_PRESSED(2, INPUT_SCRIPT_PAD_RIGHT))//toggle camera
  503. {
  504. if (!bombCam > NULL)
  505. {
  506. DISABLE_CONTROL_ACTION(2, INPUT_VEH_FLY_ATTACK);
  507. DISABLE_CONTROL_ACTION(2, INPUT_VEH_EXIT);
  508. int boneIndex = GET_ENTITY_BONE_INDEX_BY_NAME(vehicle, "chassis_dummy");
  509. Vector3 boneCoord = GET_WORLD_POSITION_OF_ENTITY_BONE(vehicle, boneIndex);
  510. bombCam = CREATE_CAMERA_WITH_PARAMS(0x19286a9, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 65.0f, 0, 2);
  511. ATTACH_CAM_TO_ENTITY(bombCam, vehicle, 0.0f, 1.3324f, -0.9f, 1);
  512. Vector3 pointcamcoords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(vehicle, 0, 0, 1.3f);
  513. POINT_CAM_AT_ENTITY(bombCam, vehicle, pointcamcoords.x, pointcamcoords.y, pointcamcoords.z, 1);
  514. SHAKE_CAM(bombCam, "ROAD_VIBRATION_SHAKE", 0.4f);
  515. SET_CAM_FOV(bombCam, 65.0f);
  516. SET_CAM_ACTIVE(bombCam, true);
  517. RENDER_SCRIPT_CAMS(1, 0, 3000, 1, 0);
  518. DISPLAY_RADAR(0);
  519. DISPLAY_HUD(0);
  520. autopilot = true;
  521. }
  522. else
  523. {
  524. DESTROY_CAM(bombCam, 1);
  525. RENDER_SCRIPT_CAMS(0, 0, 3000, 1, 0); //camera off
  526. SET_CAM_ACTIVE(bombCam, false);
  527. bombCam = NULL;
  528. DISPLAY_RADAR(1);
  529. DISPLAY_HUD(1);
  530. ENABLE_CONTROL_ACTION(0, INPUT_VEH_FLY_ATTACK);
  531. ENABLE_CONTROL_ACTION(0, INPUT_VEH_EXIT);
  532. autopilot = false;
  533. }
  534. }
  535. if (IS_CONTROL_PRESSED(2, INPUT_VEH_FLY_ATTACK)) //drop bombs
  536. {
  537. if ((!IS_VEHICLE_ON_ALL_WHEELS(vehicle) || GET_ENTITY_SPEED(vehicle) > 0.0f || !IS_ENTITY_IN_WATER(vehicle) && IS_ENTITY_IN_AIR(vehicle)))
  538. {
  539. if (bombSoundID != -1)
  540. {
  541. STOP_SOUND(bombSoundID);
  542. RELEASE_SOUND_ID(bombSoundID);
  543. bombSoundID = -1;
  544. }
  545. if(!REQUEST_SCRIPT_AUDIO_BANK("SCRIPT\DRUG_TRAFFIC_AIR", 0))
  546. bombSoundID = GET_SOUND_ID();
  547. PLAY_SOUND_FRONTEND(bombSoundID, "DRUG_TRAFFIC_AIR_BOMB_CAM_MASTER", 0);
  548.  
  549. if (!DOES_ENTITY_EXIST(uBomb))
  550. {
  551. WAIT(500);
  552. uBomb = CREATE_OBJECT(GET_HASH_KEY("prop_ld_bomb_01"), coords.x, coords.y, coords.z, 1, 1, 0);
  553. SET_ENTITY_COLLISION(uBomb, 0, 0);
  554. }
  555. else
  556. {
  557. SET_ENTITY_COORDS(uBomb, coords.x, coords.y, coords.z, 1, 0, 0, 1);
  558. SET_ENTITY_ROTATION(uBomb, 79.1f, rot.y, rot.z, 2, 1);
  559. SET_ENTITY_VELOCITY(uBomb, vel.x, vel.y, vel.z);
  560. }
  561.  
  562. if (GET_ENTITY_HEIGHT_ABOVE_GROUND(uBomb) > 150.0f)
  563. {
  564. SET_ENTITY_VELOCITY(uBomb, vel.x * -10.0f, vel.y * -10.0f, -70.0f * -10.0f);
  565. }
  566.  
  567.  
  568. Vector3 vVar1, uVar2, uVar3, vVar4;
  569.  
  570. if (!IS_ENTITY_DEAD(uBomb))
  571. {
  572. GET_ENTITY_MATRIX(uBomb, &vVar1, &uVar2, &uVar3, &vVar4);
  573. }
  574.  
  575. float result = VMAG(uVar3.x, uVar3.y, uVar3.z);
  576. if (result != 0.0)
  577. uVar3.x, uVar3.y, uVar3.z *= 1.0f / result;
  578.  
  579. if (DOES_ENTITY_HAVE_PHYSICS(uBomb))
  580. SET_ENTITY_MAX_SPEED(uBomb, 90.0f);
  581.  
  582. if (!HAS_COLLISION_LOADED_AROUND_ENTITY(uBomb))
  583. {
  584. REQUEST_COLLISION_AT_COORD(bombcoords.x, bombcoords.y, bombcoords.z);
  585. }
  586.  
  587. if (HAS_ENTITY_COLLIDED_WITH_ANYTHING(uBomb) || IS_ENTITY_IN_WATER(uBomb))
  588. {
  589. if (bombSoundID != -1)
  590. {
  591. STOP_SOUND(bombSoundID);
  592. RELEASE_SOUND_ID(bombSoundID);
  593. bombSoundID = -1;
  594. }
  595.  
  596. if (GET_DISTANCE_BETWEEN_COORDS(coords.x, coords.y, coords.z, bombcoords.x, bombcoords.y, bombcoords.z, true) > 15.0f)
  597. {
  598. if (!HAS_NAMED_PTFX_ASSET_LOADED("scr_oddjobtraffickingair"))
  599. REQUEST_NAMED_PTFX_ASSET("scr_oddjobtraffickingair");
  600. else
  601. _SET_PTFX_ASSET_NEXT_CALL("scr_oddjobtraffickingair");
  602.  
  603. if (IS_ENTITY_IN_WATER(uBomb))
  604. _START_PARTICLE_FX_NON_LOOPED_AT_COORD_2("scr_ojdg4_water_exp", bombcoords.x, bombcoords.y, bombcoords.z, 0.0, 0.0, 0.0, 3.0, 0, 0, 0);
  605. else
  606. _START_PARTICLE_FX_NON_LOOPED_AT_COORD_2("scr_drug_grd_train_exp", bombcoords.x, bombcoords.y, bombcoords.z, 0.0, 0.0, 0.0, 3.0, 0, 0, 0);
  607.  
  608. ADD_EXPLOSION(bombcoords.x, bombcoords.y, bombcoords.z, EXP_TAG_TRAIN, 1.0f, 1, 0, 1.0f);
  609. WAIT(20);
  610. ADD_EXPLOSION(bombcoords.x, bombcoords.y, bombcoords.z + GET_ENTITY_FORWARD_X(uBomb) * 3, 17, 30.0f, 1, 0, 1.5f);
  611. WAIT(20);
  612. ADD_EXPLOSION(bombcoords.x, bombcoords.y, bombcoords.z - GET_ENTITY_FORWARD_X(uBomb) * 3, 26, 30.0f, 1, 0, 1.5f);
  613. WAIT(20);
  614. ADD_EXPLOSION(bombcoords.x, bombcoords.y, bombcoords.z + GET_ENTITY_FORWARD_Y(uBomb) * 3, 17, 30.0f, 1, 0, 1.5f);
  615. WAIT(20);
  616. ADD_EXPLOSION(bombcoords.x, bombcoords.y, bombcoords.z - GET_ENTITY_FORWARD_Y(uBomb) * 3, 26, 30.0f, 1, 0, 1.5f);
  617. DELETE_OBJECT(&uBomb);
  618. }
  619. }
  620. }
  621. }
  622. }
  623. }
  624.  
  625.  
  626. if (featureImpotentRage)
  627. {
  628. Hash playerModel = GET_HASH_KEY("mp_m_freemode_01");
  629. Vector3 coords0from = GET_PED_BONE_COORDS(playerPed, 31086, 0.0, 0.0, 0.0);
  630. Vector3 coords1from = GET_PED_BONE_COORDS(playerPed, 39317, 0.0, 0.0, 0.0);
  631. Vector3 coords2from = GET_PED_BONE_COORDS(playerPed, 28252, 0.0, 100.0, 0.0);
  632. Vector3 coords0to = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0.0, 100.0, 0.0);
  633. Vector3 coords1 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, -1.0, 100.0, 1.0);
  634. Vector3 coords2 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 1.0, 100.0, 1.0);
  635. Vector3 coords3 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 1.0, 100.0, -1.0);
  636. Vector3 coords4 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, -1.0, 100.0, -1.0);
  637. Vector3 coords5 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0.0, 0.0, 0.0);
  638. Hash ImpoSkinID = GET_HASH_KEY("u_m_y_imporage");
  639. Hash HeatVision = GET_HASH_KEY("WEAPON_HEAVYSNIPER"); //WEAPON_MG
  640. Hash Rockets = GET_HASH_KEY("WEAPON_RPG");
  641. int SkyDive = GET_PED_PARACHUTE_STATE(playerPed);
  642. Ped Falling = IS_PED_FALLING(playerPed);
  643. float Ground = GET_ENTITY_HEIGHT_ABOVE_GROUND(playerPed);
  644. REQUEST_MODEL(playerModel);
  645. REQUEST_MODEL(ImpoSkinID);
  646. REQUEST_WEAPON_ASSET(HeatVision, 31, 0);
  647. SET_PED_INFINITE_AMMO(playerPed, true, HeatVision);
  648. REQUEST_WEAPON_ASSET(Rockets, 31, 0);
  649. SET_PED_INFINITE_AMMO(playerPed, true, Rockets);
  650. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LS) && IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RS) && IS_MODEL_IN_CDIMAGE(ImpoSkinID) && IS_MODEL_VALID(ImpoSkinID) && IS_PED_ON_FOOT(playerPed))
  651. {
  652. SET_PLAYER_MODEL(player, ImpoSkinID);
  653. SET_ENTITY_INVINCIBLE(playerPed, true);
  654. }
  655. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RDOWN) && IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LS) && (IS_PED_MODEL(playerPed, ImpoSkinID)))
  656. {
  657. TASK_SKY_DIVE(playerPed);
  658. APPLY_FORCE_TO_ENTITY(playerPed, 1, 0, 0, 50, 0, 0, 0, 0, true, false, false, false, false);
  659. SET_ENTITY_INVINCIBLE(playerPed, true);
  660. }
  661. if (IS_CONTROL_PRESSED(2, INPUT_SCRIPTED_FLY_UD) && (IS_PED_MODEL(playerPed, ImpoSkinID)) && (SkyDive == 0))
  662. {
  663. SET_ENTITY_INVINCIBLE(playerPed, true);
  664. APPLY_FORCE_TO_ENTITY(playerPed, 1, 0, 0, 15, 0, 0, 0, 0, true, false, false, false, false);
  665. }
  666. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RB) && (IS_PED_MODEL(playerPed, ImpoSkinID)) && (SkyDive == 0))
  667. {
  668. SET_ENTITY_INVINCIBLE(playerPed, true);
  669. APPLY_FORCE_TO_ENTITY(playerPed, 1, 0, 15, 3.5, 0, 0, 0, 0, true, false, false, false, false);
  670. }
  671. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LB) && IS_PED_MODEL(playerPed, ImpoSkinID) && (SkyDive == 0))
  672. {
  673. SET_ENTITY_INVINCIBLE(playerPed, true);
  674. APPLY_FORCE_TO_ENTITY(playerPed, 1, 0, -15, 3.5, 0, 0, 0, 0, true, false, false, false, false);
  675. }
  676. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RT) && (IS_PED_MODEL(playerPed, ImpoSkinID)) && (SkyDive == 0))
  677. {
  678. SHOOT_SINGLE_BULLET_BETWEEN_COORDS(coords0from.x, coords0from.y, coords0from.z, coords0to.x, coords0to.y, coords0to.z, 99999, 1, HeatVision, playerPed, 1, 0, 1.0);
  679. DRAW_LINE(coords0from.x, coords0from.y, coords0from.z, coords0to.x, coords0to.y, coords0to.z, 255, 0, 0, 100);
  680. SHOOT_SINGLE_BULLET_BETWEEN_COORDS(coords1from.x, coords1from.y, coords1from.z, coords0to.x, coords0to.y, coords0to.z, 99999, 1, HeatVision, playerPed, 1, 0, 1.0);
  681. DRAW_LINE(coords1from.x, coords1from.y, coords1from.z, coords0to.x, coords0to.y, coords0to.z, 255, 0, 0, 100);
  682. }
  683. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LT) && (IS_PED_MODEL(playerPed, ImpoSkinID)) && (SkyDive == 0))
  684. {
  685. SET_ENTITY_INVINCIBLE(playerPed, true);
  686. SHOOT_SINGLE_BULLET_BETWEEN_COORDS(coords2from.x, coords2from.y, coords2from.z - 0.1, coords0to.x, coords0to.y, coords0to.z, 250, 1, Rockets, playerPed, 1, 0, 3500.0);
  687. WAIT(400);
  688. }
  689. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RS) && (IS_PED_MODEL(playerPed, ImpoSkinID)) && IS_CONTROL_PRESSED(2, INPUT_SCRIPT_PAD_DOWN) && IS_MODEL_IN_CDIMAGE(playerModel) && IS_MODEL_VALID(playerModel) && IS_PED_ON_FOOT(playerPed))
  690. {
  691. SET_PLAYER_MODEL(player, playerModel);
  692. SET_PED_DEFAULT_COMPONENT_VARIATION(playerPed);
  693. SET_RUN_SPRINT_MULTIPLIER_FOR_PLAYER(player, 1.0);
  694. SET_ENTITY_INVINCIBLE(playerPed, false);
  695. }
  696. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RB) && IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LS) && (IS_PED_MODEL(playerPed, ImpoSkinID)) && (SkyDive == 0))
  697. {
  698. SET_ENTITY_INVINCIBLE(playerPed, true);
  699. APPLY_FORCE_TO_ENTITY(playerPed, 1, 0, 15, 3.5, 0, 0, 0, 0, true, false, false, false, false);
  700. }
  701. if (IS_PED_MODEL(playerPed, ImpoSkinID) && IS_PED_ON_FOOT(playerPed))
  702. {
  703. SET_EXPLOSIVE_MELEE_THIS_FRAME(player);
  704. SET_SUPER_JUMP_THIS_FRAME(player);
  705. SET_RUN_SPRINT_MULTIPLIER_FOR_PLAYER(player, 1.49);
  706. SET_ENTITY_INVINCIBLE(playerPed, true);
  707. }
  708. if (IS_PED_MODEL(playerPed, ImpoSkinID) && (SkyDive == 0))
  709. {
  710. SET_ENTITY_INVINCIBLE(playerPed, true);
  711. DRAW_LINE(coords1.x, coords1.y, coords1.z, coords2.x, coords2.y, coords2.z, 255, 255, 255, 1000);
  712. DRAW_LINE(coords2.x, coords2.y, coords2.z, coords3.x, coords3.y, coords3.z, 255, 255, 255, 1000);
  713. DRAW_LINE(coords3.x, coords3.y, coords3.z, coords4.x, coords4.y, coords4.z, 255, 255, 255, 1000);
  714. DRAW_LINE(coords4.x, coords4.y, coords4.z, coords1.x, coords1.y, coords1.z, 255, 255, 255, 1000);
  715. }
  716. }
  717.  
  718.  
  719. if (featureForceMod)
  720. {
  721. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RB))
  722. {
  723. TaskPlayAnimationM(PLAYER_PED_ID(), ForceAnimCore, ForceAnim, 2.0f, -2.0f, 49);
  724. ForceEnabled = true;
  725. }
  726.  
  727. if (StartedAnimWait)
  728. {
  729. //SET_PAD_SHAKE(2, 1000, PushDelay * 2);
  730. PushDelay = PushDelay + 1;
  731. if (PushDelay >= 60)
  732. {
  733. PushDelay = 0;
  734. StartedAnimWait = false;
  735. StartPush = true;
  736. ForceEnabled = false;
  737. }
  738. }
  739.  
  740. /*if (StartPush)
  741. {
  742.  
  743. _START_SCREEN_EFFECT("FocusIn", 0, false);
  744. PLAY_SOUND_FRONTEND(-1, "FocusOut", "HintCamSounds");
  745. SET_TIME_SCALE(0.2);
  746.  
  747.  
  748. WAIT(1000);
  749. _STOP_SCREEN_EFFECT("FocusIn");
  750. SET_TIME_SCALE(1);
  751. CLEAR_PED_TASKS(PLAYER_PED_ID());
  752. PLAY_SOUND_FRONTEND(-1, "FocusOut", "HintCamSounds");
  753. Vector3 vec = GET_ENTITY_FORWARD_VECTOR(PLAYER_PED_ID());
  754. Vector3 loc = GET_ENTITY_COORDS(PLAYER_PED_ID(), 0);
  755. Vector3 CamRot = GET_GAMEPLAY_CAM_ROT(2);
  756.  
  757. float force = 5;
  758.  
  759. float Fx = -SIN(CamRot.z * force * 10);
  760. float Fy = COS(CamRot.z * force * 10);
  761. float Fz = force * (CamRot.x*0.2);
  762. Vehicle PlayerVeh = GET_VEHICLE_PED_IS_IN(PLAYER_PED_ID(), false);
  763.  
  764. Handles[0].handle = 10;
  765. int maxv = GET_PED_NEARBY_VEHICLES(playerPed, &Handles[0].handle);
  766. int maxp = GET_PED_NEARBY_PEDS(playerPed, &Handles[0].handle, -1);
  767. for (int i = 1; i <= maxv; i++)
  768. {
  769. NETWORK_REQUEST_CONTROL_OF_ENTITY(Handles[i].handle);
  770. SET_ENTITY_INVINCIBLE(Handles[i].handle, false);
  771. if (IS_ENTITY_ON_SCREEN(Handles[i].handle))
  772. APPLY_FORCE_TO_ENTITY(Handles[i].handle, 1, Fx, Fy, Fz, 0, 0, 0, true, false, true, true, true, true);
  773. }
  774. for (int i = 1; i <= maxp; i++)
  775. {
  776. NETWORK_REQUEST_CONTROL_OF_ENTITY(Handles[i].handle);
  777. if (IS_ENTITY_ON_SCREEN(Handles[i].handle))
  778. APPLY_FORCE_TO_ENTITY(Handles[i].handle, 1, Fx, Fy, Fz, 0, 0, 0, true, false, true, true, true, true);
  779. }
  780. }
  781.  
  782. if (IS_CONTROL_JUST_RELEASED(2, INPUT_FRONTEND_RB))
  783. {
  784. StartedAnimWait = true;
  785. Vehicle PlayerVeh = GET_VEHICLE_PED_IS_IN(playerPed, false);
  786. if (PlayerVeh == 0)
  787. {
  788. Vector3 CamRot = GET_GAMEPLAY_CAM_ROT(2);
  789. SET_ENTITY_HEADING(playerPed, CamRot.z);
  790. CLEAR_PED_TASKS(playerPed);
  791. TaskPlayAnimationM(playerPed, PushAnimCore, PushAnim);
  792. }
  793. }*/
  794.  
  795. if (ForceEnabled)
  796. {
  797. //SET_PAD_SHAKE(0, 10, 10);
  798.  
  799. Vector3 vec = GET_ENTITY_FORWARD_VECTOR(PLAYER_PED_ID());
  800. Vector3 loc = GET_ENTITY_COORDS(PLAYER_PED_ID(), 0);
  801. Vector3 CamRot = GET_GAMEPLAY_CAM_ROT(2);
  802. Vehicle PlayerVeh = GET_VEHICLE_PED_IS_IN(PLAYER_PED_ID(), false);
  803. CamRot.x = ((CamRot.x + 90) * 0.08) - 2;
  804. CamRot.x = CamRot.x * CamRot.x;
  805.  
  806.  
  807. Vector3 Markerloc = loc;
  808. float High = (CamRot.x - 20)*0.1;
  809. if (High < -0.5)
  810. {
  811. High = -0.5;
  812. }
  813.  
  814.  
  815. Markerloc.x = loc.x - SIN(CamRot.z * 20);
  816. Markerloc.y = loc.y + COS(CamRot.z * 20);
  817. Markerloc.z = loc.z;
  818.  
  819. Handles[0].handle = 10;
  820. int maxv = GET_PED_NEARBY_VEHICLES(playerPed, &Handles[0].handle);
  821. //int maxp = GET_PED_NEARBY_PEDS(playerPed, &Handles[0].handle, -1);
  822. for (int i = 1; i <= maxv; i++)
  823. {
  824. NETWORK_REQUEST_CONTROL_OF_ENTITY(Handles[i].handle);
  825. SET_ENTITY_INVINCIBLE(Handles[i].handle, true);
  826. if (IS_ENTITY_ON_SCREEN(Handles[i].handle))
  827. {
  828. Vector3 Vehloc = GET_ENTITY_COORDS(Handles[i].handle, 0);
  829. float distance = GET_DISTANCE_BETWEEN_COORDS(Markerloc.x, Markerloc.y, Markerloc.z, Vehloc.x, Vehloc.y, Vehloc.z, true);
  830.  
  831. float distX = Markerloc.x - Vehloc.x;
  832. float distY = Markerloc.y - Vehloc.y;
  833. float distZ = Markerloc.z - Vehloc.z;
  834.  
  835. Vector3 Velocity = GET_ENTITY_VELOCITY(Handles[i].handle);
  836. float Pspeed = GET_ENTITY_SPEED(PLAYER_PED_ID());
  837. float ForceX = -Velocity.x*0.01 + distX / (distance * 5)*((0.1*Pspeed) + 1);
  838. float ForceY = -Velocity.y*0.01 + distY / (distance * 5)*((0.1*Pspeed) + 1);
  839. float ForceZ = High + Force - Velocity.z + distZ / (distance * 5)*((0.1*Pspeed) + 1);
  840. APPLY_FORCE_TO_ENTITY(Handles[i].handle, 1, ForceX, ForceY, ForceZ, 0, 0, 0, true, false, true, true, true, true);
  841. }
  842. }
  843. /*for (int i = 1; i <= maxp; i++)
  844. {
  845. if (IS_ENTITY_ON_SCREEN(Handles[i].handle))
  846. {
  847. NETWORK_REQUEST_CONTROL_OF_ENTITY(Handles[i].handle);
  848. if (IS_PED_RAGDOLL(Handles[i].handle))
  849. {
  850. Vector3 Pedloc = GET_ENTITY_COORDS(Handles[i].handle, 0);
  851. float distance = GET_DISTANCE_BETWEEN_COORDS(Markerloc.x, Markerloc.y, Markerloc.z, Pedloc.x, Pedloc.y, Pedloc.z, true);
  852. SET_PED_TO_RAGDOLL(Handles[i].handle, 4000, 5000, 1, true, true, true);
  853. float distX = Markerloc.x - Pedloc.x;
  854. float distY = Markerloc.y - Pedloc.y;
  855. float distZ = Markerloc.z - Pedloc.z;
  856.  
  857. Vector3 Velocity = GET_ENTITY_VELOCITY(Handles[i].handle);
  858. float Pspeed = GET_ENTITY_SPEED(PLAYER_PED_ID());
  859.  
  860. float ForceX = -Velocity.x*0.01 + distX / (distance * 5);
  861. float ForceY = -Velocity.y*0.01 + distY / (distance * 5);
  862. float ForceZ = High + Force - Velocity.z + distZ / (distance * 5)*((0.1*Pspeed) + 1);
  863. APPLY_FORCE_TO_ENTITY(Handles[i].handle, 1, ForceX, ForceY, ForceZ, 0, 0, 0, true, false, true, true, true, true);
  864. }
  865. }
  866. }*/
  867. }
  868. }
  869.  
  870.  
  871. AddSubmenu("Mini Games", MiniGames);
  872. case MiniGames:
  873. AddTitle("Mini Games", 2);
  874. AddOption("Zombies Mode");
  875. AddOption("Deer Hunting");
  876. break;
  877.  
  878.  
  879. AddToggle("Explosions At Waypoint", featureExplosionAtWaypoint);
  880. if (featureExplosionAtWaypoint)
  881. {
  882. Vector3 coords;
  883. bool blipFound = false;
  884. int blipIterator = _GET_BLIP_INFO_ID_ITERATOR();
  885. for (Blip i = GET_FIRST_BLIP_INFO_ID(blipIterator); DOES_BLIP_EXIST(i) != 0; i = GET_NEXT_BLIP_INFO_ID(blipIterator))
  886. {
  887. if (GET_BLIP_INFO_ID_TYPE(i) == 4)
  888. {
  889. coords = GET_BLIP_INFO_ID_COORD(i);
  890. blipFound = true;
  891. break;
  892. }
  893. }
  894. if (blipFound)
  895. {
  896. bool groundFound = false;
  897. float height = 0.0f;
  898. for (int i = 800; i >= 0; i -= 50)
  899. {
  900. if (GET_GROUND_Z_FOR_3D_COORD(coords.x, coords.y, (float)(i), &height))
  901. {
  902. groundFound = true;
  903. coords.z = height;
  904. ADD_EXPLOSION(coords.x, coords.y, coords.z, 29, 6.0f, 1, 0, 0.0f);
  905. break;
  906. }
  907. }
  908. }
  909. else
  910. {
  911. featureExplosionAtWaypoint = false;
  912. ShowSubtitle("~r~Error: ~s~map marker isn't set");
  913. }
  914. }
  915.  
  916.  
  917. if (featureRideTrain)
  918. {
  919. if (IS_CONTROL_JUST_PRESSED(2, INPUT_FRONTEND_Y)) //triangle to get in 'n' out of train
  920. {
  921. Handles[0].handle = 10;
  922. int max = GET_PED_NEARBY_VEHICLES(PLAYER_PED_ID(), &Handles[0].handle);
  923. for (int i = 1; i <= max; i++)
  924. if (DOES_ENTITY_EXIST(Handles[i].handle))
  925. if (IS_THIS_MODEL_A_TRAIN(GET_ENTITY_MODEL(Handles[i].handle)))
  926. SET_PED_INTO_VEHICLE(PLAYER_PED_ID(), Handles[i].handle, SEAT_DRIVER);
  927. }
  928. }
  929.  
  930.  
  931.  
  932.  
  933.  
  934.  
  935. for (int i = 0; i < 16; i++)
  936. {
  937. Player players = GET_PLAYER_PED(i);
  938. if (DOES_ENTITY_EXIST(players))
  939. {
  940. int Blip = GET_BLIP_FROM_ENTITY(players );
  941. if (Blip == BLIP_BOUNTY)
  942. {
  943. CLEAR_PED_TASKS_IMMEDIATELY(players );
  944. Vector3 coords = GET_ENTITY_COORDS(players , 0);
  945. FIRE::ADD_OWNED_EXPLOSION(PLAYER_PED_ID(), coords.x, coords.y, coords.z, 37, 5.0, true, false, .1);
  946. }
  947. }
  948.  
  949.  
  950.  
  951.  
  952.  
  953. static LPCSTR npc_array[597] = { "A_C_BOAR", "A_C_CHICKENHAWK", "A_C_CHIMP", "A_C_CORMORANT", "A_C_COW", "A_C_COYOTE", "A_C_CROW", "A_C_DEER",
  954. "A_C_FISH", "A_C_HEN", "A_C_PIG", "A_C_PIGEON", "A_C_RAT", "A_C_RHESUS", "A_C_SEAGULL", "A_F_M_BEACH_01", "A_F_M_BEVHILLS_01", "A_F_M_BEVHILLS_02", "A_F_M_BODYBUILD_01", "A_F_M_BUSINESS_02", "A_F_M_DOWNTOWN_01", "A_F_M_EASTSA_01", "A_F_M_EASTSA_02", "A_F_M_FATBLA_01", "A_F_M_FATCULT_01", "A_F_M_FATWHITE_01", "A_F_M_KTOWN_01", "A_F_M_KTOWN_02", "A_F_M_PROLHOST_01", "A_F_M_SALTON_01", "A_F_M_SKIDROW_01", "A_F_M_SOUCENTMC_01", "A_F_M_SOUCENT_01", "A_F_M_SOUCENT_02", "A_F_M_TOURIST_01",
  955. "A_F_M_TRAMPBEAC_01", "A_F_M_TRAMP_01", "A_F_O_GENSTREET_01", "A_F_O_INDIAN_01", "A_F_O_KTOWN_01", "A_F_O_SALTON_01", "A_F_O_SOUCENT_01", "A_F_O_SOUCENT_02", "A_F_Y_BEACH_01", "A_F_Y_BEVHILLS_01", "A_F_Y_BEVHILLS_02", "A_F_Y_BEVHILLS_03", "A_F_Y_BEVHILLS_04", "A_F_Y_BUSINESS_01", "A_F_Y_BUSINESS_02", "A_F_Y_BUSINESS_03", "A_F_Y_BUSINESS_04", "A_F_Y_EASTSA_01", "A_F_Y_EASTSA_02", "A_F_Y_EASTSA_03", "A_F_Y_EPSILON_01", "A_F_Y_FITNESS_01", "A_F_Y_FITNESS_02", "A_F_Y_GENHOT_01", "A_F_Y_GOLFER_01", "A_F_Y_HIKER_01", "A_F_Y_HIPPIE_01", "A_F_Y_HIPSTER_01", "A_F_Y_HIPSTER_02", "A_F_Y_HIPSTER_03", "A_F_Y_HIPSTER_04", "A_F_Y_INDIAN_01", "A_F_Y_JUGGALO_01", "A_F_Y_RUNNER_01", "A_F_Y_RURMETH_01", "A_F_Y_SCDRESSY_01", "A_F_Y_SKATER_01", "A_F_Y_SOUCENT_01", "A_F_Y_SOUCENT_02", "A_F_Y_SOUCENT_03", "A_F_Y_TENNIS_01", "A_F_Y_TOPLESS_01", "A_F_Y_TOURIST_01", "A_F_Y_TOURIST_02", "A_F_Y_VINEWOOD_01", "A_F_Y_VINEWOOD_02", "A_F_Y_VINEWOOD_03", "A_F_Y_VINEWOOD_04", "A_F_Y_YOGA_01", "A_M_M_ACULT_01", "A_M_M_AFRIAMER_01", "A_M_M_BEACH_01", "A_M_M_BEACH_02", "A_M_M_BEVHILLS_01", "A_M_M_BEVHILLS_02", "A_M_M_BUSINESS_01", "A_M_M_EASTSA_01", "A_M_M_EASTSA_02", "A_M_M_FARMER_01", "A_M_M_FATLATIN_01", "A_M_M_GENFAT_01", "A_M_M_GENFAT_02", "A_M_M_GOLFER_01", "A_M_M_HASJEW_01", "A_M_M_HILLBILLY_01", "A_M_M_HILLBILLY_02", "A_M_M_INDIAN_01", "A_M_M_KTOWN_01", "A_M_M_MALIBU_01", "A_M_M_MEXCNTRY_01", "A_M_M_MEXLABOR_01", "A_M_M_OG_BOSS_01", "A_M_M_PAPARAZZI_01", "A_M_M_POLYNESIAN_01", "A_M_M_PROLHOST_01", "A_M_M_RURMETH_01", "A_M_M_SALTON_01", "A_M_M_SALTON_02", "A_M_M_SALTON_03", "A_M_M_SALTON_04", "A_M_M_SKATER_01", "A_M_M_SKIDROW_01", "A_M_M_SOCENLAT_01", "A_M_M_SOUCENT_01", "A_M_M_SOUCENT_02", "A_M_M_SOUCENT_03", "A_M_M_SOUCENT_04", "A_M_M_STLAT_02", "A_M_M_TENNIS_01", "A_M_M_TOURIST_01", "A_M_M_TRAMPBEAC_01", "A_M_M_TRAMP_01", "A_M_M_TRANVEST_01", "A_M_M_TRANVEST_02", "A_M_O_ACULT_01", "A_M_O_ACULT_02", "A_M_O_BEACH_01", "A_M_O_GENSTREET_01", "A_M_O_KTOWN_01", "A_M_O_SALTON_01", "A_M_O_SOUCENT_01", "A_M_O_SOUCENT_02", "A_M_O_SOUCENT_03", "A_M_O_TRAMP_01", "A_M_Y_ACULT_01", "A_M_Y_ACULT_02", "A_M_Y_BEACHVESP_01", "A_M_Y_BEACHVESP_02", "A_M_Y_BEACH_01", "A_M_Y_BEACH_02", "A_M_Y_BEACH_03", "A_M_Y_BEVHILLS_01", "A_M_Y_BEVHILLS_02", "A_M_Y_BREAKDANCE_01", "A_M_Y_BUSICAS_01", "A_M_Y_BUSINESS_01", "A_M_Y_BUSINESS_02", "A_M_Y_BUSINESS_03", "A_M_Y_CYCLIST_01", "A_M_Y_DHILL_01", "A_M_Y_DOWNTOWN_01", "A_M_Y_EASTSA_01", "A_M_Y_EASTSA_02", "A_M_Y_EPSILON_01", "A_M_Y_EPSILON_02", "A_M_Y_GAY_01", "A_M_Y_GAY_02", "A_M_Y_GENSTREET_01", "A_M_Y_GENSTREET_02", "A_M_Y_GOLFER_01", "A_M_Y_HASJEW_01", "A_M_Y_HIKER_01", "A_M_Y_HIPPY_01", "A_M_Y_HIPSTER_01", "A_M_Y_HIPSTER_02", "A_M_Y_HIPSTER_03", "A_M_Y_INDIAN_01", "A_M_Y_JETSKI_01", "A_M_Y_JUGGALO_01", "A_M_Y_KTOWN_01", "A_M_Y_KTOWN_02", "A_M_Y_LATINO_01", "A_M_Y_METHHEAD_01", "A_M_Y_MEXTHUG_01", "A_M_Y_MOTOX_01", "A_M_Y_MOTOX_02", "A_M_Y_MUSCLBEAC_01", "A_M_Y_MUSCLBEAC_02", "A_M_Y_POLYNESIAN_01", "A_M_Y_ROADCYC_01", "A_M_Y_RUNNER_01", "A_M_Y_RUNNER_02", "A_M_Y_SALTON_01", "A_M_Y_SKATER_01", "A_M_Y_SKATER_02", "A_M_Y_SOUCENT_01", "A_M_Y_SOUCENT_02", "A_M_Y_SOUCENT_03", "A_M_Y_SOUCENT_04", "A_M_Y_STBLA_01", "A_M_Y_STBLA_02", "A_M_Y_STLAT_01", "A_M_Y_STWHI_01", "A_M_Y_STWHI_02", "A_M_Y_SUNBATHE_01", "A_M_Y_SURFER_01", "A_M_Y_VINDOUCHE_01", "A_M_Y_VINEWOOD_01", "A_M_Y_VINEWOOD_02", "A_M_Y_VINEWOOD_03", "A_M_Y_VINEWOOD_04", "A_M_Y_YOGA_01", "COMP_PEDS_GENERIC", "COMP_PEDS_HELMETS_MOPED", "COMP_PEDS_HELMETS_MOTOX", "COMP_PEDS_HELMETS_SHORTY", "COMP_PEDS_HELMETS_SPORTS", "COMP_PEDS_MARINE", "CSB_ABIGAIL", "CSB_ANITA", "CSB_ANTON", "CSB_BALLASOG", "CSB_BRIDE", "CSB_BURGERDRUG", "CSB_CAR3GUY1", "CSB_CAR3GUY2", "CSB_CHEF", "CSB_CHIN_GOON", "CSB_CLETUS", "CSB_COP", "CSB_CUSTOMER", "CSB_DENISE_FRIEND", "CSB_FOS_REP", "CSB_G", "CSB_GROOM", "CSB_GROVE_STR_DLR", "CSB_HAO", "CSB_HUGH", "CSB_IMRAN", "CSB_JANITOR", "CSB_MAUDE", "CSB_MWEATHER", "CSB_ORTEGA", "CSB_OSCAR", "CSB_PORNDUDES", "CSB_PROLOGUEDRIVER", "CSB_PROLSEC", "CSB_RAMP_GANG", "CSB_RAMP_HIC", "CSB_RAMP_HIPSTER", "CSB_RAMP_MARINE", "CSB_RAMP_MEX", "CSB_REPORTER", "CSB_ROCCOPELOSI", "CSB_SCREEN_WRITER", "CSB_STRIPPER_01", "CSB_STRIPPER_02", "CSB_TONYA", "CSB_TRAFFICWARDEN", "G_F_Y_BALLAS_01", "G_F_Y_FAMILIES_01", "G_F_Y_LOST_01", "G_F_Y_VAGOS_01", "G_M_M_ARMBOSS_01", "G_M_M_ARMGOON_01", "G_M_M_ARMLIEUT_01", "G_M_M_CHEMWORK_01", "G_M_M_CHIBOSS_01", "G_M_M_CHICOLD_01", "G_M_M_CHIGOON_01", "G_M_M_CHIGOON_02", "G_M_M_KORBOSS_01", "G_M_M_MEXBOSS_01", "G_M_M_MEXBOSS_02", "G_M_Y_ARMGOON_02", "G_M_Y_AZTECA_01", "G_M_Y_BALLAEAST_01", "G_M_Y_BALLAORIG_01", "G_M_Y_BALLASOUT_01", "G_M_Y_FAMCA_01", "G_M_Y_FAMDNF_01", "G_M_Y_FAMFOR_01", "G_M_Y_KOREAN_01", "G_M_Y_KOREAN_02", "G_M_Y_KORLIEUT_01", "G_M_Y_LOST_01", "G_M_Y_LOST_02", "G_M_Y_LOST_03", "G_M_Y_MEXGANG_01", "G_M_Y_MEXGOON_01", "G_M_Y_MEXGOON_02", "G_M_Y_MEXGOON_03", "G_M_Y_POLOGOON_01", "G_M_Y_POLOGOON_02", "G_M_Y_SALVABOSS_01",
  956. "G_M_Y_SALVAGOON_01", "G_M_Y_SALVAGOON_02", "G_M_Y_SALVAGOON_03", "G_M_Y_STRPUNK_01", "G_M_Y_STRPUNK_02", "IG_ABIGAIL", "IG_ASHLEY", "IG_BANKMAN", "IG_BARRY", "IG_BESTMEN", "IG_BEVERLY", "IG_BRIDE", "IG_CAR3GUY1", "IG_CAR3GUY2", "IG_CASEY", "IG_CHEF", "IG_CHENGSR", "IG_CHRISFORMAGE", "IG_CLAY", "IG_CLAYPAIN", "IG_CLETUS", "IG_DALE", "IG_DREYFUSS", "IG_FBISUIT_01", "IG_GROOM", "IG_HAO", "IG_HUNTER", "IG_JANET", "IG_JEWELASS", "IG_JIMMYBOSTON", "IG_JOEMINUTEMAN", "IG_JOHNNYKLEBITZ", "IG_JOSEF", "IG_JOSH", "IG_KERRYMCINTOSH", "IG_LIFEINVAD_01", "IG_LIFEINVAD_02", "IG_MAGENTA", "IG_MANUEL", "IG_MARNIE", "IG_MARYANN", "IG_MAUDE", "IG_MICHELLE", "IG_MRSPHILLIPS", "IG_MRS_THORNHILL", "IG_NATALIA", "IG_NIGEL", "IG_OLD_MAN1A", "IG_OLD_MAN2", "IG_ONEIL", "IG_ORTEGA", "IG_PAPER", "IG_PRIEST", "IG_PROLSEC_02", "IG_RAMP_GANG", "IG_RAMP_HIC", "IG_RAMP_HIPSTER", "IG_RAMP_MEX", "IG_ROCCOPELOSI", "IG_RUSSIANDRUNK", "IG_SCREEN_WRITER", "IG_TALINA", "IG_TANISHA", "IG_TERRY", "IG_TOMEPSILON", "IG_TONYA", "IG_TRAFFICWARDEN", "IG_TYLERDIX", "IG_ZIMBOR", "MP_G_M_PROS_01", "MP_M_EXARMY_01", "SLOD_HUMAN", "SLOD_LARGE_QUADPED", "SLOD_SMALL_QUADPED", "S_F_M_FEMBARBER", "S_F_M_MAID_01", "S_F_M_SHOP_HIGH", "S_F_M_SWEATSHOP_01", "S_F_Y_AIRHOSTESS_01", "S_F_Y_BARTENDER_01", "S_F_Y_BAYWATCH_01", "S_F_Y_COP_01", "S_F_Y_FACTORY_01", "S_F_Y_HOOKER_01", "S_F_Y_HOOKER_02", "S_F_Y_HOOKER_03", "S_F_Y_MIGRANT_01", "S_F_Y_MOVPREM_01", "S_F_Y_RANGER_01", "S_F_Y_SCRUBS_01", "S_F_Y_SHERIFF_01", "S_F_Y_SHOP_LOW", "S_F_Y_SHOP_MID", "S_F_Y_STRIPPERLITE", "S_F_Y_STRIPPER_01", "S_F_Y_STRIPPER_02", "S_F_Y_SWEATSHOP_01", "S_M_M_AMMUCOUNTRY", "S_M_M_ARMOURED_01", "S_M_M_ARMOURED_02", "S_M_M_AUTOSHOP_01", "S_M_M_AUTOSHOP_02", "S_M_M_BOUNCER_01", "S_M_M_CHEMSEC_01", "S_M_M_CIASEC_01", "S_M_M_CNTRYBAR_01", "S_M_M_DOCKWORK_01", "S_M_M_DOCTOR_01", "S_M_M_FIBOFFICE_01", "S_M_M_FIBOFFICE_02", "S_M_M_GAFFER_01", "S_M_M_GARDENER_01", "S_M_M_GENTRANSPORT", "S_M_M_HAIRDRESS_01", "S_M_M_HIGHSEC_01", "S_M_M_HIGHSEC_02", "S_M_M_JANITOR", "S_M_M_LATHANDY_01", "S_M_M_LIFEINVAD_01", "S_M_M_LINECOOK", "S_M_M_LSMETRO_01", "S_M_M_MARIACHI_01", "S_M_M_MARINE_01", "S_M_M_MARINE_02", "S_M_M_MIGRANT_01", "S_M_M_MOVALIEN_01", "S_M_M_MOVPREM_01", "S_M_M_MOVSPACE_01", "S_M_M_PARAMEDIC_01", "S_M_M_PILOT_01", "S_M_M_PILOT_02", "S_M_M_POSTAL_01", "S_M_M_POSTAL_02", "S_M_M_PRISGUARD_01", "S_M_M_SCIENTIST_01", "S_M_M_SECURITY_01", "S_M_M_SNOWCOP_01", "S_M_M_STRPERF_01", "S_M_M_STRPREACH_01", "S_M_M_STRVEND_01", "S_M_M_TRUCKER_01", "S_M_M_UPS_01", "S_M_M_UPS_02", "S_M_O_BUSKER_01", "S_M_Y_AIRWORKER", "S_M_Y_AMMUCITY_01", "S_M_Y_ARMYMECH_01", "S_M_Y_AUTOPSY_01", "S_M_Y_BARMAN_01", "S_M_Y_BAYWATCH_01", "S_M_Y_BLACKOPS_01", "S_M_Y_BLACKOPS_02", "S_M_Y_BUSBOY_01", "S_M_Y_CHEF_01", "S_M_Y_CLOWN_01", "S_M_Y_CONSTRUCT_01", "S_M_Y_CONSTRUCT_02", "S_M_Y_COP_01", "S_M_Y_DEALER_01", "S_M_Y_DEVINSEC_01", "S_M_Y_DOCKWORK_01", "S_M_Y_DOORMAN_01", "S_M_Y_DWSERVICE_01", "S_M_Y_DWSERVICE_02", "S_M_Y_FACTORY_01", "S_M_Y_FIREMAN_01", "S_M_Y_GARBAGE", "S_M_Y_GRIP_01", "S_M_Y_HWAYCOP_01", "S_M_Y_MARINE_01", "S_M_Y_MARINE_02", "S_M_Y_MARINE_03", "S_M_Y_MIME", "S_M_Y_PESTCONT_01", "S_M_Y_PILOT_01", "S_M_Y_PRISMUSCL_01", "S_M_Y_PRISONER_01", "S_M_Y_RANGER_01", "S_M_Y_ROBBER_01", "S_M_Y_SHERIFF_01", "S_M_Y_SHOP_MASK", "S_M_Y_STRVEND_01", "S_M_Y_SWAT_01", "S_M_Y_USCG_01", "S_M_Y_VALET_01", "S_M_Y_WAITER_01", "S_M_Y_WINCLEAN_01", "S_M_Y_XMECH_01", "S_M_Y_XMECH_02", "U_F_M_CORPSE_01", "U_F_M_MIRANDA", "U_F_M_PROMOURN_01", "U_F_O_MOVIESTAR", "U_F_O_PROLHOST_01", "U_F_Y_BIKERCHIC", "U_F_Y_COMJANE", "U_F_Y_CORPSE_01", "U_F_Y_CORPSE_02", "U_F_Y_HOTPOSH_01", "U_F_Y_JEWELASS_01", "U_F_Y_MISTRESS", "U_F_Y_POPPYMICH", "U_F_Y_PRINCESS", "U_F_Y_SPYACTRESS", "U_M_M_ALDINAPOLI", "U_M_M_BANKMAN", "U_M_M_BIKEHIRE_01", "U_M_M_FIBARCHITECT", "U_M_M_FILMDIRECTOR", "U_M_M_GLENSTANK_01", "U_M_M_GRIFF_01", "U_M_M_JESUS_01", "U_M_M_JEWELSEC_01", "U_M_M_JEWELTHIEF", "U_M_M_MARKFOST", "U_M_M_PARTYTARGET", "U_M_M_PROLSEC_01", "U_M_M_PROMOURN_01", "U_M_M_RIVALPAP", "U_M_M_SPYACTOR", "U_M_M_WILLYFIST", "U_M_O_FINGURU_01", "U_M_O_TAPHILLBILLY", "U_M_O_TRAMP_01", "U_M_Y_ABNER", "U_M_Y_ANTONB", "U_M_Y_BABYD", "U_M_Y_BAYGOR", "U_M_Y_BURGERDRUG_01", "U_M_Y_CHIP", "U_M_Y_CYCLIST_01", "U_M_Y_FIBMUGGER_01", "U_M_Y_GUIDO_01", "U_M_Y_GUNVEND_01", "U_M_Y_HIPPIE_01", "U_M_Y_IMPORAGE", "U_M_Y_JUSTIN", "U_M_Y_MANI", "U_M_Y_MILITARYBUM", "U_M_Y_PAPARAZZI", "U_M_Y_PARTY_01", "U_M_Y_POGO_01", "U_M_Y_PRISONER_01", "U_M_Y_PROLDRIVER_01", "U_M_Y_RSRANGER_01", "U_M_Y_SBIKE", "U_M_Y_STAGGRM_01", "U_M_Y_TATTOO_01", "U_M_Y_ZOMBIE_01", "A_C_CHOP", "A_C_HUSKY", "A_C_MTLION", "A_C_RETRIEVER", "A_C_ROTTWEILER", "A_C_SHARKTIGER", "A_C_SHEPHERD", "HC_DRIVER", "HC_GUNMAN", "HC_HACKER",
  957. "IG_AMANDATOWNLEY", "IG_ANDREAS", "IG_BALLASOG", "IG_BRAD", "IG_DAVENORTON", "IG_DENISE", "IG_DEVIN", "IG_DOM", "IG_DRFRIEDLANDER", "IG_FABIEN", "IG_FLOYD", "IG_JAY_NORRIS", "IG_JIMMYDISANTO", "IG_LAMARDAVIS", "IG_LAZLOW", "IG_LESTERCREST", "IG_MILTON", "IG_MOLLY", "IG_MRK", "IG_NERVOUSRON", "IG_OMEGA", "IG_ORLEANS", "IG_PATRICIA", "IG_SIEMONYETARIAN", "IG_SOLOMON", "IG_STEVEHAINS", "IG_STRETCH", "IG_TAOCHENG", "IG_TAOSTRANSLATOR", "IG_TENNISCOACH", "IG_TRACYDISANTO", "IG_WADE", "MP_F_DEADHOOKER", "MP_F_FREEMODE_01", "MP_F_MISTY_01", "MP_F_STRIPPERLITE", "MP_HEADTARGETS", "MP_M_CLAUDE_01", "MP_M_FAMDD_01", "MP_M_FIBSEC_01","MP_M_FREEMODE_01","MP_M_MARSTON_01","MP_M_NIKO_01", "MP_M_SHOPKEEP_01", "MP_S_M_ARMOURED_01",
  958. "PLAYER_ONE", "PLAYER_TWO","PLAYER_ZERO",
  959. };
  960. static const Hash npc_hashes[597] = { -832573324, -1430839454, -1469565163, 1457690978, -50684386, 1682622302, 402729631, -664053099, 802685111,
  961. 1794449327, -1323586730, 111281960, -1011537562, -1026527405, -745300483, 808859815, -1106743555, -1606864033, 1004114196, 532905404, 1699403886, -1656894598, 1674107025, -88831029, -1244692252, 951767867, 1388848350, 1090617681, 379310561, -569505431, -1332260293, -840346158, 1951946145, -215821512, 1347814329, -1935621530, 1224306523, 1640504453, -1160266880, 1204772502, -855671414, 1039800368, -1519524074, -945854168, 1146800212, 1546450936, 549978415, 920595805, 664399832, 826475330, -1366884940, -1211756494, -173013091, 70821038, 1371553700, 1755064960, 1165780219, 331645324, 793439294, 2111372120, 813893651, 343259175, -2109222095, -1745486195, -1514497514, 429425116, 153984193, -619494093, -951490775, 1064866854, -614546432, 1767892582, 744758650, 1519319503, -2018356203, 1426880966, -1661836925, 1446741360, -1859912896, 435429221, -625565461, 933092024, -85696186, -1004861906, 1413662315, -781039234, 1077785853, 2021631368, 1423699487, 1068876755, 2120901815, -106498753, 131961260, -1806291497, 1641152947, 115168927, 330231874, -1444213182, 1809430156, 1822107721, 2064532783, -573920724, -782401935, 803106487, -578715987, -1302522190, 1746653202, -322270187, -1445349730, -1760377969, 1001210244, 1328415626, 1626646295, -1299428795, -1773858377, -640198516, 32417469, 193817059, 1750583735, -1620232223, -1948675910, -1023672578, -1029146878, 1416254276, -929103484, 1404403376, 516505552, -521758348, -150026812, 1430544400, 1268862154, -2077764712, -1386944600, 355916122, 539004493, 718836251, 1082572151, 238213328, 390939205, -1251702741, -2132435154, 2114544056, -900269486, -771835772, 600300561, -408329255, 1982350912, 1720428295, 933205398, -1697435671, -912318012, -1280051738, -1589423867, -37334073, -12678997, 766375082, -1538846349, 377976310, 2010389054, -1434255461, -775102410, -1519253631, -1736970383, 891398354, -685776591, -512913663, 1358380044, 2097407511, 587703123, 349505262, 1312913862, 706935758, 767028979, -1849016788, 452351020, 696250687, 321657486, 1768677545, 810804565, 1694362237, 2007797722, 1264920838, -920443780, -2088436577, -178150202, 623927022, -2076336881, -681546704, -1044093321, -1342520604, -417940021, -1398552374, -1007618204, -1976105999, -812470807, -1731772337, -2039163396, 605602864, 919005580, -1222037748, -356333586, -1047300121, 1264851357, 1561705728, 534725268, 835315305, -1425378987, -2035133770, 1955694561, 487781586, -2019304830, 597211963, -1216415893, -1988720319, 117698822, -1513650250, -1410400252, -2101379423, -1931689897, 71501447, 327394568, -1555576182, -1463670378, -890640939, -1699520669, -1538297973, -1249041111, 466359675, -1567723049, 2058033618, -396800478, -325152996, 1863555924, -482210853, -1040164288, -1127975477, 1631478380, -1059388209, -199280229, 793443893, -267695653, 2141384740, -1031795266, -2054384456, 569740212, 1634506681, -162605104, 776079908, -1436281204, -1948177172, -1360365899, -2126242959, 1665391897, -567724045, 361513884, 1309468115, -44746786, 1520708641, -236444766, -39239064, -412008429, -166363761, -1176698112, 275618457, 2119136831, -9308122, 891945583, 1466037421, 1226102803, -984709238, 1752208920, -198252413, 588969535, 599294057, -398748745, -613248456, -2077218039, 611648169, -1880237687, 2093736314, 1330042375, 1032073858, 850468060, -1109568186, 653210662, 832784782, -1773333796, 1329576454, -1561829034, -1872961334, 663522487, 846439045, 62440720, -48477765, 228715206, 1074457665, 2129936603, -1868718465, 797459875, 1464257942, -1113448868, 1633872967, -2063996617, 1975732938, -520477356, 1240128502, -1427838341, 678319271, 1825562762, -1660909656, -429715051, 1182012905, -628553422, 988062523, -20018299, 1704428387, -837606178, 225287241, 257763003, -308279251, -1105179493, -2016771922,
  962. -518348876, 2040438510, 1530648845, 1401530684, 666718676, -52653814, -46035440, 411185872, -1552967674, 1005070462, -1080659212, 946007720, 503621995, -568861381, -927525251, 1906124788, -283816889, 768005095, 648372919, -1717894970, 1681385341, 666086773, -449965460, 1165307954, -554721426, -424905564, -709209345, 1024089777, -1689993, -409745176,
  963. 226559113, 1728056212, -847807830, -892841148, 1461287021, 1382414087, 188012277, 1822283721, 1161072059, 1057201338, -2056455422, 762327283, 373000027,
  964. -527186490, -1371020112, 824925120, 1567728751, 2014052797, 1250841910, 368603149, 1777626099, 42647445, 348382215, 51789996, -715445259, 587253782, -1614285257, -1420211530, 1096929346, -1452399100, 1055701597, 1544875514, 1381498905, 1846523796, -2063419726, 233415434, -1782092083, 1669696074, 68070371, -261389155, -1613485779, 788443093, 1650288984, 436345731, 349680864, -730659924, -306416314, 653289389, -1453933154, 1240094341, 411102470, 1099825042, -245247470, 691061163, -1452549652, -1635724594, -570394627, -610530921, 1985653476, 2124742566, -220552467, -265970301, -317922106, 1684083350, -664900312, -407694286, -1286380898, -413447396, -163714847, 1650036788, 1936142927, 1456041926, 1092080539, -681004504, 451459928, 2035992488, 469792763, -829353047, 1498487404, -1614577886, -792862442, -1382092357, 1644266841, -1643617475, 1657546978, -1306051250, -442429178, 189425762, -1275859404, 2047212121, -654717625, 261586155, 71929310, -673538407, -973145378, 1581098148, -459818001, -1688898956, -2039072303, 579932932, 1976765073, -175076858, 1097048408, -1229853272, -294281201, 815693290, 1939545845, 1702441027, 1490458366, 1925237458, 1021093698, 1209091352, -1422914553, 1596003233, -1313105063, -277793362, -1067576423, -1320879687, 1846684678, -1837161693, -1920001264, -905948951, 999748158, -1387498932, 1426951581, 1142162924, -1105135100, 773063444, 1095737979, -1576494617, 894928436, -988619485, -96953009, -1230338610, -1670377315, 228356856, -1768198658, -254493138, 1573528872, 602513566, -756833660, 1535236204, -252946718, -1022961931, 1984382277, 874722259, 728636342, 1169888870, -1001079621, -835930287, -1395868234, -422822692, 479578891, -2114499097, 1888624839, -829029621, 1624626906, -1408326184, -1871275377, 1189322339, -1709285806, 1787764635, -257153498, -815646164, -636391810, 1380197501, -1954728090, 610290475, 755956971, -2051422616, -961242577, -1289578670, -264140789, 880829941, 2109968527, -927261102, 1191548746, 1346941736, 921110016, -598109171, 2073775040, -2057423197, 1011059922, 1794381917, -1852518909, -1800524916, -1404353274, 351016938, 1318032802, 307287994, 882848737, -1788665315, 113504370, 1126154828, 994527967, 193469166, -1715797768, 1830688247, 1206185632, -1492432238, -1111799518, 365775923, -2113195075, 1952555184, -1674727288, -872673803, -795819184, -1313761614, 2050158196, 1459905209, 1706635382, -538688539, 1302784073, -886023758, -1358701087, -304305299, -1124046095, 1625728984, 1641334641, -982642292, 1283141381, -2034368986, 941695432, 915948376, -597926235, 2089096292,
  965. -1573167273, -566941131, -1835459726, 1943971979, -1667301416, -785842275, 695248020, 1173958009, -1057787465, 866411749, 1558115333, 1885233650, 943915367, -287649847, 416176080,
  966. -839953400, -1692214353, -1686040670, 225514697,
  967. };
  968. static LPCSTR prop_array[3285] = { "prop_a4_pile_01", "prop_a4_sheet_01", "prop_a4_sheet_02", "prop_a4_sheet_03", "prop_a4_sheet_04", "prop_a4_sheet_05", "prop_abat_roller_static", "prop_abat_slide", "prop_acc_guitar_01", "prop_acc_guitar_01_d1", "prop_aerial_01a", "prop_aerial_01b", "prop_aerial_01c", "prop_aerial_01d", "prop_afsign_amun", "prop_afsign_vbike", "prop_agave_01", "prop_agave_02", "prop_aiprort_sign_01", "prop_aiprort_sign_02", "prop_aircon_l_01", "prop_aircon_l_02", "prop_aircon_l_03", "prop_aircon_l_04", "prop_aircon_m_09", "prop_aircon_s_01a", "prop_aircon_s_02a", "prop_aircon_s_02b", "prop_aircon_s_03a", "prop_aircon_s_03b", "prop_aircon_s_04a", "prop_aircon_s_05a", "prop_aircon_s_06a", "prop_aircon_s_07a", "prop_aircon_s_07b", "prop_airhockey_01", "prop_air_bagloader", "prop_air_bagloader2", "prop_air_barrier", "prop_air_bench_01", "prop_air_bench_02", "prop_air_bigradar_l1", "prop_air_bigradar_l2", "prop_air_bigradar_slod", "prop_air_blastfence_01", "prop_air_blastfence_02", "prop_air_bridge01", "prop_air_bridge02", "prop_air_cargoloader_01", "prop_air_cargo_01a", "prop_air_cargo_01b", "prop_air_cargo_01c", "prop_air_cargo_02a", "prop_air_cargo_02b", "prop_air_cargo_03a", "prop_air_cargo_04a", "prop_air_cargo_04b", "prop_air_cargo_04c", "prop_air_chock_01", "prop_air_chock_03", "prop_air_chock_04", "prop_air_fueltrail1", "prop_air_fueltrail2", "prop_air_gasbogey_01", "prop_air_generator_01", "prop_air_generator_03", "prop_air_hoc_paddle_01", "prop_air_hoc_paddle_02", "prop_air_lights_01a", "prop_air_lights_01b", "prop_air_lights_03a", "prop_air_luggtrolley", "prop_air_mast_01", "prop_air_mast_02", "prop_air_monhut_01", "prop_air_monhut_02", "prop_air_monhut_03", "prop_air_propeller01", "prop_air_radar_01", "prop_air_stair_01", "prop_air_stair_02", "prop_air_stair_03", "prop_air_stair_04a", "prop_air_stair_04b", "prop_air_towbar_01", "prop_air_towbar_02", "prop_air_towbar_03", "prop_air_trailer_4a", "prop_air_trailer_4b", "prop_air_trailer_4c", "prop_air_watertank1", "prop_air_watertank2", "prop_air_windsock_base", "prop_air_woodsteps", "prop_alarm_01", "prop_alarm_02", "prop_alien_egg_01", "prop_aloevera_01", "prop_amanda_note_01", "prop_amanda_note_01b", "prop_amb_40oz_02", "prop_amb_40oz_03", "prop_amb_beer_bottle", "prop_amb_ciggy_01", "prop_amb_donut", "prop_amb_handbag_01", "prop_amb_phone", "prop_amp_01", "prop_am_box_wood_01", "prop_anim_cash_note", "prop_anim_cash_note_b", "prop_anim_cash_pile_01", "prop_anim_cash_pile_02", "prop_apple_box_01", "prop_apple_box_02", "prop_arcade_01", "prop_arcade_02", "prop_arc_blueprints_01", "prop_armchair_01", "prop_armenian_gate", "prop_armour_pickup", "prop_arm_gate_l", "prop_arm_wrestle_01", "prop_artgallery_02_dl", "prop_artgallery_02_dr", "prop_artgallery_dl", "prop_artgallery_dr", "prop_artifact_01", "prop_ashtray_01", "prop_asteroid_01", "prop_atm_02", "prop_atm_03", "prop_attache_case_01", "prop_aviators_01", "prop_a_base_bars_01", "prop_a_trailer_door_01", "prop_bahammenu", "prop_ballistic_shield", "prop_ballistic_shield_lod1", "prop_bandsaw_01", "prop_bank_shutter", "prop_bank_vaultdoor", "prop_barbell_01", "prop_barbell_02", "prop_barbell_100kg", "prop_barbell_10kg", "prop_barbell_20kg", "prop_barbell_30kg", "prop_barbell_40kg", "prop_barbell_50kg", "prop_barbell_60kg", "prop_barbell_80kg", "prop_barier_conc_01b", "prop_barier_conc_01c", "prop_barier_conc_02b", "prop_barier_conc_02c", "prop_barier_conc_03a", "prop_barier_conc_04a", "prop_barier_conc_05a", "prop_barier_conc_05b", "prop_barn_door_l", "prop_barn_door_r", "prop_barrachneon", "prop_barrel_01a", "prop_barrel_02a", "prop_barrel_02b", "prop_barrel_03a", "prop_barrel_03d", "prop_barrel_float_1", "prop_barrel_float_2", "prop_barriercrash_03", "prop_barriercrash_04", "prop_barrier_wat_01a", "prop_barrier_wat_03b", "prop_barrier_work01c", "prop_barry_table_detail", "prop_bar_coastbarr", "prop_bar_coastchamp", "prop_bar_coastdusc", "prop_bar_coastmount", "prop_bar_cooler_01", "prop_bar_cooler_03", "prop_bar_fridge_01", "prop_bar_fridge_02", "prop_bar_fridge_03", "prop_bar_fridge_04", "prop_bar_ice_01", "prop_bar_napkindisp", "prop_bar_pump_01", "prop_bar_pump_04", "prop_bar_pump_05", "prop_bar_pump_06", "prop_bar_pump_07", "prop_bar_pump_08", "prop_bar_pump_09", "prop_bar_pump_10", "prop_bar_sink_01", "prop_bar_stool_01", "prop_basejump_target_01", "prop_basketball_net", "prop_bath_dirt_01", "prop_battery_01", "prop_battery_02", "prop_bball_arcade_01", "prop_bbq_2", "prop_bbq_3", "prop_beachbag_01", "prop_beachbag_02", "prop_beachbag_03", "prop_beachbag_04", "prop_beachbag_05", "prop_beachbag_06", "prop_beachbag_combo_01", "prop_beachbag_combo_02", "prop_beachball_02", "prop_beachflag_le", "prop_beach_bars_01", "prop_beach_bars_02", "prop_beach_bbq", "prop_beach_dip_bars_01", "prop_beach_dip_bars_02", "prop_beach_fire", "prop_beach_lg_float", "prop_beach_lg_stretch", "prop_beach_lg_surf", "prop_beach_lotion_01", "prop_beach_lotion_02", "prop_beach_lotion_03", "prop_beach_punchbag", "prop_beach_rings_01", "prop_beach_sculp_01", "prop_beach_towel_02", "prop_beach_volball01", "prop_beach_volball02", "prop_beerneon", "prop_beer_bison", "prop_beer_box_01", "prop_beer_neon_01", "prop_beer_neon_02", "prop_beer_neon_03", "prop_beer_neon_04", "prop_beggers_sign_01", "prop_beggers_sign_02", "prop_beggers_sign_03", "prop_beggers_sign_04", "prop_bench_01b", "prop_bench_01c", "prop_bench_04", "prop_bench_05", "prop_bench_09", "prop_beta_tape", "prop_beware_dog_sign", "prop_bh1_03_gate_l", "prop_bh1_03_gate_r", "prop_bh1_08_mp_gar", "prop_bh1_09_mp_gar", "prop_bh1_09_mp_l", "prop_bh1_09_mp_r", "prop_bh1_16_display", "prop_bh1_44_door_01l", "prop_bh1_44_door_01r", "prop_bh1_48_backdoor_l", "prop_bh1_48_backdoor_r", "prop_bh1_48_gate_1", "prop_bhhotel_door_l", "prop_bhhotel_door_r", "prop_big_bag_01", "prop_big_clock_01", "prop_big_shit_01", "prop_big_shit_02", "prop_bikerack_2", "prop_bikini_disp_01", "prop_bikini_disp_02", "prop_bikini_disp_03", "prop_bikini_disp_04", "prop_bikini_disp_05", "prop_bikini_disp_06", "prop_billboard_01", "prop_billboard_02", "prop_billboard_03", "prop_billboard_04", "prop_billboard_05", "prop_billboard_06", "prop_billboard_07", "prop_billboard_08", "prop_billboard_09", "prop_billboard_09wall", "prop_billboard_10", "prop_billboard_11", "prop_billboard_12", "prop_billboard_13", "prop_billboard_14", "prop_billboard_15", "prop_billboard_16", "prop_billb_frame01a", "prop_billb_frame01b", "prop_billb_frame02a", "prop_billb_frame02b", "prop_billb_frame03a", "prop_billb_frame03b", "prop_billb_frame03c", "prop_billb_frame04a", "prop_billb_frame04b", "prop_binoc_01", "prop_bin_04a", "prop_bin_10a", "prop_bin_10b", "prop_bin_11a", "prop_bin_11b", "prop_bin_12a", "prop_bin_13a", "prop_bin_14a", "prop_bin_14b", "prop_bin_beach_01d", "prop_bin_delpiero", "prop_bin_delpiero_b", "prop_biolab_g_door", "prop_biotech_store", "prop_bison_winch", "prop_blackjack_01", "prop_bleachers_01", "prop_bleachers_02", "prop_bleachers_03", "prop_bleachers_04", "prop_bleachers_05", "prop_blox_spray", "prop_bmu_01", "prop_bmu_01_b", "prop_bmu_02", "prop_bmu_02_ld", "prop_bmu_02_ld_cab", "prop_bmu_02_ld_sup", "prop_bmu_track01", "prop_bmu_track02", "prop_bmu_track03", "prop_bodyarmour_02", "prop_bodyarmour_03", "prop_bodyarmour_04", "prop_bodyarmour_05", "prop_bodyarmour_06", "prop_bollard_01a", "prop_bollard_01b", "prop_bollard_01c", "prop_bollard_03a", "prop_bomb_01", "prop_bomb_01_s", "prop_bonesaw", "prop_bongos_01", "prop_bong_01", "prop_boogbd_stack_01", "prop_boogbd_stack_02", "prop_boogieboard_01", "prop_boogieboard_02", "prop_boogieboard_03", "prop_boogieboard_04", "prop_boogieboard_05", "prop_boogieboard_06", "prop_boogieboard_07", "prop_boogieboard_08", "prop_boogieboard_09", "prop_boogieboard_10", "prop_boombox_01", "prop_bottle_cap_01", "prop_bowling_ball", "prop_bowling_pin", "prop_bowl_crisps", "prop_boxcar5_handle", "prop_boxing_glove_01", "prop_boxpile_10a", "prop_boxpile_10b", "prop_box_ammo01a", "prop_box_ammo02a", "prop_box_ammo03a_set", "prop_box_ammo03a_set2", "prop_box_ammo04a", "prop_box_ammo05b", "prop_box_ammo07a", "prop_box_ammo07b", "prop_box_guncase_01a", "prop_box_guncase_02a", "prop_box_guncase_03a", "prop_box_tea01a", "prop_box_wood05a", "prop_box_wood05b", "prop_box_wood08a", "prop_breadbin_01", "prop_bread_rack_01", "prop_bread_rack_02", "prop_broken_cboard_p1", "prop_broken_cboard_p2", "prop_broken_cell_gate_01", "prop_broom_unit_01", "prop_bskball_01", "prop_bs_map_door_01", "prop_buckets_02", "prop_bucket_01a", "prop_bucket_01b", "prop_bucket_02a", "prop_buck_spade_01", "prop_buck_spade_02", "prop_buck_spade_03", "prop_buck_spade_04", "prop_buck_spade_05", "prop_buck_spade_06", "prop_buck_spade_07", "prop_buck_spade_08", "prop_buck_spade_09", "prop_buck_spade_10", "prop_bumper_01", "prop_bumper_02", "prop_bumper_03", "prop_bumper_04", "prop_bumper_05", "prop_bumper_06", "prop_bumper_car_01", "prop_burto_gate_01", "prop_bush_dead_02", "prop_bush_grape_01", "prop_bush_ivy_01_1m", "prop_bush_ivy_01_2m", "prop_bush_ivy_01_bk", "prop_bush_ivy_01_l", "prop_bush_ivy_01_pot", "prop_bush_ivy_01_r", "prop_bush_ivy_01_top", "prop_bush_ivy_02_1m", "prop_bush_ivy_02_2m", "prop_bush_ivy_02_l", "prop_bush_ivy_02_pot", "prop_bush_ivy_02_r", "prop_bush_ivy_02_top", "prop_bush_lrg_01", "prop_bush_lrg_01b", "prop_bush_lrg_01c", "prop_bush_lrg_01d", "prop_bush_lrg_01e", "prop_bush_lrg_02", "prop_bush_lrg_02b", "prop_bush_lrg_03", "prop_bush_lrg_03b", "prop_bush_lrg_04b", "prop_bush_lrg_04c", "prop_bush_lrg_04d", "prop_bush_med_01", "prop_bush_med_02", "prop_bush_med_03", "prop_bush_med_05", "prop_bush_med_06", "prop_bush_med_07", "prop_bush_neat_01", "prop_bush_neat_02", "prop_bush_neat_03", "prop_bush_neat_04", "prop_bush_neat_05", "prop_bush_neat_06", "prop_bush_neat_07", "prop_bush_neat_08", "prop_bush_ornament_01", "prop_bush_ornament_02", "prop_bush_ornament_03", "prop_bush_ornament_04", "prop_busker_hat_01", "prop_byard_bench01", "prop_byard_bench02", "prop_byard_block_01", "prop_byard_boat01", "prop_byard_boat02", "prop_byard_chains01", "prop_byard_dingy", "prop_byard_elecbox01", "prop_byard_elecbox02", "prop_byard_elecbox03", "prop_byard_elecbox04", "prop_byard_floatpile", "prop_byard_float_01", "prop_byard_float_01b", "prop_byard_float_02", "prop_byard_float_02b", "prop_byard_hoist", "prop_byard_hoist_2", "prop_byard_hoses01", "prop_byard_hoses02", "prop_byard_ladder01", "prop_byard_machine01", "prop_byard_machine02", "prop_byard_machine03", "prop_byard_motor_01", "prop_byard_motor_02", "prop_byard_motor_03", "prop_byard_net02", "prop_byard_phone", "prop_byard_pipes01", "prop_byard_pipe_01", "prop_byard_planks01", "prop_byard_pulley01", "prop_byard_rack", "prop_byard_ramp", "prop_byard_rampold", "prop_byard_rowboat1", "prop_byard_rowboat2", "prop_byard_rowboat3", "prop_byard_rowboat4", "prop_byard_rowboat5", "prop_byard_scfhold01", "prop_byard_sleeper01", "prop_byard_sleeper02", "prop_byard_steps_01", "prop_byard_tank_01", "prop_byard_trailer01", "prop_byard_trailer02", "prop_b_board_blank", "prop_c4_final", "prop_c4_final_green", "prop_cabinet_01", "prop_cabinet_01b", "prop_cabinet_02b", "prop_cablespool_01a", "prop_cablespool_01b", "prop_cablespool_02", "prop_cablespool_03", "prop_cablespool_04", "prop_cablespool_05", "prop_cablespool_06", "prop_cable_hook_01", "prop_camera_strap", "prop_candy_pqs",
  969. "prop_can_canoe", "prop_cap_01", "prop_cap_01b", "prop_cap_row_01", "prop_cap_row_01b", "prop_cap_row_02", "prop_cap_row_02b", "prop_carcreeper", "prop_cargo_int", "prop_carjack", "prop_carjack_l2", "prop_carrier_bag_01", "prop_carrier_bag_01_lod", "prop_cartwheel_01", "prop_carwash_roller_horz", "prop_carwash_roller_vert", "prop_car_battery_01", "prop_car_bonnet_01", "prop_car_bonnet_02", "prop_car_door_01", "prop_car_door_02", "prop_car_door_03", "prop_car_door_04", "prop_car_engine_01", "prop_car_exhaust_01", "prop_car_ignition", "prop_car_seat", "prop_casey_sec_id", "prop_cash_case_01", "prop_cash_case_02", "prop_cash_crate_01", "prop_cash_dep_bag_01", "prop_cash_envelope_01", "prop_cash_note_01", "prop_cash_pile_01", "prop_cash_pile_02", "prop_cash_trolly", "prop_casino_door_01l", "prop_casino_door_01r", "prop_cattlecrush", "prop_cat_tail_01", "prop_cctv_02_sm", "prop_cctv_cont_01", "prop_cctv_cont_03", "prop_cctv_cont_04", "prop_cctv_cont_05", "prop_cctv_cont_06", "prop_cctv_unit_01", "prop_cctv_unit_02", "prop_cctv_unit_05", "prop_cementmixer_01a", "prop_cementmixer_02a", "prop_ceramic_jug_01", "prop_ceramic_jug_cork", "prop_ch1_07_door_01l", "prop_ch1_07_door_01r", "prop_ch1_07_door_02l", "prop_ch1_07_door_02r", "prop_ch2_05d_g_door", "prop_ch2_07b_20_g_door", "prop_ch2_09b_door", "prop_ch2_09c_garage_door", "prop_ch3_01_trlrdoor_l", "prop_ch3_01_trlrdoor_r", "prop_ch3_04_door_01l", "prop_ch3_04_door_01r", "prop_ch3_04_door_02", "prop_chair_01a", "prop_chair_01b", "prop_chair_02", "prop_chair_03", "prop_chair_04a", "prop_chair_04b", "prop_chair_05", "prop_chair_06", "prop_chair_07", "prop_chair_08", "prop_chair_09", "prop_chair_10", "prop_chair_pile_01", "prop_chall_lamp_01", "prop_chall_lamp_01n", "prop_chall_lamp_02", "prop_chateau_chair_01", "prop_cheetah_covered", "prop_chem_grill", "prop_chem_grill_bit", "prop_chem_vial_02", "prop_chem_vial_02b", "prop_cherenneon", "prop_chickencoop_a", "prop_chip_fryer", "prop_choc_ego", "prop_choc_meto", "prop_choc_pq", "prop_ch_025c_g_door_01", "prop_cigar_01", "prop_cigar_02", "prop_cigar_03", "prop_cigar_pack_01", "prop_cigar_pack_02", "prop_clapper_brd_01", "prop_cleaver", "prop_cliff_paper", "prop_clippers_01", "prop_clothes_rail_02", "prop_clothes_rail_03", "prop_clothes_rail_2b", "prop_clothes_tub_01", "prop_clown_chair", "prop_cntrdoor_ld_l", "prop_cntrdoor_ld_r", "prop_coathook_01", "prop_cockneon", "prop_coffee_cup_trailer", "prop_coffee_mac_02", "prop_coffin_02", "prop_coffin_02b", "prop_coke_block_01", "prop_coke_block_half_a", "prop_coke_block_half_b", "prop_compressor_01", "prop_compressor_02", "prop_compressor_03", "prop_com_gar_door_01", "prop_com_ls_door_01", "prop_conc_sacks_02a", "prop_cone_float_1", "prop_conschute", "prop_consign_01c", "prop_consign_02a", "prop_conslift_base", "prop_conslift_brace", "prop_conslift_cage", "prop_conslift_door", "prop_conslift_lift", "prop_conslift_rail", "prop_conslift_rail2", "prop_conslift_steps", "prop_console_01", "prop_construcionlamp_01", "prop_const_fence01a", "prop_const_fence01b", "prop_const_fence02a", "prop_const_fence02b", "prop_const_fence03b", "prop_cons_crate", "prop_cons_plank", "prop_cons_ply01", "prop_cons_ply02", "prop_container_01a", "prop_container_01b", "prop_container_01c", "prop_container_01d", "prop_container_01e", "prop_container_01f", "prop_container_01g", "prop_container_01h", "prop_container_01mb", "prop_container_02a", "prop_container_03a", "prop_container_03b", "prop_container_03mb", "prop_container_03_ld", "prop_container_04a", "prop_container_04mb", "prop_container_05mb", "prop_container_door_mb_l", "prop_container_door_mb_r", "prop_container_hole", "prop_container_ld", "prop_container_ld2", "prop_container_old1", "prop_contnr_pile_01a", "prop_controller_01", "prop_control_rm_door_01", "prop_cont_chiller_01", "prop_cooker_03", "prop_copier_01", "prop_copper_pan", "prop_coral_bush_01", "prop_coral_flat_01", "prop_coral_flat_01_l1", "prop_coral_flat_02", "prop_coral_flat_brainy", "prop_coral_flat_clam", "prop_coral_grass_01", "prop_coral_grass_02", "prop_coral_kelp_01", "prop_coral_kelp_01_l1", "prop_coral_kelp_02", "prop_coral_kelp_02_l1", "prop_coral_kelp_03", "prop_coral_kelp_03a", "prop_coral_kelp_03b", "prop_coral_kelp_03c", "prop_coral_kelp_03d", "prop_coral_kelp_03_l1", "prop_coral_kelp_04", "prop_coral_kelp_04_l1", "prop_coral_pillar_01", "prop_coral_pillar_02", "prop_coral_spikey_01", "prop_coral_stone_03", "prop_coral_stone_04", "prop_coral_sweed_01", "prop_coral_sweed_02", "prop_coral_sweed_03", "prop_coral_sweed_04", "prop_cora_clam_01", "prop_cork_board", "prop_couch_01", "prop_couch_03", "prop_couch_04", "prop_couch_lg_02", "prop_couch_lg_05", "prop_couch_lg_06", "prop_couch_lg_07", "prop_couch_lg_08", "prop_couch_sm1_07", "prop_couch_sm2_07", "prop_couch_sm_02", "prop_couch_sm_05", "prop_couch_sm_06", "prop_couch_sm_07", "prop_crane_01_truck1", "prop_crane_01_truck2", "prop_cranial_saw", "prop_crashed_heli", "prop_cratepile_07a_l1", "prop_crate_01a", "prop_crate_02a", "prop_crate_08a", "prop_crate_09a", "prop_crate_10a", "prop_crate_11a", "prop_crate_11b", "prop_crate_11c", "prop_crate_11d", "prop_crate_float_1", "prop_creosote_b_01", "prop_crisp", "prop_crisp_small", "prop_crosssaw_01", "prop_cs1_14b_traind", "prop_cs1_14b_traind_dam", "prop_cs4_05_tdoor", "prop_cs4_10_tr_gd_01", "prop_cs4_11_door", "prop_cs6_03_door_l", "prop_cs6_03_door_r", "prop_cs_20m_rope", "prop_cs_30m_rope", "prop_cs_abattoir_switch", "prop_cs_aircon_01", "prop_cs_aircon_fan", "prop_cs_amanda_shoe", "prop_cs_ashtray", "prop_cs_bandana", "prop_cs_bar", "prop_cs_beachtowel_01", "prop_cs_beer_bot_01", "prop_cs_beer_bot_01b", "prop_cs_beer_bot_01lod", "prop_cs_beer_bot_02", "prop_cs_beer_bot_03", "prop_cs_beer_bot_40oz", "prop_cs_beer_bot_40oz_02", "prop_cs_beer_bot_40oz_03", "prop_cs_beer_bot_test", "prop_cs_binder_01", "prop_cs_bin_01", "prop_cs_bin_01_lid", "prop_cs_bin_01_skinned", "prop_cs_bin_02", "prop_cs_bin_03", "prop_cs_book_01", "prop_cs_bottle_opener", "prop_cs_bowie_knife", "prop_cs_bowl_01", "prop_cs_bowl_01b", "prop_cs_box_clothes", "prop_cs_box_step", "prop_cs_brain_chunk", "prop_cs_bs_cup", "prop_cs_bucket_s", "prop_cs_bucket_s_lod", "prop_cs_burger_01", "prop_cs_business_card", "prop_cs_cardbox_01", "prop_cs_cash_note_01", "prop_cs_cctv", "prop_cs_champ_flute", "prop_cs_ciggy_01", "prop_cs_ciggy_01b", "prop_cs_clothes_box", "prop_cs_coke_line", "prop_cs_cont_latch", "prop_cs_crackpipe", "prop_cs_credit_card", "prop_cs_creeper_01", "prop_cs_crisps_01", "prop_cs_cuffs_01", "prop_cs_diaphram", "prop_cs_dildo_01", "prop_cs_documents_01", "prop_cs_dog_lead_2a", "prop_cs_dog_lead_2b", "prop_cs_dog_lead_2c", "prop_cs_dog_lead_3a", "prop_cs_dog_lead_3b", "prop_cs_dog_lead_a", "prop_cs_dog_lead_b", "prop_cs_dog_lead_c", "prop_cs_duffel_01", "prop_cs_duffel_01b", "prop_cs_dumpster_01a", "prop_cs_dumpster_lidl", "prop_cs_dumpster_lidr", "prop_cs_dvd", "prop_cs_dvd_case", "prop_cs_dvd_player", "prop_cs_envolope_01", "prop_cs_fertilizer", "prop_cs_film_reel_01", "prop_cs_folding_chair_01", "prop_cs_fork", "prop_cs_frank_photo", "prop_cs_freightdoor_l1", "prop_cs_freightdoor_r1", "prop_cs_fridge", "prop_cs_fridge_door", "prop_cs_fuel_hose", "prop_cs_fuel_nozle", "prop_cs_gascutter_1", "prop_cs_gascutter_2", "prop_cs_glass_scrap", "prop_cs_gravyard_gate_l", "prop_cs_gravyard_gate_r", "prop_cs_gunrack", "prop_cs_hand_radio", "prop_cs_heist_bag_01", "prop_cs_heist_bag_02", "prop_cs_heist_bag_strap_01", "prop_cs_heist_rope", "prop_cs_heist_rope_b", "prop_cs_hotdog_01", "prop_cs_hotdog_02", "prop_cs_h_bag_strap_01", "prop_cs_ice_locker", "prop_cs_ice_locker_door_l", "prop_cs_ice_locker_door_r", "prop_cs_ilev_blind_01", "prop_cs_ironing_board", "prop_cs_katana_01", "prop_cs_kettle_01", "prop_cs_keyboard_01", "prop_cs_keys_01", "prop_cs_kitchen_cab_l2", "prop_cs_kitchen_cab_ld", "prop_cs_kitchen_cab_rd", "prop_cs_lazlow_ponytail", "prop_cs_lazlow_shirt_01", "prop_cs_lazlow_shirt_01b", "prop_cs_leaf", "prop_cs_leg_chain_01", "prop_cs_lester_crate", "prop_cs_lipstick", "prop_cs_magazine", "prop_cs_marker_01", "prop_cs_meth_pipe", "prop_cs_milk_01", "prop_cs_mini_tv", "prop_cs_mopbucket_01", "prop_cs_mop_s", "prop_cs_mouse_01", "prop_cs_nail_file", "prop_cs_newspaper", "prop_cs_office_chair", "prop_cs_overalls_01", "prop_cs_package_01", "prop_cs_padlock", "prop_cs_pamphlet_01", "prop_cs_panel_01", "prop_cs_panties", "prop_cs_panties_02", "prop_cs_panties_03", "prop_cs_paper_cup", "prop_cs_para_ropebit", "prop_cs_para_ropes", "prop_cs_pebble", "prop_cs_pebble_02", "prop_cs_petrol_can", "prop_cs_phone_01", "prop_cs_photoframe_01", "prop_cs_pills", "prop_cs_plane_int_01", "prop_cs_planning_photo", "prop_cs_plant_01", "prop_cs_plate_01", "prop_cs_polaroid", "prop_cs_police_torch", "prop_cs_pour_tube", "prop_cs_power_cell", "prop_cs_power_cord", "prop_cs_protest_sign_01", "prop_cs_protest_sign_02", "prop_cs_protest_sign_02b", "prop_cs_protest_sign_03", "prop_cs_protest_sign_04a", "prop_cs_protest_sign_04b", "prop_cs_rage_statue_p1", "prop_cs_rage_statue_p2", "prop_cs_remote_01", "prop_cs_rolled_paper", "prop_cs_rope_tie_01", "prop_cs_rub_binbag_01", "prop_cs_rub_box_01", "prop_cs_rub_box_02", "prop_cs_r_business_card", "prop_cs_sack_01", "prop_cs_saucer_01", "prop_cs_sc1_11_gate", "prop_cs_scissors", "prop_cs_script_bottle", "prop_cs_script_bottle_01", "prop_cs_server_drive", "prop_cs_sheers", "prop_cs_shirt_01", "prop_cs_shopping_bag", "prop_cs_shot_glass", "prop_cs_silver_tray", "prop_cs_sink_filler", "prop_cs_sink_filler_02", "prop_cs_sink_filler_03", "prop_cs_sm_27_gate", "prop_cs_sol_glasses", "prop_cs_spray_can", "prop_cs_steak", "prop_cs_stock_book", "prop_cs_street_binbag_01", "prop_cs_street_card_01", "prop_cs_street_card_02", "prop_cs_sub_hook_01", "prop_cs_sub_rope_01", "prop_cs_swipe_card", "prop_cs_tablet", "prop_cs_tablet_02", "prop_cs_toaster", "prop_cs_trolley_01", "prop_cs_trowel", "prop_cs_truck_ladder", "prop_cs_tshirt_ball_01", "prop_cs_tv_stand", "prop_cs_t_shirt_pile", "prop_cs_valve", "prop_cs_vent_cover", "prop_cs_vial_01", "prop_cs_walkie_talkie", "prop_cs_walking_stick", "prop_cs_whiskey_bottle", "prop_cs_whiskey_bot_stop", "prop_cs_wrench", "prop_cub_door_lifeblurb", "prop_cub_lifeblurb", "prop_cuff_keys_01", "prop_cup_saucer_01", "prop_curl_bar_01", "prop_damdoor_01", "prop_dart_1", "prop_dart_2", "prop_dart_bd_01", "prop_dart_bd_cab_01", "prop_defilied_ragdoll_01", "prop_desert_iron_01", "prop_detergent_01a", "prop_detergent_01b", "prop_devin_box_01", "prop_devin_rope_01", "prop_diggerbkt_01", "prop_direct_chair_01", "prop_direct_chair_02", "prop_display_unit_01", "prop_display_unit_02", "prop_disp_cabinet_002", "prop_disp_cabinet_01", "prop_disp_razor_01", "prop_distantcar_day", "prop_distantcar_night", "prop_distantcar_truck", "prop_dj_deck_01", "prop_dj_deck_02", "prop_dock_bouy_1", "prop_dock_bouy_2", "prop_dock_bouy_3", "prop_dock_bouy_5", "prop_dock_crane_01", "prop_dock_crane_02", "prop_dock_crane_02_cab", "prop_dock_crane_02_hook", "prop_dock_crane_02_ld", "prop_dock_crane_04", "prop_dock_crane_lift", "prop_dock_float_1", "prop_dock_float_1b", "prop_dock_moor_01", "prop_dock_moor_04", "prop_dock_moor_05", "prop_dock_moor_06", "prop_dock_moor_07", "prop_dock_ropefloat", "prop_dock_ropetyre1", "prop_dock_ropetyre2", "prop_dock_ropetyre3", "prop_dock_rtg_01", "prop_dock_rtg_ld", "prop_dock_shippad", "prop_dock_sign_01", "prop_dock_woodpole1", "prop_dock_woodpole2", "prop_dock_woodpole3", "prop_dock_woodpole4", "prop_dock_woodpole5", "prop_dog_cage_01", "prop_dog_cage_02", "prop_dolly_01", "prop_dolly_02", "prop_donut_01", "prop_donut_02", "prop_donut_02b", "prop_door_01", "prop_door_balcony_frame", "prop_door_balcony_left", "prop_door_balcony_right", "prop_door_bell_01", "prop_double_grid_line", "prop_dress_disp_01", "prop_dress_disp_02", "prop_dress_disp_03", "prop_dress_disp_04", "prop_drop_armscrate_01", "prop_drop_armscrate_01b", "prop_drop_crate_01", "prop_drop_crate_01_set", "prop_drop_crate_01_set2", "prop_drug_burner", "prop_drug_package", "prop_drug_package_02", "prop_drywallpile_01", "prop_drywallpile_02", "prop_dt1_13_groundlight", "prop_dt1_13_walllightsource", "prop_dt1_20_mp_door_l", "prop_dt1_20_mp_door_r", "prop_dt1_20_mp_gar", "prop_ducktape_01", "prop_dummy_01", "prop_dummy_car", "prop_dummy_light", "prop_dummy_plane", "prop_dumpster_3a", "prop_dumpster_3step", "prop_dumpster_4a", "prop_dumpster_4b", "prop_d_balcony_l_light", "prop_d_balcony_r_light", "prop_ear_defenders_01", "prop_ecg_01", "prop_ecg_01_cable_01", "prop_ecg_01_cable_02", "prop_ecola_can", "prop_egg_clock_01", "prop_ejector_seat_01", "prop_elecbox_03a", "prop_elecbox_10", "prop_elecbox_12", "prop_elecbox_13", "prop_elecbox_14", "prop_elecbox_15", "prop_elecbox_16", "prop_elecbox_17", "prop_elecbox_18", "prop_elecbox_19", "prop_elecbox_20", "prop_elecbox_21", "prop_elecbox_22", "prop_elecbox_23", "prop_elecbox_24", "prop_elecbox_24b", "prop_elecbox_25", "prop_el_guitar_01", "prop_el_guitar_02", "prop_el_guitar_03", "prop_employee_month_01", "prop_employee_month_02", "prop_energy_drink", "prop_entityxf_covered", "prop_epsilon_door_l", "prop_epsilon_door_r", "prop_etricmotor_01", "prop_exer_bike_01", "prop_faceoffice_door_l", "prop_faceoffice_door_r", "prop_face_rag_01", "prop_facgate_01", "prop_facgate_01b", "prop_facgate_02pole", "prop_facgate_02_l", "prop_facgate_03post", "prop_facgate_03_l", "prop_facgate_03_ld_l", "prop_facgate_03_ld_r", "prop_facgate_03_r", "prop_facgate_04_l", "prop_facgate_04_r", "prop_facgate_05_r", "prop_facgate_05_r_dam_l1", "prop_facgate_05_r_l1", "prop_facgate_06_l", "prop_facgate_06_r", "prop_facgate_07", "prop_facgate_07b", "prop_facgate_08", "prop_facgate_08_frame", "prop_facgate_08_ld2", "prop_facgate_id1_27", "prop_fac_machine_02", "prop_fag_packet_01", "prop_fan_01", "prop_fan_palm_01a", "prop_fax_01", "prop_fbi3_coffee_table", "prop_fbibombbin", "prop_fbibombcupbrd", "prop_fbibombfile", "prop_fbibombplant", "prop_feeder1", "prop_feed_sack_01", "prop_feed_sack_02", "prop_fence_log_01", "prop_fence_log_02", "prop_ferris_car_01", "prop_ferris_car_01_lod1", "prop_ff_counter_01", "prop_ff_counter_02", "prop_ff_counter_03", "prop_ff_noodle_01", "prop_ff_noodle_02", "prop_ff_shelves_01", "prop_ff_sink_01", "prop_ff_sink_02", "prop_fib_badge", "prop_fib_broken_window", "prop_fib_skylight_piece", "prop_film_cam_01", "prop_fireescape_01a", "prop_fireescape_01b", "prop_fireescape_02a", "prop_fireescape_02b", "prop_fire_driser_1a", "prop_fire_driser_1b", "prop_fire_driser_2b", "prop_fire_driser_3b", "prop_fire_driser_4a", "prop_fire_driser_4b", "prop_fire_hosereel", "prop_fishing_rod_01", "prop_fishing_rod_02", "prop_fish_slice_01", "prop_flagpole_1a", "prop_flagpole_2a", "prop_flagpole_3a", "prop_flare_01", "prop_flare_01b", "prop_flash_unit", "prop_flatbed_strap", "prop_flatbed_strap_b", "prop_flatscreen_overlay", "prop_flattrailer_01a", "prop_flattruck_01a", "prop_fleeca_atm", "prop_flight_box_01", "prop_flight_box_insert", "prop_flight_box_insert2", "prop_flipchair_01", "prop_floor_duster_01", "prop_fncconstruc_02a", "prop_fnccorgm_05a", "prop_fnccorgm_05b", "prop_fnccorgm_06a", "prop_fnccorgm_06b", "prop_fnclink_01gate1", "prop_fnclink_02gate1", "prop_fnclink_02gate2", "prop_fnclink_02gate5", "prop_fnclink_02gate6_l", "prop_fnclink_02gate6_r", "prop_fnclink_02gate7", "prop_fnclink_03gate1", "prop_fnclink_03gate2", "prop_fnclink_03gate4", "prop_fnclink_03gate5", "prop_fnclink_04gate1", "prop_fnclink_04h_l2", "prop_fnclink_06gate2", "prop_fnclink_06gate3", "prop_fnclink_06gatepost", "prop_fnclink_07gate1", "prop_fnclink_07gate2", "prop_fnclink_07gate3", "prop_fnclink_09gate1", "prop_fnclink_10a", "prop_fnclink_10b", "prop_fnclink_10c", "prop_fnclink_10d", "prop_fnclink_10e", "prop_fnclog_01a", "prop_fnclog_01b", "prop_fncpeir_03a", "prop_fncres_02a", "prop_fncres_02b", "prop_fncres_02c", "prop_fncres_02d", "prop_fncres_02_gate1", "prop_fncres_03gate1", "prop_fncres_05c_l1", "prop_fncsec_01a", "prop_fncsec_01b", "prop_fncsec_01crnr", "prop_fncsec_01gate", "prop_fncsec_01pole", "prop_fncsec_02a", "prop_fncsec_02pole", "prop_fncsec_04a", "prop_fncwood_07gate1", "prop_fncwood_11a_l1", "prop_fncwood_16a", "prop_fncwood_16b", "prop_fncwood_16c", "prop_fncwood_18a", "prop_folded_polo_shirt", "prop_folder_01", "prop_folder_02", "prop_food_bin_01", "prop_food_bin_02", "prop_food_bs_bshelf", "prop_food_bs_cups01", "prop_food_bs_cups03", "prop_food_bs_soda_01", "prop_food_bs_soda_02", "prop_food_bs_tray_01", "prop_food_bs_tray_06", "prop_food_burg1", "prop_food_burg2", "prop_food_cb_bshelf", "prop_food_cb_burg01", "prop_food_cb_cups01", "prop_food_cb_donuts", "prop_food_cb_nugets", "prop_food_cb_soda_01", "prop_food_cb_soda_02", "prop_food_cb_tray_01", "prop_food_cups1", "prop_food_napkin_01", "prop_food_napkin_02", "prop_food_tray_01", "prop_food_van_01", "prop_food_van_02", "prop_forsalejr2", "prop_forsalejr3", "prop_forsalejr4", "prop_foundation_sponge", "prop_fountain1", "prop_fountain2", "prop_franklin_dl", "prop_freeweight_01", "prop_freeweight_02", "prop_fridge_01", "prop_fridge_03", "prop_front_seat_01", "prop_front_seat_02", "prop_front_seat_03", "prop_front_seat_04", "prop_front_seat_05", "prop_front_seat_06", "prop_front_seat_07", "prop_front_seat_row_01", "prop_fruitstand_b_nite", "prop_fruit_basket", "prop_ftowel_01", "prop_ftowel_07", "prop_ftowel_08", "prop_ftowel_10", "prop_f_b_insert_broken", "prop_f_duster_01_s", "prop_f_duster_02", "prop_gaffer_arm_bind", "prop_gaffer_arm_bind_cut", "prop_gaffer_leg_bind", "prop_gaffer_leg_bind_cut", "prop_gaffer_tape", "prop_gaffer_tape_strip", "prop_game_clock_01", "prop_game_clock_02", "prop_garden_dreamcatch_01", "prop_garden_edging_01", "prop_garden_edging_02", "prop_garden_zapper_01", "prop_gardnght_01", "prop_gar_door_01", "prop_gar_door_02", "prop_gar_door_03", "prop_gar_door_03_ld", "prop_gar_door_04", "prop_gar_door_05", "prop_gar_door_05_l", "prop_gar_door_05_r", "prop_gar_door_a_01", "prop_gar_door_plug", "prop_gascage01", "prop_gascyl_ramp_01",
  970. "prop_gascyl_ramp_door_01", "prop_gas_01", "prop_gas_02", "prop_gas_03", "prop_gas_04", "prop_gas_05", "prop_gas_grenade", "prop_gas_mask_hang_01", "prop_gatecom_02", "prop_gate_airport_01", "prop_gate_bridge_ld", "prop_gate_cult_01_l", "prop_gate_cult_01_r", "prop_gate_docks_ld", "prop_gate_farm_01a", "prop_gate_farm_post", "prop_gate_frame_01", "prop_gate_frame_02", "prop_gate_frame_04", "prop_gate_frame_05", "prop_gate_frame_06", "prop_gate_military_01", "prop_gate_prison_01", "prop_gate_tep_01_l", "prop_gate_tep_01_r", "prop_gazebo_03", "prop_gd_ch2_08", "prop_generator_02a", "prop_generator_03a", "prop_generator_04", "prop_ghettoblast_02", "prop_girder_01a", "prop_glasscutter_01", "prop_glass_suck_holder", "prop_glf_roller", "prop_glf_spreader", "prop_gold_bar", "prop_gold_cont_01", "prop_gold_cont_01b", "prop_gold_trolly", "prop_gold_trolly_full", "prop_gold_trolly_strap_01", "prop_golf_bag_01", "prop_golf_bag_01b", "prop_golf_bag_01c", "prop_golf_ball", "prop_golf_ball_p2", "prop_golf_ball_p3", "prop_golf_ball_p4", "prop_golf_ball_tee", "prop_golf_driver", "prop_golf_iron_01", "prop_golf_marker_01", "prop_golf_pitcher_01", "prop_golf_putter_01", "prop_golf_tee", "prop_golf_wood_01", "prop_grain_hopper", "prop_grapes_01", "prop_grapes_02", "prop_grass_dry_02", "prop_grass_dry_03", "prop_gravestones_01a", "prop_gravestones_02a", "prop_gravestones_03a", "prop_gravestones_04a", "prop_gravestones_05a", "prop_gravestones_06a", "prop_gravestones_07a", "prop_gravestones_08a", "prop_gravestones_09a", "prop_gravestones_10a", "prop_gravetomb_01a", "prop_gravetomb_02a", "prop_griddle_01", "prop_griddle_02", "prop_grumandoor_l", "prop_grumandoor_r", "prop_gshotsensor_01", "prop_gun_case_01", "prop_gun_case_02", "prop_gun_frame", "prop_hacky_sack_01", "prop_handdry_01", "prop_handdry_02", "prop_handrake", "prop_handtowels", "prop_hand_toilet", "prop_hanger_door_1", "prop_hard_hat_01", "prop_hat_box_01", "prop_hat_box_02", "prop_hat_box_03", "prop_hat_box_04", "prop_hat_box_05", "prop_hat_box_06", "prop_haybailer_01", "prop_haybale_01", "prop_haybale_02", "prop_haybale_stack_01", "prop_hd_seats_01", "prop_headphones_01", "prop_headset_01", "prop_hedge_trimmer_01", "prop_helipad_01", "prop_helipad_02", "prop_henna_disp_01", "prop_henna_disp_02", "prop_henna_disp_03", "prop_hifi_01", "prop_hobo_stove_01", "prop_hockey_bag_01", "prop_hole_plug_01", "prop_holster_01", "prop_homeless_matress_01", "prop_homeless_matress_02", "prop_hose_1", "prop_hose_2", "prop_hose_3", "prop_hose_nozzle", "prop_hospitaldoors_start", "prop_hospital_door_l", "prop_hospital_door_r", "prop_hotel_clock_01", "prop_hotel_trolley", "prop_hottub2", "prop_huf_rag_01", "prop_huge_display_01", "prop_huge_display_02", "prop_hunterhide", "prop_hw1_03_gardoor_01", "prop_hw1_04_door_l1", "prop_hw1_04_door_r1", "prop_hw1_23_door", "prop_hwbowl_pseat_6x1", "prop_hwbowl_seat_01", "prop_hwbowl_seat_02", "prop_hwbowl_seat_03", "prop_hwbowl_seat_03b", "prop_hwbowl_seat_6x6", "prop_hydro_platform_01", "prop_ice_box_01", "prop_ice_box_01_l1", "prop_ice_cube_01", "prop_ice_cube_02", "prop_ice_cube_03", "prop_id2_11_gdoor", "prop_id2_20_clock", "prop_idol_01", "prop_idol_01_error", "prop_idol_case", "prop_idol_case_01", "prop_idol_case_02", "prop_id_21_gardoor_01", "prop_id_21_gardoor_02", "prop_indus_meet_door_l", "prop_indus_meet_door_r", "prop_ind_barge_01", "prop_ind_barge_02", "prop_ind_coalcar_01", "prop_ind_coalcar_02", "prop_ind_coalcar_03", "prop_ind_conveyor_01", "prop_ind_conveyor_02", "prop_ind_conveyor_04", "prop_ind_crusher", "prop_ind_deiseltank", "prop_ind_light_01a", "prop_ind_light_01b", "prop_ind_light_01c", "prop_ind_mech_01c", "prop_ind_mech_02a", "prop_ind_mech_02b", "prop_ind_mech_03a", "prop_ind_mech_04a", "prop_ind_oldcrane", "prop_ind_washer_02", "prop_inflatearch_01", "prop_inflategate_01", "prop_ing_camera_01", "prop_ing_crowbar", "prop_inhaler_01", "prop_int_gate01", "prop_in_tray_01", "prop_irish_sign_01", "prop_irish_sign_02", "prop_irish_sign_03", "prop_irish_sign_04", "prop_irish_sign_05", "prop_irish_sign_06", "prop_irish_sign_07", "prop_irish_sign_08", "prop_irish_sign_09", "prop_irish_sign_10", "prop_irish_sign_11", "prop_irish_sign_12", "prop_irish_sign_13", "prop_iron_01", "prop_jb700_covered", "prop_jeans_01", "prop_jetski_ramp_01", "prop_jet_bloodsplat_01", "prop_jewel_02a", "prop_jewel_02b", "prop_jewel_02c", "prop_jewel_03a", "prop_jewel_03b", "prop_jewel_04a", "prop_jewel_04b", "prop_jewel_pickup_new_01", "prop_juice_dispenser", "prop_juice_pool_01", "prop_jukebox_01", "prop_jukebox_02", "prop_jyard_block_01a", "prop_j_disptray_01", "prop_j_disptray_01b", "prop_j_disptray_01_dam", "prop_j_disptray_02", "prop_j_disptray_02_dam", "prop_j_disptray_03", "prop_j_disptray_03_dam", "prop_j_disptray_04", "prop_j_disptray_04b", "prop_j_disptray_05", "prop_j_disptray_05b", "prop_j_heist_pic_01", "prop_j_heist_pic_02", "prop_j_heist_pic_03", "prop_j_heist_pic_04", "prop_j_neck_disp_01", "prop_j_neck_disp_02", "prop_j_neck_disp_03", "prop_kayak_01", "prop_kayak_01b", "prop_kebab_grill", "prop_keg_01", "prop_kettle", "prop_kettle_01", "prop_keyboard_01a", "prop_keyboard_01b", "prop_kino_light_01", "prop_kino_light_03", "prop_kitch_juicer", "prop_kitch_pot_fry", "prop_kitch_pot_huge", "prop_kitch_pot_lrg", "prop_kitch_pot_lrg2", "prop_kitch_pot_med", "prop_kitch_pot_sm", "prop_knife", "prop_knife_stand", "prop_kt1_06_door_l", "prop_kt1_06_door_r", "prop_kt1_10_mpdoor_l", "prop_kt1_10_mpdoor_r", "prop_ladel", "prop_laptop_02_closed", "prop_laptop_jimmy", "prop_laptop_lester", "prop_laptop_lester2", "prop_large_gold", "prop_large_gold_alt_a", "prop_large_gold_alt_b", "prop_large_gold_alt_c", "prop_large_gold_empty", "prop_lawnmower_01", "prop_ld_alarm_01", "prop_ld_alarm_01_dam", "prop_ld_alarm_alert", "prop_ld_ammo_pack_01", "prop_ld_ammo_pack_02", "prop_ld_ammo_pack_03", "prop_ld_armour", "prop_ld_balcfnc_01a", "prop_ld_balcfnc_02a", "prop_ld_balcfnc_02c", "prop_ld_bankdoors_02", "prop_ld_barrier_01", "prop_ld_binbag_01", "prop_ld_bomb", "prop_ld_bomb_01", "prop_ld_bomb_01_open", "prop_ld_bomb_anim", "prop_ld_cable", "prop_ld_cable_tie_01", "prop_ld_can_01", "prop_ld_case_01", "prop_ld_case_01_lod", "prop_ld_case_01_s", "prop_ld_contact_card", "prop_ld_container", "prop_ld_contain_dl", "prop_ld_contain_dl2", "prop_ld_contain_dr", "prop_ld_contain_dr2", "prop_ld_crate_01", "prop_ld_crate_lid_01", "prop_ld_crocclips01", "prop_ld_crocclips02", "prop_ld_dummy_rope", "prop_ld_fags_01", "prop_ld_fags_02", "prop_ld_fan_01", "prop_ld_fan_01_old", "prop_ld_faucet", "prop_ld_ferris_wheel", "prop_ld_fireaxe", "prop_ld_flow_bottle", "prop_ld_fragwall_01a", "prop_ld_garaged_01", "prop_ld_gold_tooth", "prop_ld_greenscreen_01", "prop_ld_handbag", "prop_ld_handbag_s", "prop_ld_hat_01", "prop_ld_haybail", "prop_ld_hdd_01", "prop_ld_health_pack", "prop_ld_hook", "prop_ld_int_safe_01", "prop_ld_jail_door", "prop_ld_jeans_01", "prop_ld_jeans_02", "prop_ld_jerrycan_01", "prop_ld_keypad_01", "prop_ld_keypad_01b", "prop_ld_keypad_01b_lod", "prop_ld_lap_top", "prop_ld_monitor_01", "prop_ld_peep_slider", "prop_ld_pipe_single_01", "prop_ld_planning_pin_01", "prop_ld_planning_pin_02", "prop_ld_planning_pin_03", "prop_ld_purse_01", "prop_ld_purse_01_lod", "prop_ld_rail_01", "prop_ld_rail_02", "prop_ld_rope_t", "prop_ld_rubble_01", "prop_ld_rubble_02", "prop_ld_rubble_03", "prop_ld_rubble_04", "prop_ld_rub_binbag_01", "prop_ld_scrap", "prop_ld_shirt_01", "prop_ld_shoe_01", "prop_ld_shoe_02", "prop_ld_shovel", "prop_ld_shovel_dirt", "prop_ld_snack_01", "prop_ld_suitcase_01", "prop_ld_suitcase_02", "prop_ld_test_01", "prop_ld_toilet_01", "prop_ld_tooth", "prop_ld_tshirt_01", "prop_ld_tshirt_02", "prop_ld_vault_door", "prop_ld_wallet_01", "prop_ld_wallet_01_s", "prop_ld_wallet_02", "prop_ld_wallet_pickup", "prop_ld_w_me_machette", "prop_leaf_blower_01", "prop_lectern_01", "prop_letterbox_04", "prop_lev_crate_01", "prop_lev_des_barge_01", "prop_lev_des_barge_02", "prop_lifeblurb_01", "prop_lifeblurb_01b", "prop_lifeblurb_02", "prop_lifeblurb_02b", "prop_life_ring_02", "prop_lift_overlay_01", "prop_lift_overlay_02", "prop_litter_picker", "prop_loggneon", "prop_logpile_05", "prop_logpile_06", "prop_logpile_06b", "prop_logpile_07", "prop_logpile_07b", "prop_log_01", "prop_log_02", "prop_log_03", "prop_loose_rag_01", "prop_lrggate_01c_l", "prop_lrggate_01c_r", "prop_lrggate_01_l", "prop_lrggate_01_pst", "prop_lrggate_01_r", "prop_lrggate_02_ld", "prop_lrggate_03a", "prop_lrggate_03b", "prop_lrggate_03b_ld", "prop_lrggate_04a", "prop_lrggate_05a", "prop_lrggate_06a", "prop_luggage_01a", "prop_luggage_02a", "prop_luggage_03a", "prop_luggage_04a", "prop_luggage_05a", "prop_luggage_06a", "prop_luggage_07a", "prop_luggage_08a", "prop_luggage_09a", "prop_magenta_door", "prop_makeup_trail_01", "prop_makeup_trail_02", "prop_map_door_01", "prop_mast_01", "prop_mat_box", "prop_mb_cargo_01a", "prop_mb_cargo_02a", "prop_mb_cargo_03a", "prop_mb_cargo_04a", "prop_mb_cargo_04b", "prop_mb_crate_01a", "prop_mb_crate_01a_set", "prop_mb_crate_01b", "prop_mb_hesco_06", "prop_mb_ordnance_01", "prop_mb_ordnance_03", "prop_mb_sandblock_01", "prop_mb_sandblock_02", "prop_mb_sandblock_03", "prop_mb_sandblock_04", "prop_mb_sandblock_05", "prop_medal_01", "prop_medstation_02", "prop_medstation_03", "prop_medstation_04", "prop_med_bag_01", "prop_med_bag_01b", "prop_med_jet_01", "prop_megaphone_01", "prop_mem_candle_04", "prop_mem_candle_05", "prop_mem_candle_06", "prop_mem_reef_01", "prop_mem_reef_02", "prop_mem_reef_03", "prop_mem_teddy_01", "prop_mem_teddy_02", "prop_metalfoodjar_01", "prop_metal_plates01", "prop_metal_plates02", "prop_meth_bag_01", "prop_michaels_credit_tv", "prop_michael_backpack", "prop_michael_balaclava", "prop_michael_door", "prop_michael_sec_id", "prop_microphone_02", "prop_microwave_1", "prop_micro_01", "prop_micro_02", "prop_micro_cs_01", "prop_micro_cs_01_door", "prop_military_pickup_01", "prop_mil_crate_01", "prop_mil_crate_02", "prop_minigun_01", "prop_mobile_mast_1", "prop_mobile_mast_2", "prop_money_bag_01", "prop_monitor_01c", "prop_monitor_01d", "prop_monitor_02", "prop_monitor_03b", "prop_motel_door_09", "prop_mouse_01", "prop_mouse_01a", "prop_mouse_01b", "prop_mouse_02", "prop_movie_rack", "prop_mp3_dock", "prop_mp_arrow_barrier_01", "prop_mp_barrier_01", "prop_mp_barrier_01b", "prop_mp_barrier_02", "prop_mp_barrier_02b", "prop_mp_base_marker", "prop_mp_boost_01", "prop_mp_cant_place_lrg", "prop_mp_cant_place_med", "prop_mp_cant_place_sm", "prop_mp_cone_01", "prop_mp_cone_02", "prop_mp_cone_03", "prop_mp_cone_04", "prop_mp_drug_package", "prop_mp_drug_pack_blue", "prop_mp_drug_pack_red", "prop_mp_icon_shad_lrg", "prop_mp_icon_shad_med", "prop_mp_icon_shad_sm", "prop_mp_max_out_lrg", "prop_mp_max_out_med", "prop_mp_max_out_sm", "prop_mp_num_0", "prop_mp_num_1", "prop_mp_num_2", "prop_mp_num_3", "prop_mp_num_4", "prop_mp_num_5", "prop_mp_num_6", "prop_mp_num_7", "prop_mp_num_8", "prop_mp_num_9", "prop_mp_placement", "prop_mp_placement_lrg", "prop_mp_placement_maxd", "prop_mp_placement_med", "prop_mp_placement_red", "prop_mp_placement_sm", "prop_mp_ramp_01", "prop_mp_ramp_02", "prop_mp_ramp_03", "prop_mp_repair", "prop_mp_repair_01", "prop_mp_respawn_02", "prop_mp_rocket_01", "prop_mp_spike_01", "prop_mr_rasberryclean", "prop_mr_raspberry_01", "prop_muscle_bench_01", "prop_muscle_bench_02", "prop_muscle_bench_03", "prop_muscle_bench_04", "prop_muscle_bench_05", "prop_muscle_bench_06", "prop_muster_wboard_01", "prop_muster_wboard_02", "prop_m_pack_int_01", "prop_necklace_board", "prop_news_disp_02a_s", "prop_new_drug_pack_01", "prop_nigel_bag_pickup", "prop_night_safe_01", "prop_notepad_01", "prop_notepad_02", "prop_novel_01", "prop_npc_phone", "prop_npc_phone_02", "prop_office_alarm_01", "prop_office_desk_01", "prop_offroad_bale01", "prop_offroad_bale02_l1_frag_", "prop_offroad_barrel01", "prop_offroad_tyres01", "prop_off_chair_01", "prop_off_chair_03", "prop_off_chair_04", "prop_off_chair_04b", "prop_off_chair_04_s", "prop_off_chair_05", "prop_off_phone_01", "prop_oiltub_01", "prop_oiltub_02", "prop_oiltub_03", "prop_oiltub_05", "prop_oiltub_06", "prop_oil_derrick_01", "prop_oil_guage_01", "prop_oil_spool_02", "prop_oil_valve_01", "prop_oil_valve_02", "prop_oil_wellhead_01", "prop_oil_wellhead_03", "prop_oil_wellhead_04", "prop_oil_wellhead_05", "prop_oil_wellhead_06", "prop_oldplough1", "prop_old_boot", "prop_old_churn_01", "prop_old_churn_02", "prop_old_deck_chair", "prop_old_deck_chair_02", "prop_old_farm_01", "prop_old_farm_02", "prop_old_wood_chair", "prop_old_wood_chair_lod", "prop_orang_can_01", "prop_outdoor_fan_01", "prop_out_door_speaker", "prop_overalls_01", "prop_owl_totem_01", "prop_paints_can01", "prop_paints_can02", "prop_paints_can03", "prop_paints_can04", "prop_paints_can05", "prop_paints_can06", "prop_paints_can07", "prop_paint_brush01", "prop_paint_brush02", "prop_paint_brush03", "prop_paint_brush04", "prop_paint_brush05", "prop_paint_roller", "prop_paint_spray01a", "prop_paint_spray01b", "prop_paint_stepl01", "prop_paint_stepl01b", "prop_paint_stepl02", "prop_paint_tray", "prop_paint_wpaper01", "prop_pallettruck_01", "prop_palm_fan_02_a", "prop_palm_fan_02_b", "prop_palm_fan_03_a", "prop_palm_fan_03_b", "prop_palm_fan_03_c", "prop_palm_fan_03_d", "prop_palm_fan_04_a", "prop_palm_fan_04_b", "prop_palm_fan_04_c", "prop_palm_fan_04_d", "prop_palm_huge_01a", "prop_palm_huge_01b", "prop_palm_med_01a", "prop_palm_med_01b", "prop_palm_med_01c", "prop_palm_med_01d", "prop_palm_sm_01a", "prop_palm_sm_01d", "prop_palm_sm_01e", "prop_palm_sm_01f", "prop_paper_bag_01", "prop_paper_bag_small", "prop_paper_ball", "prop_paper_box_01", "prop_paper_box_02", "prop_paper_box_03", "prop_paper_box_04", "prop_paper_box_05", "prop_pap_camera_01", "prop_parachute", "prop_parapack_01", "prop_parasol_01", "prop_parasol_01_b", "prop_parasol_01_c", "prop_parasol_01_down", "prop_parasol_02", "prop_parasol_02_b", "prop_parasol_02_c", "prop_parasol_03", "prop_parasol_03_b", "prop_parasol_03_c", "prop_parasol_04e", "prop_parasol_04e_lod1", "prop_parasol_bh_48", "prop_parking_sign_06", "prop_parking_sign_07", "prop_parking_sign_1", "prop_parking_sign_2", "prop_parking_wand_01", "prop_park_ticket_01", "prop_partsbox_01", "prop_passport_01", "prop_patio_heater_01", "prop_patio_lounger1", "prop_patio_lounger1b", "prop_patio_lounger1_table", "prop_patio_lounger_2", "prop_patio_lounger_3", "prop_patriotneon", "prop_paynspray_door_l", "prop_paynspray_door_r", "prop_pc_01a", "prop_pc_02a", "prop_peanut_bowl_01", "prop_ped_pic_01", "prop_ped_pic_01_sm", "prop_ped_pic_02", "prop_ped_pic_02_sm", "prop_ped_pic_03", "prop_ped_pic_03_sm", "prop_ped_pic_04", "prop_ped_pic_04_sm", "prop_ped_pic_05", "prop_ped_pic_05_sm", "prop_ped_pic_06", "prop_ped_pic_06_sm", "prop_ped_pic_07", "prop_ped_pic_07_sm", "prop_ped_pic_08", "prop_ped_pic_08_sm", "prop_pencil_01", "prop_pharm_sign_01", "prop_phonebox_05a", "prop_phone_ing", "prop_phone_ing_02", "prop_phone_ing_03", "prop_phone_overlay_01", "prop_phone_overlay_02", "prop_phone_overlay_anim", "prop_phone_proto", "prop_phone_proto_back", "prop_phone_proto_battery", "prop_picnictable_02", "prop_piercing_gun", "prop_pier_kiosk_01", "prop_pier_kiosk_02", "prop_pier_kiosk_03", "prop_pile_dirt_01", "prop_pile_dirt_02", "prop_pile_dirt_03", "prop_pile_dirt_04", "prop_pile_dirt_06", "prop_pile_dirt_07", "prop_ping_pong", "prop_pipes_01a", "prop_pipes_01b", "prop_pipes_03b", "prop_pipes_04a", "prop_pipes_05a", "prop_pipes_conc_01", "prop_pipes_conc_02", "prop_pipe_single_01", "prop_pistol_holster", "prop_pitcher_01_cs", "prop_pizza_box_01", "prop_pizza_box_02", "prop_pizza_oven_01", "prop_planer_01", "prop_plant_01a", "prop_plant_01b", "prop_plant_base_01", "prop_plant_base_02", "prop_plant_base_03", "prop_plant_cane_01a", "prop_plant_cane_01b", "prop_plant_cane_02a", "prop_plant_cane_02b", "prop_plant_clover_01", "prop_plant_clover_02", "prop_plant_fern_01a", "prop_plant_fern_01b", "prop_plant_fern_02a", "prop_plant_fern_02b", "prop_plant_fern_02c", "prop_plant_flower_01", "prop_plant_flower_02", "prop_plant_flower_03", "prop_plant_flower_04", "prop_plant_group_01", "prop_plant_group_02", "prop_plant_group_03", "prop_plant_group_04", "prop_plant_group_05", "prop_plant_group_05b", "prop_plant_group_05c", "prop_plant_group_05d", "prop_plant_group_06a", "prop_plant_group_06b", "prop_plant_group_06c", "prop_plant_int_02a", "prop_plant_int_02b", "prop_plant_int_05a", "prop_plant_int_05b", "prop_plant_int_06a", "prop_plant_int_06b", "prop_plant_int_06c", "prop_plant_paradise", "prop_plant_paradise_b", "prop_plastic_cup_02", "prop_plas_barier_01a", "prop_plate_04", "prop_plate_stand_01", "prop_plate_warmer", "prop_player_gasmask", "prop_player_phone_01", "prop_player_phone_02", "prop_pliers_01", "prop_plywoodpile_01a", "prop_plywoodpile_01b", "prop_podium_mic", "prop_police_door_l", "prop_police_door_l_dam", "prop_police_door_r", "prop_police_door_r_dam", "prop_police_door_surround", "prop_police_phone", "prop_police_radio_handset", "prop_police_radio_main", "prop_poly_bag_01", "prop_poly_bag_money", "prop_poolball_1", "prop_poolball_10", "prop_poolball_11", "prop_poolball_12", "prop_poolball_13", "prop_poolball_14", "prop_poolball_15", "prop_poolball_2", "prop_poolball_3", "prop_poolball_4", "prop_poolball_5", "prop_poolball_6", "prop_poolball_7", "prop_poolball_8", "prop_poolball_9", "prop_poolball_cue", "prop_poolskimmer", "prop_pooltable_02", "prop_pooltable_3b", "prop_pool_ball_01", "prop_pool_cue", "prop_pool_rack_01", "prop_pool_rack_02", "prop_pool_tri", "prop_porn_mag_01", "prop_porn_mag_02", "prop_porn_mag_03", "prop_porn_mag_04", "prop_portable_hifi_01", "prop_portacabin01", "prop_portasteps_01", "prop_portasteps_02", "prop_postcard_rack", "prop_poster_tube_01", "prop_poster_tube_02", "prop_postit_drive", "prop_postit_gun", "prop_postit_it", "prop_postit_lock", "prop_potatodigger", "prop_pot_01", "prop_pot_02", "prop_pot_03", "prop_pot_04", "prop_pot_05", "prop_pot_06", "prop_pot_plant_02a", "prop_pot_plant_02b", "prop_pot_plant_02c", "prop_pot_plant_02d", "prop_pot_plant_03a", "prop_pot_plant_04a", "prop_pot_plant_05d_l1", "prop_pot_plant_bh1", "prop_pot_rack", "prop_power_cell", "prop_power_cord_01", "prop_premier_fence_01", "prop_premier_fence_02", "prop_printer_01", "prop_printer_02", "prop_pris_bars_01", "prop_pris_bench_01", "prop_pris_door_01_l", "prop_pris_door_01_r", "prop_pris_door_02", "prop_pris_door_03", "prop_prlg_gravestone_05a_l1", "prop_prlg_gravestone_06a", "prop_projector_overlay", "prop_prologue_phone", "prop_prop_tree_01", "prop_prop_tree_02", "prop_protest_sign_01", "prop_protest_table_01", "prop_prototype_minibomb", "prop_proxy_chateau_table", "prop_punch_bag_l", "prop_pylon_01", "prop_pylon_02", "prop_pylon_03", "prop_pylon_04", "prop_p_jack_03_col", "prop_p_spider_01a", "prop_p_spider_01c", "prop_p_spider_01d", "prop_ql_revolving_door", "prop_quad_grid_line", "prop_radiomast01", "prop_radiomast02", "prop_rad_waste_barrel_01", "prop_ragganeon", "prop_rag_01", "prop_railsleepers01", "prop_railsleepers02", "prop_railstack01", "prop_railstack02", "prop_railstack03", "prop_railstack04", "prop_railstack05", "prop_rail_boxcar", "prop_rail_boxcar2", "prop_rail_boxcar3", "prop_rail_boxcar4", "prop_rail_boxcar5", "prop_rail_boxcar5_d", "prop_rail_buffer_01", "prop_rail_buffer_02", "prop_rail_controller", "prop_rail_crane_01", "prop_rail_points01", "prop_rail_points02", "prop_rail_sigbox01", "prop_rail_sigbox02", "prop_rail_signals02", "prop_rail_tankcar", "prop_rail_tankcar2", "prop_rail_tankcar3", "prop_rail_wellcar", "prop_rail_wellcar2", "prop_range_target_01", "prop_range_target_02", "prop_range_target_03", "prop_rebar_pile01", "prop_recyclebin_02a", "prop_recyclebin_02b", "prop_recyclebin_02_c", "prop_recyclebin_02_d", "prop_recyclebin_03_a", "prop_recyclebin_04_a", "prop_recyclebin_04_b", "prop_recyclebin_05_a", "prop_ret_door", "prop_ret_door_02", "prop_ret_door_03", "prop_ret_door_04", "prop_rf_conc_pillar", "prop_riding_crop_01", "prop_riot_shield", "prop_rio_del_01", "prop_roadcone01a", "prop_roadcone01b", "prop_roadcone01c", "prop_roadcone02a", "prop_roadcone02b", "prop_roadcone02c", "prop_roadheader_01", "prop_rock_1_a", "prop_rock_1_b", "prop_rock_1_c", "prop_rock_1_d", "prop_rock_1_e", "prop_rock_1_f", "prop_rock_1_g", "prop_rock_1_h", "prop_rock_1_i", "prop_rock_2_a", "prop_rock_2_c", "prop_rock_2_d", "prop_rock_2_f", "prop_rock_2_g", "prop_rock_3_a", "prop_rock_3_b", "prop_rock_3_c", "prop_rock_3_d", "prop_rock_3_e", "prop_rock_3_f", "prop_rock_3_g", "prop_rock_3_h", "prop_rock_3_i", "prop_rock_3_j", "prop_rock_4_c", "prop_rock_4_d", "prop_rock_chair_01", "prop_rolled_sock_01", "prop_rolled_sock_02", "prop_rolled_yoga_mat", "prop_roller_car_01", "prop_roller_car_02", "prop_ron_door_01", "prop_roofpipe_01", "prop_roofpipe_02", "prop_roofpipe_03", "prop_roofpipe_04", "prop_roofpipe_05", "prop_roofpipe_06", "prop_roofvent_011a", "prop_roofvent_01a", "prop_roofvent_01b", "prop_roofvent_02a", "prop_roofvent_02b", "prop_roofvent_03a", "prop_roofvent_04a", "prop_roofvent_05a", "prop_roofvent_05b", "prop_roofvent_07a", "prop_roofvent_08a", "prop_roofvent_09a", "prop_roofvent_10a", "prop_roofvent_10b", "prop_roofvent_11b", "prop_roofvent_11c", "prop_roofvent_12a", "prop_roofvent_13a", "prop_roofvent_15a", "prop_roofvent_16a", "prop_rope_family_3", "prop_rope_hook_01", "prop_roundbailer01", "prop_roundbailer02", "prop_rub_bike_01", "prop_rub_bike_02", "prop_rub_bike_03", "prop_rub_binbag_sd_01", "prop_rub_binbag_sd_02", "prop_rub_busdoor_01", "prop_rub_busdoor_02", "prop_rub_buswreck_01", "prop_rub_buswreck_03", "prop_rub_buswreck_06", "prop_rub_cabinet", "prop_rub_cabinet01", "prop_rub_cabinet02", "prop_rub_cabinet03", "prop_rub_cage01a", "prop_rub_carpart_02", "prop_rub_carpart_03", "prop_rub_carpart_04", "prop_rub_chassis_01", "prop_rub_chassis_02", "prop_rub_chassis_03", "prop_rub_cont_01a", "prop_rub_cont_01b", "prop_rub_cont_01c", "prop_rub_flotsam_01", "prop_rub_flotsam_02", "prop_rub_flotsam_03", "prop_rub_frklft", "prop_rub_litter_01", "prop_rub_litter_02", "prop_rub_litter_03", "prop_rub_litter_03b", "prop_rub_litter_03c", "prop_rub_litter_04", "prop_rub_litter_04b", "prop_rub_litter_05", "prop_rub_litter_06", "prop_rub_litter_07", "prop_rub_litter_09", "prop_rub_litter_8", "prop_rub_matress_01", "prop_rub_matress_02", "prop_rub_matress_03", "prop_rub_matress_04", "prop_rub_monitor", "prop_rub_pile_01", "prop_rub_pile_02", "prop_rub_planks_01", "prop_rub_planks_02", "prop_rub_planks_03", "prop_rub_planks_04", "prop_rub_railwreck_1", "prop_rub_railwreck_2", "prop_rub_railwreck_3", "prop_rub_scrap_02", "prop_rub_scrap_03", "prop_rub_scrap_04", "prop_rub_scrap_05", "prop_rub_scrap_06", "prop_rub_scrap_07", "prop_rub_stool", "prop_rub_sunktyre", "prop_rub_t34", "prop_rub_trainers_01", "prop_rub_trolley01a", "prop_rub_trolley02a", "prop_rub_trolley03a", "prop_rub_trukwreck_1", "prop_rub_trukwreck_2", "prop_rub_tyre_01", "prop_rub_tyre_02", "prop_rub_tyre_03", "prop_rub_tyre_dam1", "prop_rub_tyre_dam2", "prop_rub_tyre_dam3", "prop_rub_washer_01", "prop_rub_wheel_01", "prop_rub_wheel_02", "prop_rub_wreckage_3", "prop_rub_wreckage_4", "prop_rub_wreckage_5", "prop_rub_wreckage_6", "prop_rub_wreckage_7", "prop_rub_wreckage_8", "prop_rub_wreckage_9", "prop_rural_windmill_l1", "prop_rural_windmill_l2", "prop_rus_olive", "prop_rus_olive_wint", "prop_sacktruck_01", "prop_sacktruck_02a", "prop_safety_glasses", "prop_sam_01", "prop_sandwich_01", "prop_satdish_2_a", "prop_satdish_2_f", "prop_satdish_2_g", "prop_satdish_3_b", "prop_satdish_3_c", "prop_satdish_3_d", "prop_satdish_l_01", "prop_satdish_s_03", "prop_satdish_s_05a", "prop_satdish_s_05b", "prop_sc1_06_gate_l", "prop_sc1_06_gate_r", "prop_sc1_12_door", "prop_sc1_21_g_door_01", "prop_scaffold_pole", "prop_scafold_01a", "prop_scafold_01c", "prop_scafold_01f", "prop_scafold_02a", "prop_scafold_02c", "prop_scafold_03a", "prop_scafold_03b", "prop_scafold_03c", "prop_scafold_03f", "prop_scafold_04a", "prop_scafold_05a", "prop_scafold_06a", "prop_scafold_06b", "prop_scafold_06c", "prop_scafold_07a", "prop_scafold_08a", "prop_scafold_09a", "prop_scafold_frame1a", "prop_scafold_frame1b", "prop_scafold_frame1c", "prop_scafold_frame1f", "prop_scafold_frame2a", "prop_scafold_frame2b", "prop_scafold_frame2c", "prop_scafold_frame3a", "prop_scafold_frame3c", "prop_scafold_rail_01", "prop_scafold_rail_02", "prop_scafold_rail_03", "prop_scafold_xbrace", "prop_scalpel", "prop_scn_police_torch", "prop_scourer_01", "prop_scrap_2_crate", "prop_scrap_win_01", "prop_scrim_01", "prop_scythemower", "prop_section_garage_01", "prop_securityvan_lightrig", "prop_security_case_01", "prop_security_case_02", "prop_sec_gate_01b", "prop_sec_gate_01c", "prop_sec_gate_01d", "prop_set_generator_01", "prop_sewing_fabric", "prop_sewing_machine", "prop_sglasses_stand_01", "prop_sglasses_stand_02", "prop_sglasses_stand_02b", "prop_sglasses_stand_03", "prop_sglasss_1b_lod", "prop_sglasss_1_lod", "prop_shamal_crash", "prop_shelves_01", "prop_shelves_02", "prop_shelves_03", "prop_shopping_bags01", "prop_shopping_bags02", "prop_shop_front_door_l", "prop_shop_front_door_r", "prop_shots_glass_cs", "prop_shower_01", "prop_shower_rack_01", "prop_shower_towel", "prop_showroom_door_l", "prop_showroom_door_r", "prop_showroom_glass_1b", "prop_shredder_01", "prop_shrub_rake", "prop_shuttering01", "prop_shuttering02", "prop_shuttering03", "prop_shuttering04", "prop_sh_beer_pissh_01", "prop_sh_bong_01", "prop_sh_cigar_01", "prop_sh_joint_01", "prop_sh_mr_rasp_01", "prop_sh_shot_glass", "prop_sh_tall_glass", "prop_sh_tt_fridgedoor", "prop_sh_wine_glass", "prop_side_lights", "prop_side_spreader", "prop_sign_airp_01a", "prop_sign_airp_02a", "prop_sign_airp_02b", "prop_sign_big_01", "prop_sign_mallet", "prop_sign_road_04g_l1", "prop_single_grid_line", "prop_single_rose", "prop_sink_01", "prop_sink_02", "prop_sink_03", "prop_sink_04", "prop_sink_05", "prop_sink_06", "prop_skate_flatramp", "prop_skate_funbox", "prop_skate_halfpipe", "prop_skate_kickers", "prop_skate_quartpipe", "prop_skate_rail", "prop_skate_spiner", "prop_skid_chair_01", "prop_skid_chair_02", "prop_skid_chair_03", "prop_skid_sleepbag_1", "prop_skid_tent_01", "prop_skid_tent_01b", "prop_skid_tent_03", "prop_skip_01a", "prop_skip_02a", "prop_skip_03", "prop_skip_04", "prop_skip_05a", "prop_skip_05b", "prop_skip_06a", "prop_skip_08a", "prop_skip_08b", "prop_skip_10a", "prop_skip_rope_01", "prop_skunk_bush_01", "prop_skylight_01", "prop_skylight_02", "prop_skylight_03", "prop_skylight_04", "prop_skylight_05", "prop_skylight_06a", "prop_skylight_06b", "prop_skylight_06c", "prop_sky_cover_01", "prop_slacks_01", "prop_slacks_02", "prop_sluicegate", "prop_sluicegatel", "prop_sluicegater", "prop_slush_dispenser", "prop_sm1_11_doorl", "prop_sm1_11_doorr", "prop_sm1_11_garaged", "prop_smg_holster_01", "prop_sm_10_mp_door", "prop_sm_14_mp_gar", "prop_sm_19_clock", "prop_sm_27_door", "prop_sm_27_gate", "prop_sm_27_gate_02", "prop_sm_27_gate_03", "prop_sm_27_gate_04", "prop_sm_locker_door", "prop_snow_bailer_01", "prop_snow_barrel_pile_03", "prop_snow_bench_01", "prop_snow_bin_01", "prop_snow_bin_02", "prop_snow_bush_01_a", "prop_snow_bush_02_a", "prop_snow_bush_02_b", "prop_snow_bush_03", "prop_snow_bush_04", "prop_snow_bush_04b", "prop_snow_cam_03", "prop_snow_cam_03a", "prop_snow_diggerbkt_01", "prop_snow_dumpster_01", "prop_snow_elecbox_16", "prop_snow_facgate_01", "prop_snow_field_01", "prop_snow_field_02", "prop_snow_field_03", "prop_snow_field_04", "prop_snow_flower_01", "prop_snow_flower_02", "prop_snow_fnclink_03crnr2", "prop_snow_fnclink_03h", "prop_snow_fnclink_03i", "prop_snow_fncwood_14a", "prop_snow_fncwood_14b", "prop_snow_fncwood_14c", "prop_snow_fncwood_14d", "prop_snow_fncwood_14e", "prop_snow_fnc_01", "prop_snow_gate_farm_03", "prop_snow_grain_01", "prop_snow_grass_01", "prop_snow_light_01", "prop_snow_oldlight_01b", "prop_snow_rail_signals02", "prop_snow_rub_trukwreck_2", "prop_snow_side_spreader_01", "prop_snow_streetlight01", "prop_snow_streetlight_01_frag_", "prop_snow_sub_frame_01a", "prop_snow_sub_frame_04b", "prop_snow_telegraph_01a", "prop_snow_telegraph_02a", "prop_snow_telegraph_03", "prop_snow_traffic_rail_1a", "prop_snow_traffic_rail_1b", "prop_snow_trailer01", "prop_snow_tree_03_e", "prop_snow_tree_03_h", "prop_snow_tree_03_i", "prop_snow_tree_04_d", "prop_snow_tree_04_f", "prop_snow_truktrailer_01a", "prop_snow_tyre_01", "prop_snow_t_ml_01", "prop_snow_t_ml_02", "prop_snow_t_ml_03", "prop_snow_wall_light_15a", "prop_snow_watertower01", "prop_snow_watertower01_l2", "prop_snow_watertower03", "prop_snow_woodpile_04a", "prop_soap_disp_01", "prop_soap_disp_02", "prop_solarpanel_01", "prop_solarpanel_02", "prop_solarpanel_03", "prop_sol_chair", "prop_space_pistol", "prop_space_rifle", "prop_speaker_01", "prop_speaker_02", "prop_speaker_03", "prop_speaker_05", "prop_speaker_06", "prop_speaker_07", "prop_speaker_08", "prop_speedball_01", "prop_sponge_01", "prop_sports_clock_01", "prop_spot_01", "prop_spot_clamp", "prop_spot_clamp_02", "prop_sprayer", "prop_spraygun_01", "prop_spray_backpack_01", "prop_spray_jackframe", "prop_spray_jackleg", "prop_sprink_crop_01", "prop_sprink_golf_01", "prop_sprink_park_01", "prop_spycam", "prop_squeegee", "prop_ss1_05_mp_door", "prop_ss1_08_mp_door_l", "prop_ss1_08_mp_door_r", "prop_ss1_10_door_l", "prop_ss1_10_door_r", "prop_ss1_14_garage_door", "prop_ss1_mpint_door_l", "prop_ss1_mpint_door_r", "prop_ss1_mpint_garage", "prop_ss1_mpint_garage_cl", "prop_stag_do_rope", "prop_start_finish_line_01", "prop_start_grid_01", "prop_staticmixer_01", "prop_stat_pack_01", "prop_steam_basket_01", "prop_steam_basket_02", "prop_steps_big_01", "prop_stickbfly", "prop_stickhbird", "prop_still", "prop_stockade_wheel", "prop_stockade_wheel_flat", "prop_stool_01", "prop_storagetank_01", "prop_storagetank_02", "prop_storagetank_03", "prop_storagetank_03a", "prop_storagetank_03b", "prop_storagetank_04", "prop_storagetank_05", "prop_storagetank_06", "prop_storagetank_07a", "prop_stripmenu", "prop_strip_door_01", "prop_strip_pole_01", "prop_studio_light_02", "prop_studio_light_03", "prop_sub_chunk_01", "prop_sub_cover_01", "prop_sub_crane_hook", "prop_sub_frame_01a", "prop_sub_frame_01b", "prop_sub_frame_01c", "prop_sub_frame_02a", "prop_sub_frame_03a", "prop_sub_frame_04a", "prop_sub_frame_04b", "prop_sub_gantry", "prop_sub_release", "prop_sub_trans_01a", "prop_sub_trans_02a", "prop_sub_trans_03a", "prop_sub_trans_04a", "prop_sub_trans_05b", "prop_sub_trans_06b", "prop_suitcase_01", "prop_suitcase_01b", "prop_suitcase_01c", "prop_suitcase_01d", "prop_suitcase_02", "prop_suitcase_03", "prop_suitcase_03b", "prop_surf_board_ldn_01", "prop_surf_board_ldn_02", "prop_surf_board_ldn_03", "prop_surf_board_ldn_04", "prop_syringe_01", "prop_s_pine_dead_01", "prop_tablesaw_01", "prop_tablesmall_01", "prop_table_02", "prop_table_03b_cs", "prop_table_04", "prop_table_04_chr", "prop_table_05", "prop_table_05_chr", "prop_table_06", "prop_table_06_chr", "prop_table_07", "prop_table_07_l1", "prop_table_08", "prop_table_08_chr", "prop_table_08_side", "prop_table_mic_01", "prop_table_para_comb_04", "prop_table_tennis", "prop_table_ten_bat", "prop_taco_01", "prop_taco_02", "prop_tail_gate_col", "prop_tapeplayer_01", "prop_target_arm", "prop_target_arm_b", "prop_target_arm_long", "prop_target_arm_sm", "prop_target_backboard", "prop_target_backboard_b", "prop_target_blue", "prop_target_blue_arrow", "prop_target_bull", "prop_target_bull_b", "prop_target_comp_metal", "prop_target_comp_wood", "prop_target_frame_01", "prop_target_inner1", "prop_target_inner2", "prop_target_inner2_b", "prop_target_inner3", "prop_target_inner3_b", "prop_target_inner_b", "prop_target_orange_arrow", "prop_target_oran_cross", "prop_target_ora_purp_01", "prop_target_purp_arrow", "prop_target_purp_cross", "prop_target_red", "prop_target_red_arrow", "prop_target_red_blue_01", "prop_target_red_cross", "prop_tarp_strap", "prop_taxi_meter_1", "prop_taxi_meter_2", "prop_tea_trolly", "prop_tea_urn", "prop_telegraph_01a", "prop_telegraph_01b", "prop_telegraph_01c", "prop_telegraph_01d", "prop_telegraph_01e", "prop_telegraph_01f", "prop_telegraph_01g", "prop_telegraph_02a", "prop_telegraph_02b", "prop_telegraph_03", "prop_telegraph_04a", "prop_telegraph_04b", "prop_telegraph_05a", "prop_telegraph_05b", "prop_telegraph_05c", "prop_telegraph_06a", "prop_telegraph_06b", "prop_telegraph_06c", "prop_telegwall_01a", "prop_telegwall_01b", "prop_telegwall_02a", "prop_telegwall_03a", "prop_telegwall_03b", "prop_telegwall_04a", "prop_telescope", "prop_telescope_01", "prop_temp_block_blocker", "prop_tennis_bag_01", "prop_tennis_ball", "prop_tennis_ball_lobber", "prop_tennis_rack_01", "prop_tennis_rack_01b", "prop_test_boulder_01", "prop_test_boulder_02", "prop_test_boulder_03", "prop_test_boulder_04", "prop_test_elevator", "prop_test_elevator_dl", "prop_test_elevator_dr", "prop_tick", "prop_tick_02", "prop_till_01_dam", "prop_till_02", "prop_till_03", "prop_time_capsule_01", "prop_tint_towel", "prop_tint_towels_01", "prop_tint_towels_01b", "prop_toaster_01", "prop_toaster_02", "prop_toiletfoot_static", "prop_toilet_01", "prop_toilet_02", "prop_toilet_03", "prop_toilet_brush_01", "prop_toilet_cube_01", "prop_toilet_cube_02", "prop_toilet_roll_01", "prop_toilet_roll_02", "prop_toilet_roll_03", "prop_toilet_roll_04", "prop_toilet_roll_05", "prop_toilet_shamp_01", "prop_toilet_shamp_02", "prop_toilet_soap_01", "prop_toilet_soap_02", "prop_toilet_soap_03", "prop_toilet_soap_04", "prop_toolchest_01", "prop_toolchest_02", "prop_toolchest_03", "prop_toolchest_04", "prop_toolchest_05", "prop_tool_adjspanner", "prop_tool_bench01", "prop_tool_bluepnt", "prop_tool_box_01", "prop_tool_box_02", "prop_tool_box_03", "prop_tool_box_04", "prop_tool_box_05", "prop_tool_box_06", "prop_tool_box_07", "prop_tool_broom", "prop_tool_broom2", "prop_tool_broom2_l1", "prop_tool_cable01", "prop_tool_cable02", "prop_tool_consaw", "prop_tool_drill", "prop_tool_fireaxe", "prop_tool_hammer", "prop_tool_hardhat", "prop_tool_jackham", "prop_tool_mallet", "prop_tool_mopbucket", "prop_tool_nailgun", "prop_tool_pickaxe", "prop_tool_pliers", "prop_tool_rake", "prop_tool_rake_l1", "prop_tool_sawhorse", "prop_tool_screwdvr01", "prop_tool_screwdvr02", "prop_tool_screwdvr03", "prop_tool_shovel", "prop_tool_shovel006", "prop_tool_shovel2", "prop_tool_shovel3", "prop_tool_shovel4", "prop_tool_shovel5", "prop_tool_sledgeham", "prop_tool_spanner01", "prop_tool_spanner02", "prop_tool_spanner03", "prop_tool_torch", "prop_tool_wrench", "prop_toothbrush_01", "prop_toothb_cup_01", "prop_toothpaste_01", "prop_tornado_wheel", "prop_torture_01", "prop_torture_ch_01", "prop_tourist_map_01", "prop_towel2_01", "prop_towel2_02", "prop_towel_01", "prop_towel_rail_01", "prop_towel_rail_02", "prop_towel_shelf_01", "prop_towel_small_01", "prop_towercrane_01a", "prop_towercrane_02a", "prop_towercrane_02b", "prop_towercrane_02c", "prop_towercrane_02d", "prop_towercrane_02e", "prop_towercrane_02el", "prop_towercrane_02el2", "prop_traffic_rail_1c", "prop_traffic_rail_2", "prop_trailer01", "prop_trailer01_up", "prop_trailer_01_new", "prop_trailer_door_closed", "prop_trailer_door_open", "prop_trailer_monitor_01", "prop_trailr_base", "prop_trailr_base_static", "prop_train_ticket_02", "prop_tram_pole_double01", "prop_tram_pole_double02", "prop_tram_pole_double03", "prop_tram_pole_roadside", "prop_tram_pole_single01", "prop_tram_pole_single02", "prop_tram_pole_wide01", "prop_tree_birch_01", "prop_tree_birch_02", "prop_tree_birch_03", "prop_tree_birch_03b", "prop_tree_birch_04", "prop_tree_birch_05", "prop_tree_cedar_02", "prop_tree_cedar_03", "prop_tree_cedar_04", "prop_tree_cedar_s_01", "prop_tree_cedar_s_02", "prop_tree_cedar_s_04", "prop_tree_cedar_s_05", "prop_tree_cedar_s_06", "prop_tree_cypress_01", "prop_tree_eng_oak_01", "prop_tree_eucalip_01", "prop_tree_fallen_01", "prop_tree_fallen_02", "prop_tree_fallen_pine_01", "prop_tree_jacada_01", "prop_tree_jacada_02", "prop_tree_lficus_02", "prop_tree_lficus_03", "prop_tree_lficus_05", "prop_tree_lficus_06", "prop_tree_log_01", "prop_tree_log_02", "prop_tree_maple_02", "prop_tree_maple_03", "prop_tree_mquite_01", "prop_tree_oak_01", "prop_tree_olive_01", "prop_tree_pine_01", "prop_tree_pine_02", "prop_tree_stump_01", "prop_trevor_rope_01", "prop_trev_sec_id", "prop_trev_tv_01", "prop_triple_grid_line", "prop_tri_finish_banner", "prop_tri_pod", "prop_tri_pod_lod", "prop_tri_start_banner", "prop_tri_table_01", "prop_trough1", "prop_truktrailer_01a", "prop_tshirt_box_02", "prop_tshirt_shelf_1", "prop_tshirt_shelf_2", "prop_tshirt_shelf_2a", "prop_tshirt_shelf_2b", "prop_tshirt_shelf_2c", "prop_tshirt_stand_01", "prop_tshirt_stand_01b", "prop_tshirt_stand_02", "prop_tshirt_stand_04", "prop_tt_screenstatic", "prop_tumbler_01", "prop_tumbler_01b", "prop_tumbler_01_empty", "prop_tunnel_liner01", "prop_tunnel_liner02", "prop_tunnel_liner03", "prop_turkey_leg_01", "prop_turnstyle_01", "prop_tv_02", "prop_tv_03_overlay", "prop_tv_04", "prop_tv_05", "prop_tv_06", "prop_tv_07", "prop_tv_cabinet_03", "prop_tv_cabinet_04", "prop_tv_cabinet_05", "prop_tv_cam_02", "prop_tv_flat_01", "prop_tv_flat_01_screen", "prop_tv_flat_02b", "prop_tv_flat_03", "prop_tv_flat_03b", "prop_tv_flat_michael", "prop_tv_test", "prop_tyre_rack_01", "prop_tyre_spike_01", "prop_t_coffe_table", "prop_t_shirt_ironing", "prop_t_shirt_row_01", "prop_t_shirt_row_02", "prop_t_shirt_row_02b", "prop_t_shirt_row_03", "prop_t_shirt_row_04", "prop_t_shirt_row_05l", "prop_t_shirt_row_05r", "prop_t_sofa", "prop_t_sofa_02", "prop_t_telescope_01b", "prop_umpire_01", "prop_utensil", "prop_valet_03", "prop_vault_shutter", "prop_vb_34_tencrt_lighting", "prop_vcr_01", "prop_veg_corn_01", "prop_veg_crop_01", "prop_veg_crop_02", "prop_veg_crop_04", "prop_veg_crop_04_leaf", "prop_veg_crop_05", "prop_veg_crop_06", "prop_veg_crop_orange", "prop_veg_crop_tr_01", "prop_veg_crop_tr_02", "prop_veg_grass_01_a", "prop_veg_grass_01_b", "prop_veg_grass_01_c", "prop_veg_grass_01_d", "prop_veg_grass_02_a", "prop_vehicle_hook", "prop_vend_coffe_01", "prop_vend_condom_01", "prop_vend_fags_01", "prop_vend_fridge01", "prop_vend_snak_01", "prop_venice_board_01", "prop_venice_board_02", "prop_venice_board_03", "prop_venice_counter_01", "prop_venice_counter_02", "prop_venice_counter_03", "prop_venice_counter_04", "prop_venice_shop_front_01", "prop_venice_sign_09", "prop_venice_sign_10", "prop_venice_sign_11", "prop_venice_sign_12", "prop_venice_sign_14", "prop_venice_sign_15", "prop_venice_sign_16", "prop_venice_sign_17", "prop_venice_sign_18", "prop_ventsystem_01", "prop_ventsystem_02", "prop_ventsystem_03", "prop_ventsystem_04", "prop_ven_market_stool", "prop_ven_market_table1", "prop_ven_shop_1_counter", "prop_vertdrill_01", "prop_voltmeter_01", "prop_v_15_cars_clock", "prop_v_5_bclock", "prop_v_bmike_01", "prop_v_cam_01", "prop_v_door_44", "prop_v_hook_s", "prop_v_m_phone_01", "prop_v_m_phone_o1s", "prop_v_parachute", "prop_waiting_seat_01", "prop_wait_bench_01", "prop_walllight_ld_01b", "prop_wall_light_08a", "prop_wall_light_10a", "prop_wall_light_10b", "prop_wall_light_10c", "prop_wall_light_11", "prop_wall_light_12", "prop_wall_light_17b", "prop_wall_light_18a", "prop_wall_vent_01", "prop_wall_vent_02", "prop_wall_vent_03", "prop_wall_vent_04", "prop_wall_vent_05", "prop_wall_vent_06", "prop_wardrobe_door_01", "prop_warehseshelf01", "prop_warehseshelf02", "prop_warehseshelf03", "prop_warninglight_01", "prop_washer_01", "prop_washer_02", "prop_washer_03", "prop_washing_basket_01", "prop_watercrate_01", "prop_wateringcan", "prop_watertower01", "prop_watertower02", "prop_watertower03", "prop_watertower04", "prop_waterwheela", "prop_waterwheelb", "prop_water_bottle", "prop_water_bottle_dark", "prop_water_corpse_01", "prop_water_corpse_02", "prop_water_ramp_01", "prop_water_ramp_02", "prop_water_ramp_03", "prop_weed_01", "prop_weed_02", "prop_weed_block_01", "prop_weed_bottle", "prop_weed_pallet", "prop_weed_tub_01", "prop_weed_tub_01b", "prop_weight_10k", "prop_weight_15k", "prop_weight_1_5k", "prop_weight_20k", "prop_weight_2_5k", "prop_weight_5k", "prop_weight_rack_01", "prop_weight_rack_02", "prop_welding_mask_01", "prop_weld_torch", "prop_wheat_grass_empty", "prop_wheat_grass_glass", "prop_wheelbarrow01a", "prop_wheelbarrow02a", "prop_wheelchair_01", "prop_wheel_01", "prop_wheel_02", "prop_wheel_03", "prop_wheel_04", "prop_wheel_05", "prop_wheel_06", "prop_wheel_hub_01",
  971. "prop_wheel_hub_02_lod_02", "prop_wheel_rim_01", "prop_wheel_rim_02", "prop_wheel_rim_03", "prop_wheel_rim_04", "prop_wheel_rim_05", "prop_wheel_tyre", "prop_whisk", "prop_white_keyboard", "prop_winch_hook_long", "prop_winch_hook_short", "prop_windmill2", "prop_windmill_01_l1", "prop_windmill_01_slod", "prop_windmill_01_slod2", "prop_windowbox_a", "prop_windowbox_b", "prop_windowbox_broken", "prop_windowbox_small", "prop_win_plug_01", "prop_win_plug_01_dam", "prop_win_trailer_ld", "prop_wok", "prop_woodpile_02a", "prop_worklight_01a_l1", "prop_worklight_03a_l1", "prop_worklight_03b_l1", "prop_worklight_04a", "prop_worklight_04b_l1", "prop_worklight_04c_l1", "prop_worklight_04d_l1", "prop_workwall_01", "prop_workwall_02", "prop_wreckedcart", "prop_wrecked_buzzard", "prop_w_board_blank", "prop_w_board_blank_2", "prop_w_fountain_01", "prop_w_r_cedar_01", "prop_w_r_cedar_dead", "prop_yacht_lounger", "prop_yacht_seat_01", "prop_yacht_seat_02", "prop_yacht_seat_03", "prop_yacht_table_01", "prop_yacht_table_02", "prop_yacht_table_03", "prop_yaught_chair_01", "prop_yaught_sofa_01", "prop_yell_plastic_target",
  972. "prop_yoga_mat_01", "prop_yoga_mat_02", "prop_yoga_mat_03", "prop_ztype_covered", "p_ing_skirope_01", "p_ing_skirope_01_s", "p_ing_skirope_r_s", "test_prop_gravestones_04a", "test_prop_gravestones_05a", "test_prop_gravestones_07a", "test_prop_gravestones_08a", "test_prop_gravestones_09a",
  973. "test_prop_gravetomb_01a", "test_prop_gravetomb_02a", "v_prop_floatcandle"
  974. };
  975. static const Hash prop_hashes[3285] = { 478908889, -1378325165, -1220181943, -1831225514, -1684027166, 17929184, 1373227456, -1468417022, -708789241, -121802573, -1602845292, 363720705, 201055389, 1161678624, 924808509, 718227482, -1056637498, -1437872044, -1716731852, -1187578040, 827943275, 605277920, 1426534598, 1195939145, -432646941, -223157118, 317638569, 532504902, 1767043400, 1552504757, 217291359, -759879321, -867494225, 1928095639, -1177062036, -1679199186, 167557869, -1287677794, 1175931267, -76230599, 307625467, -1550393228, -1773582887, -1062232474, -1265137328, -1562286620, 131289656, 497122772, 1757803317, 1610144111, 1891269362, 1046025776, -274013936, 542982772, -1986685425, 628478833, -500478759, -806573988, 1514102675, -452397756, 1800372691, -770054074, -1075526692, -925511118, -1564544556, -1474397017, 78540130, -218084858, 1784537360, 1095208676, 1998517203, -1914374242, -1824199444, 1524825141, 1849402306, 1670942332, -961391442, 1562403901, -1867237480, 1363465830, 123191949, 900603705, 1412727143, -1444467509, -806121615, -576443694, 1555409147, -64349163, 712505520, 425776770, 638798121, 1422763677, 61509710, 886547537, -1758446314, -2112285976, 1803116220, -73263722, -1139842859, 503635721, -440787091, -1217150239, 683570518, 2017086435, 1847598393, 1197080420, 974883178, 1011250084, -1536173086, 1597489407, 1814532926, -1170050911, -1448063107, 1405043423, -585968300, -1991361770, 952375787, -1995840812, 719404538, 1534513698, 701173564, -2029892494, -861197080, -267139712, 650392296, -751501685, -1382730932, -956377380, 996113921, -543669801, -1126237515, -1364697528, -1600440298, 2047842025, 1611303890, 1293907652, -1212160278, 1141389967, 812526004, -1743279446, -554465314, -134415992, 2139379968, -1711403533, -486823720, -1902111326, 371177307, 927793327, -1314904318, 1897403261, -43213041, -164226377, -978556406, -347163314, -514023350, -674591450, 432739598, -1810823144, 693843550, 415536433, -165117488, -459350339, 18445149, -1738103333, 1298403575, -1069975900, 89948745, 344662182, -1269401419, -840225818, 574380059, 1871573721, -841417216, 546252211, 1718951922, 118769507, -16236139, -2132107072, 1260570993, 1374371923, 2072037848, 1913075429, -458183035, -304627501, 18704222, -1720674274, -1696280277, -521301105, -1281229898, -766101190, -1188362524, -420814237, -1339984727, 2143392746, 1285434788, 1090360663, -1619027728, -1829764702, 510628364, 659269893, -2088525666, -1966747703, -1726256012, -1525817904, 519797612, -476379988, 34136386, -886312055, -393990599, -1414482797, -1658644616, -1571249689, 1407021173, -429845122, 136236575, 803874239, -489525601, 1920863736, -1608693916, 1672330940, -1531756342, -1065766299, -1880772547, 183900128, -418873017, -554270033, 238248232, -1826591984, 1867233273, 1772442022, 1639776969, 951345131, -946169730, 1017479830, 88234209, -1403539035, 2057005985, 1433474877, 1671082896, -487902677, -1178279969, -245386275, -533655168, -1109340972, -801803927, 2037887057, -1215681419, -763859088, -1631057904, -99500382, 345907779, 576744296, -1747119540, -1565579268, -2036241356, 1301550063, -918724285, 1410103055, 1713721272, 1523529669, 1596276849, -1454760130, 1245831483, -1568354151, -403433025, 1308911070, 1234788901, -346427197, -1842599357, -2071359746, -1314273436, 1772964347, 265721423, -614421216, -451690362, 1119091721, -836824419, 934279312, -915891197, 369046831, 666654889, 1653034562, 73306606, 1233198134, 1328228234, -1507502723, 1154944443, 281779892, 1539912878, 756504395, 1748749715, 1233293345, -2068543868, -1778996984, 1317998709, -2058846745, -1482898465, 1538534411, 2024434543, 1784860384, 1412211316, 731304561, -514310667, 985101275, -93819890, -1830793175, -329415894, -341442425, 1792999139, -2096124444, 122303831, 1748268526, 998415499, -5943724, -317177646, 1380691550, 1071105235, 361533569, 1641541792, 1861974681, -200725035, 1079494257, 1329488958, 493125771, -1691255725, -1484965124, -1525295470, 634122469, -1754285242, -1127914163, 1969144476, -1919316447, -570322204, -273336757, -1387646590, 1111175276, -1779214373, -1497794201, 2022153476, -84434502, -79347610, 1348987562, -542078659, -1510803822, 848107085, 1764669601, 346229883, 591916419, -257549932, 1203342297, 1091305086, 1159992493, 1323771955, 1977677406, 1142887131, 1517567877, -1463264208, -1397464056, 2062975117, -1856393901, 688185351, 1729911864, -1296774200, -563331074, -1501785249, 2018525338, 1815646479, 335898267, -1480604471, -1249550252, 1843823183, -1522670383, -1586104172, 2107849419, -371004270, 155659266, 1580014892, 1093460780, 1430410579, -1920611843, 798951501, -1147461795, -1513883840, 738624455, 1916770868, 329675898, 2064772359, 1186956387, -1039974809, 208851797, -1261591476, -355648437, 1840863642, -1635579193, 1474888937, 702767871, 4591557, -13720938, 1678716578, 1909574183, -2120586824, 655799498, -1503317171, -1154786087, -906364298, 1353058256, -226735210, 2054934387, -1948924681, -1720688596, -1185439750, -956482747, -774156031, -401310349, -77393630, -550386901, -704596622, 1116369239, 754902525, 1551246947, 218547716, 1727654695, 1724835979, -1963183301, -298407735, -2145301823, 1296557055, -467587443, 425311731, 14149626, 858596542, -685850110, -1825519337, 2044171877, -2003160086, 735410778, 498290474, -465751269, 1277635601, 21490660, 211487370, 849958566, -302658244, -26307958, 236794343, -1733179630, 992644101, 1165271193, -307793672, 1225919411, -1205638700, -1385802662, -1127746783, -1316102995, -1602995590, -148117528, -435337813, 754546165, -29353853, 1235038012, 466408348, -1153241480, 1575751856, -1884883931, -1188661082, 122468881, 1062775336, -371331137, 674064465, 686477543, -244456978, 246619256, -708760939, -1203351544, -559617036, -162430513, 73742208, -977919647, -1479518736, 817332001, 1049934319, 808918324, -1289036632, -1729805677, -735594213, -993191322, -1703033697, -1471717326, 1907585799, 1324389995, -1387053364, 568297919, -1323388435, -896684404, 2082303835, 880641625, -341893038, -555044201, -1249123711, -1507769428, -1685705098, -2006939605, -290892613, -459195495, -1881895757, -1115854844, -1200565436, -551453476, -264508577, -1081538054, 1335593994, -1266278729, -2033654589, 1144664784, -2008585441, 1797500920, -423137698, -903793390, -1485906437, -1255376522, 2111998691, -1951881617, -497495090, 461118750, 2092257548, -984269803, 996225620, 1819853303, 1619813869, -1435549699, -1523993790, -131638424, -1604836925, 272384846, 1511660505, -946793326, 859851171, -1681475898, -982012260, -157551270, 1435400154, -382832258, 1158698200, -1196571587, 342457267, 277255495, -699424554, 674546851, -204842037, 232216084, -60739707, -8553080, 1382419899, -2084301080, 1603932804, -1787068858, -464691988, 31652530, -293267906, -449200111, -295781225, -598402940, 929864185, -655196089, 1713150633, 708945182, -1927236321, 1924666731, 1079430269, -505081961, -1420320131, -41040152, -982919519, 808554411, -155935570, 1295239567, -2113539824, -500221685, -1414337382, -769322496, -44475594, 1183182250, 1764111426, -1082334994, 1056781042, -264464292, 1291867081, 913904359, -26664553, 914592203, -582278602, 1343686600, 1742849246, 525667351, 764848282, 725259233, 1064877149, 2064599526, -1941377959, 1545434534, 826023884, 1056357185, 1281480215, 1612971419, 1691387372, -296249014, -1764790987, -1720704599, -1529607874, 1028260687, 936905486, 705954659, -1297635988, -330775550, -192665395, -1380380796, 965237685, 1532772963, -447760697, 921283475, 1374501775, 2052512905, -1425058769, -461945070, -693032058, -222435362, 66849370, 2040474443, 123739945, 1551512929, 1633371511, -680244041, 772635112, 1282291969, 1870748288, -2105381678, -1848368739, -1035763073, 1535443769, -2344144, 1348707560, -170500011, 460248592, -2101688943, -1447228138, -1508012205, -1268044818, 1742374783, 1917885559, -527501070, -190780785, -550347177, -1828462170, -175009656, -1901869594, -1874075953, -2146714905, -277986462, 1981921967, 1082648418, 1500925016, 1925435073, -1528949789, -1348447382, 358100685, 1942724096, 2061319915, 1993507294, -1998445059, 1087520462, 779917859, -1404409203, 1262767548, 1742463912, -219300, 256067049, -629735826, 466911544, 772023703, 2140719283, -1857328104, 1525186387, -380625884, 511018606, 1600026313, 1670285818, 314436594, -328261803, -1001469406, 2082122732, -2003545603, -973498652, -384237829, 1437126442, 519594446, 1082797888, 1022953480, -1363788725, 1067874014, 1934587523, -561798108, 1413187371, -339041260, -1781967271, -1025251070, -512779781, -1066518642, 732902614, 1515229990, 1932313568, -899327850, 1142716866, -1644521867, -1383778934, -1438425225, 2012178995, 1634749906, -362837572, 1169102416, 611872568, 302500439, 130856417, -178188022, -500555734, 11701240, 857050146, 40625548, -274317311, 624417658, 17064270, 976638897, -2119215420, -1265714046, -1555752465, 595499640, -1197075149, -936729545, 267944901, 1787607276, 1960004985, -712445787, 1469543616, -359621964, -65258037, 2131641261, 332315958, 266823484, 1781364495, -405540270, -1896300387, -863683659, 322789545, 77841270, 1482017401, -1903396261, -746113019, 1138020438, 2027909842, -1349621981, -1748158271, 1502702711, 279501755, 575569670, -718674754, -1092569044, 1062737045, 958706278, 664874098, -1106953345, 274043485, 1301406642, -1258501664, 1342464176, 67910261, -948829372, 338220432, 1075555701, -937216864, -532590520, 13812341, 63698946, -1442454769, 1536669612, 1768299584, 1256177865, -1232739548, 1280564504, -1620762220, 142566137, 426102607, 1360987401, 2138694078, 1027704914, 2010247122, 466433990, -611631168, -1176461999, -654874323, -2056768813, 1010534896, 651101403, 909943734, 2025816514, -1427999220, 170053282, 2120940455, -295727581, -719727517, 1956168703, 201663137, -775118285, 554267863, -1677504802, -2054442544, -1282513796, 1302435108, -1505197182, 2090203758, -1615062121, -917746868, -1025266894, 652737713, 545057810, 533451505, -693475324, -875075437, 723503026, -406097840, 1070220657, -335230536, -422877666, -445408901, -996771701, 1266353722, 977232831, -1928819012, -575524846, -66960395, -1456365995, -546403634, 1666748342, -1623160520, 684586828, -1111368675, 1620484584, -1990299112, 1898245022, 159474821, -401083813, 424800391, -1843032146, -222397056, 798703340, 495720653, 1107966991, -405152626, 1425833142, 885756908, 1877113268, -1937636863, -1999455180, 2056069033, -1978316686, -1152832576, -1613007647, -1385720190, -1964402432, -711724000, 1626933972, -885937534, -701398104, -180730371, -1729226035, -1490012335, 1474598747, -315721232, 1781429436, -1248359543, -1718725630, 913235136, -491126417, 1653123003, 1355944948, 403319434, -472476695, -1078473900, -702878534, -173563530, -64507759, 1307059286, -1837161340, -1289626238, 1779489719, -1265049850, -1567349688, -294844349, -212446848, -2127730952, -2111499173, -1325917674, -320848029, -802505806, 1230429806, -1342300326, -1118419705, -730039367, -280273712, -964718646, -2015467307, 680820076, -107476029, 392343608, 183572309, 1151364435, 188509020, 1802746629, 825178770, -1210765722, -963445391, 810403723, -1771756887, -756465278, 543307053, 2003467845, -2032546125, 1699172013, 929749731, 1110740384, 2044620980, 1456723945, 885625790, -1202268978, 513679711, 684677473, 1289584093, -1957551963, -668026271, -1005864181, -1777344752, 542291840, -1721110035, -2144934510, -675277761, -1649986476, -1358047455, -410593242, 161602935, 1932149942, -601355186, -1089970267, 393961710, 1648892290, 977288393, 573064907, 684238724, -1187210516, 1109316917, -1668478519, -2046364835, 2084853348, -1358251024, -197632755, -1703594174, 1749718958, -1663028984, -1483715345, 628215202, 1080644630, 454560116, 771280738, 925468589, 511938898, -1585232418, 921401054, -1505729971, -1776497660, -1934174148, 84687303, 1201332031, 122877578, -1048256558, -1457669319, -116183211, -2022085894, 1806057883, 1152510020, 211213803, 561783600, 1959553115, 1930882775, 617643669, -331172978, -1039780876, -1555713785, -1023447729, -472443277, -790269808, -303331298, -1113392619, -332567508, -1165586043, -1282911349, -918651145, -1797423879, 1443647253, 770306532, 900821510, 181607490, -7099851, 592572849, 1731771922, 1030901262, 1042666393, 1946261094, -307663033, -1310331447, 1164617828, 411094673, 455567202, 736528608, 1944361179, 1341706512, 2098247772, -1948789270, 991230204, 1562489357, 69661806, -1473868153, -1064744201, -1846445721, 670963709, -1775749263, -1789381239, -2095279854, -130712762, -418457351, 836548561, 499271674, 1237491706, 1938092926, 14112042, 1120043236, 1170431850, -62671737, -509384787, -790673883, 187087539, -44884212, 664892328, 379820688, 1692612370, 439871883, 175786512, 702242327, 874345115, -302942743, 776184575, -1776185420, -197147162, 368191321, 254309271, 1668169185, -1478588509, -587238940, -891859564, -47795662, -1319782883, 1877891248, 247892203, 505870426, 758360035, 2046325121, 528555233, -1964997422, 1842782908, -300211401, -1370006795, -604862988, 2026076529, 207200483, -904347255, 716584927, 2147205602, -1007599668, -1748817893, -473036318, -206690185, -349837572, 1511880420, 682791951, 1042946313, 1978304752, 1581199790, -776740207, -1807045778, 1719717851, 1020618269, -1774898062, 953734356, 1130200868, -686494084, 1756664253, 2114960499, -1944495994, 254402217, 493845300, 847750500, 1086210513, -1008711657, -1372185849, -1610383710, -1046756910, -1284627081, -450918183, -1094431857, -692524020, -1528307545, 916292624, 61087258, 1660155592, 1427692306, 582043502, -1319764601, -2045308299, -42303174, 667105809, 361676134, 393888353, -893114122, 1285415702, 569833973, -655468553, -878463029, -1975652018, 432085890, 437009729, -970794948, -1740145570, 450182863, -742460265, 1107349801, -43433986, 112336130, 1154123433, -1368913668, -1657444801, -768779561, 1286535678, -1483471451, -775744691, 1054262428, 44830813, 501823275, -1890824350, -1837476061, 374464092, 1785922871, 1598545299, -433502981, -1848876151, 1601487018, -886501662, 1563219665, -335465691, 641607582, 966503966, -1996501787, -1975182244, -2021542625, -483631019, -1326449699, -1567006928, 1027524526, 50451253, -1940201823, 1506123827, -1527269738, 1409747695, 1596462100, 352272157, -1689979033, 241167444, -631339950, -360111801, -1552346328, -1185606320, -1405158620, -680963984, -578110513, 380522805, 210058467, -149015768, -1910604593, 1338703913, -2013814998, -1207959739, -686248546, -755161417, -2071229766, 445804908, -212318599, 111820268, -1020908409, 2079702193, 649665061, 531440379, 506770882, -589090886, 1869935347, -768970549, 1822567898, -1509387784, 1660695985, -37833296, -296347937, 1150658405, 1386955664, 526006615, 1843657781, 1046551856, 733542368, 1526539404, 227019171, 91564889, -1234764774, -250842784, -875157772, -1156020871, -1218968680, 1804939234, -419676332, -768731720, -1555641785, 1127922797, 1846022663, -1615465118, 1817008884, -313656158, -1754771240, -911526563, 1976339873, -1509528044, -1141167399, -1444411725, -352585176, 1984962971, 1736803334, -369653524, 453929753, -1489109258, 1006450599, 1411643001, 1405325415, -958269790, 982664653, -1442782001, -1145238320, 1423774102, 2004077130, -1113128273, -916632445, -440387398, -997805143, -1243802026, -964053093, -1200153162, 1937946092, -1066172296, -711873868, -246439655, 74073934, -660240499, 69797947, 666652513, -164904344, -358765748, 510552540, -1832103274, 880981550, -624196927, -208361166, 421881790, -768271918, -1916043210, -2092475251, -912034344, -1763798961, 141145745, 1530773952, -1317924709, -391348465, -446181301, -272361894, 1257426102, 133695870, 1542041952, 1847940567, -1146344215, -2049104282, -736410911, 251142457, -540000270, -309142665, -41273338, 1876827312, 1970182901, -2035794584, -1713871928, -1423243667, 764611387, 1070641078, 1376179234, 960293494, -2133104859, -1204812477, 1136462066, -388312273, -1153697806, 797243150, 1496262794, -1589821555, -2121195449, 2084404420, 393296697, -618339469, 465122537, -1179532563, 419222340, -1004588353, -349306656, 1929765107, -1405103747, 1874876539, -1831680671, 2004141829, -1652821467, 1013329911, -1212275031, -1223237597, -982531572, -728539053, -910962270, 1946625558, 2051508718, 239492112, -1348598835, 1962660298, 920306374, -1730917948, -478519537, 1973650275, 1304671132, 1602967339, -1936212109, -2025105036, -238286738, 725274945, -1934898817, -13153749, -1578791031, 1286392437, 1911284463, -696575513, -588124891, -885831256, -1692014194, -1050528246, -1348431225, 1185512375, 741314661, -1049302886, 1653418708, 1186722212, -915091986, -1775229459, 136645433, -1001828301, 1060029110, 2096990081, 1731206726, -279982155, -2012285464, 884216853, -263787977, 959275690, 1396140175, -1326042488, -1363719163, 1098812088, 886428669, -344128923, -37837080, -1358020705, 1616526761, -717871261, -980219875, -1243214768, -2141023172, 334347537, -1124612472, 1933637837, 1750479612, -1315457772, 1705580940, 1487505949, 1104521776, 753041482, 987584502, 1221915621, -547750016, 1735136050, 1996337525, -1734058762, -1551797828, 106473525, 828538216, -1217653243, -1117413116, 806109679, 1801452061, 879398291, 2050228397, -1876087649, 1888438146, 272205552, -1567395276, -1821585180, -1590104964, 132273106, -177773532, 1022326434, 792353592, -447055518, 1011723317, 2133050471, -1992828732, -537490919, 1841479543, 1064067787, -2022214944, 1497011815, -1563678327, 1955876122, -213622973, 533342826, 1700312454, 1976202024, 173430006, 960152042, -409048857, 1632396221, -505101878, 1487220553, 659046336, -1568983512, -1865248041, -1380152605, 690464963, 1517156714, -1735747416, -1169577885, 810220961, -242909161, -23080404, -1306773210, 862960591, 329068831, 1316648054, 711901167, -227061755, 495599970, -1793698597, 2142042627, -85281267, -984871726, -752703361, 451150746, 1991494706, -1463743939, -1429437264, -1677789234, -539645279, 1726530640, 1438851589, 1269566935, 189672896, 870777956, 105539200, 923172859, 686266275, -536963642, 1253272370, 962709647, 270330101, 1336644224, 1972583435, -1016291832, -128067231, 319657375, -36934887, 889818406, 2120130511, 838685283, -1020431159, -993863934, -678364002, -1912798749, -1630952580, 206536334, -1604772893, -1383057839, 2107037279, -84563444, 1519880608, 1777231328, -303862328, -539274824, -456055176, 1776894270, 2142465234, 1960859144, 1800683984, -899728244, 905405774, -1750759319, 350476011, -1286783315, 495450405, 538293533, 1856037649, 430616003, 1754291799, 1772380287, 1005159690, 1293363045, 534039777, 202089803, -555267329, -275256224, -765939230, 59737791, -325625649, -565396422, -907308168, -249304586, 1928679056, 517117079, -1081534242, -1281648158, -46504303, -352927222, -569858002, -1407761612, -908427590, -1386034965, -1147673259, -2052363316, -1369928609, -369673841, 1049684170, 1945457558, -560584347, 854404762, 1373326460, -317499403, -1345673133, 817210985, 375485823, 2116459863, 120772386, -934392140, -176933979, -1833835356, 1451839726, -1112072400, -396266364, -650848725, 119825807, -74035597, -359093128, -507412625, -1671588654, 354187183, 1265521483, 1173831889, 1862437453, -954257764, -69396461, -1666213193, 2035667964, 1859812803, 260566774, -1030226139, -920794651, -1591250544, -854388316, -718917135, 436978267, -729631922, -1447681559, 1543931499, 1701450624, 340291898, 483841708, -1159050800, 363555755, 881450200, -1769322543, 1483319544, -1802035584, 1240336683, -1324034181, -1479600188, 447976993, 1378673294, -1637875765, -1062200609, 190687980, 1560006187, 669213687, -1806890273, -980870186, -1053157648, -611923063, -2041685008, 54588191, -935625561, 929047740, -1306048251, -1466745439, 1771868096, -423939669, -963499920, -1153271191, 880595258, 1338392374, 248872646, 1214755619, -469102706, -1376085798, 211871682, -2125774984, -825889959, -1787668082, -1913949042, 542041270, 260653867, -360336526, -596948790, -245402958, -1768401357, -1737154494, -1001341595, -1003748966, 2133533553, 746336278, -818999775, 30769481, -1189971267, 909721256, -1950370778, -619058125, -1929385697, 1410413102, 329627681, 678958360, -301207358, -1251197000, -642608865, -1157632529, -1471068014, 1069395324, 1321190118, 623406777, 277179989, 668041498, -1911264257, 787795698, 525797972, 932342438, -975272128, -735763507, -34897201, 461387027, 152884146, -480540624, 1185249461, -1350614541, -305283433, -611378662, 1507825333, -1998455445, -2122188986, -1256588656, 1682675077, 1916612968, 1925751803, -966735958, -1877813643, -994740387, 697352466, 186956100, 1872312775, -1716504528, 1346165884, 578126062, -1264354268, -1379254308, 1334928729, -1734077040, -21449061, -2055486531, 1603835013, 1671786281, -138758181, 1892623307, -1963621339, -1669978330, 262294578, 1609518039, -1014909978, -211749928, -1306547744, 1721635574, 2014688741, -1619549892, -672395555, -1060060412, -685576280, 1889091531, 1417112147, -12425453, 1366334172, -1692750285, -1395207765, 920165506, 546378757, -1249591818, -349730013, 1383638045, -1918480350, -2125423493, 575680671, 279678294, 724862427, 1738619932, 11038584, -1153093533, -206954186, 4602238, 1424581035, 879323380, 914418735, 656854087, 753227456, -230858727, -2137120552, 668467214, -1738641949, -1534786000, -502195954, 591839817, -1709503252, -789386409, 2082783416, -222480965, 897366637, 1197039142, 481432069, -666179646, 788248216, 1354899844, 502597611, 2013608974, -148635027, 165521376, 1485817159, 1834086091, 1056805411, 1185713036, 1869023287, 1313261047, 1539137764, 1368637848, -509478557, 1303897364, -1585551192, -1359461697, -853901565, -1685349402, 1753243846, -1652897094, -1934481111, 336541402, -319297368, -898793083, 2067252279, 1757912919, 285917444, 566576618, 1585260068, -407830426, 1011598562, -720810643, 933500565, 1306960905, 1490269418, 1796594030, 380825205, -891120940, -1313687957, 90805875, -301668442, -929681224, 1888604944, 1660696549, 289396019, 843005760, 1940636184, -1496356952, 1140820728, -1306074314, -830589106, -524036402, -1884703589, -1128754237, -1800403885, -627813781, 1867879106, 868148414, 1603241576, 24969275, -205311355, 1672168046, 1709896882, 628878810, -263709501, -1860765147, 939377219, 1245865676, 862664990, 93871477, 765087784, -1620734287, 138777325, -1029803156, -133291774, -1916383162, -1099135528, -458245934, 391417229, -939235386, 1519357138, 1798123021, 2046479272, -507372739, -135051361, 84140480, -1686303052, 518657424, 748204269, 379560922, -621140855, 2053394677, -51423166, 1700850768, -582796990, -1319646748, -185511650, -1818980770, -419793040, 1219257666, 170715090, -1531914544, 1944414445, 1998656713, 1022578470, -1838046182, -1577762015, -1095992177, -865527800, -115510932, 383495400, -409840349, -1713129017, -934705991, 483744672, -377891123, 506350134, 1010590096, -1276798450, 29402038, -334989242, 944959446, -1038739674, 1407197773, -508101108, -95585677, 1451741313, 90475403, -757971088, 509852852, 536071214, 96868307, 1268458364, 1480618483, 475561894, 1037469683, 124188622, 834559808, 1681638458, 309108893, 544881832, 1437574930, -705229846, -2127648188, 1195772660, -482489660, -774920224, 1464670617, 64287394, -1570558016, -1867871153, -1091540774, -1296622201, 1803975195, 129608276, -159152152, 1103738692, 956957017, -636008946, -857396310, 1544350879, 734263480, 1832502141, 57758678, -1890952940, -1973482041, -1759159805, -597454856, 1032540746, -174505373, -405100826, -1595008754, 322272667, 1786752042, 874772806, -42923039, 179316319, 1453178373, 976586037, 1807682983, 724405277, -1788911489, 214384272, -2096130282, 1316995584, 1214673062, -590902397, -1894042373,
  976. -1969479583, 2095154412, -2116697995, 2096445108, 1848580392, -648384643, -627182787, -850405215, -654381053, -876325490, -1209618476, 287728210, -1901972340, -1459918530, 743960561, -1268318187, 709417929, 945879033, 2044426993, 1802493466, 1108364521, -1803909274, 2145382395, -1996476047, 1950582780, -1938376606, 1465830963, 1636622991, 680380202, 643651670, -1679378668, -592861175, -1043239133, -1317220738, 1878378076, 56751481, 1398809829, 1629405282, -248688364, 264031651, 25538869, 400973088, 1249015613,
  977. -1327303424, 290648114, -404775616, -2038478357, -1040137999, -839348691, 1447355784, -756713902, -1750183478, -1714859751, -1498352975, -2024837020, -1682596365, 1699040865, 2017293393, -1814664762, 1774846173, 546827942, 1429487523, 1654151435, -1669330389, 1110699354, 1052085257, 602124474, 618574817, -576805839, 1316165619, -751857837, -152094541, -52305225, 1098873624, -292927992, -363675173, -232108832, 2130308972, -535582541, -2118131946, 463086472, -1910370445, -55180266, 413312110, -746954904, -511116411, 485673473, -1645196294, 127083682, -2017357667, -1599936665, 1525904360, -1795175708, 923487792, 1688679327, 1511005809, -2009466172, 196166568, 1004872719, -1218241727, -382992686, -17159622, -26957549, -337441861, -1654693836, 1836351583, -1418167626, -1341946012, 1722122269, 63237339, -310198185, 1980814227, 534382381, -1250752255, 604847691, -856584171, 458266265, 311860131, -1683281785, -1979382469, -147519789, 1648483571, 1282650455, 1099128256, 1160242441, 894583222, 1390116040, -500041449, -1276175214, 1951116262, 562366042, -765237524, -1719175883, -1950262871, -1751947657, -2051292472, 2080223052, 1780681623, 1859431100, 1563330416, -1968414101, -2020516811, -1224328414, -335093434, -1580184358, -1886934967, -2099867525, -1794886442, 1311254299, -1672244062, -904499161, 1680905773, -1812892242, -1580658051, -1275414816, -1736736754, -1194642315, -43948379, -1016640704, -1199673887, -596726144, -1706302154, 1191386269, -1154398125, 760935785, 1448265560, 654965994, -351060269, -658531796, 567755715, -2062889184, -176635891, 130962589, 1609617895, 1829375674, -975421026, -1619540609, -1712659381, -1194335261, 290621560, 518638935, -1545548207, -1306105124, -281647869, 2104951174, -1826083608, -1201572006, -1629729474, -2008080348, 1982987238, 1744002921, -406462704, -779701614, -1015736721, -1388647941, 1541020665, 1969778515, 322248450, -314623274, 473985065, 1184113278, 1299967108, 551195458, -1279805564, -1603796423, -1876336196, -988623986, -1227804917, -1259776486, -1098506160, -455113622, -113824571, 715767402, -476875122, -782380509, 485216006, -487697737, -1991880252, 2023983392, -841373210, -1674632306, -114565750, -1703665636, -725281603, 134970185, 1068591760, -901521477, -1878463678, 1558349046, -1299468213, -1860309428, 2139768797, -1304172382, -1491050248, -489719518, -2059885722, 1774228345, 272925894, 1039360035, -824819003, -78931017, 233175726, 1005957871, -752497691, 1737094319, -1204251591, 1373390714, 1667673456, -1394499950, 1284375840, 251676848, -78587596, 763411859, 1716800000, 974300346, 385429618, -1100726734, -215322844, -48775863, 70929294, 294348336, 1487500395, 1670527089, -992734280, -400827833, -1687076625, 996499903, 1237270008, -1374416477, -2041757162, 1200261250, 1428702884, 679927467, 2042711033, -1897367993, 1213103781, 437133861, 1707194767, 1474305484, 1606004099, 1961489851, -1565687858, -943306241, 2097329273, 1504341417, -939452740, 81690419, -292793713, -257022130, 701128452, 805649274, -2112331873, 1656167615, -1882949927, -285602028, -1622919007, 1518155103, 1754255748, -1282428048, 1024332415, 1741284929, -58618026, 104571594, 513712149, 375956747, 673826957, -85604259, 1233216915, 354692929, -14708062, 811169045, -96647174, 1739173235, -5479653, 761708175, 456661554, 99477918, 727439546, -547381377, 1506471111, -534360227, -1059647297, -73333162, -1036807324, 1839621839, 1008436154, 1462955468, 690963000, 374873226, 76642561, -266907635, -571659335, -877983947, -1186241930, -1454521733, -1764385397, -1663061536, 103187568, 1952637159, 1362008703, -786884010, 1887007857, 1308766083, 400343865, 694838868, 52435392, 351714669, -560377681, -264047614, 232075042, -76838321, -1215378248, -1053433850, 854385596, 783940841, 948080762, -648012001, 1446187959, -881525183, -1428622127, 1727181033, 1487410260, -1961526994, 2102386083, -1368342556, -1884061078, -733979128, 1412500798, -1109401446, 1221493993, 1678424929, 669336675, 1929467662, 193890678, -95131902, -695558945, 97299702, -1500333376, -1835000284, 733106246, -594595103, -836528630, 150472798, 969992943, -989556436, -889153068, -1237359228, 1704695145, -508617917, 738930686, 731682010, 902408500, 134794675, 1388415578, 1627301588, -992845609, -1231371160, -105334880, 1111476397, 929870599, -1782210005, 306579620, 603696143, 309266674, 2063962179, 211799305, 986884462, -171729071, 1696004910, -1023166706, -1330310543, -937016776, -173040310, 109264625, -203906105, 550501813, 243292438, -1752323099, 1207821893, 443058963, 750661566, -1671360865, -804358663, 906314316, -205570378, 1213196001, 1634867493, 1912846920, -1884850801, -1709324304, 973168155, -838892007, 4385439, -242987742, 1004070522, 1914146234, -560863591, 730596951, 1698789825, 1460133198, -2138558390, -530738665, -1136244251, -1374769802, -316280517, 2137036206, -1850623408, -1543217419, -1505729683, 882180120, 740404217, -1832470637, 141476213, -1050536022, 1395334609, 979462386, -1322592273, -92549270, 69853894, -1048832984, -1694087371, -1992580192, -333661828, -238828342, -826835278, -151044291, 103020963, -857962731, -1810291396, -2089384969, -1063518655, -1379772274, -620711158, -912256951, -405713749, -1569260983, 762449981, -1173932531, 2075346744, -200982847, 38230152, -2011860718, -1479625776, -692093509, -385807240, -1040630167, 1959633939, -1673594709, -1557461381, -1855167746, -1495557877, -368990372, -1749780528, 1223940684, 115679102, -1927271438, 720693755, 703855057, 1896366565, 1507654113, -1726580657, -845684399, -952969805, -1508928659, 709238004, 1056851556, 1321264617, -502264711, 108315486, -318072738, 1769771028, -301885156, 6503903, 380070235, -1453683313, -726771162, -820094346, -507904083, 573669515, 404057187, -827794773, -772415163, 1467739199, 17157696, 889108045, 2026758407, -592402233, -296006628, 799268283, 1985013634, -66965919, 1411425721, 886171930, -1791375708, 1363024442, -1397635855, 1482630529, 205857876, -1249748547, -1162517469, 628598716, -577103870, 267648181, -823726932, 1511642783, 262461191, 2091124520, -1964268617, 1563902689, 1967421541, -2110365083, 486135506, 1257886169, 572449021, -1653844078, -886295791, 605601072, 1907480645, 24002365, 1833539318, 333258627, 313442092, 1472881208, -1593002777, -1902553960, 1564471782, -1829309699, -1432741974, -1744853985, -1352332651, 667319138, 309416120, 137575484, -278067143, -342360182, -110986183, -1199910959, -711103718, 1598379640, -2132370718, -1536154964, 757668998, 1370689662, 2023881475, -1127113574, -733459309, -1860385163, 1356205294, -1532791430, -1174808720, 1491239074, 76092178, -832054451, -525238304, 555352240, 844145437, 90130747, 384625750, 2109585724, 1325012866, -160475089, 1931428867, 846020017, 51727836, -1964556336, 291348133, 1071807406, -1108904010, -1356608749, -596943609, 1777271576, -1055611302, -387405094, 364445978, -515278816, -1340926540, -1831107703, -995793124, 1605769687, 388197031, 161075092, -1790177567, 680025219, -48112401, -1324621082, 1054932594, 1252726310, 1473556601, 1982197019, 2132727951, 925419684, 1223453739, -1175037383, -1729975506, -1961095263, 816950694, -1168924436, 1283966294, 1251246798, -725970636, 827574885, -627681782, 1674224970, 308262790, 671816687, -1378557197, -1904897132, 939273339, -1368963005, -1063457618, -1964932808, -48868009, 1915081479, 903076338, 1544445682, 2012837021, 173513051, -1436938693, 739293418, 1017666073, 443483936, 1235412359, 1638772241, 1382242693, 1849991131, 1291938645, -1587184881, -871648433, 635680451, -337848190, 562447320, 1053589092, 81496707, 176971574, -1676901836, -515818037, -1863772065, 49970308, 392997700, -1712213940, 1907318728, 2127100411, 1410835609, 1162298325, -99254484, -1331473695, -924743781, 2049774069, 1363875138, 873869803, 147102372,
  978. -351262629, -1486404392, -692954963, -698339330, 443492491, -409826211, -1272339428, -801765866, 229526925, 1073918521, -1367245739, 1830560242, 546277594, 905229220, -27978499, 565828550, 549555408, 1408048185, 558395118, 185221746, 73184535, 1219140462, -1512529268, 953081984, -901878953, 1360389234, 1823805071, -838086337, 86768762, -759326818, 61929864, -1633198649, -1114972153, 1792222914, -968169310, 2112313308, -1474974664, -1885111468, 1126163022, 1902132942, 648227157, -157791115, -678752633, 1157292806, 1400279820, 127052170, 1345719963, 291444619, -640983710, -1462085431, 1420515116, -1491499226, -1625163671, 1864388154, 946782395, -203475463, 1881787435, 1818395686, 2049718375, 216030657, -2076287065, -374527357, -1857663329, -1867159867, 911651337, -1212944997, -493122268, -1145063624, -1157901789, -221765270, -2102670060, 1099032664, 1180729823, 1478108498, -1033361631, 512062897, 553845503, -274348208, -890463279, 311714906, 1130482396, 792791774, 1115304272, 416210422, 1977052615, 1747145311, 638679163, 383146481, -334560157, 1897886171, 1529403367, -1116041313, 2088900873, 1776497632, -2120293549, -2086291435, 493317742, -2128680992, -746947486, -1103080978, 1899182025, -1130344490, 681419899, -1076177897, -837455732, -1116128604, -1663877307, -525926661, 1870961552, 900310739, 1464363276, 140757512, -1968414405, 1184436308, 1622603823, -214655688, -177495642, 623955332, 826992056, -1460271444, 506946533, 246006942, 687012144, -1154114121, -61966571, -676184356, -326606499, 1981475410, 702477265, -1462060028, 794001094, 1404176808, 487905865, 47332588, 1350713635, -2016553006, 1051204975, -1188005325, 1982532724, -232870343, -46621628, -219578277, -679720048, -692384911, 909487668, 1655278098, 1968648045, 959623711, -1999188639, -1727683449, -1625479312, -1142744341, -1377695428, 1531278693, -121801331, 520020464, 1698512660, 1994234085, 1806541954, 597152946, -66869463, -1020646305, 1074322985, 1312193156, -22604388, 1553176382, 1169744207, -1365850513, -2006859820, -1373134080, 949702051, 1598655701, 784977997, 485206839, 180220464, -3877305, 1681797341, -1232780856, 1867913151, -232645291, 1553744564, 603786675, 44758414, 337057898, 643087589, 1782596803, 2013454408, -1894576532, -1664177693, 312449251, 1044049945, -1222487368, 2043798770, -1383773092, 658916172, 573389082, 131794038, 2033510992, -1600276187, -1898474087, 729614651, 940581473, -432605400, -1288958521, 552167744, -357761560, 844159446, 1186047406, -151113999, -1641715447, -1720813907, 2142056602, 2052737670, -1085743389, 160789653, 390860802, 773471646, 899107992, 251770068, -1693574816, 1839251074, -1093265220, 743182023, -354930144, 534367705, 759654580, -1176957578, 787272080, -179254208, -2126169243, 1697216212, 1055533654, -2059029335, -930879665, -1228586030, -1410060752, 139983360, 1279857212, 806607070, -217671688, -468616690, -699146605, 1793001351, 2000199738, 1564445728, 1392670630, -546701982, -802201875, -1165675623, -1404987630, -1674314660, -1326111298, -2111846380, -866263921, -573669520, -533884656, 732255442, -2039574742, 887694239, 648185618, -1784486639, -1972842851, -424507601, 1467574459, 1248317080, -113902346, 1689385044, 1990201466, -1960568157, -1119158544, 2115125482, 1610146834, -1152027126, -127739306, -246563715, 1360563376, -1187684779, 1623033797, 1854391800, 260873931, -548333345, -1855416667, 434666704, -358944507, -1323607904, -910882349, 1054209047, -531179099, 1594770590, 2144550976, -1095320058, -1386603699, -617580807, 58886654, -2050576199, 1996755764, -1840363064, 1751718740, 10555072, -1664982460, 829211247, -1643959453, 814150459, -835068288, 1716133836, -645296272, -1633398718, 566679177, -1391719270, 38324630, 337341755, 1902578957, 1415168320, 60858040, 1681875160, 494228293, 263894992, 1163207500, 1613519098, -1526981220, 1122863164, -925181899, -2065691369, 483393123, 1914490036, 899858262, 1015012981, -1461908217, -1495726010, 279651793, 1465091378, -1700277466, -1279684868, 923047320, 1156788597, 393610914, 1799608506, -1669416145, -179487766, -947490680, -1170418187, 977294842, -1286228176, 376901224, 10609342, -2114297789, 1958725070, 1768206104, -1272652611, 1600467771, -844656702, -148774218, -429702855, 1314228253, -567386505, 2070834250, 1192617956, 887112569, -1180374943, -1868979192, -1903714332, 680549965, 721117987, 1563936387, -1978097596, 1171197889, -1147503786, 879962411, 648056198, 2138424832, 381625293, 1352295901, -1605097644, 1380551480, -94404248, -87845850, -1221006233, 1434219911, -734735991, 1977786498, -117184141, 1522397599, -600593637, 1566872341, 726619973, 1152297372, -1478135602, -1251029815, -962367694, -2048004474, 1295580445, 920375395, 2141353603, 1393626871, 233968420, -532760642, -488621636, -1244923879, 1025792510, 169137225, 1231444999, -1809321587, 639538552, -1898057898, -1717091240, -2111856860, -1724413516, 743076735, -435919116, -1211954574, 1599855009, -1990117150, 2065669215, -1513164355, 1355733718, 1036195894, -1113453233, 1065897083, 1393541839, -698352776, 1194029334, 1553931317, 132494565, -57685738, 502827120, 465647765, 647052434, 342136889, 193415603, -63346721, -371080400, 1109832849, -1826761078, -1964110779, 1088478360, -656927072, -826852533, -1357436528, 1902790395, -1485006268, 1209027853, 330240957, -2098052468, -1007446468, 649223100, -383623015, -1163697832, -83295126, 955777091, 2007502834, -1194920181, -2040982992, -62459927, -1634847635, -1933078304, 52002182, -1180346286, -534597020, 690372739, 684389648, 73774428, -1317235795, -654402915, -770680652, -459014693, -1317169265, 797649894, 504531189, -772083517, -999336532, -1137685101, -297501339, 1357036280, 1049138756, 1690657469, -1754871813, -2062015650, 1274163475, -1465259391, -565160499, 1568391284, 263824625, -1666269479, -2030791835, 463039275, -1184096195, 615030415, 77391653, -1891207956, 763497189, 1623304263, -290464389, -206866686, 1427153555, -1137425659, 1298935678, 1142221529, 1654893215, 1355718178, 267626795, -851361974, 1917308407, -1433191435, -481743520, 83521730, 1610843006, -1790382584, -1563010389, 1816194717, 1858825521, 1492402563, 1161501201, 931495590, -869259227, -566178746, 283948267, -1902543747, 2092685506, 1846426471, 424659621, 991241305, 1231012078, -1312681555, 1492339777, 1370563384, -1644950477, 1102844316, 1343762004, 1535001888, 1822812015, 1382596692, -1128524427, 315205724, 587574807, -1240857364, -1011638209, 1408345510, 1226543098, 2001562717, 452618762, -305885281, -1688127, 671777952, 243282660, -232602273, 1913437669, 1844017351, 933757793, 2008030266,
  979. -1450650106, 588920696, -2011207824, 1749174061, 1241057947, -1821801372, -1010290664, -624946387, -1270307707, 1430257647, 1133730678, 1262298127, -292162984, 626679780, -755287261, -1425970384, -1751235478, -563981839, -1286728675, -1731873955, 1465152224, 1150963052, -1472588642, -705040355, 212098417, -1570565546, 1909973641, -171496681, 997144281, -719148431, 1252486771, -1404196790, 1939614199, 1745179636, 1955084863, -2079532728, -925896790, -2024123364, 1704392426, -1956944339, -52859321, -367045252, 1293189284, -2107814619, -304108711, -1808235374, -1208490064, 765603833, -1580136567, -1009522972, 1188930991, 1496566363, -1663150675, -1288515433, -925331707, -1609037443, 1504162505, 80813867, 1872658008, 1160611253, -294499241, -1320300017, -1005619310, -1848238485, -1788992133, -1367418948, -1931340691, -864927101, 58661718, -232023078, 2057317573, -1978741854, 267881419, -1913525176, 126000171, -788483932, -1829121346,
  980. 865506001, 838307155, -373490769, -1507101831, -132218202, 1294871464, 540021153
  981. };
  982. /*void GET_NPC_NAME(Hash hash, LPCSTR& name)
  983. {
  984. for (int i = 0; i < 597; i++)
  985. {
  986. if (hash == npc_hashes[i])
  987. {
  988. name = npc_array[i];
  989. return;
  990. }
  991. }
  992. name = "";
  993. }
  994. void GET_PROP_NAME(Hash hash, LPCSTR& name)
  995. {
  996. for (int i = 0; i < 3284; i++)
  997. {
  998. if (prop_hashes[i] == hash)
  999. {
  1000. name = prop_array[i];
  1001. return;
  1002. }
  1003. }
  1004. name = "";
  1005. }*/
  1006.  
  1007.  
  1008. gravitygun old
  1009. /*if (!grav_target_locked) GET_ENTITY_PLAYER_IS_FREE_AIMING_AT(PLAYER_ID(), &grav_entity);
  1010. if ((IS_PLAYER_FREE_AIMING(PLAYER_ID()) || IS_PLAYER_TARGETTING_ANYTHING(PLAYER_ID())) && IS_CONTROL_JUST_PRESSED(2, INPUT_FRONTEND_RT) && DOES_ENTITY_EXIST(grav_entity) && tempWeap == WEAPON_PISTOL)
  1011. {
  1012. NETWORK_REQUEST_CONTROL_OF_ENTITY(grav_entity);
  1013. Vector3 camvf = get_coords_from_cam(5.5f);
  1014. SET_ENTITY_COORDS_NO_OFFSET(grav_entity, camvf.x, camvf.y, camvf.z, 0, 0, 0);
  1015. if (IS_ENTITY_A_VEHICLE(grav_entity)) { SET_ENTITY_HEADING(grav_entity, GET_ENTITY_HEADING(PLAYER_PED_ID()) + 90.0f); }
  1016. if (IS_CONTROL_JUST_PRESSED(2, INPUT_FRONTEND_RT) && (IS_ENTITY_A_PED(grav_entity) || IS_ENTITY_A_VEHICLE(grav_entity)))
  1017. {
  1018. SET_ENTITY_HEADING(grav_entity, GET_ENTITY_HEADING(PLAYER_PED_ID()));
  1019. APPLY_FORCE_TO_ENTITY(grav_entity, 1, 0.0f, 350.0f, 2.0f, 2.0f, 0.0f, 0.0f, 0, 1, 1, 1, 0, 1);
  1020. SET_ENTITY_AS_NO_LONGER_NEEDED(&grav_entity);
  1021. grav_target_locked = false;
  1022. }
  1023. }*/
  1024.  
  1025. void BruteForceWeaponAddons(Ped ped, Hash weaponHash, bool bSilencer)
  1026. {
  1027. //Since only I get these anyway, might as well craft it for me.
  1028. static Hash weaponAddons[] = { COMPONENT_AT_SCOPE_MACRO, COMPONENT_AT_SCOPE_MACRO_02, COMPONENT_AT_SCOPE_SMALL, COMPONENT_AT_SCOPE_SMALL_02, COMPONENT_AT_SCOPE_MEDIUM, COMPONENT_AT_SCOPE_LARGE, COMPONENT_AT_SCOPE_MAX, COMPONENT_AT_RAILCOVER_01, COMPONENT_AT_AR_AFGRIP, COMPONENT_AT_PI_FLSH, COMPONENT_AT_AR_FLSH, COMPONENT_PISTOL_CLIP_02, COMPONENT_COMBATPISTOL_CLIP_02, COMPONENT_APPISTOL_CLIP_02, COMPONENT_MICROSMG_CLIP_02, COMPONENT_SMG_CLIP_02, COMPONENT_ASSAULTRIFLE_CLIP_02, COMPONENT_CARBINERIFLE_CLIP_02, COMPONENT_ADVANCEDRIFLE_CLIP_02, COMPONENT_MG_CLIP_02, COMPONENT_COMBATMG_CLIP_02, COMPONENT_ASSAULTSHOTGUN_CLIP_02, COMPONENT_PISTOL50_CLIP_02, COMPONENT_ASSAULTSMG_CLIP_02, COMPONENT_SNSPISTOL_CLIP_02, COMPONENT_COMBATPDW_CLIP_02, COMPONENT_HEAVYPISTOL_CLIP_02, COMPONENT_SPECIALCARBINE_CLIP_02, COMPONENT_BULLPUPRIFLE_CLIP_02, COMPONENT_VINTAGEPISTOL_CLIP_02, COMPONENT_MARKSMANRIFLE_CLIP_02, COMPONENT_HEAVYSHOTGUN_CLIP_02, COMPONENT_GUSENBERG_CLIP_02 };
  1029. for (int i = 0; i < 33; ++i)
  1030. {
  1031. if (DOES_WEAPON_TAKE_WEAPON_COMPONENT(weaponHash, weaponAddons[i]))
  1032. GIVE_WEAPON_COMPONENT_TO_PED(ped, weaponHash, weaponAddons[i]);
  1033. }
  1034. if (bSilencer)
  1035. {
  1036. //static Hash silencers[] = { COMPONENT_AT_PI_SUPP, COMPONENT_AT_PI_SUPP_02, COMPONENT_AT_AR_SUPP, COMPONENT_AT_SR_SUPP, COMPONENT_AT_AR_SUPP_02 };
  1037. static Hash silencers[] = { COMPONENT_AT_PI_SUPP_02, COMPONENT_AT_AR_SUPP };
  1038. for (int i = 0; i < 2; ++i)
  1039. {
  1040. if (DOES_WEAPON_TAKE_WEAPON_COMPONENT(weaponHash, silencers[i])) {
  1041. if (weaponHash != WEAPON_ADVANCEDRIFLE && GET_WEAPONTYPE_GROUP(weaponHash) != WEAPON_TYPE_GROUP_SHOTGUN)
  1042. GIVE_WEAPON_COMPONENT_TO_PED(ped, weaponHash, silencers[i]);
  1043. }
  1044. }
  1045. if (weaponHash == WEAPON_SNIPERRIFLE || weaponHash == WEAPON_MICROSMG)
  1046. GIVE_WEAPON_COMPONENT_TO_PED(ped, weaponHash, COMPONENT_AT_AR_SUPP_02);
  1047. }
  1048. }
  1049. void GiveAllWeaponsToPed(Ped ped, WeaponTints weaponTint, bool removeWeaponsFirst)
  1050. {
  1051. if (removeWeaponsFirst)
  1052. REMOVE_ALL_PED_WEAPONS(ped, TRUE);
  1053. static Hash weaponList[] = { WEAPON_ADVANCEDRIFLE, WEAPON_APPISTOL, WEAPON_ASSAULTRIFLE, WEAPON_ASSAULTSHOTGUN, WEAPON_ASSAULTSMG, WEAPON_BALL, WEAPON_BAT, WEAPON_BOTTLE, WEAPON_BULLPUPSHOTGUN, WEAPON_CARBINERIFLE, WEAPON_COMBATMG, WEAPON_COMBATPDW, WEAPON_COMBATPISTOL, WEAPON_CROWBAR, WEAPON_DAGGER, WEAPON_FIREEXTINGUISHER, WEAPON_FIREWORK, WEAPON_FLAREGUN, WEAPON_GOLFCLUB, WEAPON_GRENADE, WEAPON_GRENADELAUNCHER, WEAPON_GUSENBERG, WEAPON_HAMMER, WEAPON_HEAVYPISTOL, WEAPON_HEAVYSHOTGUN, WEAPON_HEAVYSNIPER, WEAPON_HOMINGLAUNCHER, WEAPON_KNIFE, WEAPON_KNUCKLE, WEAPON_MARKSMANPISTOL, WEAPON_MARKSMANRIFLE, WEAPON_MG, WEAPON_MICROSMG, WEAPON_MOLOTOV, WEAPON_MUSKET, WEAPON_NIGHTSTICK, WEAPON_PETROLCAN, WEAPON_PISTOL, WEAPON_PISTOL50, WEAPON_PROXMINE, WEAPON_PUMPSHOTGUN, WEAPON_RPG, WEAPON_SAWNOFFSHOTGUN, WEAPON_SMG, WEAPON_SMOKEGRENADE, WEAPON_SNIPERRIFLE, WEAPON_SNOWBALL, WEAPON_SNSPISTOL, WEAPON_SPECIALCARBINE, WEAPON_STICKYBOMB, WEAPON_STUNGUN, WEAPON_VINTAGEPISTOL, WEAPON_MINIGUN };
  1054. for (int i = 0; i < 53; ++i)
  1055. {
  1056. int maxAmmo;
  1057. if (HAS_PED_GOT_WEAPON(ped, weaponList[i], FALSE) == FALSE)
  1058. {
  1059. GIVE_WEAPON_TO_PED(ped, weaponList[i], (GET_MAX_AMMO(ped, weaponList[i], &maxAmmo) == TRUE) ? maxAmmo : 9999, FALSE, TRUE);
  1060. BruteForceWeaponAddons(ped, weaponList[i], true); //This doesn't work for people who are not the player running the commands. You can take their weapons, but if you try to add attachments? FUCK YOU! I AIIIIIIIINNN'T HAVIN' THAT SHIT!
  1061. SET_PED_WEAPON_TINT_INDEX(ped, weaponList[i], ((weaponList[i] == WEAPON_MINIGUN) || (weaponList[i] == WEAPON_SPECIALCARBINE)) ? WEAPONTINT_PLATINUM : WEAPONTINT_LSPD);
  1062. }
  1063. if (GET_WEAPONTYPE_GROUP(weaponList[i]) == WEAPON_TYPE_GROUP_THROWABLE)
  1064. {
  1065. REMOVE_WEAPON_FROM_PED(ped, weaponList[i]);
  1066. GIVE_WEAPON_TO_PED(ped, weaponList[i], (GET_MAX_AMMO(ped, weaponList[i], &maxAmmo) == TRUE) ? maxAmmo : 9999, FALSE, TRUE);
  1067. }
  1068. }
  1069. }
  1070. void CheckAndSelectWeapon(Ped ped, Hash weaponHash)
  1071. {
  1072. if (HAS_PED_GOT_WEAPON(ped, weaponHash, 0) == FALSE) //If some fucking cunt took our weapons, give them back.
  1073. {
  1074. int maxAmmo;
  1075. GIVE_WEAPON_TO_PED(ped, weaponHash, (GET_MAX_AMMO(ped, weaponHash, &maxAmmo) == TRUE) ? maxAmmo : 9999, FALSE, TRUE);
  1076. SET_PED_WEAPON_TINT_INDEX(ped, weaponHash, (weaponHash == WEAPON_MINIGUN) ? WEAPONTINT_PLATINUM : WEAPONTINT_LSPD);
  1077. BruteForceWeaponAddons(ped, weaponHash, true);
  1078. }
  1079. SET_CURRENT_PED_WEAPON(ped, weaponHash, TRUE);
  1080. }
  1081.  
  1082. sprintf(showHost, "Host is %s", _GET_PLAYER_NAME(NETWORK_GET_HOST_OF_SCRIPT("freemode", -1, 0)));
  1083.  
  1084. /*
  1085. DrawText("R", ChaletLondon, 0.710, 0.045f, 0.20f, 0, 255, 255, 255, false, true);
  1086. DrawText("O", ChaletLondon, 0.720, 0.055f, 0.20f, 0, 255, 255, 255, false, true);
  1087. DrawText("U", ChaletLondon, 0.730, 0.065f, 0.20f, 0, 255, 255, 255, false, true);
  1088. DrawText("L", ChaletLondon, 0.740, 0.075f, 0.20f, 0, 255, 255, 255, false, true);
  1089. DrawText("E", ChaletLondon, 0.750, 0.085f, 0.20f, 0, 255, 255, 255, false, true);
  1090. DrawText("T", ChaletLondon, 0.760, 0.095f, 0.20f, 0, 255, 255, 255, false, true);
  1091. DrawText("T", ChaletLondon, 0.770, 0.105f, 0.20f, 0, 255, 255, 255, false, true);
  1092. DrawText("E", ChaletLondon, 0.780, 0.110f, 0.20f, 0, 255, 255, 255, false, true);
  1093. DrawText("R", ChaletLondon, 0.900, 0.110f, 0.20f, 0, 255, 255, 255, false, true);
  1094. DrawText("O", ChaletLondon, 0.910, 0.105f, 0.20f, 0, 255, 255, 255, false, true);
  1095. DrawText("U", ChaletLondon, 0.920, 0.095f, 0.20f, 0, 255, 255, 255, false, true);
  1096. DrawText("L", ChaletLondon, 0.930, 0.085f, 0.20f, 0, 255, 255, 255, false, true);
  1097. DrawText("E", ChaletLondon, 0.940, 0.075f, 0.20f, 0, 255, 255, 255, false, true);
  1098. DrawText("T", ChaletLondon, 0.950, 0.065f, 0.20f, 0, 255, 255, 255, false, true);
  1099. DrawText("T", ChaletLondon, 0.960, 0.055f, 0.20f, 0, 255, 255, 255, false, true);
  1100. DrawText("E", ChaletLondon, 0.970, 0.045f, 0.20f, 0, 255, 255, 255, false, true);*/
  1101. //DrawText("R ~n~O ~n~U ~n~L ~n~E ~n~T ~n~T ~n~E", ChaletLondon, 0.710, 0.045f, 0.20f, 0, 255, 255, 255, false, true);
  1102.  
  1103. case 7: Object ropetoplayer; Ped ped = GET_PLAYER_PED(selectedPlayer); if (!feautureGrappletoPlayer) { feautureGrappletoPlayer = true;
  1104. Vector3 coordsmy = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(PLAYER_PED_ID(), 0.0f, 0.0f, 0.0f);
  1105. Vector3 pedcoords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ped, 0.0f, 0.0f, 0.0f);
  1106. ropetoplayer = ADD_ROPE(coordsmy.x, coordsmy.y, coordsmy.z, 0.0f, 0.0f, 0.0f, dist(coordsmy, pedcoords) + 3.0f, 3, 7.0f, 4.0f, 1.4f, 1, 1, 1, 1065353216, 0, 0);
  1107. ATTACH_ENTITIES_TO_ROPE(ropetoplayer, PLAYER_PED_ID(), ped, coordsmy.x, coordsmy.y, coordsmy.z, pedcoords.x, pedcoords.y, pedcoords.z, 7.0f, 0, 0, 0, 0);
  1108. } else { if (!IS_ENTITY_DEAD(ped)) { DETACH_ROPE_FROM_ENTITY(ropetoplayer, PLAYER_PED_ID()); DETACH_ROPE_FROM_ENTITY(ropetoplayer, ped); } DELETE_ROPE(&ropetoplayer); feautureGrappletoPlayer = false; }
  1109. break;
  1110.  
  1111. if (featureSendArmyAttackers)
  1112. {
  1113. Ped targetPed = GET_PLAYER_PED(selectedPlayer);
  1114. DWORD vehmodel = GET_HASH_KEY("RHINO");
  1115. DWORD firingPattern = GET_HASH_KEY("FIRING_PATTERN_BURST_FIRE_DRIVEBY");
  1116. if (IS_MODEL_IN_CDIMAGE(vehmodel) && IS_MODEL_A_VEHICLE(vehmodel))
  1117. {
  1118. REQUEST_MODEL(vehmodel);
  1119. if (HAS_MODEL_LOADED(vehmodel))
  1120. {
  1121. Vector3 minDimens, maxDimens;
  1122. GET_MODEL_DIMENSIONS(vehmodel, &minDimens, &maxDimens);
  1123. float spawnOffY = max(5.0f, 2.0f + 0.5f * (maxDimens.y - minDimens.y));
  1124.  
  1125. FLOAT lookDir = GET_ENTITY_HEADING(targetPed);
  1126. Vector3 coords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(targetPed, 0.0, spawnOffY + 20, 0.0);
  1127. Vehicle veh = CREATE_VEHICLE(vehmodel, coords.x, coords.y, coords.z, lookDir - 180, 1, 0);
  1128. RequestControlOfEnt(veh);
  1129. SET_VEHICLE_ON_GROUND_PROPERLY(veh);
  1130. SET_VEHICLE_DIRT_LEVEL(veh, 0.0f);
  1131. _SET_VEHICLE_PAINT_FADE(veh, 0.0f);
  1132. SET_MODEL_AS_NO_LONGER_NEEDED(vehmodel);
  1133. Ped ped = CreatePedM(Michael, coords.x, coords.y, coords.z);
  1134. CLEAR_PED_TASKS(ped);
  1135. if (DOES_ENTITY_EXIST(ped))
  1136. {
  1137. SET_PED_RELATIONSHIP_GROUP_HASH(ped, GET_HASH_KEY("ARMY"));
  1138. SET_PED_INTO_VEHICLE(ped, veh, -1);
  1139. SET_VEHICLE_DOORS_LOCKED_FOR_ALL_PLAYERS(veh, true);
  1140. SET_VEHICLE_NEEDS_TO_BE_HOTWIRED(veh, false);
  1141. SET_VEHICLE_ENGINE_ON(veh, true, true);
  1142. SET_VEHICLE_FORWARD_SPEED(veh, 15.0);
  1143. SET_PED_KEEP_TASK(ped, 1);
  1144. Object task;
  1145. SET_PED_FIRING_PATTERN(ped, firingPattern);
  1146. OPEN_SEQUENCE_TASK(&task);
  1147. TASK_COMBAT_HATED_TARGETS_AROUND_PED(ped, 5000, 0);
  1148. TASK_VEHICLE_CHASE(ped, targetPed);
  1149. REGISTER_TARGET(ped, targetPed);
  1150. TASK_COMBAT_PED(ped, targetPed, 0, 16);
  1151. TASK_SHOOT_AT_ENTITY(ped, targetPed, 4000, firingPattern);
  1152. CLOSE_SEQUENCE_TASK(task);
  1153. TASK_PERFORM_SEQUENCE(ped, task);
  1154. featureSendArmyAttackers = false;
  1155. }
  1156. }
  1157. }
  1158. }
  1159.  
  1160.  
  1161. case 2:
  1162. Vector3 x, y, z;
  1163. float scale;
  1164. Hash modelHash = GET_ENTITY_MODEL(GET_VEHICLE_PED_IS_IN(PLAYER_PED_ID(), TRUE));
  1165. if (GetVehicleInfoForClanLogo(modelHash, x, y, z, scale))
  1166. {
  1167. REMOVE_DECALS_FROM_VEHICLE(GET_VEHICLE_PED_IS_IN(PLAYER_PED_ID(), TRUE));
  1168. _ADD_CLAN_DECAL_TO_VEHICLE(GET_VEHICLE_PED_IS_IN(PLAYER_PED_ID(), TRUE), GET_PLAYER_PED(currentOption - 1), GET_ENTITY_BONE_INDEX_BY_NAME(GET_VEHICLE_PED_IS_IN(PLAYER_PED_ID(), TRUE), "chassis_dummy"), x.x, x.y, x.z, y.x, y.y, y.z, z.x, z.y, z.z, scale);
  1169. }
  1170. break;
  1171.  
  1172.  
  1173. //copy vehicle
  1174. Entity entOwner;
  1175. _GET_VEHICLE_OWNER(entityObjectOps, &entOwner);
  1176. _ADD_CLAN_DECAL_TO_VEHICLE(vehicle[featurevehicleSlot], GET_PLAYER_PED(entOwner), GET_ENTITY_BONE_INDEX_BY_NAME(vehicle[featurevehicleSlot], "chassis_dummy"), -1.0f, 0.4f, -0.12f, 1.0f, 0.0f, 0.0f, 0.0f, -1.0f, 0.0f, 0.5f);
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183. if (IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID(), 0))
  1184. {
  1185. Vehicle myveh = GET_VEHICLE_PED_IS_IN(PLAYER_PED_ID(), 0);
  1186. Vector3 objv = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(myveh, 0, -5.0, 0);
  1187. Vector3 coords0from = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(myveh, 0.6826f * 1, 1.6707f, 0.3711f);
  1188. Vector3 coords0to = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(myveh, 0.6826f, 1.6707f + 10.0f, 0.3711f - 0.1f);
  1189.  
  1190. if (IS_DISABLED_CONTROL_PRESSED(0, INPUT_VEH_AIM)) //shoot with r1
  1191. {
  1192. SHOOT_SINGLE_BULLET_BETWEEN_COORDS(coords0from.x, coords0from.y, coords0from.z,
  1193. coords0to.x, coords0to.y, coords0to.z,
  1194. 15, 1, 3800352039, PLAYER_PED_ID(), 1, 0, -1.0);
  1195. SHOOT_SINGLE_BULLET_BETWEEN_COORDS(coords0from.x + 0.2f, coords0from.y + 0.2f, coords0from.z + 0.2f,
  1196. coords0to.x, coords0to.y, coords0to.z,
  1197. 15, 1, 3800352039, PLAYER_PED_ID(), 1, 0, -1.0);
  1198. PLAY_SOUND_FROM_COORD(-1, "JB700_GUN_PLAYER_MASTER", coords0from.x, coords0from.y, coords0from.z, 0, 0, 0, 0);
  1199. }
  1200. if (IS_DISABLED_CONTROL_JUST_PRESSED(0, INPUT_VEH_HORN)) //r3 for spikes
  1201. {
  1202. roadblock = CREATE_OBJECT(3420629148, objv.x, objv.y, objv.z, 1, 0, 1); //p_ld_stinger_s
  1203. SET_ENTITY_HEADING(roadblock, GET_ENTITY_HEADING(myveh) - 90);
  1204. PLACE_OBJECT_ON_GROUND_PROPERLY(roadblock);
  1205. FREEZE_ENTITY_POSITION(roadblock, 0);
  1206. }
  1207. if (DOES_ENTITY_EXIST(roadblock))
  1208. {
  1209. Vehicle vehpop = GET_CLOSEST_VEHICLE(objv.x, objv.y, objv.z, 12.0f, 0, 0);
  1210. NETWORK_REQUEST_CONTROL_OF_ENTITY(vehpop);
  1211. if (DOES_ENTITY_EXIST(vehpop) && NETWORK_HAS_CONTROL_OF_ENTITY(vehpop))
  1212. {
  1213. Vector3 vVar5 = GET_ENTITY_COORDS(roadblock, 1);
  1214. Vector3 Vveh = GET_ENTITY_COORDS(vehpop, 1);
  1215. if (VDIST2(vVar5.x, vVar5.y, vVar5.z, Vveh.x, Vveh.y, Vveh.z) <= 5.0f)
  1216. for (int i = 0; i < 7; i++)
  1217. SET_VEHICLE_TYRE_BURST(vehpop, i, 1, 99999999);
  1218. }
  1219. }
  1220. if (IS_DISABLED_CONTROL_JUST_PRESSED(0, INPUT_FRONTEND_RLEFT))
  1221. {
  1222. _EJECT_JB700_ROOF(myveh, 0.0f, -9.0f, 10.0f);
  1223. Ped passped = GET_PED_IN_VEHICLE_SEAT(myveh, SEAT_PASSENGER);
  1224. if (DOES_ENTITY_EXIST(passped))
  1225. {
  1226. CLEAR_PED_TASKS_IMMEDIATELY(passped);
  1227. SET_ENTITY_NO_COLLISION_ENTITY(passped, myveh, 1);
  1228. APPLY_FORCE_TO_ENTITY(passped, 1, 0.0f, -2.5f, 1.0f, 0.0f, 0.0f, 0.0f, 10, 1, 1, 1, 0, 1);
  1229. SET_PED_TO_RAGDOLL_WITH_FALL(passped, 1000, 30000, 0, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
  1230. _0x187B9070(passped, 0, 0);
  1231. }
  1232. else
  1233. {
  1234. CLEAR_PED_TASKS_IMMEDIATELY(PLAYER_PED_ID());
  1235. SET_ENTITY_NO_COLLISION_ENTITY(PLAYER_PED_ID(), myveh, 1);
  1236. APPLY_FORCE_TO_ENTITY(PLAYER_PED_ID(), 1, 0.0f, -2.5f, 1.0f, 0.0f, 0.0f, 0.0f, 10, 1, 1, 1, 0, 1);
  1237. SET_PED_TO_RAGDOLL_WITH_FALL(PLAYER_PED_ID(), 1000, 30000, 0, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f);
  1238. _0x187B9070(PLAYER_PED_ID(), 0, 0);
  1239. }
  1240. }
  1241. }
  1242. }
  1243.  
  1244.  
  1245.  
  1246. /*for (int i = 0; i < 16; i++)
  1247. {
  1248. if (DOES_ENTITY_EXIST(GET_PLAYER_PED(i)))
  1249. {
  1250. if (individualPlayer[i].featureMoneyDrop)
  1251. {
  1252. Vector3 coords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(GET_PLAYER_PED(i), 0.0f, 0.0f, 2.0f);
  1253. Hash hash = MoneyModelValues[MoneyModelsIndex];
  1254. if (!HAS_MODEL_LOADED(hash))
  1255. REQUEST_MODEL(hash);
  1256. else
  1257. {
  1258. CREATE_AMBIENT_PICKUP(3463437675, coords.x, coords.y, coords.z, 0, 40000, hash, FALSE, TRUE);
  1259. //CREATE_AMBIENT_PICKUP(3463437675, coords.x, coords.y, coords.z, 0, 40000, hash, FALSE, TRUE);
  1260. SET_MODEL_AS_NO_LONGER_NEEDED(hash);
  1261. }
  1262. }
  1263. if (individualPlayer[i].featureExplodePlayer)
  1264. {
  1265. Vector3 coords = GET_ENTITY_COORDS(GET_PLAYER_PED(i), 1);
  1266. ADD_OWNED_EXPLOSION(GET_PLAYER_PED(i), coords.x, coords.y, coords.z, featureNetworkExplodeBulletType, 999.9f, 1, 0, (featureNetworkExplodeBulletType == 26) ? 0.0f : 5.0f);
  1267. }
  1268. }
  1269. else
  1270. {
  1271. //if player no longer in session then turn off features
  1272. individualPlayer[i].featureMoneyDrop = individualPlayer[i].featureExplodePlayer = 0;
  1273. }
  1274. }*/
  1275. /*for (int i = 0; i < 16; i++)
  1276. {
  1277. if (individualPlayer[i].featureFWOnPlayer)
  1278. {
  1279. switch (fwonPlayerIndex)
  1280. {
  1281. case 0: fxOnPlayerAsset = "scr_indep_fireworks", featureFXNamePlayer = "scr_indep_firework_fountain"; break;
  1282. case 1: fxOnPlayerAsset = "scr_indep_fireworks", featureFXNamePlayer = "scr_indep_firework_shotburst"; break;
  1283. case 2: fxOnPlayerAsset = "scr_indep_fireworks", featureFXNamePlayer = "scr_indep_firework_starburst"; break;
  1284. case 3: fxOnPlayerAsset = "scr_indep_fireworks", featureFXNamePlayer = "scr_indep_firework_trailburst"; break;
  1285. case 4: fxOnPlayerAsset = "scr_rcbarry2", featureFXNamePlayer = "scr_clown_death"; break;
  1286. case 5: fxOnPlayerAsset = "scr_rcbarry2", featureFXNamePlayer = "scr_clown_appears"; break;
  1287. case 6: fxOnPlayerAsset = "scr_trevor1", featureFXNamePlayer = "scr_trev1_trailer_boosh"; break;
  1288. case 7: fxOnPlayerAsset = "scr_rcbarry1", featureFXNamePlayer = "scr_alien_teleport"; break;
  1289. case 8: fxOnPlayerAsset = "scr_rcbarry1", featureFXNamePlayer = "scr_alien_disintegrate"; break;
  1290. case 9: fxOnPlayerAsset = "scr_ornate_heist", featureFXNamePlayer = "scr_heist_ornate_banknotes"; break;
  1291. case 10: _SET_PTFX_ASSET_OLD_2_NEW("scr_firework_indep_repeat_burst_rwb", "scr_firework_xmas_repeat_burst_rgw"); fxOnPlayerAsset = "proj_xmas_firework", featureFXNamePlayer = "scr_firework_indep_repeat_burst_rwb"; break;
  1292. case 11: fxOnPlayerAsset = "scr_rcbarry2", featureFXNamePlayer = "scr_clown_bul"; break;
  1293. case 12: fxOnPlayerAsset = "scr_rcbarry2", featureFXNamePlayer = "scr_exp_clown"; break;
  1294. case 13: fxOnPlayerAsset = "scr_rcbarry1", featureFXNamePlayer = "scr_alien_impact_bul"; break;
  1295. case 14: fxOnPlayerAsset = "scr_agencyheist", featureFXNamePlayer = "scr_fbi_dd_breach_smoke"; break;
  1296. }
  1297. if (!HAS_NAMED_PTFX_ASSET_LOADED(fxOnPlayerAsset))
  1298. REQUEST_NAMED_PTFX_ASSET(fxOnPlayerAsset);
  1299. else
  1300. {
  1301. Vector3 coords = GET_ENTITY_COORDS(GET_PLAYER_PED(i), 1);
  1302. _SET_PTFX_ASSET_NEXT_CALL(fxOnPlayerAsset);
  1303. if (titlebox.R == 160 && titlebox.G == 32 && titlebox.B == 240)
  1304. SET_PARTICLE_FX_NON_LOOPED_COLOUR(0.53, 0.12, 0.47);// 1.0, 0.0, 0.603921568627451
  1305. else
  1306. SET_PARTICLE_FX_NON_LOOPED_COLOUR(titlebox.R, titlebox.G, titlebox.B);
  1307. _START_PARTICLE_FX_NON_LOOPED_AT_COORD_2(featureFXNamePlayer, coords.x, coords.y, coords.z, 0.0f, 0.0f, 0.0f, fxScaleOnlinePlayer, 0, 0, 0);
  1308. }
  1309. }
  1310. if (individualPlayer[i].featureMoneyTroll)
  1311. {
  1312. Vector3 coords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(GET_PLAYER_PED(i), 0.0, 0.0, 2.0);
  1313. if (!HAS_NAMED_PTFX_ASSET_LOADED("scr_paletoscore"))
  1314. REQUEST_NAMED_PTFX_ASSET("scr_paletoscore");
  1315. else
  1316. {
  1317. _SET_PTFX_ASSET_NEXT_CALL("scr_paletoscore");
  1318. _START_PARTICLE_FX_NON_LOOPED_AT_COORD_2("scr_paleto_banknotes", coords.x, coords.y, coords.z, 0.0, 0.0, 0.0, 6.0, 0, 0, 0);
  1319. }
  1320. }
  1321. }*/
  1322. /*for (int i = 0; i < 16; i++)
  1323. {
  1324. if (DOES_ENTITY_EXIST(GET_PLAYER_PED(i)))
  1325. {
  1326. if (individualPlayer[i].featureESPPlayer)
  1327. {
  1328. Vector3 hiscoords = GET_ENTITY_COORDS(GET_PLAYER_PED(i), 1); Vector3 mycoords = GET_ENTITY_COORDS(PLAYER_PED_ID(), 1); DRAW_LINE(mycoords.x, mycoords.y, mycoords.z, hiscoords.x, hiscoords.y, hiscoords.z, titlebox.R, titlebox.G, titlebox.B, titlebox.A);
  1329. }
  1330. if (individualPlayer[i].featureStopTask) { CLEAR_PED_TASKS_IMMEDIATELY(GET_PLAYER_PED(i)); }
  1331. if (individualPlayer[i].featureNetworGiveWanted)
  1332. {
  1333. SET_DISPATCH_COPS_FOR_PLAYER(i, 1);
  1334. SET_PLAYER_WANTED_LEVEL_NOW(i, 1);
  1335. SET_PLAYER_WANTED_LEVEL_NO_DROP(i, 1, 6);
  1336. SET_PLAYER_WANTED_LEVEL(i, 6, 1);
  1337. SET_WANTED_LEVEL_MULTIPLIER(10);
  1338. SET_WANTED_LEVEL_DIFFICULTY(i, 10);
  1339. REPORT_CRIME(i, 36, GET_WANTED_LEVEL_THRESHOLD(6));
  1340. }
  1341. if (individualPlayer[i].featurePlayerExplosiveBullets)
  1342. {
  1343. Vector3 tmp;
  1344. if (GET_PED_LAST_WEAPON_IMPACT_COORD(GET_PLAYER_PED(i), tmp))
  1345. ADD_EXPLOSION(tmp.x, tmp.y, tmp.z, featureNetworkExplosionGun, 3.5f, 1, 0, 0.0f);
  1346. }
  1347. if (individualPlayer[i].featureNetVehicleDelete)
  1348. {
  1349. if (IS_PED_IN_ANY_VEHICLE(GET_PLAYER_PED(i), 0))
  1350. {
  1351. Vehicle v = GET_VEHICLE_PED_IS_IN(GET_PLAYER_PED(i), 1);
  1352. if (!NETWORK_HAS_CONTROL_OF_ENTITY(v))
  1353. NETWORK_REQUEST_CONTROL_OF_ENTITY(v);
  1354. else
  1355. {
  1356. SET_ENTITY_AS_MISSION_ENTITY(v, 0, 1);
  1357. DELETE_VEHICLE(&v);
  1358. }
  1359. }
  1360. }
  1361. if (individualPlayer[i].featureForceFeildPlayer) { Vector3 coords = GET_ENTITY_COORDS(GET_PLAYER_PED(i), 1); ADD_OWNED_EXPLOSION(GET_PLAYER_PED(i), coords.x, coords.y, coords.z, 29, 999.9f, 0, 1, 0.0f); }
  1362. }
  1363. else
  1364. {
  1365. individualPlayer[i].featureNetVehicleDelete = individualPlayer[i].featureStopTask = individualPlayer[i].featureESPPlayer = individualPlayer[i].featureNetworGiveWanted = individualPlayer[i].featureForceFeildPlayer = individualPlayer[i].featurePlayerExplosiveBullets = 0;
  1366. }
  1367. }*/
  1368.  
  1369. /*for (int i = 0; i < 18; i++)
  1370. {
  1371. Ped pedsmoney = GET_PLAYER_PED(i);
  1372. if (PLAYER_PED_ID() != pedsmoney && !IsPlayerFriend(i))
  1373. {
  1374. Vector3 pedscoordsmo = GET_ENTITY_COORDS(pedsmoney, 1);
  1375. Vector3 mycoords = GET_ENTITY_COORDS(PLAYER_PED_ID(), 1);
  1376. if (GET_DISTANCE_BETWEEN_COORDS(pedscoordsmo.x, pedscoordsmo.y, pedscoordsmo.z, mycoords.x, mycoords.y, mycoords.z, 1) <= 25)
  1377. {
  1378. Vector3 coords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(pedsmoney, 0.0f, 0.0f, 2.0f);
  1379. if (!HAS_MODEL_LOADED(289396019))
  1380. REQUEST_MODEL(289396019);
  1381. else
  1382. {
  1383. CREATE_AMBIENT_PICKUP(3463437675, coords.x, coords.y, coords.z, 0, 40000, 289396019, FALSE, TRUE);
  1384. //CREATE_AMBIENT_PICKUP(3463437675, coords.x, coords.y, coords.z, 0, 40000, 289396019, FALSE, TRUE);
  1385. SET_MODEL_AS_NO_LONGER_NEEDED(289396019);
  1386. }
  1387. }
  1388. }
  1389. }*/
  1390.  
  1391.  
  1392. if (featureSendArmyAttackers)
  1393. {
  1394. Vehicle freezeveh;
  1395. Ped freezeped;
  1396. Player freezeclient = GET_PLAYER_PED(selectedPlayer);
  1397. Hash vehmodel = GET_HASH_KEY(freezeVehicleModel);
  1398. Hash pedmodel = Michael;
  1399. if (createFreezeNetwork)
  1400. {
  1401. if (!IS_STRING_NULL_OR_EMPTY(freezeVehicleModel))
  1402. {
  1403. if (IS_MODEL_VALID(vehmodel) && IS_MODEL_A_VEHICLE(vehmodel))
  1404. {
  1405. Vector3 coords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(freezeclient, 0.0, 0.0, 25.0);
  1406. freezeveh = CreateVehicleM(vehmodel, coords.x, coords.y, coords.z); freezeped = CreatePedM(pedmodel, coords.x, coords.y, coords.z);
  1407. if (DOES_ENTITY_EXIST(freezeveh) && DOES_ENTITY_EXIST(freezeped))
  1408. {
  1409. if (DOES_ENTITY_EXIST(freezeped))
  1410. {
  1411. SET_PED_INTO_VEHICLE(freezeped, freezeveh, SEAT_DRIVER);
  1412. //SET_ENTITY_VISIBLE(freezeveh, 0);
  1413. ATTACH_ENTITY_TO_ENTITY(freezeveh, freezeclient, -1, 0.0, 0.0, 20.0, 0, 0, 0, 1, 1, 1, 1, 2, 1);
  1414. SET_NETWORK_ID_CAN_MIGRATE(NETWORK_GET_NETWORK_ID_FROM_ENTITY(freezeveh), 0);
  1415. SET_MODEL_AS_NO_LONGER_NEEDED(vehmodel);
  1416. createFreezeNetwork = false;
  1417. }
  1418. }
  1419. }
  1420. }
  1421. }
  1422. if (DOES_ENTITY_EXIST(freezeveh) && IS_ENTITY_ATTACHED_TO_ENTITY(freezeveh, freezeclient))
  1423. {
  1424. if (DOES_ENTITY_EXIST(freezeped))
  1425. {
  1426. SET_ENTITY_AS_MISSION_ENTITY(freezeped, 0, 1);
  1427. DELETE_ENTITY(&freezeped);
  1428. }
  1429. }
  1430. if (!DOES_ENTITY_EXIST(freezeclient))
  1431. {
  1432. if (DOES_ENTITY_EXIST(freezeveh))
  1433. {
  1434. if (NETWORK_REQUEST_CONTROL_OF_ENTITY(freezeveh))
  1435. {
  1436. SET_ENTITY_AS_MISSION_ENTITY(freezeveh, 0, 1);
  1437. DELETE_ENTITY(&freezeveh);
  1438. featureSendArmyAttackers = false;
  1439. }
  1440. }
  1441. }
  1442. }
  1443.  
  1444.  
  1445.  
  1446. void DrawEntityBox(Entity ent, RGBA color)
  1447. { //SHVDN
  1448.  
  1449. Vector3 pos = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ent, 0.0, 0.0, 0.0);
  1450. Vector3 min, max;
  1451. GET_MODEL_DIMENSIONS(GET_ENTITY_MODEL(ent), &min, &max);
  1452.  
  1453.  
  1454. Vector3 modelSize = Subtract(max, min);
  1455. modelSize = { modelSize.x / 2, modelSize.y / 2, modelSize.z / 2 };
  1456.  
  1457. Vector3 b1 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ent, -modelSize.x, -modelSize.y, -modelSize.z * 0);
  1458. Vector3 b2 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ent, -modelSize.x, modelSize.y, -modelSize.z * 0);
  1459. Vector3 b3 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ent, modelSize.x, -modelSize.y, -modelSize.z * 0);
  1460. Vector3 b4 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ent, modelSize.x, modelSize.y, -modelSize.z * 0);
  1461.  
  1462. Vector3 a1 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ent, -modelSize.x, -modelSize.y, modelSize.z * 2);
  1463. Vector3 a2 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ent, -modelSize.x, modelSize.y, modelSize.z * 2);
  1464. Vector3 a3 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ent, modelSize.x, -modelSize.y, modelSize.z * 2);
  1465. Vector3 a4 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(ent, modelSize.x, modelSize.y, modelSize.z * 2);
  1466.  
  1467. DRAW_LINE(a1.x, a1.y, a1.z, a2.x, a2.y, a2.z, color.R, color.G, color.B, color.A);
  1468. DRAW_LINE(a2.x, a2.y, a2.z, a4.x, a4.y, a4.z, color.R, color.G, color.B, color.A);
  1469. DRAW_LINE(a4.x, a4.y, a4.z, a3.x, a3.y, a3.z, color.R, color.G, color.B, color.A);
  1470. DRAW_LINE(a3.x, a3.y, a3.z, a1.x, a1.y, a1.z, color.R, color.G, color.B, color.A);
  1471.  
  1472. DRAW_LINE(b1.x, b1.y, b1.z, b2.x, b2.y, b2.z, color.R, color.G, color.B, color.A);
  1473. DRAW_LINE(b2.x, b2.y, b2.z, b4.x, b4.y, b4.z, color.R, color.G, color.B, color.A);
  1474. DRAW_LINE(b4.x, b4.y, b4.z, b3.x, b3.y, b3.z, color.R, color.G, color.B, color.A);
  1475. DRAW_LINE(b3.x, b3.y, b3.z, b1.z, b1.y, b1.z, color.R, color.G, color.B, color.A);
  1476.  
  1477. DRAW_LINE(a1.x, a1.y, a1.z, b1.x, b1.y, b1.z, color.R, color.G, color.B, color.A);
  1478. DRAW_LINE(a2.x, a2.y, a2.z, b2.x, b2.y, b2.z, color.R, color.G, color.B, color.A);
  1479. DRAW_LINE(a3.x, a3.y, a3.z, b3.x, b3.y, b3.z, color.R, color.G, color.B, color.A);
  1480. DRAW_LINE(a4.x, a4.y, a4.z, b4.x, b4.y, b4.z, color.R, color.G, color.B, color.A);
  1481. }
  1482.  
  1483.  
  1484.  
  1485. //779917859 blue wall //tires red 812376260 white 1885233650 //white thing -560584347
  1486. PlaceObject(-560584347, 1708.78, 2152.45, 81.97, 0.0, 0.39, 10.0);
  1487. PlaceObject(779917859, 1707.38, 2160.95, 82.45, 0.0, 0.0, 273.99);
  1488. PlaceObject(-560584347, 1707.64, 2174.28, 82.24, 0.0, 0.0, 181.99);
  1489. PlaceObject(779917859, 1705.68, 2185.26, 82.30, 0.0, 0.0, 273.99);
  1490. PlaceObject(779917859, 1704.76, 2192.40, 82.10, 0.1, -3.51, 279.75);
  1491. PlaceObject(779917859, 1700.22, 2195.62, 81.57, 0.0, -2.29, 9.72);
  1492. PlaceObject(779917859, 1662.64, 2191.76, 79.25, 0.0, -5.39, 2.51);
  1493. PlaceObject(779917859, 1654.60, 2191.33, 78.50, 0.0, -3.67, 3.52);
  1494. PlaceObject(779917859, 1646.65, 2190.93, 77.91, 0.8, -4.50, 2.55);
  1495. PlaceObject(-560584347, 1650.27, 2192.1, 77.98, -4.76, 0.87, 93.40);
  1496. PlaceObject(779917859, 1638.46, 2190.53, 77.31, 0.8, -4.50, 2.60);
  1497. PlaceObject(779917859, 1630.40, 2190.28, 76.56, 0.0, -3.8, 0.80);
  1498. PlaceObject(779917859, 1622.33, 2190.11, 76.24, 0.0, -1.50, 0.17);
  1499. PlaceObject(779917859, 1613.96, 2190.9, 76.50, 0.0, 2.86, 0.0);
  1500. PlaceObject(779917859, 1605.90, 2189.83, 77.29, 0.0, 4.85, 4.99);
  1501. PlaceObject(779917859, 1601.96, 2185.40, 77.92, 0.0, 1.21, 92.67);
  1502. PlaceObject(779917859, 1602.41, 2177.37, 78.19, 0.0, 1.50, 92.71);
  1503. PlaceObject(779917859, 1602.80, 2169.32, 78.19, 0.8, -0.9, 93.71);
  1504. PlaceObject(-560584347, 1602.15, 2167.54, 78.0, 0.0, 0.0, 183.38);
  1505. PlaceObject(779917859, 1603.32, 2161.23, 78.32, 0.3, 1.7, 93.13);
  1506. PlaceObject(779917859, 1603.80, 2153.33, 78.77, 0.51, 0.40, 94.12);
  1507. PlaceObject(779917859, 1604.38, 2145.41, 78.97, 0.0, 0.0, 94.8);
  1508. PlaceObject(-560584347, 1603.71, 2140.89, 78.98, 0.0, 0.0, 181.99);
  1509. PlaceObject(779917859, 1604.93, 2137.37, 79.4, 0.0, 2.0, 95.11);
  1510. PlaceObject(779917859, 1609.24, 2133.62, 79.14, 0.0, 0.0, 183.59);
  1511. PlaceObject(779917859, 1617.29, 2134.18, 78.90, 0.0, 0.0, 183.99);
  1512. PlaceObject(779917859, 1625.40, 2134.64, 78.89, 0.0, 2.20, 183.75);
  1513. PlaceObject(779917859, 1633.59, 2135.11, 79.45, 2.56, 2.70, 182.40);
  1514. PlaceObject(779917859, 1641.80, 2135.65, 79.98, 3.53, 5.7, 184.47);
  1515. PlaceObject(-560584347, 1641.89, 2134.37, 80.0, -2.0, 2.0, 96.52);
  1516. PlaceObject(779917859, 1656.32, 2136.73, 80.93, 2.57, 2.66, 184.7);
  1517. PlaceObject(779917859, 1648.83, 2136.24, 80.47, 4.12, 3.60, 184.15);
  1518. PlaceObject(779917859, 1656.32, 2136.73, 80.93, 2.57, 2.66, 184.7);
  1519. PlaceObject(779917859, 1664.41, 2137.40, 81.22, 0.0, 0.0, 183.99);
  1520. PlaceObject(779917859, 1672.46, 2137.97, 81.58, 0.0, 3.0, 183.99);
  1521. PlaceObject(779917859, 1680.53, 2138.53, 81.58, 0.0, 0.0, 183.99);
  1522. PlaceObject(-560584347, 1680.86, 2137.12, 81.76, 0.0, 0.0, 95.19);
  1523. PlaceObject(779917859, 1688.71, 2139.11, 81.80, 0.0, 0.0, 183.99);
  1524. PlaceObject(779917859, 1696.768, 2139.68, 81.69, 0.0, 0.0, 183.99);
  1525. PlaceObject(779917859, 1704.83, 2140.32, 81.55, 0.0, 0.0, 185.19);
  1526. PlaceObject(779917859, 1708.52, 2144.82, 81.59, 0.0, 0.0, 273.99);
  1527. PlaceObject(779917859, 1707.97, 2152.93, 82.18, 0.0, 1.99, 274.73);
  1528. PlaceObject(779917859, 1706.79, 2169.2, 82.36, 0.0, 0.0, 273.99);
  1529. PlaceObject(779917859, 1706.22, 2177.14, 82.48, 0.0, 0.0, 273.99);
  1530. PlaceObject(779917859, 1692.81, 2194.26, 81.29, 0.0, -2.99, 8.49);
  1531. PlaceObject(779917859, 1684.69, 2193.35, 81.0, 0.0, -3.19, 3.49);
  1532. PlaceObject(779917859, 1676.69, 2192.57, 80.51, 0.0, -4.49, 6.20);
  1533. PlaceObject(779917859, 1670.54, 2192.9, 80.9, 0.0, -5.8, 2.46);
  1534. Object exist2 = PlaceObject(1885233650, 1655.91, 2165.65, 79.31, -4.42, -2.19, 97.66);
  1535. FloatingHelpText1("Hax by ~b~ TheRouletteBoi");
  1536. if (DOES_ENTITY_EXIST(exist2))
  1537. _SET_ENTITY_COORDS_NO_OFFSET(ment, 1676.6555f, 2163.5767, 82.7361, 0, 0, 1);
  1538.  
  1539.  
  1540.  
  1541. bool featureFlyVehicle = 0;
  1542. float fly_yaw, fly_rotation, fly_pitch, fly_roll = 0.0f;
  1543. AddToggle("featureFlyVehicle", featureFlyVehicle);
  1544.  
  1545. fly_yaw = GET_ENTITY_HEADING(playerPed);
  1546. //The gravity will stop the car from "dragging" down slowly.
  1547. SET_VEHICLE_GRAVITY(myVeh, !featureFlyVehicle);
  1548.  
  1549.  
  1550.  
  1551. if (featureFlyVehicle)
  1552. {
  1553. if (myVeh != NULL)
  1554. {
  1555. RequestControlOfEnt(myVeh);
  1556. SET_VEHICLE_GRAVITY(myVeh, FALSE); // No more falling.
  1557. fly_pitch = GET_ENTITY_PITCH(myVeh);
  1558. float curSpeed = GET_ENTITY_SPEED(myVeh);
  1559.  
  1560. bool isBackward;
  1561. if (ABSI(GET_CONTROL_VALUE(2, INPUT_FRONTEND_AXIS_Y)) < 127) /* ANAOLOG DOWN - GO FORWARD */
  1562. {
  1563. isBackward = false;
  1564. SET_ENTITY_ROTATION(myVeh, fly_pitch, 0.0f, fly_yaw, 2, TRUE);
  1565. SET_VEHICLE_FORWARD_SPEED(myVeh, curSpeed += 3.0f);
  1566. }
  1567. else if (ABSI(GET_CONTROL_VALUE(2, INPUT_FRONTEND_AXIS_Y)) < 127) /* S DOWN - GO BACKWARD */
  1568. {
  1569. isBackward = true;
  1570. SET_ENTITY_ROTATION(myVeh, fly_pitch, 0.0f, fly_yaw, 2, TRUE);
  1571. SET_VEHICLE_FORWARD_SPEED(myVeh, (curSpeed * -1.0f) - 3.0f);
  1572. }
  1573. else
  1574. {
  1575. SET_ENTITY_ROTATION(myVeh, fly_pitch, fly_roll, fly_yaw, 2, TRUE);
  1576. if (curSpeed > 3.0f && isBackward)
  1577. {
  1578. SET_VEHICLE_FORWARD_SPEED(myVeh, curSpeed - 3.0f);
  1579. }
  1580. else
  1581. {
  1582. SET_VEHICLE_FORWARD_SPEED(myVeh, 0.0f);
  1583. }
  1584. }
  1585. if (ABSI(GET_CONTROL_VALUE(2, INPUT_SCRIPT_LEFT_AXIS_X)) < 127) /* A DOWN - TURN LEFT */
  1586. {
  1587. SET_ENTITY_ROTATION(myVeh, fly_pitch, fly_roll, fly_yaw += 4.5f, 2, TRUE);
  1588. }
  1589.  
  1590. if (ABSI(GET_CONTROL_VALUE(2, INPUT_SCRIPT_LEFT_AXIS_X)) < 127) /* D DOWN - TURN RIGHT */
  1591. {
  1592. SET_ENTITY_ROTATION(myVeh, fly_pitch, fly_roll, fly_yaw -= 4.5f, 2, TRUE);
  1593. }
  1594.  
  1595. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RB)) /* SHIFT DOWN - PITCH UP */
  1596. {
  1597. SET_ENTITY_ROTATION(myVeh, fly_pitch -= 4.5f, fly_roll, fly_yaw, 2, TRUE);
  1598. }
  1599.  
  1600. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LB)) /* CTRL DOWN - PITCH DOWN */
  1601. {
  1602. SET_ENTITY_ROTATION(myVeh, fly_pitch += 4.5f, fly_roll, fly_yaw, 2, TRUE);
  1603. }
  1604.  
  1605. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_ACCEPT)) /* SPACE DOWN - STOP */
  1606. {
  1607. SET_ENTITY_ROTATION(myVeh, 0.0f, fly_roll, fly_yaw, 2, TRUE);
  1608. SET_VEHICLE_FORWARD_SPEED(myVeh, 0.0f);
  1609. }
  1610. }
  1611. else
  1612. {
  1613. SET_VEHICLE_GRAVITY(myVeh, TRUE);
  1614. }
  1615. }
  1616.  
  1617.  
  1618. //two wheel
  1619. bool LeftWeightShift;
  1620. bool RightWeightShift;
  1621. float LeftWeightDegrees;
  1622. float RightWeightDegrees;
  1623. float WheelieDegrees;
  1624. bool DoWheelie;
  1625. float Speed;
  1626. Vector3 PitchWheelie;
  1627. float Roll;
  1628. Vector3 Rotation;
  1629. Vector3 Roll2;
  1630. float HeightAboveGround;
  1631. float HydraulicSpeed = 2.5f;
  1632. float TurningRadius = 0.5f;
  1633. float TurningRadius2 = 4.0f;
  1634.  
  1635.  
  1636. if (featureHandlingType == 9)
  1637. {
  1638. if (IS_PED_SITTING_IN_ANY_VEHICLE(playerPed))
  1639. {
  1640. int vehclass = GET_VEHICLE_CLASS(myVeh);
  1641. Vector3 VehVelocity = GET_ENTITY_VELOCITY(myVeh);
  1642. Vector3 vehDirection = GET_ENTITY_FORWARD_VECTOR(myVeh);
  1643. Vector3 Rotation = GET_ENTITY_ROTATION(myVeh, 2);
  1644. float HeightAboveGround = GET_ENTITY_HEIGHT_ABOVE_GROUND(myVeh);
  1645. if (IS_CONTROL_PRESSED(2, INPUT_VEH_ACCELERATE))
  1646. {
  1647. if ((IS_CONTROL_PRESSED(2, INPUT_VEH_BRAKE) || IS_CONTROL_PRESSED(2, INPUT_CELLPHONE_SELECT)) && HeightAboveGround < 3 && GET_ENTITY_SPEED(myVeh) >= 7)
  1648. {
  1649. DISABLE_CONTROL_ACTION(2, INPUT_VEH_SELECT_NEXT_WEAPON);
  1650. DISABLE_CONTROL_ACTION(2, INPUT_VEH_CIN_CAM);
  1651. if (IS_CONTROL_JUST_PRESSED(2, INPUT_VEH_SELECT_NEXT_WEAPON) || IS_CONTROL_JUST_PRESSED(2, INPUT_VEH_RADIO_WHEEL))
  1652. {
  1653. if (vehclass != 13 && vehclass != 9 && vehclass != 17 && vehclass != 16 && vehclass != 15 && IS_VEHICLE_ON_ALL_WHEELS(myVeh))
  1654. {
  1655. Roll = GET_ENTITY_ROLL(myVeh);
  1656. Roll2 = GET_ENTITY_ROTATION(myVeh, 2);
  1657. LeftWeightShift = true;
  1658. LeftWeightDegrees = Roll - 60.0f;
  1659. Speed = GET_ENTITY_SPEED(myVeh);
  1660. }
  1661. if (vehclass == 9)
  1662. {
  1663. PitchWheelie = GET_ENTITY_ROTATION(myVeh, 2);
  1664. DoWheelie = true;
  1665. WheelieDegrees = PitchWheelie.x + 20.0f;
  1666. Speed = GET_ENTITY_SPEED(myVeh);
  1667. }
  1668. }
  1669.  
  1670. if (IS_CONTROL_JUST_PRESSED(2, INPUT_VEH_CIN_CAM) || IS_CONTROL_JUST_PRESSED(2, INPUT_VEH_HORN))
  1671. {
  1672. if (vehclass != 13 && vehclass != 9 && vehclass != 17 && vehclass != 16 && vehclass != 15 && IS_VEHICLE_ON_ALL_WHEELS(myVeh))
  1673. {
  1674. Roll = GET_ENTITY_ROLL(myVeh);
  1675. Roll2 = GET_ENTITY_ROTATION(myVeh, 2);
  1676. RightWeightShift = true;
  1677. RightWeightDegrees = Roll + 60.0f;
  1678. Speed = GET_ENTITY_SPEED(myVeh);
  1679. }
  1680. if (vehclass == 9)
  1681. {
  1682. PitchWheelie = GET_ENTITY_ROTATION(myVeh, 2);
  1683. DoWheelie = true;
  1684. WheelieDegrees = PitchWheelie.x + 20.0f;
  1685. Speed = GET_ENTITY_SPEED(myVeh);
  1686. }
  1687. }
  1688.  
  1689. }
  1690. }
  1691.  
  1692. if (LeftWeightShift == true)
  1693. {
  1694. if (LeftWeightDegrees < Roll2.y)
  1695. {
  1696. SET_ENTITY_ROTATION(myVeh, Rotation.x, Roll2.y -= HydraulicSpeed, Rotation.z, 2, 1);
  1697. }
  1698. else
  1699. {
  1700. SET_ENTITY_ROTATION(myVeh, Rotation.x, LeftWeightDegrees, Rotation.z, 2, 1);
  1701. }
  1702. }
  1703.  
  1704. if (RightWeightShift == true)
  1705. {
  1706. if (RightWeightDegrees > Roll2.y)
  1707. {
  1708. SET_ENTITY_ROTATION(myVeh, Rotation.x, Roll2.y += HydraulicSpeed, Rotation.z, 2, 1);
  1709. }
  1710. else
  1711. {
  1712. SET_ENTITY_ROTATION(myVeh, Rotation.x, RightWeightDegrees, Rotation.z, 2, 1);
  1713. }
  1714. }
  1715.  
  1716. if (DoWheelie == true)
  1717. {
  1718. if (PitchWheelie.x < WheelieDegrees)
  1719. {
  1720. if (Rotation.y > 0.0f)
  1721. {
  1722. SET_ENTITY_ROTATION(myVeh, PitchWheelie.x += 0.5f, Rotation.y, Rotation.z, 2, 1);
  1723. }
  1724. else
  1725. {
  1726. SET_ENTITY_ROTATION(myVeh, PitchWheelie.x += 0.5f, Rotation.y, Rotation.z, 2, 1);
  1727. }
  1728. }
  1729. else
  1730. {
  1731. SET_ENTITY_ROTATION(myVeh, WheelieDegrees, Rotation.y, Rotation.z, 2, 1);
  1732. }
  1733. }
  1734. //////Movement section
  1735. if (LeftWeightShift == true || RightWeightShift == true || DoWheelie == true)
  1736. {
  1737. if (vehclass != 14 && vehclass != 9 && vehclass != 21)
  1738. {
  1739. if (IS_CONTROL_PRESSED(2, INPUT_VEH_MOVE_LEFT_ONLY))
  1740. {
  1741. if (HeightAboveGround < 1.75f)
  1742. {
  1743. if (!IS_CONTROL_PRESSED(2, INPUT_VEH_HANDBRAKE))
  1744. {
  1745. SET_ENTITY_ROTATION(myVeh, Rotation.x, Roll2.y, Rotation.z += TurningRadius, 2, 1);
  1746. float speed = GET_ENTITY_SPEED(myVeh);
  1747. SET_VEHICLE_FORWARD_SPEED(myVeh, speed += 1);
  1748. SET_VEHICLE_FORWARD_SPEED(myVeh, speed -= 1);
  1749. }
  1750. else if (IS_CONTROL_PRESSED(2, INPUT_VEH_HANDBRAKE))
  1751. {
  1752. SET_ENTITY_ROTATION(myVeh, Rotation.x, Roll2.y, Rotation.z += TurningRadius2, 2, 1);
  1753. float speed = GET_ENTITY_SPEED(myVeh);
  1754. SET_VEHICLE_FORWARD_SPEED(myVeh, speed += 1);
  1755. SET_VEHICLE_FORWARD_SPEED(myVeh, speed -= 1);
  1756. }
  1757. }
  1758. }
  1759. if (IS_CONTROL_PRESSED(2, INPUT_VEH_MOVE_RIGHT_ONLY))
  1760. {
  1761. if (HeightAboveGround < 1.75f)
  1762. {
  1763. if (!IS_CONTROL_PRESSED(2, INPUT_VEH_HANDBRAKE))
  1764. {
  1765. SET_ENTITY_ROTATION(myVeh, Rotation.x, Roll2.y, Rotation.z -= TurningRadius, 2, 1);
  1766. float speed = GET_ENTITY_SPEED(myVeh);
  1767. SET_VEHICLE_FORWARD_SPEED(myVeh, speed += 1);
  1768. SET_VEHICLE_FORWARD_SPEED(myVeh, speed -= 1);
  1769. }
  1770. else if (IS_CONTROL_PRESSED(2, INPUT_VEH_HANDBRAKE))
  1771. {
  1772. SET_ENTITY_ROTATION(myVeh, Rotation.x, Roll2.y, Rotation.z -= TurningRadius2, 2, 1);
  1773. float speed = GET_ENTITY_SPEED(myVeh);
  1774. SET_VEHICLE_FORWARD_SPEED(myVeh, speed += 1);
  1775. SET_VEHICLE_FORWARD_SPEED(myVeh, speed -= 1);
  1776. }
  1777. }
  1778. }
  1779. }
  1780. if (vehclass == 9)
  1781. {
  1782. if (IS_CONTROL_PRESSED(2, INPUT_VEH_MOVE_LEFT_ONLY))
  1783. {
  1784. SET_ENTITY_ROTATION(myVeh, PitchWheelie.x, Rotation.y, Rotation.z += 2, 2, 1);
  1785. Vector3 RV = RightVector(myVeh);
  1786. APPLY_FORCE_TO_ENTITY(myVeh, MAX_FORCE_ROT_2, RV.x * -0.5f, RV.y * -0.5f, RV.z * -0.5f, 0.0, 0.0, 0.0, 0, 0, 1, 1, 0, 1);
  1787. }
  1788. if (IS_CONTROL_PRESSED(2, INPUT_VEH_MOVE_RIGHT_ONLY))
  1789. {
  1790. SET_ENTITY_ROTATION(myVeh, PitchWheelie.x, Rotation.y, Rotation.z -= 2, 2, 1);
  1791. Vector3 RV = RightVector(myVeh);
  1792. APPLY_FORCE_TO_ENTITY(myVeh, MAX_FORCE_ROT_2, RV.x * +(0.5f), RV.y * +(0.5f), RV.z * +(0.5f), 0.0, 0.0, 0.0, 0, 0, 1, 1, 0, 1);
  1793. }
  1794. }
  1795. if (IS_CONTROL_PRESSED(2, INPUT_VEH_MOVE_UP_ONLY))
  1796. {
  1797. float speed = GET_ENTITY_SPEED(myVeh);
  1798. SET_VEHICLE_FORWARD_SPEED(myVeh, speed += 0.2f);
  1799. }
  1800. if (HeightAboveGround >= 1.75)
  1801. {
  1802. LeftWeightShift = false;
  1803. RightWeightShift = false;
  1804. DoWheelie = false;
  1805. }
  1806. }
  1807. }
  1808. else
  1809. {
  1810. LeftWeightShift = false;
  1811. RightWeightShift = false;
  1812. DoWheelie = false;
  1813. }
  1814. if ((GET_ENTITY_SPEED(myVeh) < (Speed - 11)) || (GET_ENTITY_SPEED(myVeh) < 7)) //Stop Weight Shifting if your speed slows down by 11 m/s (39 km/h, 24 Miles/hr), or if your speed is less than 7 m/s (25 km/h, 16 Miles/hr)
  1815. {
  1816. LeftWeightShift = false;
  1817. RightWeightShift = false;
  1818. DoWheelie = false;
  1819. }
  1820.  
  1821. //Cycles section
  1822. if (GET_VEHICLE_CLASS(myVeh) == 14)
  1823. {
  1824. SET_ENTITY_MAX_SPEED(myVeh, 40);
  1825. if (IS_CONTROL_PRESSED(2, INPUT_VEH_MOVE_UP_ONLY) && IS_VEHICLE_ON_ALL_WHEELS(myVeh))
  1826. {
  1827. float speed = GET_ENTITY_SPEED(myVeh);
  1828. SET_VEHICLE_FORWARD_SPEED(myVeh, speed += 0.2f);
  1829. }
  1830. if (IS_CONTROL_PRESSED(2, INPUT_VEH_MOVE_DOWN_ONLY) && IS_CONTROL_PRESSED(2, INPUT_VEH_BRAKE) && IS_VEHICLE_ON_ALL_WHEELS(myVeh))
  1831. {
  1832. Vector3 FV = GET_ENTITY_FORWARD_VECTOR(myVeh);
  1833. APPLY_FORCE_TO_ENTITY(myVeh, MAX_FORCE_ROT_2, FV.x * -1.0f, FV.y * -1.0f, FV.z * -1.0f, 0.0, 0.0, 0.0, 0, 0, 1, 1, 0, 1);
  1834. }
  1835. if (IS_ENTITY_IN_AIR(myVeh))
  1836. {
  1837. SET_ENTITY_HAS_GRAVITY(myVeh, 0);
  1838. }
  1839. }
  1840. }
  1841.  
  1842.  
  1843.  
  1844.  
  1845. AddOption("Cup Car");
  1846. AddOption("Wheel Chair");
  1847. AddOption("Drone");
  1848.  
  1849. case 1: SET_ENTITY_VISIBLE(myVeh, 0); CREATE_n_ATTACH(-1039780876, 0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0, 0, 2); break; //prop_cup_saucer_01
  1850. case 2: SET_ENTITY_VISIBLE(myVeh, 0); CREATE_n_ATTACH(1262298127, 0, 0.0, -0.3, 0.2, 0.0, 0.0, -180.0, 0, 0, 2); break; //wheel
  1851. case 3: SET_ENTITY_VISIBLE(myVeh, 0);
  1852. CREATE_n_ATTACH(272384846, 0, 0.4, 0.4, 1.0, 19.0, 0.0, 0.0, 0, 0, 2);
  1853. CREATE_n_ATTACH(272384846, 0, 0.4000, 0.4000, 1.0000, 19.0000, 0.0000, 0.0000, 0, 0, 2);
  1854. CREATE_n_ATTACH(272384846, 0, -0.4000, 1.5000, 0.8000, 30.7000, 0.0000, 178.0000, 0, 0, 2);
  1855. CREATE_n_ATTACH(272384846, 0, -0.4000, 1.5000, -0.1000, -16.3000, 0.0000, 178.0000, 0, 0, 2);
  1856. CREATE_n_ATTACH(272384846, 0, -0.4000, -0.3000, 0.2000, 35.9001, 0.0000, 178.0000, 0, 0, 2);
  1857. CREATE_n_ATTACH(272384846, 0, -0.7000, 1.3000, 0.7000, 35.9001, 64.6000, 175.7999, 0, 0, 2);
  1858. CREATE_n_ATTACH(272384846, 0, -0.1000, 1.3000, 0.7000, 35.9001, -67.8000, -176.6998, 0, 0, 2);
  1859. CREATE_n_ATTACH(272384846, 0, -0.4500, -1.9100, 0.7000, 3.9001, -0.8000, 179.5000, 0, 0, 2);
  1860. CREATE_n_ATTACH(272384846, 0, 0.2500, -2.4100, 0.7000, 1.9001, -0.8000, 89.4000, 0, 0, 2);
  1861. CREATE_n_ATTACH(272384846, 0, -1.2500, -2.4100, 0.7000, 1.9001, -0.8000, -91.6000, 0, 0, 2);
  1862. CREATE_n_ATTACH(272384846, 0, -1.1500, -2.4100, 1.0000, -47.0999, -0.8000, -91.6000, 0, 0, 2);
  1863. CREATE_n_ATTACH(272384846, 0, 0.3300, -2.4100, 1.0000, -47.0999, -0.8000, 92.0000, 0, 0, 2);
  1864. CREATE_n_ATTACH(272384846, 0, 0.8300, 0.6900, 0.2000, -19.0999, -0.8000, 89.8000, 0, 0, 2);
  1865. CREATE_n_ATTACH(272384846, 0, -1.7100, 0.7100, 0.2100, -19.0999, -0.8000, -91.2000, 0, 0, 2);
  1866. CREATE_n_ATTACH(272384846, 0, -2.5200, 0.7100, 0.6100, 48.9001, -0.8000, -91.2000, 0, 0, 2);
  1867. CREATE_n_ATTACH(272384846, 0, 1.6800, 0.7100, 0.6100, 48.9001, -0.8000, 91.0000, 0, 0, 2);
  1868. CREATE_n_ATTACH(232216084, 0, -0.5000, -0.7000, 1.0000, 0.0000, 0.0000, 0.0000, 0, 0, 2);
  1869. CREATE_n_ATTACH(-929681224, 0, -0.1000, 2.7000, 0.2000, 0.0000, 0.0000, 88.0000, 0, 0, 2);
  1870. CREATE_n_ATTACH(-929681224, 0, -0.6000, 2.7000, 0.2000, 0.0000, 0.0000, 88.0000, 0, 0, 2);
  1871. CREATE_n_ATTACH(-929681224, 0, -3.4000, 1.3000, 0.0000, 0.0000, 0.0000, 88.0000, 0, 0, 2);
  1872. CREATE_n_ATTACH(-929681224, 0, 2.6000, 1.3000, 0.0000, 0.0000, 0.0000, 88.0000, 0, 0, 2);
  1873. CREATE_n_ATTACH(1382419899, 0, -0.3000, 0.6000, 0.0000, 0.0000, 0.0000, 180.0000, 0, 0, 2);
  1874. CREATE_n_ATTACH(932490441, 0, -0.3900, -0.6000, 0.6200, 0.0000, 0.0000, 0.0000, 0, 0, 2);
  1875. CREATE_n_ATTACH(1088428993, 0, -0.0900, 3.1200, 0.1700, 0.0000, 0.0000, 0.0000, 0, 0, 2);
  1876. CREATE_n_ATTACH(1088428993, 0, -0.5900, 3.1200, 0.1700, 0.0000, 0.0000, 0.0000, 0, 0, 2);
  1877. CREATE_n_ATTACH(1088428993, 0, -3.3900, 1.7200, -0.0300, 0.0000, 0.0000, 0.0000, 0, 0, 2);
  1878. CREATE_n_ATTACH(1088428993, 0, 2.6100, 1.7200, -0.0300, 0.0000, 0.0000, 0.0000, 0, 0, 2);
  1879. break;
  1880.  
  1881.  
  1882.  
  1883.  
  1884.  
  1885. //case 8: if (featureJB700Script) FloatingHelpText1("~INPUT_VEH_AIM~ to shoot ~INPUT_VEH_HORN~ to drop spikes ~INPUT_FRONTEND_RLEFT~ to use ejection seat"); break;
  1886.  
  1887. //jb700script
  1888. if (featureJB700Script)
  1889. {
  1890. if (IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID(), 0))
  1891. {
  1892. REQUEST_AMBIENT_AUDIO_BANK("CAR_STEAL_3_SCREAM", 0);
  1893. REQUEST_AMBIENT_AUDIO_BANK("CAR_THEFT_MOVIE_LOT", 0);
  1894. REQUEST_ANIM_DICT("misscarsteal4@actress");
  1895. REQUEST_NAMED_PTFX_ASSET("scr_carsteal4");
  1896. if (IS_CONTROL_JUST_PRESSED(2, INPUT_FRONTEND_RLEFT) && GET_ENTITY_MODEL(myVeh) == 1051415893)
  1897. {
  1898. int scene = _NETWORK_UNLINK_NETWORKED_SYNCHRONISED_SCENE(jb_scene);
  1899. if (!IS_ENTITY_UPSIDEDOWN(myVeh) && !IS_SYNCHRONIZED_SCENE_RUNNING(scene))
  1900. {
  1901. passped = GET_PED_IN_VEHICLE_SEAT(myVeh, SEAT_PASSENGER);
  1902. _EJECT_JB700_ROOF(myVeh, 0.0f, -9.0f, 10.0f);
  1903. jb_scene = NETWORK_CREATE_SYNCHRONISED_SCENE(0, 0, 0, 0, 0, 0, 2, 0, 1, 1.0f, 0.0f, 1.0f);
  1904. SET_SYNCHRONIZED_SCENE_LOOPED(scene, 0);
  1905. _0x2DE48DA1(scene, 0);
  1906. NETWORK_ATTACH_SYNCHRONISED_SCENE_TO_ENTITY(jb_scene, myVeh, GET_ENTITY_BONE_INDEX_BY_NAME(myVeh, "seat_pside_f"));
  1907. SET_ENTITY_NO_COLLISION_ENTITY(DOES_ENTITY_EXIST(passped) ? passped : PLAYER_PED_ID(), myVeh, 1);
  1908. NETWORK_ADD_PED_TO_SYNCHRONISED_SCENE(DOES_ENTITY_EXIST(passped) ? passped : PLAYER_PED_ID(), jb_scene, "misscarsteal4@actress", "eject_girl", 1000, -1000, 129, 512, 1148846080);
  1909. NETWORK_START_SYNCHRONISED_SCENE(jb_scene);
  1910. SET_BLOCKING_OF_NON_TEMPORARY_EVENTS(DOES_ENTITY_EXIST(passped) ? passped : PLAYER_PED_ID(), 1);
  1911. TASK_LOOK_AT_ENTITY(PLAYER_PED_ID(), DOES_ENTITY_EXIST(passped) ? passped : PLAYER_PED_ID(), 2000, 2048, 3);
  1912. START_AUDIO_SCENE("CAR_3_ACTIVATE_EJECTOR_SEAT");
  1913. SET_AUDIO_FLAG("AllowScriptedSpeechInSlowMo", 1);
  1914. SET_AUDIO_FLAG("DisableAbortConversationForRagdoll", 1);
  1915. SET_AUDIO_FLAG("DisableAbortConversationForDeathAndInjury", 1);
  1916. PLAY_SOUND_FROM_ENTITY(-1, "CAR_THEFT_MOVIE_LOT_EJECT_SEAT", myVeh, 0, 0, 0);
  1917. stopNetSyncScene = 1;
  1918. }
  1919. }
  1920. if (IS_CONTROL_JUST_PRESSED(2, INPUT_SCRIPT_LS /*INPUT_VEH_HORN*/)) //r3 for spikes
  1921. {
  1922. if (!DOES_ENTITY_EXIST(roadblock)) {
  1923. Vector3 objv = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(myVeh, 0.0, -5.0, 0.0);
  1924. roadblock = CREATE_OBJECT_NO_OFFSET(3420629148, objv.x, objv.y, objv.z, 1, 1, 0); //p_ld_stinger_s
  1925. SET_ENTITY_NO_COLLISION_ENTITY(roadblock, myVeh, 1);
  1926. SET_ENTITY_HEADING(roadblock, GET_ENTITY_HEADING(myVeh) - 90);
  1927. PLACE_OBJECT_ON_GROUND_PROPERLY(roadblock);
  1928. ACTIVATE_PHYSICS(roadblock);
  1929. SET_ENTITY_DYNAMIC(roadblock, 1);
  1930. PLAY_SOUND_FROM_ENTITY(-1, "CAR_THEFT_MOVIE_LOT_DROP_SPIKES", myVeh, 0, 0, 0);
  1931. }
  1932. }
  1933. if (DOES_ENTITY_EXIST(roadblock))
  1934. {
  1935. Vector3 spike_coords = GET_ENTITY_COORDS(roadblock, 1);
  1936. Vehicle veh = GET_CLOSEST_VEHICLE(spike_coords.x, spike_coords.y, spike_coords.z, 20, 0, 100359);
  1937. RequestControlOfEnt(veh);
  1938. if (DOES_ENTITY_EXIST(veh) && !IS_VEHICLE_TYRE_BURST(veh, 0, 0))
  1939. {
  1940. for (int i = 0; i < 7; i++)
  1941. SET_VEHICLE_TYRE_BURST(veh, i, 1, 1000);
  1942. PLAY_SOUND_FROM_ENTITY(-1, "CAR_STEAL_3_AGENT_TYRE_BURST", veh, "CAR_STEAL_3_AGENT", 0, 0);
  1943. }
  1944. if (IS_VEHICLE_TYRE_BURST(veh, 0, 0) && DOES_ENTITY_EXIST(roadblock))
  1945. {
  1946. SET_ENTITY_AS_MISSION_ENTITY(roadblock, 0, 1);
  1947. DELETE_ENTITY(&roadblock);
  1948. }
  1949. }
  1950. if (IS_DISABLED_CONTROL_PRESSED(2, INPUT_VEH_AIM)) //shoot with r1
  1951. {
  1952. Vector3 coords0from = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(myVeh, 0.6f, 0.6707f, 0.3711f);
  1953. Vector3 coords0to = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(myVeh, 0.6f, 5.0707f, 0.3711f);
  1954. Vector3 coords1from = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(myVeh, -0.6f, 0.6707f, 0.3711f);
  1955. Vector3 coords1to = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(myVeh, -0.6f, 5.0707f, 0.3711f);
  1956. SHOOT_SINGLE_BULLET_BETWEEN_COORDS(coords0from.x, coords0from.y, coords0from.z,
  1957. coords0to.x, coords0to.y, coords0to.z,
  1958. 15, 1, 3800352039, PLAYER_PED_ID(), 1, 0, -1.0);
  1959. SHOOT_SINGLE_BULLET_BETWEEN_COORDS(coords1from.x, coords1from.y, coords1from.z,
  1960. coords1to.x, coords1to.y, coords1to.z,
  1961. 15, 1, 3800352039, PLAYER_PED_ID(), 1, 0, -1.0);
  1962. //_SET_PTFX_ASSET_NEXT_CALL("scr_carsteal4");
  1963. //_START_PARTICLE_FX_NON_LOOPED_ON_ENTITY_2("scr_carsteal5_car_muzzle_flash", veh, coords0from.x, coords0from.y, coords0from.z, 0, 0, 90, 1.0, 0, 0, 0);
  1964. PLAY_SOUND_FROM_ENTITY(-1, "JB700_GUN_PLAYER_MASTER", myVeh, 0, 0, 0);
  1965. }
  1966. }
  1967. }
  1968.  
  1969.  
  1970. if (featureJB700Script)
  1971. {
  1972. _DISABLE_INPUT_GROUP(2);
  1973. DISABLE_CONTROL_ACTION(0, INPUT_VEH_AIM);
  1974. DISABLE_CONTROL_ACTION(0, INPUT_VEH_SELECT_NEXT_WEAPON);
  1975. DISABLE_CONTROL_ACTION(0, INPUT_VEH_SELECT_PREV_WEAPON);
  1976. DISABLE_CONTROL_ACTION(0, INPUT_VEH_HORN);
  1977. DISABLE_CONTROL_ACTION(0, INPUT_FRONTEND_RDOWN);
  1978. }
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.  
  1986.  
  1987.  
  1988.  
  1989.  
  1990. case 2: if (IS_CONTROL_JUST_PRESSED(2, INPUT_SCRIPT_PAD_RIGHT)) { Vehicle vehhash2 = GET_ENTITY_MODEL(vehicle); if (IS_ENTITY_ATTACHED_TO_ANY_VEHICLE(vehicle)) { if (IS_ENTITY_ATTACHED_TO_ENTITY(vehicle, featurenearbyEntity)) DETACH_ENTITY(vehicle, 1, 1); } else { if (IS_THIS_MODEL_A_CAR(vehhash2) || IS_THIS_MODEL_A_BIKE(vehhash2) || IS_THIS_MODEL_A_TRAIN(vehhash2) || IS_THIS_MODEL_A_QUADBIKE(vehhash2) || IS_THIS_MODEL_A_BICYCLE(vehhash2) || IS_THIS_MODEL_A_BOAT(vehhash2)) { Vector3 SkyVeh = GET_ENTITY_COORDS(featurenearbyEntity, 1); Vector3 nearveh = GET_ENTITY_COORDS(vehicle, 1); float g_Dist = GET_DISTANCE_BETWEEN_COORDS(SkyVeh.x, SkyVeh.y, SkyVeh.z, nearveh.x, nearveh.y, nearveh.z, 1); if (g_Dist <= 7) ATTACH_ENTITY_TO_ENTITY(vehicle, featurenearbyEntity, 0, 0.0, -3.0, -1.0, 0.0, 0.0, 0.0, 1, 1, 1, 1, 1, 1); } } } break;
  1991. if (featureSkyliftMod)
  1992. {
  1993. if (IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID(), 0))
  1994. {
  1995. Vehicle vehhash = GET_ENTITY_MODEL(myVeh);
  1996. if (vehhash == 1044954915)
  1997. {
  1998. worldGetAllEntites(PLAYER_PED_ID(), 2, NULL, 1, myVeh);
  1999. if (IS_PED_GETTING_INTO_A_VEHICLE(PLAYER_PED_ID()))
  2000. FloatingHelpText1("Press ~INPUT_SCRIPT_PAD_RIGHT~ to use the magnet");
  2001. }
  2002. }
  2003. }
  2004.  
  2005.  
  2006.  
  2007.  
  2008.  
  2009.  
  2010. case 4:
  2011. if (IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID(), 0) && GET_ENTITY_MODEL(featurenearbyEntity) == 1491375716)
  2012. if (IS_ENTITY_TOUCHING_ENTITY(featurenearbyEntity, vehicle) && featurenearbyEntity != vehicle)
  2013. ATTACH_ENTITY_TO_ENTITY(vehicle, featurenearbyEntity, 3, 0.0, 1.3, -0.09, 0.0, 0, 90.0, 0, 0, 0, 0, 2, 1);
  2014. if (IS_CONTROL_JUST_PRESSED(2, INPUT_SCRIPT_PAD_RIGHT)) {
  2015. Vector3 frontv = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(PLAYER_PED_ID(), 0.0f, 7.0f, 0.0f);
  2016. if (IS_ENTITY_ATTACHED_TO_ANY_VEHICLE(vehicle)) {
  2017. if (IS_ENTITY_ATTACHED_TO_ENTITY(vehicle, featurenearbyEntity)); {
  2018. DETACH_ENTITY(vehicle, 1, 1);
  2019. SET_ENTITY_COLLISION(vehicle, TRUE, FALSE);
  2020. SET_ENTITY_COORDS_NO_OFFSET(vehicle, frontv.x, frontv.y, frontv.x, 0, 0, 0);
  2021. }
  2022. }
  2023. } break;
  2024.  
  2025.  
  2026. if (featureForkliftMod)
  2027. {
  2028. if (IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID(), 0))
  2029. {
  2030. Vehicle vehhash = GET_ENTITY_MODEL(myVeh);
  2031. if (vehhash == 1491375716)
  2032. {
  2033. if (IS_PED_GETTING_INTO_A_VEHICLE(PLAYER_PED_ID())) FloatingHelpText1("Use ~INPUT_SCRIPT_PAD_RIGHT~ to detach the vehicles");
  2034. worldGetAllEntites(PLAYER_PED_ID(), 4, NULL, 1, myVeh);
  2035. }
  2036. }
  2037. }
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043. if (featureGrappleGun)
  2044. {
  2045. Vector3 tmp;
  2046. if (GET_ENTITY_PLAYER_IS_FREE_AIMING_AT(PLAYER_ID(), &grapple_entity))
  2047. {
  2048. if (GET_PED_LAST_WEAPON_IMPACT_COORD(PLAYER_PED_ID(), &tmp))
  2049. {
  2050. Vector3 coords0from = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(PLAYER_PED_ID(), 0.0f, 0.5f, 0.0f);
  2051. Object rope0 = ADD_ROPE(coords0from.x, coords0from.y, coords0from.z, 0.0f, 0.0f, 0.0f, 15.0f, 3, 7.0f, 4.0f, 1.4f, 0, 0, 1, 1065353216, 0, 0);
  2052. ATTACH_ENTITIES_TO_ROPE(rope0, PLAYER_PED_ID(), grapple_entity, coords0from.x, coords0from.y, coords0from.z, tmp.x, tmp.y, tmp.z, 7.0f, 0, 0, 0, 0);
  2053. }
  2054. }
  2055. }
  2056.  
  2057.  
  2058.  
  2059.  
  2060.  
  2061.  
  2062. Vector3 rot_to_direction(Vector3*rot)
  2063. {
  2064. float radiansZ = rot->z*0.0174532924f;
  2065. float radiansX = rot->x*0.0174532924f;
  2066. float num = ABSF((float)COS((double)radiansX));
  2067. Vector3 dir;
  2068. dir.x = (float)((double)((float)(-(float)SIN((double)radiansZ)))*(double)num);
  2069. dir.y = (float)((double)((float)COS((double)radiansZ))*(double)num);
  2070. dir.z = (float)SIN((double)radiansX);
  2071. return dir;
  2072. }
  2073.  
  2074. float get_distance(Vector3*pointA, Vector3*pointB)
  2075. {
  2076. float a_x = pointA->x;
  2077. float a_y = pointA->y;
  2078. float a_z = pointA->z;
  2079. float b_x = pointB->x;
  2080. float b_y = pointB->y;
  2081. float b_z = pointB->z;
  2082. double x_ba = (double)(b_x - a_x);
  2083. double y_ba = (double)(b_y - a_y);
  2084. double z_ba = (double)(b_z - a_z);
  2085. double y_2 = y_ba*y_ba;
  2086. double x_2 = x_ba*x_ba;
  2087. double sum_2 = y_2 + x_2;
  2088. return(float)sqrt(sum_2 + z_ba);
  2089. }
  2090. Vector3 add(Vector3*vectorA, Vector3*vectorB)
  2091. {
  2092. Vector3 result;
  2093. result.x = vectorA->x;
  2094. result.y = vectorA->y;
  2095. result.z = vectorA->z;
  2096. result.x += vectorB->x;
  2097. result.y += vectorB->y;
  2098. result.z += vectorB->z;
  2099. return result;
  2100. }
  2101. Vector3 multiply(Vector3*vector, float x)
  2102. {
  2103. Vector3 result;
  2104. result.x = vector->x;
  2105. result.y = vector->y;
  2106. result.z = vector->z;
  2107. result.x *= x;
  2108. result.y *= x;
  2109. result.z *= x;
  2110. return result;
  2111. }
  2112. if (featureWeaponPlaRockets)
  2113. {
  2114. Vector3 Rot = GET_GAMEPLAY_CAM_ROT(2);
  2115. Vector3 Dir = rot_to_direction(&Rot);
  2116. Vector3 CPosition = GET_GAMEPLAY_CAM_COORD();
  2117. Vector3 PlayerPosition = GET_ENTITY_COORDS(PLAYER_PED_ID(), 1);
  2118. float spawnDistance = get_distance(&CPosition, &PlayerPosition);
  2119. spawnDistance += 2;
  2120. Vector3 SPosition = add(&CPosition, &multiply(&Dir, spawnDistance));
  2121. DWORD Model = GET_HASH_KEY("w_lr_rpg_rocket");
  2122.  
  2123. if (IS_MODEL_VALID(Model))
  2124. {
  2125. if (RequestModel(Model))
  2126. {
  2127. Object ObJect = CREATE_OBJECT(Model, SPosition.x, SPosition.y, SPosition.z, 1, 1, 1);
  2128. SET_MODEL_AS_NO_LONGER_NEEDED(Model);
  2129.  
  2130. if (DOES_ENTITY_EXIST(ObJect))
  2131. {
  2132. SET_ENTITY_RECORDS_COLLISIONS(ObJect, true);
  2133. for (float f = 0.0f; f < 75.0f; f++)
  2134. {
  2135. if (HAS_ENTITY_COLLIDED_WITH_ANYTHING(ObJect))
  2136. break;
  2137.  
  2138. APPLY_FORCE_TO_ENTITY(ObJect, 1, Dir.x*10.0f, Dir.y*10.0f, Dir.z*10.0f, 0.0f, 0.0f, 0.0f, 0, 0, 1, 1, 0, 1);
  2139. }
  2140.  
  2141. Vector3 Coordinates = GET_ENTITY_COORDS(ObJect, 1);
  2142. DELETE_OBJECT(&ObJect);
  2143. ADD_EXPLOSION(Coordinates.x, Coordinates.y, Coordinates.z, 9, 25.0f, 1, 0, 0.5f);
  2144. }
  2145. }
  2146. }
  2147. }
  2148.  
  2149.  
  2150.  
  2151.  
  2152.  
  2153.  
  2154.  
  2155.  
  2156. GTA 5 IP Addresses:
  2157. Ips are in 4 bytes: EG: BF653845
  2158. Address -
  2159. 0 01FFE6A4 - never changes no matter what once changed
  2160. 0 01FFFD00 - once changed, disconnects me, could be a lead... possible port as well next to the 4th byte
  2161. 0 02031800 -
  2162. 0 0205CEC4 - real ip, cannot be changed
  2163. 0 020635D4 -
  2164.  
  2165.  
  2166. 0x0205CD34 - real ip
  2167.  
  2168. 0x020059CE -
  2169.  
  2170.  
  2171. //if host
  2172. //maxPlayers, slot
  2173. NETWORK_SESSION_CHANGE_SLOTS(18, 0);
  2174.  
  2175. //unk, unk2
  2176. NETWORK_CHANGE_TRANSITION_SLOTS(0, 6);
  2177.  
  2178. //try with non contact veh
  2179. NETWORK_DISABLE_INVINCIBLE_FLASHING(PLAYER_ID(), 1);
  2180.  
  2181. int totalBank = SetGlobal(262145 + 4876, 0, 1);
  2182. int totalWallet = SetGlobal(262145 + 2317, 0, 1);
  2183. printf("totalBank: %i \n", totalBank);
  2184. printf("totalWallet: %i \n", totalWallet);
  2185.  
  2186.  
  2187. int selectedPlayer = 1; //second player to kick
  2188.  
  2189. //are players voting to kick him?
  2190. SetGlobal(1587565 + (uint)(PLAYER_ID() * 58) + selectedPlayer, 1, 0);
  2191.  
  2192. //kick non host?
  2193. SetGlobal(1587565 + (uint)(PLAYER_ID() * 58) + 19 + selectedPlayer, 1, 0);
  2194.  
  2195. //check if self has voted
  2196. SetGlobal(1587565 + (uint)(selectedPlayer * 58) + PLAYER_ID(), 1, 0); //or try setting it to zero
  2197.  
  2198. //check if has voted
  2199. SetGlobal(1587565 + (uint)(PLAYER_ID() * 58) + 19 + selectedPlayer, 0, 0);
  2200.  
  2201. //kicked for idle??
  2202. SetGlobal(1315378, 1, 0);
  2203.  
  2204. //idle time
  2205. SetGlobal(1325170 + 658, INT_MAX, 0);
  2206.  
  2207. //idle time 2
  2208. SetGlobal(2416228 + 158, INT_MAX, 0);
  2209.  
  2210. //any value grater then 0 - setup to kick
  2211. SetGlobal(1315372, 2, 0);
  2212.  
  2213. //force kick set up
  2214. SetGlobal(1588610 + selectedPlayer, 1, 0);
  2215.  
  2216. //all player voting to kick him
  2217. if (selectedPlayer != PLAYER_ID())
  2218. {
  2219. int iVar4 = 0;
  2220. while (iVar4 <= 17)
  2221. {
  2222. SetGlobal(1587565 + (uint)(iVar4 * 58) + 39 + selectedPlayer, 1, 0);
  2223. iVar4++;
  2224. }
  2225. }
  2226.  
  2227.  
  2228.  
  2229.  
  2230. -------------------------
  2231. 1/20/17 - 9:50pm
  2232.  
  2233. if (featirerunKick)
  2234. {
  2235. //force kick but somtimes works
  2236. SetGlobal(1588610 + (iSelectedPlayer + 1), 1, 0);
  2237.  
  2238. //is player bad sport detected
  2239. //SetGlobal(1587565 + (iSelectedPlayer * 58) + 38, 1, 0);
  2240.  
  2241. //who has voted causes network glitch on player 0
  2242. //SetGlobal(1587565 + (iSelectedPlayer * 58) + 0, 1, 0);
  2243.  
  2244. //who has voted
  2245. for (int i = 0; i <= 18; i++)
  2246. {
  2247. SetGlobal(1587565 + (i * 58) + 2 + iSelectedPlayer, 1, 0);
  2248. }
  2249.  
  2250. //this send you voting to kick by other players message
  2251. for (int i = 0; i <= 18; i++)
  2252. {
  2253. SetGlobal(1587565 + (iSelectedPlayer * 58) + 2 + i, 1, 0);
  2254. }
  2255.  
  2256. NETWORK_SESSION_KICK_PLAYER(iSelectedPlayer);
  2257. }
  2258.  
  2259. --------------------------------
  2260. //is R* dev active
  2261. //SetGlobal(2410527, 1, 0);
  2262.  
  2263. //is player R* dev
  2264. int ret = SetGlobal(Global_1581767 + (uint)(iSelectedPlayer * 306) + 178 + 52, 0, 1);
  2265. int ret3 = SetGlobal(Global_1581767 + (uint)(iSelectedPlayer * 306) + 178, 0, 1);
  2266. int ret4 = SetGlobal(2390201 + (uint)(iSelectedPlayer * 223) + 221, 0, 1);
  2267.  
  2268. int ret5 = SetGlobal(Global_2390201 + (uint)(iSelectedPlayer * 223) + 22 + 4, 0, 1);
  2269. printf("ret: %i, %i, %i, %i \n", ret, ret3, ret4, ret5);
  2270.  
  2271. int ret = GlobalVariable::Get(Global_2390201 + (PLAYER_ID() * 223) + 221);
  2272. printf("ret: 0x%X\n", ret);
  2273.  
  2274. int ret2 = GlobalVariable::Get(Global_1581767 + (PLAYER_ID() * 306) + 178 + 52);
  2275. printf("ret2: 0x%X\n", ret2);
  2276.  
  2277. //some dev shit
  2278. //SetGlobal(2404111, 1, 0);
  2279.  
  2280. //spectate dev mode
  2281. //SetGlobal(1312335, 1, 0);
  2282. ---------------------------------------------------------------------
  2283. //is player playing???
  2284. SetGlobal(Global_2394218 + 3 + iSelectedPlayer, 1, 0);
  2285.  
  2286.  
  2287.  
  2288.  
  2289. //DEV JOINED
  2290. SetGlobal(Global_2394218 + 24, 0, 0);
  2291. //DEV LEFT
  2292. //SetGlobal(Global_2394218 + 23, 1, 0);
  2293.  
  2294.  
  2295.  
  2296. //seren auth
  2297. PHPSESSID=781b85936b69d8f8077a300c02512fb3; path=/1337BOSS-0682210141002002501
  2298. GET /api2.php?license=7WGVW-RQ7WA-G7I61 HTTP/1.0..User-Agent: 35879135823481.........
  2299. B359A10D152CD6385&mac=MAC HTTP/1.0..User-Agent: 35879135823481
  2300. .......................................7WGVW-RQ7WA-G7I61.............BOSS
  2301.  
  2302. //lexicon auth
  2303. b29c492834f8bc3723018822d5e1b814.php
  2304.  
  2305. 8c361f954648edb04def5b72ca743e50GVN8-UW3U-5XP7-3FEK&bb737dcfb027aa4f4059db6baef42661=280
  2306.  
  2307. b9f7cb1eddd102477ed2445c2=TheRouletteBoi02&743e976dba4c3b5a80187bf12484c58f=A8:E3:EE:02:6E:AF HTTP/1.0..HOST: IP
  2308.  
  2309. ------------------------------------------------------------
  2310. LTS
  2311.  
  2312. GET //8mTNvKbbPTHjz5RFQqs6A77yDVhc/KKZnXavaxhGct9m7fh5CtNHpejHN.php?usern=WILLYHU&do=gd&passw=marochio
  2313. HTTP/1.0..HOST: server.lastteamstanding.uk.....tting123&macAddresso=A8:E3:EE:02:6E:AF HTTP/1.0..
  2314. HOST: server.lastteamstanding.uk
  2315.  
  2316.  
  2317.  
  2318. independence
  2319.  
  2320. GET /auth/auth.php?type=license_MacCheck&mac=A8:E3:EE:02:6E:AF&license=6969-6969-6969 HTTP/1.0..HOST: 92.222.68.51
  2321.  
  2322.  
  2323. 078112.4164484.0.0.0.0.0.0.104.7.202..4203930150.373813707.4294030592.
  2324. 1656740663.1870876878.3710647415.0.80.0.238.193.195.194.192.1073896576.
  2325. 1073896648.136.1029701632.32768.963313664.2104034214.1317012512.4345452.269025280.1073896598
  2326.  
  2327.  
  2328.  
  2329. static LPCSTR vehicleModels[26][56] = {
  2330. { "VACCA", "ADDER", "BULLET", "CHEETAH", "ENTITYXF", "INFERNUS", "T20", "TURISMOR", "OSIRIS", "VOLTIC", "ZENTORNO" },
  2331. { "BIFTA", "KALAHARI", "PARADISE", "SPEEDER", "BTYPE", "ALPHA", "JESTER", "TURISMOR", "VESTRA", "THRUST", "MASSACRO", "HUNTLEY", "ZENTORNO", "BLADE", "DUBSTA3", "GLENDALE", "PANTO", "PIGALLE", "RHAPSODY", "WARRENER", "MONSTER", "SOVEREIGN", "BESRA", "COQUETTE2", "MILJET", "SWIFT", "FUROREGT", "HAKUCHOU", "INNOVATION", "JESTER2", "MASSACRO2", "RATLOADER2", "SLAMVAN", "ENDURO", "GUARDIAN", "KURUMA", "KURUMA2", "VELUM2", "HYDRA", "INSURGENT", "INSURGENT2", "VALKYRIE", "TECHNICAL", "SAVAGE", "LECTRO", "OSIRIS", "VIRGO", "WINDSOR", "FELTZER3", "LUXOR2", "SWIFT2", "BRAWLER", "COQUETTE3", "T20", "TORO", "VINDICATOR" },
  2332. { "ALPHA", "BANSHEE", "BUFFALO", "BUFFALO2", "CARBONIZZARE", "COGCABRIO", "COMET2", "COQUETTE", "ELEGY2", "FELTZER2", "FUROREGT", "FUSILADE", "FUTO", "JESTER", "JESTER2", "KHAMELION", "MASSACRO", "MASSACRO2", "PENUMBRA", "RAPIDGT", "RAPIDGT2", "SCHWARZER", "SULTAN", "SURANO" },
  2333. { "CASCO", "COQUETTE2", "JB700", "MANANA", "MONROE", "PEYOTE", "PIGALLE", "BTYPE", "STINGERGT", "TORNADO", "TORNADO2", "TORNADO3", "TORNADO4", "ZTYPE" },
  2334. { "BLADE", "BUCCANEER", "DOMINATOR", "GAUNTLET", "HOTKNIFE", "SLAMVAN", "PHOENIX", "PICADOR", "RATLOADER", "RUINER", "SABREGT", "SLAMVAN2", "VIGERO" },
  2335. { "BLISTA", "DILETTANTE", "DILETTANTE2", "ISSI2", "PANTO", "PRAIRIE", "RHAPSODY" },
  2336. { "ASEA", "ASTEROPE", "EMPEROR", "EMPEROR2", "FUGITIVE", "GLENDALE", "INGOT", "PRIMO", "INTRUDER", "PREMIER", "REGINA", "ROMERO", "SCHAFTER2", "STANIER", "STRETCH", "SUPERD", "SURGE", "TAILGATER", "WARRENER", "WASHINGTON" },
  2337. { "COGCABRIO", "EXEMPLAR", "F620", "FELON", "FELON2", "JACKAL", "NINEF", "ORACLE", "ORACLE2", "SENTINEL", "SENTINEL2", "WINDSOR", "ZION" },
  2338. { "BIFTA", "BLAZER", "BLAZER2", "BLAZER3", "BODHI2", "BRAWLER", "DUBSTA3", "DUNE", "DUNE2", "DLOADER", "BFINJECTION", "INSURGENT", "INSURGENT2", "KALAHARI", "MESA3", "REBEL", "REBEL2", "SANDKING", "SANDKING2", "TECHNICAL", "MONSTER" },
  2339. { "BISON", "BISON2", "BISON3", "BOBCATXL", "BODHI2", "BOXVILLE", "BOXVILLE2", "BOXVILLE3", "BURRITO", "CAMPER", "GUARDIAN", "JOURNEY", "PARADISE", "PONY", "PONY2", "RATLOADER2", "RUMPO", "RUMPO2", "SADLER", "SURFER", "SURFER2", "TACO" },
  2340. { "BALLER", "BALLER2", "CAVALCADE", "CAVALCADE2", "DUBSTA2", "FQ2", "GRANGER", "GRESLEY", "HABANERO", "HUNTLEY", "LANDSTALKER", "MESA", "MESA2", "MESA3", "PATRIOT", "ROCOTO", "SEMINOLE", "SERRANO" },
  2341. { "RHINO", "BARRACKS", "BARRACKS2", "BARRACKS3", "CRUSADER" },
  2342. { "AMBULANCE", "FIRETRUK", "POLICE", "POLICE2", "POLICE3", "POLICE4", "POLICEB", "POLICEOLD1", "POLICEOLD2", "RIOT", "POLICET", "SHERIFF", "SHERIFF2", "FBI", "FBI2", "PBUS", "LGUARD" },
  2343. { "AIRBUS", "BUS", "COACH", "RENTALBUS", "TAXI", "TOURBUS", "TRASH" },
  2344. { "CUTTER", "BULLDOZER", "DUMP", "FLATBED", "GUARDIAN", "HANDLER", "MIXER", "MIXER2", "RUBBLE", "TIPTRUCK", "TIPTRUCK2" },
  2345. { "BENSON", "BIFF", "HAULER", "MULE", "MULE2", "PACKER", "PHANTOM", "POUNDER", "STOCKADE" },
  2346. { "AIRTUG", "CADDY", "CADDY2", "DOCKTUG", "FORKLIFT", "MOWER", "RIPLEY", "SADLER", "SCRAP", "TOWTRUCK", "TOWTRUCK2", "TRACTOR", "TRACTOR2", "UTILLITRUCK", "UTILLITRUCK2", "UTILLITRUCK3" },
  2347. { "AKUMA", "BAGGER", "BATI", "BATI2", "CARBONRS", "DAEMON", "DOUBLE", "ENDURO", "FAGGIO2", "HAKUCHOU", "HEXER", "INNOVATION", "LECTRO", "NEMESIS", "PCJ", "SANCHEZ", "SANCHEZ2", "SOVEREIGN", "THRUST", "VADER" },
  2348. { "BMX", "SCORCHER", "TRIBIKE", "TRIBIKE2", "TRIBIKE3", "CRUISER" },
  2349. { "BLIMP", "BESRA", "CARGOPLANE", "CUBAN800", "DUSTER", "HYDRA", "JET", "LUXOR", "LUXOR2", "STUNT", "MAMMATUS", "MILJET", "LAZER", "SHAMAL", "TITAN", "VELUM", "VESTRA" },
  2350. { "ANNIHILATOR", "BUZZARD", "BUZZARD2", "CARGOBOB", "CARGOBOB2", "CARGOBOB3", "POLMAV", "SAVAGE", "SKYLIFT", "SWIFT", "SWIFT2", "VALKYRIE" },
  2351. { "DINGHY", "DINGHY2", "DINGHY3", "JETMAX", "MARQUIS", "PREDATOR", "SEASHARK", "SEASHARK2", "SPEEDER", "SQUALO", "SUBMERSIBLE", "SUNTRAP", "TORO", "TROPIC" },
  2352. { "ASEA2", "BURRITO5", "EMPEROR3", "MESA2", "POLICEOLD1", "POLICEOLD2", "RANCHERXL2", "SADLER2", "STOCKADE3", "TRACTOR3" },
  2353. { "CABLECAR", "FREIGHT", "FREIGHTCAR", "FREIGHTCONT1", "FREIGHTCONT2", "FREIGHTGRAIN", "METROTRAIN", "TANKERCAR" },
  2354. { "ARMYTRAILER", "ARMYTRAILER2", "ARMYTANKER", "BALETRAILER", "BOATTRAILER", "DOCKTRAILER", "FREIGHTTRAILER", "GRAINTRAILER", "PROPTRAILER", "RAKETRAILER", "TR3", "TR2", "TR4", "TRFLAT", "TRAILERLOGS", "TRAILERSMALL", "TANKER2", "TRAILERS3", "TRAILERS", "TRAILERS2", "TVTRAILER" },
  2355. };
  2356.  
  2357. static LPCSTR vehicleModels[26][56] = {
  2358. { "Vacca", "Adder", "Bullet", "Cheetah", "Entityxf", "Infernus", "T20", "TurismoR", "Osiris", "Voltic", "Zentorno" },
  2359. { "Bifta", "Kalahari", "Paradise", "Speeder", "Btype", "Alpha", "Jester", "Turismor", "Vestra", "Thrust", "Massacro", "Huntley", "Zentorno", "Blade", "Dubsta3", "Glendale", "Panto", "Pigalle", "Rhapsody", "Warrener", "Monster", "Sovereign", "Besra", "Coquette2", "Miljet", "Swift", "furoregt", "Hakuchou", "Innovation", "Jester2", "Massacro2", "RATLOADER2", "Slamvan", "Enduro", "Guardian", "Kuruma", "Kuruma2", "Velum2", "Hydra", "Insurgent", "Insurgent2", "Valkyrie", "Technical", "Savage", "Lectro", "Osiris", "Virgo", "Windsor", "Feltzer3", "Luxor2", "Swift2", "Brawler", "Coquette3", "T20", "Toro", "Vindicator" },
  2360. { "Alpha", "Banshee", "Buffalo", "Buffalo2", "carbonizzare", "cogcabrio", "Comet2", "Coquette", "Elegy2", "feltzer2", "furoregt", "Fusilade", "Futo", "Jester", "Jester2", "khamelion", "Massacro", "Massacro2", "penumbra", "Rapidgt", "rapidgt2", "schwarzer", "Sultan", "Surano" },
  2361. { "Casco", "Coquette2", "Jb700", "manana", "monroe", "Peyote", "Pigalle", "Btype", "stingergt", "tornado", "tornado2", "tornado3", "tornado4", "Ztype" },
  2362. { "Blade", "buccaneer", "dominator", "Gauntlet", "Hotknife", "slamvan", "Phoenix", "picador", "ratloader", "Ruiner", "Sabregt", "slamvan2", "Vigero" },
  2363. { "Blista", "dilettante", "dilettante2", "Issi2", "Panto", "Prairie", "Rhapsody" },
  2364. { "Asea", "asterope", "Emperor", "emperor2", "Fugitive", "Glendale", "Ingot", "primo", "Intruder", "Premier", "Regina", "Romero", "Schafter2", "Stanier", "stretch", "Superd", "Surge", "Tailgater", "warrener", "washington" },
  2365. { "cogcabrio", "Exemplar", "F620", "felon", "Felon2", "Jackal", "Ninef", "oracle", "Oracle2", "Sentinel", "sentinel2", "Windsor", "Zion" },
  2366. { "Bifta", "Blazer", "Blazer2", "Blazer3", "Bodhi2", "Brawler", "Dubsta3", "Dune", "Dune2", "Dloader", "bfinjection", "Insurgent", "Insurgent2", "Kalahari", "Mesa3", "rebel", "Rebel2", "Sandking", "sandking2", "Technical", "Monster" },
  2367. { "Bison", "Bison2", "bison3", "Bobcatxl", "Bodhi2", "Boxville", "boxville2", "boxville3", "Burrito", "Camper", "guardian", "Journey", "Paradise", "Pony", "Pony2", "ratloader2", "rumpo", "rumpo2", "sadler", "Surfer", "Surfer2", "Taco" },
  2368. { "Baller", "Baller2", "cavalcade", "cavalcade2", "dubsta2", "FQ2", "Granger", "Gresley", "Habanero", "Huntley", "Landstalker", "Mesa", "mesa2", "Mesa3", "Patriot", "Rocoto", "Seminole", "Serrano" },
  2369. { "Rhino", "Barracks", "Barracks2", "barracks3", "Crusader" },
  2370. { "ambulance", "Firetruk", "Police", "Police2", "police3", "Police4", "Policeb", "policeold1", "policeold2", "Riot", "Policet", "Sheriff", "Sheriff2", "fbi", "fbi2", "Pbus", "Lguard" },
  2371. { "Airbus", "Bus", "Coach", "rentalbus", "Taxi", "TourBus", "Trash" },
  2372. { "Cutter", "bulldozer", "Dump", "Flatbed", "Guardian", "Handler", "Mixer", "Mixer2", "Rubble", "Tiptruck", "Tiptruck2" },
  2373. { "Benson", "Biff", "Hauler", "Mule", "mule2", "Packer", "Phantom", "Pounder", "Stockade" },
  2374. { "airtug", "Caddy", "caddy2", "Docktug", "forklift", "Mower", "Ripley", "Sadler", "Scrap", "Towtruck", "towtruck2", "tractor", "Tractor2", "utillitruck", "utillitruck2", "utillitruck3" },
  2375. { "Akuma", "Bagger", "Bati", "Bati2", "carbonrs", "Daemon", "Double", "Enduro", "faggio2", "Hakuchou", "Hexer", "Innovation", "Lectro", "Nemesis", "PCJ", "Sanchez", "Sanchez2", "Sovereign", "Thrust", "Vader" },
  2376. { "BMX", "Scorcher", "Tribike", "Tribike2", "Tribike3", "Cruiser" },
  2377. { "Blimp", "Besra", "cargoplane", "Cuban800", "Duster", "Hydra", "Jet", "Luxor", "Luxor2", "Stunt", "Mammatus", "MilJet", "Lazer", "Shamal", "Titan", "Velum", "Vestra" },
  2378. { "annihilator", "Buzzard", "Buzzard2", "CargoBob", "cargobob2", "cargobob3", "Polmav", "savage", "Skylift", "Swift", "Swift2", "Valkyrie" },
  2379. { "Dinghy", "Dinghy2", "Dinghy3", "Jetmax", "Marquis", "Predator", "Seashark", "seashark2", "Speeder", "Squalo", "submersible", "Suntrap", "Toro", "Tropic" },
  2380. { "asea2", "burrito5", "emperor3", "mesa2", "policeold1", "policeold2", "rancherxl2", "sadler2", "stockade3", "tractor3" },
  2381. { "cablecar", "freight", "freightcar", "freightcont1", "freightcont2", "freightgrain", "metrotrain", "tankercar" },
  2382. { "armytrailer", "armytrailer2", "armytanker", "baletrailer", "boattrailer", "docktrailer", "freighttrailer", "Graintrailer", "Proptrailer", "Raketrailer", "tr3", "tr2", "tr4", "trflat", "trailerlogs", "trailersmall", "tanker2", "trailers3", "trailers", "trailers2", "tvtrailer" },
  2383. };
  2384.  
  2385.  
  2386. const Hash pedModels[69][10] = {
  2387. { 225514697/*"player_zero"*/, 2602752943/*"player_one"*/, 2608926626/*"player_two"*/, 3462393972/*"a_c_boar"*/, 2825402133/*"a_c_chimp"*/, 4244282910/*"a_c_cow"*/, 1682622302/*"a_c_coyote"*/, 3630914197/*"a_c_deer"*/, 802685111/*"a_c_fish"*/, 1794449327/*"a_c_hen"*/ },
  2388. { 0/*""*/, 2864127842/*"a_c_chickenhawk"*/, 1457690978/*"a_c_cormorant"*/,402729631/*a_c_crow"*/, 0/*""*/, 0/*""*/, 0/*""*/, 111281960/*"a_c_pigeon"*/, 3549666813/*"a_c_seagull"*/, 0/*""*/ },
  2389. { 2971380566/*"a_c_pig"*/, 3283429734/*"a_c_rat"*/, 3268439891 /*"a_c_rhesus"*/, 351016938/*"a_c_chop"*/, 1318032802/*"a_c_husky"*/, 307287994/*"a_c_mtlion"*/, 882848737/*"a_c_retriever"*/, 113504370/*"a_c_sharktiger"*/, 1126154828/*"a_c_shepherd"*/, 1684083350/*"s_m_m_movalien_01"*/ },
  2390. { 808859815/*"a_f_m_beach_01"*/, 3188223741/*"a_f_m_bevhills_01"*/, 2688103263/*"a_f_m_bevhills_02"*/, 1004114196/*"a_f_m_bodybuild_01"*/, 532905404/*"a_f_m_business_02"*/, 1699403886/*"a_f_m_downtown_01"*/, 2638072698/*"a_f_m_eastsa_01"*/, 1674107025/*"a_f_m_eastsa_02"*/, 4206136267/*"a_f_m_fatbla_01"*/, 3050275044/*"a_f_m_fatcult_01"*/ },
  2391. { 951767867/*"a_f_m_fatwhite_01"*/, 1388848350/*"a_f_m_ktown_01"*/, 1090617681/*"a_f_m_ktown_02"*/, 379310561/*"a_f_m_prolhost_01"*/, 3725461865/*"a_f_m_salton_01"*/, 2962707003/*"a_f_m_skidrow_01"*/, 3454621138/*"a_f_m_soucentmc_01"*/, 1951946145/*"a_f_m_soucent_01"*/, 4079145784/*"a_f_m_soucent_02"*/, 1347814329/*"a_f_m_tourist_01"*/ },
  2392. { 2359345766/*"a_f_m_trampbeac_01"*/, 1224306523/*"a_f_m_tramp_01"*/, 1640504453/*"a_f_o_genstreet_01"*/, 3134700416/*"a_f_o_indian_01"*/, 1204772502/*"a_f_o_ktown_01"*/, 3439295882/*"a_f_o_salton_01"*/, 1039800368/*"a_f_o_soucent_01"*/, 2775443222/*"a_f_o_soucent_02"*/, 3349113128/*"a_f_y_beach_01"*/, 1146800212/*"a_f_y_bevhills_01"*/ },
  2393. { 1546450936/*"a_f_y_bevhills_02"*/, 549978415/*"a_f_y_bevhills_03"*/, 920595805/*"a_f_y_bevhills_04"*/, 664399832/*"a_f_y_business_01"*/, 826475330/*"a_f_y_business_02"*/, 2928082356/*"a_f_y_business_03"*/, 3083210802/*"a_f_y_business_04"*/, 4121954205/*"a_f_y_eastsa_01"*/, 70821038/*"a_f_y_eastsa_02"*/, 1371553700/*"a_f_y_eastsa_03"*/ },
  2394. { 1755064960/*"a_f_y_epsilon_01"*/, 1165780219/*"a_f_y_fitness_01"*/, 331645324/*"a_f_y_fitness_02"*/, 793439294/*"a_f_y_genhot_01"*/, 2111372120/*"a_f_y_golfer_01"*/, 813893651/*"a_f_y_hiker_01"*/, 343259175/*"a_f_y_hippie_01"*/, 2185745201/*"a_f_y_hipster_01"*/, 2549481101/*"a_f_y_hipster_02"*/, 2780469782/*"a_f_y_hipster_03"*/ },
  2395. { 429425116/*"a_f_y_hipster_04"*/, 153984193/*"a_f_y_indian_01"*/, 3675473203/*"a_f_y_juggalo_01"*/, 3343476521/*"a_f_y_runner_01"*/, 1064866854/*"a_f_y_rurmeth_01"*/, 3680420864/*"a_f_y_scdressy_01"*/, 1767892582/*"a_f_y_skater_01"*/, 744758650/*"a_f_y_soucent_01"*/, 1519319503/*"a_f_y_soucent_02"*/, 2276611093/*"a_f_y_soucent_03"*/ },
  2396. { 1426880966/*"a_f_y_tennis_01"*/, 2633130371/*"a_f_y_topless_01"*/, 1446741360/*"a_f_y_tourist_01"*/, 2435054400/*"a_f_y_tourist_02"*/, 435429221/*"a_f_y_vinewood_01"*/, 3669401835/*"a_f_y_vinewood_02"*/, 933092024/*"a_f_y_vinewood_03"*/, 4209271110/*"a_f_y_vinewood_04"*/, 3290105390/*"a_f_y_yoga_01"*/, 1413662315/*"a_m_m_acult_01"*/ },
  2397. { 3513928062/*"a_m_m_afriamer_01"*/, 1077785853/*"a_m_m_beach_01"*/, 2021631368/*"a_m_m_beach_02"*/, 1423699487/*"a_m_m_bevhills_01"*/, 1068876755/*"a_m_m_bevhills_02"*/, 2120901815/*"a_m_m_business_01"*/, 4188468543/*"a_m_m_eastsa_01"*/, 131961260/*"a_m_m_eastsa_02"*/, 2488675799/*"a_m_m_farmer_01"*/, 1641152947/*"a_m_m_fatlatin_01"*/ },
  2398. { 115168927/*"a_m_m_genfat_01"*/, 330231874/*"a_m_m_genfat_02"*/, 2850754114/*"a_m_m_golfer_01"*/, 1809430156/*"a_m_m_hasjew_01"*/, 1822107721/*"a_m_m_hillbilly_01"*/, 2064532783/*"a_m_m_hillbilly_02"*/, 3721046572/*"a_m_m_indian_01"*/, 3512565361/*"a_m_m_ktown_01"*/, 803106487/*"a_m_m_malibu_01"*/, 3716251309/*"a_m_m_mexcntry_01"*/ },
  2399. { 2992445106/*"a_m_m_mexlabor_01"*/, 1746653202/*"a_m_m_og_boss_01"*/, 3972697109/*"a_m_m_paparazzi_01"*/, 2849617566/*"a_m_m_polynesian_01"*/, 2534589327/*"a_m_m_prolhost_01"*/, 1001210244/*"a_m_m_rurmeth_01"*/, 1328415626/*"a_m_m_salton_01"*/, 1626646295/*"a_m_m_salton_02"*/, 2995538501/*"a_m_m_salton_03"*/, 2521108919/*"a_m_m_salton_04"*/ },
  2400. { 3654768780/*"a_m_m_skater_01"*/, 32417469/*"a_m_m_skidrow_01"*/, 193817059/*"a_m_m_socenlat_01"*/, 1750583735/*"a_m_m_soucent_01"*/, 2674735073/*"a_m_m_soucent_02"*/, 2346291386/*"a_m_m_soucent_03"*/, 3271294718/*"a_m_m_soucent_04"*/, 3265820418/*"a_m_m_stlat_02"*/, 1416254276/*"a_m_m_tennis_01"*/, 3365863812/*"a_m_m_tourist_01"*/ },
  2401. { 2359345766/*"a_m_m_trampbeac_01"*/, 1224306523/*"a_m_m_tramp_01"*/, 3773208948/*"a_m_m_tranvest_01"*/, 4144940484/*"a_m_m_tranvest_02"*/, 1430544400/*"a_m_o_acult_01"*/, 1268862154/*"a_m_o_acult_02"*/, 2217202584/*"a_m_o_beach_01"*/, 2908022696/*"a_m_o_genstreet_01"*/, 355916122/*"a_m_o_ktown_01"*/, 539004493/*"a_m_o_salton_01"*/ },
  2402. { 718836251/*"a_m_o_soucent_01"*/, 1082572151/*"a_m_o_soucent_02"*/, 238213328/*"a_m_o_soucent_03"*/, 390939205/*"a_m_o_tramp_01"*/, 3043264555/*"a_m_y_acult_01"*/, 2162532142/*"a_m_y_acult_02"*/, 2114544056/*"a_m_y_beachvesp_01"*/, 3394697810/*"a_m_y_beachvesp_02"*/, 3523131524/*"a_m_y_beach_01"*/, 600300561/*"a_m_y_beach_02"*/ },
  2403. { 3886638041/*"a_m_y_beach_03"*/, 1982350912/*"a_m_y_bevhills_01"*/, 1720428295/*"a_m_y_bevhills_02"*/, 933205398/*"a_m_y_breakdance_01"*/, 2597531625/*"a_m_y_busicas_01"*/, 3382649284/*"a_m_y_business_01"*/, 3014915558/*"a_m_y_business_02"*/, 2705543429/*"a_m_y_business_03"*/, 4257633223/*"a_m_y_cyclist_01"*/, 4282288299/*"a_m_y_dhill_01"*/ },
  2404. { 766375082/*"a_m_y_downtown_01"*/, 2756120947/*"a_m_y_eastsa_01"*/, 377976310/*"a_m_y_eastsa_02"*/, 2010389054/*"a_m_y_epsilon_01"*/, 2860711835/*"a_m_y_epsilon_02"*/, 3519864886/*"a_m_y_gay_01"*/, 2775713665/*"a_m_y_gay_02"*/, 2557996913/*"a_m_y_genstreet_01"*/, 891398354/*"a_m_y_genstreet_02"*/, 3609190705/*"a_m_y_golfer_01"*/ },
  2405. { 3782053633/*"a_m_y_hasjew_01"*/, 1358380044/*"a_m_y_hiker_01"*/, 2097407511/*"a_m_y_hippy_01"*/, 587703123/*"a_m_y_hipster_01"*/, 349505262/*"a_m_y_hipster_02"*/, 1312913862/*"a_m_y_hipster_03"*/, 706935758/*"a_m_y_indian_01"*/, 767028979/*"a_m_y_jetski_01"*/, 2445950508/*"a_m_y_juggalo_01"*/, 452351020/*"a_m_y_ktown_01"*/ },
  2406. { 696250687/*"a_m_y_ktown_02"*/, 321657486/*"a_m_y_latino_01"*/, 1768677545/*"a_m_y_methhead_01"*/, 810804565/*"a_m_y_mexthug_01"*/, 1694362237/*"a_m_y_motox_01"*/, 2007797722/*"a_m_y_motox_02"*/, 1264920838/*"a_m_y_musclbeac_01"*/, 3374523516/*"a_m_y_musclbeac_02"*/, 2206530719/*"a_m_y_polynesian_01"*/, 4116817094/*"a_m_y_roadcyc_01"*/ },
  2407. { 623927022/*"a_m_y_runner_01"*/, 2218630415/*"a_m_y_runner_02"*/, 3613420592/*"a_m_y_salton_01"*/, 3250873975/*"a_m_y_skater_01"*/, 2952446692/*"a_m_y_skater_02"*/, 3877027275/*"a_m_y_soucent_01"*/, 2896414922/*"a_m_y_soucent_02"*/, 3287349092/*"a_m_y_soucent_03"*/, 2318861297/*"a_m_y_soucent_04"*/, 3482496489/*"a_m_y_stbla_01"*/ },
  2408. { 2563194959/*"a_m_y_stbla_02"*/, 2255803900/*"a_m_y_stlat_01"*/, 605602864/*"a_m_y_stwhi_01"*/, 919005580/*"a_m_y_stwhi_02"*/, 3072929548/*"a_m_y_sunbathe_01"*/, 3938633710/*"a_m_y_surfer_01"*/, 3247667175/*"a_m_y_vindouche_01"*/, 1264851357/*"a_m_y_vinewood_01"*/, 1561705728/*"a_m_y_vinewood_02"*/, 534725268/*"a_m_y_vinewood_03"*/ },
  2409. { 835315305/*"a_m_y_vinewood_04"*/, 2869588309/*"a_m_y_yoga_01"*/, 2237544099/*"u_m_y_proldriver_01"*/, 1011059922/*"u_m_y_rsranger_01"*/, 1794381917/*"u_m_y_sbike"*/, 2442448387/*"u_m_y_staggrm_01"*/, 2494442380/*"u_m_y_tattoo_01"*/, 2306246977/*"csb_abigail"*/, 117698822/*"csb_anita"*/, 2781317046/*"csb_anton"*/ },
  2410. { 2884567044/*"csb_ballasog"*/, 2193587873/*"csb_bride"*/, 2363277399/*"csb_burgerdrug"*/, 71501447/*"csb_car3guy1"*/, 327394568/*"csb_car3guy2"*/, 2739391114/*"csb_chef"*/, 2831296918/*"csb_chin_goon"*/, 3404326357/*"csb_cletus"*/, 2595446627/*"csb_cop"*/, 2756669323/*"csb_customer"*/ },
  2411. { 3045926185/*"csb_denise_friend"*/, 466359675/*"csb_fos_rep"*/, 2727244247/*"csb_g"*/, 2058033618/*"csb_groom"*/, 3898166818/*"csb_grove_str_dlr"*/, 3969814300/*"csb_hao"*/, 1863555924/*"csb_hugh"*/, 3812756443/*"csb_imran"*/, 3254803008/*"csb_janitor"*/, 3166991819/*"csb_maude"*/ },
  2412. { 1631478380/*"csb_mweather"*/, 3235579087/*"csb_ortega"*/, 4095687067/*"csb_oscar"*/, 793443893/*"csb_porndudes"*/, 2323814650/*"csb_porndudes_p"*/, 4027271643/*"csb_prologuedriver"*/, 2141384740/*"csb_prolsec"*/, 3263172030/*"csb_ramp_gang"*/, 2240582840/*"csb_ramp_hic"*/, 569740212/*"csb_ramp_hipster"*/ },
  2413. { 1634506681/*"csb_ramp_marine"*/, 4132362192/*"csb_ramp_mex"*/, 776079908/*"csb_reporter"*/, 2858686092/*"csb_roccopelosi"*/, 2346790124/*"csb_screen_writer"*/, 2934601397/*"csb_stripper_01"*/, 2168724337/*"csb_stripper_02"*/, 1665391897/*"csb_tonya"*/, 3727243251/*"csb_trafficwarden"*/, 2515474659/*"cs_amandatownley"*/ },
  2414. { 3881194279/*"cs_andreas"*/, 650367097/*"cs_ashley"*/, 2539657518/*"cs_bankman"*/, 1767447799/*"cs_barry"*/, 2072274194/*"cs_barry_p"*/, 3027157846/*"cs_beverly"*/, 2425194132/*"cs_beverly_p"*/, 4024807398/*"cs_brad"*/, 1915268960/*"cs_bradcadaver"*/, 2362341647/*"cs_carbuyer"*/ },
  2415. { 3935738944/*"cs_casey"*/, 819699067/*"cs_chengsr"*/, 3253960934/*"cs_chrisformage"*/, 3687553076/*"cs_clay"*/, 216536661/*"cs_dale"*/, 2240226444/*"cs_davenorton"*/, 3973074921/*"cs_debra"*/, 1870669624/*"cs_denise"*/, 788622594/*"cs_devin"*/, 1198698306/*"cs_dom"*/ },
  2416. { 1012965715/*"cs_dreyfuss"*/, 2745392175/*"cs_drfriedlander"*/, 1191403201/*"cs_fabien"*/, 1482427218/*"cs_fbisuit_01"*/, 103106535/*"cs_floyd"*/, 261428209/*"cs_guadalope"*/, 3272931111/*"cs_gurk"*/, 1531218220/*"cs_hunter"*/, 808778210/*"cs_janet"*/, 1145088004/*"cs_jewelass"*/ },
  2417. { 60192701/*"cs_jimmyboston"*/, 3100414644/*"cs_jimmydisanto"*/, 4036845097/*"cs_joeminuteman"*/, 4203395201/*"cs_johnnyklebitz"*/, 1167549130/*"cs_josef"*/, 1158606749/*"cs_josh"*/, 1162230285/*"cs_lamardavis"*/, 949295643/*"cs_lazlow"*/, 3046438339/*"cs_lestercrest"*/, 1918178165/*"cs_lifeinvad_01"*/ },
  2418. { 1477887514/*"cs_magenta"*/, 4222842058/*"cs_manuel"*/, 1464721716/*"cs_marnie"*/, 1129928304/*"cs_martinmadrazo"*/, 161007533/*"cs_maryann"*/, 1890499016/*"cs_michelle"*/, 3077190415/*"cs_milton"*/, 1167167044/*"cs_molly"*/, 1270514905/*"cs_movpremf_01"*/, 2372398717/*"cs_movpremmale"*/ },
  2419. { 3284966005/*"cs_mrk"*/, 3422397391/*"cs_mrsphillips"*/, 1334976110/*"cs_mrs_thornhill"*/, 1325314544/*"cs_natalia"*/, 2023152276/*"cs_nervousron"*/, 3779566603/*"cs_nigel"*/, 518814684/*"cs_old_man1a"*/, 2566514544/*"cs_old_man2"*/, 2339419141/*"cs_omega"*/, 2905870170/*"cs_orleans"*/ },
  2420. { 1798879480/*"cs_paper"*/, 3464001928/*"cs_paper_p"*/, 3750433537/*"cs_patricia"*/, 1299047806/*"cs_priest"*/, 512955554/*"cs_prolsec_02"*/, 1179785778/*"cs_russiandrunk"*/, 3230888450/*"cs_siemonyetarian"*/, 4140949582/*"cs_solomon"*/, 2766184958/*"cs_stevehains"*/, 2302502917/*"cs_stretch"*/ },
  2421. { 1123963760/*"cs_tanisha"*/, 2288257085/*"cs_taocheng"*/, 1397974313/*"cs_taostranslator"*/, 1545995274/*"cs_tenniscoach"*/, 978452933/*"cs_terry"*/, 1776856003/*"cs_tom"*/, 2349847778/*"cs_tomepsilon"*/, 101298480/*"cs_tracydisanto"*/, 3529955798/*"cs_wade"*/, 3937184496/*"cs_zimbor"*/ },
  2422. { 361513884/*"g_f_y_ballas_01"*/, 1309468115/*"g_f_y_families_01"*/, 4250220510/*"g_f_y_lost_01"*/, 1520708641/*"g_f_y_vagos_01"*/, 4058522530/*"g_m_m_armboss_01"*/, 4255728232/*"g_m_m_armgoon_01"*/, 3882958867/*"g_m_m_armlieut_01"*/, 4128603535/*"g_m_m_chemwork_01"*/, 2640813814/*"g_m_m_chemwork_01_p"*/, 3118269184/*"g_m_m_chiboss_01"*/ },
  2423. { 2571603661/*"g_m_m_chiboss_01_p"*/, 275618457/*"g_m_m_chicold_01"*/, 3603652786/*"g_m_m_chicold_01_p"*/, 2119136831/*"g_m_m_chigoon_01"*/, 4038565857/*"g_m_m_chigoon_01_p"*/, 4285659174/*"g_m_m_chigoon_02"*/, 891945583/*"g_m_m_korboss_01"*/, 1466037421/*"g_m_m_mexboss_01"*/, 1226102803/*"g_m_m_mexboss_02"*/, 3310258058/*"g_m_y_armgoon_02"*/ },
  2424. { 1752208920/*"g_m_y_azteca_01"*/, 4096714883/*"g_m_y_ballaeast_01"*/, 588969535/*"g_m_y_ballaorig_01"*/, 599294057/*"g_m_y_ballasout_01"*/, 3896218551/*"g_m_y_famca_01"*/, 3681718840/*"g_m_y_famdnf_01"*/, 2217749257/*"g_m_y_famfor_01"*/, 611648169/*"g_m_y_korean_01"*/, 2414729609/*"g_m_y_korean_02"*/, 2093736314/*"g_m_y_korlieut_01"*/ },
  2425. { 1330042375/*"g_m_y_lost_01"*/, 1032073858/*"g_m_y_lost_02"*/, 850468060/*"g_m_y_lost_03"*/, 3185399110/*"g_m_y_mexgang_01"*/, 653210662/*"g_m_y_mexgoon_01"*/, 832784782/*"g_m_y_mexgoon_02"*/, 2521633500/*"g_m_y_mexgoon_03"*/, 983335309/*"g_m_y_mexgoon_03_p"*/, 1329576454/*"g_m_y_pologoon_01"*/, 2455730232/*"g_m_y_pologoon_01_p"*/ },
  2426. { 2733138262/*"g_m_y_pologoon_02"*/, 1495768715/*"g_m_y_pologoon_02_p"*/, 2422005962/*"g_m_y_salvaboss_01"*/, 663522487/*"g_m_y_salvagoon_01"*/, 846439045/*"g_m_y_salvagoon_02"*/, 62440720/*"g_m_y_salvagoon_03"*/, 1892098224/*"g_m_y_salvagoon_03_p"*/, 4246489531/*"g_m_y_strpunk_01"*/, 228715206/*"g_m_y_strpunk_02"*/, 994527967/*"hc_driver"*/ },
  2427. { 193469166/*"hc_gunman"*/, 2579169528/*"hc_hacker"*/, 1074457665/*"ig_abigail"*/, 1830688247/*"ig_amandatownley"*/, 1206185632/*"ig_andreas"*/, 2129936603/*"ig_ashley"*/, 2802535058/*"ig_ballasog"*/, 2426248831/*"ig_bankman"*/, 797459875/*"ig_barry"*/, 1809880969/*"ig_barry_p"*/ },
  2428. { 1464257942/*"ig_bestmen"*/, 3181518428/*"ig_beverly"*/, 3526461799/*"ig_beverly_p"*/, 3183167778/*"ig_brad"*/, 1633872967/*"ig_bride"*/, 2230970679/*"ig_car3guy1"*/, 1975732938/*"ig_car3guy2"*/, 3774489940/*"ig_casey"*/, 1240128502/*"ig_chef"*/, 2867128955/*"ig_chengsr"*/ },
  2429. { 678319271/*"ig_chrisformage"*/, 1825562762/*"ig_clay"*/, 2634057640/*"ig_claypain"*/, 3865252245/*"ig_cletus"*/, 1182012905/*"ig_dale"*/, 365775923/*"ig_davenorton"*/, 2181772221/*"ig_denise"*/, 1952555184/*"ig_devin"*/, 2620240008/*"ig_dom"*/, 3666413874/*"ig_dreyfuss"*/ },
  2430. { 3422293493/*"ig_drfriedlander"*/, 3499148112/*"ig_fabien"*/, 988062523/*"ig_fbisuit_01"*/, 2981205682/*"ig_floyd"*/, 4274948997/*"ig_groom"*/, 1704428387/*"ig_hao"*/, 3457361118/*"ig_hunter"*/, 225287241/*"ig_janet"*/, 2050158196/*"ig_jay_norris"*/, 257763003/*"ig_jewelass"*/ },
  2431. { 3986688045/*"ig_jimmyboston"*/, 1459905209/*"ig_jimmydisanto"*/, 3189787803/*"ig_joeminuteman"*/, 2278195374/*"ig_johnnyklebitz"*/, 3776618420/*"ig_josef"*/, 2040438510/*"ig_josh"*/, 1530648845/*"ig_kerrymcintosh"*/, 1706635382/*"ig_lamardavis"*/, 3756278757/*"ig_lazlow"*/, 1302784073/*"ig_lestercrest"*/ },
  2432. { 1401530684/*"ig_lifeinvad_01"*/, 666718676/*"ig_lifeinvad_02"*/, 4242313482/*"ig_magenta"*/, 4248931856/*"ig_manuel"*/, 411185872/*"ig_marnie"*/, 2741999622/*"ig_maryann"*/, 1005070462/*"ig_maude"*/, 3214308084/*"ig_michelle"*/, 3408943538/*"ig_milton"*/, 2936266209/*"ig_molly"*/ },
  2433. { 3990661997/*"ig_mrk"*/, 946007720/*"ig_mrsphillips"*/, 503621995/*"ig_mrs_thornhill"*/, 3726105915/*"ig_natalia"*/, 3170921201/*"ig_nervousron"*/, 3367442045/*"ig_nigel"*/, 1906124788/*"ig_old_man1a"*/, 4011150407/*"ig_old_man2"*/, 1625728984/*"ig_omega"*/, 768005095/*"ig_oneil"*/ },
  2434. { 1641334641/*"ig_orleans"*/, 648372919/*"ig_ortega"*/, 2577072326/*"ig_paper"*/, 3312325004/*"ig_patricia"*/, 1681385341/*"ig_priest"*/, 666086773/*"ig_prolsec_02"*/, 3845001836/*"ig_ramp_gang"*/, 1165307954/*"ig_ramp_hic"*/, 3740245870/*"ig_ramp_hipster"*/, 3870061732/*"ig_ramp_mex"*/ },
  2435. { 3585757951/*"ig_roccopelosi"*/, 1024089777/*"ig_russiandrunk"*/, 4293277303/*"ig_screen_writer"*/, 1283141381/*"ig_siemonyetarian"*/, 2260598310/*"ig_solomon"*/, 941695432/*"ig_stevehains"*/, 915948376/*"ig_stretch"*/, 3885222120/*"ig_talina"*/, 226559113/*"ig_tanisha"*/, 3697041061/*"ig_taocheng"*/ },
  2436. { 2089096292/*"ig_taostranslator"*/, 567567415/*"ig_taostranslator_p"*/, 2721800023/*"ig_tenniscoach"*/, 1728056212/*"ig_terry"*/, 3447159466/*"ig_tomepsilon"*/, 3402126148/*"ig_tonya"*/, 3728026165/*"ig_tracydisanto"*/, 1461287021/*"ig_trafficwarden"*/, 1382414087/*"ig_tylerdix"*/, 2459507570/*"ig_wade"*/ },
  2437. { 188012277/*"ig_zimbor"*/, 1943971979/*"mp_f_deadhooker"*/, 2627665880/*"mp_f_freemode_01"*/, 3509125021/*"mp_f_misty_01"*/, 695248020/*"mp_f_stripperlite"*/, 1822283721/*"mp_g_m_pros_01"*/, 1173958009/*"mp_headtargets"*/, 3237179831/*"mp_m_claude_01"*/, 1161072059/*"mp_m_exarmy_01"*/, 866411749/*"mp_m_famdd_01"*/ },
  2438. { 1558115333/*"mp_m_fibsec_01"*/, 1885233650/*"mp_m_freemode_01"*/, 943915367/*"mp_m_marston_01"*/, 4007317449/*"mp_m_niko_01"*/, 416176080/*"mp_m_shopkeep_01"*/, 3455013896/*"mp_s_m_armoured_01"*/, 0/*""*/, 0/*""*/, 0/*""*/, 0/*""*/ },
  2439. { 0/*""*/, 373000027/*"s_f_m_fembarber"*/, 3767780806/*"s_f_m_maid_01"*/, 2923947184/*"s_f_m_shop_high"*/, 824925120/*"s_f_m_sweatshop_01"*/, 1567728751/*"s_f_y_airhostess_01"*/, 2014052797/*"s_f_y_bartender_01"*/, 1250841910/*"s_f_y_baywatch_01"*/, 368603149/*"s_f_y_cop_01"*/, 1777626099/*"s_f_y_factory_01"*/ },
  2440. { 42647445/*"s_f_y_hooker_01"*/, 348382215/*"s_f_y_hooker_02"*/, 51789996/*"s_f_y_hooker_03"*/, 3579522037/*"s_f_y_migrant_01"*/, 587253782/*"s_f_y_movprem_01"*/, 2680682039/*"s_f_y_ranger_01"*/, 2874755766/*"s_f_y_scrubs_01"*/, 1096929346/*"s_f_y_sheriff_01"*/, 2842568196/*"s_f_y_shop_low"*/, 1055701597/*"s_f_y_shop_mid"*/ },
  2441. { 1544875514/*"s_f_y_stripperlite"*/, 1381498905/*"s_f_y_stripper_01"*/, 1846523796/*"s_f_y_stripper_02"*/, 2231547570/*"s_f_y_sweatshop_01"*/, 233415434/*"s_m_m_ammucountry"*/, 2512875213/*"s_m_m_armoured_01"*/, 1669696074/*"s_m_m_armoured_02"*/, 68070371/*"s_m_m_autoshop_01"*/, 4033578141/*"s_m_m_autoshop_02"*/, 2681481517/*"s_m_m_bouncer_01"*/ },
  2442. { 788443093/*"s_m_m_chemsec_01"*/, 1650288984/*"s_m_m_ciasec_01"*/, 436345731/*"s_m_m_cntrybar_01"*/, 349680864/*"s_m_m_dockwork_01"*/, 3564307372/*"s_m_m_doctor_01"*/, 3988550982/*"s_m_m_fiboffice_01"*/, 653289389/*"s_m_m_fiboffice_02"*/, 2841034142/*"s_m_m_gaffer_01"*/, 1240094341/*"s_m_m_gardener_01"*/, 411102470/*"s_m_m_gentransport"*/ },
  2443. { 1099825042/*"s_m_m_hairdress_01"*/, 4049719826/*"s_m_m_highsec_01"*/, 691061163/*"s_m_m_highsec_02"*/, 2842417644/*"s_m_m_janitor"*/, 2659242702/*"s_m_m_lathandy_01"*/, 3724572669/*"s_m_m_lifeinvad_01"*/, 3684436375/*"s_m_m_linecook"*/, 1985653476/*"s_m_m_lsmetro_01"*/, 2124742566/*"s_m_m_mariachi_01"*/, 4074414829/*"s_m_m_marine_01"*/ },
  2444. { 4028996995/*"s_m_m_marine_02"*/, 3977045190/*"s_m_m_migrant_01"*/, 2890614022/*"u_m_y_zombie_01"*/, 3630066984/*"s_m_m_movprem_01"*/, 3887273010/*"s_m_m_movspace_01"*/, 3008586398/*"s_m_m_paramedic_01"*/, 3881519900/*"s_m_m_pilot_01"*/, 4131252449/*"s_m_m_pilot_02"*/, 1650036788/*"s_m_m_postal_01"*/, 1936142927/*"s_m_m_postal_02"*/ },
  2445. { 1456041926/*"s_m_m_prisguard_01"*/, 1092080539/*"s_m_m_scientist_01"*/, 3613962792/*"s_m_m_security_01"*/, 451459928/*"s_m_m_snowcop_01"*/, 2035992488/*"s_m_m_strperf_01"*/, 469792763/*"s_m_m_strpreach_01"*/, 3465614249/*"s_m_m_strvend_01"*/, 1498487404/*"s_m_m_trucker_01"*/, 2680389410/*"s_m_m_ups_01"*/, 3502104854/*"s_m_m_ups_02"*/ },
  2446. { 2912874939/*"s_m_o_busker_01"*/, 1644266841/*"s_m_y_airworker"*/, 2651349821/*"s_m_y_ammucity_01"*/, 1657546978/*"s_m_y_armymech_01"*/, 2988916046/*"s_m_y_autopsy_01"*/, 3852538118/*"s_m_y_barman_01"*/, 189425762/*"s_m_y_baywatch_01"*/, 3019107892/*"s_m_y_blackops_01"*/, 2047212121/*"s_m_y_blackops_02"*/, 3640249671/*"s_m_y_busboy_01"*/ },
  2447. { 261586155/*"s_m_y_chef_01"*/, 71929310/*"s_m_y_clown_01"*/, 3621428889/*"s_m_y_construct_01"*/, 3321821918/*"s_m_y_construct_02"*/, 1581098148/*"s_m_y_cop_01"*/, 3835149295/*"s_m_y_dealer_01"*/, 2606068340/*"s_m_y_devinsec_01"*/, 2255894993/*"s_m_y_dockwork_01"*/, 579932932/*"s_m_y_doorman_01"*/, 1976765073/*"s_m_y_dwservice_01"*/ },
  2448. { 4119890438/*"s_m_y_dwservice_02"*/, 1097048408/*"s_m_y_factory_01"*/, 3065114024/*"s_m_y_fireman_01"*/, 4000686095/*"s_m_y_garbage"*/, 815693290/*"s_m_y_grip_01"*/, 1939545845/*"s_m_y_hwaycop_01"*/, 1702441027/*"s_m_y_marine_01"*/, 1490458366/*"s_m_y_marine_02"*/, 1925237458/*"s_m_y_marine_03"*/, 1021093698/*"s_m_y_mime"*/ },
  2449. { 1209091352/*"s_m_y_pestcont_01"*/, 2872052743/*"s_m_y_pilot_01"*/,1596003233 /*"s_m_y_prismuscl_01"*/, 2981862233/*"s_m_y_prisoner_01"*/, 4017173934/*"s_m_y_ranger_01"*/, 3227390873/*"s_m_y_robber_01"*/, 2974087609/*"s_m_y_sheriff_01"*/, 1846684678/*"s_m_y_shop_mask"*/, 2457805603/*"s_m_y_strvend_01"*/, 2374966032/*"s_m_y_swat_01"*/ },
  2450. { 3389018345/*"s_m_y_uscg_01"*/, 999748158/*"s_m_y_valet_01"*/, 2907468364/*"s_m_y_waiter_01"*/, 1426951581/*"s_m_y_winclean_01"*/, 1142162924/*"s_m_y_xmech_01"*/, 3189832196/*"s_m_y_xmech_02"*/, 773063444/*"u_f_m_corpse_01"*/, 1095737979/*"u_f_m_miranda"*/, 2718472679/*"u_f_m_promourn_01"*/, 894928436/*"u_f_o_moviestar"*/ },
  2451. { 3306347811/*"u_f_o_prolhost_01"*/, 4198014287/*"u_f_y_bikerchic"*/, 3064628686/*"u_f_y_comjane"*/, 2624589981/*"u_f_y_corpse_01"*/, 228356856/*"u_f_y_corpse_02"*/, 2526768638/*"u_f_y_hotposh_01"*/, 4040474158/*"u_f_y_jewelass_01"*/, 1573528872/*"u_f_y_mistress"*/, 602513566/*"u_f_y_poppymich"*/, 3538133636/*"u_f_y_princess"*/ },
  2452. { 1535236204/*"u_f_y_spyactress"*/, 4042020578/*"u_m_m_aldinapoli"*/, 3272005365/*"u_m_m_bankman"*/, 1984382277/*"u_m_m_bikehire_01"*/, 874722259/*"u_m_m_fibarchitect"*/, 728636342/*"u_m_m_filmdirector"*/, 1169888870/*"u_m_m_glenstank_01"*/, 3293887675/*"u_m_m_griff_01"*/, 3459037009/*"u_m_m_jesus_01"*/, 2899099062/*"u_m_m_jewelsec_01"*/ },
  2453. { 3872144604/*"u_m_m_jewelthief"*/, 479578891/*"u_m_m_markfost"*/, 2180468199/*"u_m_m_partytarget"*/, 1888624839/*"u_m_m_prolsec_01"*/, 3465937675/*"u_m_m_promourn_01"*/, 1624626906/*"u_m_m_rivalpap"*/, 2886641112/*"u_m_m_spyactor"*/, 2423691919/*"u_m_m_willyfist"*/, 1189322339/*"u_m_o_finguru_01"*/, 2585681490/*"u_m_o_taphillbilly"*/ },
  2454. { 1787764635/*"u_m_o_tramp_01"*/, 4037813798/*"u_m_y_abner"*/, 3479321132/*"u_m_y_antonb"*/, 3658575486/*"u_m_y_babyd"*/, 1380197501/*"u_m_y_baygor"*/, 2340239206/*"u_m_y_burgerdrug_01"*/, 610290475/*"u_m_y_chip"*/, 755956971/*"u_m_y_cyclist_01"*/, 2243544680/*"u_m_y_fibmugger_01"*/, 3333724719/*"u_m_y_guido_01"*/ },
  2455. { 3005388626/*"u_m_y_gunvend_01"*/, 4030826507/*"u_m_y_hippie_01"*/, 880829941/*"u_m_y_imporage"*/, 2109968527/*"u_m_y_justin"*/, 3367706194 /*"u_m_y_mani"*/, 1191548746/*"u_m_y_militarybum"*/, 1346941736/*"u_m_y_paparazzi"*/, 921110016/*"u_m_y_party_01"*/, 3696858125/*"u_m_y_pogo_01"*/, 2073775040/*"u_m_y_prisoner_01"*/ }
  2456. };
  2457. LPCSTR pedModelNames[69][10] = {
  2458. { "MICHAEL", "FRANKLIN", "TREVOR", "BOAR", "CHIMP", "COW", "COYOTE", "DEER", "FISH", "HEN" },
  2459. { "NONE", "HAWK", "CORMORANT", "CROW", "NONE", "NONE", "NONE", "PIGEON", "SEAGULL", "NONE" },
  2460. { "PIG", "RAT", "RHESUS", "CHOP", "HUSKY", "MTLION", "RETRIEVER", "SHARKTIGER", "SHEPHERD", "ALIEN" },
  2461. { "BEACH", "BEVHILLS", "BEVHILLS", "BODYBUILD", "BUSINESS", "DOWNTOWN", "EASTSA", "EASTSA", "FATBLA", "FATCULT" },
  2462. { "FATWHITE", "KTOWN", "KTOWN", "PROLHOST", "SALTON", "SKIDROW", "SOUCENTMC", "SOUCENT", "SOUCENT", "TOURIST" },
  2463. { "TRAMPBEAC", "TRAMP", "GENSTREET", "INDIAN", "KTOWN", "SALTON", "SOUCENT", "SOUCENT", "BEACH", "BEVHILLS" },
  2464. { "BEVHILLS", "BEVHILLS", "BEVHILLS", "BUSINESS", "BUSINESS", "BUSINESS", "BUSINESS", "EASTSA", "EASTSA", "EASTSA" },
  2465. { "EPSILON", "FITNESS", "FITNESS", "GENHOT", "GOLFER", "HIKER", "HIPPIE", "HIPSTER", "HIPSTER", "HIPSTER" },
  2466. { "HIPSTER", "INDIAN", "JUGGALO", "RUNNER", "RURMETH", "SCDRESSY", "SKATER", "SOUCENT", "SOUCENT", "SOUCENT" },
  2467. { "TENNIS", "TOPLESS", "TOURIST", "TOURIST", "VINEWOOD", "VINEWOOD", "VINEWOOD", "VINEWOOD", "YOGA", "ACULT" },
  2468. { "AFRIAMER", "BEACH", "BEACH", "BEVHILLS", "BEVHILLS", "BUSINESS", "EASTSA", "EASTSA", "FARMER", "FATLATIN" },
  2469. { "GENFAT", "GENFAT", "GOLFER", "HASJEW", "HILLBILLY", "HILLBILLY", "INDIAN", "KTOWN", "MALIBU", "MEXCNTRY" },
  2470. { "MEXLABOR", "OG_BOSS", "PAPARAZZI", "POLYNESIAN", "PROLHOST", "RURMETH", "SALTON", "SALTON", "SALTON", "SALTON" },
  2471. { "SKATER", "SKIDROW", "SOCENLAT", "SOUCENT", "SOUCENT", "SOUCENT", "SOUCENT", "STLAT", "TENNIS", "TOURIST" },
  2472. { "TRAMPBEAC", "TRAMP", "TRANVEST", "TRANVEST", "ACULT", "ACULT", "BEACH", "GENSTREET", "KTOWN", "SALTON" },
  2473. { "SOUCENT", "SOUCENT", "SOUCENT", "TRAMP", "ACULT", "ACULT", "BEACHVESP", "BEACHVESP", "BEACH", "BEACH" },
  2474. { "BEACH", "BEVHILLS", "BEVHILLS", "BREAKDANCE", "BUSICAS", "BUSINESS", "BUSINESS", "BUSINESS", "CYCLIST", "DHILL" },
  2475. { "DOWNTOWN", "EASTSA", "EASTSA", "EPSILON", "EPSILON", "GAY", "GAY", "GENSTREET", "GENSTREET", "GOLFER" },
  2476. { "HASJEW", "HIKER", "HIPPY", "HIPSTER", "HIPSTER", "HIPSTER", "INDIAN", "JETSKI", "JUGGALO", "KTOWN" },
  2477. { "KTOWN", "LATINO", "METHHEAD", "MEXTHUG", "MOTOX", "MOTOX", "MUSCLBEAC", "MUSCLBEAC", "POLYNESIAN", "ROADCYC" },
  2478. { "RUNNER", "RUNNER", "SALTON", "SKATER", "SKATER", "SOUCENT", "SOUCENT", "SOUCENT", "SOUCENT", "STBLA" },
  2479. { "STBLA", "STLAT", "STWHI", "STWHI", "SUNBATHE", "SURFER", "VINDOUCHE", "VINEWOOD", "VINEWOOD", "VINEWOOD" },
  2480. { "VINEWOOD", "YOGA", "PROLDRIVER", "RSRANGER", "SBIKE", "STAGGRM", "TATTOO", "ABIGAIL", "ANITA", "ANTON" },
  2481. { "BALLASOG", "BRIDE", "BURGERDRUG", "CAR3GUY1", "CAR3GUY2", "CHEF", "CHIN_GOON", "CLETUS", "COP", "CUSTOMER" },
  2482. { "DENISE_FRIEND", "FOS_REP", "G", "GROOM", "DLR", "HAO", "HUGH", "IMRAN", "JANITOR", "MAUDE" },
  2483. { "MWEATHER", "ORTEGA", "OSCAR", "PORNDUDES", "PORNDUDES_P", "PROLOGUEDRIVER", "PROLSEC", "GANG", "HIC", "HIPSTER" },
  2484. { "MARINE", "MEX", "REPORTER", "ROCCOPELOSI", "SCREEN_WRITER", "STRIPPER", "STRIPPER", "TONYA", "TRAFFICWARDEN", "AMANDATOWNLEY" },
  2485. { "ANDREAS", "ASHLEY", "BANKMAN", "BARRY", "BARRY_P", "BEVERLY", "BEVERLY_P", "BRAD", "BRADCADAVER", "CARBUYER" },
  2486. { "CASEY", "CHENGSR", "CHRISFORMAGE", "CLAY", "DALE", "DAVENORTON", "DEBRA", "DENISE", "DEVIN", "DOM" },
  2487. { "DREYFUSS", "DRFRIEDLANDER", "FABIEN", "FBISUIT", "FLOYD", "GUADALOPE", "GURK", "HUNTER", "JANET", "JEWELASS" },
  2488. { "JIMMYBOSTON", "JIMMYDISANTO", "JOEMINUTEMAN", "JOHNNYKLEBITZ", "JOSEF", "JOSH", "LAMARDAVIS", "LAZLOW", "LESTERCREST", "LIFEINVAD" },
  2489. { "MAGENTA", "MANUEL", "MARNIE", "MARTINMADRAZO", "MARYANN", "MICHELLE", "MILTON", "MOLLY", "MOVPREMF", "MOVPREMMALE" },
  2490. { "MRK", "MRSPHILLIPS", "MRS_THORNHILL", "NATALIA", "NERVOUSRON", "NIGEL", "OLD_MAN1A", "OLD_MAN2", "OMEGA", "ORLEANS" },
  2491. { "PAPER", "PAPER_P", "PATRICIA", "PRIEST", "PROLSEC", "RUSSIANDRUNK", "SIEMONYETARIAN", "SOLOMON", "STEVEHAINS", "STRETCH" },
  2492. { "TANISHA", "TAOCHENG", "TAOSTRANSLATOR", "TENNISCOACH", "TERRY", "TOM", "TOMEPSILON", "TRACYDISANTO", "WADE", "ZIMBOR" },
  2493. { "BALLAS", "FAMILIES", "LOST", "VAGOS", "ARMBOSS", "ARMGOON", "ARMLIEUT", "CHEMWORK", "CHEMWORK_P", "CHIBOSS" },
  2494. { "CHIBOSS_P", "CHICOLD", "CHICOLD_P", "CHIGOON", "CHIGOON_P", "CHIGOON", "KORBOSS", "MEXBOSS", "MEXBOSS", "ARMGOON" },
  2495. { "AZTECA", "BALLAEAST", "BALLAORIG", "BALLASOUT", "FAMCA", "FAMDNF", "FAMFOR", "KOREAN", "KOREAN", "KORLIEUT" },
  2496. { "LOST", "LOST", "LOST", "MEXGANG", "MEXGOON", "MEXGOON", "MEXGOON", "MEXGOON_P", "POLOGOON", "POLOGOON_P" },
  2497. { "POLOGOON", "POLOGOON_P", "SALVABOSS", "SALVAGOON", "SALVAGOON", "SALVAGOON", "SALVAGOON_P", "STRPUNK", "STRPUNK", "HC_DRIVER" },
  2498. { "HC_GUNMAN", "HC_HACKER", "ABIGAIL", "AMANDATOWNLEY", "ANDREAS", "ASHLEY", "BALLASOG", "BANKMAN", "BARRY", "BARRY_P" },
  2499. { "BESTMEN", "BEVERLY", "BEVERLY_P", "BRAD", "BRIDE", "CAR3GUY1", "CAR3GUY2", "CASEY", "CHEF", "CHENGSR" },
  2500. { "CHRISFORMAGE", "CLAY", "CLAYPAIN", "CLETUS", "DALE", "DAVENORTON", "DENISE", "DEVIN", "DOM", "DREYFUSS" },
  2501. { "DRFRIEDLANDER", "FABIEN", "FBISUIT", "FLOYD", "GROOM", "HAO", "HUNTER", "JANET", "JAY_NORRIS", "JEWELASS" },
  2502. { "JIMMYBOSTON", "JIMMYDISANTO", "JOEMINUTEMAN", "JOHNNYKLEBITZ", "JOSEF", "JOSH", "KERRYMCINTOSH", "LAMARDAVIS", "LAZLOW", "LESTERCREST" },
  2503. { "LIFEINVAD", "LIFEINVAD", "MAGENTA", "MANUEL", "MARNIE", "MARYANN", "MAUDE", "MICHELLE", "MILTON", "MOLLY" },
  2504. { "MRK", "MRSPHILLIPS", "MRS_THORNHILL", "NATALIA", "NERVOUSRON", "NIGEL", "OLD_MAN1A", "OLD_MAN2", "OMEGA", "ONEIL" },
  2505. { "ORLEANS", "ORTEGA", "PAPER", "PATRICIA", "PRIEST", "PROLSEC", "GANG", "HIC", "HIPSTER", "MEX" },
  2506. { "ROCCOPELOSI", "RUSSIANDRUNK", "SCREEN_WRITER", "SIEMONYETARIAN", "SOLOMON", "STEVEHAINS", "STRETCH", "TALINA", "TANISHA", "TAOCHENG" },
  2507. { "TAOSTRANSLATOR", "TAOSTRANSLATOR_P", "TENNISCOACH", "TERRY", "TOMEPSILON", "TONYA", "TRACYDISANTO", "TRAFFICWARDEN", "TYLERDIX", "WADE" },
  2508. { "ZIMBOR", "DEADHOOKER", "FREEMODE", "MISTY", "STRIPPERLITE", "PROS", "MP_HEADTARGETS", "CLAUDE", "EXARMY", "FAMDD" },
  2509. { "FIBSEC", "FREEMODE", "MARSTON", "NIKO", "SHOPKEEP", "ARMOURED", "NONE", "NONE", "NONE", "NONE" },
  2510. { "NONE", "FEMBARBER", "MAID", "SHOP_HIGH", "SWEATSHOP", "AIRHOSTESS", "BARTENDER", "BAYWATCH", "COP", "FACTORY" },
  2511. { "HOOKER", "HOOKER", "HOOKER", "MIGRANT", "MOVPREM", "RANGER", "SCRUBS", "SHERIFF", "SHOP_LOW", "SHOP_MID" },
  2512. { "STRIPPERLITE", "STRIPPER", "STRIPPER", "SWEATSHOP", "AMMUCOUNTRY", "ARMOURED", "ARMOURED", "AUTOSHOP", "AUTOSHOP", "BOUNCER" },
  2513. { "CHEMSEC", "CIASEC", "CNTRYBAR", "DOCKWORK", "DOCTOR", "FIBOFFICE", "FIBOFFICE", "GAFFER", "GARDENER", "GENTRANSPORT" },
  2514. { "HAIRDRESS", "HIGHSEC", "HIGHSEC", "JANITOR", "LATHANDY", "LIFEINVAD", "LINECOOK", "LSMETRO", "MARIACHI", "MARINE" },
  2515. { "MARINE", "MIGRANT", "ZOMBIE", "MOVPREM", "MOVSPACE", "PARAMEDIC", "PILOT", "PILOT", "POSTAL", "POSTAL" },
  2516. { "PRISGUARD", "SCIENTIST", "SECURITY", "SNOWCOP", "STRPERF", "STRPREACH", "STRVEND", "TRUCKER", "UPS", "UPS" },
  2517. { "BUSKER", "AIRWORKER", "AMMUCITY", "ARMYMECH", "AUTOPSY", "BARMAN", "BAYWATCH", "BLACKOPS", "BLACKOPS", "BUSBOY" },
  2518. { "CHEF", "CLOWN", "CONSTRUCT", "CONSTRUCT", "COP", "DEALER", "DEVINSEC", "DOCKWORK", "DOORMAN", "DWSERVICE" },
  2519. { "DWSERVICE", "FACTORY", "FIREMAN", "GARBAGE", "GRIP", "HWAYCOP", "MARINE", "MARINE", "MARINE", "MIME" },
  2520. { "PESTCONT", "PILOT", "PRISMUSCL", "PRISONER", "RANGER", "ROBBER", "SHERIFF", "SHOP_MASK", "STRVEND", "SWAT" },
  2521. { "USCG", "VALET", "WAITER", "WINCLEAN", "XMECH", "XMECH", "CORPSE", "MIRANDA", "PROMOURN", "MOVIESTAR" },
  2522. { "PROLHOST", "BIKERCHIC", "COMJANE", "CORPSE", "CORPSE", "HOTPOSH", "JEWELASS", "MISTRESS", "POPPYMICH", "PRINCESS" },
  2523. { "SPYACTRESS", "ALDINAPOLI", "BANKMAN", "BIKEHIRE", "FIBARCHITECT", "FILMDIRECTOR", "GLENSTANK", "GRIFF", "JESUS", "JEWELSEC" },
  2524. { "JEWELTHIEF", "MARKFOST", "PARTYTARGET", "PROLSEC", "PROMOURN", "RIVALPAP", "SPYACTOR", "WILLYFIST", "FINGURU", "TAPHILLBILLY" },
  2525. { "TRAMP", "ABNER", "ANTONB", "BABYD", "BAYGOR", "BURGERDRUG", "CHIP", "CYCLIST", "FIBMUGGER", "GUIDO" },
  2526. { "GUNVEND", "HIPPIE", "IMPORAGE", "JUSTIN", "MANI", "MILITARYBUM", "PAPARAZZI", "PARTY", "POGO", "PRISONER" }
  2527. };
  2528.  
  2529.  
  2530. static Hash ObjectHashes[] = {
  2531. 0x2E28CA22 /*p_tram_crash_s*/, 0xA50DDDD0 /*prop_bball_arcade_01*/, -534360227 /*prop_roadcone01a*/, 1228377684 /*p_gasmask_s*/, 3409029762 /*prop_cs_heist_bag_strap_01*/,
  2532. 0xEFC4165A /*prop_food_van_01*/, 0x8E8C7A5B /*prop_crashed_heli*/, -1036807324 /*prop_roadcone02a*/, -2108662770 /*prop_beach_parasol_05*/, 0000000000 /*prop_000000_000000_000000*/,
  2533. 0x456AA864 /*prop_dj_deck_01*/, 0xBE862050 /*prop_portacabin01*/, 1553931317 /*prop_tv_test*/, 1840863642 /*prop_bskball_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2534. 0xB20E5785 /*prop_sculpt_fix*/, 0x58D3B4EA /*prop_micro_01*/, -1929385697 /*prop_ld_hat_01*/, -537490919 /*prop_hard_hat_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2535. 0xC42C019A /*prop_ld_ferris_wheel*/, 0x8AF58425 /*prop_lev_des_barge_01*/, 1585260068 /*prop_michael_backpack*/, -1211954574 /*prop_tv_06*/, 0000000000 /*prop_000000_000000_000000*/,
  2536. 0x3DC31836 /*prop_tv_flat_01*/, 0xA9BD0D16 /*prop_coke_block_01*/, -1617412079 /*prop_prlg_snowpile*/, -1910604593 /*prop_fishing_rod_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2537. 0x1AFA6A0A /*prop_weed_01*/, 0x4B3D240F /*prop_wheelchair_01*/, -11849332 /*prop_gnome3*/, 516221692 /*p_ld_am_ball_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2538. 0x40F52369 /*p_v_43_safe_s*/, 0xF830B63E /*prop_swiss_ball_01*/, -839348691 /*prop_parking_wand_01*/, -346427197 /*prop_big_clock_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2539. 0xD541462D /*p_ld_soc_ball_01*/, 0x532B1DD1 /*prop_rub_trolley01a*/, -1892870230 /*p_airdancer_01_s*/, -230408826 /*bink_3a_15*/, 0000000000 /*prop_000000_000000_000000*/,
  2540. 0x0E3BA450 /*prop_xmas_tree_int*/, 0xFB631122 /*prop_bumper_car_01*/, 1530424218 /*prop_ped_gib_01*/, 1400279820 /*prop_spot_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2541. 0x5571173D /*prop_beer_neon_01*/, 0x6AD326C2 /*prop_space_rifle*/, 148511758 /*prop_juicestand*/, -1587301201 /*prop_air_conelight*/, 0000000000 /*prop_000000_000000_000000*/,
  2542. 0x7FFBC1E2 /*prop_dummy_01*/, 0x678FC2DB /*prop_wheelchair_01_s*/, -929681224 /*prop_minigun_01*/, -1486270996 /*v_ret_gc_tv*/, 0000000000 /*prop_000000_000000_000000*/,
  2543. 0x5869A8F8 /*prop_large_gold*/, 0xE6CB661E /*PROP_CS_DILDO_01*/, 136236575 /*prop_beachball_02*/, 2852512527 /*bot_01b_bit_03*/, 0000000000 /*prop_000000_000000_000000*/,
  2544. 0x2AE13DFA /*prop_armchair_01*/, 0x29CB0F3C /*prop_armour_pickup*/, -1065766299 /*prop_beach_fire*/, 1341706512 /*prop_dock_bouy_5*/, 0000000000 /*prop_000000_000000_000000*/,
  2545. 0x922C2A43 /*prop_big_shit_01*/, 0xFA686C0E /*prop_bin_04a*/, -1114972153 /*prop_space_pistol*/, 2526565939 /*prop_ld_fan_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2546. 0x1F550C17 /*prop_chair_01a*/, 0x5B5C4263 /*prop_chip_fryer*/, -1306048251 /*prop_ld_bomb_01*/, 4234227589 /*prop_car_exhaust_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2547. 0x39885BB5 /*prop_chickencoop_a*/, 0x16A39A90 /*prop_dog_cage_01*/, 702767871 /*prop_bucket_01a*/, 3688284050 /*w_lr_grenadelauncher*/, 0000000000 /*prop_000000_000000_000000*/,
  2548. 0xE3CE09E2 /*prop_dummy_plane*/, 0x927A5723 /*prop_fan_01*/, 1200261250 /*prop_rad_waste_barrel_01*/,2828221857 /*prop_ld_bomb_01_open*/, 0000000000 /*prop_000000_000000_000000*/,
  2549. 0x34D5D3FD /*prop_golf_bag_01*/, 0xB467C540 /*p_spinning_anus_s*/, -109356459 /*v_corp_offchair*/, 1792222914 /*prop_space_rifle*/, 0000000000 /*prop_000000_000000_000000*/,
  2550. 1952396163 /*prop_windmill_01*/, 0x392D62AA /*prop_gold_cont_01*/, -1729226035 /*prop_cs_hotdog_01*/, 651101403 /*prop_cs_bin_02*/, 0000000000 /*prop_000000_000000_000000*/,
  2551. 0x07121AC4 /*prop_xmas_ext*/, 0x0E8032E4 /*prop_weed_pallet*/, 335898267 /*prop_boxing_glove_01*/, 2557812802 /*prop_ld_fan_01_old*/, 0000000000 /*prop_000000_000000_000000*/,
  2552. 0xD44295DD /*p_cablecar_s*/, 0x6F9939C7 /*prop_ld_toilet_01*/, 1988741053 /*v_res_tt_plunger*/, -1759159805 /*prop_owl_totem_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2553. 0x9C762726 /*prop_lev_des_barge_02*/, 0x8973A868 /*prop_air_bigradar*/, 3981285813 /*p_parachute1_s*/, -15281554 /*ap1_01_a_lad03*/, 0000000000 /*prop_000000_000000_000000*/,
  2554. 0xC2BC19CD /*p_cs_mp_jet_01_s*/, 0x26CF04DB /*prop_cs_bin_02*/, -1892870230 /*p_airdancer_01_s*/, -547381377 /*prop_riot_shield*/, 0000000000 /*prop_000000_000000_000000*/,
  2555. 0x6DB9599A /*prop_bskball_01 */, 1803116220 /*prop_alien_egg_01*/, 682074297 /*prop_portaloo_01a*/, 205857876 /*prop_securityvan_lightrig*/, 0000000000 /*prop_000000_000000_000000*/,
  2556. 3140569171 /*prop_player_gasmask*/, -491126417 /*prop_cs_katana_01*/, 2473165924 /*prop_welding_mask_01*/, 525797972 /*prop_ld_pipe_single_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2557. 1803975195 /*prop_old_boot*/, -1152027126 /*prop_tool_fireaxe*/, -547381377 /*prop_riot_shield*/, 1609518039 /*prop_lifeblurb_01b*/, 0000000000 /*prop_000000_000000_000000*/,
  2558. -770680652 /*prop_venice_board_01*/, -2071359746 /*prop_big_shit_02*/, -1048832984 /*prop_rub_tyre_01*/, 1380551480 /*prop_tree_pine_02*/, 0000000000 /*prop_000000_000000_000000*/,
  2559. 1864388154 /*prop_sprink_golf_01*/, -1501785249 /*prop_bowling_pin*/, 3379896055 /*p_orleans_mask_s*/, 1214250852 /*prop_roofvent_06a*/, 0000000000 /*prop_000000_000000_000000*/,
  2560. -531179099 /*prop_tool_shovel*/, 1677315747 /*prop_beach_ring_01*/, 239157435 /*p_d_scuba_mask_s*/, 3583243296 /*prop_cs_heist_bag_01*/, 0000000000 /*prop_000000_000000_000000*/,
  2561. };
  2562.  
  2563. Vector3 coords = GET_ENTITY_COORDS(PLAYER_PED_ID(), 1);
  2564. if (obj_count > sizeof(ObjectHashes) / sizeof(ObjectHashes[0])) { obj_count = 0; }
  2565. Object obj = GET_CLOSEST_OBJECT_OF_TYPE(coords.x, coords.y, coords.z, 3.0f, ObjectHashes[obj_count], 0, 1, 1);
  2566. if (DOES_ENTITY_EXIST(obj))
  2567. {
  2568. if (RequestControlOfEnt(obj))
  2569. {
  2570. if (IS_ENTITY_ATTACHED_TO_ENTITY(obj, PLAYER_PED_ID()))
  2571. {
  2572. DETACH_ENTITY(obj, 1, 1);
  2573. SET_ENTITY_COORDS_NO_OFFSET(obj, 0, 0, 0, 0, 0, 0);
  2574. SET_ENTITY_AS_MISSION_ENTITY(obj, 0, 1);
  2575. DELETE_ENTITY(&obj);
  2576. }
  2577. }
  2578. }
  2579. obj_count++;
  2580.  
  2581.  
  2582. void GetNearByObjects()
  2583. {
  2584. Vector3 Pos = GET_ENTITY_COORDS(PLAYER_PED_ID(), 1);
  2585.  
  2586. Vector3 newPositionTarget = NewVector3(Pos.x + 30.0f, Pos.y, Pos.z);
  2587.  
  2588. RaycastResult Raycast = RaycastCapsule(Pos, newPositionTarget, 60.0f, IntersectFlagsObjects);
  2589.  
  2590. Vector3 foundPos = GET_ENTITY_COORDS(Raycast.HitEntity, 1);
  2591.  
  2592. DRAW_LINE(Pos.x, Pos.y, Pos.z, foundPos.x, foundPos.y, foundPos.z, 255, 0, 0, 255);
  2593.  
  2594. START_ENTITY_FIRE(Raycast.HitEntity);
  2595. }
  2596.  
  2597.  
  2598.  
  2599.  
  2600. Vector3 GET_COORDS_INFRONT(float d)
  2601. {
  2602. Vector3 ro = GET_GAMEPLAY_CAM_ROT(0);
  2603. Vector3 rot;
  2604. float x = ro.z + 90;
  2605. while (x < 0) x = x + 360;
  2606. while (x > 360) {
  2607. x = x - 360;
  2608. }
  2609. bool fix = false;
  2610. if (x > 180) {
  2611. fix = true;
  2612. }
  2613. rot.x = x;
  2614. rot.z = ro.x;
  2615. float cosrotz = COS(rot.z);
  2616. float x1 = 0;
  2617. float y1 = 0;
  2618. float z1 = d*SIN(rot.z);
  2619. if (fix)
  2620. {
  2621. rot.x = (rot.x - 180);
  2622. x1 = -d*COS(rot.x)*cosrotz;
  2623. y1 = -d*SIN(rot.x)*cosrotz;
  2624. }
  2625. else
  2626. {
  2627. x1 = d*COS(rot.x)*cosrotz;
  2628. y1 = d*SIN(rot.x)*cosrotz;
  2629. }
  2630. Vector3 Coords = { x1,y1,z1 };
  2631. return Coords;
  2632. }
  2633. if (bool_Self_Options[17])
  2634. {
  2635. Entity handle = PLAYER_PED_ID();
  2636. if (IS_PED_IN_ANY_VEHICLE(handle, 0))
  2637. {
  2638. handle = GET_VEHICLE_PED_IS_USING(handle);
  2639. }
  2640.  
  2641. int r3pressed = GET_CONTROL_VALUE(2, 189);
  2642. if (r3pressed == 0 || r3pressed == 254)
  2643. {
  2644. Vector3 c = GET_COORDS_INFRONT(nc_speed);
  2645. nc_x = nc_x + c.x;
  2646. nc_y = nc_y + c.y;
  2647. nc_z = nc_z + c.z;
  2648. }
  2649. Vector3 ro = GET_GAMEPLAY_CAM_ROT(0);
  2650. SET_ENTITY_ROTATION(PLAYER_PED_ID(), ro.x, ro.y, ro.z, 2, 1);
  2651. SET_ENTITY_COORDS(handle, nc_x, nc_y, nc_z, ro.x, ro.y, ro.z, 0);
  2652. }
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658. int var;
  2659. DECOR_REGISTER("Player_Vehicle", 3);
  2660. DECOR_REGISTER("Veh_Modded_By_Player", 3);
  2661. DECOR_SET_INT(s_vehicle[featurevehicleSlot], "Player_Vehicle", _0xF8D7AF3B(player));
  2662. DECOR_SET_INT(s_vehicle[featurevehicleSlot], "Veh_Modded_By_Player", GET_HASH_KEY(GET_PLAYER_NAME(player)));
  2663. DECOR_SET_INT(s_vehicle[featurevehicleSlot], "Not_Allow_As_Saved_Veh", 0);
  2664. if (DECOR_EXIST_ON(s_vehicle[featurevehicleSlot], "MPBitset"))
  2665. {
  2666. var = DECOR_GET_INT(s_vehicle[featurevehicleSlot], "MPBitset");
  2667. }
  2668. SET_BIT(&var, 3);
  2669. DECOR_SET_INT(s_vehicle[featurevehicleSlot], "MPBitset", var);
  2670. SET_VEHICLE_IS_STOLEN(s_vehicle[featurevehicleSlot], false);
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676. //1898, 903, 914, 915, 916, 917, 918
  2677. //_STAT_SET_PROFILE_SETTING();
  2678. //GET_PROFILE_SETTING();
  2679.  
  2680.  
  2681.  
  2682.  
  2683. case 7:
  2684.  
  2685. /*for (int i = 0; i <= 1200; i++)
  2686. {
  2687. int value = SetGlobal(1587565 + (uint)(PLAYER_ID() * 58) + i, NULL, 1);
  2688. printf("stats %i: %i \n", i, value);
  2689. }
  2690.  
  2691. for (int i = 0; i <= 1200; i++)
  2692. {
  2693. int _1588610 = SetGlobal(1588610 + i, NULL, 1);
  2694. printf("stats2 %i: %i \n", i, _1588610);
  2695. }
  2696.  
  2697. for (int i = 0; i <= 1200; i++)
  2698. {
  2699. int _1315372 = SetGlobal(1315370 + i, NULL, 1); //1315372
  2700. printf("stats3 %i: %i \n", i, _1315372);
  2701. }*/
  2702.  
  2703.  
  2704. //kick setup,
  2705. //Player playerToKick = iSelectedPlayer;
  2706. //Player host_maybe = iSelectedPlayer;
  2707. //SetGlobal(1587565 + (host_maybe * 58) + playerToKick, 0, 0);
  2708.  
  2709. //unk seems to be allways 2 or 8
  2710. //SetGlobal(1315372, 2, 0);
  2711.  
  2712. //force kick but only somtimes works
  2713. SetGlobal(1588610 + (iSelectedPlayer + 1), 1, 0);
  2714.  
  2715.  
  2716. //i forgot so idk, didnt do nothing btw
  2717. //SetGlobal(2404031, 1, 0);
  2718.  
  2719. //1 to 8; 3 = kick from the session, 6 = removed by an admin
  2720. //SetGlobal(1312455, 6, 0); //1
  2721.  
  2722. //cheater kick
  2723. //SetGlobal(1312631, 1, 0);
  2724.  
  2725. //you are a cheater???
  2726. //GlobalVariable::Write(1312453 + 1, 18); //18 = cheater
  2727.  
  2728. //kicked by others
  2729. //SetGlobal(1312623, 1, 0);
  2730.  
  2731. //kicked for idle
  2732. //SetGlobal(1312629, 1, 0);
  2733.  
  2734. //player kicking off??? idk
  2735. //SetGlobal(81603 + 1015 + iSelectedPlayer, 1, 0);
  2736.  
  2737. //kick by others
  2738. //SetGlobal(1312623, 1, 0);
  2739.  
  2740.  
  2741. //is player bad sport detected
  2742. //SetGlobal(1587565 + (iSelectedPlayer * 58) + 38, 1, 0);
  2743.  
  2744. //who has voted causes network glitch on player 0
  2745. //SetGlobal(1587565 + (iSelectedPlayer * 58) + 0, 1, 0);
  2746.  
  2747. //who has voted
  2748. if (!IsPlayerSelf(iSelectedPlayer))
  2749. {
  2750. for (int i = 0; i <= 18; i++) //17
  2751. {
  2752. SetGlobal(1587565 + (i * 58) + 2 + iSelectedPlayer, 1, 0);
  2753. }
  2754. }
  2755.  
  2756. //this send you voting to kick by other players message
  2757. if (!IsPlayerSelf(iSelectedPlayer))
  2758. {
  2759. for (int i = 0; i <= 18; i++)
  2760. {
  2761. SetGlobal(1587565 + (iSelectedPlayer * 58) + 2 + i, 1, 0);
  2762. }
  2763. }
  2764.  
  2765.  
  2766. //NETWORK_SESSION_KICK_PLAYER(iSelectedPlayer);
  2767.  
  2768.  
  2769. if (_NETWORK_SESSION_ARE_PLAYERS_VOTING_TO_KICK(iSelectedPlayer))
  2770. {
  2771. printf("THIS PLAYER YES\n");
  2772. }
  2773.  
  2774.  
  2775.  
  2776. PLAY_SOUND_FROM_ENTITY(-1, "Ride_Stop", PLAYER_PED_ID(), "DLC_IND_ROLLERCOASTER_SOUNDS", 0, 0);
  2777.  
  2778.  
  2779. //test these rows tomorrow one if them is mute
  2780. //who has voted row 2
  2781. for (int i = 0; i <= 19; i++)
  2782. {
  2783. SetGlobal(1587565 + (iSelectedPlayer * 58) + 21 + i, 1, 0);
  2784. }
  2785.  
  2786. //who has voted row 3
  2787. //glitches first person in slot
  2788. //for (int i = 0; i <= 18; i++)
  2789. //{
  2790. //SetGlobal(1587565 + (iSelectedPlayer * 58) + 41 + i, 1, 0);
  2791. //}
  2792.  
  2793. //who has muted row 4
  2794. //for (int i = 0; i <= 18; i++)
  2795. //{
  2796. //SetGlobal(1587565 + (iSelectedPlayer * 58) + 61 + i, 1, 0);
  2797. //}
  2798.  
  2799.  
  2800.  
  2801. //this fake leave lobby other players
  2802. //for (int i = 0; i <= 1200; i++)
  2803. //{
  2804. //SetGlobal(1588610 + iselectedPlayer, i, 0);
  2805. //SetGlobal(1312623, i, 0);
  2806. //}
  2807.  
  2808.  
  2809. //SetGlobal(1312623, 1, 0);
  2810. //SetGlobal(1587565 + (uint)(iSelectedPlayer * 58) + 38, 1, 0);
  2811.  
  2812.  
  2813. //if (NETWORK_IS_HOST())
  2814. //{
  2815. //NETWORK_SESSION_BLOCK_JOIN_REQUESTS(1);
  2816. //_NETWORK_BLOCK_KICKED_PLAYERS(1);
  2817. //}
  2818.  
  2819. //for (int i = 0; i <= 1200; i++)
  2820. //{
  2821. //SetGlobal(Global_1581767 + (uint)(PLAYER_ID() * 306) + i, 1, 0);
  2822. //}
  2823.  
  2824. //for (int i = 0; i <= 1200; i++)
  2825. //{
  2826. //SetGlobal(1587565 + (uint)(iSelectedPlayer * 58) + i, 1, 0); //change 21 to 19 and increment the loop to 23
  2827. //}
  2828.  
  2829. //2 fake leave self
  2830. //185 fakse leave self
  2831.  
  2832. //stats 10: 1
  2833.  
  2834. //stats 22: 1 //votes??
  2835. //stats 25: 1 //votes2??
  2836.  
  2837. //stats 118: 1
  2838. //stats 138: 1
  2839.  
  2840. //stats 726: -1
  2841. //stats 729: -1
  2842. //stats 734: 771751936
  2843. //stats 740: 7
  2844. //stats 792: 31
  2845. //stats 802: -1
  2846. //stats 805: -1
  2847. //stats 816: 7
  2848. //stats 945: 7
  2849.  
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867. GlobalVariable::Set(1312638, 1);
  2868. GlobalVariable::Set(2403258, 1);
  2869. int Global_1312376 = GlobalVariable::Get(1312376);
  2870. SET_BIT(&Global_1312376, 0);
  2871. SET_BIT(&Global_1312376, 5);
  2872. GlobalVariable::Set(1312376 + 2, 0); // leaves but gets stuck in sky
  2873. GlobalVariable::Set(1312413, 1);
  2874. GlobalVariable::Set(1315318, 0);
  2875. GlobalVariable::Set(19940, 0);
  2876. GlobalVariable::Set(1315298, 32);
  2877. GlobalVariable::Set(1315299, 19); // leaves but gets stuck in sky
  2878. GlobalVariable::Set(1312629, 1); //R* server are unavailable
  2879. GlobalVariable::Set(1312623, 1);//servers are in maintenance
  2880. GlobalVariable::Set(1312631, 1); //has player been kicked by others
  2881. GlobalVariable::Set(2404047, 1); //is player cheater
  2882. GlobalVariable::Set(1312337, 1); //find crew session
  2883. GlobalVariable::Set(1312335, 1); //find new session
  2884. GlobalVariable::Set(2396934, 1); //bull shark testosterone
  2885. GlobalVariable::Set(1312370, 3); //passive mode
  2886.  
  2887.  
  2888.  
  2889.  
  2890.  
  2891. //if (NETWORK_IS_HOST()) { if (NETWORK_IS_SESSION_STARTED()) { if (!IsPlayerSelf(iSelectedPlayer) && !IsPlayerFriend(iSelectedPlayer) && !IsPlayerInTeam(iSelectedPlayer) && !IsPlayerInClan(iSelectedPlayer) && !IsPlayerVerified(iSelectedPlayer)) { NETWORK_SESSION_KICK_PLAYER(iSelectedPlayer); } } } else ShowSubtitle("~r~Error:~s~ You are not the host");
  2892.  
  2893.  
  2894. break;
  2895. case 8:
  2896.  
  2897. //0x223F0C0
  2898. //0x40025C80
  2899. for (int i = 0; i < 18; i++)
  2900. {
  2901. int ip = *(int*)(0x40025CC8 + timesT * i + adddT); //0x40025CC8 + 0x148 * i + 0x96
  2902. int p1 = (ip & 0xff000000) >> 24;
  2903. int p2 = (ip & 0x00ff0000) >> 16;
  2904. int p3 = (ip & 0x0000ff00) >> 8;
  2905. int p4 = (ip & 0x000000ff) >> 0;
  2906. printf("%i.%i.%i.%i\n", p1, p2, p3, p4);
  2907. //362 from ip to b7ups3
  2908.  
  2909. //88 ip to ps3
  2910. }
  2911.  
  2912.  
  2913. //IP address is 45 bytes from b7usps3 and 56 from name
  2914.  
  2915. char ipInfo[55];
  2916.  
  2917. //int ip = *(BYTE *)(0x40025CC8 + 91 + (iSelectedPlayer + 45));
  2918. //int ip2 = *(BYTE *)(0x40025CC8 + 92 + (iSelectedPlayer + 45));
  2919. //int ip3 = *(BYTE *)(0x40025CC8 + 93 + (iSelectedPlayer + 45));
  2920. //int ip4 = *(BYTE *)(0x40025CC8 + 94 + (iSelectedPlayer + 45));
  2921.  
  2922. int ip = *(BYTE *)(0x40025CC8 + 136 + (iSelectedPlayer * 132));
  2923. int ip2 = *(BYTE *)(0x40025CC8 + 137 + (iSelectedPlayer * 132));
  2924. int ip3 = *(BYTE *)(0x40025CC8 + 138 + (iSelectedPlayer * 132));
  2925. int ip4 = *(BYTE *)(0x40025CC8 + 139 + (iSelectedPlayer * 132));
  2926. //printf("0x%X 0x%X 0x%X 0x%X \n", ip, ip2, ip3, ip4);
  2927.  
  2928. //BYTE num1 = ReadByte((0x40025CC8 + (iSelectedPlayer * 0x28)));
  2929. //int ip5 = *(char *)(0x40025CC8 + (iSelectedPlayer * 0x28));
  2930. //int ip6 = *(char *)(0x40025CC8 + 0x01 + (iSelectedPlayer * 0x28));
  2931. //int ip7 = *(char *)(0x40025CC8 + 0x02 + (iSelectedPlayer * 0x28));
  2932. //int ip8 = *(char *)(0x40025CC8 + 0x03 + (iSelectedPlayer * 0x28));
  2933.  
  2934. //printf("%s, 0x%X 0x%X 0x%X 0x%X \n", num1, ip5, ip6, ip7, ip8);
  2935. //sprintf(ipInfo, "%i.%i.%i.%i", );
  2936.  
  2937. //byte ip0, ip1, ip2, ip3;
  2938. //ip0 = BeadByte(Convert.ToUInt32(0xF9E698 + 0x8E + (i * 0x148)));
  2939. //ip1 = ReadByte(Convert.ToUInt32(0xF9E698 + 0x8F + (i * 0x148)));
  2940. //ip2 = ReadByte(Convert.ToUInt32(0xF9E698 + 0x90 + (i * 0x148)));
  2941. //ip3 = ReadByte(Convert.ToUInt32(0xF9E698 + 0x91 + (i * 0x148)));
  2942.  
  2943. break;
  2944. case 9:
  2945. //0- 500, 500 - 600;
  2946. //netowork glitched 100 - 200
  2947. for (int j = 100; j <= 200; j++)
  2948. {
  2949. SetGlobal(1587565 + (uint)(iSelectedPlayer * 58) + j, 1, 0);
  2950. }
  2951. break;
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960. /*char byteArray[100];
  2961. char* ReadBytes(int address, int length) {
  2962. for (int i = 0; i < 100; i++)
  2963. byteArray[i] = 0;
  2964. for (int i = 0; i < length; i++) {
  2965. byteArray[i] = *(char*)(address + (i));
  2966. }
  2967. return byteArray;
  2968. }
  2969. void getIPs()
  2970. {
  2971. for (int i = 0; i < 16; i++)
  2972. {
  2973. char *num1 = ReadBytes((0x223C8C9 + (i * 0x28)), 4);
  2974. char *num2 = ReadBytes((0x223C8C9 + (i * 0x28)), 4);
  2975. char *num3 = ReadBytes((0x223C8CA + (i * 0x28)), 4);
  2976. char *num4 = ReadBytes((0x223C8CB + (i * 0x28)), 4);
  2977. }
  2978. printf("\n");
  2979.  
  2980. }
  2981. void GETIPS()
  2982. {
  2983. unsigned int address = 0xC34A7DC0;
  2984.  
  2985. for (unsigned int i = 0; i < 16; i++)
  2986. {
  2987. unsigned int newAddr = address + (120 * i);
  2988.  
  2989.  
  2990. BYTE info[8];
  2991. memcpy(info, (void*)(newAddr + 56), 8);
  2992. unsigned int FindBytes = 0x1E27;
  2993. if (!memcmp(info, (const void*)&FindBytes, 8))
  2994. {
  2995. BYTE ip[4];
  2996. memcpy(ip, (void*)(newAddr + 4), 4);
  2997. for (int j = 0; j < 4; j++)
  2998. {
  2999. playersIP[i][j] = ip[j];
  3000. }
  3001.  
  3002. }
  3003. }
  3004. }*/
  3005.  
  3006.  
  3007.  
  3008.  
  3009.  
  3010.  
  3011. //58 place bounty/ 20 params
  3012. int Var0[20];
  3013. Var0[0] = 58;
  3014. Var0[1] = PLAYER_ID();
  3015. Var0[2] = iSelectedPlayer; // SetGlobal(2410912 + 4054, 0, 1)
  3016. Var0[3] = iSelectedPlayer+1; //player
  3017. Var0[4] = 1;
  3018. Var0[5] = 2;
  3019. Var0[6] = 3;
  3020. Var0[7] = 4;
  3021. Var0[8] = 5; //player
  3022. Var0[9] = 6;
  3023. Var0[10] = 7;
  3024. Var0[11] = 8;
  3025. Var0[12] = iSelectedPlayer+2; //or
  3026. Var0[13] = 1;
  3027. Var0[14] = 2;
  3028. Var0[15] = 3;
  3029. Var0[16] = 4;
  3030. Var0[17] = 25000;
  3031. Var0[18] = 5;
  3032. Var0[19] = 1;
  3033. SET_BIT(&Var0[16], 0);
  3034. TriggerEvent(Var0, 20, iSelectedPlayer);
  3035.  
  3036.  
  3037.  
  3038. //353 insureance vehicle / 3 params
  3039. //make personal vehicle
  3040. /*Vehicle Oldveh = myVeh;
  3041. Vehicle newVeh = entityObjectOps;
  3042. DECOR_REMOVE(Oldveh, "PV_Slot");
  3043. DECOR_SET_INT(newVeh, "Player_Vehicle", _NETWORK_HASH_FROM_PLAYER_HANDLE(iSelectedPlayer));
  3044. DECOR_SET_INT(newVeh, "PV_Slot", 3); //1
  3045. DECOR_REMOVE(Oldveh, "Player_Vehicle");
  3046. //DECOR_SET_INT(myVeh, "Player_Vehicle", _NETWORK_HASH_FROM_PLAYER_HANDLE(iSelectedPlayer));
  3047. //DECOR_SET_INT(myVeh, "PV_Slot", 3); //1
  3048. int vVar0[3];
  3049. vVar0[0] = 353;
  3050. vVar0[1] = PLAYER_ID();
  3051. int g_veh = SetGlobal(2097152+ (0 * 7586) + 5327 + 2, 0, 1);
  3052. vVar0[2] = 3;//1, g_veh, newVeh, myVeh
  3053. TriggerEvent(vVar0, 3, iSelectedPlayer);*/
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060. //2
  3061. /*int uVar0;
  3062. SET_BIT(&uVar0, 2);
  3063. int g_get0 = SetGlobal(1572928 + 159 + (iSelectedPlayer * 4), 0, 1);
  3064. int g_get1 = SetGlobal(1572928 + 159 + (iSelectedPlayer * 4) + 1, 0, 1);
  3065. int g_get2 = SetGlobal(1572928 + 159 + (iSelectedPlayer * 4) + 2, 0, 1);
  3066. int Var0[6];
  3067.  
  3068. Var0[0] = 291;
  3069. Var0[1] = PLAYER_ID();
  3070. Var0[3] = g_get0;
  3071. Var0[5] = g_get2;
  3072. Var0[3] = uVar0;
  3073. Var0[2] = g_get1;
  3074. TriggerEvent(Var0, 6, iSelectedPlayer);
  3075.  
  3076.  
  3077.  
  3078.  
  3079.  
  3080. //3
  3081. int g_04 = SetGlobal(2410912 + 4066 + 6 + 1, 0, 1); //2
  3082. int Var0[4];
  3083. Var0[0] = 290;
  3084. Var0[1] = PLAYER_ID();
  3085. Var0[3] = g_04; //2
  3086. Var0[2] = iSelectedPlayer;
  3087. TriggerEvent(Var0, 6, iSelectedPlayer);*/
  3088.  
  3089.  
  3090.  
  3091. vVar0[0] = 2;
  3092. vVar0[1] = iSelectedPlayer; //PLAYER_ID
  3093. vVar0[2] = valuetrig;
  3094. //3 = you have job invites avaliable Open the job list to accept
  3095. //52 = fake leave session
  3096. //53 = The session you were spectating is being assessed by rockstar with a view to broadcasting this as an Online TV Channel.
  3097. //17 = remove wanted
  3098. //46 = reset rot
  3099. //32 = unk
  3100. //35 = has activated their Broadcast App.
  3101. //36 = has deactivated their Broadcast App.
  3102. TriggerEvent(vVar0, 3, iSelectedPlayer);
  3103.  
  3104.  
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.  
  3112.  
  3113.  
  3114.  
  3115.  
  3116.  
  3117.  
  3118.  
  3119. /*int Var0[2];
  3120. Var0[0] = 53;
  3121. Var0[1] = iSelectedPlayer;
  3122. TriggerEvent(Var0, 2, iSelectedPlayer);*/
  3123.  
  3124. int vVar0[3];
  3125. vVar0[0] = 2;
  3126. vVar0[1] = iSelectedPlayer; //PLAYER_ID
  3127. vVar0[2] = valuetrig;
  3128. //3 = you have job invites avaliable Open the job list to accept
  3129. //52 = fake leave session
  3130. //53 = The session you were spectating is being assessed by rockstar with a view to broadcasting this as an Online TV Channel.
  3131. //17 = remove wanted
  3132. //46 = reset rot
  3133. //32 = unk
  3134. //35 = has activated their Broadcast App.
  3135. //36 = has deactivated their Broadcast App.
  3136. TriggerEvent(vVar0, 3, iSelectedPlayer);
  3137.  
  3138.  
  3139. /*int value22 = 1;
  3140. int vVar0[22];
  3141. vVar0[0] = 3;
  3142. vVar0[1] = iSelectedPlayer;
  3143. vVar0[2] = valuetrig;
  3144. vVar0[3] = value22;
  3145. vVar0[4] = value22;
  3146. vVar0[5] = value22;
  3147. vVar0[6] = value22;
  3148. vVar0[7] = value22;
  3149. vVar0[8] = value22;
  3150. vVar0[9] = value22;
  3151. vVar0[10] = value22;
  3152. vVar0[11] = value22;
  3153. vVar0[12] = value22;
  3154. vVar0[13] = value22;
  3155. vVar0[14] = value22;
  3156. vVar0[15] = value22;
  3157. vVar0[16] = value22;
  3158. vVar0[17] = value22;
  3159. vVar0[18] = value22;
  3160. vVar0[19] = value22;
  3161. vVar0[20] = value22;
  3162. vVar0[21] = value22;
  3163. TriggerEvent(vVar0, 22, iSelectedPlayer);*/
  3164.  
  3165.  
  3166. //who has voted
  3167. /*for (int i = 0; i <= 18; i++) //17
  3168. {
  3169. SetGlobal(1587565 + (i * 58) + 2 + iSelectedPlayer, 1, 0);
  3170. }*/
  3171.  
  3172. //this send you voting to kick by other players message
  3173. //for (int i = 0; i <= 18; i++)
  3174. //{
  3175. //SetGlobal(1587565 + (iSelectedPlayer * 58) + 2 + i, 1, 0);
  3176. //}
  3177.  
  3178.  
  3179.  
  3180. SetGlobal(2390201 + (iSelectedPlayer * 223) + 221, 1, 0);
  3181. //SetGlobal(2394218 + 3 + iSelectedPlayer, 1, 0);
  3182.  
  3183.  
  3184.  
  3185.  
  3186. //looped
  3187. for (int i = 0; i <= 18; i++) //18 //22
  3188. {
  3189. SetGlobal(1587565 + (i * 58) + 2 + iSelectedPlayer, 1, 0);
  3190. }
  3191.  
  3192. //doesnt kick self
  3193. //this send you voting to kick by other players message
  3194. /*for (int i = 0; i <= 18; i++)
  3195. {
  3196. SetGlobal(1587565 + (iSelectedPlayer * 58) + 2 + i, 1, 0);
  3197. }*/
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203. /*for (int i = 0; i <= 500; i++) //17
  3204. {
  3205. int ret0 = SetGlobal(1587565 + (i * 58) + 2 + iSelectedPlayer, 0, 1);
  3206. printf("p0: %i = %i\n", i, ret0);
  3207. }*/
  3208.  
  3209.  
  3210.  
  3211.  
  3212.  
  3213.  
  3214.  
  3215.  
  3216.  
  3217.  
  3218.  
  3219.  
  3220.  
  3221.  
  3222. void func_612(int iParam0)
  3223. {
  3224. int iVar0;
  3225.  
  3226. iVar0 = 4;
  3227. while (iVar0 >= iParam0 + 1)
  3228. {
  3229. int ret = SetGlobal(1674126 + 5 + (iVar0 - 1 * 53), 0, 1);
  3230. SetGlobal(1674126 + 5 + (iVar0 * 53), ret, 0); //Global_1674126.imm_5[iVar0 <53>] = { Global_1674126.imm_5[iVar0 - 1 <53>] };
  3231. iVar0 += -1;
  3232. }
  3233. }
  3234. int func_611(int iParam0)
  3235. {
  3236. int iVar0;
  3237.  
  3238. iVar0 = 0;
  3239. int value = SetGlobal(1674126, 0, 1); //Global_1674126
  3240. while (iVar0 <= value - 1)
  3241. {
  3242. int ret = SetGlobal(1674126 + 5 + (iVar0 * 53) + 1, 0, 1); //Global_1674126.imm_5[iVar0 <53>].imm_1
  3243. if (iParam0 > ret)
  3244. {
  3245. func_612(iVar0);
  3246. return iVar0;
  3247. }
  3248. iVar0++;
  3249. }
  3250. value++;
  3251. if (value > 5)
  3252. {
  3253. value = 5;
  3254. return value;
  3255. }
  3256. return value - 1;
  3257. }
  3258. void func_610(int uParam0, char *sParam1, int uParam2, char *sParam3, int uParam4, int uParam5, int uParam6, int uParam7, int uParam8, char *sParam9, char *sParam10, char *sParam11)
  3259. {
  3260. int iVar0 = func_611(uParam2);
  3261. if (iVar0 >= 0 && iVar0 < 5)
  3262. {
  3263. SetGlobal(1674126 + 5 + (iVar0 * 53), uParam0, 0);
  3264. SetGlobal(1674126 + 5 + (iVar0 * 53) + + 1, uParam2, 0);
  3265. char *string0 = (char *)SetGlobal(1674126 + 5 + (iVar0 * 53) + 8, 0, 1);
  3266. strncpy(string0, sParam1, 16);
  3267. //SetGlobal(1674126 + 5 + (iVar0 * 53) + imm_2[0], uParam4, 0);
  3268. //SetGlobal(1674126 + 5 + (iVar0 * 53) + imm_2[1], uParam5, 0);
  3269. //SetGlobal(1674126 + 5 + (iVar0 * 53) + imm_2[2], uParam6, 0);
  3270. SetGlobal(1674126 + 5 + (iVar0 * 53) + 7, uParam7, 0);
  3271. SetGlobal(1674126 + 5 + (iVar0 * 53) + 6, uParam8, 0);
  3272. char *string1 = (char *)SetGlobal(1674126 + 5 + (iVar0 * 53) + 12, 0, 1);
  3273. strncpy(string1, sParam3, 64);
  3274.  
  3275. char *string2 = (char *)SetGlobal(1674126 + 5 + (iVar0 * 53) + 28 + (0 * 6), 0, 1);
  3276. strncpy(string2, sParam9, 24);
  3277.  
  3278. char *string3 = (char *)SetGlobal(1674126 + 5 + (iVar0 * 53) + 28 + (1 * 6), 0, 1);
  3279. strncpy(string3, sParam10, 24);
  3280.  
  3281. char *string4 = (char *)SetGlobal(1674126 + 5 + (iVar0 * 53) + 28 + (2 * 6), 0, 1);
  3282. strncpy(string4, sParam11, 24);
  3283. }
  3284. }
  3285. int func_1039(char *uParam0, int amount, int uParam2 = 1)
  3286. {
  3287. int iVar0;
  3288.  
  3289. iVar0 = -1;
  3290. _SET_NOTIFICATION_TEXT_ENTRY(uParam0);
  3291. ADD_TEXT_COMPONENT_INTEGER(amount);
  3292. iVar0 = _DRAW_NOTIFICATION(0, 1);
  3293. func_610(3, uParam0, 1, "", amount, 0, 0, 0, 1, 0, 0, 0);
  3294. return iVar0;
  3295. }
  3296.  
  3297. void isfreemode(int iParam0, int value)
  3298. {
  3299. if (!strcmp(GET_THIS_SCRIPT_NAME(), "freemode"))
  3300. {
  3301. int vVar0[3];
  3302.  
  3303. vVar0[0] = 300;
  3304. vVar0[1] = PLAYER_PED_ID();
  3305. vVar0[2] = value;
  3306. if (!iParam0 == 0)
  3307. {
  3308. TRIGGER_SCRIPT_EVENT(1, vVar0, 3, iParam0);
  3309. }
  3310. }
  3311. }
  3312.  
  3313.  
  3314.  
  3315.  
  3316.  
  3317.  
  3318. static const Hash objectModelHashes[19][10] = {
  3319. { 4134492207/*"prop_skate_halfpipe"*/, 1931428867/*"prop_skate_kickers"*/, 846020017/*"prop_skate_quartpipe"*/, 2330410960/*"prop_skate_spiner"*/, 2109585724/*"prop_skate_flatramp"*/, 3213433054/*"prop_jetski_ramp_01"*/, 2475986526/*"prop_mp_ramp_03"*/, 1290523964/*"lts_prop_lts_ramp_03"*/, 3233397978/*"lts_prop_lts_ramp_02"*/, 3616603294/*"prop_ind_barge_02"*/ },
  3320. { 2331345957/*"prop_lev_des_barge_01"*/, 2624988966/*"prop_lev_des_barge_02"*/, 3616603294/*"prop_ind_barge_02"*/, 3665231470/*"prop_container_01a"*/, 3595011691/*"prop_container_ld_pu"*/, 874602658/*"prop_contr_03b_ld"*/, 1765283457/*"prop_container_05a"*/, 3825864590/*"prop_ld_container"*/, 2433343420/*"Prop_Box_Wood02A_Pu"*/, 3262175592/*"prop_box_wood02a_mws"*/ },
  3321. { 3727580791/*"prop_tree_eng_oak_01"*/, 381625293/*"prop_tree_oak_01"*/, 1802493466/*"prop_palm_sm_01f"*/, 3418641806/*"prop_palm_fan_04_d"*/, 287728210/*"prop_palm_huge_01b"*/, 3935863776/*"test_tree_forest_trunk_fall_01"*/, 1239708330/*"test_tree_forest_trunk_01"*/, 3124549109/*"prop_tree_birch_02"*/, 118627012/*"prop_xmas_ext"*/, 238789712/*"prop_xmas_tree_int"*/ },
  3322. { 2180669507/*"prop_tree_cedar_02"*/, 1352295901/*"prop_tree_olive_01"*/, 1052756483/*"prop_joshua_tree_01a"*/, 452618762/*"prop_weed_01"*/, 775083365/*"reeds_03"*/, 595499640/*"prop_coral_sweed_04"*/, 2196914828/*"prop_veg_corn_01"*/, 4268659338/*"prop_bush_med_01"*/, 2561787666/*"prop_bush_med_03"*/, 10609342/*"prop_tree_birch_05"*/ },
  3323. { 3183589760/*"db_apart_08_"*/, 3303491763/*"db_apart_07_"*/, 1940776766/*"db_apart_02_"*/, 238953084/*"ch2_07c_building_b"*/, 2810476758/*"dt1_10_build1"*/, 2572016745/*"dt1_10_build2"*/, 1581450952/*"dt1_12_build1"*/, 644992615/*"dt1_13_build1"*/, 1831850105/*dt1_11_dt1_tower*/, 2088441666/*"ce_xr_ctr2"*/ },
  3324. { 2245863014/*"prop_fountain1"*/, 3315168237/*"ch2_07c_water_01"*/, 1865929795/*"des_fibstair_start"*/, 2052512905/*"prop_ch_025c_g_door_01"*/, 3300474446/*"prop_bollard_02a"*/, 2287471440/*"prop_elecbox_05a"*/, 3789816814/*"prop_fib_3b_cover1"*/, 3481410930/*"prop_wall_light_13a"*/, 2420891343/*"prop_consign_01c"*/, 3832982862/*"sm_22_pleas_pier_fr"*/ },
  3325. { 2535807491/*"prop_owl_totem_01"*/, 4143853297/*"prop_temp_block_blocker"*/, 3140375237/*"v_ilev_fh_slidingdoor"*/, 2675393864/*"des_finale_tunnel_root000"*/, 2352310249/*"des_fib_frame"*/, 1487401018/*"prop_flag_usboat"*/, 4185217004/*"prop_flag_uk_s"*/, 1572208841/*"ind_prop_dlc_flag_02"*/, 3628567820/*"prop_flag_france_s"*/, 4182205267/*"prop_flag_canada_s"*/ },
  3326. { 1603975478/*"prop_flag_german_s"*/, 2860133292/*"prop_flag_ireland_s"*/, 1155186447/*"prop_flag_japan_s"*/, 11846651/*"prop_flag_mexico_s"*/, 3820241636/*"prop_flag_russia_s"*/, 1976910263/*"prop_flag_us_r"*/, 2262033332/*"prop_flag_us_s"*/, 2303605526/*"prop_arcade_01"*/, 4195466914/*"prop_bench_09"*/, 2376352418/*"prop_gascyl_03a"*/ },
  3327. { 3137065507/*"prop_start_finish_line_01"*/, 3760607069/*"prop_roadcone01a"*/, 272925894/*"prop_premier_fence_01"*/, 1039360035/*"prop_premier_fence_02"*/, 4151651686/*"prop_barrier_work05"*/, 24969275/*"prop_mp_barrier_02"*/, 1603241576/*"prop_mp_barrier_01b"*/, 868148414/*"prop_mp_barrier_01"*/, 1867879106/*"prop_mp_arrow_barrier_01"*/, 54588191/*"prop_ld_barrier_01"*/ },
  3328. { 3673826441/*"prop_mp_placement_lrg"*/, 3265164140/*"prop_mp_icon_shad_lrg"*/, 103020963/*"prop_rub_wheel_01"*/, 3437004565/*"prop_rub_wheel_02"*/, 3404504017 /*prop_stockade_wheel*/, -29181140/*p_dock_rtg_ld_wheel*/, 1150963052/*"prop_wheel_rim_02"*/, 1446187959/*"prop_roller_car_01"*/, 2984635849/*prop_distantcar_truck*/, 3747417768/*"hei_mpheist_yacht_frnyat_3seat_h"*/ },
  3329. { 4078767023/*"prop_fnclink_09crnr1"*/, 2880274772/*"prop_fnclink_02l"*/, 1803116220/*"prop_alien_egg_01"*/, 3026699584/*"p_spinning_anus_s"*/, 2105137876/*"dt1_tc_dufo_core"*/, 932490441/*"hei_prop_heist_emp"*/, 1952396163/*"prop_windmill_01"*/, 3291218330/*"prop_ld_ferris_wheel"*/, 2939065929/*"sm_22_rcoaster1a"*/, 3245636002/*"sm_22_rcoaster_neon"*/ },
  3330. { 3542263935/*"prop_huge_display_02"*/, 3310095570/*"prop_huge_display_01"*/, 4279685742/*"ap1_01_a_lad03"*/, 251770068/*"prop_test_elevator"*/, 3196461136/*"prop_portacabin01"*/, 2037646701/*"des_trailerparka_02"*/, 1400495203/*"pil_prop_fs_target_base"*/, 1792816905/*"prop_kino_light_02"*/, 2060859228/*"des_shipsink_01"*/, 2224900842/*"des_shipsink_02"*/ },
  3331. { 1141389967/*"prop_ballistic_shield"*/, 3747585919/*"prop_riot_shield"*/, 4283117964/*"prop_gnome3"*/, 1301925404/*"prop_gnome2"*/, 809669486/*"prop_gnome1"*/, 3821930978/*"prop_dummy_plane"*/, 3267107277/*"p_cs_mp_jet_01_s"*/, 1257886169/*"prop_shamal_crash"*/, 1870961552/*"prop_sub_trans_02a"*/, 220926652/*"p_seabed_whalebones"*/ },
  3332. { 815982790/*"v_ilev_uventity"*/, 2150218215/*"v_ilev_uvjb700"*/, 3573885200/*"v_ilev_uvline"*/, 3768984762/*"v_ilev_uvmonroe"*/, 3896302989/*"v_ilev_uvsquiggle"*/, 2381815239/*"v_ilev_uvztype"*/, 4086595796/*"v_ilev_uvcheetah"*/, 1465930007/*"v_ilev_uvtext"*/, 2171852339/*"bink_3a_00"*/, 1537903265/*"bink_3a_01"*/ },
  3333. { 3401141221/*"hei_prop_cc_metalcover_01"*/, 1339433404/*"prop_gas_pump_1a"*/, 180592504/*"prop_ld_dstpillar_06"*/, 1405006221/*"prop_ld_dstpillar_01"*/, 3178850998/*"prop_ld_fragwall_01b"*/, 924295337/*"prop_ld_dstsign_01"*/, 333207757/*"csx_seabed_rock3_"*/, 103187568/*"prop_rock_2_c"*/, 1308766083/*"prop_rock_3_b"*/, 160789653/*"prop_test_boulder_01"*/ },
  3334. { 3999186071/*"prop_cash_pile_01"*/, 2846904189/*"prop_anim_cash_pile_02"*/, 3835088917/*"ch3_01_dino"*/, 3051960183/*"vb_34_graff_boat_l2"*/, 4060814301/*"hei_prop_heist_tug"*/, 1590383694/*"ss1_11_flats"*/, 3451981044/*"dt1_05_build1_h"*/, 1235267972/*"dt1_01_build"*/, -505101878/*"prop_helipad_01"*/, 1487220553/*"prop_helipad_02"*/ },
  3335. { -307663033/*"prop_distantcar_night"*/, 2465657597/*"prop_showroom_glass_1b"*/, 3271564804/*"v_res_d_ramskull"*/, 3841374635/*"dt1_11_dt1_plaza"*/, 2740916479/*"dt1_12_build6"*/, 1125056677/*"vb_34_beachn_02_shark"*/, 4268297725/*"cs1_09_diner_rocket"*/, 1960111416/*"ss1_06_monkey"*/, 876290973/*"cs2_roadsb_cowsign"*/, 60858040/*"prop_towercrane_01a"*/ },
  3336. { 1163207500/*"prop_towercrane_02d"*/, 241167444/*"prop_fireescape_01a"*/, 2098247772/*"prop_dock_crane_01"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/ },
  3337. { 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/, 0/*"NONE"*/ },
  3338. };
  3339.  
  3340. static LPCSTR objectModelNames[19][10] = {
  3341. { "Half Pipe", "Kickers", "Quart Pipe", "Spiner", "Falt Ramp", "Water Ramp", "Ramp Big", "Ramp Medium", "Ramp Small", "Barge" },
  3342. { "Barge", "Barge", "Barge", "Container", "Container", "Container", "Container", "Container", "Wooden Box", "Wooden Box" },
  3343. { "Oak Tree", "Oak Tree", "Palm Tree", "Palm Tree", "Plam Tree Huge", "Tree Trunk", "Forest Tree", "Birch Tree", "XMAS Tree Big", "XMAS Tree Small" },
  3344. { "Cedar Tree", "Olive Tree", "Joshua Tree", "Weed", "Reeds", "Coral", "Corn", "Bush", "Bush", "Birch Tree" },
  3345. { "Apartment", "Apartment", "Apartment", "Building", "Building", "Building", "Building", "Building", "Building", "Water Plant" },
  3346. { "Fountain", "Water", "FIB Stairs", "Door", "Bollard", "Electric Box", "FIB Cover", "Wall Light", "Concrete Sign", "Pleas Pier" },
  3347. { "OWL Totem", "Blocker", "Sliding Door", "Tunnel", "FIB Frame", "US Boat Flag", "UK Flag", "DLC Flag", "France Flag", "Canada Flag" },
  3348. { "German Flag", "Ireland Flag", "Japan Flag", "Mexico Flag", "Russia Flag", "US Flag", "US Flag", "Arcade", "Barrier", "Arrow Barrier" },
  3349. { "Finish Line", "Road Cone", "Premier Fence", "Premier Fence", "Barrier Work", "MP Barrier", "MP Barrier", "Barrier", "Arrow Barrier", "Barrier" },
  3350. { "MP Placement", "MP Icon", "Ruber Wheel", "Double Wheel", "Stockade Wheel", "Dock Wheel", "Rim", "Roller Car", "Distant car", "Sofa" },
  3351. { "Fnclink 09", "Fnclink 21", "Alien Egg", "UFO", "Zancudo UFO", "EMP", "Windmill", "Ferris Wheel", "Coster", "Coster Neon" },
  3352. { "Diplay", "Display", "Ladder", "Test Elevator", "Portacabin", "Trailer Park", "Target Base", "Kino Light", "Ship Sink", "Ship Sink 2" },
  3353. { "Ballistic Sheild", "Riot Shield", "GNOME", "GNOME", "GNOME", "Dummy Plane", "JET", "Shamal Crash", "Sub Trans", "Whale Bones" },
  3354. { "UV EntityXF", "UV JB700", "UV Line", "UV Monroe", "UV Squiggle", "UV Ztype", "UV Cheetah", "UV Text", "Bink 0", "Bink 1" },
  3355. { "Metal Cover", "Gas Pump", "Piller 06", "Piller 01", "Frag Wall", "Dst Sign", "Sea Rock", "Rock 2", "Rock 3", "Boulder" },
  3356. { "Cash Pile", "Cash Pile 2", "Dino", "Graff Boat", "Heist Tug", "Eclipse Tower", "FIB", "Hospital", "Heipad 1", "Heipad 2" },
  3357. { "Distantcar Night", "Showroom Glass", "Ram Skull", "Plaza", "Building 6", "Sand Shark", "Dinner Rocket", "Pogo Monkey", "Cow Sign", "Crane" },
  3358. { "Crane", "Fire Escape", "Dock Crane 1", "NONE", "NONE", "NONE", "NONE", "NONE", "NONE", "NONE" },
  3359. { "NONE", "NONE", "NONE", "NONE", "NONE", "NONE", "NONE", "NONE", "NONE", "NONE" },
  3360. };
  3361. //char _lgm_default[] = "lgm_default";
  3362. static struct {
  3363. LPCSTR vehiclePreviewDict;
  3364. char *vehicleName;
  3365. //Hash modelHash;
  3366. } VehiclePreviews[363] = {
  3367. //supers:
  3368. { "lgm_default", "adder" },
  3369. { "lgm_default", "bullet" },
  3370. { "lgm_default", "cheetah" },
  3371. { "lgm_default", "entityxf" },
  3372. { "lgm_default", "infernus" },
  3373. { "lgm_dlc_luxe", "osiris" },
  3374. { "lgm_dlc_luxe", "t20" },
  3375. { "lgm_dlc_business", "turismor" },
  3376. { "lgm_default", "vacca" },
  3377. { "lgm_default", "voltic_tless" }, //{ "lgm_dlc_business2", "voltic_htop" },
  3378. { "lgm_dlc_business2", "zentorno" },
  3379.  
  3380. //sports:
  3381. { "lgm_dlc_business", "alpha" },
  3382. { "lgm_default", "banshee" }, // "sssa_default", "banshee" "lgm_dlc_business2", "banshee_tless"
  3383. { "sssa_dlc_hipster", "buffalo" },
  3384. { "sssa_dlc_hipster", "buffalo2" },
  3385. { "lgm_default", "carboniz" },
  3386. { "lgm_default", "comet2" }, //{ "sssa_default", "comet2" },
  3387. { "lgm_default", "coquette" }, //{ "lgm_dlc_business2", "coquette_tless" },
  3388. { "lgm_default", "elegy2" },
  3389. { "sssa_default", "feltzer" }, //"lgm_default", "feltzer"
  3390. { "lgm_dlc_lts_creator", "furore" }, //FUROREGT
  3391. { "sssa_dlc_business2", "fusilade" },
  3392. { "", "" }, //FUTO
  3393. { "lgm_dlc_business", "jester" },
  3394. { "sssa_dlc_christmas_2", "jester2" },
  3395. { "lgm_default", "khamel" },
  3396. { "sssa_dlc_heist", "kuruma" },
  3397. { "sssa_dlc_heist", "kuruma2" },
  3398. { "lgm_dlc_business2", "massacro" },
  3399. { "sssa_dlc_christmas_2", "massacro2" },
  3400. { "lgm_default", "ninef" },
  3401. { "lgm_default", "ninef2" },
  3402. { "sssa_dlc_business2", "penumbra" },
  3403. { "lgm_default", "rapidgt" },
  3404. { "lgm_default", "rapidgt2" },
  3405. { "sssa_default", "schwarze" }, //SCHWARZER
  3406. { "", "" }, //SULTAN
  3407. { "sssa_default", "surano" }, //{ "lgm_default", "surano_convertable" },
  3408.  
  3409. //sports Classics:
  3410. { "lgm_dlc_heist", "casco" },
  3411. { "lgm_dlc_pilot", "coquette2" }, //coquette2_tless
  3412. { "lgm_dlc_luxe", "coquette3" },
  3413. { "lgm_dlc_luxe", "feltzer3" },
  3414. { "lgm_default", "jb700" },
  3415. { "", "" }, //MANANA
  3416. { "lgm_default", "monroe" },
  3417. { "", "" }, //PEYOTE
  3418. { "sssa_dlc_hipster", "pigalle" },
  3419. { "lgm_dlc_valentines", "roosevelt" },
  3420. { "lgm_default", "stinger" }, //{ "lgm_dlc_business2", "stinger_tless" },
  3421. { "lgm_default", "stingerg" }, //STINGERGT
  3422. { "", "" }, //TORNADO
  3423. { "", "" }, //TORNADO2
  3424. { "", "" }, //TORNADO3
  3425. { "", "" }, //TORNADO4
  3426. { "lgm_default", "ztype" },
  3427.  
  3428. //Coupes:
  3429. { "", "" }, //{ "lgm_default", "cogcarbi" },
  3430. { "sssa_default", "exemplar" }, //"lgm_default", "exmplar"
  3431. { "sssa_dlc_business2", "f620" },
  3432. { "sssa_default", "felon" },
  3433. { "sssa_default", "felon2" },
  3434. { "sssa_dlc_heist", "jackal" },
  3435. { "sssa_dlc_business2", "sentinel" },
  3436. { "sssa_dlc_business2", "sentinel_convertable" }, //SENTINEL2
  3437. { "lgm_dlc_luxe", "windsor_windsor_lgm_1" }, //windsor, windsor_windsor_lgm_1_b, windsor_windsor_lgm_7_b, windsor_windsor_lgm_3_b, windsor_windsor_lgm_6_b, windsor_windsor_lgm_4_b, windsor_windsor_lgm_8_b, windsor_windsor_lgm_1_b, windsor_windsor_lgm_2_b, windsor_windsor_lgm_5_b
  3438. { "sssa_default", "zion" },
  3439. { "sssa_default", "zion2" },
  3440.  
  3441. //Muscle:
  3442. { "sssa_dlc_hipster", "blade" },
  3443. { "", "" }, //BUCCANEER
  3444. { "lgm_dlc_luxe", "chino" },
  3445. { "sssa_dlc_business2", "dominato" }, //DOMINATOR // could be wrong
  3446. { "sssa_default", "gauntlet" },
  3447. { "lgm_default", "hotknife" },
  3448. { "", "" }, //PHOENIX
  3449. { "sssa_dlc_hipster", "picador" },
  3450. { "sssa_dlc_valentines", "rloader" }, //RATLOADER
  3451. { "sssa_dlc_christmas_2", "rloader2" }, //RATLOADER2
  3452. { "", "" }, //RUINER
  3453. { "", "" }, //SABREGT
  3454. { "sssa_dlc_christmas_2", "slamvan" },
  3455. { "", "" }, //SLAMVAN2
  3456. { "sssa_default", "vigero" },
  3457. { "lgm_dlc_luxe", "virgo" },
  3458.  
  3459. //Offroad:
  3460. { "sssa_default", "bifta" },
  3461. { "sssa_default", "blazer" },
  3462. { "", "" }, //blazer2
  3463. { "sssa_dlc_hipster", "blazer3" },
  3464. { "sssa_default", "bodhi2" },
  3465. { "lgm_dlc_luxe", "brawler" },
  3466. { "", "" }, //DLOADER
  3467. { "candc_default", "dubsta3" },
  3468. { "sssa_default", "dune" },
  3469. { "", "" }, //DUNE2
  3470. { "sssa_dlc_heist", "guardian" },
  3471. { "sssa_default", "bfinject" }, //BFINJECTION
  3472. { "candc_default", "insurgent" },
  3473. { "candc_default", "insurgent2" },
  3474. { "sssa_default", "kalahari" }, //{ "sssa_dlc_lts_creator", "kalahari_topless" },
  3475. { "candc_default", "mesa3" },
  3476. { "candc_default", "monster" },
  3477. { "sssa_dlc_business", "rancherx" }, //RANCHERXL
  3478. { "", "" }, //RANCHERXL2
  3479. { "sssa_default", "rebel" },
  3480. { "sssa_dlc_hipster", "rebel2" },
  3481. { "sssa_default", "sandking" },
  3482. { "sssa_default", "sandkin2" },
  3483. { "candc_default", "technical" },
  3484.  
  3485. //SUV's
  3486. { "", "" },
  3487. { "sssa_default", "baller2" },
  3488. { "", "" }, //BJXL
  3489. { "sssa_default", "cavcade" },
  3490. { "sssa_dlc_business", "cavcade2" },
  3491. { "", "" }, //DUBSTA
  3492. { "", "" }, //DUBSTA2
  3493. { "", "" }, //FQ2
  3494. { "sssa_dlc_business", "granger" },
  3495. { "sssa_dlc_heist", "gresley" },
  3496. { "", "" }, //HABANERO
  3497. { "lgm_dlc_business2", "huntley" },
  3498. { "sssa_dlc_heist", "landstalker" },
  3499. { "candc_default", "mesa" },
  3500. { "", "" }, //MESA2
  3501. { "", "" }, //PATRIOT
  3502. { "sssa_dlc_business", "radi" },
  3503. { "sssa_default", "rocoto" },
  3504. { "sssa_dlc_heist", "seminole" },
  3505. { "", "" }, //SERRANO
  3506.  
  3507. //Sedans
  3508. { "sssa_dlc_business", "asea" },
  3509. { "", "" }, //ASEA2
  3510. { "sssa_dlc_business", "astrope" },
  3511. { "", "" }, //EMPEROR
  3512. { "", "" }, //EMPEROR2
  3513. { "", "" }, //EMPEROR3
  3514. { "sssa_default", "fugitive" },
  3515. { "sssa_dlc_hipster", "glendale" },
  3516. { "sssa_dlc_business", "ingot" },
  3517. { "sssa_dlc_business", "intruder" },
  3518. { "sssa_default", "oracle" },
  3519. { "sssa_dlc_heist", "oracle1" },
  3520. { "sssa_dlc_business", "premier" },
  3521. { "sssa_dlc_hipster", "primo" },
  3522. { "sssa_dlc_hipster", "regina" },
  3523. { "", "" }, //ROMERO
  3524. { "sssa_dlc_heist", "schafter2" },
  3525. { "sssa_dlc_business", "stanier" },
  3526. { "sssa_dlc_business", "stratum" },
  3527. { "sssa_default", "stretch" },
  3528. { "lgm_default", "superd" }, //{ "sssa_default", "superd" },
  3529. { "sssa_dlc_heist", "surge" },
  3530. { "sssa_dlc_hipster", "tailgater" },
  3531. { "sssa_dlc_hipster", "warrener" },
  3532. { "sssa_dlc_business", "washingt" }, //WASHINGTON
  3533.  
  3534. //Compact:
  3535. { "", "" }, //BLISTA
  3536. { "sssa_default", "dilettan" }, //DILETTANTE
  3537. { "", "" }, //DILETTANTE2
  3538. { "sssa_default", "issi2" },
  3539. { "sssa_dlc_hipster", "panto" },
  3540. { "", "" }, //PRAIRIE
  3541. { "sssa_dlc_hipster", "rhapsody" },
  3542.  
  3543. //Vans:
  3544. { "sssa_dlc_business", "bobcatxl" },
  3545. { "", "" }, //BOXVILLE
  3546. { "", "" }, //BOXVILLE2
  3547. { "", "" }, //BOXVILLE3
  3548. { "candc_default", "boxville4" },
  3549. { "sssa_default", "bison" },
  3550. { "", "" }, //BISON2
  3551. { "", "" }, //BISON3
  3552. { "", "" }, //BURRITO
  3553. { "", "" }, //BURRITO2
  3554. { "", "" }, //BURRITO3
  3555. { "", "" }, //BURRITO4
  3556. { "", "" }, //BURRITO5
  3557. { "", "" }, //CAMPER
  3558. { "", "" }, //GBURRITO
  3559. { "sssa_dlc_heist", "gburrito2" },
  3560. { "", "" }, //JOURNEY
  3561. { "sssa_dlc_business", "minivan" },
  3562. { "sssa_default", "paradise_sss_surf" }, //paradise, paradise_sss_surf_b, paradise_sss_logger_b, paradise_sss_shark_b, paradise_sss_octopus_b
  3563. { "", "" }, //PONY
  3564. { "", "" }, //PONY2
  3565. { "sssa_dlc_heist", "rumpo" }, //rumpo_b
  3566. { "", "" }, //RUMPO2
  3567. { "", "" }, //SPEEDO
  3568. { "", "" }, //SPEEDO2
  3569. { "sssa_dlc_hipster", "surfer" },
  3570. { "", "" }, //SURFER2
  3571. { "", "" }, //TACO
  3572. { "sssa_dlc_hipster", "youga" },
  3573.  
  3574. //Service:
  3575. { "candc_default", "airbus" },
  3576. { "candc_default", "bus" },
  3577. { "candc_default", "coach" },
  3578. { "", "" }, //RENTALBUS
  3579. { "", "" }, //TAXI
  3580. { "", "" }, //TOURBUS
  3581. { "", "" }, //TRASH
  3582. { "", "" }, //TRASH2
  3583.  
  3584. //Military:
  3585. { "candc_default", "barracks" },
  3586. { "", "" }, //BARRACKS2
  3587. { "", "" }, //BARRACKS3
  3588. { "candc_default", "crusader" },
  3589. { "candc_default", "rhino" },
  3590.  
  3591. //Industrial:
  3592. { "", "" }, //BULLDOZER
  3593. { "", "" }, //CUTTER
  3594. { "candc_default", "dump" },
  3595. { "", "" }, //FLATBED
  3596. { "", "" }, //HANDLER
  3597. { "", "" }, //MIXER
  3598. { "", "" }, //MIXER2
  3599. { "", "" }, //RUBBLE
  3600. { "", "" }, //TIPTRUCK
  3601. { "", "" }, //TIPTRUCK2
  3602.  
  3603. //Commercial:
  3604. { "", "" }, //BENSON
  3605. { "", "" }, //BIFF
  3606. { "", "" },//HAULER
  3607. { "candc_default", "mule" },
  3608. { "", "" }, //MULE2
  3609. { "candc_default", "mule3" },
  3610. { "", "" }, //PACKER
  3611. { "", "" }, //PHANTOM
  3612. { "", "" }, //POUNDER
  3613. { "", "" }, //STOCKADE
  3614. { "", "" }, //STOCKADE3
  3615.  
  3616. //Utility:
  3617. { "", "" }, //AIRTUG
  3618. { "", "" }, //CADDY
  3619. { "", "" }, //CADDY2
  3620. { "", "" }, //DOCKTUG
  3621. { "", "" }, //FORKLIFT
  3622. { "", "" }, //MOWER
  3623. { "", "" }, //RIPLEY
  3624. { "sssa_default", "sadler" },
  3625. { "", "" }, //SADLER2
  3626. { "", "" }, //SCRAP
  3627. { "", "" }, //TOWTRUCK
  3628. { "", "" }, //TOWTRUCK2
  3629. { "", "" }, //TRACTOR
  3630. { "", "" }, //TRACTOR2
  3631. { "", "" }, //TRACTOR3
  3632. { "", "" }, //UTILLITRUCK
  3633. { "", "" }, //UTILLITRUCK2
  3634. { "", "" }, //UTILLITRUCK3
  3635.  
  3636. //Emergency:
  3637. { "", "" }, //AMBULANCE
  3638. { "", "" }, //FIRETRUK
  3639. { "", "" }, //FBI
  3640. { "", "" }, //FBI2
  3641. { "", "" }, //LGUARD
  3642. { "", "" }, //POLICEB
  3643. { "", "" }, //POLICEOLD1
  3644. { "", "" }, //POLICEOLD2
  3645. { "", "" }, //POLICET
  3646. { "", "" }, //SHERIFF2
  3647. { "", "" }, //SHERIFF
  3648. { "", "" }, //PRANGER
  3649. { "", "" }, //RIOT
  3650. { "", "" }, //POLICE
  3651. { "", "" }, //POLICE2
  3652. { "", "" }, //POLICE3
  3653. { "", "" }, //POLICE4
  3654. { "candc_default", "pbus" },
  3655.  
  3656. //Trailer:
  3657. { "", "" }, //ARMYTANKER
  3658. { "", "" }, //ARMYTRAILER
  3659. { "", "" }, //ARMYTRAILER2
  3660. { "", "" }, //BALETRAILER
  3661. { "", "" }, //BOATTRAILER
  3662. { "", "" }, //DOCKTRAILER
  3663. { "", "" }, //FREIGHTTRAILER
  3664. { "", "" }, //GRAINTRAILER
  3665. { "", "" }, //PROPTRAILER
  3666. { "", "" }, //RAKETRAILER
  3667. { "", "" }, //TANKER
  3668. { "", "" }, //TANKER2
  3669. { "", "" }, //TR2
  3670. { "", "" }, //TR3
  3671. { "", "" }, //TR4
  3672. { "", "" }, //TRAILERLOGS
  3673. { "", "" }, //TRAILERS
  3674. { "", "" }, //TRAILERS2
  3675. { "", "" }, //TRAILERS3
  3676. { "", "" }, //TRAILERSMALL
  3677. { "", "" }, //TRFLAT
  3678. { "", "" }, //TVTRAILER
  3679.  
  3680. //Train:
  3681. { "", "" }, //CABLECAR
  3682. { "", "" }, //FREIGHT
  3683. { "", "" }, //FREIGHTCAR
  3684. { "", "" }, //FREIGHTCONT1
  3685. { "", "" }, //FREIGHTCONT2
  3686. { "", "" }, //FREIGHTGRAIN
  3687. { "", "" }, //METROTRAIN
  3688. { "", "" }, //TANKERCAR
  3689.  
  3690. //Plane:
  3691. { "", "" }, //BLIMP
  3692. { "elt_dlc_pilot", "besra" },
  3693. { "", "" }, //CARGOPLANE
  3694. { "elt_default", "cuban800" },
  3695. { "elt_default", "duster" },
  3696. { "candc_default", "hydra" },
  3697. { "", "" }, //JET
  3698. { "", "" }, //LAZER
  3699. { "elt_default", "luxor" },
  3700. { "elt_dlc_luxe", "luxor2" },
  3701. { "elt_default", "mammatus" },
  3702. { "elt_dlc_pilot", "miljet" },
  3703. { "elt_default", "shamal" },
  3704. { "elt_default", "stunt" },
  3705. { "elt_default", "titan" },
  3706. { "elt_default", "velum" },
  3707. { "elt_default", "velum2" },
  3708. { "elt_dlc_business", "vestra" },
  3709.  
  3710. //Helicopter:
  3711. { "elt_default", "annihl" },
  3712. { "candc_default", "buzzard" },
  3713. { "", "" }, //BUZZARD2
  3714. { "candc_default", "cargobob" },
  3715. { "candc_executive1", "cargobob2" },
  3716. { "", "" }, //CARGOBOB3
  3717. { "elt_default", "frogger" },
  3718. { "", "" }, //FROGGER2
  3719. { "elt_default", "maverick" },
  3720. { "", "" }, //POLMAV
  3721. { "candc_default", "savage" },
  3722. { "", "" }, //SKYLIFT
  3723. { "elt_dlc_pilot", "swift_elt_dlc_liv1" }, //swift, swift_elt_dlc_liv1_b, swift_elt_dlc_liv2_b
  3724. { "elt_dlc_luxe", "swift2" },
  3725. { "candc_default", "valkyrie" },
  3726.  
  3727. //Motorcycle:
  3728. { "sssa_default", "akuma" },
  3729. { "sssa_dlc_biker", "bagger" },
  3730. { "sssa_default", "bati" },
  3731. { "sssa_default", "bati2_sss_redwood" }, //bati2, bati2_sss_cerveza_b, bati2_sss_redwood_b, bati2_sss_stronzo_b, bati2_sss_sprunk_b
  3732. { "lgm_default", "carbon" },
  3733. { "", "" }, //DAEMON
  3734. { "sssa_default", "double" },
  3735. { "sssa_dlc_heist", "enduro" },
  3736. { "sssa_default", "faggio" },
  3737. { "sssa_dlc_lts_creator", "hakuchou" },
  3738. { "sssa_default", "hexer" },
  3739. { "sssa_dlc_lts_creator", "innovation" }, //sssa_dlc_heist - innovation, innovation_b
  3740. { "lgm_dlc_heist", "lectro" },
  3741. { "sssa_dlc_heist", "nemesis" },
  3742. { "sssa_default", "pcj" },
  3743. { "sssa_default", "ruffian" },
  3744. { "sssa_default", "sanchez" }, //sanchez_sss_atomic_b, sanchez_sss_zancudo_b
  3745. { "sssa_default", "sanchez2" },
  3746. { "sssa_dlc_independence", "sovereign" },
  3747. { "lgm_dlc_business2", "thrust" },
  3748. { "sssa_default", "vader" },
  3749. { "lgm_dlc_luxe", "vindicator" },
  3750.  
  3751. //Bicycle:
  3752. { "pandm_default", "bmx" },
  3753. { "pandm_default", "cruiser" },
  3754. { "", "" }, //FIXTER
  3755. { "pandm_default", "scorcher" },
  3756. { "pandm_default", "tribike" },
  3757. { "pandm_default", "tribike2" },
  3758. { "pandm_default", "tribike3" },
  3759.  
  3760. //Boat:
  3761. { "", "" }, //DINGHY
  3762. { "", "" }, //DINGHY2
  3763. { "dock_default", "dinghy3" },
  3764. { "dock_default", "jetmax" },
  3765. { "dock_default", "marquis" },
  3766. { "", "" }, //PREDATOR
  3767. { "dock_default", "seashark" },
  3768. { "", "" }, //SEASHARK2
  3769. { "dock_default", "speeder" },
  3770. { "dock_default", "squalo" },
  3771. { "", "" }, //SUBMERSIBLE
  3772. { "dock_default", "suntrap" },
  3773. { "dock_default", "toro" },
  3774. { "dock_default", "tropic" },
  3775. };
  3776.  
  3777.  
  3778.  
  3779. Vector3 mPos = GET_ENTITY_COORDS(PLAYER_PED_ID(), 1);
  3780. Vector3 Position;
  3781. Camera RTSCam = CREATE_CAM_WITH_PARAMS("DEFAULT_SCRIPTED_CAMERA", mPos.x, mPos.y, mPos.z, 0, 0, 0, 60, 1, 2);
  3782.  
  3783. float smoothcam = 0.0f;
  3784. float smoothcamHoriz = 0.0f;
  3785. Entity EntToFollow;
  3786. int DesiredHeight = 10;
  3787. Vector3 RTSCam_Position;
  3788. Vector3 RTSCam_Rotation;
  3789. int RenderingCamera;
  3790.  
  3791. Vector3 GetNextPositionOnSidewalk(Vector3 position)
  3792. {
  3793. Vector3 outPos;
  3794. if (GET_SAFE_COORD_FOR_PED(position.x, position.y, position.x, true, &outPos, 0))
  3795. {
  3796. return outPos;
  3797. }
  3798. else if (GET_SAFE_COORD_FOR_PED(position.x, position.y, position.z, false, &outPos, 0))
  3799. {
  3800. return outPos;
  3801. }
  3802. }
  3803. bool WorldToScreenRel(Vector3 worldCoords, Vector2 *screenCoords)
  3804. {
  3805. float num1, num2;
  3806. if (!GET_SCREEN_COORD_FROM_WORLD_COORD(worldCoords.x, worldCoords.y, worldCoords.z, &num1, &num2))
  3807. {
  3808. *screenCoords = NewVector2(num1, num2);
  3809. return false;
  3810. }
  3811. *screenCoords = NewVector2((num1 - 0.5f) * 2, (num2 - 0.5f) * 2);
  3812. return true;
  3813. }
  3814. Vector3 ScreenRelToWorld(Vector3 camPos, Vector3 camRot, Vector2 coord)
  3815. {
  3816. Vector3 camForward = RotationToDirection(camRot);
  3817. Vector3 rotUp = Addition(camRot, NewVector3(10, 0, 0));
  3818. Vector3 rotDown = Addition(camRot, NewVector3(-10, 0, 0));
  3819. Vector3 rotLeft = Addition(camRot, NewVector3(0, 0, -10));
  3820. Vector3 rotRight = Addition(camRot, NewVector3(0, 0, 10));
  3821.  
  3822. Vector3 camRight = Subtract(RotationToDirection(rotRight), RotationToDirection(rotLeft));
  3823. Vector3 camUp = Subtract(RotationToDirection(rotUp), RotationToDirection(rotDown));
  3824.  
  3825. float rollRad = -DegreeToRadian(camRot.y);
  3826.  
  3827. Vector3 camRightRoll = Multiply(Subtract(Multiply(camRight, COS(rollRad)), camUp), SIN(rollRad));
  3828. Vector3 camUpRoll = Multiply(Addition(Multiply(camRight, SIN(rollRad)), camUp), COS(rollRad));
  3829.  
  3830. Vector3 point3D = Addition(Addition(Multiply(Addition(camPos, camForward), 10.0f), camRightRoll), camUpRoll);
  3831. Vector2 point2D;
  3832. if (!WorldToScreenRel(point3D, &point2D)) return Multiply(Addition(camPos, camForward), 10.0f);
  3833. Vector3 point3DZero = Multiply(Addition(camPos, camForward), 10.0f);
  3834. Vector2 point2DZero;
  3835. if (!WorldToScreenRel(point3DZero, &point2DZero)) return Multiply(Addition(camPos, camForward), 10.0f);
  3836.  
  3837. const double eps = 0.001;
  3838. if (ABSF(point2D.x - point2DZero.x) < eps || ABSF(point2D.y - point2DZero.y) < eps) return Multiply(Addition(camPos, camForward), 10.0f);
  3839. float scaleX = (coord.x - point2DZero.x) / (point2D.x - point2DZero.x);
  3840. float scaleY = (coord.y - point2DZero.y) / (point2D.y - point2DZero.y);
  3841. Vector3 point3Dret = Multiply(Addition(Multiply(Addition(Multiply(Addition(camPos, camForward), 10.0f), camRightRoll), scaleX), camUpRoll), scaleY);
  3842. return point3Dret;
  3843. }
  3844. Entity RaycastEverything(Vector2 screenCoord)
  3845. {
  3846. Vector3 camPos = RTSCam_Position;
  3847. Vector3 camRot = RTSCam_Rotation;
  3848. const float raycastToDist = 100.0f;
  3849. const float raycastFromDist = 1.0f;
  3850.  
  3851. Vector3 target3D = ScreenRelToWorld(camPos, camRot, screenCoord);
  3852. Vector3 source3D = camPos;
  3853.  
  3854.  
  3855. Vector3 dir = Subtract(target3D, source3D);
  3856. dir = Normalize(dir);
  3857.  
  3858. RaycastResult raycastResults = GetShapeTestResult(Raycast(source3D, dir, raycastToDist, IntersectFlagsEverything, ent));
  3859. if (raycastResults.DidHit)
  3860. {
  3861. return raycastResults.HitEntity;
  3862. }
  3863. return NULL; //camPos + dir * raycastToDist;
  3864. }
  3865. void HandleRTSCam()
  3866. {
  3867. if (!RenderingCamera > 0)
  3868. {
  3869. RenderingCamera = NULL;
  3870. DESTROY_CAM(RTSCam, 0);
  3871. Vector3 selfCoords = GET_ENTITY_COORDS(PLAYER_PED_ID(), 1);
  3872. selfCoords = GetNextPositionOnSidewalk(selfCoords);
  3873. }
  3874. if (GET_RENDERING_CAM() == RTSCam)
  3875. {
  3876.  
  3877. FloatingHelpText("Full Freecam: ~INPUT_JUMP~~n~Faster Cam: ~INPUT_SPRINT~~n~Raise Cam: ~INPUT_SELECT_PREV_WEAPON~");
  3878.  
  3879. HIDE_HUD_AND_RADAR_THIS_FRAME();
  3880. DISABLE_ALL_CONTROL_ACTIONS(0);
  3881. ENABLE_CONTROL_ACTION(0, INPUT_LOOK_LR);
  3882. ENABLE_CONTROL_ACTION(0, INPUT_LOOK_UD);
  3883. ENABLE_CONTROL_ACTION(0, INPUT_FRONTEND_PAUSE);
  3884. ENABLE_CONTROL_ACTION(0, INPUT_PREV_WEAPON);
  3885. ENABLE_CONTROL_ACTION(0, INPUT_NEXT_WEAPON);
  3886. RTSCam_Position = GET_CAM_COORD(RTSCam);
  3887. RTSCam_Rotation = GET_CAM_ROT(RTSCam, 2);
  3888. Position = Subtract(RTSCam_Position, Multiply(RotationToDirection(RTSCam_Rotation), 8.0f));
  3889.  
  3890. if (IS_CONTROL_JUST_PRESSED(2, INPUT_FRONTEND_LS) && IS_CONTROL_PRESSED(2, INPUT_SCRIPT_RLEFT))
  3891. {
  3892. if (IS_CONTROL_JUST_PRESSED(2, INPUT_AIM))
  3893. {
  3894. Vector3 cam = get_coords_from_cam(5.0f);
  3895. Entity entity = RaycastEverything(NewVector2(cam.x, cam.y));
  3896. if (DOES_ENTITY_EXIST(entity))
  3897. {
  3898. EntToFollow = entity;
  3899. //RTSCam.AttachTo(entity, GET_OFFSET_FROM_ENTITY_GIVEN_WORLD_COORDS(entity, entity.Position + (entity.ForwardVector * -10) + entity.UpVector * 5));
  3900. RTSCam_Rotation = NewVector3(0, 0, GET_ENTITY_ROTATION(entity, 2).z);
  3901. }
  3902. }
  3903. }
  3904. else
  3905. {
  3906. Vector3 moseAdd;
  3907. float mouseX = GET_CONTROL_NORMAL(0, INPUT_LOOK_LR);
  3908. float mouseY = GET_CONTROL_NORMAL(0, INPUT_LOOK_UD);
  3909. moseAdd.x = mouseY * -5;
  3910. moseAdd.y = 0;
  3911. moseAdd.z = mouseX * -5;
  3912. RTSCam_Rotation = Addition(RTSCam_Rotation, moseAdd);
  3913. if (RTSCam_Rotation.x < -90) RTSCam_Rotation = Addition(RTSCam_Rotation, NewVector3(1, 0, 0));
  3914. if (RTSCam_Rotation.x > 90) RTSCam_Rotation = Addition(RTSCam_Rotation, NewVector3(-1, 0, 0));
  3915.  
  3916. if (DOES_ENTITY_EXIST(EntToFollow))
  3917. {
  3918. Vector3 EntToFollow_Position = GET_ENTITY_COORDS(EntToFollow, 1);
  3919. Vector3 min, max;
  3920. //RTSCam.Position = EntToFollow.Position - new Vector3(EntToFollow.Velocity.X, EntToFollow.Velocity.Y,5*-1) + (EntToFollow.UpVector*3);
  3921. GET_MODEL_DIMENSIONS(GET_ENTITY_MODEL(EntToFollow), &min, &max);
  3922. Vector3 GetDimensions = Subtract(min, max);
  3923. RTSCam_Position = Addition(EntToFollow_Position, NewVector3(0, 0, GetDimensions.z * 2));
  3924. if (IS_CONTROL_JUST_PRESSED(2, INPUT_AIM))
  3925. {
  3926. EntToFollow = NULL;
  3927. }
  3928. }
  3929. else
  3930. {
  3931. bool ShouldFixCameraHeight = !IS_CONTROL_PRESSED(2, INPUT_JUMP);
  3932. float modifier = 1.0f;
  3933. if (IS_CONTROL_PRESSED(2, INPUT_SPRINT)) modifier = 3.0f;
  3934. if (ShouldFixCameraHeight)
  3935. {
  3936. RaycastResult result = GetShapeTestResult(Raycast(RTSCam_Position, NewVector3(0, 0, -1), 100.0f, IntersectFlagsMap, PLAYER_PED_ID()));
  3937. if (RTSCam_Position.z - result.HitPosition.z < DesiredHeight - 2.0f)
  3938. {
  3939. smoothcam = smoothcam + 0.05f;
  3940. }
  3941. else if (RTSCam_Position.z - result.HitPosition.z > DesiredHeight)
  3942. {
  3943. smoothcam = smoothcam - 0.05f;
  3944. }
  3945. else if (smoothcam > 0)
  3946. {
  3947. smoothcam = smoothcam - 0.05f;
  3948. }
  3949. else if (smoothcam < 0)
  3950. {
  3951. smoothcam = smoothcam + 0.05f;
  3952. }
  3953. smoothcam = ROUND(smoothcam);
  3954. }
  3955. else
  3956. {
  3957. if (smoothcam != 0) smoothcam = 0;
  3958. }
  3959.  
  3960.  
  3961. Vector3 newpos = RTSCam_Position;
  3962. Vector3 newdir = RotationToDirection(RTSCam_Rotation);
  3963.  
  3964. float _Z = RTSCam_Position.z;
  3965.  
  3966. Vector3 rotLeft = Addition(RTSCam_Rotation, NewVector3(0, 0, -10));
  3967. Vector3 rotRight = Addition(RTSCam_Rotation, NewVector3(0, 0, 10));
  3968. Vector3 right = Subtract(RotationToDirection(rotRight), RotationToDirection(rotLeft));
  3969. if (IS_CONTROL_PRESSED(0, INPUT_MOVE_UP_ONLY))
  3970. {
  3971. newpos = AdditionEqual(newpos, Multiply(newdir, modifier));
  3972. }
  3973. if (IS_CONTROL_PRESSED(0, INPUT_MOVE_DOWN_ONLY))
  3974. {
  3975. newpos = SubtractEqual(newpos, Multiply(newdir, modifier));
  3976. }
  3977. if (IS_CONTROL_PRESSED(0, INPUT_MOVE_LEFT_ONLY))
  3978. {
  3979. newpos = AdditionEqual(newpos, Multiply(right, (modifier * 2)));
  3980. }
  3981. if (IS_CONTROL_PRESSED(0, INPUT_MOVE_RIGHT_ONLY))
  3982. {
  3983. newpos = SubtractEqual(newpos, Multiply(right, (modifier * 2)));
  3984. }
  3985. if (IS_CONTROL_PRESSED(2, INPUT_WEAPON_WHEEL_PREV))
  3986. {
  3987. if (IS_CONTROL_PRESSED(2, INPUT_SPRINT)) DesiredHeight += 5; else DesiredHeight += 1;
  3988. }
  3989. if (IS_CONTROL_PRESSED(2, INPUT_WEAPON_WHEEL_NEXT))
  3990. {
  3991. if (IS_CONTROL_PRESSED(2, INPUT_SPRINT)) DesiredHeight -= 5; else DesiredHeight -= 1;
  3992. }
  3993. if (!ShouldFixCameraHeight) RTSCam_Position = newpos; else RTSCam_Position = NewVector3(newpos.x, newpos.y, _Z + smoothcam);
  3994. }
  3995. }
  3996. }
  3997. else if (DOES_ENTITY_EXIST(EntToFollow)) EntToFollow = NULL; //RTSCam.Detach();
  3998. }
  3999.  
  4000.  
  4001. if (featureFreecam)
  4002. {
  4003. //loop
  4004. if (smoothcam > 0.5f) smoothcam = 0.5f;
  4005. if (smoothcam < -0.5f) smoothcam = -0.5f;
  4006. if (smoothcamHoriz > 2) smoothcamHoriz = 2;
  4007. if (DesiredHeight < 3) DesiredHeight = 3;
  4008. if (DesiredHeight > 95) DesiredHeight = 95;
  4009.  
  4010. //Math.Round(smoothcam, 1);
  4011. HandleRTSCam();
  4012.  
  4013. if (IS_CONTROL_JUST_PRESSED(2, INPUT_FRONTEND_ACCEPT))
  4014. {
  4015. if (GET_RENDERING_CAM() == RTSCam)
  4016. {
  4017. //GET_RENDERING_CAM() = NULL;
  4018. Position = GetNextPositionOnSidewalk(mPos);
  4019. }
  4020. else
  4021. {
  4022. //GET_RENDERING_CAM() = RTSCam;
  4023. }
  4024. }
  4025. }
  4026.  
  4027.  
  4028.  
  4029.  
  4030. if (NETWORK_IS_PLAYER_ACTIVE(iSelectedPlayer) && NETWORK_IS_PLAYER_CONNECTED(iSelectedPlayer))
  4031. {
  4032. int gloab_234 = GlobalVariable::Read(Global_2390201 + (uint)(iSelectedPlayer * 223 + 69 + 2));
  4033. if (IS_BIT_SET(gloab_234, 1)) //is visible?
  4034. {
  4035. printf("gloab_234\n");
  4036. }
  4037. Player ped = GET_PLAYER_PED(iSelectedPlayer);
  4038. if (GlobalVariable::Read(Global_2390201 + (uint)(iSelectedPlayer * 223) + 208))
  4039. {
  4040. printf("GlobalVariable::Read(Global_2390201 + (uint)(player * 223) + 208\n");
  4041. }
  4042. if (GET_PLAYER_INVINCIBLE(iSelectedPlayer))
  4043. {
  4044. printf("GET_PLAYER_INVINCIBLE\n");
  4045. }
  4046. if (IS_ENTITY_VISIBLE_TO_SCRIPT(ped))
  4047. {
  4048. printf("IS_ENTITY_VISIBLE_TO_SCRIPT\n");
  4049. }
  4050. if (!IS_PLAYER_DEAD(player) && !IS_ENTITY_VISIBLE_TO_SCRIPT(ped) && (GlobalVariable::Read(Global_1581767 + (uint)(iSelectedPlayer * 306) + 238) == 0))
  4051. {
  4052. printf("is in invisible not in apartment\n");
  4053. }
  4054. if (IS_ENTITY_VISIBLE(ped))
  4055. {
  4056. printf("IS_ENTITY_VISIBLE\n");
  4057. }
  4058. if (IS_PLAYER_DEAD(iSelectedPlayer))
  4059. {
  4060. printf("IS_PLAYER_DEAD\n");
  4061. }
  4062. if (IS_ENTITY_DEAD(ped))
  4063. {
  4064. printf("IS_ENTITY_DEAD\n");
  4065. }
  4066. }
  4067.  
  4068.  
  4069.  
  4070.  
  4071. //no clips
  4072.  
  4073. bool noclip = 0;
  4074.  
  4075. int travelSpeed = 0;
  4076. Vector3 curLocation;
  4077. Vector3 curRotation;
  4078. float curHeading;
  4079.  
  4080. void airbrake()
  4081. {
  4082. //float tmpHeading = curHeading += ;
  4083.  
  4084. float rotationSpeed = 2.5;
  4085. float forwardPush;
  4086.  
  4087. switch (travelSpeed)
  4088. {
  4089. case 0:
  4090. rotationSpeed = 0.8f;
  4091. forwardPush = 0.2f;
  4092. break;
  4093. case 1:
  4094. forwardPush = 1.8f;
  4095. break;
  4096. case 2:
  4097. forwardPush = 3.6f;
  4098. break;
  4099. }
  4100.  
  4101. float xVect = forwardPush * sinf(DegreeToRadian(curHeading)) * -1.0f;
  4102. float yVect = forwardPush * cosf(DegreeToRadian(curHeading));
  4103.  
  4104. bool moveUpKey = IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RDOWN);
  4105. bool moveDownKey = IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LS);
  4106.  
  4107. float rotateLeftKey = GET_CONTROL_NORMAL(2, INPUT_SCRIPT_LEFT_AXIS_X);
  4108. float moveForwardKey = GET_CONTROL_NORMAL(2, INPUT_SCRIPT_LEFT_AXIS_Y);
  4109.  
  4110. SET_ENTITY_VELOCITY(ent, 0.0f, 0.0f, 0.0f);
  4111. SET_ENTITY_ROTATION(ent, 0, 0, 0, 0, 0);
  4112.  
  4113. if (IS_CONTROL_JUST_PRESSED(2, INPUT_FRONTEND_RB))
  4114. {
  4115. travelSpeed++;
  4116. if (travelSpeed > 2)
  4117. {
  4118. travelSpeed = 0;
  4119. }
  4120. }
  4121.  
  4122. if (moveUpKey)
  4123. {
  4124. curLocation.z += forwardPush / 2;
  4125. }
  4126. else if (moveDownKey)
  4127. {
  4128. curLocation.z -= forwardPush / 2;
  4129. }
  4130.  
  4131.  
  4132. if (moveForwardKey < 0.0f)
  4133. {
  4134. curLocation.x += xVect;
  4135. curLocation.y += yVect;
  4136. }
  4137. else if (moveForwardKey > 0.0f)
  4138. {
  4139. curLocation.x -= xVect;
  4140. curLocation.y -= yVect;
  4141. }
  4142.  
  4143. if (rotateLeftKey < 0.0f)
  4144. {
  4145. curHeading += rotationSpeed;
  4146. }
  4147. else if (rotateLeftKey > 0.0f)
  4148. {
  4149. curHeading -= rotationSpeed;
  4150. }
  4151.  
  4152. SET_ENTITY_COORDS_NO_OFFSET(ent, curLocation.x, curLocation.y, curLocation.z, 1, 1, 1);
  4153. SET_ENTITY_HEADING(ent, curHeading - rotationSpeed);
  4154. }
  4155.  
  4156. bool airbreak = 0;
  4157. int helpdown = 0;
  4158. int helpup = 0;
  4159. int speed = 10;
  4160.  
  4161. void airbreak2()
  4162. {
  4163. //no option toggle
  4164.  
  4165.  
  4166. //Forward = W
  4167. //Back = S
  4168. //Left = A
  4169. //Right = D
  4170. //Up = Z
  4171. //Down = X
  4172. //Increase speed = +/ Add
  4173. //Decrease speed = -/ Subtract
  4174.  
  4175.  
  4176. //loop
  4177. if (airbreak)
  4178. {
  4179. int num = playerPed;
  4180. int num4 = speed - 1;
  4181.  
  4182. Vector3 offsetInWorldCoords = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0.0f, (speed + helpup), 0.0f);
  4183. Vector3 vector2 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0.0f, (-speed - helpdown), 0.0f);
  4184. Vector3 vector3 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, (-speed - helpdown), 0.0f, 0.0f);
  4185. Vector3 vector4 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, (speed + helpup), 0.0f, 0.0f);
  4186. Vector3 vector5 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0.0f, 0.0f, (speed + helpup));
  4187. Vector3 vector6 = GET_OFFSET_FROM_ENTITY_IN_WORLD_COORDS(playerPed, 0.0f, 0.0f, (-speed - helpdown));
  4188. Vector3 vector7 = GET_GAMEPLAY_CAM_ROT(2);
  4189.  
  4190. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RB))
  4191. {
  4192. speed++;
  4193. }
  4194. else if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LB) && (speed > 2))
  4195. {
  4196. speed--;
  4197. }
  4198.  
  4199. float rotateLeftKey = GET_CONTROL_NORMAL(2, INPUT_SCRIPT_LEFT_AXIS_X);
  4200. float moveForwardKey = GET_CONTROL_NORMAL(2, INPUT_SCRIPT_LEFT_AXIS_Y);
  4201.  
  4202. if (!IS_PED_IN_ANY_VEHICLE(playerPed, 0))
  4203. {
  4204. SET_ENTITY_ROTATION(num, vector7.x, vector7.y, vector7.z, 2, 1);
  4205. FREEZE_ENTITY_POSITION(playerPed, 1);
  4206.  
  4207. helpup = 0;
  4208. helpdown = 0;
  4209.  
  4210. if (moveForwardKey < 0.0f) //Forward
  4211. {
  4212. SET_ENTITY_COORDS_NO_OFFSET(num, offsetInWorldCoords.x, offsetInWorldCoords.y, offsetInWorldCoords.z, 0, 1, 0);
  4213. }
  4214. if (moveForwardKey > 0.0f) //Back
  4215. {
  4216. SET_ENTITY_COORDS_NO_OFFSET(num, vector2.x, vector2.y, vector2.z, 0, 1, 0);
  4217. }
  4218. if (rotateLeftKey < 0.0f) //Left
  4219. {
  4220. SET_ENTITY_COORDS_NO_OFFSET(num, vector3.x, vector3.y, vector3.z, 0, 1, 0);
  4221. }
  4222. if (rotateLeftKey > 0.0f) //Right
  4223. {
  4224. SET_ENTITY_COORDS_NO_OFFSET(num, vector4.x, vector4.y, vector4.z, 0, 1, 0);
  4225. }
  4226. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RDOWN)) //up
  4227. {
  4228. SET_ENTITY_COORDS_NO_OFFSET(num, vector5.x, vector5.y, vector5.z, 0, 1, 0);
  4229. }
  4230. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LS)) //Down
  4231. {
  4232. SET_ENTITY_COORDS_NO_OFFSET(num, vector6.x, vector6.y, vector6.z, 0, 1, 0);
  4233. }
  4234. }
  4235. else
  4236. {
  4237. int num3 = myVeh;
  4238.  
  4239. SET_ENTITY_ROTATION(num3, vector7.x, vector7.y, vector7.z, 2, 1);
  4240. FREEZE_ENTITY_POSITION(myVeh, 1);
  4241.  
  4242.  
  4243. if (((GET_ENTITY_HEIGHT_ABOVE_GROUND(myVeh) <= 3.0f) && (GET_ENTITY_HEIGHT_ABOVE_GROUND(myVeh) >= 0.0f)) && (speed <= 3))
  4244. {
  4245. helpup = 3;
  4246. helpdown = 5;
  4247. }
  4248. else
  4249. {
  4250. helpup = 0;
  4251. helpdown = 0;
  4252. }
  4253. if (moveForwardKey < 0.0f) //Forward
  4254. {
  4255. SET_ENTITY_COORDS_NO_OFFSET(num3, offsetInWorldCoords.x, offsetInWorldCoords.y, offsetInWorldCoords.z, 0, 0, 1);
  4256. }
  4257. if (moveForwardKey > 0.0f) //Back
  4258. {
  4259. SET_ENTITY_COORDS_NO_OFFSET(num3, vector2.x, vector2.y, vector2.z, 0, 0, 1);
  4260. }
  4261. if (rotateLeftKey < 0.0f) //Left
  4262. {
  4263. SET_ENTITY_COORDS_NO_OFFSET(num3, vector3.x, vector3.y, vector3.z, 0, 0, 1);
  4264. }
  4265. if (rotateLeftKey > 0.0f) //Right
  4266. {
  4267. SET_ENTITY_COORDS_NO_OFFSET(num3, vector4.x, vector4.y, vector4.z, 0, 0, 1);
  4268. }
  4269. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RDOWN)) //Up
  4270. {
  4271. SET_ENTITY_COORDS_NO_OFFSET(num3, vector5.x, vector5.y, vector5.z, 0, 0, 1);
  4272. }
  4273. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LS)) //Down
  4274. {
  4275. SET_ENTITY_COORDS_NO_OFFSET(num3, vector6.x, vector6.y, vector6.z, 0, 0, 1);
  4276. }
  4277. }
  4278. }
  4279. }
  4280.  
  4281. bool advanceNoClip = 0;
  4282. float speedmult = 2.5f, vehiclerotation = 0;
  4283.  
  4284. void airBreak3()
  4285. {
  4286. Vector3 velocity = GET_ENTITY_VELOCITY(ent);
  4287. Vector3 position = GET_ENTITY_COORDS(ent, 1);
  4288. Vector3 rotation = GET_ENTITY_ROTATION(ent, 1);
  4289. Vector3 direction = GET_ENTITY_FORWARD_VECTOR(ent);
  4290. Vector3 camrot = GET_GAMEPLAY_CAM_ROT(2);
  4291.  
  4292. RequestControlOfEnt(ent);
  4293.  
  4294. if (IS_DISABLED_CONTROL_PRESSED(2, INPUT_FRONTEND_RB))
  4295. {
  4296. speedmult = speedmult + 0.1;
  4297. }
  4298. else if (IS_DISABLED_CONTROL_PRESSED(2, INPUT_FRONTEND_LB))
  4299. {
  4300. if (speedmult > 0)
  4301. {
  4302. speedmult = speedmult - 0.1;
  4303. }
  4304. }
  4305.  
  4306. float LeftAxisX = GET_CONTROL_NORMAL(2, INPUT_SCRIPT_LEFT_AXIS_X);
  4307. float LeftAxisY = GET_CONTROL_NORMAL(2, INPUT_SCRIPT_LEFT_AXIS_Y);
  4308.  
  4309. SET_ENTITY_MAX_SPEED(ent, 0);
  4310.  
  4311. if (!IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID(), 1))
  4312. {
  4313. SET_ENTITY_COLLISION(ent, 1, 1);
  4314. vehiclerotation = 0;
  4315.  
  4316. //analogs
  4317. if (LeftAxisX || LeftAxisY)
  4318. {
  4319. SET_ENTITY_COORDS(ent, position.x + GET_ENTITY_FORWARD_X(ent)*speedmult,
  4320. position.y + GET_ENTITY_FORWARD_Y(ent)*speedmult, (position.z - 1), 1, 1, 1, 1);
  4321. }
  4322. if (IS_CONTROL_PRESSED(2, INPUT_RAPPEL_JUMP))
  4323. {
  4324. SET_ENTITY_COORDS(ent, position.x, position.y, ((position.z - 1) + 0.5*speedmult), 1, 1, 1, 1);
  4325. }
  4326. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LS))
  4327. {
  4328. SET_ENTITY_COORDS(ent, position.x, position.y, ((position.z - 1) - 0.5*speedmult), 1, 1, 1, 1);
  4329. }
  4330. }
  4331. else
  4332. {
  4333. //in vehicle
  4334. SET_ENTITY_COLLISION(myVeh, 0, 0);
  4335.  
  4336. if (LeftAxisY < 0.0f)
  4337. {
  4338. SET_ENTITY_COORDS(ent,
  4339. position.x + GET_ENTITY_FORWARD_X(ent)*speedmult,
  4340. position.y + GET_ENTITY_FORWARD_Y(ent)*speedmult,
  4341. (position.z - 0.6), 0, 0, 0, 0);
  4342. }
  4343. if (LeftAxisY > 0.0f)
  4344. {
  4345. SET_ENTITY_COORDS(ent,
  4346. position.x - GET_ENTITY_FORWARD_X(ent)*speedmult,
  4347. position.y - GET_ENTITY_FORWARD_Y(ent)*speedmult,
  4348. (position.z - 0.6), 0, 0, 0, 0);
  4349. }
  4350.  
  4351. SET_ENTITY_ROTATION(ent, 0.0, 0.0, camrot.z, 2, 1);
  4352.  
  4353. //up
  4354. if (IS_CONTROL_PRESSED(2, INPUT_RAPPEL_JUMP))
  4355. {
  4356. SET_ENTITY_COORDS(ent, position.x, position.y, ((position.z + 4) + 0.5*speedmult), 1, 1, 1, 1);
  4357. }
  4358. //down
  4359. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LS))
  4360. {
  4361. SET_ENTITY_COORDS(ent, position.x, position.y, ((position.z - 4) - 0.5*speedmult), 1, 1, 1, 1);
  4362. }
  4363. }
  4364.  
  4365. if (!IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID(), 0))
  4366. if (IS_PED_JUMPING(playerPed) || IS_PED_FALLING(playerPed) || (GET_PED_PARACHUTE_STATE(playerPed) == 0))
  4367. SET_ENTITY_COORDS(ent, position.x, position.y, (position.z - 1), 0, 0, 0, 0);
  4368.  
  4369. SET_ENTITY_VELOCITY(ent, 0, 0, 0);
  4370. }
  4371.  
  4372. //in options
  4373. if (AddToggle("No Clip", noclip))
  4374. {
  4375. curLocation = GET_ENTITY_COORDS(playerPed, 0);
  4376. curHeading = GET_ENTITY_HEADING(playerPed);
  4377. }
  4378. if (AddToggle("Air-Brake", airbreak))
  4379. {
  4380. if (!airbreak)
  4381. {
  4382. FREEZE_ENTITY_POSITION(ent, 0);
  4383. }
  4384. }
  4385. if (AddToggle("Advance No Clip", advanceNoClip))
  4386. {
  4387. if (!advanceNoClip)
  4388. {
  4389. vehiclerotation = 0;
  4390. SET_ENTITY_MAX_SPEED(ent, 500);
  4391. SET_ENTITY_COLLISION(ent, 1, 1);
  4392. }
  4393. }
  4394.  
  4395.  
  4396.  
  4397. //on tick
  4398. if (noclip)
  4399. {
  4400. airbrake();
  4401. }
  4402. if (advanceNoClip)
  4403. {
  4404. airBreak3();
  4405. }
  4406.  
  4407. airbreak2();
  4408.  
  4409.  
  4410.  
  4411.  
  4412.  
  4413.  
  4414.  
  4415. bool hovermode = 0;
  4416. bool hovermode2 = 0;
  4417. float yaw, rotation, pitch, roll = 0.0f;
  4418. float hoverHeight = 1.0f;
  4419.  
  4420. void hoverCar()
  4421. {
  4422. if (!IS_PED_ON_FOOT(PLAYER_PED_ID()) && IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID(), 1) && !IS_CONTROL_PRESSED(0, INPUT_SCRIPT_RLEFT))
  4423. {
  4424. Vector3 rot = GET_GAMEPLAY_CAM_ROT(2);
  4425. Vehicle tank = GET_VEHICLE_PED_IS_USING(PLAYER_PED_ID());
  4426. float height = GET_ENTITY_HEIGHT_ABOVE_GROUND(tank);
  4427.  
  4428. if (height < hoverHeight)
  4429. APPLY_FORCE_TO_ENTITY(tank, 1, 0.0f, 0.0f, 1.55, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4430.  
  4431. int lStickX = GET_CONTROL_VALUE(0, INPUT_SCRIPT_LEFT_AXIS_X);
  4432. int lStickY = GET_CONTROL_VALUE(0, INPUT_SCRIPT_LEFT_AXIS_Y);
  4433. if (lStickX > 127)
  4434. {
  4435. APPLY_FORCE_TO_ENTITY(tank, 1, 1.55, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4436. if (roll < 9.0f)
  4437. {
  4438. roll += 1.55;
  4439. }
  4440. } //X + right
  4441. if (lStickX < 127)
  4442. {
  4443. APPLY_FORCE_TO_ENTITY(tank, 1, -1.55, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4444. if (roll > -9.0f)
  4445. {
  4446. roll -= 1.55;
  4447. }
  4448. } //X - left
  4449. if (lStickY > 127)
  4450. {
  4451. APPLY_FORCE_TO_ENTITY(tank, 1, 0.0f, -1.55, 0.0f, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4452. if (pitch < 10.0f)
  4453. {
  4454. pitch += 1.55;
  4455. }
  4456. } //Y + up
  4457. if (lStickY < 127)
  4458. {
  4459. APPLY_FORCE_TO_ENTITY(tank, 1, 0.0f, 1.55, 0.0f, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4460. if (pitch > -10.0f)
  4461. {
  4462. pitch -= 1.55;
  4463. }
  4464. } //Y - down
  4465. if (lStickX == 127 && lStickY == 127)
  4466. {
  4467. if (roll < 0)
  4468. {
  4469. roll += 1.55;
  4470. }
  4471. if (roll > 0)
  4472. {
  4473. roll -= 1.55;
  4474. }
  4475. if (pitch < 0)
  4476. {
  4477. pitch += 1.55;
  4478. }
  4479. if (pitch > 0)
  4480. {
  4481. pitch -= 1.55;
  4482. }
  4483. }
  4484.  
  4485. if (IS_CONTROL_PRESSED(0, INPUT_SCRIPT_LT) && hoverHeight > 1.1f)
  4486. hoverHeight -= 0.01f;
  4487.  
  4488. if (IS_CONTROL_PRESSED(0, INPUT_SCRIPT_RT))
  4489. hoverHeight += 0.01f;
  4490.  
  4491. SET_ENTITY_ROTATION(tank, pitch, roll, rot.z, 2, 1);
  4492. }
  4493. }
  4494.  
  4495. void hoverCar2()
  4496. {
  4497. if (!IS_PED_ON_FOOT(PLAYER_PED_ID()) && IS_PED_IN_ANY_VEHICLE(PLAYER_PED_ID(), 1) && !IS_CONTROL_PRESSED(2, INPUT_SCRIPT_RRIGHT))
  4498. {
  4499. Vector3 rot = GET_GAMEPLAY_CAM_ROT(2);
  4500. Vehicle vehicle = GET_VEHICLE_PED_IS_USING(PLAYER_PED_ID());
  4501.  
  4502. float height = GET_ENTITY_HEIGHT_ABOVE_GROUND(vehicle);
  4503.  
  4504. if (height < hoverHeight)
  4505. APPLY_FORCE_TO_ENTITY(vehicle, 1, 0.0f, 0.0f, 0.02f, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4506. if (height > hoverHeight - 0.04f)
  4507. APPLY_FORCE_TO_ENTITY(vehicle, 1, 0.0f, 0.0f, 0.01, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4508.  
  4509. int lStickX = GET_CONTROL_VALUE(2, INPUT_SCRIPT_LEFT_AXIS_X);
  4510. int lStickY = GET_CONTROL_VALUE(2, INPUT_SCRIPT_LEFT_AXIS_Y);
  4511. if (lStickX > 127)
  4512. {
  4513. APPLY_FORCE_TO_ENTITY(vehicle, 1, 0.05f, 0.0f, 0.008f, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4514. if (roll < 9.0f)
  4515. {
  4516. roll += 0.05f;
  4517. }
  4518. } //X + right
  4519. if (lStickX < 127)
  4520. {
  4521. APPLY_FORCE_TO_ENTITY(vehicle, 1, -0.05f, 0.0f, 0.008f, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4522. if (roll > -9.0f)
  4523. {
  4524. roll -= 0.05f;
  4525. }
  4526. } //X - left
  4527. if (lStickY > 127)
  4528. {
  4529. APPLY_FORCE_TO_ENTITY(vehicle, 1, 0.0f, -0.05f, 0.008f, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4530. if (pitch < 10.0f)
  4531. {
  4532. pitch += 0.05f;
  4533. }
  4534. } //Y + up
  4535. if (lStickY < 127)
  4536. {
  4537. APPLY_FORCE_TO_ENTITY(vehicle, 1, 0.0f, 0.05f, 0.008f, 0.0f, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4538. if (pitch > -10.0f)
  4539. {
  4540. pitch -= 0.05f;
  4541. }
  4542. } //Y - down
  4543. if (lStickX == 127 && lStickY == 127)
  4544. {
  4545. if (roll < 0)
  4546. {
  4547. roll += 0.05f;
  4548. }
  4549. if (roll > 0)
  4550. {
  4551. roll -= 0.05f;
  4552. }
  4553. if (pitch < 0)
  4554. {
  4555. pitch += 0.05f;
  4556. }
  4557. if (pitch > 0)
  4558. {
  4559. pitch -= 0.05f;
  4560. }
  4561. }
  4562.  
  4563. if (IS_CONTROL_PRESSED(2, INPUT_SCRIPT_LT) && hoverHeight > 1.0f)
  4564. hoverHeight -= 0.01f;
  4565.  
  4566. if (IS_CONTROL_PRESSED(2, INPUT_SCRIPT_RT))
  4567. hoverHeight += 0.01f;
  4568.  
  4569. SET_ENTITY_ROTATION(vehicle, pitch, roll, rot.z, 2, 1);
  4570. }
  4571. }
  4572.  
  4573.  
  4574. void GiveAllWeapons(Player player, bool isUnlimited) {
  4575. featureGiveAllWeapons = 1, featureGiveWeapUseUnlimited = isUnlimited;
  4576. WeapIterator = player;
  4577. }
  4578. if (featureGiveAllWeapons)
  4579. {
  4580. featureGiveWeapUseUnlimited ?
  4581. GIVE_WEAPON_TO_PED(GET_PLAYER_PED(WeapIterator), weapon_hashes[incrementWeapCount], -1, 0, 0) :
  4582. GIVE_DELAYED_WEAPON_TO_PED(GET_PLAYER_PED(WeapIterator), weapon_hashes[incrementWeapCount], 1000, 0);
  4583.  
  4584. incrementWeapCount++;
  4585. if (incrementWeapCount > ARRAYSIZE(weapon_hashes))
  4586. {
  4587. incrementWeapCount = 0;
  4588. featureGiveAllWeapons = 0;
  4589. }
  4590. }
  4591.  
  4592.  
  4593.  
  4594. class TunableVariable
  4595. {
  4596. public:
  4597. static unsigned int t_adr;
  4598. static int Read(int index)
  4599. {
  4600. int EntryPoint = (*(int*)t_adr) + 4 + (index * 4);
  4601. return *(int*)EntryPoint;
  4602. }
  4603. static void Write(int index, int value)
  4604. {
  4605. int EntryPoint = (*(int*)t_adr) + 4 + (index * 4);
  4606. *(int*)EntryPoint = value;
  4607. }
  4608.  
  4609. }; unsigned int TunableVariable::t_adr = 0x1E70374;
  4610.  
  4611.  
  4612. if (IsOptionPressed())
  4613. {
  4614. RGBA cols;
  4615. GET_VEHICLE_COLOURS(myVeh, &cols.R, &cols.G); //prim, sec
  4616. GET_VEHICLE_EXTRA_COLOURS(myVeh, &cols.B, &cols.A); // peral, wheel
  4617. switch (ret_0index_1argb)
  4618. {
  4619. case PALLET_INDEX_PRIMARY: { SET_VEHICLE_COLOURS(myVeh, startcolorindex, cols.G); break; }
  4620. case PALLET_INDEX_SECONDARY: { SET_VEHICLE_COLOURS(myVeh, cols.R, startcolorindex); break; }
  4621. case PALLET_INDEX_PERALESCENT: { SET_VEHICLE_EXTRA_COLOURS(myVeh, startcolorindex, cols.A); break; }
  4622. case PALLET_INDEX_WHEEL: { SET_VEHICLE_EXTRA_COLOURS(myVeh, cols.B, startcolorindex); break; }
  4623. case PALLET_INDEX_CUSTOM_PRIMARY: { SET_VEHICLE_CUSTOM_PRIMARY_COLOUR(myVeh, color_pallet_all[startcolorindex].R, color_pallet_all[startcolorindex].G, color_pallet_all[startcolorindex].B); break; }
  4624. case PALLET_INDEX_CUSTOM_SECONDARY: { SET_VEHICLE_CUSTOM_SECONDARY_COLOUR(myVeh, color_pallet_all[startcolorindex].R, color_pallet_all[startcolorindex].G, color_pallet_all[startcolorindex].B); break; }
  4625. }
  4626. }
  4627.  
  4628.  
  4629.  
  4630.  
  4631. void displayWorldPlayerInfo(Player player)
  4632. {
  4633. if (NETWORK_IS_PLAYER_CONNECTED(player))
  4634. {
  4635. Player this_player = GET_PLAYER_PED(player);
  4636. Vector3 self_pos = GET_ENTITY_COORDS(PLAYER_PED_ID(), 0);
  4637. Vector3 v = GET_ENTITY_COORDS(this_player, TRUE);
  4638. float speed = GET_ENTITY_SPEED(this_player);
  4639. char* name = GET_PLAYER_NAME(player),
  4640. *vehmodelname = GET_DISPLAY_NAME_FROM_VEHICLE_MODEL(
  4641. GET_ENTITY_MODEL(
  4642. GET_VEHICLE_PED_IS_IN(this_player, 0))),
  4643. *veh = _GET_LABEL_TEXT(vehmodelname);
  4644. int rank = 1337,
  4645. money = 1234,
  4646. health = GET_ENTITY_HEALTH(this_player),
  4647. armour = GET_PED_ARMOUR(this_player);
  4648. float kd = 2.5;
  4649.  
  4650. if (ARE_STRINGS_EQUAL(veh, "NULL"))
  4651. veh = "On Foot";
  4652.  
  4653. char text[256];
  4654. snprintf(text, sizeof(text),
  4655. "^\n%s\n| Vehicle %s\n| Distance %.02f\n| Speed %.02f\n| Health %d\n| Armour %d",
  4656. name, veh,
  4657. GET_DISTANCE_BETWEEN_COORDS(self_pos.x, self_pos.y, self_pos.z, v.x, v.y, v.z, 1),
  4658. speed, health, armour);
  4659.  
  4660. char text2[256];
  4661. snprintf(text2, sizeof(text2),
  4662. "\n\n\n\n\n\n\n| Money %d\n| Rank %d\n| K/D %.02f\n| IP %s\n",
  4663. money, rank, kd, "192.168.1.1337");
  4664.  
  4665. SET_DRAW_ORIGIN(v.x, v.y, v.z + 0.9, 0);
  4666. SET_TEXT_FONT(4);
  4667. SET_TEXT_SCALE(0.35, 0.35);
  4668. SET_TEXT_COLOUR(255, 255, 255, 255);
  4669. SET_TEXT_OUTLINE();
  4670. SET_TEXT_WRAP(0.0, 1.0);
  4671. SET_TEXT_CENTRE(0);
  4672. SET_TEXT_EDGE(1, 0, 0, 0, 205);
  4673. BEGIN_TEXT_COMMAND_DISPLAY_TEXT("STRING");
  4674. ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(text);
  4675. END_TEXT_COMMAND_DISPLAY_TEXT(0.0, 0.0);
  4676. CLEAR_DRAW_ORIGIN();
  4677.  
  4678. SET_DRAW_ORIGIN(v.x, v.y, v.z + 0.9, 0);
  4679. SET_TEXT_FONT(4);
  4680. SET_TEXT_SCALE(0.35, 0.35);
  4681. SET_TEXT_COLOUR(255, 255, 255, 255);
  4682. SET_TEXT_OUTLINE();
  4683. SET_TEXT_WRAP(0.0, 1.0);
  4684. SET_TEXT_CENTRE(0);
  4685. SET_TEXT_EDGE(1, 0, 0, 0, 205);
  4686. BEGIN_TEXT_COMMAND_DISPLAY_TEXT("STRING");
  4687. ADD_TEXT_COMPONENT_SUBSTRING_PLAYER_NAME(text2);
  4688. END_TEXT_COMMAND_DISPLAY_TEXT(0.0, 0.0);
  4689. CLEAR_DRAW_ORIGIN();
  4690.  
  4691. DRAW_LINE(self_pos.x, self_pos.y, self_pos.z, v.x, v.y, v.z, 154, 0, 255, 255);
  4692. DRAW_MARKER(27, v.x, v.y, v.z - 0.5f, 0.0f, 0.0f, 0.0f, 180.0f, 0.0f, 0.0f, 0.75f, 0.75f, 0.75f, 255, 255, 255, 255, 1, 1, 2, 0, 0, 0, 0);
  4693. DRAW_MARKER(2, v.x, v.y, v.z + 1.6f, 0.0f, 0.0f, 0.0f, 180.0f, 0.0f, 0.0f, 0.75f, 0.75f, 0.75f, 255, 255, 255, 255, 1, 1, 2, 0, 0, 0, 0);
  4694. }
  4695. }
  4696.  
  4697.  
  4698.  
  4699.  
  4700.  
  4701.  
  4702.  
  4703.  
  4704.  
  4705.  
  4706.  
  4707.  
  4708.  
  4709.  
  4710.  
  4711. void super_mans()
  4712. {
  4713. Ped uVar0 = PLAYER_PED_ID();
  4714. Vector3 vVar1 = { 0.0f, 0.0f, 0.0f };
  4715. Vector3 vVar2;
  4716. int iVar3;
  4717. int iVar4;
  4718. int iVar5;
  4719. int iVar6;
  4720. float fVar7;
  4721. float fVar9;
  4722. Vector3 vVar8 = GET_ENTITY_VELOCITY(uVar0);
  4723.  
  4724. if (!HAS_PED_GOT_WEAPON(uVar0, GET_HASH_KEY("gadget_parachute"), 0))
  4725. {
  4726. GIVE_DELAYED_WEAPON_TO_PED(uVar0, GET_HASH_KEY("gadget_parachute"), 99999, 1);
  4727. }
  4728. if (GET_PED_PARACHUTE_STATE(uVar0) == 0)
  4729. {
  4730. iVar3 = (GET_CONTROL_VALUE(0, 198) - 127);
  4731. iVar4 = (GET_CONTROL_VALUE(0, 199) - 127);
  4732. iVar5 = (GET_CONTROL_VALUE(0, 189) - 127);
  4733. iVar6 = (GET_CONTROL_VALUE(0, 188) - 127);
  4734. fVar7 = (0.0039f * (float)(iVar6));
  4735. APPLY_FORCE_TO_ENTITY(uVar0, 1, 0.0f, 3.0f, 0.0f, -fVar7, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4736. APPLY_FORCE_TO_ENTITY(uVar0, 1, 0.0f, -3.0f, 0.0f, fVar7, 0.0f, 0.0f, 0, 1, 1, 1, 1, 1);
  4737. if (iVar3 > 0)
  4738. {
  4739. fVar9 = (0.0039f * (float)(iVar3));
  4740. vVar2.x = (-vVar8.x * fVar9);
  4741. vVar2.y = (-vVar8.y * fVar9);
  4742. vVar2.z = ((-vVar8.z * fVar9) + 0.25f);
  4743. APPLY_FORCE_TO_ENTITY(uVar0, 1, vVar2.x, vVar2.y, vVar2.z, vVar1.x, vVar1.y, vVar1.z, 0, 0, 1, 1, 1, 1);
  4744. }
  4745. else
  4746. {
  4747. vVar2.x = 0.0f;
  4748. vVar2.y = (0.0f + ((float)(iVar4) * 0.0833f));
  4749. vVar2.z = (0.37f + ((float)(iVar5) * 0.0111f));
  4750. if (iVar5 > 0)
  4751. {
  4752. vVar2.z = (vVar2.z + vVar2.y);
  4753. }
  4754. APPLY_FORCE_TO_ENTITY(uVar0, 1, vVar2.x, vVar2.y, vVar2.z, vVar1.x, vVar1.y, vVar1.z, 0, 1, 1, 1, 1, 1);
  4755. }
  4756. }
  4757. else if (IS_PED_JUMPING(uVar0))
  4758. {
  4759. if (IS_CONTROL_PRESSED(0, 182))
  4760. {
  4761. APPLY_FORCE_TO_ENTITY(uVar0, 1, 0.0f, 0.0f, 70.0f, vVar1.x, vVar1.y, vVar1.z, 0, 0, 1, 1, 1, 1);
  4762. TASK_PARACHUTE(uVar0, 1);
  4763. }
  4764. }
  4765. else if (IS_PED_SWIMMING(uVar0))
  4766. {
  4767. if (IS_CONTROL_PRESSED(0, 182))
  4768. {
  4769. if (IS_CONTROL_PRESSED(0, 179))
  4770. {
  4771. APPLY_FORCE_TO_ENTITY(uVar0, 1, 0.0f, 0.0f, 70.0f, vVar1.x, vVar1.y, vVar1.z, 0, 0, 1, 1, 1, 1);
  4772. TASK_PARACHUTE(uVar0, 1);
  4773. }
  4774. }
  4775.  
  4776.  
  4777.  
  4778.  
  4779.  
  4780.  
  4781.  
  4782.  
  4783.  
  4784.  
  4785.  
  4786.  
  4787.  
  4788.  
  4789. //money rain
  4790. Vector3 pos;
  4791. for (int i = 0; i < 20; i++)
  4792. {
  4793. int randomx = GET_RANDOM_INT_IN_RANGE(-500, 500);
  4794. int randomy = GET_RANDOM_INT_IN_RANGE(-500, 500);
  4795.  
  4796. pos = coords;
  4797. pos.x += (float)randomx / 100;
  4798. pos.y += (float)randomy / 100;
  4799. pos.z += 3;
  4800. CREATE_AMBIENT_PICKUP(3463437675, pos.x, pos.y, pos.z, 0, featureMoneyValue, hash, FALSE, TRUE);
  4801. }
  4802.  
  4803.  
  4804.  
  4805.  
  4806.  
  4807.  
  4808.  
  4809.  
  4810.  
  4811.  
  4812.  
  4813.  
  4814.  
  4815.  
  4816.  
  4817.  
  4818.  
  4819.  
  4820.  
  4821.  
  4822.  
  4823.  
  4824.  
  4825.  
  4826. int GetPlayerBadSport(Player player)
  4827. {
  4828. /*
  4829. self in badsport session
  4830. is_bad: 7
  4831. stat_value: 1073887616.00000
  4832. bs: 1
  4833.  
  4834. player in badsport session
  4835. is_bad: 7
  4836. stat_value: 1060814464.00000
  4837. bs: 1
  4838.  
  4839.  
  4840.  
  4841. self in public not bad sport session
  4842. is_bad: 7
  4843. stat_value: 1073887616.00000
  4844. bs: 1
  4845.  
  4846.  
  4847. player in public not bad sport session
  4848. is_bad: 7
  4849. stat_value: 1060644992.00000
  4850. bs: 1
  4851.  
  4852.  
  4853.  
  4854.  
  4855. normal
  4856. is_bad: 7
  4857. stat_value: 0.00000 1073887615
  4858. bs: 1
  4859.  
  4860. badsport
  4861. is_bad: 7
  4862. stat_value: 0.00000 1073887615
  4863. bs: 1
  4864.  
  4865.  
  4866.  
  4867.  
  4868. is_bad: 7
  4869. stat_value: 1073864832.00000 1073864857
  4870. stat_value2: 1073864832.00000 1073864832
  4871. bs: 1
  4872.  
  4873.  
  4874.  
  4875. in badsport
  4876. is_bad: 7
  4877. stat_value: 1073887616.00000 1073887615
  4878. stat_value2: 2.03476 2
  4879. bs: 1
  4880.  
  4881.  
  4882. normal session
  4883. is_bad: 7
  4884. stat_value: 1073887616.00000 1073887615
  4885. stat_value2: 2.03476 2
  4886. bs: 1
  4887.  
  4888. *
  4889.  
  4890. int is_bad = GlobalVariable::Get(Global_2390201 + (player * 223) + 219);
  4891. printf("is_bad: %i\n", is_bad);
  4892.  
  4893. int is_badsport = 3;
  4894. int stat_value = GlobalVariable::Get(Global_1581767 + (player * 306) + 178 + 27); // mpply_dropoutrate
  4895. printf("stat_value: %.5f %i\n", (float)stat_value, stat_value);
  4896.  
  4897. float stat_value2 = GlobalVariable::Getf(Global_1581767 + (player * 306) + 178 + 27); // mpply_dropoutrate
  4898. printf("stat_value2: %.5f %i\n", stat_value2, (int)stat_value2);
  4899.  
  4900.  
  4901. if (stat_value >= 50.0f)
  4902. {
  4903. is_badsport = 1; // player is badsport PCARD_BAD_SPORT
  4904. }
  4905. else if (stat_value >= 45.0f)
  4906. {
  4907. is_badsport = 2; // player is dirty // PCARD_DIRTY_PLAYER
  4908. }
  4909. else
  4910. {
  4911. is_badsport = 3; //player is clean PCARD_CLEAN_PLAYER
  4912. }
  4913.  
  4914. return is_badsport;
  4915. }
  4916.  
  4917. var func_2446(float fParam0)
  4918. {
  4919. char cVar0[32];
  4920.  
  4921. StringCopy(&cVar0, "", 32);
  4922. if (fParam0 >= 50f)
  4923. {
  4924. StringCopy(&cVar0, "PCARD_BAD_SPORT", 32);
  4925. }
  4926. else if (fParam0 >= 45f)
  4927. {
  4928. StringCopy(&cVar0, "PCARD_DIRTY_PLAYER", 32);
  4929. }
  4930. else
  4931. {
  4932. StringCopy(&cVar0, "PCARD_CLEAN_PLAYER", 32);
  4933. }
  4934. return func_2444(&cVar0);
  4935. }
  4936.  
  4937. //new
  4938. void func_124()
  4939. {
  4940. StringCopy(&Var9, func_2446(Global_1581767[iVar0 /*306*].f_178.f_27), 32);
  4941. if (!is_string_null_or_empty(&Var9))
  4942. {
  4943. func_132(&Var9);
  4944. }
  4945. else
  4946. {
  4947. func_132("PCARD_CLEAN_PLAYER");
  4948. }
  4949. }
  4950.  
  4951.  
  4952. ////other
  4953. int func_4056(int iParam0)
  4954. {
  4955. int iVar0;
  4956.  
  4957. iVar0 = 0;
  4958. while (iVar0 <= 3)
  4959. {
  4960. if (Global_1666034.f_12[iVar0] == player_id())
  4961. {
  4962. if (is_bit_set(Global_1667992.f_2991, iVar0))
  4963. {
  4964. return Global_2390201[iParam0 /*223*].f_219;
  4965. }
  4966. }
  4967. iVar0++;
  4968. }
  4969. return 0;
  4970. }
  4971. void func_22()
  4972. {
  4973. if (!func_4056(iVar19))
  4974. {
  4975. cVar3 = "PCARD_CLEAN_PLAYER";
  4976. }
  4977. else
  4978. {
  4979. cVar3 = "PCARD_BAD_SPORT";
  4980. }
  4981. }
  4982.  
  4983.  
  4984.  
  4985.  
  4986.  
  4987.  
  4988.  
  4989.  
  4990.  
  4991.  
  4992.  
  4993.  
  4994.  
  4995.  
  4996.  
  4997.  
  4998. //message frequency
  4999. int func_145()
  5000. {
  5001. switch (get_profile_setting(807))
  5002. {
  5003. case 0:
  5004. return 0; //no delay
  5005.  
  5006. case 1:
  5007. return 60000; //1 minute
  5008.  
  5009. case 2:
  5010. return 120000; //2 minutes
  5011.  
  5012. case 3:
  5013. return 180000; //3 minutes
  5014.  
  5015. case 4:
  5016. return 240000; //4 minutes
  5017.  
  5018. case 5:
  5019. return 300000;//5 minutes
  5020.  
  5021. case 6:
  5022. return 600000; //10 minutes
  5023.  
  5024. case 7:
  5025. return 900000; //15 minutes
  5026.  
  5027. case 8:
  5028. return 1800000; //30 minutes
  5029.  
  5030. case 9:
  5031. return 3600000; //1 hour
  5032.  
  5033. default:
  5034. }
  5035. return 300000; //5 minutes
  5036. }
  5037.  
  5038.  
  5039.  
  5040.  
  5041.  
  5042.  
  5043.  
  5044.  
  5045.  
  5046.  
  5047.  
  5048.  
  5049.  
  5050.  
  5051.  
  5052.  
  5053. // models that cause freeze with texture glitch. "texture freeze"
  5054. static const Hash forbidden_models[] = {
  5055. 0x4E8F95A2/*a_c_husky*/, 0x349F33E1/*a_c_retriever*/, 0x431FC24C/*a_c_shepherd*/,
  5056. 0x99BB00F8/*hc_hacker*/, 0x38430167/*mp_m_marston_01*/, 0x61D4C771/*ig_orleans*/, 0xEEDACFC9/*mp_m_niko_01*/, 0xB881AEE/*hc_gunman*/,
  5057. 0xC0F371B7/*mp_m_claude_01*/, 0xD128FF9D/*mp_f_misty_01*/, 0xBDBB4922/*ig_brad*/, 0x6D1E15F7/*ig_amandatownley*/, 0x47E4EEA0/*ig_andreas*/,
  5058. 0x4DA6E849/*ig_lestercrest*/, 0xDFE443E5/*ig_lazlow*/, 0x65B93076/*ig_lamardavis*/, 0x570462B9/*ig_jimmydisanto*/, 0x7A32EE74/*ig_jay_norris*/,
  5059. 0xB1B196B2/*ig_floyd*/, 0xD090C350/*ig_fabien*/, 0xCBFC0DF5/*ig_drfriedlander*/, 0x9C2DB088/*ig_dom*/, 0x7461A0B0/*ig_devin*/,
  5060. 0x820B33BD/*ig_denise*/, 0x15CD4C33/*ig_davenorton*/, 0xCB3059B2/*ig_milton*/, 0xAF03DDE1/*ig_molly*/, 0xEDDCAB6D/*ig_mrk*/,
  5061. 0x60E6A7D8/*ig_omega*/, 0xBD006AF1/*ig_nervousron*/, 0xC56E118C/*ig_patricia*/, 0x4C7B2F05/*ig_siemonyetarian*/, 0x86BDFE26/*ig_solomon*/,
  5062. 0x382121C8/*ig_stevehains*/, 0x36984358/*ig_stretch*/, 0xDC5C5EA5/*ig_taocheng*/, 0x7C851464/*ig_taostranslator*/,
  5063. 0xA23B5F57/*ig_tenniscoach*/, 0x18CE57D0/*mp_m_shopkeep_01*/, 0x3B474ADF/*hc_driver*/, 0xFBF98469/*ig_mp_agent14*/, 0x246AF208/*ig_agent*/,
  5064. 0xEB51D959/*ig_karen_daniels*/,
  5065. };
  5066.  
  5067.  
  5068.  
  5069.  
  5070.  
  5071.  
  5072.  
  5073.  
  5074. // "Make All Wheels Invisible"
  5075. //SET_VEHICLE_FORWARD_SPEED(myVeh, FLT_MAX);
  5076. //scriptWait(100);
  5077. //_SET_VEHICLE_ENGINE_TORQUE_MULTIPLIER(myVeh, FLT_MAX);
  5078. //_SET_VEHICLE_ENGINE_POWER_MULTIPLIER(myVeh, FLT_MAX);
  5079. //scriptWait(100);
  5080. //_SET_VEHICLE_ENGINE_TORQUE_MULTIPLIER(myVeh, 1.0f);
  5081. //_SET_VEHICLE_ENGINE_POWER_MULTIPLIER(myVeh, 1.0f);
  5082.  
  5083.  
  5084.  
  5085. // off/fix wheels:
  5086. /*for (int i = 0; i < 8; i++)
  5087. {
  5088. SET_VEHICLE_TYRE_FIXED(myVeh, i);
  5089. }
  5090. _SET_VEHICLE_ENGINE_TORQUE_MULTIPLIER(myVeh, 0);
  5091. _SET_VEHICLE_ENGINE_POWER_MULTIPLIER(myVeh, 0);
  5092.  
  5093.  
  5094. if ()
  5095. {
  5096. _SET_VEHICLE_ENGINE_POWER_MULTIPLIER(myVeh, 0.0f);
  5097. }
  5098. else
  5099. {
  5100. _SET_VEHICLE_ENGINE_POWER_MULTIPLIER(myVeh, 1.0f);
  5101. }
  5102.  
  5103. if ()
  5104. {
  5105. _SET_VEHICLE_ENGINE_TORQUE_MULTIPLIER(myVeh, 0.0f);
  5106. }
  5107. else
  5108. {
  5109. _SET_VEHICLE_ENGINE_TORQUE_MULTIPLIER(myVeh, 1.0f);
  5110. }
  5111.  
  5112. ShowSubtitle("~b~Note:~s~ It may take a while for the wheels to come back.");
  5113.  
  5114.  
  5115.  
  5116.  
  5117.  
  5118.  
  5119.  
  5120.  
  5121.  
  5122.  
  5123.  
  5124.  
  5125.  
  5126.  
  5127.  
  5128.  
  5129.  
  5130.  
  5131.  
  5132.  
  5133.  
  5134. bool enable_hold = 0;
  5135. bool grav_target_locked = false;
  5136. void GravityGun()
  5137. {
  5138. Entity EntityTarget;
  5139. DWORD equippedWeapon;
  5140. GET_CURRENT_PED_WEAPON(PLAYER_PED_ID(), &equippedWeapon, 1);
  5141. Player player = PLAYER_ID();
  5142. Ped playerPed = PLAYER_PED_ID();
  5143.  
  5144. Vector3 rot = GET_GAMEPLAY_CAM_ROT(0);
  5145. Vector3 dir = RotationToDirection(rot);
  5146. Vector3 camPosition = GET_GAMEPLAY_CAM_COORD();
  5147. Vector3 playerPosition = GET_ENTITY_COORDS(PLAYER_PED_ID(), 1);
  5148. float spawnDistance = dist(camPosition, playerPosition);
  5149. spawnDistance += 5;
  5150. Vector3 spawnPosition = Addition(camPosition, Multiply(dir, spawnDistance));
  5151.  
  5152.  
  5153. Player tempPed = PLAYER_ID();
  5154. if (equippedWeapon == WEAPON_PISTOL)
  5155. {
  5156. if (grav_target_locked)
  5157. {
  5158. if (GET_ENTITY_PLAYER_IS_FREE_AIMING_AT(PLAYER_ID(), &EntityTarget) && IS_CONTROL_PRESSED(2, INPUT_FRONTEND_LT))
  5159. {
  5160. Vector3 EntityTargetPos = GET_ENTITY_COORDS(EntityTarget, 0);
  5161. DISABLE_PLAYER_FIRING(tempPed, true);
  5162. if (IS_ENTITY_A_PED(EntityTarget) && IS_PED_IN_ANY_VEHICLE(EntityTarget, 1))
  5163. {
  5164. EntityTarget = GET_VEHICLE_PED_IS_IN(EntityTarget, 0);
  5165. }
  5166.  
  5167. RequestControlOfEnt(EntityTarget);
  5168.  
  5169. if (IS_ENTITY_A_VEHICLE(EntityTarget)) SET_ENTITY_HEADING(EntityTarget, GET_ENTITY_HEADING(tempPed));
  5170.  
  5171. SET_ENTITY_COORDS_NO_OFFSET(EntityTarget, spawnPosition.x, spawnPosition.y, spawnPosition.z, 0, 0, 0);
  5172.  
  5173. if (IS_CONTROL_PRESSED(2, INPUT_FRONTEND_RT))
  5174. {
  5175. PLAY_SOUND_FROM_ENTITY(-1, "Foot_Swish", EntityTarget, "docks_heist_finale_2a_sounds", 0, 0);
  5176. SET_ENTITY_HEADING(EntityTarget, GET_ENTITY_HEADING(tempPed));
  5177. APPLY_FORCE_TO_ENTITY(EntityTarget, 1, dir.x * 10000.0f, dir.y * 10000.0f, dir.z * 10000.0f, 0.0f, 0.0f, 0.0f, 0, 0, 1, 1, 0, 1);
  5178. grav_target_locked = false;
  5179. DISABLE_PLAYER_FIRING(tempPed, false);
  5180. }
  5181. }
  5182. }
  5183. if (!GET_ENTITY_PLAYER_IS_FREE_AIMING_AT(PLAYER_ID(), &EntityTarget))
  5184. {
  5185. grav_target_locked = true;
  5186. DISABLE_PLAYER_FIRING(tempPed, false);
  5187. }
  5188. }
  5189. }
  5190.  
  5191. bool Pickup = true;
  5192. Entity EntityID;
  5193. void GravityGun2()
  5194. {
  5195. if ((Pickup == true) && IS_CONTROL_PRESSED(2, 199))
  5196. {
  5197. Pickup = false;
  5198. GET_ENTITY_PLAYER_IS_FREE_AIMING_AT(PLAYER_ID(), &EntityID);
  5199. if (DOES_ENTITY_EXIST(EntityID))
  5200. {
  5201. if (IS_ENTITY_A_PED(EntityID) == true)
  5202. {
  5203. if (IS_PED_IN_ANY_VEHICLE(EntityID, 0))
  5204. {
  5205. EntityID = GET_VEHICLE_PED_IS_IN(EntityID, 0);
  5206. }
  5207. }
  5208. SET_ENTITY_ALPHA(EntityID, 200, 0);
  5209. }
  5210. }
  5211. else if ((Pickup == false) && IS_CONTROL_PRESSED(2, 199))
  5212. {
  5213. if (DOES_ENTITY_EXIST(EntityID))
  5214. {
  5215. Pickup = true;
  5216. SET_ENTITY_DYNAMIC(EntityID, 1);
  5217. Vector3 Rotation = GET_ENTITY_ROTATION(EntityID, 2);
  5218. Vector3 rot = GET_GAMEPLAY_CAM_ROT(2);
  5219.  
  5220. SET_ENTITY_ROTATION(EntityID, rot.x, rot.y, rot.z, 2, 1);
  5221. if (DOES_ENTITY_EXIST(EntityID))
  5222. {
  5223. APPLY_FORCE_TO_ENTITY(EntityID, 1, 0, 150, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1);
  5224. }
  5225. SET_ENTITY_ROTATION(EntityID, Rotation.x, Rotation.y, Rotation.z, 2, 1);
  5226. SET_ENTITY_ALPHA(EntityID, 255, 0);
  5227. }
  5228. }
  5229. else
  5230. {
  5231. if (DOES_ENTITY_EXIST(EntityID))
  5232. {
  5233. Vector3 coords = get_coords_from_cam(10.f);
  5234. SET_ENTITY_COORDS(EntityID, coords.x, coords.y, coords.z, 1, 0, 0, 1);
  5235. }
  5236. }
  5237. }
  5238.  
  5239.  
  5240.  
  5241.  
  5242.  
  5243.  
  5244.  
  5245.  
  5246.  
  5247.  
  5248.  
  5249.  
  5250.  
  5251.  
  5252. //mp garages v_garagel, v_garagem, v_garages
  5253. Vector3 tmp = GET_ENTITY_COORDS(GET_PLAYER_PED(selectedPlayer), 1);
  5254. int interiorID = GET_INTERIOR_AT_COORDS(tmp.x, tmp.y, tmp.z);
  5255. //int interiorID = GET_INTERIOR_FROM_ENTITY(GET_PLAYER_PED(selectedPlayer));
  5256. int interiorID = GET_INTERIOR_AT_COORDS_WITH_TYPE(); //hei_dlc_apart_high2_new //hei_dlc_apart_high_new
  5257. REFRESH_INTERIOR(interiorID);
  5258. _0x3ADA414E(interiorID);
  5259. _0x1F6B4B13("GtaMloRoom003");//GtaMloRoom002 GtaMloRoom001 v_garages v_garagel v_garagem
  5260. SET_INTERIOR_ACTIVE(interiorID, 1);
  5261. FORCE_ROOM_FOR_ENTITY(PLAYER_PED_ID(), interiorID, GET_ROOM_KEY_FROM_ENTITY(GET_PLAYER_PED(selectedPlayer))); //get_hash_key("mp_apt_h_01_hall")); get_hash_key("rm_high_lounge"));
  5262. _0xD79803B5(interiorID, GET_ROOM_KEY_FROM_ENTITY(GET_PLAYER_PED(selectedPlayer))); //get_hash_key("GtaMloRoom003")); get_hash_key("GtaMloRoom002")); get_hash_key("GtaMloRoom001"));
  5263. int team = GET_PLAYER_TEAM(selectedPlayer);
  5264. SET_PLAYER_TEAM(PLAYER_ID(), team);
  5265. ADD_NAVMESH_REQUIRED_REGION(tmp.x, tmp.y, 0.1f);
  5266. int uVar0 = GET_INTERIOR_AT_COORDS_WITH_TYPE(234.0331f, -1005.203f, -98.4626f, "v_garagel");
  5267. _0xD79803B5(uVar0, GET_HASH_KEY("GtaMloRoom001"));
  5268. _0x909A1D76(tmp.x, tmp.y, tmp.z, 5f, 2, 2.0f, 5000);
  5269. ADD_NAVMESH_REQUIRED_REGION(tmp.x, tmp.y, tmp.z);
  5270. SetGlobal(1581611 + 25, 1, 0);
  5271. SetGlobal(1581611 + 130, 1, 0);
  5272. if (IS_VALID_INTERIOR(SetGlobal(2384059 + 37 + 32, NULL, 1)))
  5273. {
  5274. int iVar1;
  5275. int uVar02 = GET_INTERIOR_AT_COORDS_WITH_TYPE(tmp.x, tmp.y, tmp.z, "GtaMloRoom001");
  5276. if (IS_VALID_INTERIOR(uVar02))
  5277. {
  5278. iVar1 = GET_INTERIOR_GROUP_ID(uVar02);
  5279. }
  5280. }
  5281. for (int i = 0; i < 16; i++)
  5282. {
  5283. SET_PLAYER_VISIBLE_LOCALLY(i, 1);
  5284. }
  5285. thread id for am_mp_property_int Global_2384059.imm_848
  5286. Global_2384059.imm_846 is thread active
  5287.  
  5288.  
  5289.  
  5290.  
  5291.  
  5292.  
  5293.  
  5294.  
  5295. http://prod.cloud.rockstargames.com/titles/gta5/ps3/bgscripts/bg.rpf
  5296. lol.lol10
  5297.  
  5298.  
  5299. cc
  5300. 5496 9300 3290 3641
  5301. 2/18
  5302. 593
  5303. GIFT CARD
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement