Advertisement
CAT_SUS

ExecutorInput.lua

Jul 27th, 2023 (edited)
49,852
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 4.27 KB | None | 0 0
  1. --[[
  2.     INPUT FUNCTION EXECUTOR ROBLOX
  3.      -FOR EXECUTOR NOT SUPPORT-
  4. ]]
  5.  
  6. local Executor = {
  7.     HttpsRequestModule = (syn and syn.request) or (http and http.request) or http_request or (fluxus and fluxus.request) or request;
  8. }
  9.  
  10. local VirtualUser = game:GetService("VirtualUser")
  11. local VirtualInputManager = game:GetService("VirtualInputManager")
  12.  
  13. local Converter =  {
  14.     [Enum.KeyCode.Unknown] = 0x00,
  15.     [Enum.KeyCode.Backspace] = 0x08,
  16.     [Enum.KeyCode.Tab] = 0x09,
  17.     [Enum.KeyCode.Clear] = 0x0C,
  18.     [Enum.KeyCode.Return] = 0x0D,
  19.     [Enum.KeyCode.Pause] = 0x13,
  20.     [Enum.KeyCode.Escape] = 0x1B,
  21.     [Enum.KeyCode.Space] = 0x20,
  22.     [Enum.KeyCode.Quote] = 0xDE,
  23.     [Enum.KeyCode.Comma] = 0xBC,
  24.     [Enum.KeyCode.Minus] = 0xBD,
  25.     [Enum.KeyCode.Period] = 0xBE,
  26.     [Enum.KeyCode.Slash] = 0xBF,
  27.     [Enum.KeyCode.Zero] = 0x30,
  28.     [Enum.KeyCode.One] = 0x31,
  29.     [Enum.KeyCode.Two] = 0x32,
  30.     [Enum.KeyCode.Three] = 0x33,
  31.     [Enum.KeyCode.Four] = 0x34,
  32.     [Enum.KeyCode.Five] = 0x35,
  33.     [Enum.KeyCode.Six] = 0x36,
  34.     [Enum.KeyCode.Seven] = 0x37,
  35.     [Enum.KeyCode.Eight] = 0x38,
  36.     [Enum.KeyCode.Nine] = 0x39,
  37.     [Enum.KeyCode.Semicolon] = 0xBA,
  38.     [Enum.KeyCode.Equals] = 0xBB,
  39.     [Enum.KeyCode.A] = 0x41,
  40.     [Enum.KeyCode.B] = 0x42,
  41.     [Enum.KeyCode.C] = 0x43,
  42.     [Enum.KeyCode.D] = 0x44,
  43.     [Enum.KeyCode.E] = 0x45,
  44.     [Enum.KeyCode.F] = 0x46,
  45.     [Enum.KeyCode.G] = 0x47,
  46.     [Enum.KeyCode.H] = 0x48,
  47.     [Enum.KeyCode.I] = 0x49,
  48.     [Enum.KeyCode.J] = 0x4A,
  49.     [Enum.KeyCode.K] = 0x4B,
  50.     [Enum.KeyCode.L] = 0x4C,
  51.     [Enum.KeyCode.M] = 0x4D,
  52.     [Enum.KeyCode.N] = 0x4E,
  53.     [Enum.KeyCode.O] = 0x4F,
  54.     [Enum.KeyCode.P] = 0x50,
  55.     [Enum.KeyCode.Q] = 0x51,
  56.     [Enum.KeyCode.R] = 0x52,
  57.     [Enum.KeyCode.S] = 0x53,
  58.     [Enum.KeyCode.T] = 0x54,
  59.     [Enum.KeyCode.U] = 0x55,
  60.     [Enum.KeyCode.V] = 0x56,
  61.     [Enum.KeyCode.W] = 0x57,
  62.     [Enum.KeyCode.X] = 0x58,
  63.     [Enum.KeyCode.Y] = 0x59,
  64.     [Enum.KeyCode.Z] = 0x5A,
  65. }
  66.  
  67. local converter2 = {
  68.     [0x30] = Enum.KeyCode.Zero,
  69.     [0x31] = Enum.KeyCode.One,
  70.     [0x32] = Enum.KeyCode.Two,
  71.     [0x33] = Enum.KeyCode.Three,
  72.     [0x34] = Enum.KeyCode.Four,
  73.     [0x35] = Enum.KeyCode.Five,
  74.     [0x36] = Enum.KeyCode.Six,
  75.     [0x37] = Enum.KeyCode.Seven,
  76.     [0x38] = Enum.KeyCode.Eight,
  77.     [0x39] = Enum.KeyCode.Nine,
  78.     [0x41] = Enum.KeyCode.A,
  79.     [0x42] = Enum.KeyCode.B,
  80.     [0x43] = Enum.KeyCode.C,
  81.     [0x44] = Enum.KeyCode.D,
  82.     [0x45] = Enum.KeyCode.E,
  83.     [0x46] = Enum.KeyCode.F,
  84.     [0x47] = Enum.KeyCode.G,
  85.     [0x48] = Enum.KeyCode.H,
  86.     [0x49] = Enum.KeyCode.I,
  87.     [0x4A] = Enum.KeyCode.J,
  88.     [0x4B] = Enum.KeyCode.K,
  89.     [0x4C] = Enum.KeyCode.L,
  90.     [0x4D] = Enum.KeyCode.M,
  91.     [0x4E] = Enum.KeyCode.N,
  92.     [0x4F] = Enum.KeyCode.O,
  93.     [0x50] = Enum.KeyCode.P,
  94.     [0x51] = Enum.KeyCode.Q,
  95.     [0x52] = Enum.KeyCode.R,
  96.     [0x53] = Enum.KeyCode.S,
  97.     [0x54] = Enum.KeyCode.T,
  98.     [0x55] = Enum.KeyCode.U,
  99.     [0x56] = Enum.KeyCode.V,
  100.     [0x57] = Enum.KeyCode.W,
  101.     [0x58] = Enum.KeyCode.X,
  102.     [0x59] = Enum.KeyCode.Y,
  103.     [0x5A] = Enum.KeyCode.Z,
  104. }
  105.  
  106.  
  107. function Executor:HttpRequest(UrlTarget:string,INDEX:{unknown},cstome:string)
  108.     cstome = cstome or "POST"
  109.     if typeof(INDEX) == "table" then
  110.         INDEX = game:GetService('HttpService'):JSONEncode(INDEX)
  111.     end
  112.    
  113.     UrlTarget = tostring(UrlTarget)
  114.    
  115.     return Executor.HttpsRequestModule({
  116.         Url = UrlTarget,
  117.         Headers = {["Content-Type"] = "application/json"},
  118.         Method = cstome,
  119.         Body = INDEX,
  120.     });
  121. end
  122.  
  123. function Executor:ScreenClick(index:Vector2)
  124.     index = index or Vector2.new(1000,1000)
  125.     return VirtualUser:ClickButton1(index);
  126. end
  127.  
  128. function Executor:KeyPress(index:Enum.KeyCode|number)
  129.     if typeof(index) == "number" then
  130.         index = converter2[index]
  131.         if not index then
  132.             return false
  133.         end
  134.     end
  135.    
  136.     local FoundKEY = false
  137.     local Chcker = game:GetService('UserInputService').InputBegan:Connect(function(input)
  138.         if input.KeyCode == index then
  139.             FoundKEY = true
  140.         end
  141.     end)
  142.    
  143.     local _error = pcall(function()
  144.         VirtualInputManager:SendKeyEvent(true, index, false, game)
  145.         task.wait()
  146.         VirtualInputManager:SendKeyEvent(false, index, false, game)
  147.     end)
  148.    
  149.     if not FoundKEY then
  150.         pcall(function()
  151.             local cc = Converter[index]
  152.             if cc then
  153.                 keypress(cc)
  154.                 task.wait()
  155.                 keyrelease(cc)
  156.                 FoundKEY = true
  157.             end
  158.         end)
  159.         if not FoundKEY then
  160.             print('Executor not support Keypress and VirtualInputManager')
  161.         end
  162.     end
  163.     if Chcker then
  164.         Chcker:Disconnect()
  165.         Chcker = nil
  166.     end
  167.    
  168.     return FoundKEY;
  169. end
  170.  
  171. return Executor;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement