Advertisement
reefuuh

auto jj

Dec 19th, 2024
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 6.97 KB | None | 0 0
  1. -- ══════════════════════════════════════
  2. --               Core              
  3. -- ══════════════════════════════════════
  4. local Find = function(Table) for i,v in pairs(Table or {}) do if typeof(v) == 'table' then return v end; end; end
  5. local Options = Find(({...})) or {
  6.     Keybind = 'Home',
  7.  
  8.     Language = {
  9.         UI = 'pt-br',
  10.         Words = 'pt-br'
  11.     },
  12.  
  13.     Experiments = { },
  14.  
  15.     Tempo = 2.5,
  16.     Rainbow = false,
  17. }
  18. local Version = '1.5'
  19. local Parent = gethui() or game:GetService('CoreGui');
  20. local require = function(Name)
  21.     return loadstring(game:HttpGet(('https://raw.githubusercontent.com/Zv-yz/AutoJJs/main/%s.lua'):format(Name)))()
  22. end
  23.  
  24. -- ══════════════════════════════════════
  25. --              Services               
  26. -- ══════════════════════════════════════
  27. local TweenService = game:GetService('TweenService')
  28. local Players = game:GetService('Players')
  29. local LP = Players.LocalPlayer
  30.  
  31. -- ══════════════════════════════════════
  32. --              Modules            
  33. -- ══════════════════════════════════════
  34. local UI = require("UI")
  35. local Notification = require("Notification")
  36.  
  37. local Extenso = require("Modules/Extenso")
  38. local Character = require("Modules/Character")
  39. local RemoteChat = require("Modules/RemoteChat")
  40. local Request = require("Modules/Request")
  41.  
  42. -- ══════════════════════════════════════
  43. --              Constants              
  44. -- ══════════════════════════════════════
  45. local Char = Character.new(LP)
  46. local UIElements = UI.UIElements;
  47.  
  48. local Threading;
  49. local FinishedThread = false;
  50. local Toggled = false;
  51. local Settings = {
  52.     Keybind = Options.Keybind or 'Home',
  53.     Started = false,
  54.     Jump = false,
  55.     Config = {
  56.         Start = nil,
  57.         End = nil,
  58.         Prefix = nil,
  59.     }
  60. }
  61.  
  62. -- ══════════════════════════════════════
  63. --              Functions              
  64. -- ══════════════════════════════════════
  65. local function ListenChange(Obj)
  66.     if Obj:GetAttribute('OnlyNumber') then
  67.         Obj:GetPropertyChangedSignal('Text'):Connect(function()
  68.             Obj.Text = Obj.Text:gsub("[^%d]", "")
  69.         end)
  70.     end
  71.     Obj.FocusLost:Connect(function()
  72.         local CurrentText = Obj.Text
  73.         if not CurrentText or string.match(CurrentText, "^%s*$") then return end
  74.         Settings.Config[Obj.Parent.Name] = Obj.Text
  75.     end)
  76. end
  77.  
  78. local function EndThread(success)
  79.     if Threading then
  80.         if not FinishedThread then task.cancel(Threading) end
  81.         Threading = nil
  82.         FinishedThread = false
  83.         Settings["Started"] = false
  84.        
  85.         if Notification then
  86.             Notification:Notify(success and 6 or 12, nil, nil, nil)
  87.         end
  88.     end
  89. end
  90.  
  91. local function DoJJ(n, prefix, jump)
  92.     local success, extenso = Extenso:Convert(n)
  93.     local prefix = prefix and prefix or ''
  94.     if success then
  95.         --> Em minha opiniao, esse codigo ta horrivel - Zv_yz
  96.         if jump then Char:Jump() end
  97.         if table.find(Options.Experiments, 'hell_jacks_2024_02-dev') then
  98.             for i = 1, #extenso do
  99.                 if jump then Char:Jump() end
  100.                 RemoteChat:Send(('%s'):format(extenso:sub(i, i)))
  101.                 -- Tempo aleatório entre 1.5 e 2.7 segundos
  102.                 task.wait(math.random(1500, 2700) / 1000)
  103.             end
  104.             if jump then Char:Jump() end -- lol why 2
  105.             RemoteChat:Send(('%s'):format(extenso .. prefix))
  106.         elseif table.find(Options.Experiments, 'lowercase_jjs_2024_12') then
  107.             RemoteChat:Send(('%s'):format(string.lower(extenso) .. prefix))
  108.         else
  109.             RemoteChat:Send(('%s'):format(extenso .. prefix))
  110.         end
  111.     end
  112. end
  113.  
  114. local function StartThread()
  115.     local Config = Settings.Config;
  116.     if not Config["Start"] or not Config["End"] then return end
  117.     if Threading then EndThread(false) return end
  118.     if Notification then Notification:Notify(5, nil, nil, nil) end
  119.     Threading = task.spawn(function()
  120.         for i = Config.Start, Config.End do
  121.             --> bro wth, this code looks so bad :sob: - Zv_yz
  122.             if table.find(Options.Experiments, 'hell_jacks_2024_02-dev') then
  123.                 DoJJ(i, Config["Prefix"], Settings["Jump"])
  124.             else
  125.                 task.spawn(DoJJ, i, Config["Prefix"], Settings["Jump"])
  126.             end
  127.             if i ~= tonumber(Config.End) then task.wait(math.random(1500, 2700) / 1000) end; -- Tempo aleatório aqui também
  128.         end
  129.         FinishedThread = true
  130.         EndThread(true)
  131.     end)
  132. end
  133.  
  134. local function GetLanguage(Lang)
  135.     local Success, Result = pcall(function()
  136.         return require(('I18N/%s'):format(Lang))
  137.     end)
  138.     if Success then
  139.         return Result
  140.     end
  141.     return {}
  142. end
  143.  
  144. local function MigrateSettings()
  145.     local Lang = Options['Language'];
  146.     local Experiments = Options['Experiments'];
  147.     if not Experiments then
  148.         Options['Experiments'] = {};
  149.     end
  150.     if typeof(Lang) == 'string' then
  151.         Options['Language'] = { UI = Lang, Words = Lang };
  152.     end
  153. end
  154.  
  155. MigrateSettings()
  156.  
  157. -- ══════════════════════════════════════
  158. --                Main             
  159. -- ══════════════════════════════════════
  160. UI:SetVersion(Version)
  161. UI:SetLanguage(Options.Language.UI)
  162. UI:SetRainbow(Options.Rainbow)
  163. UI:SetParent(Parent)
  164.  
  165. Extenso:SetLang(GetLanguage(Options.Language.Words))
  166.  
  167. if Notification then
  168.     Notification:SetParent(UI.getUI())
  169.     Notification:SetLang(GetLanguage(Options.Language.UI))
  170. end
  171.  
  172. for i,v in pairs(UIElements["Box"]) do
  173.     ListenChange(v)
  174. end
  175.  
  176. UIElements["Circle"].MouseButton1Click:Connect(function()
  177.     if Toggled then
  178.         Settings["Jump"] = false
  179.         Toggled = false
  180.         TweenService:Create(UIElements["Circle"], TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Position = UDim2.new(0.22, 0, 0.5, 0) }):Play()
  181.         TweenService:Create(UIElements["Slide"], TweenInfo.new(0.3), { BackgroundColor3 = Color3.fromRGB(20, 20, 20) }):Play()
  182.     else
  183.         Settings["Jump"] = true
  184.         Toggled = true
  185.         TweenService:Create(UIElements["Circle"], TweenInfo.new(0.3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Position = UDim2.new(0.772, 0, 0.5, 0) }):Play()
  186.         TweenService:Create(UIElements["Slide"], TweenInfo.new(0.3), { BackgroundColor3 = Color3.fromRGB(37, 150, 255) }):Play()
  187.     end
  188. end)
  189.  
  190. UIElements["Play"].MouseButton1Up:Connect(function()
  191.     if not Settings.Config["Start"] or not Settings.Config["End"] then return end
  192.     if not Settings["Started"] then
  193.         Settings["Started"] = true
  194.         StartThread()
  195.     else
  196.         Settings["Started"] = false
  197.         EndThread(false)
  198.     end
  199. end)
  200.  
  201. if Notification then
  202.     Notification:SetupJJs(Options.Experiments)
  203. end
  204.  
  205. Request:Post('https://scripts-zvyz.glitch.me/api/count')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement