// GPC Online Library
// KniightmaresCOD-ADVANCEDWARFARE.GPC
/* =====================================================================================================================
* Author: Kniightmaare With Speacal thanks to "Baby Cham"
* Game: Call Of Duty: Advanced Warfare
* Script Version: 1.6 Pre/Post BETA
* System: Playstation 3 & 4
* Controller: Dualshock 3 & 4 & LOGITECH GAMING MOUSE
* Game Settings: Controller Default PS3 & PS4 & MOUSE(coming soon)
* Website: Consoletuner.com / Youtube.com/kniiightmaare
**/ //demo video to be posted very very very soon!!" i will update when posted =}
/* ---------------------------------------------------------------------------------------------------------------------
* DEFINES
**/
remap PS3_R1 -> 3;
define LOOK_DOWN_SIGHTS = 6; //TOGGLE AIM
define BANG_BANG_BANG = 3; //TOGGLE FIRE
define ZOIDBURG_RETREAT = PS3_L3; //TOGGLE DUCK/DODGE/SPRINT-AKA-ZOIDBURG_RETREAT "WHOOPWHOOOPWHOOOOOOPWHOOP"
define OUT_OF_AMMO = 20;
define LEFT_RIGHT = PS3_LX;
define UP_DOWN = PS3_LY;
define BEGIN_STATE = FALSE;
define AIM_SPEED = 99;
define START_FIREING = 90;
define SCOPED_LOOK_AIM = 20;
define ANTI_RECOIL=22; //change this value to compensate to the vertical recoil
define ANTI_RECOIL_LEFT=3; //change this value to compensate to the left
define ANTI_RECOIL_RIGHT=3; //change this value to compensate to the right
define ONLY_WITH_SCOPE=TRUE;
int Dodge = BEGIN_STATE;
int DbleClick_L1 = 0;
int reloadtime;
int PVAR;
int check = TRUE;
int BULLETS_PER_SEC = 100; // The initial rate of fire. Fractions should look like this 15.5 = 155. Use 155 for 15.5. 100 is 10.
int MyRate = 0;
int MyBit;
int MyResult;
int hold_time;
int rest_time;
int anti_recoil;
int anti_recoil_left;
int anti_recoil_right;
init {
PVAR = get_pvar(SPVAR_1, 0, 4000, 4000);}
main {
set_bits(MyBit, 0, 15, 355*257);
MyResult = (MyBit - ((1600*2)+663))*-1;
hold_time = MyResult / BULLETS_PER_SEC;
rest_time = hold_time - 10;
if(rest_time < 0) rest_time = 0;
MyRate = MyRate - get_rtime()*2;
if(event_press(BANG_BANG_BANG)) {set_val(BANG_BANG_BANG, 100); check = TRUE; MyRate = hold_time;}
else if(get_val(BANG_BANG_BANG) && check) {set_val(BANG_BANG_BANG, 100);}
else if(!check) {set_val(BANG_BANG_BANG, 0);}
if(!get_val(BANG_BANG_BANG) && MyRate<=0 && check == FALSE) {MyRate = hold_time; check =TRUE;}
if(MyRate<=0 && check == TRUE) {MyRate = rest_time; check =FALSE;}
if (get_val(14) &&(get_val(20))) combo_run(getreloadtime) combo_run(setpvar); //14=PS3/PS4 D-PAD "DOWN" 20=SQUARE
if (get_val(20) && (get_val(14) < 100)) combo_run(quickreload);
else if (combo_running(getreloadtime)){ combo_stop(quickreload);}
if(get_val(PS3_L1)){
sensitivity(PS3_RX, NOT_USE, 100 + SCOPED_LOOK_AIM);
sensitivity(PS3_RY, NOT_USE, 100 + SCOPED_LOOK_AIM);
}
if(get_val(PS3_L1)){
sensitivity(PS3_L1, 10, 100 + AIM_SPEED);}
if(get_val(PS3_R1)){
sensitivity(PS3_R1, 10, 100 + START_FIREING);
}
set_led(LED_1, 1);
set_led(LED_3, 0);
if(DbleClick_L1 > 0) DbleClick_L1 = DbleClick_L1 - get_rtime();
if(event_press(LOOK_DOWN_SIGHTS) && DbleClick_L1 <= 0) {
DbleClick_L1 = 300;
if(event_press(LOOK_DOWN_SIGHTS) && DbleClick_L1 > 0)
AutoSprint = !AutoSprint;
if(event_press(ZOIDBURG_RETREAT)) { Dodge = !Dodge; }
if(Dodge && get_val(LEFT_RIGHT) > 75) { combo_run(Dash_Right); }
if(Dodge && get_val(LEFT_RIGHT) < -75) { combo_run(Dash_Left); }
if(Dodge && get_val(UP_DOWN) > 75) { combo_run(Dash_Back); }
if(get_val(UP_DOWN) < -91){ combo_run(AutoSprint); }
else if(get_val(UP_DOWN) > -91){ combo_stop(AutoSprint); }
if(event_press(ZOIDBURG_RETREAT)) { Dodge = !Dodge; }
if(Dodge && get_val(LEFT_RIGHT) > 5) { combo_run(Dash_Right); }
if(Dodge && get_val(LEFT_RIGHT) < -5) { combo_run(Dash_Left); }
if(Dodge && get_val(UP_DOWN) > 5) { combo_run(Dash_Back); }
}
if(abs(get_val(LOOK_DOWN_SIGHTS)) >= 5) {
combo_run(AutoHoldBreath); }
if(!ONLY_WITH_SCOPE || get_val(LOOK_DOWN_SIGHTS)) {combo_run(AntiRecoil);}
}
combo getreloadtime {reloadtime = get_ptime(20);}
combo setpvar {set_pvar(PVAR_1, (reloadtime));}
combo quickreload {
wait (PVAR);
set_val(17,100);
wait(20);
set_val(17,0);
wait(20);
set_val(17,100);
wait(20);
set_val(17,0)
//
}
combo AutoHoldBreath {
set_val(ZOIDBURG_RETREAT, 100);
wait(10);
set_val(ZOIDBURG_RETREAT, 100);
}
combo AutoSprint {
set_val(ZOIDBURG_RETREAT, 100);
wait(10);
set_val(ZOIDBURG_RETREAT, 100);
}
combo RapidFire {
set_val(BANG_BANG_BANG, 100);
wait(hold_time);
set_val(BANG_BANG_BANG, 0);
wait(rest_time);
set_val(BANG_BANG_BANG, 0);
}
combo Dash_Right {
set_val(LEFT_RIGHT, 100);
set_val(ZOIDBURG_RETREAT, 100);
wait(100);
set_val(LEFT_RIGHT, 100);
set_val(ZOIDBURG_RETREAT, 0);
wait(80);
set_val(LEFT_RIGHT, 100);
set_val(ZOIDBURG_RETREAT, 0);
}
combo Dash_Left {
set_val(LEFT_RIGHT, -100);
set_val(ZOIDBURG_RETREAT, 100);
wait(100);
set_val(LEFT_RIGHT, -100);
set_val(ZOIDBURG_RETREAT, 0);
wait(80);
set_val(LEFT_RIGHT, -100);
set_val(ZOIDBURG_RETREAT, 0);
}
combo Dash_Back {
set_val(UP_DOWN, 100);
set_val(ZOIDBURG_RETREAT, 100);
wait(100);
set_val(UP_DOWN, 100);
set_val(ZOIDBURG_RETREAT, 0);
wait(80);
set_val(UP_DOWN, 100);
set_val(ZOIDBURG_RETREAT, 0);
}
//Antirecoil This combo must be the last one
combo AntiRecoil {
if(get_val(BANG_BANG_BANG)) {
anti_recoil = get_val(10) + ANTI_RECOIL;
if(anti_recoil > 100) anti_recoil = 100;
set_val(10, anti_recoil);
anti_recoil_left = get_val(9) -ANTI_RECOIL_LEFT;
if(anti_recoil_left > 100) anti_recoil_left = 100;
set_val(9, anti_recoil_left);
anti_recoil_right = get_val(9) +ANTI_RECOIL_RIGHT;
if(anti_recoil_right > 100) anti_recoil_right = 100;
set_val(9, anti_recoil_right);}
}