Advertisement
Guest User

Ragdoll weapons

a guest
Feb 19th, 2018
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 40.43 KB | None | 0 0
  1. using GTA;
  2. using GTA.Native;
  3. using System;
  4.  
  5. public class BetterRagdollWeapons : Script
  6. {
  7. private bool create_object = true;
  8.  
  9. private bool has_extended_mag;
  10.  
  11. private bool has_flashlight;
  12.  
  13. private bool has_grip;
  14.  
  15. private bool has_scope;
  16.  
  17. private bool has_silencer;
  18.  
  19. private Prop weapon_prop;
  20.  
  21. private WeaponHash weapon_hash;
  22.  
  23. public BetterRagdollWeapons()
  24. {
  25. base.add_Tick(new EventHandler(this.OnTick));
  26. }
  27.  
  28. private bool Check_Weapon()
  29. {
  30. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -270015777 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 600439132 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -1654528753 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -1600701090 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 171789620 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 1649403952 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -1834847097 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -275439685 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 101631238 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 2138347493 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 1233104067 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 1198879012 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -1951375401 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 1305664598 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 1627465347 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 1317494643 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -102973651 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 984333226 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 1672152130 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -656458692 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -581044007 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -619010992 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -598887786 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -952879014 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -1466123874 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -1491061156 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -72657034 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -1716589765 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -1420407917 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 1834241177 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != -1045183535 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 126349499 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 911657153 && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() != 137902532)
  31. {
  32. return true;
  33. }
  34. return false;
  35. }
  36.  
  37. private void Check_Weapon_Component()
  38. {
  39. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1357824103)
  40. {
  41. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1899902599))
  42. {
  43. this.has_extended_mag = true;
  44. }
  45. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(2076495324))
  46. {
  47. this.has_flashlight = true;
  48. }
  49. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-2089531990))
  50. {
  51. this.has_silencer = true;
  52. }
  53. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1439939148))
  54. {
  55. this.has_scope = true;
  56. }
  57. }
  58. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 584646201)
  59. {
  60. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1023114086))
  61. {
  62. this.has_silencer = true;
  63. }
  64. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(614078421))
  65. {
  66. this.has_extended_mag = true;
  67. }
  68. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(899381934))
  69. {
  70. this.has_flashlight = true;
  71. }
  72. }
  73. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1074790547)
  74. {
  75. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1657815255))
  76. {
  77. this.has_scope = true;
  78. }
  79. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1323216997))
  80. {
  81. this.has_extended_mag = true;
  82. }
  83. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1489156508))
  84. {
  85. this.has_silencer = true;
  86. }
  87. }
  88. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -494615257)
  89. {
  90. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-2034401422))
  91. {
  92. this.has_extended_mag = true;
  93. }
  94. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(202788691))
  95. {
  96. this.has_grip = true;
  97. }
  98. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-2089531990))
  99. {
  100. this.has_silencer = true;
  101. }
  102. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(2076495324))
  103. {
  104. this.has_flashlight = true;
  105. }
  106. }
  107. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 2132975508)
  108. {
  109. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1284994289))
  110. {
  111. this.has_extended_mag = true;
  112. }
  113. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(2076495324))
  114. {
  115. this.has_flashlight = true;
  116. }
  117. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1439939148))
  118. {
  119. this.has_scope = true;
  120. }
  121. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-2089531990))
  122. {
  123. this.has_silencer = true;
  124. }
  125. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(202788691))
  126. {
  127. this.has_grip = true;
  128. }
  129. }
  130. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -2084633992)
  131. {
  132. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1861183855))
  133. {
  134. this.has_extended_mag = true;
  135. }
  136. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(2076495324))
  137. {
  138. this.has_flashlight = true;
  139. }
  140. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(202788691))
  141. {
  142. this.has_grip = true;
  143. }
  144. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1596416958))
  145. {
  146. this.has_scope = true;
  147. }
  148. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-2089531990))
  149. {
  150. this.has_silencer = true;
  151. }
  152. }
  153. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 2144741730)
  154. {
  155. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-691692330))
  156. {
  157. this.has_extended_mag = true;
  158. }
  159. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(202788691))
  160. {
  161. this.has_grip = true;
  162. }
  163. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1596416958))
  164. {
  165. this.has_scope = true;
  166. }
  167. }
  168. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 1593441988)
  169. {
  170. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-696561875))
  171. {
  172. this.has_extended_mag = true;
  173. }
  174. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(899381934))
  175. {
  176. this.has_flashlight = true;
  177. }
  178. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1023114086))
  179. {
  180. this.has_silencer = true;
  181. }
  182. }
  183. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1568386805)
  184. {
  185. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(202788691))
  186. {
  187. this.has_grip = true;
  188. }
  189. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1439939148))
  190. {
  191. this.has_scope = true;
  192. }
  193. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(2076495324))
  194. {
  195. this.has_flashlight = true;
  196. }
  197. }
  198. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -771403250)
  199. {
  200. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(1694090795))
  201. {
  202. this.has_extended_mag = true;
  203. }
  204. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(899381934))
  205. {
  206. this.has_flashlight = true;
  207. }
  208. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1023114086))
  209. {
  210. this.has_silencer = true;
  211. }
  212. }
  213. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 205991906 && Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1135289737))
  214. {
  215. this.has_scope = true;
  216. }
  217. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1660422300)
  218. {
  219. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-2112517305))
  220. {
  221. this.has_extended_mag = true;
  222. }
  223. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(1006677997))
  224. {
  225. this.has_scope = true;
  226. }
  227. }
  228. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 324215364)
  229. {
  230. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(283556395))
  231. {
  232. this.has_extended_mag = true;
  233. }
  234. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(899381934))
  235. {
  236. this.has_flashlight = true;
  237. }
  238. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1657815255))
  239. {
  240. this.has_scope = true;
  241. }
  242. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1489156508))
  243. {
  244. this.has_silencer = true;
  245. }
  246. }
  247. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 453432689)
  248. {
  249. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-316253668))
  250. {
  251. this.has_extended_mag = true;
  252. }
  253. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(899381934))
  254. {
  255. this.has_flashlight = true;
  256. }
  257. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(1709866683))
  258. {
  259. this.has_silencer = true;
  260. }
  261. }
  262. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 487013001)
  263. {
  264. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-435637410))
  265. {
  266. this.has_silencer = true;
  267. }
  268. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(2076495324))
  269. {
  270. this.has_flashlight = true;
  271. }
  272. }
  273. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 736523883)
  274. {
  275. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(889808635))
  276. {
  277. this.has_extended_mag = true;
  278. }
  279. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(1019656791))
  280. {
  281. this.has_scope = true;
  282. }
  283. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(2076495324))
  284. {
  285. this.has_flashlight = true;
  286. }
  287. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1023114086))
  288. {
  289. this.has_silencer = true;
  290. }
  291. }
  292. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 100416529)
  293. {
  294. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1135289737))
  295. {
  296. this.has_scope = true;
  297. }
  298. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1489156508))
  299. {
  300. this.has_silencer = true;
  301. }
  302. }
  303. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1076751822 && Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(2063610803))
  304. {
  305. this.has_extended_mag = true;
  306. }
  307. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1063057011)
  308. {
  309. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(2089537806))
  310. {
  311. this.has_extended_mag = true;
  312. }
  313. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(2076495324))
  314. {
  315. this.has_flashlight = true;
  316. }
  317. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1596416958))
  318. {
  319. this.has_scope = true;
  320. }
  321. if (Game.get_Player().get_Character().get_Weapons().get_Current().IsComponentActive(-1489156508))
  322. {
  323. this.has_silencer = true;
  324. }
  325. }
  326. }
  327.  
  328. private void Create_Weapon_Pickup()
  329. {
  330. WeaponHash weaponHash = this.weapon_hash;
  331. if (weaponHash <= 2132975508)
  332. {
  333. if (weaponHash <= 736523883)
  334. {
  335. if (weaponHash <= 453432689)
  336. {
  337. if (weaponHash <= 205991906)
  338. {
  339. if (weaponHash == 100416529)
  340. {
  341. World.CreateAmbientPickup(-30788308, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  342. return;
  343. }
  344. if (weaponHash != 205991906)
  345. {
  346. return;
  347. }
  348. World.CreateAmbientPickup(1765114797, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  349. return;
  350. }
  351. if (weaponHash == 324215364)
  352. {
  353. World.CreateAmbientPickup(496339155, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  354. return;
  355. }
  356. if (weaponHash != 453432689)
  357. {
  358. return;
  359. }
  360. World.CreateAmbientPickup(-105925489, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  361. return;
  362. }
  363. if (weaponHash <= 584646201)
  364. {
  365. if (weaponHash == 487013001)
  366. {
  367. World.CreateAmbientPickup(-1456120371, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  368. return;
  369. }
  370. if (weaponHash != 584646201)
  371. {
  372. return;
  373. }
  374. World.CreateAmbientPickup(996550793, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  375. return;
  376. }
  377. if (weaponHash == 615608432)
  378. {
  379. World.CreateAmbientPickup(768803961, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  380. return;
  381. }
  382. if (weaponHash != 736523883)
  383. {
  384. return;
  385. }
  386. World.CreateAmbientPickup(978070226, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  387. return;
  388. }
  389. if (weaponHash <= 1141786504)
  390. {
  391. if (weaponHash <= 883325847)
  392. {
  393. if (weaponHash == 741814745)
  394. {
  395. World.CreateAmbientPickup(2081529176, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  396. return;
  397. }
  398. if (weaponHash != 883325847)
  399. {
  400. return;
  401. }
  402. World.CreateAmbientPickup(-962731009, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  403. return;
  404. }
  405. if (weaponHash == 1119849093)
  406. {
  407. World.CreateAmbientPickup(792114228, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  408. return;
  409. }
  410. if (weaponHash != 1141786504)
  411. {
  412. return;
  413. }
  414. World.CreateAmbientPickup(-1997886297, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  415. return;
  416. }
  417. if (weaponHash <= 1737195953)
  418. {
  419. if (weaponHash == 1593441988)
  420. {
  421. World.CreateAmbientPickup(-1989692173, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  422. return;
  423. }
  424. if (weaponHash != 1737195953)
  425. {
  426. return;
  427. }
  428. World.CreateAmbientPickup(1587637620, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  429. return;
  430. }
  431. if (weaponHash == 2017895192)
  432. {
  433. World.CreateAmbientPickup(-1766583645, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  434. return;
  435. }
  436. if (weaponHash != 2132975508)
  437. {
  438. return;
  439. }
  440. World.CreateAmbientPickup(-2124585240, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  441. return;
  442. }
  443. if (weaponHash <= -1568386805)
  444. {
  445. if (weaponHash <= -1813897027)
  446. {
  447. if (weaponHash <= -2084633992)
  448. {
  449. if (weaponHash == 2144741730)
  450. {
  451. World.CreateAmbientPickup(-1298986476, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  452. return;
  453. }
  454. if (weaponHash != -2084633992)
  455. {
  456. return;
  457. }
  458. World.CreateAmbientPickup(-546236071, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  459. return;
  460. }
  461. if (weaponHash == -2067956739)
  462. {
  463. World.CreateAmbientPickup(-2027042680, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  464. return;
  465. }
  466. if (weaponHash != -1813897027)
  467. {
  468. return;
  469. }
  470. World.CreateAmbientPickup(1577485217, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  471. return;
  472. }
  473. if (weaponHash <= -1716189206)
  474. {
  475. if (weaponHash == -1786099057)
  476. {
  477. World.CreateAmbientPickup(-2115084258, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  478. return;
  479. }
  480. if (weaponHash != -1716189206)
  481. {
  482. return;
  483. }
  484. World.CreateAmbientPickup(663586612, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  485. return;
  486. }
  487. if (weaponHash == -1660422300)
  488. {
  489. World.CreateAmbientPickup(-2050315855, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  490. return;
  491. }
  492. if (weaponHash != -1568386805)
  493. {
  494. return;
  495. }
  496. World.CreateAmbientPickup(779501861, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  497. return;
  498. }
  499. if (weaponHash <= -1074790547)
  500. {
  501. if (weaponHash <= -1312131151)
  502. {
  503. if (weaponHash == -1357824103)
  504. {
  505. World.CreateAmbientPickup(-1296747938, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  506. return;
  507. }
  508. if (weaponHash != -1312131151)
  509. {
  510. return;
  511. }
  512. World.CreateAmbientPickup(1295434569, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  513. return;
  514. }
  515. if (weaponHash == -1076751822)
  516. {
  517. World.CreateAmbientPickup(-977852653, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  518. return;
  519. }
  520. if (weaponHash != -1074790547)
  521. {
  522. return;
  523. }
  524. World.CreateAmbientPickup(-214137936, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  525. return;
  526. }
  527. if (weaponHash <= -771403250)
  528. {
  529. if (weaponHash == -1063057011)
  530. {
  531. World.CreateAmbientPickup(157823901, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  532. return;
  533. }
  534. if (weaponHash != -771403250)
  535. {
  536. return;
  537. }
  538. World.CreateAmbientPickup(-1661912808, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  539. return;
  540. }
  541. if (weaponHash == -494615257)
  542. {
  543. World.CreateAmbientPickup(-1835415205, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  544. return;
  545. }
  546. if (weaponHash == -102323637)
  547. {
  548. World.CreateAmbientPickup(-95310859, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  549. return;
  550. }
  551. if (weaponHash != -37975472)
  552. {
  553. return;
  554. }
  555. World.CreateAmbientPickup(483787975, this.weapon_prop.get_Position(), this.weapon_prop.get_Model(), 1);
  556. }
  557.  
  558. private void Give_Weapon_Component()
  559. {
  560. if (Game.get_Player().get_Character().get_Weapons().HasWeapon(-1357824103))
  561. {
  562. if (this.has_extended_mag)
  563. {
  564. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1899902599, true);
  565. }
  566. if (this.has_flashlight)
  567. {
  568. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2076495324, true);
  569. }
  570. if (this.has_silencer)
  571. {
  572. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-2089531990, true);
  573. }
  574. if (this.has_scope)
  575. {
  576. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1439939148, true);
  577. }
  578. }
  579. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 584646201)
  580. {
  581. if (this.has_extended_mag)
  582. {
  583. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(614078421, true);
  584. }
  585. if (this.has_flashlight)
  586. {
  587. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(899381934, true);
  588. }
  589. if (this.has_silencer)
  590. {
  591. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1023114086, true);
  592. }
  593. }
  594. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1074790547)
  595. {
  596. if (this.has_extended_mag)
  597. {
  598. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1323216997, true);
  599. }
  600. if (this.has_flashlight)
  601. {
  602. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2076495324, true);
  603. }
  604. if (this.has_grip)
  605. {
  606. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(202788691, true);
  607. }
  608. if (this.has_scope)
  609. {
  610. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1657815255, true);
  611. }
  612. if (this.has_silencer)
  613. {
  614. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1489156508, true);
  615. }
  616. }
  617. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -494615257)
  618. {
  619. if (this.has_extended_mag)
  620. {
  621. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-2034401422, true);
  622. }
  623. if (this.has_flashlight)
  624. {
  625. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2076495324, true);
  626. }
  627. if (this.has_grip)
  628. {
  629. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(202788691, true);
  630. }
  631. if (this.has_silencer)
  632. {
  633. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-2089531990, true);
  634. }
  635. }
  636. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 2132975508)
  637. {
  638. if (this.has_extended_mag)
  639. {
  640. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1284994289, true);
  641. }
  642. if (this.has_flashlight)
  643. {
  644. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2076495324, true);
  645. }
  646. if (this.has_grip)
  647. {
  648. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(202788691, true);
  649. }
  650. if (this.has_scope)
  651. {
  652. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1439939148, true);
  653. }
  654. if (this.has_silencer)
  655. {
  656. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-2089531990, true);
  657. }
  658. }
  659. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -2084633992)
  660. {
  661. if (this.has_extended_mag)
  662. {
  663. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1861183855, true);
  664. }
  665. if (this.has_flashlight)
  666. {
  667. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2076495324, true);
  668. }
  669. if (this.has_grip)
  670. {
  671. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(202788691, true);
  672. }
  673. if (this.has_scope)
  674. {
  675. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1596416958, true);
  676. }
  677. if (this.has_silencer)
  678. {
  679. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-2089531990, true);
  680. }
  681. }
  682. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 2144741730)
  683. {
  684. if (this.has_extended_mag)
  685. {
  686. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-691692330, true);
  687. }
  688. if (this.has_grip)
  689. {
  690. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(202788691, true);
  691. }
  692. if (this.has_scope)
  693. {
  694. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1596416958, true);
  695. }
  696. }
  697. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 1593441988)
  698. {
  699. if (this.has_extended_mag)
  700. {
  701. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-696561875, true);
  702. }
  703. if (this.has_flashlight)
  704. {
  705. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(899381934, true);
  706. }
  707. if (this.has_silencer)
  708. {
  709. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1023114086, true);
  710. }
  711. }
  712. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1568386805)
  713. {
  714. if (this.has_grip)
  715. {
  716. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(202788691, true);
  717. }
  718. if (this.has_flashlight)
  719. {
  720. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2076495324, true);
  721. }
  722. if (this.has_scope)
  723. {
  724. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1439939148, true);
  725. }
  726. }
  727. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -771403250)
  728. {
  729. if (this.has_extended_mag)
  730. {
  731. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(1694090795, true);
  732. }
  733. if (this.has_flashlight)
  734. {
  735. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(899381934, true);
  736. }
  737. if (this.has_silencer)
  738. {
  739. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1023114086, true);
  740. }
  741. }
  742. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 205991906 && this.has_scope)
  743. {
  744. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1135289737, true);
  745. }
  746. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1660422300)
  747. {
  748. if (this.has_extended_mag)
  749. {
  750. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-2112517305, true);
  751. }
  752. if (this.has_scope)
  753. {
  754. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(1006677997, true);
  755. }
  756. }
  757. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 324215364)
  758. {
  759. if (this.has_extended_mag)
  760. {
  761. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(283556395, true);
  762. }
  763. if (this.has_scope)
  764. {
  765. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1657815255, true);
  766. }
  767. if (this.has_flashlight)
  768. {
  769. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(899381934, true);
  770. }
  771. if (this.has_silencer)
  772. {
  773. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1489156508, true);
  774. }
  775. }
  776. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 453432689)
  777. {
  778. if (this.has_extended_mag)
  779. {
  780. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-316253668, true);
  781. }
  782. if (this.has_flashlight)
  783. {
  784. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(899381934, true);
  785. }
  786. if (this.has_silencer)
  787. {
  788. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(1709866683, true);
  789. }
  790. }
  791. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 487013001)
  792. {
  793. if (this.has_silencer)
  794. {
  795. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-435637410, true);
  796. }
  797. if (this.has_flashlight)
  798. {
  799. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2076495324, true);
  800. }
  801. }
  802. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 736523883)
  803. {
  804. if (this.has_scope)
  805. {
  806. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(1019656791, true);
  807. }
  808. if (this.has_flashlight)
  809. {
  810. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2076495324, true);
  811. }
  812. if (this.has_extended_mag)
  813. {
  814. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(889808635, true);
  815. }
  816. if (this.has_silencer)
  817. {
  818. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1023114086, true);
  819. }
  820. }
  821. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == 100416529)
  822. {
  823. if (this.has_silencer)
  824. {
  825. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1489156508, true);
  826. }
  827. if (this.has_scope)
  828. {
  829. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1135289737, true);
  830. }
  831. }
  832. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1076751822 && this.has_extended_mag)
  833. {
  834. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2063610803, true);
  835. }
  836. if (Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == -1063057011)
  837. {
  838. if (this.has_extended_mag)
  839. {
  840. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2089537806, true);
  841. }
  842. if (this.has_flashlight)
  843. {
  844. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(2076495324, true);
  845. }
  846. if (this.has_scope)
  847. {
  848. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1596416958, true);
  849. }
  850. if (this.has_silencer)
  851. {
  852. Game.get_Player().get_Character().get_Weapons().get_Current().SetComponent(-1489156508, true);
  853. }
  854. }
  855. }
  856.  
  857. private void OnTick(object sender, EventArgs e)
  858. {
  859. if (Game.get_Player().get_Character().Exists() && Game.get_Player().get_Character().get_IsAlive())
  860. {
  861. if ((this.has_extended_mag || this.has_flashlight || this.has_grip || this.has_scope || this.has_silencer) && Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash() == this.weapon_hash)
  862. {
  863. this.Give_Weapon_Component();
  864. this.has_extended_mag = false;
  865. this.has_grip = false;
  866. this.has_flashlight = false;
  867. this.has_scope = false;
  868. this.has_silencer = false;
  869. }
  870. if (Game.get_Player().get_Character().get_IsRagdoll() && this.create_object && Game.get_Player().get_Character().get_Weapons().get_Current().get_Group() != -1609580060 && this.Check_Weapon())
  871. {
  872. this.create_object = false;
  873. this.weapon_prop = World.CreateProp(Game.get_Player().get_Character().get_Weapons().get_CurrentWeaponObject().get_Model(), Game.get_Player().get_Character().get_Weapons().get_CurrentWeaponObject().get_Position(), Game.get_Player().get_Character().get_Weapons().get_CurrentWeaponObject().get_Rotation(), true, false);
  874. this.weapon_hash = Game.get_Player().get_Character().get_Weapons().get_Current().get_Hash();
  875. this.Check_Weapon_Component();
  876. Game.get_Player().get_Character().get_Weapons().Remove(Game.get_Player().get_Character().get_Weapons().get_Current());
  877. Game.get_Player().get_Character().get_Weapons().Select(-1569615261, true);
  878. }
  879. if (this.weapon_prop != null && !this.create_object && !Game.get_Player().get_Character().get_IsRagdoll())
  880. {
  881. this.create_object = true;
  882. this.Create_Weapon_Pickup();
  883. this.weapon_prop.Delete();
  884. this.weapon_prop = null;
  885. }
  886. }
  887. }
  888. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement