Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- hey spag
- when you see these symbols it means it is a new script
- * * *
- [ | ! ! ! ! | ]
- * * *
- this first one is called Input_Handle();
- * * *
- [ | ! ! ! ! | ]
- * * *
- /// @description Retrieve all necessary Input.
- //~Analog~
- //gamepad_set_axis_deadzone(0, 0.2); < you only need to do this once actually
- global.gp_magH = abs(gamepad_axis_value(0, gp_axislh));
- global.gp_magV = abs(gamepad_axis_value(0, gp_axislv));
- //Going Out:
- if(global.canInput){
- //Right
- global.i_R = Input_Get("ANY", "R", "C");
- global.i_R_p = Input_Get("ANY", "R", "P");
- global.i_R_r = Input_Get("ANY", "R", "R");
- //Left
- global.i_L = Input_Get("ANY", "L", "C");
- global.i_L_p = Input_Get("ANY", "L", "P");
- global.i_L_r = Input_Get("ANY", "L", "R");
- //Up
- global.i_U = Input_Get("ANY", "U", "C");
- global.i_U_p = Input_Get("ANY", "U", "P");
- global.i_U_r = Input_Get("ANY", "U", "R");
- //Down
- global.i_D = Input_Get("ANY", "D", "C");
- global.i_D_p = Input_Get("ANY", "D", "P");
- global.i_D_r = Input_Get("ANY", "D", "R");
- //Action
- global.i_A = Input_Get("ANY", "A", "C");
- global.i_A_p = Input_Get("ANY", "A", "P");
- global.i_A_r = Input_Get("ANY", "A", "R");
- //Back
- global.i_B = Input_Get("ANY", "B", "C");
- global.i_B_p = Input_Get("ANY", "B", "P");
- global.i_B_r = Input_Get("ANY", "B", "R");
- //Menu
- global.i_M = Input_Get("ANY", "M", "C");
- global.i_M_p = Input_Get("ANY", "M", "P");
- global.i_M_r = Input_Get("ANY", "M", "R");
- //Other
- global.i_Any_Key = (global.i_A || global.i_B || global.i_M);
- global.i_Any_Key_p = (global.i_A_p || global.i_B_p || global.i_M_p);
- global.i_Any_Key_r = (global.i_A_r || global.i_B_r || global.i_M_r);
- global.i_Any_Dir = (global.i_R || global.i_L || global.i_U || global.i_D);
- global.i_Any = (global.i_Any_Key || global.i_Any_Dir);
- if(i_A_lstCan){
- i_A_lst--;
- if(i_A_lst <= 0){
- i_A_lst = 30;
- i_A_lstCan = 0;
- }
- }
- if(i_B_lstCan){
- i_B_lst--;
- if(i_B_lst <= 0){
- i_B_lst = 30;
- i_B_lstCan = 0;
- }
- }
- if(i_M_lstCan){
- i_M_lst--;
- if(i_M_lst <= 0){
- i_M_lst = 30;
- i_M_lstCan = 0;
- }
- }
- if(global.i_A_p)i_A_lstCan = 1;
- if(global.i_B_p)i_B_lstCan = 1;
- if(global.i_M_p)i_M_lstCan = 1;
- if(global.i_A_r){
- i_A_lstCan = 0;
- i_A_lst = 30;
- }
- if(global.i_B_r){
- i_B_lstCan = 0;
- i_B_lst = 30;
- }
- if(global.i_M_r){
- i_M_lstCan = 0;
- i_M_lst = 30;
- }
- // Example Combo Input
- //var i_Combo_MB = (i_M_lst < 30)&& (i_B_lst < 30);
- }else{
- i_A_lstCan = 0;
- i_B_lstCan = 0;
- i_M_lstCan = 0;
- //Right
- global.i_R = 0;
- global.i_R_p = 0;
- global.i_R_r = 0;
- //Left
- global.i_L = 0;
- global.i_L_p = 0;
- global.i_L_r = 0;
- //Up
- global.i_U = 0;
- global.i_U_p = 0;
- global.i_U_r = 0;
- //Down
- global.i_D = 0;
- global.i_D_p = 0;
- global.i_D_r = 0;
- //Action
- global.i_A = 0;
- global.i_A_p = 0;
- global.i_A_r = 0;
- //Back
- global.i_B = 0;
- global.i_B_p = 0;
- global.i_B_r = 0;
- //Menu
- global.i_M = 0;
- global.i_M_p = 0;
- global.i_M_r = 0;
- //Other
- global.i_Any_Key = 0;
- global.i_Any_Key_p = 0;
- global.i_Any_Key_r = 0;
- global.i_Any_Dir = 0;
- global.i_Any = 0;
- }
- * * *
- [ | ! ! ! ! | ]
- * * *
- this next one is called Input_Receive();
- * * *
- [ | ! ! ! ! | ]
- * * *
- /// @description Gather the final Input.
- i_R = global.i_R;
- i_R_p = global.i_R_p;
- i_R_r = global.i_R_r;
- i_L = global.i_L;
- i_L_p = global.i_L_p;
- i_L_r = global.i_L_r;
- i_D = global.i_D;
- i_D_p = global.i_D_p;
- i_D_r = global.i_D_r;
- i_U = global.i_U;
- i_U_p = global.i_U_p;
- i_U_r = global.i_U_r;
- i_A = global.i_A;
- i_A_p = global.i_A_p;
- i_A_r = global.i_A_r;
- i_B = global.i_B;
- i_B_p = global.i_B_p;
- i_B_r = global.i_B_r;
- i_M = global.i_M;
- i_M_p = global.i_M_p;
- i_M_r = global.i_M_r;
- i_A_l = Game.i_A_lst;
- i_B_l = Game.i_B_lst;
- i_M_l = Game.i_M_lst;
- gp_magH = global.gp_magH;
- gp_magV = global.gp_magV;
- //Other
- i_Any_Key = global.i_Any_Key;
- i_Any_Key_p = global.i_Any_Key_p;
- i_Any_Key_r = global.i_Any_Key_r;
- i_Any_Dir = global.i_Any_Dir;
- i_Any = global.i_Any;
- * * *
- [ | ! ! ! ! | ]
- * * *
- this last one is called Input_Get();
- * * *
- [ | ! ! ! ! | ]
- * * *
- /// @description Retrive Specific Input.
- /// @param style Style of Input.
- /// @param key Key of Input.
- /// @param type Type of Input.
- if!(global.canInput)return 0;
- var Style = argument[0];
- var Key = argument[1];
- var Type = argument[2];
- var key_r = global.keys[? "Right"];
- var key_l = global.keys[? "Left"];
- var key_u = global.keys[? "Up"];
- var key_d = global.keys[? "Down"];
- var key_a = global.keys[? "Action"];
- var key_b = global.keys[? "Back"];
- var key_m = global.keys[? "Menu"];
- var gp_a = global.keys[? "GP_Action"];
- var gp_b = global.keys[? "GP_Back"];
- var gp_m = global.keys[? "GP_Menu"];
- // Specialty Keys
- if(Key == "A||B"){
- var ai = Input_Get(Style, "A", Type);
- var bi = Input_Get(Style, "B", Type);
- var abkey = ai || bi;
- return abkey;
- }
- if(Key == "0")return 0;
- switch(Style){
- case "ANY":
- var ki = Input_Get("K", Key, Type);
- var ci = Input_Get("C", Key, Type);
- var ai = Input_Get("A", Key, Type);
- switch(Key){
- case "A":
- case "B":
- case "M":
- var anykey = ki || ci;
- break;
- default:
- var anykey = ki || ci || ai;
- break;
- }
- return anykey;
- case "A"://Arrows
- switch(Key){
- case "R":
- switch(Type){
- case "C":
- return keyboard_check(vk_right);
- case "P":
- return keyboard_check_pressed(vk_right);
- case "R":
- return keyboard_check_released(vk_right);
- }
- case "L":
- switch(Type){
- case "C":
- return keyboard_check(vk_left);
- case "P":
- return keyboard_check_pressed(vk_left);
- case "R":
- return keyboard_check_released(vk_left);
- }
- case "U":
- switch(Type){
- case "C":
- return keyboard_check(vk_up);
- case "P":
- return keyboard_check_pressed(vk_up);
- case "R":
- return keyboard_check_released(vk_up);
- }
- case "D":
- switch(Type){
- case "C":
- return keyboard_check(vk_down);
- case "P":
- return keyboard_check_pressed(vk_down);
- case "R":
- return keyboard_check_released(vk_down);
- }
- }
- case "K"://Keyboard
- switch(Key){
- case "R"://Right
- switch(Type){
- case "C"://Constant
- return keyboard_check(ord(key_r));
- case "P"://Pressed
- return keyboard_check_pressed(ord(key_r));
- case "R"://Released
- return keyboard_check_released(ord(key_r));
- }
- case "L"://Left
- switch(Type){
- case "C"://Constant
- return keyboard_check(ord(key_l));
- case "P"://Pressed
- return keyboard_check_pressed(ord(key_l));
- case "R"://Released
- return keyboard_check_released(ord(key_l));
- }
- case "U"://Up
- switch(Type){
- case "C"://Constant
- return keyboard_check(ord(key_u));
- case "P"://Pressed
- return keyboard_check_pressed(ord(key_u));
- case "R"://Released
- return keyboard_check_released(ord(key_u));
- }
- case "D"://Down
- switch(Type){
- case "C"://Constant
- return keyboard_check(ord(key_d));
- case "P"://Pressed
- return keyboard_check_pressed(ord(key_d));
- case "R"://Released
- return keyboard_check_released(ord(key_d));
- }
- case "A"://Action
- switch(Type){
- case "C"://Constant
- switch(key_a){
- case "TAB":
- return keyboard_check(vk_tab);
- case "SHIFT":
- return keyboard_check(vk_shift);
- case "SPACE":
- return keyboard_check(vk_space);
- default:
- return keyboard_check(ord(key_a));
- }
- case "P"://Pressed
- switch(key_a){
- case "TAB":
- return keyboard_check_pressed(vk_tab);
- case "SHIFT":
- return keyboard_check_pressed(vk_shift);
- case "SPACE":
- return keyboard_check_pressed(vk_space);
- default:
- return keyboard_check_pressed(ord(key_a));
- }
- case "R"://Released
- switch(key_a){
- case "TAB":
- return keyboard_check_released(vk_tab);
- case "SHIFT":
- return keyboard_check_released(vk_shift);
- case "SPACE":
- return keyboard_check_released(vk_space);
- default:
- return keyboard_check_released(ord(key_a));
- }
- }
- case "B"://Back
- switch(Type){
- case "C"://Constant
- switch(key_b){
- case "TAB":
- return keyboard_check(vk_tab);
- case "SHIFT":
- return keyboard_check(vk_shift);
- case "SPACE":
- return keyboard_check(vk_space);
- default:
- return keyboard_check(ord(key_b));
- }
- case "P"://Pressed
- switch(key_b){
- case "TAB":
- return keyboard_check_pressed(vk_tab);
- case "SHIFT":
- return keyboard_check_pressed(vk_shift);
- case "SPACE":
- return keyboard_check_pressed(vk_space);
- default:
- return keyboard_check_pressed(ord(key_b));
- }
- case "R"://Released
- switch(key_b){
- case "TAB":
- return keyboard_check_released(vk_tab);
- case "SHIFT":
- return keyboard_check_released(vk_shift);
- case "SPACE":
- return keyboard_check_released(vk_space);
- default:
- return keyboard_check_released(ord(key_b));
- }
- }
- case "M"://Menu
- switch(Type){
- case "C"://Constant
- switch(key_m){
- case "TAB":
- return keyboard_check(vk_tab);
- case "SHIFT":
- return keyboard_check(vk_shift);
- case "SPACE":
- return keyboard_check(vk_space);
- default:
- return keyboard_check(ord(key_m));
- }
- case "P"://Pressed
- switch(key_m){
- case "TAB":
- return keyboard_check_pressed(vk_tab);
- case "SHIFT":
- return keyboard_check_pressed(vk_shift);
- case "SPACE":
- return keyboard_check_pressed(vk_space);
- default:
- return keyboard_check_pressed(ord(key_m));
- }
- case "R"://Released
- switch(key_m){
- case "TAB":
- return keyboard_check_released(vk_tab);
- case "SHIFT":
- return keyboard_check_released(vk_shift);
- case "SPACE":
- return keyboard_check_released(vk_space);
- default:
- return keyboard_check_released(ord(key_m));
- }
- }
- }
- case "C"://Controller
- switch(Key){
- case "R":
- var deadzone = 0.2;
- var newstck = gamepad_axis_value(0, gp_axislh) > deadzone;
- switch(Type){
- case "C"://Constant
- var stck = newstck;
- var dpad = gamepad_button_check(0, gp_padr);
- return stck || dpad;
- case "P"://Pressed
- var stck = 0;
- if!(global.lstStckR){
- stck = newstck;
- }
- var dpad = gamepad_button_check_pressed(0, gp_padr);
- return stck || dpad;
- case "R"://Released
- var stck = 0;
- if(global.lstStckR){
- stck = !newstck;
- }
- var dpad = gamepad_button_check_released(0, gp_padr);
- return stck || dpad;
- }
- case "L":
- var deadzone = 0.2;
- var newstck = gamepad_axis_value(0, gp_axislh) < -deadzone;
- switch(Type){
- case "C"://Constant
- var stck = newstck;
- var dpad = gamepad_button_check(0, gp_padl);
- return stck || dpad;
- case "P"://Pressed
- var stck = 0;
- if!(global.lstStckL){
- stck = newstck;
- }
- var dpad = gamepad_button_check_pressed(0, gp_padl);
- return stck || dpad;
- case "R"://Released
- var stck = 0;
- if(global.lstStckL){
- stck = !newstck;
- }
- var dpad = gamepad_button_check_released(0, gp_padl);
- return stck || dpad;
- }
- case "U":
- var deadzone = 0.2;
- var newstck = gamepad_axis_value(0, gp_axislv) < -deadzone;
- switch(Type){
- case "C"://Constant
- var stck = newstck;
- var dpad = gamepad_button_check(0, gp_padu);
- return stck || dpad;
- case "P"://Pressed
- var stck = 0;
- if!(global.lstStckU){
- stck = newstck;
- }
- var dpad = gamepad_button_check_pressed(0, gp_padu);
- return stck || dpad;
- case "R"://Released
- var stck = 0;
- if(global.lstStckU){
- stck = !newstck;
- }
- var dpad = gamepad_button_check_released(0, gp_padu);
- return stck || dpad;
- }
- case "D":
- var deadzone = 0.2;
- var newstck = gamepad_axis_value(0, gp_axislv) > deadzone;
- switch(Type){
- case "C"://Constant
- var stck = newstck;
- var dpad = gamepad_button_check(0, gp_padd);
- return stck || dpad;
- case "P"://Pressed
- var stck = 0;
- if!(global.lstStckD){
- stck = newstck;
- }
- var dpad = gamepad_button_check_pressed(0, gp_padd);
- return stck || dpad;
- case "R"://Released
- var stck = 0;
- if(global.lstStckD){
- stck = !newstck;
- }
- var dpad = gamepad_button_check_released(0, gp_padd);
- return stck || dpad;
- }
- case "A"://Action
- switch(Type){
- case "C"://Constant
- switch(gp_a){
- case "A":
- return gamepad_button_check(0, gp_face1);
- case "B":
- return gamepad_button_check(0, gp_face2);
- case "X":
- return gamepad_button_check(0, gp_face3);
- case "Y":
- return gamepad_button_check(0, gp_face4);
- case "Start":
- return gamepad_button_check(0, gp_start);
- case "Select":
- return gamepad_button_check(0, gp_select);
- case "LT":
- return gamepad_button_check(0, gp_shoulderl);
- case "RT":
- return gamepad_button_check(0, gp_shoulderr);
- case "LB":
- return gamepad_button_check(0, gp_shoulderlb);
- case "RB":
- return gamepad_button_check(0, gp_shoulderrb);
- case "LS":
- return gamepad_button_check(0, gp_stickl);
- }
- case "P"://Pressed
- switch(gp_a){
- case "A":
- return gamepad_button_check_pressed(0, gp_face1);
- case "B":
- return gamepad_button_check_pressed(0, gp_face2);
- case "X":
- return gamepad_button_check_pressed(0, gp_face3);
- case "Y":
- return gamepad_button_check_pressed(0, gp_face4);
- case "Start":
- return gamepad_button_check_pressed(0, gp_start);
- case "Select":
- return gamepad_button_check_pressed(0, gp_select);
- case "LT":
- return gamepad_button_check_pressed(0, gp_shoulderl);
- case "RT":
- return gamepad_button_check_pressed(0, gp_shoulderr);
- case "LB":
- return gamepad_button_check_pressed(0, gp_shoulderlb);
- case "RB":
- return gamepad_button_check_pressed(0, gp_shoulderrb);
- case "LS":
- return gamepad_button_check_pressed(0, gp_stickl);
- }
- case "R"://Released
- switch(gp_a){
- case "A":
- return gamepad_button_check_released(0, gp_face1);
- case "B":
- return gamepad_button_check_released(0, gp_face2);
- case "X":
- return gamepad_button_check_released(0, gp_face3);
- case "Y":
- return gamepad_button_check_released(0, gp_face4);
- case "Start":
- return gamepad_button_check_released(0, gp_start);
- case "Select":
- return gamepad_button_check_released(0, gp_select);
- case "LT":
- return gamepad_button_check_released(0, gp_shoulderl);
- case "RT":
- return gamepad_button_check_released(0, gp_shoulderr);
- case "LB":
- return gamepad_button_check_released(0, gp_shoulderlb);
- case "RB":
- return gamepad_button_check_released(0, gp_shoulderrb);
- case "LS":
- return gamepad_button_check_released(0, gp_stickl);
- }
- }
- case "B"://Back
- switch(Type){
- case "C"://Constant
- switch(gp_b){
- case "A":
- return gamepad_button_check(0, gp_face1);
- case "B":
- return gamepad_button_check(0, gp_face2);
- case "X":
- return gamepad_button_check(0, gp_face3);
- case "Y":
- return gamepad_button_check(0, gp_face4);
- case "Start":
- return gamepad_button_check(0, gp_start);
- case "Select":
- return gamepad_button_check(0, gp_select);
- case "LT":
- return gamepad_button_check(0, gp_shoulderl);
- case "RT":
- return gamepad_button_check(0, gp_shoulderr);
- case "LB":
- return gamepad_button_check(0, gp_shoulderlb);
- case "RB":
- return gamepad_button_check(0, gp_shoulderrb);
- case "LS":
- return gamepad_button_check(0, gp_stickl);
- }
- case "P"://Pressed
- switch(gp_b){
- case "A":
- return gamepad_button_check_pressed(0, gp_face1);
- case "B":
- return gamepad_button_check_pressed(0, gp_face2);
- case "X":
- return gamepad_button_check_pressed(0, gp_face3);
- case "Y":
- return gamepad_button_check_pressed(0, gp_face4);
- case "Start":
- return gamepad_button_check_pressed(0, gp_start);
- case "Select":
- return gamepad_button_check_pressed(0, gp_select);
- case "LT":
- return gamepad_button_check_pressed(0, gp_shoulderl);
- case "RT":
- return gamepad_button_check_pressed(0, gp_shoulderr);
- case "LB":
- return gamepad_button_check_pressed(0, gp_shoulderlb);
- case "RB":
- return gamepad_button_check_pressed(0, gp_shoulderrb);
- case "LS":
- return gamepad_button_check_pressed(0, gp_stickl);
- }
- case "R"://Released
- switch(gp_b){
- case "A":
- return gamepad_button_check_released(0, gp_face1);
- case "B":
- return gamepad_button_check_released(0, gp_face2);
- case "X":
- return gamepad_button_check_released(0, gp_face3);
- case "Y":
- return gamepad_button_check_released(0, gp_face4);
- case "Start":
- return gamepad_button_check_released(0, gp_start);
- case "Select":
- return gamepad_button_check_released(0, gp_select);
- case "LT":
- return gamepad_button_check_released(0, gp_shoulderl);
- case "RT":
- return gamepad_button_check_released(0, gp_shoulderr);
- case "LB":
- return gamepad_button_check_released(0, gp_shoulderlb);
- case "RB":
- return gamepad_button_check_released(0, gp_shoulderrb);
- case "LS":
- return gamepad_button_check_released(0, gp_stickl);
- }
- }
- case "M":
- switch(Type){
- case "C"://Constant
- switch(gp_m){
- case "A":
- return gamepad_button_check(0, gp_face1);
- case "B":
- return gamepad_button_check(0, gp_face2);
- case "X":
- return gamepad_button_check(0, gp_face3);
- case "Y":
- return gamepad_button_check(0, gp_face4);
- case "Start":
- return gamepad_button_check(0, gp_start);
- case "Select":
- return gamepad_button_check(0, gp_select);
- case "LT":
- return gamepad_button_check(0, gp_shoulderl);
- case "RT":
- return gamepad_button_check(0, gp_shoulderr);
- case "LB":
- return gamepad_button_check(0, gp_shoulderlb);
- case "RB":
- return gamepad_button_check(0, gp_shoulderrb);
- case "LS":
- return gamepad_button_check(0, gp_stickl);
- }
- case "P"://Pressed
- switch(gp_m){
- case "A":
- return gamepad_button_check_pressed(0, gp_face1);
- case "B":
- return gamepad_button_check_pressed(0, gp_face2);
- case "X":
- return gamepad_button_check_pressed(0, gp_face3);
- case "Y":
- return gamepad_button_check_pressed(0, gp_face4);
- case "Start":
- return gamepad_button_check_pressed(0, gp_start);
- case "Select":
- return gamepad_button_check_pressed(0, gp_select);
- case "LT":
- return gamepad_button_check_pressed(0, gp_shoulderl);
- case "RT":
- return gamepad_button_check_pressed(0, gp_shoulderr);
- case "LB":
- return gamepad_button_check_pressed(0, gp_shoulderlb);
- case "RB":
- return gamepad_button_check_pressed(0, gp_shoulderrb);
- case "LS":
- return gamepad_button_check_pressed(0, gp_stickl);
- }
- case "R"://Released
- switch(gp_m){
- case "A":
- return gamepad_button_check_released(0, gp_face1);
- case "B":
- return gamepad_button_check_released(0, gp_face2);
- case "X":
- return gamepad_button_check_released(0, gp_face3);
- case "Y":
- return gamepad_button_check_released(0, gp_face4);
- case "Start":
- return gamepad_button_check_released(0, gp_start);
- case "Select":
- return gamepad_button_check_released(0, gp_select);
- case "LT":
- return gamepad_button_check_released(0, gp_shoulderl);
- case "RT":
- return gamepad_button_check_released(0, gp_shoulderr);
- case "LB":
- return gamepad_button_check_released(0, gp_shoulderlb);
- case "RB":
- return gamepad_button_check_released(0, gp_shoulderrb);
- case "LS":
- return gamepad_button_check_released(0, gp_stickl);
- }
- }
- }
- default:
- ohno();
- show_message("Input_Get ohno! Style: "+Style+" Key: "+Key+" Type: "+Type);
- break;
- }
Add Comment
Please, Sign In to add comment