//Posted : Thursday 15th of October, 2020 9:50 CST6CDT /* Shout out to all amazing experts out there putting in the work, I have used many peoples mods in all my scripts, keep up the good work!! DoNotAtMe = Polar Aim, Itzsnacks = Used some of his content in the script, Batts = Godfather of all scripting, used his features in my script!!! <== Great work to all here.. RESPECT!! /$$ /$$ /$$ /$$ /$$ /$$$$$$ | $$$ /$$$ | $$ | $$ /$ | $$ /$$__ $$ | $$$$ /$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$$ | $$ /$$$| $$ /$$$$$$ /$$$$$$ | $$ \__//$$$$$$ /$$$$$$ /$$$$$$ | $$ $$/$$ $$ /$$__ $$ /$$__ $$ /$$__ $$ /$$__ $$| $$__ $$ | $$/$$ $$ $$ |____ $$ /$$__ $$| $$$$ |____ $$ /$$__ $$ /$$__ $$ | $$ $$$| $$| $$ \ $$| $$ | $$| $$$$$$$$| $$ \__/| $$ \ $$ | $$$$_ $$$$ /$$$$$$$| $$ \__/| $$_/ /$$$$$$$| $$ \__/| $$$$$$$$ | $$\ $ | $$| $$ | $$| $$ | $$| $$_____/| $$ | $$ | $$ | $$$/ \ $$$ /$$__ $$| $$ | $$ /$$__ $$| $$ | $$_____/ | $$ \/ | $$| $$$$$$/| $$$$$$$| $$$$$$$| $$ | $$ | $$ | $$/ \ $$| $$$$$$$| $$ | $$ | $$$$$$$| $$ | $$$$$$$ |__/ |__/ \______/ \_______/ \_______/|__/ |__/ |__/ |__/ \__/ \_______/|__/ |__/ \_______/|__/ \_______/ MULTIPLAYER/WARZONE CMP EDITION $$$$$$$$ /$$ /$$ /$$ /$$$$$$ /$$ /$$$$$$ /$$ |__ $$__/ | $$ | $$ |__/ /$$__ $$ | $$ /$$__ $$ /$$$$ | $$ /$$$$$$ /$$ /$$| $$ /$$$$$$ /$$$$$$ /$$$$$$$ /$$$$$$ /$$| $$ \__//$$$$$$ |__/ \ $$|_ $$ | $$ |____ $$| $$ | $$| $$ /$$__ $$ /$$__ $$ /$$__ $$ /$$__ $$| $$| $$$$ |_ $$_/ /$$$$$$/ | $$ | $$ /$$$$$$$| $$ | $$| $$| $$ \ $$| $$ \__/| $$ | $$| $$ \__/| $$| $$_/ | $$ /$$____/ | $$ Script Author/Editer | $$ /$$__ $$| $$ | $$| $$| $$ | $$| $$ | $$ | $$| $$ | $$| $$ | $$ /$$| $$ | $$ | $$| $$$$$$$| $$$$$$$| $$| $$$$$$/| $$ | $$$$$$$| $$ | $$| $$ | $$$$/| $$$$$$$$ /$$$$$$ |__/ \_______/ \____ $$|__/ \______/ |__/ \_______/|__/ |__/|__/ \___/ |________/|______/ /$$ | $$ | $$$$$$/ \______/ Intructions before programming the script to CMP..... Activate Mods - Polar Aim - Sticky Aim - Standard Anti-Recoil - Rapid Fire - HoldBreath - Easy Plates - Enemy Ping - Flipped Triggers Enter/Exit Mod Menu - HOLD L2 & press OPTIONS - CMP will FLASH RGB Colour & RUMBLE - When not in Mod Menu the LED is be OFF Turn MODS ON/OFF =================================================================================================================== HOLD L2 & press UP = TURNS ON/OFF Polar Aim =================================================================================================================== HOLD L2 & press DONW = TURNS ON/OFF Sticky Aim =================================================================================================================== HOLD L2 & press LEFT = TURNS ON/OFF Standard Antirecoil =================================================================================================================== HOLD L2 & press RIGHT = TURNS ON/OFF Rapid Fire =================================================================================================================== HOLD L2 & press TRIANGLE/Y = TURNS ON/OFF HoldBreath =================================================================================================================== HOLD L2 & press CIRCLE/B = TURNS ON/OFF Enemy Ping =================================================================================================================== HOLD L2 & press SQUARE/X = TURNS ON/OFF Easy Plates =================================================================================================================== EDIT VALUES WHILE IN MOD MENU =================================================================================================================== EDIT POLAR AIM RADIUS = HOLD CIRCLE/B & Press UP to INCREASE & DOWN to DECREASE Values =================================================================================================================== EDIT ANTIRECOIL = HOLD CROSS/A & Press UP to INCREASE & DOWN to DECREASE Values =================================================================================================================== BEFORE YOU PROGRAM THIS TO THE CMP BELOW YOU CAN ACTIVATE MODS TO BE ON BY DEFAULT AND CHANGE THE VALUES =================================================================================================================== */ // Polar Aim Assist int polar_aim_assist = OFF; // If you want polar aim - Change OFF to ON int RADIUS = 20; // Increase Radius for strength, the higher you increase the more screen SHAKE int STEPS = 15; //Speed of Polar Aim, I RECOMMEND leaving it at default // Standard Aim Assist int aim_assist = OFF; // If you want standard aim assist - change OFF to ON // Standard Anti-Recoil int standard_AR = OFF; // If you want standard anti-recoil - change OFF to ON // Rapid Fire int RapidFire = OFF; // If you want Rapid Fire , change OFF to ON int RapidFire_Speed = 20; // Rapid Fire Speed = Higher Values Slower = Lower Values Faster // Hold Breath int HoldBreath = OFF; // If you want auto hold breath, change OFF to ON // Easy Plates - Warzone int easy_plate = OFF; // If you want easy plates, change OFF to ON // Enemy Ping - Warzone int enemy_ping = OFF; // If you want enemy ping, change OFF to ON // Flipped Triggers int FlippedTriggers = OFF; // If you want FlippedTriggers, change OFF to ON //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // AIM ASSIST int stickyaim_size = 23; // Decrease if shake or increase if you want stronger aim assist (it will cause more shake) int stickyaim_time = 20; // Increase if game lag // Standard Anti Recoil int AR = 28; //Vertical Recoil //////////////////////////////////ADJUST HIGHER TO IMPROVE RECOIL \\\\\\\\\\\ RED NUMBER ONLY/////////// int AR_H = 0: //Horizontal Recoil /////////// I WOULD LEAVE ALONE UNLESS YOU ARE CONFIDENT IN CHANGING IT\\\\\\\\\\\\\\ int AR_I = 1; //Change 1 to -1 If you play with Inverted //================================================================================================================= // DO NOT TOUCH ANY WHERE BELOW THIS LINE... THE REST IS REFERENCE FOR THE SCRIPT!!! //================================================================================================================= // VARIABLES USED IN THE SCRIPT = DO NOT TOUCH!!! int Main_Menu; int Menu_Rumble; int Remove_Block; int ARS; define ON = TRUE; define OFF = FALSE; // Variables Used in the script for Polar Aim // DO NOT TOUCH /// POLAR AIM MADE BY DONOTATME < THANK YOU FOR YOUR AWESOME POLAR AIM // DoNotAtMe Polar Aim Assist define X = XB1_RX; define Y = XB1_RY; define ACTIVE_WHEN_ADS = TRUE; define ACTIVE_WHEN_FIRING = TRUE; define STEP_INTERVAL = 1; define VM_INTERVAL = -2; int time; int angle, cos_angle, sin_angle; int actual_X, actual_Y, actual_Magnitude, max_Magnitude; const char Polar_Array[]={100,100,100,100,100,100,100,100,99,99,99,99,98,98,97,97,97,96,95,95,94,94,93,92,92,91,90,89,89,88,87,86,85,84,83,82,81, 80,79,78,77,75,74,73,72,71,70,69,67,66,65,63,62,61,59,58,56,55,53,52,50,49,47,46,44,43,41,40,38,36,35,33,31,30,28,26,25,23,21,20,18,16,14,13,11,9,7, 6,4,2,0,-1,-3,-5,-7,-8,-10,-12,-13,-15,-17,-19,-20,-22,-24,-25,-27,-29,-30,-32,-34,-35,-37,-39,-40,-42,-43,-45,-46,-48,-50,-51,-53,-54,-55,-57,-58, -60,-61,-62,-64,-65,-66,-68,-69,-70,-71,-73,-74,-75,-76,-77,-78,-79,-80,-81,-82,-83,-84,-85,-86,-87,-88,-89,-89,-90,-91,-92,-92,-93,-93,-94,-95,-95, -96,-96,-97,-97,-97,-98,-98,-99,-99,-99,-99,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-100,-99,-99,-99,-98,-98,-98,-97,-97, -96,-96,-95,-94,-94,-93,-93,-92,-91,-90,-90,-89,-88,-87,-86,-85,-84,-83,-82,-81,-80,-79,-78,-77,-76,-75,-74,-72,-71,-70,-69,-67,-66,-65,-63,-62,-61, -59,-58,-56,-55,-53,-52,-50,-49,-47,-46,-44,-43,-41,-40,-38,-36,-35,-33,-31,-30,-28,-26,-25,-23,-21,-20,-18,-16,-14,-13,-11,-9,-7,-6,-4,-2,0,2,4,6,7, 9,11,13,14,16,18,20,21,23,25,26,28,30,31,33,35,36,38,40,41,43,44,46,47,49,51,52,54,55,56,58,59,61,62,63,65,66,67,69,70,70,72,73,74,75,77,78,79,80,81, 82,83,84,85,86,87,88,89,89,90,91,92,92,93,94,94,95,95,96,97,97,97,98,98,99,99,99,99,100,100,100,100,100,100,100}; // Double Click int q; int double__tap[30]; init { while(q < 30) {double__tap[q] = -1; q++;}} //=========================================================================== init { RADIUS = get_pvar(SPVAR_1, 1,100, 20); AR = get_pvar(SPVAR_2, 99, 99, 28); stickyaim_size = get_pvar(SPVAR_3,1,40,20); } main{ set_val(TRACE_1, RADIUS); set_val(TRACE_2, AR); if(get_val(PS4_UP) && event_press(PS4_OPTIONS)){ polar_aim_assist = OFF; HoldBreath = OFF; RapidFire = OFF; easy_plate = OFF; enemy_ping = OFF; standard_AR = OFF; Main_Menu = OFF; combo_run(Menu_Rumble);} LED(1,0,0,0); if(FlippedTriggers) { swap(PS4_R1,PS4_R2); swap(PS4_L1,PS4_L2); } deadzone(PS4_L2,PS4_R2,100,100); if(get_val(PS4_L2) && event_press(PS4_OPTIONS)) { Main_Menu=!Main_Menu; Menu_Rumble=!Menu_Rumble; } if(Menu_Rumble) combo_run(Menu_Rumble); if(Main_Menu) { combo_run(RGB); if(get_val(PS4_L2) && event_press(PS4_UP)) /// Activate Polar Aim Assist { polar_aim_assist=!polar_aim_assist; if(polar_aim_assist)combo_run(LED_ON); else combo_run(LED_OFF); } if(get_val(PS4_L2) && event_press(PS4_DOWN)) /// Activate Sticky Aim Assist { aim_assist=!aim_assist; if(aim_assist)combo_run(LED_ON); else combo_run(LED_OFF); } if(get_val(PS4_L2) && event_press(PS4_LEFT)) /// Activate Standard Anti-recoil { standard_AR=!standard_AR; if(standard_AR)combo_run(LED_ON); else combo_run(LED_OFF); } if(get_val(PS4_L2) && event_press(PS4_RIGHT )) /// Activate Rapid Fire { RapidFire =! RapidFire; if(RapidFire)combo_run(LED_ON); else combo_run(LED_OFF); } if(get_val(PS4_L2) && event_press(PS4_TRIANGLE)) /// Activate Hold Breath { HoldBreath=!HoldBreath; if(HoldBreath)combo_run(LED_ON); else combo_run(LED_OFF); } if(get_val(PS4_L2) && event_press(PS4_SQUARE)) /// Activate Easy Plates { easy_plate=!easy_plate; if(easy_plate)combo_run(LED_ON); else combo_run(LED_OFF); } if(get_val(PS4_L2) && event_press(PS4_CIRCLE)) /// Activate Enemy Ping { enemy_ping=!enemy_ping; if(enemy_ping)combo_run(LED_ON); else combo_run(LED_OFF); } if(get_val(PS4_CIRCLE)) /// Adjust Antirecoil on the Fly { if(event_press(PS4_UP)) { polar_aim_assist = RADIUS + 1; combo_run(Increase); } if(event_press(PS4_DOWN)) { polar_aim_assist = RADIUS - 1; combo_run(Decrease); } set_val(PS4_UP,0);set_val(PS4_DOWN,0);set_val(PS4_RIGHT,0);set_val(PS4_LEFT,0); } if(get_val(PS4_CROSS)) /// Adjust Antirecoil on the Fly { if(event_press(PS4_UP)) { standard_AR = AR + 1; combo_run(Increase); } if(event_press(PS4_DOWN)) { standard_AR = AR - 1; combo_run(Decrease); } if(event_press(PS4_RIGHT)) { AR_H = AR_H + 1; combo_run(Increase); } if(event_press(PS4_LEFT)) { AR_H = AR_H - 1; combo_run(Decrease); } set_val(PS4_UP,0);set_val(PS4_DOWN,0);set_val(PS4_RIGHT,0);set_val(PS4_LEFT,0); } if(get_val(PS4_L2)) { if(event_press(PS4_UP)) { Remove_Block=!Remove_Block; } if(event_press(PS4_RIGHT)) { Remove_Block=!Remove_Block; } if(event_press(PS4_DOWN)) { Remove_Block=!Remove_Block; } if(event_press(PS4_LEFT)) { Remove_Block=!Remove_Block; } if(event_press(PS4_R3)) { Remove_Block=!Remove_Block; } if(event_press(PS4_SQUARE)) { Remove_Block=!Remove_Block; } if(event_press(PS4_R1)) { Remove_Block=!Remove_Block; } if(event_press(PS4_L1)) { Remove_Block=!Remove_Block; } set_val(PS4_UP,0);set_val(PS4_RIGHT,0);set_val(PS4_DOWN,0);set_val(PS4_LEFT,0);set_val(PS4_R3,0);set_val(PS4_SQUARE,0);set_val(PS4_R1,0);set_val(PS4_L1,0); } } if(get_val(PS4_OPTIONS)) { if(event_press(PS4_SHARE)) { Remove_Block=!Remove_Block; } set_val(PS4_SHARE,0); } if(abs(get_val(PS4_RY)) > AR + 2 || abs(get_val(PS4_RX)) > AR + 2) { combo_stop(Antirecoil); } if(polar_aim_assist) { // vm_tctrl(VM_INTERVAL); actual_X = get_val(X); actual_Y = get_val(Y); actual_Magnitude = isqrt(pow(actual_X, 2) + pow(actual_Y, 2)); max_Magnitude = (actual_Magnitude < 100); if(!(time++ % STEP_INTERVAL)){ angle += STEPS; } angle = angle % 360; sin_angle = Polar_Array[angle % 360]; cos_angle = Polar_Array[(angle + 270) % 360]; cos_angle = (cos_angle * RADIUS) / 100; sin_angle = (sin_angle * RADIUS) / 100; if((ACTIVE_WHEN_ADS && get_val(PS4_L2)) || (ACTIVE_WHEN_FIRING && get_val(PS4_R2))){ if(actual_Magnitude <= RADIUS){ sin_angle -= actual_Y; cos_angle -= actual_X; }else { sin_angle = (sin_angle * (200 - ((abs(actual_Y) + actual_Magnitude) / 10) * 10) / 200) * max_Magnitude; cos_angle = (cos_angle * (200 - ((abs(actual_X) + actual_Magnitude) / 10) * 10) / 200) * max_Magnitude; } set_val(X, calculate(actual_X + cos_angle, -100, 100)); set_val(Y, calculate(actual_Y + sin_angle, -100, 100)); } if(aim_assist) { if(get_val(PS4_L2)) combo_run(AimAssist); } if(standard_AR) { if(get_val(PS4_R2)) combo_run(Antirecoil); } if(RapidFire) if(get_val(PS4_R2)) combo_run(Rapidfire); } if(HoldBreath) { if(get_val(PS4_L2)) set_val(PS4_L3,100); if(get_val(PS4_LY) <-90 && get_val(PS4_L2) && get_ptime(PS4_L2) > 200) combo_stop(HOLDBREATH); if(event_press(PS4_L2)) combo_run(HOLDBREATH); if(get_val(PS4_L2) && get_lval(PS4_L3)) set_val(PS4_L3,0); } if(enemy_ping) { if(get_val(PS4_L2)&&double_click(PS4_UP)) combo_run(auto_ping); } if(enemy_ping) { if(event_press(PS4_R2)) combo_run(auto_ping); } if(easy_plate) { if(get_val(PS4_TRIANGLE)&&get_ptime(PS4_TRIANGLE)>350) combo_run(easy_plate); if(get_val(PS4_L2)>10 || get_val(PS4_R2)>10 || get_val(PS4_SQUARE)) combo_stop(easy_plate); } } combo Antirecoil { ARS = get_val(PS4_RY) + AR; if(ARS > 100) ARS = 100; set_val(PS4_RY,ARS * AR_I); ARS = get_val(PS4_RX) + AR_H; if(ARS > 100) ARS = 100; set_val(PS4_RX,ARS);} combo AimAssist { set_val(PS4_RY,xy_val(PS4_RY, stickyaim_size)); wait(stickyaim_time); set_val(PS4_RX,xy_val(PS4_RX, stickyaim_size)); set_val(PS4_LX,xy_val(PS4_LX, stickyaim_size)); wait(stickyaim_time); set_val(PS4_RY,xy_val(PS4_RY, stickyaim_size * -1)); wait(stickyaim_time); set_val(PS4_RX,xy_val(PS4_RX, stickyaim_size * -1)); set_val(PS4_LX,xy_val(PS4_LX, stickyaim_size * -1)); wait(stickyaim_time); } combo Rapidfire { set_val(PS4_R2,100); wait(40); set_val(PS4_R2,0); wait(RapidFire_Speed);} combo HOLDBREATH { set_val(PS4_L3,0); wait(60); set_val(PS4_L3,100); wait(110); set_val(PS4_L3,0); wait(110);} combo auto_ping {set_val(PS4_UP,100); wait(20) set_val(PS4_UP,0); wait(20) set_val(PS4_UP,100); wait(20) set_val(PS4_UP,0); } combo easy_plate {set_val(PS4_TRIANGLE,100); wait(6000)}//time triangle is held for adjust higher or lower 500 if you only get 2 plates or cant switch weapons after replating combo Increase { set_rumble(RUMBLE_A,100); wait(100); reset_rumble();} combo Decrease { set_rumble(RUMBLE_B,100); wait(50); reset_rumble();} combo Menu_Rumble { set_rumble(RUMBLE_B,100); wait(200); reset_rumble(); Menu_Rumble = OFF;} combo RGB { LED(2,0,2,0); wait(100); LED(0,0,0,0); wait(100); LED(0,0,0,2); wait(100); LED(0,0,0,0); wait(100); LED(0,2,2,0); wait(100); LED(0,0,0,0); wait(100);} combo LED_ON { LED(0,0,2,0); set_rumble(RUMBLE_A,100); wait(400); reset_rumble(); reset_leds();} combo LED_OFF { LED(0,2,0,0); set_rumble(RUMBLE_B,100); wait(200); reset_rumble(); LED(0,0,0,0); wait(100); set_rumble(RUMBLE_B,100); LED(0,2,0,0); wait(200); reset_rumble(); reset_leds();} function LED(a,b,c,d) { set_led(LED_1,a); set_led(LED_2,b); set_led(LED_3,c); set_led(LED_4,d);} function xy_val(f_axis,f_val) { if(abs(get_val(f_axis)) < stickyaim_size + 1) return f_val; return get_val(f_axis); } function calculate(int v, int lo, int hi) { if(v < lo) return lo; if(v > hi) return hi; return v; } function double_click(button) { if (double__tap[button] >= 0) { double__tap[button] += get_rtime(); if (double__tap[button] > 450) double__tap[button] = -1; } if (event_release(button) && get_ptime(button) <= 200) { if (double__tap[button] < 0) { double__tap[button] = 0; } else { double__tap[button] = -1; return 1; } } return 0; }