mustardplus

GMS2 - Input Scripts

Jan 3rd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. hey spag
  2. when you see these symbols it means it is a new script
  3.  
  4. * * *
  5. [ | ! !   ! ! | ]
  6. * * *
  7. this first one is called Input_Handle();
  8. * * *
  9. [ | ! !   ! ! | ]
  10. * * *
  11.  
  12. /// @description Retrieve all necessary Input.
  13.  
  14. //~Analog~
  15. //gamepad_set_axis_deadzone(0, 0.2); < you only need to do this once actually
  16. global.gp_magH = abs(gamepad_axis_value(0, gp_axislh));
  17. global.gp_magV = abs(gamepad_axis_value(0, gp_axislv));
  18.  
  19. //Going Out:
  20. if(global.canInput){
  21.     //Right
  22.     global.i_R = Input_Get("ANY", "R", "C");
  23.     global.i_R_p = Input_Get("ANY", "R", "P");
  24.     global.i_R_r = Input_Get("ANY", "R", "R");
  25.     //Left
  26.     global.i_L = Input_Get("ANY", "L", "C");
  27.     global.i_L_p = Input_Get("ANY", "L", "P");
  28.     global.i_L_r = Input_Get("ANY", "L", "R");
  29.     //Up
  30.     global.i_U = Input_Get("ANY", "U", "C");
  31.     global.i_U_p = Input_Get("ANY", "U", "P");
  32.     global.i_U_r = Input_Get("ANY", "U", "R");
  33.     //Down
  34.     global.i_D = Input_Get("ANY", "D", "C");
  35.     global.i_D_p = Input_Get("ANY", "D", "P");
  36.     global.i_D_r = Input_Get("ANY", "D", "R");
  37.     //Action
  38.     global.i_A = Input_Get("ANY", "A", "C");
  39.     global.i_A_p = Input_Get("ANY", "A", "P");
  40.     global.i_A_r = Input_Get("ANY", "A", "R");
  41.     //Back
  42.     global.i_B = Input_Get("ANY", "B", "C");
  43.     global.i_B_p = Input_Get("ANY", "B", "P");
  44.     global.i_B_r = Input_Get("ANY", "B", "R");
  45.     //Menu
  46.     global.i_M = Input_Get("ANY", "M", "C");
  47.     global.i_M_p = Input_Get("ANY", "M", "P");
  48.     global.i_M_r = Input_Get("ANY", "M", "R");
  49.    
  50.     //Other
  51.     global.i_Any_Key = (global.i_A || global.i_B || global.i_M);
  52.     global.i_Any_Key_p = (global.i_A_p || global.i_B_p || global.i_M_p);
  53.     global.i_Any_Key_r = (global.i_A_r || global.i_B_r || global.i_M_r);
  54.     global.i_Any_Dir = (global.i_R || global.i_L || global.i_U || global.i_D);
  55.     global.i_Any = (global.i_Any_Key || global.i_Any_Dir);
  56.    
  57.     if(i_A_lstCan){
  58.         i_A_lst--;
  59.         if(i_A_lst <= 0){
  60.             i_A_lst = 30;
  61.             i_A_lstCan = 0;
  62.         }
  63.     }
  64.     if(i_B_lstCan){
  65.         i_B_lst--;
  66.         if(i_B_lst <= 0){
  67.             i_B_lst = 30;
  68.             i_B_lstCan = 0;
  69.         }
  70.     }
  71.     if(i_M_lstCan){
  72.         i_M_lst--;
  73.         if(i_M_lst <= 0){
  74.             i_M_lst = 30;
  75.             i_M_lstCan = 0;
  76.         }
  77.     }
  78.    
  79.     if(global.i_A_p)i_A_lstCan = 1;
  80.     if(global.i_B_p)i_B_lstCan = 1;
  81.     if(global.i_M_p)i_M_lstCan = 1;
  82.    
  83.     if(global.i_A_r){
  84.         i_A_lstCan = 0;
  85.         i_A_lst = 30;
  86.     }
  87.     if(global.i_B_r){
  88.         i_B_lstCan = 0;
  89.         i_B_lst = 30;
  90.     }
  91.     if(global.i_M_r){
  92.         i_M_lstCan = 0;
  93.         i_M_lst = 30;
  94.     }
  95.    
  96.     // Example Combo Input
  97.     //var i_Combo_MB = (i_M_lst < 30)&& (i_B_lst < 30);
  98.    
  99. }else{
  100.     i_A_lstCan = 0;
  101.     i_B_lstCan = 0;
  102.     i_M_lstCan = 0;
  103.     //Right
  104.     global.i_R = 0;
  105.     global.i_R_p = 0;
  106.     global.i_R_r = 0;
  107.     //Left
  108.     global.i_L = 0;
  109.     global.i_L_p = 0;
  110.     global.i_L_r = 0;
  111.     //Up
  112.     global.i_U = 0;
  113.     global.i_U_p = 0;
  114.     global.i_U_r = 0;
  115.     //Down
  116.     global.i_D = 0;
  117.     global.i_D_p = 0;
  118.     global.i_D_r = 0;
  119.     //Action
  120.     global.i_A = 0;
  121.     global.i_A_p = 0;
  122.     global.i_A_r = 0;
  123.     //Back
  124.     global.i_B = 0;
  125.     global.i_B_p = 0;
  126.     global.i_B_r = 0;
  127.     //Menu
  128.     global.i_M = 0;
  129.     global.i_M_p = 0;
  130.     global.i_M_r = 0;
  131.    
  132.     //Other
  133.     global.i_Any_Key = 0;
  134.     global.i_Any_Key_p = 0;
  135.     global.i_Any_Key_r = 0;
  136.     global.i_Any_Dir = 0;
  137.     global.i_Any = 0;
  138. }
  139.  
  140.  
  141.  
  142. * * *
  143. [ | ! !   ! ! | ]
  144. * * *
  145. this next one is called Input_Receive();
  146. * * *
  147. [ | ! !   ! ! | ]
  148. * * *
  149.  
  150. /// @description Gather the final Input.
  151.  
  152. i_R = global.i_R;
  153. i_R_p = global.i_R_p;
  154. i_R_r = global.i_R_r;
  155.  
  156. i_L = global.i_L;
  157. i_L_p = global.i_L_p;
  158. i_L_r = global.i_L_r;
  159.  
  160. i_D = global.i_D;
  161. i_D_p = global.i_D_p;
  162. i_D_r = global.i_D_r;
  163.  
  164. i_U = global.i_U;
  165. i_U_p = global.i_U_p;
  166. i_U_r = global.i_U_r;
  167.  
  168. i_A = global.i_A;
  169. i_A_p = global.i_A_p;
  170. i_A_r = global.i_A_r;
  171.  
  172. i_B = global.i_B;
  173. i_B_p = global.i_B_p;
  174. i_B_r = global.i_B_r;
  175.  
  176. i_M = global.i_M;
  177. i_M_p = global.i_M_p;
  178. i_M_r = global.i_M_r;
  179.  
  180. i_A_l = Game.i_A_lst;
  181. i_B_l = Game.i_B_lst;
  182. i_M_l = Game.i_M_lst;
  183.  
  184. gp_magH = global.gp_magH;
  185. gp_magV = global.gp_magV;
  186.  
  187. //Other
  188. i_Any_Key = global.i_Any_Key;
  189. i_Any_Key_p = global.i_Any_Key_p;
  190. i_Any_Key_r = global.i_Any_Key_r;
  191. i_Any_Dir = global.i_Any_Dir;
  192. i_Any = global.i_Any;
  193.  
  194.  
  195.  
  196. * * *
  197. [ | ! !   ! ! | ]
  198. * * *
  199. this last one is called Input_Get();
  200. * * *
  201. [ | ! !   ! ! | ]
  202. * * *
  203.  
  204. /// @description Retrive Specific Input.
  205. /// @param style Style of Input.
  206. /// @param key Key of Input.
  207. /// @param type Type of Input.
  208.  
  209. if!(global.canInput)return 0;
  210. var Style = argument[0];
  211. var Key = argument[1];
  212. var Type = argument[2];
  213. var key_r = global.keys[? "Right"];
  214. var key_l = global.keys[? "Left"];
  215. var key_u = global.keys[? "Up"];
  216. var key_d = global.keys[? "Down"];
  217. var key_a = global.keys[? "Action"];
  218. var key_b = global.keys[? "Back"];
  219. var key_m = global.keys[? "Menu"];
  220. var gp_a = global.keys[? "GP_Action"];
  221. var gp_b = global.keys[? "GP_Back"];
  222. var gp_m = global.keys[? "GP_Menu"];
  223. // Specialty Keys
  224. if(Key == "A||B"){
  225.     var ai = Input_Get(Style, "A", Type);
  226.     var bi = Input_Get(Style, "B", Type);
  227.     var abkey = ai || bi;
  228.     return abkey;
  229. }
  230.  
  231. if(Key == "0")return 0;
  232.  
  233. switch(Style){
  234.     case "ANY":
  235.         var ki = Input_Get("K", Key, Type);
  236.         var ci = Input_Get("C", Key, Type);
  237.         var ai = Input_Get("A", Key, Type);
  238.         switch(Key){
  239.             case "A":
  240.             case "B":
  241.             case "M":
  242.                 var anykey = ki || ci;
  243.                 break;
  244.             default:
  245.                 var anykey = ki || ci || ai;
  246.                 break;
  247.         }
  248.         return anykey;
  249.     case "A"://Arrows
  250.         switch(Key){
  251.             case "R":
  252.                 switch(Type){
  253.                     case "C":
  254.                         return keyboard_check(vk_right);
  255.                     case "P":
  256.                         return keyboard_check_pressed(vk_right);
  257.                     case "R":
  258.                         return keyboard_check_released(vk_right);
  259.                 }
  260.             case "L":
  261.                 switch(Type){
  262.                     case "C":
  263.                         return keyboard_check(vk_left);
  264.                     case "P":
  265.                         return keyboard_check_pressed(vk_left);
  266.                     case "R":
  267.                         return keyboard_check_released(vk_left);
  268.                 }
  269.                
  270.             case "U":
  271.                 switch(Type){
  272.                     case "C":
  273.                         return keyboard_check(vk_up);
  274.                     case "P":
  275.                         return keyboard_check_pressed(vk_up);
  276.                     case "R":
  277.                         return keyboard_check_released(vk_up);
  278.                 }
  279.             case "D":
  280.                 switch(Type){
  281.                     case "C":
  282.                         return keyboard_check(vk_down);
  283.                     case "P":
  284.                         return keyboard_check_pressed(vk_down);
  285.                     case "R":
  286.                         return keyboard_check_released(vk_down);
  287.                 }
  288.         }
  289.     case "K"://Keyboard
  290.         switch(Key){
  291.             case "R"://Right
  292.                 switch(Type){
  293.                     case "C"://Constant
  294.                         return keyboard_check(ord(key_r));
  295.                     case "P"://Pressed
  296.                         return keyboard_check_pressed(ord(key_r));
  297.                     case "R"://Released
  298.                         return keyboard_check_released(ord(key_r));
  299.                 }
  300.             case "L"://Left
  301.                 switch(Type){
  302.                     case "C"://Constant
  303.                         return keyboard_check(ord(key_l));
  304.                     case "P"://Pressed
  305.                         return keyboard_check_pressed(ord(key_l));
  306.                     case "R"://Released
  307.                         return keyboard_check_released(ord(key_l));
  308.                 }
  309.             case "U"://Up
  310.                 switch(Type){
  311.                     case "C"://Constant
  312.                         return keyboard_check(ord(key_u));
  313.                     case "P"://Pressed
  314.                         return keyboard_check_pressed(ord(key_u));
  315.                     case "R"://Released
  316.                         return keyboard_check_released(ord(key_u));
  317.                 }
  318.             case "D"://Down
  319.                 switch(Type){
  320.                     case "C"://Constant
  321.                         return keyboard_check(ord(key_d));
  322.                     case "P"://Pressed
  323.                         return keyboard_check_pressed(ord(key_d));
  324.                     case "R"://Released
  325.                         return keyboard_check_released(ord(key_d));
  326.                 }
  327.             case "A"://Action
  328.                 switch(Type){
  329.                     case "C"://Constant
  330.                         switch(key_a){
  331.                             case "TAB":
  332.                                 return keyboard_check(vk_tab);
  333.                             case "SHIFT":
  334.                                 return keyboard_check(vk_shift);
  335.                             case "SPACE":
  336.                                 return keyboard_check(vk_space);
  337.                             default:
  338.                                 return keyboard_check(ord(key_a));                            
  339.                         }
  340.                     case "P"://Pressed
  341.                         switch(key_a){
  342.                             case "TAB":
  343.                                 return keyboard_check_pressed(vk_tab);
  344.                             case "SHIFT":
  345.                                 return keyboard_check_pressed(vk_shift);
  346.                             case "SPACE":
  347.                                 return keyboard_check_pressed(vk_space);
  348.                             default:
  349.                                 return keyboard_check_pressed(ord(key_a));                            
  350.                         }
  351.                     case "R"://Released
  352.                         switch(key_a){
  353.                             case "TAB":
  354.                                 return keyboard_check_released(vk_tab);
  355.                             case "SHIFT":
  356.                                 return keyboard_check_released(vk_shift);
  357.                             case "SPACE":
  358.                                 return keyboard_check_released(vk_space);
  359.                             default:
  360.                                 return keyboard_check_released(ord(key_a));
  361.                         }
  362.                 }
  363.             case "B"://Back
  364.                 switch(Type){
  365.                     case "C"://Constant
  366.                         switch(key_b){
  367.                             case "TAB":
  368.                                 return keyboard_check(vk_tab);
  369.                             case "SHIFT":
  370.                                 return keyboard_check(vk_shift);
  371.                             case "SPACE":
  372.                                 return keyboard_check(vk_space);
  373.                             default:
  374.                                 return keyboard_check(ord(key_b));                            
  375.                         }
  376.                     case "P"://Pressed
  377.                         switch(key_b){
  378.                             case "TAB":
  379.                                 return keyboard_check_pressed(vk_tab);
  380.                             case "SHIFT":
  381.                                 return keyboard_check_pressed(vk_shift);
  382.                             case "SPACE":
  383.                                 return keyboard_check_pressed(vk_space);
  384.                             default:
  385.                                 return keyboard_check_pressed(ord(key_b));
  386.                         }
  387.                     case "R"://Released
  388.                         switch(key_b){
  389.                             case "TAB":
  390.                                 return keyboard_check_released(vk_tab);
  391.                             case "SHIFT":
  392.                                 return keyboard_check_released(vk_shift);
  393.                             case "SPACE":
  394.                                 return keyboard_check_released(vk_space);
  395.                             default:
  396.                                 return keyboard_check_released(ord(key_b));
  397.                         }
  398.                 }
  399.                
  400.             case "M"://Menu
  401.                 switch(Type){
  402.                     case "C"://Constant
  403.                         switch(key_m){
  404.                             case "TAB":
  405.                                 return keyboard_check(vk_tab);
  406.                             case "SHIFT":
  407.                                 return keyboard_check(vk_shift);
  408.                             case "SPACE":
  409.                                 return keyboard_check(vk_space);
  410.                             default:
  411.                                 return keyboard_check(ord(key_m));                            
  412.                         }
  413.                     case "P"://Pressed
  414.                         switch(key_m){
  415.                             case "TAB":
  416.                                 return keyboard_check_pressed(vk_tab);
  417.                             case "SHIFT":
  418.                                 return keyboard_check_pressed(vk_shift);
  419.                             case "SPACE":
  420.                                 return keyboard_check_pressed(vk_space);
  421.                             default:
  422.                                 return keyboard_check_pressed(ord(key_m));                            
  423.                         }
  424.                     case "R"://Released
  425.                         switch(key_m){
  426.                             case "TAB":
  427.                                 return keyboard_check_released(vk_tab);
  428.                             case "SHIFT":
  429.                                 return keyboard_check_released(vk_shift);
  430.                             case "SPACE":
  431.                                 return keyboard_check_released(vk_space);
  432.                             default:
  433.                                 return keyboard_check_released(ord(key_m));
  434.                         }
  435.                 }
  436.         }
  437.     case "C"://Controller
  438.         switch(Key){
  439.             case "R":
  440.                 var deadzone = 0.2;
  441.                 var newstck = gamepad_axis_value(0, gp_axislh) > deadzone;
  442.                 switch(Type){
  443.                     case "C"://Constant
  444.                         var stck = newstck;
  445.                         var dpad = gamepad_button_check(0, gp_padr);
  446.                         return stck || dpad;
  447.                     case "P"://Pressed
  448.                         var stck = 0;
  449.                         if!(global.lstStckR){
  450.                             stck = newstck;
  451.                         }
  452.                         var dpad = gamepad_button_check_pressed(0, gp_padr);
  453.                         return stck || dpad;
  454.                     case "R"://Released
  455.                         var stck = 0;
  456.                         if(global.lstStckR){
  457.                             stck = !newstck;
  458.                         }
  459.                         var dpad = gamepad_button_check_released(0, gp_padr);
  460.                         return stck || dpad;
  461.                 }
  462.             case "L":
  463.                 var deadzone = 0.2;
  464.                 var newstck = gamepad_axis_value(0, gp_axislh) < -deadzone;
  465.                 switch(Type){
  466.                     case "C"://Constant
  467.                         var stck = newstck;
  468.                         var dpad = gamepad_button_check(0, gp_padl);
  469.                         return stck || dpad;
  470.                     case "P"://Pressed
  471.                         var stck = 0;
  472.                         if!(global.lstStckL){
  473.                             stck = newstck;
  474.                         }
  475.                         var dpad = gamepad_button_check_pressed(0, gp_padl);
  476.                         return stck || dpad;
  477.                     case "R"://Released
  478.                         var stck = 0;
  479.                         if(global.lstStckL){
  480.                             stck = !newstck;
  481.                         }
  482.                         var dpad = gamepad_button_check_released(0, gp_padl);
  483.                         return stck || dpad;
  484.                 }
  485.             case "U":
  486.                 var deadzone = 0.2;
  487.                 var newstck = gamepad_axis_value(0, gp_axislv) < -deadzone;
  488.                 switch(Type){
  489.                     case "C"://Constant
  490.                         var stck = newstck;
  491.                         var dpad = gamepad_button_check(0, gp_padu);
  492.                         return stck || dpad;
  493.                     case "P"://Pressed
  494.                         var stck = 0;
  495.                         if!(global.lstStckU){
  496.                             stck = newstck;
  497.                         }
  498.                         var dpad = gamepad_button_check_pressed(0, gp_padu);
  499.                         return stck || dpad;
  500.                     case "R"://Released
  501.                         var stck = 0;
  502.                         if(global.lstStckU){
  503.                             stck = !newstck;
  504.                         }
  505.                         var dpad = gamepad_button_check_released(0, gp_padu);
  506.                         return stck || dpad;
  507.                 }
  508.             case "D":
  509.                 var deadzone = 0.2;
  510.                 var newstck = gamepad_axis_value(0, gp_axislv) > deadzone;
  511.                 switch(Type){
  512.                     case "C"://Constant
  513.                         var stck = newstck;
  514.                         var dpad = gamepad_button_check(0, gp_padd);
  515.                         return stck || dpad;
  516.                     case "P"://Pressed
  517.                         var stck = 0;
  518.                         if!(global.lstStckD){
  519.                             stck = newstck;
  520.                         }
  521.                         var dpad = gamepad_button_check_pressed(0, gp_padd);
  522.                         return stck || dpad;
  523.                     case "R"://Released
  524.                         var stck = 0;
  525.                         if(global.lstStckD){
  526.                             stck = !newstck;
  527.                         }
  528.                         var dpad = gamepad_button_check_released(0, gp_padd);
  529.                         return stck || dpad;
  530.                 }
  531.             case "A"://Action
  532.                 switch(Type){
  533.                     case "C"://Constant
  534.                         switch(gp_a){
  535.                             case "A":
  536.                                 return gamepad_button_check(0, gp_face1);
  537.                             case "B":
  538.                                 return gamepad_button_check(0, gp_face2);
  539.                             case "X":
  540.                                 return gamepad_button_check(0, gp_face3);
  541.                             case "Y":
  542.                                 return gamepad_button_check(0, gp_face4);
  543.                             case "Start":
  544.                                 return gamepad_button_check(0, gp_start);
  545.                             case "Select":
  546.                                 return gamepad_button_check(0, gp_select);
  547.                             case "LT":
  548.                                 return gamepad_button_check(0, gp_shoulderl);
  549.                             case "RT":
  550.                                 return gamepad_button_check(0, gp_shoulderr);
  551.                             case "LB":
  552.                                 return gamepad_button_check(0, gp_shoulderlb);
  553.                             case "RB":
  554.                                 return gamepad_button_check(0, gp_shoulderrb);
  555.                             case "LS":
  556.                                 return gamepad_button_check(0, gp_stickl);
  557.                         }
  558.                     case "P"://Pressed
  559.                         switch(gp_a){
  560.                             case "A":
  561.                                 return gamepad_button_check_pressed(0, gp_face1);
  562.                             case "B":
  563.                                 return gamepad_button_check_pressed(0, gp_face2);
  564.                             case "X":
  565.                                 return gamepad_button_check_pressed(0, gp_face3);
  566.                             case "Y":
  567.                                 return gamepad_button_check_pressed(0, gp_face4);
  568.                             case "Start":
  569.                                 return gamepad_button_check_pressed(0, gp_start);
  570.                             case "Select":
  571.                                 return gamepad_button_check_pressed(0, gp_select);
  572.                             case "LT":
  573.                                 return gamepad_button_check_pressed(0, gp_shoulderl);
  574.                             case "RT":
  575.                                 return gamepad_button_check_pressed(0, gp_shoulderr);
  576.                             case "LB":
  577.                                 return gamepad_button_check_pressed(0, gp_shoulderlb);
  578.                             case "RB":
  579.                                 return gamepad_button_check_pressed(0, gp_shoulderrb);
  580.                             case "LS":
  581.                                 return gamepad_button_check_pressed(0, gp_stickl);
  582.                         }
  583.                     case "R"://Released
  584.                         switch(gp_a){
  585.                             case "A":
  586.                                 return gamepad_button_check_released(0, gp_face1);
  587.                             case "B":
  588.                                 return gamepad_button_check_released(0, gp_face2);
  589.                             case "X":
  590.                                 return gamepad_button_check_released(0, gp_face3);
  591.                             case "Y":
  592.                                 return gamepad_button_check_released(0, gp_face4);
  593.                             case "Start":
  594.                                 return gamepad_button_check_released(0, gp_start);
  595.                             case "Select":
  596.                                 return gamepad_button_check_released(0, gp_select);
  597.                             case "LT":
  598.                                 return gamepad_button_check_released(0, gp_shoulderl);
  599.                             case "RT":
  600.                                 return gamepad_button_check_released(0, gp_shoulderr);
  601.                             case "LB":
  602.                                 return gamepad_button_check_released(0, gp_shoulderlb);
  603.                             case "RB":
  604.                                 return gamepad_button_check_released(0, gp_shoulderrb);
  605.                             case "LS":
  606.                                 return gamepad_button_check_released(0, gp_stickl);
  607.                         }
  608.                 }
  609.             case "B"://Back
  610.                 switch(Type){
  611.                     case "C"://Constant
  612.                         switch(gp_b){
  613.                             case "A":
  614.                                 return gamepad_button_check(0, gp_face1);
  615.                                
  616.                             case "B":
  617.                                 return gamepad_button_check(0, gp_face2);
  618.                                
  619.                             case "X":
  620.                                 return gamepad_button_check(0, gp_face3);
  621.                                
  622.                             case "Y":
  623.                                 return gamepad_button_check(0, gp_face4);
  624.                                
  625.                             case "Start":
  626.                                 return gamepad_button_check(0, gp_start);
  627.                                
  628.                             case "Select":
  629.                                 return gamepad_button_check(0, gp_select);
  630.                                
  631.                             case "LT":
  632.                                 return gamepad_button_check(0, gp_shoulderl);
  633.                                
  634.                             case "RT":
  635.                                 return gamepad_button_check(0, gp_shoulderr);
  636.                                
  637.                             case "LB":
  638.                                 return gamepad_button_check(0, gp_shoulderlb);
  639.                                
  640.                             case "RB":
  641.                                 return gamepad_button_check(0, gp_shoulderrb);
  642.                                
  643.                             case "LS":
  644.                                 return gamepad_button_check(0, gp_stickl);
  645.                                
  646.                         }
  647.                        
  648.                     case "P"://Pressed
  649.                         switch(gp_b){
  650.                             case "A":
  651.                                 return gamepad_button_check_pressed(0, gp_face1);
  652.                                
  653.                             case "B":
  654.                                 return gamepad_button_check_pressed(0, gp_face2);
  655.                                
  656.                             case "X":
  657.                                 return gamepad_button_check_pressed(0, gp_face3);
  658.                                
  659.                             case "Y":
  660.                                 return gamepad_button_check_pressed(0, gp_face4);
  661.                                
  662.                             case "Start":
  663.                                 return gamepad_button_check_pressed(0, gp_start);
  664.                                
  665.                             case "Select":
  666.                                 return gamepad_button_check_pressed(0, gp_select);
  667.                                
  668.                             case "LT":
  669.                                 return gamepad_button_check_pressed(0, gp_shoulderl);
  670.                                
  671.                             case "RT":
  672.                                 return gamepad_button_check_pressed(0, gp_shoulderr);
  673.                                
  674.                             case "LB":
  675.                                 return gamepad_button_check_pressed(0, gp_shoulderlb);
  676.                                
  677.                             case "RB":
  678.                                 return gamepad_button_check_pressed(0, gp_shoulderrb);
  679.                                
  680.                             case "LS":
  681.                                 return gamepad_button_check_pressed(0, gp_stickl);
  682.                                
  683.                         }
  684.                        
  685.                     case "R"://Released
  686.                         switch(gp_b){
  687.                             case "A":
  688.                                 return gamepad_button_check_released(0, gp_face1);
  689.                                
  690.                             case "B":
  691.                                 return gamepad_button_check_released(0, gp_face2);
  692.                                
  693.                             case "X":
  694.                                 return gamepad_button_check_released(0, gp_face3);
  695.                                
  696.                             case "Y":
  697.                                 return gamepad_button_check_released(0, gp_face4);
  698.                                
  699.                             case "Start":
  700.                                 return gamepad_button_check_released(0, gp_start);
  701.                                
  702.                             case "Select":
  703.                                 return gamepad_button_check_released(0, gp_select);
  704.                                
  705.                             case "LT":
  706.                                 return gamepad_button_check_released(0, gp_shoulderl);
  707.                                
  708.                             case "RT":
  709.                                 return gamepad_button_check_released(0, gp_shoulderr);
  710.                                
  711.                             case "LB":
  712.                                 return gamepad_button_check_released(0, gp_shoulderlb);
  713.                                
  714.                             case "RB":
  715.                                 return gamepad_button_check_released(0, gp_shoulderrb);
  716.                                
  717.                             case "LS":
  718.                                 return gamepad_button_check_released(0, gp_stickl);
  719.                                
  720.                         }
  721.                        
  722.                 }
  723.                
  724.             case "M":
  725.                 switch(Type){
  726.                     case "C"://Constant
  727.                         switch(gp_m){
  728.                             case "A":
  729.                                 return gamepad_button_check(0, gp_face1);
  730.                                
  731.                             case "B":
  732.                                 return gamepad_button_check(0, gp_face2);
  733.                                
  734.                             case "X":
  735.                                 return gamepad_button_check(0, gp_face3);
  736.                                
  737.                             case "Y":
  738.                                 return gamepad_button_check(0, gp_face4);
  739.                                
  740.                             case "Start":
  741.                                 return gamepad_button_check(0, gp_start);
  742.                                
  743.                             case "Select":
  744.                                 return gamepad_button_check(0, gp_select);
  745.                                
  746.                             case "LT":
  747.                                 return gamepad_button_check(0, gp_shoulderl);
  748.                                
  749.                             case "RT":
  750.                                 return gamepad_button_check(0, gp_shoulderr);
  751.                                
  752.                             case "LB":
  753.                                 return gamepad_button_check(0, gp_shoulderlb);
  754.                                
  755.                             case "RB":
  756.                                 return gamepad_button_check(0, gp_shoulderrb);
  757.                                
  758.                             case "LS":
  759.                                 return gamepad_button_check(0, gp_stickl);
  760.                                
  761.                         }
  762.                        
  763.                     case "P"://Pressed
  764.                         switch(gp_m){
  765.                             case "A":
  766.                                 return gamepad_button_check_pressed(0, gp_face1);
  767.                                
  768.                             case "B":
  769.                                 return gamepad_button_check_pressed(0, gp_face2);
  770.                                
  771.                             case "X":
  772.                                 return gamepad_button_check_pressed(0, gp_face3);
  773.                                
  774.                             case "Y":
  775.                                 return gamepad_button_check_pressed(0, gp_face4);
  776.                                
  777.                             case "Start":
  778.                                 return gamepad_button_check_pressed(0, gp_start);
  779.                                
  780.                             case "Select":
  781.                                 return gamepad_button_check_pressed(0, gp_select);
  782.                                
  783.                             case "LT":
  784.                                 return gamepad_button_check_pressed(0, gp_shoulderl);
  785.                                
  786.                             case "RT":
  787.                                 return gamepad_button_check_pressed(0, gp_shoulderr);
  788.                                
  789.                             case "LB":
  790.                                 return gamepad_button_check_pressed(0, gp_shoulderlb);
  791.                                
  792.                             case "RB":
  793.                                 return gamepad_button_check_pressed(0, gp_shoulderrb);
  794.                                
  795.                             case "LS":
  796.                                 return gamepad_button_check_pressed(0, gp_stickl);
  797.                         }
  798.                        
  799.                     case "R"://Released
  800.                         switch(gp_m){
  801.                             case "A":
  802.                                 return gamepad_button_check_released(0, gp_face1);        
  803.                             case "B":
  804.                                 return gamepad_button_check_released(0, gp_face2);
  805.                             case "X":
  806.                                 return gamepad_button_check_released(0, gp_face3);
  807.                             case "Y":
  808.                                 return gamepad_button_check_released(0, gp_face4);
  809.                             case "Start":
  810.                                 return gamepad_button_check_released(0, gp_start);
  811.                             case "Select":
  812.                                 return gamepad_button_check_released(0, gp_select);
  813.                             case "LT":
  814.                                 return gamepad_button_check_released(0, gp_shoulderl);
  815.                             case "RT":
  816.                                 return gamepad_button_check_released(0, gp_shoulderr);
  817.                             case "LB":
  818.                                 return gamepad_button_check_released(0, gp_shoulderlb);
  819.                             case "RB":
  820.                                 return gamepad_button_check_released(0, gp_shoulderrb);
  821.                             case "LS":
  822.                                 return gamepad_button_check_released(0, gp_stickl);
  823.                         }
  824.                 }      
  825.         }
  826.     default:
  827.         ohno();
  828.         show_message("Input_Get ohno! Style: "+Style+" Key: "+Key+" Type: "+Type);
  829.         break;
  830. }
Add Comment
Please, Sign In to add comment