Guest User

Weapon Anti cheat

a guest
Aug 23rd, 2015
674
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.70 KB | None | 0 0
  1. //Weapon anti cheat by UltraScripter //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  2. //Weapon anti cheat by UltraScripter //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  3.  
  4. #include <a_samp>
  5.  
  6. new pKnuckles[MAX_PLAYERS];
  7. new pGolf[MAX_PLAYERS];
  8. new pStick[MAX_PLAYERS];
  9. new pKnife[MAX_PLAYERS];
  10. new pBaseball[MAX_PLAYERS];
  11. new pShovel[MAX_PLAYERS];
  12. new pPool[MAX_PLAYERS];
  13. new pKatana[MAX_PLAYERS];
  14. new pChainsaw[MAX_PLAYERS];
  15. new pPurpleDildo[MAX_PLAYERS];
  16. new pDildo[MAX_PLAYERS];
  17. new pVibrator[MAX_PLAYERS];
  18. new pSilverVibrator[MAX_PLAYERS];
  19. new pFlowers[MAX_PLAYERS];
  20. new pCane[MAX_PLAYERS];
  21. new pGrenade[MAX_PLAYERS];
  22. new pTearGas[MAX_PLAYERS];
  23. new pMolotov[MAX_PLAYERS];
  24. new p9mm[MAX_PLAYERS];
  25. new pSlienced9mm[MAX_PLAYERS];
  26. new pEagle[MAX_PLAYERS];
  27. new pShotgun[MAX_PLAYERS];
  28. new pSawnoff[MAX_PLAYERS];
  29. new pCombatShotgun[MAX_PLAYERS];
  30. new pUzi[MAX_PLAYERS];
  31. new pMp5[MAX_PLAYERS];
  32. new pAk[MAX_PLAYERS];
  33. new pM4[MAX_PLAYERS];
  34. new pTec9[MAX_PLAYERS];
  35. new pRifle[MAX_PLAYERS];
  36. new pSniper[MAX_PLAYERS];
  37. new pRpg[MAX_PLAYERS];
  38. new pRocket[MAX_PLAYERS];
  39. new pFlame[MAX_PLAYERS];
  40. new pMinigun[MAX_PLAYERS];
  41. new pSatchel[MAX_PLAYERS];
  42. new pDetonator[MAX_PLAYERS];
  43. new pSpray[MAX_PLAYERS];
  44. new pExtinguisher[MAX_PLAYERS];
  45. new pCamera[MAX_PLAYERS];
  46. new pNightVis[MAX_PLAYERS];
  47. new pThermalGoggles[MAX_PLAYERS];
  48. new pParachute[MAX_PLAYERS];
  49.  
  50. #if defined FILTERSCRIPT
  51.  
  52. #endif
  53.  
  54. stock GivePlayerWeaponEx(playerid, weaponid, ammo)
  55. {
  56. if(weaponid == 1)
  57. {
  58. pKnuckles[playerid] += ammo;
  59. GivePlayerWeapon(playerid, 1, ammo);
  60. }
  61. if(weaponid == 2)
  62. {
  63. pGolf[playerid] += ammo;
  64. GivePlayerWeapon(playerid, 2, ammo);
  65. }
  66. if(weaponid == 3)
  67. {
  68. pStick[playerid] += ammo;
  69. GivePlayerWeapon(playerid, 3, ammo);
  70. }
  71. if(weaponid == 4)
  72. {
  73. pKnife[playerid] += ammo;
  74. GivePlayerWeapon(playerid, 4, ammo);
  75. }
  76. if(weaponid == 5)
  77. {
  78. pBaseball[playerid] += ammo;
  79. GivePlayerWeapon(playerid, 5, ammo);
  80. }
  81. if(weaponid == 6)
  82. {
  83. pShovel[playerid] += ammo;
  84. GivePlayerWeapon(playerid, 6, ammo);
  85. }
  86. if(weaponid == 7)
  87. {
  88. pPool[playerid] += ammo;
  89. GivePlayerWeapon(playerid, 7, ammo);
  90. }
  91. if(weaponid == 8)
  92. {
  93. pKatana[playerid] += ammo;
  94. GivePlayerWeapon(playerid, 8, ammo);
  95. }
  96. if(weaponid == 9)
  97. {
  98. pChainsaw[playerid] += ammo;
  99. GivePlayerWeapon(playerid, 9, ammo);
  100. }
  101. if(weaponid == 10)
  102. {
  103. pPurpleDildo[playerid] += ammo;
  104. GivePlayerWeapon(playerid, 10, ammo);
  105. }
  106. if(weaponid == 11)
  107. {
  108. pDildo[playerid] += ammo;
  109. GivePlayerWeapon(playerid, 11, ammo);
  110. }
  111. if(weaponid == 12)
  112. {
  113. pVibrator[playerid] += ammo;
  114. GivePlayerWeapon(playerid, 12, ammo);
  115. }
  116. if(weaponid == 13)
  117. {
  118. pSilverVibrator[playerid] += ammo;
  119. GivePlayerWeapon(playerid, 13, ammo);
  120. }
  121. if(weaponid == 14)
  122. {
  123. pFlowers[playerid] += ammo;
  124. GivePlayerWeapon(playerid, 14, ammo);
  125. }
  126. if(weaponid == 15)
  127. {
  128. pCane[playerid] += ammo;
  129. GivePlayerWeapon(playerid, 15, ammo);
  130. }
  131. if(weaponid == 16)
  132. {
  133. pGrenade[playerid] += ammo;
  134. GivePlayerWeapon(playerid, 16, ammo);
  135. }
  136. if(weaponid == 17)
  137. {
  138. pTearGas[playerid] += ammo;
  139. GivePlayerWeapon(playerid, 17, ammo);
  140. }
  141. if(weaponid == 18)
  142. {
  143. pMolotov[playerid] += ammo;
  144. GivePlayerWeapon(playerid, 18, ammo);
  145. }
  146. if(weaponid == 22)
  147. {
  148. p9mm[playerid] += ammo;
  149. GivePlayerWeapon(playerid, 22, ammo);
  150. }
  151. if(weaponid == 23)
  152. {
  153. pSlienced9mm[playerid] += ammo;
  154. GivePlayerWeapon(playerid, 23, ammo);
  155. }
  156. if(weaponid == 24)
  157. {
  158. pEagle[playerid] += ammo;
  159. GivePlayerWeapon(playerid, 24, ammo);
  160. }
  161. if(weaponid == 25)
  162. {
  163. pShotgun[playerid] += ammo;
  164. GivePlayerWeapon(playerid, 25, ammo);
  165. }
  166. if(weaponid == 26)
  167. {
  168. pSawnoff[playerid] += ammo;
  169. GivePlayerWeapon(playerid, 26, ammo);
  170. }
  171. if(weaponid == 27)
  172. {
  173. pCombatShotgun[playerid] += ammo;
  174. GivePlayerWeapon(playerid, 27, ammo);
  175. }
  176. if(weaponid == 28)
  177. {
  178. pUzi[playerid] += ammo;
  179. GivePlayerWeapon(playerid, 28, ammo);
  180. }
  181. if(weaponid == 29)
  182. {
  183. pMp5[playerid] += ammo;
  184. GivePlayerWeapon(playerid, 29, ammo);
  185. }
  186. if(weaponid == 30)
  187. {
  188. pAk[playerid] += ammo;
  189. GivePlayerWeapon(playerid, 30, ammo);
  190. }
  191. if(weaponid == 31)
  192. {
  193. pM4[playerid] += ammo;
  194. GivePlayerWeapon(playerid, 31, ammo);
  195. }
  196. if(weaponid == 32)
  197. {
  198. pTec9[playerid] += ammo;
  199. GivePlayerWeapon(playerid, 32, ammo);
  200. }
  201. if(weaponid == 33)
  202. {
  203. pRifle[playerid] += ammo;
  204. GivePlayerWeapon(playerid, 33, ammo);
  205. }
  206. if(weaponid == 34)
  207. {
  208. pSniper[playerid] += ammo;
  209. GivePlayerWeapon(playerid, 34, ammo);
  210. }
  211. if(weaponid == 35)
  212. {
  213. pRpg[playerid] += ammo;
  214. GivePlayerWeapon(playerid, 35, ammo);
  215. }
  216. if(weaponid == 36)
  217. {
  218. pRocket[playerid] += ammo;
  219. GivePlayerWeapon(playerid, 36, ammo);
  220. }
  221. if(weaponid == 37)
  222. {
  223. pFlame[playerid] += ammo;
  224. GivePlayerWeapon(playerid, 37, ammo);
  225. }
  226. if(weaponid == 38)
  227. {
  228. pMinigun[playerid] += ammo;
  229. GivePlayerWeapon(playerid, 38, ammo);
  230. }
  231. if(weaponid == 39)
  232. {
  233. pSatchel[playerid] += ammo;
  234. GivePlayerWeapon(playerid, 39, ammo);
  235. }
  236. if(weaponid == 40)
  237. {
  238. pDetonator[playerid] += ammo;
  239. GivePlayerWeapon(playerid, 40, ammo);
  240. }
  241. if(weaponid == 41)
  242. {
  243. pSpray[playerid] += ammo;
  244. GivePlayerWeapon(playerid, 41, ammo);
  245. }
  246. if(weaponid == 42)
  247. {
  248. pExtinguisher[playerid] += ammo;
  249. GivePlayerWeapon(playerid, 42, ammo);
  250. }
  251. if(weaponid == 43)
  252. {
  253. pCamera[playerid] += ammo;
  254. GivePlayerWeapon(playerid, 43, ammo);
  255. }
  256. if(weaponid == 44)
  257. {
  258. pNightVis[playerid] += ammo;
  259. GivePlayerWeapon(playerid, 43, ammo);
  260. }
  261. if(weaponid == 45)
  262. {
  263. pThermalGoggles[playerid] += ammo;
  264. GivePlayerWeapon(playerid, 45, ammo);
  265. }
  266. if(weaponid == 46)
  267. {
  268. pParachute[playerid] += ammo;
  269. GivePlayerWeapon(playerid, 46, ammo);
  270. }
  271. return 1;
  272. }
  273.  
  274. stock ResetPlayerWeaponsEx(playerid)
  275. {
  276. pKnuckles[playerid] = 0;
  277. pGolf[playerid] = 0;
  278. pStick[playerid] = 0;
  279. pKnife[playerid] = 0;
  280. pBaseball[playerid] = 0;
  281. pShovel[playerid] = 0;
  282. pPool[playerid] = 0;
  283. pKatana[playerid] = 0;
  284. pChainsaw[playerid] = 0;
  285. pPurpleDildo[playerid] = 0;
  286. pDildo[playerid] = 0;
  287. pVibrator[playerid] = 0;
  288. pSilverVibrator[playerid] = 0;
  289. pFlowers[playerid] = 0;
  290. pCane[playerid] = 0;
  291. pGrenade[playerid] = 0;
  292. pTearGas[playerid] = 0;
  293. pMolotov[playerid] = 0;
  294. p9mm[playerid] = 0;
  295. pSlienced9mm[playerid] = 0;
  296. pEagle[playerid] = 0;
  297. pShotgun[playerid] = 0;
  298. pSawnoff[playerid] = 0;
  299. pCombatShotgun[playerid] = 0;
  300. pUzi[playerid] = 0;
  301. pMp5[playerid] = 0;
  302. pAk[playerid] = 0;
  303. pM4[playerid] = 0;
  304. pTec9[playerid] = 0;
  305. pRifle[playerid] = 0;
  306. pSniper[playerid] = 0;
  307. pRpg[playerid] = 0;
  308. pRocket[playerid] = 0;
  309. pFlame[playerid] = 0;
  310. pMinigun[playerid] = 0;
  311. pSatchel[playerid] = 0;
  312. pDetonator[playerid] = 0;
  313. pSpray[playerid] = 0;
  314. pExtinguisher[playerid] = 0;
  315. pCamera[playerid] = 0;
  316. pNightVis[playerid] = 0;
  317. pThermalGoggles[playerid] = 0;
  318. pParachute[playerid] = 0;
  319. ResetPlayerWeapons(playerid);
  320. return 1;
  321. }
  322.  
  323. public OnFilterScriptInit()
  324. {
  325. printf("||============================================================||");
  326. printf("|| ||");
  327. printf("|| Weapon anti cheat by UltraScripter loaded sucessfully. ||");
  328. printf("|| ||");
  329. printf("||============================================================||");
  330. return 1;
  331. }
  332.  
  333. public OnPlayerConnect(playerid)
  334. {
  335. SetTimerEx("WeaponCheck", 500, true, "i", playerid);
  336. return 1;
  337. }
  338.  
  339. public OnPlayerSpawn(playerid)
  340. {
  341. ResetPlayerWeaponsEx(playerid);
  342. return 1;
  343. }
  344.  
  345. public OnPlayerCommandText(playerid, cmdtext[])
  346. {
  347. if(!strcmp("/wpactest", cmdtext, true))
  348. {
  349. GivePlayerWeaponEx(playerid, 30, 11);
  350. return 1;
  351. }
  352. return 0;
  353. }
  354.  
  355. forward WeaponCheck(playerid);
  356.  
  357. public WeaponCheck(playerid)
  358. {
  359. new pName[MAX_PLAYER_NAME], String[128];
  360. GetPlayerName(playerid, pName, sizeof(pName));
  361. if(GetPlayerWeapon(playerid) == 1)
  362. {
  363. if(GetPlayerAmmo(playerid) != pKnuckles[playerid])
  364. {
  365. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Brass Knucles)", pName);
  366. SendClientMessageToAll(0xFF0000FF, String);
  367. Kick(playerid);
  368. }
  369. }
  370. if(GetPlayerWeapon(playerid) == 2)
  371. {
  372. if(GetPlayerAmmo(playerid) != pGolf[playerid])
  373. {
  374. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Golf Club)", pName);
  375. SendClientMessageToAll(0xFF0000FF, String);
  376. Kick(playerid);
  377. }
  378. }
  379. if(GetPlayerWeapon(playerid) == 3)
  380. {
  381. if(GetPlayerAmmo(playerid) != pStick[playerid])
  382. {
  383. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Night Stick)", pName);
  384. SendClientMessageToAll(0xFF0000FF, String);
  385. Kick(playerid);
  386. }
  387. }
  388. if(GetPlayerWeapon(playerid) == 4)
  389. {
  390. if(GetPlayerAmmo(playerid) != pKnife[playerid])
  391. {
  392. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Knife)", pName);
  393. SendClientMessageToAll(0xFF0000FF, String);
  394. Kick(playerid);
  395. }
  396. }
  397. if(GetPlayerWeapon(playerid) == 5)
  398. {
  399. if(GetPlayerAmmo(playerid) != pBaseball[playerid])
  400. {
  401. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Baseball Bat)", pName);
  402. SendClientMessageToAll(0xFF0000FF, String);
  403. Kick(playerid);
  404. }
  405. }
  406. if(GetPlayerWeapon(playerid) == 6)
  407. {
  408. if(GetPlayerAmmo(playerid) != pShovel[playerid])
  409. {
  410. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Shovel)", pName);
  411. SendClientMessageToAll(0xFF0000FF, String);
  412. Kick(playerid);
  413. }
  414. }
  415. if(GetPlayerWeapon(playerid) == 7)
  416. {
  417. if(GetPlayerAmmo(playerid) != pPool[playerid])
  418. {
  419. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Pool Stick)", pName);
  420. SendClientMessageToAll(0xFF0000FF, String);
  421. Kick(playerid);
  422. }
  423. }
  424. if(GetPlayerWeapon(playerid) == 8)
  425. {
  426. if(GetPlayerAmmo(playerid) != pKatana[playerid])
  427. {
  428. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Katana)", pName);
  429. SendClientMessageToAll(0xFF0000FF, String);
  430. Kick(playerid);
  431. }
  432. }
  433. if(GetPlayerWeapon(playerid) == 9)
  434. {
  435. if(GetPlayerAmmo(playerid) != pChainsaw[playerid])
  436. {
  437. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Chainsaw)", pName);
  438. SendClientMessageToAll(0xFF0000FF, String);
  439. Kick(playerid);
  440. }
  441. }
  442. if(GetPlayerWeapon(playerid) == 10)
  443. {
  444. if(GetPlayerAmmo(playerid) != pPurpleDildo[playerid])
  445. {
  446. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Purple Dildo)", pName);
  447. SendClientMessageToAll(0xFF0000FF, String);
  448. Kick(playerid);
  449. }
  450. }
  451. if(GetPlayerWeapon(playerid) == 11)
  452. {
  453. if(GetPlayerAmmo(playerid) != pDildo[playerid])
  454. {
  455. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Dildo)", pName);
  456. SendClientMessageToAll(0xFF0000FF, String);
  457. Kick(playerid);
  458. }
  459. }
  460. if(GetPlayerWeapon(playerid) == 12)
  461. {
  462. if(GetPlayerAmmo(playerid) != pVibrator[playerid])
  463. {
  464. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Vibrator)", pName);
  465. SendClientMessageToAll(0xFF0000FF, String);
  466. Kick(playerid);
  467. }
  468. }
  469. if(GetPlayerWeapon(playerid) == 13)
  470. {
  471. if(GetPlayerAmmo(playerid) != pSilverVibrator[playerid])
  472. {
  473. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Silver Vibrator)", pName);
  474. SendClientMessageToAll(0xFF0000FF, String);
  475. Kick(playerid);
  476. }
  477. }
  478. if(GetPlayerWeapon(playerid) == 14)
  479. {
  480. if(GetPlayerAmmo(playerid) != pFlowers[playerid])
  481. {
  482. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Flowers)", pName);
  483. SendClientMessageToAll(0xFF0000FF, String);
  484. Kick(playerid);
  485. }
  486. }
  487. if(GetPlayerWeapon(playerid) == 15)
  488. {
  489. if(GetPlayerAmmo(playerid) != pCane[playerid])
  490. {
  491. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Cane)", pName);
  492. SendClientMessageToAll(0xFF0000FF, String);
  493. Kick(playerid);
  494. }
  495. }
  496. if(GetPlayerWeapon(playerid) == 16)
  497. {
  498. if(GetPlayerAmmo(playerid) != pGrenade[playerid])
  499. {
  500. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Grenade)", pName);
  501. SendClientMessageToAll(0xFF0000FF, String);
  502. Kick(playerid);
  503. }
  504. }
  505. if(GetPlayerWeapon(playerid) == 17)
  506. {
  507. if(GetPlayerAmmo(playerid) != pTearGas[playerid])
  508. {
  509. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Tear Gas)", pName);
  510. SendClientMessageToAll(0xFF0000FF, String);
  511. Kick(playerid);
  512. }
  513. }
  514. if(GetPlayerWeapon(playerid) == 18)
  515. {
  516. if(GetPlayerAmmo(playerid) != pMolotov[playerid])
  517. {
  518. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Molotov Cokctail)", pName);
  519. SendClientMessageToAll(0xFF0000FF, String);
  520. Kick(playerid);
  521. }
  522. }
  523. if(GetPlayerWeapon(playerid) == 22)
  524. {
  525. if(GetPlayerAmmo(playerid) != p9mm[playerid])
  526. {
  527. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(9mm)", pName);
  528. SendClientMessageToAll(0xFF0000FF, String);
  529. Kick(playerid);
  530. }
  531. }
  532. if(GetPlayerWeapon(playerid) == 23)
  533. {
  534. if(GetPlayerAmmo(playerid) != pSlienced9mm[playerid])
  535. {
  536. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Slienced 9mm)", pName);
  537. SendClientMessageToAll(0xFF0000FF, String);
  538. Kick(playerid);
  539. }
  540. }
  541. if(GetPlayerWeapon(playerid) == 24)
  542. {
  543. if(GetPlayerAmmo(playerid) != pEagle[playerid])
  544. {
  545. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Eagle)", pName);
  546. SendClientMessageToAll(0xFF0000FF, String);
  547. Kick(playerid);
  548. }
  549. }
  550. if(GetPlayerWeapon(playerid) == 25)
  551. {
  552. if(GetPlayerAmmo(playerid) != pShotgun[playerid])
  553. {
  554. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Shotgun)", pName);
  555. SendClientMessageToAll(0xFF0000FF, String);
  556. Kick(playerid);
  557. }
  558. }
  559. if(GetPlayerWeapon(playerid) == 26)
  560. {
  561. if(GetPlayerAmmo(playerid) != pSawnoff[playerid])
  562. {
  563. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Sawnoff Shotgun)", pName);
  564. SendClientMessageToAll(0xFF0000FF, String);
  565. Kick(playerid);
  566. }
  567. }
  568. if(GetPlayerWeapon(playerid) == 27)
  569. {
  570. if(GetPlayerAmmo(playerid) != pCombatShotgun[playerid])
  571. {
  572. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Combat Shotgun)", pName);
  573. SendClientMessageToAll(0xFF0000FF, String);
  574. Kick(playerid);
  575. }
  576. }
  577. if(GetPlayerWeapon(playerid) == 28)
  578. {
  579. if(GetPlayerAmmo(playerid) != pUzi[playerid])
  580. {
  581. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Uzi)", pName);
  582. SendClientMessageToAll(0xFF0000FF, String);
  583. Kick(playerid);
  584. }
  585. }
  586. if(GetPlayerWeapon(playerid) == 29)
  587. {
  588. if(GetPlayerAmmo(playerid) != pMp5[playerid])
  589. {
  590. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Mp5)", pName);
  591. SendClientMessageToAll(0xFF0000FF, String);
  592. Kick(playerid);
  593. }
  594. }
  595. if(GetPlayerWeapon(playerid) == 30)
  596. {
  597. if(GetPlayerAmmo(playerid) != pAk[playerid])
  598. {
  599. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(ak47)", pName);
  600. SendClientMessageToAll(0xFF0000FF, String);
  601. Kick(playerid);
  602. }
  603. }
  604. if(GetPlayerWeapon(playerid) == 31)
  605. {
  606. if(GetPlayerAmmo(playerid) != pM4[playerid])
  607. {
  608. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(m4)", pName);
  609. SendClientMessageToAll(0xFF0000FF, String);
  610. Kick(playerid);
  611. }
  612. }
  613. if(GetPlayerWeapon(playerid) == 32)
  614. {
  615. if(GetPlayerAmmo(playerid) != pTec9[playerid])
  616. {
  617. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Tec-9)", pName);
  618. SendClientMessageToAll(0xFF0000FF, String);
  619. Kick(playerid);
  620. }
  621. }
  622. if(GetPlayerWeapon(playerid) == 33)
  623. {
  624. if(GetPlayerAmmo(playerid) != pRifle[playerid])
  625. {
  626. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Country Rifle)", pName);
  627. SendClientMessageToAll(0xFF0000FF, String);
  628. Kick(playerid);
  629. }
  630. }
  631. if(GetPlayerWeapon(playerid) == 34)
  632. {
  633. if(GetPlayerAmmo(playerid) != pSniper[playerid])
  634. {
  635. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Sniper Rifle)", pName);
  636. SendClientMessageToAll(0xFF0000FF, String);
  637. Kick(playerid);
  638. }
  639. }
  640. if(GetPlayerWeapon(playerid) == 35)
  641. {
  642. if(GetPlayerAmmo(playerid) != pRpg[playerid])
  643. {
  644. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Rpg)", pName);
  645. SendClientMessageToAll(0xFF0000FF, String);
  646. Kick(playerid);
  647. }
  648. }
  649. if(GetPlayerWeapon(playerid) == 36)
  650. {
  651. if(GetPlayerAmmo(playerid) != pRocket[playerid])
  652. {
  653. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(HS Rocket)", pName);
  654. SendClientMessageToAll(0xFF0000FF, String);
  655. Kick(playerid);
  656. }
  657. }
  658. if(GetPlayerWeapon(playerid) == 37)
  659. {
  660. if(GetPlayerAmmo(playerid) != pFlame[playerid])
  661. {
  662. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Flamethrower)", pName);
  663. SendClientMessageToAll(0xFF0000FF, String);
  664. Kick(playerid);
  665. }
  666. }
  667. if(GetPlayerWeapon(playerid) == 38)
  668. {
  669. if(GetPlayerAmmo(playerid) != pMinigun[playerid])
  670. {
  671. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Minigun)", pName);
  672. SendClientMessageToAll(0xFF0000FF, String);
  673. Kick(playerid);
  674. }
  675. }
  676. if(GetPlayerWeapon(playerid) == 39)
  677. {
  678. if(GetPlayerAmmo(playerid) != pSatchel[playerid])
  679. {
  680. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Satchel Charge)", pName);
  681. SendClientMessageToAll(0xFF0000FF, String);
  682. Kick(playerid);
  683. }
  684. }
  685. if(GetPlayerWeapon(playerid) == 40)
  686. {
  687. if(GetPlayerAmmo(playerid) != pDetonator[playerid])
  688. {
  689. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Detonator)", pName);
  690. SendClientMessageToAll(0xFF0000FF, String);
  691. Kick(playerid);
  692. }
  693. }
  694. if(GetPlayerWeapon(playerid) == 41)
  695. {
  696. if(GetPlayerAmmo(playerid) != pSpray[playerid])
  697. {
  698. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Sprycan)", pName);
  699. SendClientMessageToAll(0xFF0000FF, String);
  700. Kick(playerid);
  701. }
  702. }
  703. if(GetPlayerWeapon(playerid) == 42)
  704. {
  705. if(GetPlayerAmmo(playerid) != pExtinguisher[playerid])
  706. {
  707. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Fire Extinguisher)", pName);
  708. SendClientMessageToAll(0xFF0000FF, String);
  709. Kick(playerid);
  710. }
  711. }
  712. if(GetPlayerWeapon(playerid) == 43)
  713. {
  714. if(GetPlayerAmmo(playerid) != pCamera[playerid])
  715. {
  716. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Camera)", pName);
  717. SendClientMessageToAll(0xFF0000FF, String);
  718. Kick(playerid);
  719. }
  720. }
  721. if(GetPlayerWeapon(playerid) == 44)
  722. {
  723. if(GetPlayerAmmo(playerid) != pNightVis[playerid])
  724. {
  725. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Night Vision Goggles)", pName);
  726. SendClientMessageToAll(0xFF0000FF, String);
  727. Kick(playerid);
  728. }
  729. }
  730. if(GetPlayerWeapon(playerid) == 45)
  731. {
  732. if(GetPlayerAmmo(playerid) != pThermalGoggles[playerid])
  733. {
  734. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Thermal Goggles)", pName);
  735. SendClientMessageToAll(0xFF0000FF, String);
  736. Kick(playerid);
  737. }
  738. }
  739. if(GetPlayerWeapon(playerid) == 46)
  740. {
  741. if(GetPlayerAmmo(playerid) != pParachute[playerid])
  742. {
  743. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Parachute)", pName);
  744. SendClientMessageToAll(0xFF0000FF, String);
  745. Kick(playerid);
  746. }
  747. }
  748. return 1;
  749. }
  750.  
  751. public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  752. {
  753. if(weaponid == 16)
  754. {
  755. pGrenade[playerid] -= 1;
  756. }
  757. if(weaponid == 17)
  758. {
  759. pTearGas[playerid] -= 1;
  760. }
  761. if(weaponid == 18)
  762. {
  763. pMolotov[playerid] -= 1;
  764. }
  765. if(weaponid == 22)
  766. {
  767. p9mm[playerid] -= 1;
  768. }
  769. if(weaponid == 23)
  770. {
  771. pSlienced9mm[playerid] -= 1;
  772. }
  773. if(weaponid == 24)
  774. {
  775. pEagle[playerid] -= 1;
  776. }
  777. if(weaponid == 25)
  778. {
  779. pShotgun[playerid] -= 1;
  780. }
  781. if(weaponid == 26)
  782. {
  783. pSawnoff[playerid] -= 1;
  784. }
  785. if(weaponid == 27)
  786. {
  787. pCombatShotgun[playerid] -= 1;
  788. }
  789. if(weaponid == 28)
  790. {
  791. pUzi[playerid] -= 1;
  792. }
  793. if(weaponid == 29)
  794. {
  795. pMp5[playerid] -= 1;
  796. }
  797. if(weaponid == 30)
  798. {
  799. pAk[playerid] -= 1;
  800. }
  801. if(weaponid == 31)
  802. {
  803. pM4[playerid] -= 1;
  804. }
  805. if(weaponid == 32)
  806. {
  807. pTec9[playerid] -= 1;
  808. }
  809. if(weaponid == 33)
  810. {
  811. pRifle[playerid] -= 1;
  812. }
  813. if(weaponid == 34)
  814. {
  815. pSniper[playerid] -= 1;
  816. }
  817. if(weaponid == 35)
  818. {
  819. pRpg[playerid] -= 1;
  820. }
  821. if(weaponid == 36)
  822. {
  823. pRocket[playerid] -= 1;
  824. }
  825. if(weaponid == 37)
  826. {
  827. pFlame[playerid] -= 1;
  828. }
  829. if(weaponid == 38)
  830. {
  831. pMinigun[playerid] -= 1;
  832. }
  833. if(weaponid == 39)
  834. {
  835. pSatchel[playerid] -= 1;
  836. }
  837. if(weaponid == 40)
  838. {
  839. pDetonator[playerid] -= 1;
  840. }
  841. if(weaponid == 41)
  842. {
  843. pSpray[playerid] -= 1;
  844. }
  845. if(weaponid == 42)
  846. {
  847. pExtinguisher[playerid] -= 1;
  848. }
  849. if(weaponid == 43)
  850. {
  851. pCamera[playerid] -= 1;
  852. }
  853. if(weaponid == 46)
  854. {
  855. pParachute[playerid] -= 1;
  856. }
  857. return 1;
  858. }
  859.  
  860. //Weapon anti cheat by UltraScripter //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  861. //Weapon anti cheat by UltraScripter //////////////////////////////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment