Advertisement
Guest User

Untitled

a guest
Jan 18th, 2017
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.02 KB | None | 0 0
  1. _unit = _this select 0;
  2. _weapon = _this select 1;
  3. _muzzle = _this select 2;
  4. _mode = _this select 3;
  5. _ammo = _this select 4;
  6. _magazine = _this select 5;
  7. _projectile = _this select 6;
  8. if((true) && {((!(false) && {_ammo in ["200Rnd_65x39_Belt","200Rnd_65x39_Belt_Tracer_Red","200Rnd_65x39_Belt_Tracer_Green","200Rnd_65x39_Belt_Tracer_Yellow","2000Rnd_65x39_Belt","2000Rnd_65x39_Belt_Green","2000Rnd_65x39_Belt_Yellow","1000Rnd_65x39_Belt","1000Rnd_65x39_Belt_Green","1000Rnd_65x39_Belt_Yellow","2000Rnd_65x39_Belt_Tracer_Red","2000Rnd_65x39_Belt_Tracer_Green","2000Rnd_65x39_Belt_Tracer_Yellow","1000Rnd_65x39_Belt_Tracer_Red","1000Rnd_65x39_Belt_Tracer_Green","1000Rnd_65x39_Belt_Tracer_Yellow","500Rnd_127x99_mag","500Rnd_127x99_mag_Tracer_Red","500Rnd_127x99_mag_Tracer_Green","500Rnd_127x99_mag_Tracer_Yellow","200Rnd_127x99_mag","200Rnd_127x99_mag_Tracer_Green","200Rnd_127x99_mag_Tracer_Yellow","450Rnd_127x108_Ball","150Rnd_127x108_Ball","50Rnd_127x108_Ball","8Rnd_82mm_Mo_shells","8Rnd_82mm_Mo_guided","8Rnd_82mm_Mo_LG","24Rnd_PG_missiles","12Rnd_PG_missiles","200Rnd_20mm_G_belt","40Rnd_20mm_g_belt","96Rnd_40mm_G_belt","64Rnd_40mm_G_belt","32Rnd_40mm_G_belt","60Rnd_40mm_GPR_shells","60Rnd_40mm_GPR_Tracer_Red_shells","60Rnd_40mm_GPR_Tracer_Green_shells","60Rnd_40mm_GPR_Tracer_Yellow_shells","40Rnd_40mm_APFSDS_shells","40Rnd_40mm_APFSDS_Tracer_Red_shells","40Rnd_40mm_APFSDS_Tracer_Green_shells","40Rnd_40mm_APFSDS_Tracer_Yellow_shells","140Rnd_30mm_MP_shells","140Rnd_30mm_MP_shells_Tracer_Red","140Rnd_30mm_MP_shells_Tracer_Green","140Rnd_30mm_MP_shells_Tracer_Yellow","60Rnd_30mm_APFSDS_shells","60Rnd_30mm_APFSDS_shells_Tracer_Red","60Rnd_30mm_APFSDS_shells_Tracer_Green","60Rnd_30mm_APFSDS_shells_Tracer_Yellow","2000Rnd_20mm_shells","1000Rnd_20mm_shells","300Rnd_20mm_shells","250Rnd_30mm_HE_shells","250Rnd_30mm_APDS_shells","2Rnd_AAA_missiles","2Rnd_AAA_missiles_MI02","4Rnd_AAA_missiles","4Rnd_AAA_missiles_MI02","2Rnd_LG_scalpel","8Rnd_LG_scalpel","6Rnd_LG_scalpel","2Rnd_GAT_missiles","5Rnd_GAT_missiles","4Rnd_GAA_missiles","4Rnd_Titan_long_missiles","14Rnd_80mm_rockets","38Rnd_80mm_rockets","32Rnd_120mm_APFSDS_shells","32Rnd_120mm_APFSDS_shells_Tracer_Red","32Rnd_120mm_APFSDS_shells_Tracer_Green","32Rnd_120mm_APFSDS_shells_Tracer_Yellow","30Rnd_120mm_APFSDS_shells","30Rnd_120mm_APFSDS_shells_Tracer_Red","30Rnd_120mm_APFSDS_shells_Tracer_Green","30Rnd_120mm_APFSDS_shells_Tracer_Yellow","30Rnd_120mm_HE_shells","30Rnd_120mm_HE_shells_Tracer_Red","30Rnd_120mm_HE_shells_Tracer_Green","30Rnd_120mm_HE_shells_Tracer_Yellow","16Rnd_120mm_HE_shells","16Rnd_120mm_HE_shells_Tracer_Red","16Rnd_120mm_HE_shells_Tracer_Green","16Rnd_120mm_HE_shells_Tracer_Yellow","1000Rnd_25mm_shells","300Rnd_25mm_shells","680Rnd_35mm_AA_shells","680Rnd_35mm_AA_shells_Tracer_Red","680Rnd_35mm_AA_shells_Tracer_Green","680Rnd_35mm_AA_shells_Tracer_Yellow","32Rnd_155mm_Mo_shells","2Rnd_155mm_Mo_guided","2Rnd_155mm_Mo_LG","6Rnd_155mm_Mo_mine","2Rnd_155mm_Mo_Cluster","6Rnd_155mm_Mo_AT_mine","1Rnd_GAT_missiles","1Rnd_GAA_missiles","2Rnd_GBU12_LGB","2Rnd_GBU12_LGB_MI10","2Rnd_Mk82","2Rnd_Mk82_MI08","12Rnd_230mm_rockets","140Rnd_30mm_MP_shells","140Rnd_30mm_MP_shells_Tracer_Red","140Rnd_30mm_MP_shells_Tracer_Green","140Rnd_30mm_MP_shells_Tracer_Yellow","60Rnd_30mm_APFSDS_shells","60Rnd_30mm_APFSDS_shells_Tracer_Red","60Rnd_30mm_APFSDS_shells_Tracer_Green","60Rnd_30mm_APFSDS_shells_Tracer_Yellow","28Rnd_120mm_APFSDS_shells","28Rnd_120mm_APFSDS_shells_Tracer_Red","28Rnd_120mm_APFSDS_shells_Tracer_Green","28Rnd_120mm_APFSDS_shells_Tracer_Yellow","14Rnd_120mm_HE_shells","14Rnd_120mm_HE_shells_Tracer_Red","14Rnd_120mm_HE_shells_Tracer_Green","14Rnd_120mm_HE_shells_Tracer_Yellow","24Rnd_125mm_APFSDS","24Rnd_125mm_APFSDS_T_Red","24Rnd_125mm_APFSDS_T_Green","24Rnd_125mm_APFSDS_T_Yellow","12Rnd_125mm_HE","12Rnd_125mm_HE_T_Red","12Rnd_125mm_HE_T_Green","12Rnd_125mm_HE_T_Yellow","12Rnd_125mm_HEAT","12Rnd_125mm_HEAT_T_Red","12Rnd_125mm_HEAT_T_Green","12Rnd_125mm_HEAT_T_Yellow","2000Rnd_20mm_shells","1000Rnd_20mm_shells","300Rnd_20mm_shells","1000Rnd_Gatling_30mm_Plane_CAS_01_F","2Rnd_Missile_AA_04_F","6Rnd_Missile_AGM_02_F","7Rnd_Rocket_04_HE_F","7Rnd_Rocket_04_AP_F","2Rnd_Bomb_03_F","4Rnd_Bomb_04_F","4Rnd_Missile_AGM_01_F","20Rnd_Rocket_03_HE_F","500Rnd_Cannon_30mm_Plane_CAS_02_F","20Rnd_Rocket_03_AP_F","2Rnd_Missile_AA_03_F","500Rnd_127x99_mag","500Rnd_127x99_mag_Tracer_Red","500Rnd_127x99_mag_Tracer_Green","500Rnd_127x99_mag_Tracer_Yellow","200Rnd_127x99_mag","200Rnd_127x99_mag_Tracer_Red","200Rnd_127x99_mag_Tracer_Green","200Rnd_127x99_mag_Tracer_Yellow","40Rnd_105mm_APFSDS","40Rnd_105mm_APFSDS_T_Red","40Rnd_105mm_APFSDS_T_Green","40Rnd_105mm_APFSDS_T_Yellow","20Rnd_105mm_HEAT_MP","20Rnd_105mm_HEAT_MP_T_Red","20Rnd_105mm_HEAT_MP_T_Green","20Rnd_105mm_HEAT_MP_T_Yellow"]}) || ((false) && {!(_ammo in ["AllowThisAmmo1","AllowThisAmmo2"])}))})then
  9. {
  10. _log = format['ForbiddenAmmo: %1 with weapon %2',_ammo,_muzzle];
  11. [profileName,getPlayerUID _unit,'BAN',toArray(_log)] call o9R4D5G588V6h7Q29565h;
  12. [] spawn j3R0c2P3z9J8c794Q;
  13. };
  14. if(_unit isEqualTo (vehicle _unit))then
  15. {
  16. if!(_muzzle in ['','Throw','Flare','Put'])then
  17. {
  18. if((toLower _magazine) find '3rnd_' == -1)then
  19. {
  20. _ammo_checkpassed = true;
  21. _lowAmmo = toLower _ammo;
  22. {if(_lowAmmo find _x > -1)exitWith{_ammo_checkpassed = false;};} forEach ['f_40mm','f_20mm','g_40mm','g_20mm','spear_'];
  23. if(_ammo_checkpassed)then
  24. {
  25. _cfgammo = getText(configFile >> 'CfgMagazines' >> _magazine >> 'ammo');
  26. if(_ammo != _cfgammo)then
  27. {
  28. _log = format['BadMuzzle: %1 with weapon %2',_ammo,_muzzle];
  29. [profileName,getPlayerUID _unit,'BAN',toArray(_log)] call o9R4D5G588V6h7Q29565h;
  30. [] spawn j3R0c2P3z9J8c794Q;
  31. };
  32.  
  33. _maxAmmo = getNumber (configFile >> 'CfgMagazines' >> _magazine >> 'count');
  34. if(_maxAmmo > 1)then
  35. {
  36. if(isNil 'k985c7Y6O8F4p5Q0z5y6B')then{k985c7Y6O8F4p5Q0z5y6B = diag_tickTime;};
  37. if(typeName k985c7Y6O8F4p5Q0z5y6B != 'SCALAR')then
  38. {
  39. _log = 'BadDefinition: -no ammo loss- check bypass!';
  40. [profileName,getPlayerUID _unit,'BAN',toArray(_log)] call o9R4D5G588V6h7Q29565h;
  41. [] spawn j3R0c2P3z9J8c794Q;
  42. };
  43. if(diag_tickTime - k985c7Y6O8F4p5Q0z5y6B > 0.2)then
  44. {
  45. _camm = _unit ammo _muzzle;
  46. if((_camm >= _maxAmmo)&&(_muzzle isEqualTo currentWeapon _unit))then
  47. {
  48. _log = format['No Ammo Loss - Removed Current Magazine: %1 %2 %3 %4',_muzzle,_magazine,_camm,_maxAmmo];
  49. [profileName,getPlayerUID _unit,'SLOG',toArray(_log)] call o9R4D5G588V6h7Q29565h;
  50. [_muzzle,_magazine,_unit] spawn {
  51. (_this select 2) removeItem (_this select 0);
  52. (_this select 2) removeWeapon (_this select 0);
  53. (_this select 2) removeMagazines (_this select 1);
  54. };
  55. };
  56. };
  57. k985c7Y6O8F4p5Q0z5y6B = diag_tickTime;
  58. };
  59. };
  60. };
  61. };
  62. };
  63. true
  64. }]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement