Untitled

 avatar
unknown
csharp
5 months ago
2.5 kB
4
Indexable
define DEFAULT_PING = 28;
define MIN_PING = 5;
define MAX_PING = 150;
define FINISH_DELAY = 160;

int ping = DEFAULT_PING;
int ping_adjustment;
int green_time_wait = 100;

init {
    ping = DEFAULT_PING;
}

main {
    if(get_val(PS4_L2)) {
        if(get_val(PS4_UP)) {
            ping += 10;
            if(ping > MAX_PING) ping = MAX_PING;
            combo_run(block_dpad);
        }
        if(get_val(PS4_DOWN)) {
            ping -= 10;
            if(ping < MIN_PING) ping = MIN_PING;
            combo_run(block_dpad);
        }
        if(get_val(PS4_LEFT)) {
            ping -= 1;
            if(ping < MIN_PING) ping = MIN_PING;
            combo_run(block_dpad);
        }
        if(get_val(PS4_RIGHT)) {
            ping += 1;
            if(ping > MAX_PING) ping = MAX_PING;
            combo_run(block_dpad);
        }
    }

    ping_adjustment = FINISH_DELAY + ping / 2;

    Print(Recoil_X, Center, 25, OLED_FONT_SMALL, OLED_WHITE, ping);

    if (get_val(XB1_B)) {
        combo_run(green_time_finish);
    }

    int n, i;
}

function Print(f_string, f_x, f_y, f_font, f_color, f_type) {
    if(!f_type){
        print(x_location(get_string_length(f_string), f_font, f_x), f_y, f_font, f_color, f_string);
    }
    else{
        if(f_string < 0){putc_oled(1, 45);}
        if(f_string){
	        for(n = find_digits(f_string) + i = (f_string < 0), f_string = abs(f_string); f_string > 0; n-- , i++){  
	            putc_oled(n, f_string % 10 + 48);
	            f_string = f_string / 10;
	        }
        }
        else{
        	putc_oled(1, 48); i = 1;
        }
        puts_oled(x_location(i, f_font, f_x), f_y, f_font, i, f_color);
    }
}

int stringLength;

function get_string_length(offset) {
    stringLength = 0;
    while (duint8(offset++)) { stringLength++; }
    return stringLength + 1;
}

function x_location(f_chars, f_font, f_x) {
    if(f_x == -3){return 128 - ((f_chars * (7 + (f_font > 1) + f_font * 4)) + 3 );}
    if(f_x == -2){return 64 - ((f_chars * (7 + (f_font > 1) + f_font * 4)) / 2);}    
    if(f_x == -1){return 3;}
    return f_x;     
}

function find_digits(f_num) {
    for(n = 1; n < 11; n++){
        if(!(abs(f_num) / pow(10, n))){
            return n;
            break;
        }
    }
    return 1;
}

combo green_time_finish {
    wait(ping_adjustment);
    set_val(XB1_B, 100);
    wait(green_time_wait);
    set_val(XB1_B, 0);
}

combo block_dpad {
    set_val(PS4_UP, 0);
    set_val(PS4_DOWN, 0);
    set_val(PS4_LEFT, 0);
    set_val(PS4_RIGHT, 0);
    wait(40);
}
Editor is loading...
Leave a Comment