Advertisement
Guest User

Weapon anti cheat

a guest
Aug 22nd, 2015
1,211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.75 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. GivePlayerWeaponEx(playerid, 25, 11);
  351. GivePlayerWeaponEx(playerid, 20, 11);
  352. GivePlayerWeaponEx(playerid, 1, 1);
  353. return 1;
  354. }
  355. return 0;
  356. }
  357.  
  358. forward WeaponCheck(playerid);
  359.  
  360. public WeaponCheck(playerid)
  361. {
  362. new pName[MAX_PLAYER_NAME], String[128];
  363. GetPlayerName(playerid, pName, sizeof(pName));
  364. if(GetPlayerWeapon(playerid) == 1)
  365. {
  366. if(GetPlayerAmmo(playerid) != pKnuckles[playerid])
  367. {
  368. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Brass Knucles)", pName);
  369. SendClientMessageToAll(0xFF0000FF, String);
  370. Kick(playerid);
  371. }
  372. }
  373. if(GetPlayerWeapon(playerid) == 2)
  374. {
  375. if(GetPlayerAmmo(playerid) != pGolf[playerid])
  376. {
  377. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Golf Club)", pName);
  378. SendClientMessageToAll(0xFF0000FF, String);
  379. Kick(playerid);
  380. }
  381. }
  382. if(GetPlayerWeapon(playerid) == 3)
  383. {
  384. if(GetPlayerAmmo(playerid) != pStick[playerid])
  385. {
  386. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Night Stick)", pName);
  387. SendClientMessageToAll(0xFF0000FF, String);
  388. Kick(playerid);
  389. }
  390. }
  391. if(GetPlayerWeapon(playerid) == 4)
  392. {
  393. if(GetPlayerAmmo(playerid) != pKnife[playerid])
  394. {
  395. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Knife)", pName);
  396. SendClientMessageToAll(0xFF0000FF, String);
  397. Kick(playerid);
  398. }
  399. }
  400. if(GetPlayerWeapon(playerid) == 5)
  401. {
  402. if(GetPlayerAmmo(playerid) != pBaseball[playerid])
  403. {
  404. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Baseball Bat)", pName);
  405. SendClientMessageToAll(0xFF0000FF, String);
  406. Kick(playerid);
  407. }
  408. }
  409. if(GetPlayerWeapon(playerid) == 6)
  410. {
  411. if(GetPlayerAmmo(playerid) != pShovel[playerid])
  412. {
  413. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Shovel)", pName);
  414. SendClientMessageToAll(0xFF0000FF, String);
  415. Kick(playerid);
  416. }
  417. }
  418. if(GetPlayerWeapon(playerid) == 7)
  419. {
  420. if(GetPlayerAmmo(playerid) != pPool[playerid])
  421. {
  422. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Pool Stick)", pName);
  423. SendClientMessageToAll(0xFF0000FF, String);
  424. Kick(playerid);
  425. }
  426. }
  427. if(GetPlayerWeapon(playerid) == 8)
  428. {
  429. if(GetPlayerAmmo(playerid) != pKatana[playerid])
  430. {
  431. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Katana)", pName);
  432. SendClientMessageToAll(0xFF0000FF, String);
  433. Kick(playerid);
  434. }
  435. }
  436. if(GetPlayerWeapon(playerid) == 9)
  437. {
  438. if(GetPlayerAmmo(playerid) != pChainsaw[playerid])
  439. {
  440. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Chainsaw)", pName);
  441. SendClientMessageToAll(0xFF0000FF, String);
  442. Kick(playerid);
  443. }
  444. }
  445. if(GetPlayerWeapon(playerid) == 10)
  446. {
  447. if(GetPlayerAmmo(playerid) != pPurpleDildo[playerid])
  448. {
  449. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Purple Dildo)", pName);
  450. SendClientMessageToAll(0xFF0000FF, String);
  451. Kick(playerid);
  452. }
  453. }
  454. if(GetPlayerWeapon(playerid) == 11)
  455. {
  456. if(GetPlayerAmmo(playerid) != pDildo[playerid])
  457. {
  458. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Dildo)", pName);
  459. SendClientMessageToAll(0xFF0000FF, String);
  460. Kick(playerid);
  461. }
  462. }
  463. if(GetPlayerWeapon(playerid) == 12)
  464. {
  465. if(GetPlayerAmmo(playerid) != pVibrator[playerid])
  466. {
  467. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Vibrator)", pName);
  468. SendClientMessageToAll(0xFF0000FF, String);
  469. Kick(playerid);
  470. }
  471. }
  472. if(GetPlayerWeapon(playerid) == 13)
  473. {
  474. if(GetPlayerAmmo(playerid) != pSilverVibrator[playerid])
  475. {
  476. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Silver Vibrator)", pName);
  477. SendClientMessageToAll(0xFF0000FF, String);
  478. Kick(playerid);
  479. }
  480. }
  481. if(GetPlayerWeapon(playerid) == 14)
  482. {
  483. if(GetPlayerAmmo(playerid) != pFlowers[playerid])
  484. {
  485. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Flowers)", pName);
  486. SendClientMessageToAll(0xFF0000FF, String);
  487. Kick(playerid);
  488. }
  489. }
  490. if(GetPlayerWeapon(playerid) == 15)
  491. {
  492. if(GetPlayerAmmo(playerid) != pCane[playerid])
  493. {
  494. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Cane)", pName);
  495. SendClientMessageToAll(0xFF0000FF, String);
  496. Kick(playerid);
  497. }
  498. }
  499. if(GetPlayerWeapon(playerid) == 16)
  500. {
  501. if(GetPlayerAmmo(playerid) != pGrenade[playerid])
  502. {
  503. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Grenade)", pName);
  504. SendClientMessageToAll(0xFF0000FF, String);
  505. Kick(playerid);
  506. }
  507. }
  508. if(GetPlayerWeapon(playerid) == 17)
  509. {
  510. if(GetPlayerAmmo(playerid) != pTearGas[playerid])
  511. {
  512. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Tear Gas)", pName);
  513. SendClientMessageToAll(0xFF0000FF, String);
  514. Kick(playerid);
  515. }
  516. }
  517. if(GetPlayerWeapon(playerid) == 18)
  518. {
  519. if(GetPlayerAmmo(playerid) != pMolotov[playerid])
  520. {
  521. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Molotov Cokctail)", pName);
  522. SendClientMessageToAll(0xFF0000FF, String);
  523. Kick(playerid);
  524. }
  525. }
  526. if(GetPlayerWeapon(playerid) == 22)
  527. {
  528. if(GetPlayerAmmo(playerid) != p9mm[playerid])
  529. {
  530. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(9mm)", pName);
  531. SendClientMessageToAll(0xFF0000FF, String);
  532. Kick(playerid);
  533. }
  534. }
  535. if(GetPlayerWeapon(playerid) == 23)
  536. {
  537. if(GetPlayerAmmo(playerid) != pSlienced9mm[playerid])
  538. {
  539. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Slienced 9mm)", pName);
  540. SendClientMessageToAll(0xFF0000FF, String);
  541. Kick(playerid);
  542. }
  543. }
  544. if(GetPlayerWeapon(playerid) == 24)
  545. {
  546. if(GetPlayerAmmo(playerid) != pEagle[playerid])
  547. {
  548. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Eagle)", pName);
  549. SendClientMessageToAll(0xFF0000FF, String);
  550. Kick(playerid);
  551. }
  552. }
  553. if(GetPlayerWeapon(playerid) == 25)
  554. {
  555. if(GetPlayerAmmo(playerid) != pShotgun[playerid])
  556. {
  557. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Shotgun)", pName);
  558. SendClientMessageToAll(0xFF0000FF, String);
  559. Kick(playerid);
  560. }
  561. }
  562. if(GetPlayerWeapon(playerid) == 26)
  563. {
  564. if(GetPlayerAmmo(playerid) != pSawnoff[playerid])
  565. {
  566. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Sawnoff Shotgun)", pName);
  567. SendClientMessageToAll(0xFF0000FF, String);
  568. Kick(playerid);
  569. }
  570. }
  571. if(GetPlayerWeapon(playerid) == 27)
  572. {
  573. if(GetPlayerAmmo(playerid) != pCombatShotgun[playerid])
  574. {
  575. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Combat Shotgun)", pName);
  576. SendClientMessageToAll(0xFF0000FF, String);
  577. Kick(playerid);
  578. }
  579. }
  580. if(GetPlayerWeapon(playerid) == 28)
  581. {
  582. if(GetPlayerAmmo(playerid) != pUzi[playerid])
  583. {
  584. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Uzi)", pName);
  585. SendClientMessageToAll(0xFF0000FF, String);
  586. Kick(playerid);
  587. }
  588. }
  589. if(GetPlayerWeapon(playerid) == 29)
  590. {
  591. if(GetPlayerAmmo(playerid) != pMp5[playerid])
  592. {
  593. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Mp5)", pName);
  594. SendClientMessageToAll(0xFF0000FF, String);
  595. Kick(playerid);
  596. }
  597. }
  598. if(GetPlayerWeapon(playerid) == 30)
  599. {
  600. if(GetPlayerAmmo(playerid) != pAk[playerid])
  601. {
  602. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(ak47)", pName);
  603. SendClientMessageToAll(0xFF0000FF, String);
  604. Kick(playerid);
  605. }
  606. }
  607. if(GetPlayerWeapon(playerid) == 31)
  608. {
  609. if(GetPlayerAmmo(playerid) != pM4[playerid])
  610. {
  611. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(m4)", pName);
  612. SendClientMessageToAll(0xFF0000FF, String);
  613. Kick(playerid);
  614. }
  615. }
  616. if(GetPlayerWeapon(playerid) == 32)
  617. {
  618. if(GetPlayerAmmo(playerid) != pTec9[playerid])
  619. {
  620. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Tec-9)", pName);
  621. SendClientMessageToAll(0xFF0000FF, String);
  622. Kick(playerid);
  623. }
  624. }
  625. if(GetPlayerWeapon(playerid) == 33)
  626. {
  627. if(GetPlayerAmmo(playerid) != pRifle[playerid])
  628. {
  629. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Country Rifle)", pName);
  630. SendClientMessageToAll(0xFF0000FF, String);
  631. Kick(playerid);
  632. }
  633. }
  634. if(GetPlayerWeapon(playerid) == 34)
  635. {
  636. if(GetPlayerAmmo(playerid) != pSniper[playerid])
  637. {
  638. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Sniper Rifle)", pName);
  639. SendClientMessageToAll(0xFF0000FF, String);
  640. Kick(playerid);
  641. }
  642. }
  643. if(GetPlayerWeapon(playerid) == 35)
  644. {
  645. if(GetPlayerAmmo(playerid) != pRpg[playerid])
  646. {
  647. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Rpg)", pName);
  648. SendClientMessageToAll(0xFF0000FF, String);
  649. Kick(playerid);
  650. }
  651. }
  652. if(GetPlayerWeapon(playerid) == 36)
  653. {
  654. if(GetPlayerAmmo(playerid) != pRocket[playerid])
  655. {
  656. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(HS Rocket)", pName);
  657. SendClientMessageToAll(0xFF0000FF, String);
  658. Kick(playerid);
  659. }
  660. }
  661. if(GetPlayerWeapon(playerid) == 37)
  662. {
  663. if(GetPlayerAmmo(playerid) != pFlame[playerid])
  664. {
  665. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Flamethrower)", pName);
  666. SendClientMessageToAll(0xFF0000FF, String);
  667. Kick(playerid);
  668. }
  669. }
  670. if(GetPlayerWeapon(playerid) == 38)
  671. {
  672. if(GetPlayerAmmo(playerid) != pMinigun[playerid])
  673. {
  674. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Minigun)", pName);
  675. SendClientMessageToAll(0xFF0000FF, String);
  676. Kick(playerid);
  677. }
  678. }
  679. if(GetPlayerWeapon(playerid) == 39)
  680. {
  681. if(GetPlayerAmmo(playerid) != pSatchel[playerid])
  682. {
  683. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Satchel Charge)", pName);
  684. SendClientMessageToAll(0xFF0000FF, String);
  685. Kick(playerid);
  686. }
  687. }
  688. if(GetPlayerWeapon(playerid) == 40)
  689. {
  690. if(GetPlayerAmmo(playerid) != pDetonator[playerid])
  691. {
  692. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Detonator)", pName);
  693. SendClientMessageToAll(0xFF0000FF, String);
  694. Kick(playerid);
  695. }
  696. }
  697. if(GetPlayerWeapon(playerid) == 41)
  698. {
  699. if(GetPlayerAmmo(playerid) != pSpray[playerid])
  700. {
  701. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Sprycan)", pName);
  702. SendClientMessageToAll(0xFF0000FF, String);
  703. Kick(playerid);
  704. }
  705. }
  706. if(GetPlayerWeapon(playerid) == 42)
  707. {
  708. if(GetPlayerAmmo(playerid) != pExtinguisher[playerid])
  709. {
  710. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Fire Extinguisher)", pName);
  711. SendClientMessageToAll(0xFF0000FF, String);
  712. Kick(playerid);
  713. }
  714. }
  715. if(GetPlayerWeapon(playerid) == 43)
  716. {
  717. if(GetPlayerAmmo(playerid) != pCamera[playerid])
  718. {
  719. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Camera)", pName);
  720. SendClientMessageToAll(0xFF0000FF, String);
  721. Kick(playerid);
  722. }
  723. }
  724. if(GetPlayerWeapon(playerid) == 44)
  725. {
  726. if(GetPlayerAmmo(playerid) != pNightVis[playerid])
  727. {
  728. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Night Vision Goggles)", pName);
  729. SendClientMessageToAll(0xFF0000FF, String);
  730. Kick(playerid);
  731. }
  732. }
  733. if(GetPlayerWeapon(playerid) == 45)
  734. {
  735. if(GetPlayerAmmo(playerid) != pThermalGoggles[playerid])
  736. {
  737. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Thermal Goggles)", pName);
  738. SendClientMessageToAll(0xFF0000FF, String);
  739. Kick(playerid);
  740. }
  741. }
  742. if(GetPlayerWeapon(playerid) == 46)
  743. {
  744. if(GetPlayerAmmo(playerid) != pParachute[playerid])
  745. {
  746. format(String, sizeof(String), "%s has been kicked for weapon hack {FFFFFF}(Parachute)", pName);
  747. SendClientMessageToAll(0xFF0000FF, String);
  748. Kick(playerid);
  749. }
  750. }
  751. return 1;
  752. }
  753.  
  754. public OnPlayerWeaponShot(playerid, weaponid, hittype, hitid, Float:fX, Float:fY, Float:fZ)
  755. {
  756. if(weaponid == 16)
  757. {
  758. pGrenade[playerid] -= 1;
  759. }
  760. if(weaponid == 17)
  761. {
  762. pTearGas[playerid] -= 1;
  763. }
  764. if(weaponid == 18)
  765. {
  766. pMolotov[playerid] -= 1;
  767. }
  768. if(weaponid == 22)
  769. {
  770. p9mm[playerid] -= 1;
  771. }
  772. if(weaponid == 23)
  773. {
  774. pSlienced9mm[playerid] -= 1;
  775. }
  776. if(weaponid == 24)
  777. {
  778. pEagle[playerid] -= 1;
  779. }
  780. if(weaponid == 25)
  781. {
  782. pShotgun[playerid] -= 1;
  783. }
  784. if(weaponid == 26)
  785. {
  786. pSawnoff[playerid] -= 1;
  787. }
  788. if(weaponid == 27)
  789. {
  790. pCombatShotgun[playerid] -= 1;
  791. }
  792. if(weaponid == 28)
  793. {
  794. pUzi[playerid] -= 1;
  795. }
  796. if(weaponid == 29)
  797. {
  798. pMp5[playerid] -= 1;
  799. }
  800. if(weaponid == 30)
  801. {
  802. pAk[playerid] -= 1;
  803. }
  804. if(weaponid == 31)
  805. {
  806. pM4[playerid] -= 1;
  807. }
  808. if(weaponid == 32)
  809. {
  810. pTec9[playerid] -= 1;
  811. }
  812. if(weaponid == 33)
  813. {
  814. pRifle[playerid] -= 1;
  815. }
  816. if(weaponid == 34)
  817. {
  818. pSniper[playerid] -= 1;
  819. }
  820. if(weaponid == 35)
  821. {
  822. pRpg[playerid] -= 1;
  823. }
  824. if(weaponid == 36)
  825. {
  826. pRocket[playerid] -= 1;
  827. }
  828. if(weaponid == 37)
  829. {
  830. pFlame[playerid] -= 1;
  831. }
  832. if(weaponid == 38)
  833. {
  834. pMinigun[playerid] -= 1;
  835. }
  836. if(weaponid == 39)
  837. {
  838. pSatchel[playerid] -= 1;
  839. }
  840. if(weaponid == 40)
  841. {
  842. pDetonator[playerid] -= 1;
  843. }
  844. if(weaponid == 41)
  845. {
  846. pSpray[playerid] -= 1;
  847. }
  848. if(weaponid == 42)
  849. {
  850. pExtinguisher[playerid] -= 1;
  851. }
  852. if(weaponid == 43)
  853. {
  854. pCamera[playerid] -= 1;
  855. }
  856. return 1;
  857. }
  858.  
  859. //Weapon anti cheat by UltraScripter //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  860. //Weapon anti cheat by UltraScripter //////////////////////////////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement