define FIRE_BTN = XB1_RT;
define ADS_BTN = XB1_LT;
define SPRINT_BTN = XB1_LS;
define DPAD_UP = XB1_UP;
define DPAD_DOWN = XB1_DOWN;
define DPAD_RIGHT = XB1_RIGHT;
define LED_R = 0;
define LED_G = 1;
define LED_B = 2;
int recoil_v[4] = {26, 23, 20, 28}; // Vertical recoil per profile
int recoil_h[4] = {0, 1, -1, 0}; // Horizontal recoil per profile
int current_profile = 0;
int aim_assist = TRUE;
int assist_toggle_delay = 0;
int rapid_fire = TRUE;
int fire_delay = 25;
int auto_sprint = TRUE;
int switch_delay = 0;
int rapid_fire_timer = 0;
int aim_assist_timer = 0;
int aim_assist_direction = 1;
int ry;
int rx;
init {
set_led(LED_B, 3); // Start with Blue LED for profile 0
}
function update_led() {
if(current_profile == 0) set_led(LED_B, 3);
else if(current_profile == 1) set_led(LED_G, 3);
else if(current_profile == 2) set_led(LED_R, 3);
else set_led(LED_R, 2);
}
main {
// Switch profiles with D-Pad Up/Down
if(event_press(DPAD_UP) && switch_delay == 0) {
current_profile = (current_profile + 1) % 4;
switch_delay = 20;
update_led();
}
if(event_press(DPAD_DOWN) && switch_dela_