Advertisement
ZV0K

Wendigo Antilock

Aug 7th, 2023
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 82.12 KB | None | 0 0
  1. -- Set the console name
  2. rconsolename("wendigoware.exe - WendigoWare All Rights Reserved")
  3.  
  4. -- Get the player's username and user id
  5. local player = game.Players.LocalPlayer
  6. local username = player.Name
  7. local userId = tostring(player.UserId)
  8.  
  9. -- Get the player's hwid
  10. local HttpService = game:GetService("HttpService")
  11. local hwid = game:GetService("RbxAnalyticsService"):GetClientId()
  12.  
  13. -- Print a message to the console
  14. rconsoleprint("@@YELLOW@@")
  15. rconsoleprint("Please join discord.gg/wendigo\n")
  16. rconsoleprint("@@LIGHT_GREEN@@")
  17. rconsoleprint("Username: " .. username .. "\n")
  18. rconsoleprint("@@LIGHT_CYAN@@")
  19. rconsoleprint("User ID: " .. userId .. "\n")
  20. rconsoleprint("@@MAGENTA@@")
  21. rconsoleprint("HWID: " .. hwid .. "\n")
  22. rconsoleprint("@@RED@@")
  23. rconsoleprint("Loading WendigoWare in 3 seconds...")
  24.  
  25. -- Wait for 3 seconds
  26. wait(2)
  27.  
  28. -- Clear the console and close it
  29. rconsoleclear()
  30.  
  31. local hellokittyinject = function(a)
  32. rconsoleprint("@@LIGHT_MAGENTA@@")
  33. rconsoleprint(a)
  34. end
  35.  
  36. hellokittyinject([[
  37. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  38. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  39. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  40. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  41. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  42. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  43. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  44. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/... ((*.. %@@@@@@(.. .....@@@@@@@@@@@@@@@@@
  45. @@@@@@@@@@@@@@@@......... *@@@@@@@@@@@@@@@@@/.. %%%%%%%%,........@@@@@@&..#@@@@@@@@@@@@@@@
  46. @@@@@@@@@@@@@@@ ..@@@@@@@&,.... .............(%%%%%%%%%%% . @@@@@@@@@@@@ .%@@@@@@@@@@@@@@
  47. @@@@@@@@@@@@@@ . @@@@@@@@@@@@@@&@@@@@@@@@@...#%%%%%%,... //..*%@@@@@@@@@@/..@@@@@@@@@@@@@@
  48. @@@@@@@@@@@@@&..@@@@@@@@@@@@@@@@@@@@@@@@@&..*%%%%%% %%,..,(##(............ @@@@@@@@@@@@@@
  49. @@@@@@@@@@@@@%. @@@@@@@@@@@@@@@@@@@@@@@@@@..#%%%%%%/....%%%%%%%%%..(%%%%%%% .,@@@@@@@@@@@@
  50. @@@@@@@@@@@@@@...@%@@@@@@@@@@@@@@@@@@@@@@@&..*%%%%%%%(..%%%%%%%%%,...#%%%%%% .&@@@@@@@@@@@
  51. @@@@@@@@@@@@@@(...,@@@@@@@@@@@@@@@@@@@@@@@@@&....... ,*..%%%%%%%...% %%%%%(. @@@@@@@@@@@@
  52. @@@@@@@@@@@@@@*. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@% ....... . *%%%%%/..&@@@@@@@@@@@@
  53. @@@@@@@@@@@@@,..@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/.,%%%%%%%%.... @@@@@@@@@@@@@
  54. @@@@@@@@@@@@,. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/.. ...,@@,.,@@@@@@@@@@@@
  55. @@@@@@@@@@@&..&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..&@@@@@@@@@@@
  56. @@@@@@@@@@@/. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ . @@@@@@@@@@@
  57. @@@@@@@@@@@/. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&... ...,//////@@@@
  58. @@@@ ....,*,../***@@@@@@@@ ..,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@....&@@@@@@@@@@@@ .,@@@@@@@@@@@
  59. @@@@@@@@@@@@ . @@@@@@@@@@#....@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..../@@@@@@@@@&##../@@@@@@@@@@@
  60. @@@@@@@@@@@@@.....,@@@@@@@&/(@@@@@@@@@@@@@%....(@@@@@@@@@@@@@&@@@@@@@@@@@@@...** @@@@@@
  61. @@@@@@@@&.. ,,..*@@@@@@@@@@@@@@@@@@@@@@@@*.#%%%,.@@@@@@@@@@@@@@@@@@@@@@@@@ . @@@@@@@@@@@@@
  62. @@@@@@@@@@@@@@@.. &@%*(@@@@@@@@@@@@@@@@@@@@&*,(@@@@@@@@@@@@@@@@@@@@@@@......%@@@@@@@@@@@@@
  63. @@@@@@@@@@@@@@@(.... @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#...@@* ..,@@@@@@@@@
  64. @@@@@@@@@@@% . #@@@@....,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,...*@@@@@@@@@@@@@@@@@@
  65. @@@@@@@@@@@@@@@@@@@@@@@@, .... .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@* .... &@@@@@@@@@@@@@@@@@@@@@
  66. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/..............................(@@@@@@@@@@@@@@@@@@@@@@@@@@@
  67. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  68. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  69. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  70. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  71. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  72. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  73.  
  74.  
  75. Loading script...
  76. ]])
  77.  
  78. wait(1)
  79.  
  80.  
  81. local Module = loadstring(game:HttpGet("https://raw.githubusercontent.com/RegularVynixu/Utilities/main/Discord%20Inviter/Source.lua"))()
  82.  
  83. Module.Prompt({ invite = "https://discord.gg/VUbKkQMKY5", name = "WendigoWare Server" }) -- name is optional
  84.  
  85. Module.Join("https://discord.gg/VUbKkQMKY5")
  86.  
  87. getgenv().selfdot = false
  88. local Prediction = .17
  89.  
  90. local RunService = game:GetService("RunService")
  91. local PlayersService = game:GetService("Players")
  92. local LocalPlayer = PlayersService.LocalPlayer
  93. local Mouse = LocalPlayer:GetMouse()
  94.  
  95. Drawing = Drawing
  96.  
  97. local Square = Drawing.new("Circle")
  98. Square.Visible = true
  99. Square.Filled = true
  100. Square.Thickness = 1
  101. Square.Transparency = 1
  102. Square.Color = Color3.new(0.65, 0.65, 1)
  103. Square.Radius = 5
  104.  
  105. function ShowVelocityOf(User)
  106. local Camera = game:GetService("Workspace").CurrentCamera
  107. local Vector, OnScreen = Camera:WorldToViewportPoint(User.Character:FindFirstChild("HumanoidRootPart").Position + (User.Character:FindFirstChild("HumanoidRootPart").AssemblyLinearVelocity * Prediction))
  108. if OnScreen then
  109. Square.Radius = 5
  110. Square.Position = Vector2.new(Vector.X,Vector.Y)
  111. else
  112. Square.Radius = 0
  113. end
  114. end
  115.  
  116. local Stapel = nil
  117. Stapel = RunService.Heartbeat:Connect(function()
  118. pcall(function()
  119. if getgenv().selfdot then
  120. ShowVelocityOf(LocalPlayer)
  121. else
  122. Square.Radius = 0
  123. end
  124. end)
  125. end)
  126.  
  127.  
  128. getgenv().circleaa = false
  129. getgenv().speed = 140
  130. getgenv().radius = 65
  131. getgenv().yOffset = 16.5
  132.  
  133. game:GetService("RunService").Heartbeat:Connect(function()
  134. if getgenv().circleaa then
  135. local vel = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity
  136. local theta = math.rad(game:GetService("Workspace").DistributedGameTime * getgenv().speed)
  137. local x = math.sin(theta) * getgenv().radius
  138. local z = math.cos(theta) * getgenv().radius
  139. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = Vector3.new(x, getgenv().yOffset, z)
  140. game:GetService("RunService").RenderStepped:Wait()
  141. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = vel
  142. end
  143. end)
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152. getgenv().nearest = false
  153. getgenv().yVelocity = 0 -- Set the default Y velocity to 0
  154. getgenv().circleMode = false
  155. getgenv().speedV2 = 140
  156. getgenv().radiusV2 = 65
  157.  
  158. game:GetService("RunService").Heartbeat:Connect(function()
  159. if not getgenv().nearest then return end -- Return if not enabled
  160. local player = game.Players.LocalPlayer
  161. local character = player.Character
  162. local hrp = character.HumanoidRootPart
  163.  
  164. -- Store the current velocity
  165. local vel = hrp.Velocity
  166.  
  167. -- Find the nearest player
  168. local nearestPlayer = nil
  169. local minDistance = math.huge
  170. for i, otherPlayer in pairs(game.Players:GetPlayers()) do
  171. if otherPlayer ~= player then
  172. local otherCharacter = otherPlayer.Character
  173. if otherCharacter and otherCharacter:FindFirstChild("HumanoidRootPart") then
  174. local distance = (otherCharacter.HumanoidRootPart.Position - hrp.Position).magnitude
  175. if distance < minDistance then
  176. nearestPlayer = otherCharacter.HumanoidRootPart
  177. minDistance = distance
  178. end
  179. end
  180. end
  181. end
  182.  
  183. -- Set the velocity to the direction of the nearest player or spin in a circle around the player
  184. if getgenv().circleMode then
  185. if nearestPlayer then
  186. local theta = math.rad(game:GetService("Workspace").DistributedGameTime * getgenv().speedV2)
  187. local x = math.sin(theta) * getgenv().radiusV2
  188. local z = math.cos(theta) * getgenv().radiusV2
  189. local direction = (nearestPlayer.Position + Vector3.new(x, getgenv().yVelocity, z) - hrp.Position).unit
  190. hrp.Velocity = direction * (minDistance * 10)
  191. end
  192. else
  193. if nearestPlayer then
  194. local direction = (nearestPlayer.Position - hrp.Position).unit
  195. -- Change the direction to shoot down at the player
  196. direction = Vector3.new(direction.x, -math.abs(direction.y), direction.z)
  197. -- Set the Y velocity based on the user's choice
  198. local yVel = getgenv().yVelocity
  199. local velocity = Vector3.new(direction.x * (minDistance * 10), yVel, direction.z * (minDistance * 10))
  200. hrp.Velocity = velocity
  201. end
  202. end
  203.  
  204. game:GetService("RunService").RenderStepped:Wait()
  205. hrp.Velocity = vel
  206. end)
  207.  
  208. -- Function to toggle the script on or off
  209. function toggle()
  210. getgenv().nearest = not getgenv().nearest
  211. end
  212.  
  213. -- Function to set the Y velocity
  214. function setYVelocity(yVelocity)
  215. getgenv().yVelocity = yVelocity
  216. end
  217.  
  218. -- Function to toggle circle mode on or off
  219. function toggleCircleMode()
  220. getgenv().circleMode = not getgenv().circleMode
  221. end
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230. getgenv().lookvector = false
  231. game:GetService("RunService").heartbeat:Connect(function()
  232. if getgenv().lookvector == true then
  233. local v = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity
  234. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = game.Players.LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 1000
  235. game:GetService("RunService").RenderStepped:Wait()
  236. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = v
  237. end
  238. end)
  239.  
  240.  
  241. local Velmultiplier = 10
  242. getgenv().high = false
  243.  
  244. game:GetService("RunService").heartbeat:Connect(function()
  245. if getgenv().high == true then
  246. local v = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity
  247. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity * (Velmultiplier)
  248. game:GetService("RunService").RenderStepped:Wait()
  249. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = v
  250. end
  251. end)
  252.  
  253. local Velmultipliera = -2
  254. getgenv().low = false
  255.  
  256. game:GetService("RunService").heartbeat:Connect(function()
  257. if getgenv().low == true then
  258. local v = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity
  259. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity * (Velmultipliera)
  260. game:GetService("RunService").RenderStepped:Wait()
  261. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = v
  262. end
  263. end)
  264.  
  265.  
  266. getgenv().predbreak = false
  267.  
  268. game:GetService("RunService").heartbeat:Connect(function()
  269. if getgenv().predbreak ~= false then
  270. local vel = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity
  271. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = Vector3.new(0,0,0)
  272. game:GetService("RunService").RenderStepped:Wait()
  273. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = vel
  274. end
  275. end)
  276.  
  277. getgenv().velocity = false
  278. getgenv().velAmountX = 0
  279. getgenv().velAmountY = 0
  280. getgenv().velAmountZ = 0
  281.  
  282. game:GetService("RunService").heartbeat:Connect(function()
  283. if getgenv().velocity ~= false then
  284. local vel = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity
  285. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = Vector3.new(getgenv().velAmountX,getgenv().velAmountY,getgenv().velAmountZ)
  286. game:GetService("RunService").RenderStepped:Wait()
  287. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = vel
  288. end
  289. end)
  290.  
  291. getgenv().Underground = false
  292. getgenv().UndergroundAmount = 900
  293.  
  294. game:GetService("RunService").heartbeat:Connect(function()
  295. if getgenv().Underground ~= false then
  296. local vel = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity
  297. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = Vector3.new(0,-getgenv().UndergroundAmount,0)
  298. game:GetService("RunService").RenderStepped:Wait()
  299. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = vel
  300. end
  301. end)
  302.  
  303.  
  304. getgenv().sky = false
  305. getgenv().skyAmount = 900
  306.  
  307. game:GetService("RunService").heartbeat:Connect(function()
  308. if getgenv().sky ~= false then
  309. local vel = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity
  310. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = Vector3.new(0,getgenv().skyAmount,0)
  311. game:GetService("RunService").RenderStepped:Wait()
  312. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = vel
  313. end
  314. end)
  315.  
  316.  
  317. local LocalPlayer = game.Players.LocalPlayer
  318. local Mouse = LocalPlayer:GetMouse()
  319. local Character = LocalPlayer.Character
  320. local RootPart = Character.HumanoidRootPart
  321. local CC = workspace.CurrentCamera
  322. local Old = RootPart.Velocity
  323. local Strength = 120
  324.  
  325.  
  326. _G.mouseAntia = Valuew2
  327.  
  328. game.RunService.Heartbeat:Connect(function()
  329. if _G.mouseAntia then
  330.  
  331. local v = game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity
  332.  
  333. RootPart.Velocity = (Mouse.hit.p - RootPart.Position).Unit * Strength + CC.CFrame.LookVector * Strength
  334.  
  335. game.RunService.RenderStepped:Wait()
  336. RootPart.Velocity = Old
  337. game.Players.LocalPlayer.Character.HumanoidRootPart.Velocity = v
  338. end
  339. end)
  340.  
  341.  
  342.  
  343. -- // UI Variables
  344. local library = {}
  345. local utility = {}
  346. --
  347. local shared = {
  348. drawings = {},
  349. connections = {},
  350. hidden_connections = {},
  351. pointers = {},
  352. theme = {
  353. inline = Color3.fromRGB(6, 6, 6),
  354. dark = Color3.fromRGB(24, 24, 24),
  355. text = Color3.fromRGB(255, 255, 255),
  356. section = Color3.fromRGB(150, 150, 150),
  357. accent = Color3.fromRGB(0, 102, 255)
  358. },
  359. accents = {},
  360. moveKeys = {
  361. ["Movement"] = {
  362. ["W"] = "Up",
  363. ["S"] = "Down"
  364. },
  365. ["Action"] = {
  366. ["Return"] = "Enter",
  367. ["A"] = "Left",
  368. ["D"] = "Right"
  369. }
  370. },
  371. allowedKeyCodes = {"Q","W","E","R","T","Y","U","I","O","P","A","S","D","F","G","H","J","K","L","Z","X","C","V","B","N","M","One","Two","Three","Four","Five","Six","Seveen","Eight","Nine","0","Insert","Tab","Home","End","LeftAlt","LeftControl","LeftShift","RightAlt","RightControl","RightShift","CapsLock","Return","Up","Down","Left","Right"},
  372. allowedInputTypes = {"MouseButton1","MouseButton2","MouseButton3"},
  373. shortenedInputs = {["MouseButton1"] = "MB1", ["MouseButton2"] = "MB2", ["MouseButton3"] = "MB3", ["Insert"] = "Ins", ["LeftAlt"] = "LAlt", ["LeftControl"] = "LCtrl", ["LeftShift"] = "LShift", ["RightAlt"] = "RAlt", ["RightControl"] = "RCtrl", ["RightShift"] = "RShift", ["CapsLock"] = "Caps"},
  374. colors = {Color3.fromRGB(255, 0, 0), Color3.fromRGB(255, 100, 0), Color3.fromRGB(255, 200, 0), Color3.fromRGB(210, 255, 0), Color3.fromRGB(110, 255, 0), Color3.fromRGB(10, 255, 0), Color3.fromRGB(0, 255, 90), Color3.fromRGB(0, 255, 190), Color3.fromRGB(0, 220, 255), Color3.fromRGB(0, 120, 255), Color3.fromRGB(0, 20, 255), Color3.fromRGB(80, 0, 255), Color3.fromRGB(180, 0, 255), Color3.fromRGB(255, 0, 230), Color3.fromRGB(255, 0, 130), Color3.fromRGB(255, 255, 255), Color3.fromRGB(0, 0, 0)},
  375. toggleKey = {Enum.KeyCode.RightShift, true}
  376. }
  377. -- // Variables
  378. local uis = game:GetService("UserInputService")
  379. local rs = game:GetService("RunService")
  380. local plrs = game:GetService("Players")
  381. local ws = game:GetService("Workspace")
  382. --
  383. local plr = plrs.LocalPlayer
  384. -- // Utility Functions
  385. do
  386. function utility:Create(instanceType, instanceProperties)
  387. local instance = Drawing.new(instanceType)
  388. local parent
  389. --
  390. if instanceProperties["Parent"] or instanceProperties["parent"] then
  391. parent = instanceProperties["Parent"] or instanceProperties["parent"]
  392. --
  393. instanceProperties["parent"] = nil
  394. instanceProperties["Parent"] = nil
  395. end
  396. --
  397. for property, value in pairs(instanceProperties) do
  398. if property and value then
  399. if property == "Size" or property == "Size" then
  400. if instanceType == "Text" then
  401. instance.Size = value
  402. else
  403. local xSize = (value.X.Scale * ((parent and parent.Size) or ws.CurrentCamera.ViewportSize).X) + value.X.Offset
  404. local ySize = (value.Y.Scale * ((parent and parent.Size) or ws.CurrentCamera.ViewportSize).Y) + value.Y.Offset
  405. --
  406. instance.Size = Vector2.new(xSize, ySize)
  407. end
  408. elseif property == "Position" or property == "position" then
  409. if instanceType == "Text" then
  410. local xPosition = ((((parent and parent.Position) or Vector2.new(0, 0)).X) + (value.X.Scale * ((typeof(parent.Size) == "number" and parent.TextBounds) or parent.Size).X)) + value.X.Offset
  411. local yPosition = ((((parent and parent.Position) or Vector2.new(0, 0)).Y) + (value.Y.Scale * ((typeof(parent.Size) == "number" and parent.TextBounds) or parent.Size).Y)) + value.Y.Offset
  412. --
  413. instance.Position = Vector2.new(xPosition, yPosition)
  414. else
  415. local xPosition = ((((parent and parent.Position) or Vector2.new(0, 0)).X) + value.X.Scale * ((parent and parent.Size) or ws.CurrentCamera.ViewportSize).X) + value.X.Offset
  416. local yPosition = ((((parent and parent.Position) or Vector2.new(0, 0)).Y) + value.Y.Scale * ((parent and parent.Size) or ws.CurrentCamera.ViewportSize).Y) + value.Y.Offset
  417. --
  418. instance.Position = Vector2.new(xPosition, yPosition)
  419. end
  420. elseif property == "Color" or property == "color" then
  421. if typeof(value) == "string" then
  422. instance["Color"] = shared.theme[value]
  423. --
  424. if value == "accent" then
  425. shared.accents[#shared.accents + 1] = instance
  426. end
  427. else
  428. instance[property] = value
  429. end
  430. else
  431. instance[property] = value
  432. end
  433. end
  434. end
  435. --
  436. shared.drawings[#shared.drawings + 1] = instance
  437. --
  438. return instance
  439. end
  440. --
  441. function utility:Update(instance, instanceProperty, instanceValue, instanceParent)
  442. if instanceProperty == "Size" or instanceProperty == "Size" then
  443. local xSize = (instanceValue.X.Scale * ((instanceParent and instanceParent.Size) or ws.CurrentCamera.ViewportSize).X) + instanceValue.X.Offset
  444. local ySize = (instanceValue.Y.Scale * ((instanceParent and instanceParent.Size) or ws.CurrentCamera.ViewportSize).Y) + instanceValue.Y.Offset
  445. --
  446. instance.Size = Vector2.new(xSize, ySize)
  447. elseif instanceProperty == "Position" or instanceProperty == "position" then
  448. local xPosition = ((((instanceParent and instanceParent.Position) or Vector2.new(0, 0)).X) + (instanceValue.X.Scale * ((typeof(instanceParent.Size) == "number" and instanceParent.TextBounds) or instanceParent.Size).X)) + instanceValue.X.Offset
  449. local yPosition = ((((instanceParent and instanceParent.Position) or Vector2.new(0, 0)).Y) + (instanceValue.Y.Scale * ((typeof(instanceParent.Size) == "number" and instanceParent.TextBounds) or instanceParent.Size).Y)) + instanceValue.Y.Offset
  450. --
  451. instance.Position = Vector2.new(xPosition, yPosition)
  452. elseif instanceProperty == "Color" or instanceProperty == "color" then
  453. if typeof(instanceValue) == "string" then
  454. instance.Color = shared.theme[instanceValue]
  455. --
  456. if instanceValue == "accent" then
  457. shared.accents[#shared.accents + 1] = instance
  458. else
  459. if table.find(shared.accents, instance) then
  460. table.remove(shared.accents, table.find(shared.accents, instance))
  461. end
  462. end
  463. else
  464. instance.Color = instanceValue
  465. end
  466. end
  467. end
  468. --
  469. function utility:Connection(connectionType, connectionCallback)
  470. local connection = connectionType:Connect(connectionCallback)
  471. shared.connections[#shared.connections + 1] = connection
  472. --
  473. return connection
  474. end
  475. --
  476. function utility:RemoveConnection(connection)
  477. for index, con in pairs(shared.connections) do
  478. if con == connection then
  479. shared.connections[index] = nil
  480. con:Disconnect()
  481. end
  482. end
  483. --
  484. for index, con in pairs(shared.hidden_connections) do
  485. if con == connection then
  486. shared.hidden_connections[index] = nil
  487. con:Disconnect()
  488. end
  489. end
  490. end
  491. --
  492. function utility:Lerp(instance, instanceTo, instanceTime)
  493. local currentTime = 0
  494. local currentIndex = {}
  495. local connection
  496. --
  497. for i,v in pairs(instanceTo) do
  498. currentIndex[i] = instance[i]
  499. end
  500. --
  501. local function lerp()
  502. for i,v in pairs(instanceTo) do
  503. instance[i] = ((v - currentIndex[i]) * currentTime / instanceTime) + currentIndex[i]
  504. end
  505. end
  506. --
  507. connection = rs.RenderStepped:Connect(function(delta)
  508. if currentTime < instanceTime then
  509. currentTime = currentTime + delta
  510. lerp()
  511. else
  512. connection:Disconnect()
  513. end
  514. end)
  515. end
  516. --
  517. function utility:Unload()
  518. for i,v in pairs(shared.drawings) do
  519. v:Remove()
  520. end
  521. --
  522. for i,v in pairs(shared.connections) do
  523. v:Disconnect()
  524. end
  525. --
  526. shared.drawings = nil
  527. shared.connections = nil
  528. --
  529. shared = nil
  530. utility = nil
  531. library = nil
  532. end
  533. --
  534. function utility:Toggle()
  535. shared.toggleKey[2] = not shared.toggleKey[2]
  536. --
  537. for index, drawing in pairs(shared.drawings) do
  538. if getmetatable(drawing).__type == "Text" then
  539. utility:Lerp(drawing, {Transparency = shared.toggleKey[2] and 1 or 0}, 0.15)
  540. else
  541. utility:Lerp(drawing, {Transparency = shared.toggleKey[2] and 1 or 0}, 0.25)
  542. end
  543. end
  544. end
  545. --
  546. function utility:ChangeAccent(accentColor)
  547. shared.theme.accent = accentColor
  548. --
  549. for index, drawing in pairs(shared.accents) do
  550. drawing.Color = shared.theme.accent
  551. end
  552. end
  553. end
  554. --
  555. do
  556. function library:Window(windowProperties)
  557. -- // Variables
  558. local window = {
  559. current = nil,
  560. currentindex = 1,
  561. content = {},
  562. pages = {}
  563. }
  564. local windowProperties = windowProperties or {}
  565. --
  566. local windowName = windowProperties.name or windowProperties.Name or "New Window"
  567. -- // Functions
  568. function window:Movement(moveAction, moveDirection)
  569. if moveAction == "Movement" then
  570. window.content[window.currentindex]:Turn(false)
  571. --
  572. if window.content[moveDirection == "Down" and window.currentindex + 1 or window.currentindex - 1] then
  573. window.currentindex = moveDirection == "Down" and window.currentindex + 1 or window.currentindex - 1
  574. else
  575. window.currentindex = moveDirection == "Down" and 1 or #window.content
  576. end
  577. --
  578. window.content[window.currentindex]:Turn(true)
  579. else
  580. window.content[window.currentindex]:Action(moveDirection)
  581. end
  582. end
  583. --
  584. function window:ChangeKeys(keyType, moveDirection, newKey)
  585. for i,v in pairs(shared.moveKeys[keyType]) do
  586. if tostring(v) == tostring(moveDirection) then
  587. shared.moveKeys[keyType][i] = nil
  588. shared.moveKeys[keyType][newKey] = moveDirection
  589. end
  590. end
  591. end
  592. -- // Main
  593. local windowFrame = utility:Create("Square", {
  594. Visible = true,
  595. Filled = true,
  596. Thickness = 0,
  597. Color = shared.theme.inline,
  598. Size = UDim2.new(0, 280, 0, 19),
  599. Position = UDim2.new(0, 50, 0, 80)
  600. })
  601. --
  602. local windowInline = utility:Create("Square", {
  603. Parent = windowFrame,
  604. Visible = true,
  605. Filled = true,
  606. Thickness = 0,
  607. Color = shared.theme.dark,
  608. Size = UDim2.new(1, -2, 1, -4),
  609. Position = UDim2.new(0, 1, 0, 3)
  610. })
  611. --
  612. local windowAccent = utility:Create("Square", {
  613. Parent = windowFrame,
  614. Visible = true,
  615. Filled = true,
  616. Thickness = 0,
  617. Color = "accent",
  618. Size = UDim2.new(1, 0, 0, 2),
  619. Position = UDim2.new(0, 0, 0, 0)
  620. })
  621. --
  622. local windowText = utility:Create("Text", {
  623. Parent = windowAccent,
  624. Visible = true,
  625. Text = windowName,
  626. Center = true,
  627. Outline = true,
  628. Font = 2,
  629. Color = shared.theme.text,
  630. Size = 13,
  631. Position = UDim2.new(0.5, 0, 0, 3)
  632. })
  633. -- // Connections
  634. utility:Connection(uis.InputBegan, function(Input)
  635. if shared.toggleKey[2] and Input.KeyCode then
  636. if shared.moveKeys["Movement"][Input.KeyCode.Name] then
  637. window:Movement("Movement", shared.moveKeys["Movement"][Input.KeyCode.Name])
  638. elseif shared.moveKeys["Action"][Input.KeyCode.Name] then
  639. window:Movement("Action", shared.moveKeys["Action"][Input.KeyCode.Name])
  640. end
  641. end
  642. --
  643. if Input.KeyCode and Input.KeyCode == shared.toggleKey[1] then
  644. utility:Toggle()
  645. end
  646. end)
  647. -- // Nested Functions
  648. function window:ChangeName(newName)
  649. windowText.Text = newName
  650. end
  651. --
  652. function window:Refresh()
  653. window.content = {}
  654. local contentCount = 0
  655. --
  656. for index, page in pairs(window.pages) do
  657. page:Position(19 + (contentCount * 17))
  658. window.content[#window.content + 1] = page
  659. contentCount = contentCount + 1
  660. --
  661. if page.open then
  662. for index, section in pairs(page.sections) do
  663. section:Position(19 + (contentCount * 17))
  664. contentCount = contentCount + 1
  665. --
  666. for index, content in pairs(section.content) do
  667. content:Position(19 + (contentCount * 17))
  668. if not content.noaction then
  669. window.content[#window.content + 1] = content
  670. end
  671. contentCount = contentCount + 1
  672. end
  673. end
  674. end
  675. end
  676. --
  677. utility:Update(windowFrame, "Size", UDim2.new(0, 280, 0, 23 + (contentCount * 17)))
  678. utility:Update(windowInline, "Size", UDim2.new(1, -2, 1, -4), windowFrame)
  679. end
  680. --
  681. function window:Page(pageProperties)
  682. -- // Variables
  683. local page = {open = false, sections = {}}
  684. local pageProperties = pageProperties or {}
  685. --
  686. local pageName = pageProperties.name or pageProperties.Name or "New Page"
  687. -- // Functions
  688. -- // Main
  689. local pageText = utility:Create("Text", {
  690. Parent = windowFrame,
  691. Visible = true,
  692. Text = "[+] "..pageName,
  693. Outline = true,
  694. Font = 2,
  695. Color = (#window.content == 0 and shared.theme.accent or shared.theme.text),
  696. Size = 13,
  697. Position = UDim2.new(0, 5, 0, 19 + ((#window.content) * 17))
  698. })
  699. -- // Nested Functions
  700. function page:Turn(state)
  701. if state then
  702. utility:Update(pageText, "Color", "accent")
  703. else
  704. utility:Update(pageText, "Color", "text")
  705. end
  706. end
  707. --
  708. function page:Position(yAxis)
  709. utility:Update(page.text, "Position", UDim2.new(0, 5, 0, yAxis), windowFrame)
  710. end
  711. --
  712. function page:Open(state, externalOpen)
  713. if not externalOpen then
  714. local ind = 0
  715. for index, other_page in pairs(window.pages) do
  716. if other_page == page then
  717. ind = index
  718. else
  719. if other_page.open then
  720. other_page:Open(false, true)
  721. end
  722. end
  723. end
  724. --
  725. window.currentindex = ind
  726. end
  727. --
  728. page.open = state
  729. pageText.Text = (page.open and "[-] " or "[+] ") .. pageName
  730. --
  731. for index, section in pairs(page.sections) do
  732. section:Open(page.open)
  733. end
  734. --
  735. window:Refresh()
  736. end
  737. --
  738. function page:Action(action)
  739. if action == "Enter" then
  740. page:Open(not page.open)
  741. elseif action == "Right" and not page.open then
  742. page:Open(true)
  743. elseif action == "Left" and page.open then
  744. page:Open(false)
  745. end
  746. end
  747. --
  748. function page:Section(sectionProperties)
  749. -- // Variables
  750. local section = {content = {}}
  751. local sectionProperties = sectionProperties or {}
  752. --
  753. local sectionName = sectionProperties.name or sectionProperties.Name or "New Section"
  754. -- // Functions
  755. -- // Main
  756. local sectionText = utility:Create("Text", {
  757. Visible = false,
  758. Text = "["..sectionName.."]",
  759. Outline = true,
  760. Font = 2,
  761. Color = shared.theme.section,
  762. Size = 13
  763. })
  764. -- // Nested Functions
  765. function section:Open(state)
  766. section.text.Visible = state
  767. --
  768. for index, content in pairs(section.content) do
  769. content:Open(state)
  770. end
  771. end
  772. --
  773. function section:Position(yAxis)
  774. utility:Update(section.text, "Position", UDim2.new(0, 22, 0, yAxis), windowFrame)
  775. end
  776. --
  777. function section:Label(labelProperties)
  778. -- // Variables
  779. local label = {noaction = true}
  780. local labelProperties = labelProperties or {}
  781. --
  782. local labelName = labelProperties.name or labelProperties.Name or "New Label"
  783. -- // Functions
  784. -- // Main
  785. local labelText = utility:Create("Text", {
  786. Visible = false,
  787. Text = labelName,
  788. Outline = true,
  789. Font = 2,
  790. Color = shared.theme.text,
  791. Size = 13
  792. })
  793. -- // Nested Functions
  794. function label:Turn(state)
  795. if state then
  796. utility:Update(label.text, "Color", "accent")
  797. else
  798. utility:Update(label.text, "Color", "text")
  799. end
  800. end
  801. --
  802. function label:Position(yAxis)
  803. utility:Update(label.text, "Position", UDim2.new(0, 22, 0, yAxis), windowFrame)
  804. end
  805. --
  806. function label:Open(state)
  807. label.text.Visible = state
  808. end
  809. --
  810. function label:Action(action)
  811. end
  812. -- // Returning + Other
  813. label.name = labelName
  814. label.text = labelText
  815. --
  816. section.content[#section.content + 1] = label
  817. --
  818. return label
  819. end
  820. --
  821. function section:Button(buttonProperties)
  822. -- // Variables
  823. local button = {}
  824. local buttonProperties = buttonProperties or {}
  825. --
  826. local buttonName = buttonProperties.name or buttonProperties.Name or "New Toggle"
  827. local buttonCallback = buttonProperties.callback or buttonProperties.Callback or buttonProperties.CallBack or buttonProperties.callBack or function() end
  828. -- // Functions
  829. -- // Main
  830. local buttonText = utility:Create("Text", {
  831. Visible = false,
  832. Text = buttonName,
  833. Outline = true,
  834. Font = 2,
  835. Color = shared.theme.text,
  836. Size = 13
  837. })
  838. -- // Nested Functions
  839. function button:Turn(state)
  840. if state then
  841. utility:Update(button.text, "Color", "accent")
  842. else
  843. utility:Update(button.text, "Color", "text")
  844. end
  845. end
  846. --
  847. function button:Position(yAxis)
  848. utility:Update(button.text, "Position", UDim2.new(0, 22, 0, yAxis), windowFrame)
  849. end
  850. --
  851. function button:Open(state)
  852. button.text.Visible = state
  853. end
  854. --
  855. function button:Action(action)
  856. button.text.Text = "<"..buttonName..">"
  857. --
  858. buttonCallback()
  859. --
  860. wait(0.2)
  861. button.text.Text = buttonName
  862. end
  863. -- // Returning + Other
  864. button.name = buttonName
  865. button.text = buttonText
  866. --
  867. section.content[#section.content + 1] = button
  868. --
  869. return button
  870. end
  871. --
  872. function section:Toggle(toggleProperties)
  873. local toggle = {}
  874. local toggleProperties = toggleProperties or {}
  875. --
  876. local toggleName = toggleProperties.name or toggleProperties.Name or "New Toggle"
  877. local toggleDefault = toggleProperties.default or toggleProperties.Default or toggleProperties.def or toggleProperties.Def or false
  878. local togglePointer = toggleProperties.pointer or toggleProperties.Pointer or toggleProperties.flag or toggleProperties.Flag or nil
  879. local toggleCallback = toggleProperties.callback or toggleProperties.Callback or toggleProperties.CallBack or toggleProperties.callBack or function() end
  880. -- // Functions
  881. -- // Main
  882. local toggleText = utility:Create("Text", {
  883. Visible = false,
  884. Text = toggleName .. " -> " .. (toggleDefault and "ON" or "OFF"),
  885. Outline = true,
  886. Font = 2,
  887. Color = shared.theme.text,
  888. Size = 13
  889. })
  890. -- // Nested Functions
  891. function toggle:Turn(state)
  892. if state then
  893. utility:Update(toggle.text, "Color", "accent")
  894. else
  895. utility:Update(toggle.text, "Color", "text")
  896. end
  897. end
  898. --
  899. function toggle:Position(yAxis)
  900. utility:Update(toggle.text, "Position", UDim2.new(0, 22, 0, yAxis), windowFrame)
  901. end
  902. --
  903. function toggle:Open(state)
  904. toggle.text.Visible = state
  905. end
  906. --
  907. function toggle:Action(action)
  908. toggle.current = not toggle.current
  909. toggle.text.Text = toggle.name .. " -> " .. (toggle.current and "ON" or "OFF")
  910. --
  911. toggleCallback(toggle.current)
  912. end
  913. -- // Returning + Other
  914. toggle.name = toggleName
  915. toggle.text = toggleText
  916. toggle.current = toggleDefault
  917. --
  918. section.content[#section.content + 1] = toggle
  919. --
  920. if togglePointer then
  921. local pointer = {}
  922. --
  923. function pointer:Get()
  924. return toggle.current
  925. end
  926. --
  927. function pointer:Set(value)
  928. if typeof(value) == "bool" then
  929. toggle.current = value
  930. toggle.text.Text = toggle.name .. " -> " .. (toggle.current and "ON" or "OFF")
  931. --
  932. toggleCallback(toggle.current)
  933. end
  934. end
  935. --
  936. shared.pointers[togglePointer] = pointer
  937. end
  938. --
  939. return toggle
  940. end
  941. --
  942. function section:Slider(sliderProperties)
  943. local slider = {}
  944. local sliderProperties = sliderProperties or {}
  945. --
  946. local sliderName = sliderProperties.name or sliderProperties.Name or "New Toggle"
  947. local sliderDefault = sliderProperties.default or sliderProperties.Default or sliderProperties.def or sliderProperties.Def or 1
  948. local sliderMax = sliderProperties.max or sliderProperties.Max or sliderProperties.maximum or sliderProperties.Maximum or 10
  949. local sliderMin = sliderProperties.min or sliderProperties.Min or sliderProperties.minimum or sliderProperties.Minimum or 1
  950. local sliderTick = sliderProperties.tick or sliderProperties.Tick or sliderProperties.decimals or sliderProperties.Decimals or 1
  951. local sliderPointer = sliderProperties.pointer or sliderProperties.Pointer or sliderProperties.flag or sliderProperties.Flag or nil
  952. local sliderCallback = sliderProperties.callback or sliderProperties.Callback or sliderProperties.CallBack or sliderProperties.callBack or function() end
  953. -- // Functions
  954. -- // Main
  955. local sliderText = utility:Create("Text", {
  956. Visible = false,
  957. Text = sliderName .. " -> " .. "<" .. tostring(sliderDefault) .. "/" .. tostring(sliderMax) .. ">",
  958. Outline = true,
  959. Font = 2,
  960. Color = shared.theme.text,
  961. Size = 13
  962. })
  963. -- // Nested Functions
  964. function slider:Turn(state)
  965. if state then
  966. utility:Update(slider.text, "Color", "accent")
  967. else
  968. utility:Update(slider.text, "Color", "text")
  969. end
  970. end
  971. --
  972. function slider:Position(yAxis)
  973. utility:Update(slider.text, "Position", UDim2.new(0, 22, 0, yAxis), windowFrame)
  974. end
  975. --
  976. function slider:Open(state)
  977. slider.text.Visible = state
  978. end
  979. --
  980. function slider:Action(action)
  981. slider.current = math.clamp(action == "Left" and (slider.current - slider.tick) or (slider.current + slider.tick), slider.min, slider.max)
  982. slider.text.Text = sliderName .. " -> " .. "<" .. tostring(slider.current) .. "/" .. tostring(slider.max) .. ">"
  983. --
  984. sliderCallback(slider.current)
  985. end
  986. -- // Returning + Other
  987. slider.name = sliderName
  988. slider.text = sliderText
  989. slider.current = sliderDefault
  990. slider.max = sliderMax
  991. slider.min = sliderMin
  992. slider.tick = sliderTick
  993. --
  994. section.content[#section.content + 1] = slider
  995. --
  996. if sliderPointer then
  997. local pointer = {}
  998. --
  999. function pointer:Get()
  1000. return slider.current
  1001. end
  1002. --
  1003. function pointer:Set(value)
  1004. if typeof(value) == "number" then
  1005. slider.current = value
  1006. slider.text.Text = sliderName .. " -> " .. "<" .. tostring(slider.current) .. "/" .. tostring(slider.max) .. ">"
  1007. --
  1008. sliderCallback(slider.current)
  1009. end
  1010. end
  1011. --
  1012. shared.pointers[sliderPointer] = pointer
  1013. end
  1014. --
  1015. return slider
  1016. end
  1017. --
  1018. function section:List(listProperties)
  1019. local list = {}
  1020. local listProperties = listProperties or {}
  1021. --
  1022. local listName = listProperties.name or listProperties.Name or "New Toggle"
  1023. local listEnter = listProperties.enter or listProperties.Enter or listProperties.comfirm or listProperties.Comfirm or false
  1024. local listDefault = listProperties.default or listProperties.Default or listProperties.def or listProperties.Def or 1
  1025. local listOptions = listProperties.options or listProperties.Options or {"Option 1", "Option 2", "Option 3"}
  1026. local listPointer = listProperties.pointer or listProperties.Pointer or listProperties.flag or listProperties.Flag or nil
  1027. local listCallback = listProperties.callback or listProperties.Callback or listProperties.CallBack or listProperties.callBack or function() end
  1028. -- // Functions
  1029. -- // Main
  1030. local listText = utility:Create("Text", {
  1031. Visible = false,
  1032. Text = listName .. " -> " .. "<" .. tostring(listOptions[listDefault]) .. ">",
  1033. Outline = true,
  1034. Font = 2,
  1035. Color = shared.theme.text,
  1036. Size = 13
  1037. })
  1038. -- // Nested Functions
  1039. function list:Turn(state)
  1040. if state then
  1041. utility:Update(list.text, "Color", "accent")
  1042. else
  1043. utility:Update(list.text, "Color", "text")
  1044. end
  1045. end
  1046. --
  1047. function list:Position(yAxis)
  1048. utility:Update(list.text, "Position", UDim2.new(0, 22, 0, yAxis), windowFrame)
  1049. end
  1050. --
  1051. function list:Open(state)
  1052. list.text.Visible = state
  1053. end
  1054. --
  1055. function list:Action(action)
  1056. if (listEnter and action == "Enter") then
  1057. listCallback(list.options[list.current])
  1058. else
  1059. list.current = ((list.options[action == "Left" and list.current - 1 or list.current + 1]) and (action == "Left" and list.current - 1 or list.current + 1)) or (action == "Left" and #list.options or 1)
  1060. --
  1061. list.text.Text = listName .. " -> " .. "<" .. tostring(list.options[list.current]) .. ">"
  1062. --
  1063. if not listEnter then
  1064. listCallback(list.options[list.current])
  1065. end
  1066. end
  1067. end
  1068. -- // Returning + Other
  1069. if listPointer then
  1070. local pointer = {}
  1071. --
  1072. function pointer:Get(cfg)
  1073. if cfg then
  1074. return list.current
  1075. else
  1076. return list.options[list.current]
  1077. end
  1078. end
  1079. --
  1080. function pointer:Set(value)
  1081. if typeof(value) == "number" and list.options[value] then
  1082. list.current = value
  1083. --
  1084. list.text.Text = listName .. " -> " .. "<" .. tostring(list.options[list.current]) .. ">"
  1085. --
  1086. if not listEnter then
  1087. listCallback(list.options[list.current])
  1088. end
  1089. end
  1090. end
  1091. --
  1092. shared.pointers[listPointer] = pointer
  1093. end
  1094. --
  1095. list.name = listName
  1096. list.text = listText
  1097. list.current = listDefault
  1098. list.options = listOptions
  1099. --
  1100. section.content[#section.content + 1] = list
  1101. --
  1102. return list
  1103. end
  1104. --
  1105. function section:MultiList(multiListProperties)
  1106. local multiList = {}
  1107. local multiListProperties = multiListProperties or {}
  1108. --
  1109. local multiListName = multiListProperties.name or multiListProperties.Name or "New Toggle"
  1110. local multiListDefault = multiListProperties.default or multiListProperties.Default or multiListProperties.def or multiListProperties.Def or 1
  1111. local multiListOptions = multiListProperties.options or multiListProperties.Options or {{"Option 1", false}, {"Option 2", false}, {"Option 3", false}}
  1112. local multiListPointer = multiListProperties.pointer or multiListProperties.Pointer or multiListProperties.flag or multiListProperties.Flag or nil
  1113. local multiListCallback = multiListProperties.callback or multiListProperties.Callback or multiListProperties.CallBack or multiListProperties.callBack or function() end
  1114. -- // Functions
  1115. -- // Main
  1116. local multiListText = utility:Create("Text", {
  1117. Visible = false,
  1118. Text = multiListName .. " -> " .. "<" .. (multiListOptions[multiListDefault] and (tostring(multiListOptions[multiListDefault][1]) .. ":" .. ((multiListOptions[multiListDefault][2]) and "ON" or "OFF")) or "Nil") .. ">",
  1119. Outline = true,
  1120. Font = 2,
  1121. Color = shared.theme.text,
  1122. Size = 13
  1123. })
  1124. -- // Nested Functions
  1125. function multiList:Turn(state)
  1126. if state then
  1127. utility:Update(multiList.text, "Color", "accent")
  1128. else
  1129. utility:Update(multiList.text, "Color", "text")
  1130. end
  1131. end
  1132. --
  1133. function multiList:Position(yAxis)
  1134. utility:Update(multiList.text, "Position", UDim2.new(0, 22, 0, yAxis), windowFrame)
  1135. end
  1136. --
  1137. function multiList:Open(state)
  1138. multiList.text.Visible = state
  1139. end
  1140. --
  1141. function multiList:Action(action)
  1142. if action == "Enter" then
  1143. multiList.options[multiList.current][2] = not multiList.options[multiList.current][2]
  1144. --
  1145. multiList.text.Text = multiList.name .. " -> " .. "<" .. tostring(multiList.options[multiList.current][1]) .. ":" .. (multiList.options[multiList.current][2] and "ON" or "OFF") .. ">"
  1146. --
  1147. multiListCallback(multiList.options)
  1148. else
  1149. multiList.current = ((multiList.options[action == "Left" and multiList.current - 1 or multiList.current + 1]) and (action == "Left" and multiList.current - 1 or multiList.current + 1)) or (action == "Left" and #multiList.options or 1)
  1150. --
  1151. multiList.text.Text = multiList.name .. " -> " .. "<" .. tostring(multiList.options[multiList.current][1]) .. ":" .. (multiList.options[multiList.current][2] and "ON" or "OFF") .. ">"
  1152. --
  1153. multiListCallback(multiList.options)
  1154. end
  1155. end
  1156. -- // Returning + Other
  1157. if multiListPointer then
  1158. local pointer = {}
  1159. --
  1160. function pointer:Get()
  1161. return list.options
  1162. end
  1163. --
  1164. function pointer:Set(value)
  1165. if typeof(value) == "table" and value[multiList.current] then
  1166. multiList.options = value
  1167. --
  1168. multiList.text.Text = multiList.name .. " -> " .. "<" .. tostring(multiList.options[multiList.current][1]) .. ":" .. (multiList.options[multiList.current][2] and "ON" or "OFF") .. ">"
  1169. --
  1170. multiListCallback(multiList.options)
  1171. end
  1172. end
  1173. --
  1174. shared.pointers[multiListPointer] = pointer
  1175. end
  1176. --
  1177. multiList.name = multiListName
  1178. multiList.text = multiListText
  1179. multiList.current = multiListDefault
  1180. multiList.options = multiListOptions
  1181. --
  1182. section.content[#section.content + 1] = multiList
  1183. --
  1184. return multiList
  1185. end
  1186. --
  1187. function section:PlayerList(playerListProperties)
  1188. local playerList = {}
  1189. local playerListProperties = playerListProperties or {}
  1190. --
  1191. local playerListName = playerListProperties.name or playerListProperties.Name or "New Toggle"
  1192. local playerListEnter = playerListProperties.enter or playerListProperties.Enter or playerListProperties.comfirm or playerListProperties.Comfirm or false
  1193. local playerListCallback = playerListProperties.callback or playerListProperties.Callback or playerListProperties.CallBack or playerListProperties.callBack or function() end
  1194. local playerListOptions = {}
  1195. -- // Functions
  1196. for index, player in pairs(plrs:GetPlayers()) do
  1197. if player ~= plr then
  1198. playerListOptions[#playerListOptions + 1] = player
  1199. end
  1200. end
  1201. --
  1202. utility:Connection(plrs.PlayerAdded, function(player)
  1203. if player ~= plr then
  1204. if not table.find(playerList.options, player) then
  1205. playerList.options[#playerList.options + 1] = player
  1206. end
  1207. --
  1208. if #playerList.options == 1 then
  1209. playerList.current = 1
  1210. --
  1211. playerList.text.Text = playerList.name .. " -> " .. "<" .. tostring(playerList.options[playerList.current].Name) .. ">"
  1212. --
  1213. if not playerListEnter then
  1214. playerListCallback(tostring(playerList.options[playerList.current]))
  1215. end
  1216. end
  1217. end
  1218. end)
  1219. --
  1220. utility:Connection(plrs.PlayerRemoving, function(player)
  1221. if player ~= plr then
  1222. local index = table.find(playerList.options, player)
  1223. local current = playerList.current
  1224. local current_plr = playerList.options[current]
  1225. --
  1226. if index then
  1227. table.remove(playerList.options, index)
  1228. end
  1229. --
  1230. if #playerList.options == 0 then
  1231. playerList.text.Text = playerList.name .. " -> " .. "<Nil>"
  1232. else
  1233. local oldCurrent = playerList.current
  1234. --
  1235. if index and playerList.options[playerList.current] ~= current_plr and table.find(playerList.options, current_plr) then
  1236. playerList.current = table.find(playerList.options, current_plr)
  1237. end
  1238. --
  1239. playerList.text.Text = playerList.name .. " -> " .. "<" .. tostring(playerList.options[playerList.current].Name) .. ">"
  1240. --
  1241. if not playerListEnter then
  1242. if oldCurrent ~= playerList.current then
  1243. playerListCallback(tostring(playerList.options[playerList.current]))
  1244. end
  1245. end
  1246. end
  1247. end
  1248. end)
  1249. -- // Main
  1250. local playerListText = utility:Create("Text", {
  1251. Visible = false,
  1252. Text = playerListName .. " -> " .. "<" .. (#playerListOptions >= 1 and tostring(playerListOptions[1].Name) or "Nil") .. ">",
  1253. Outline = true,
  1254. Font = 2,
  1255. Color = shared.theme.text,
  1256. Size = 13
  1257. })
  1258. -- // Nested Functions
  1259. function playerList:Turn(state)
  1260. if state then
  1261. utility:Update(playerList.text, "Color", "accent")
  1262. else
  1263. utility:Update(playerList.text, "Color", "text")
  1264. end
  1265. end
  1266. --
  1267. function playerList:Position(yAxis)
  1268. utility:Update(playerList.text, "Position", UDim2.new(0, 22, 0, yAxis), windowFrame)
  1269. end
  1270. --
  1271. function playerList:Open(state)
  1272. playerList.text.Visible = state
  1273. end
  1274. --
  1275. function playerList:Action(action)
  1276. if (playerListEnter and action == "Enter") then
  1277. if #playerList.options >= 1 then
  1278. playerListCallback(tostring(playerList.options[playerList.current]))
  1279. end
  1280. else
  1281. if #playerList.options >= 1 then
  1282. local oldCurrent = playerList.current
  1283. --
  1284. playerList.current = ((playerList.options[action == "Left" and playerList.current - 1 or playerList.current + 1]) and (action == "Left" and playerList.current - 1 or playerList.current + 1)) or (action == "Left" and #playerList.options or 1)
  1285. --
  1286. playerList.text.Text = playerList.name .. " -> " .. "<" .. tostring(playerList.options[playerList.current].Name) .. ">"
  1287. --
  1288. if not playerListEnter then
  1289. if oldCurrent ~= playerList.current then
  1290. playerListCallback(tostring(playerList.options[playerList.current]))
  1291. end
  1292. end
  1293. end
  1294. end
  1295. end
  1296. -- // Returning + Other
  1297. playerList.name = playerListName
  1298. playerList.text = playerListText
  1299. playerList.current = 1
  1300. playerList.options = playerListOptions
  1301. --
  1302. section.content[#section.content + 1] = playerList
  1303. --
  1304. return playerList
  1305. end
  1306. --
  1307. function section:Keybind(keybindProperties)
  1308. -- // Variables
  1309. local keybind = {}
  1310. local keybindProperties = keybindProperties or {}
  1311. --
  1312. local keybindName = keybindProperties.name or keybindProperties.Name or "New Toggle"
  1313. local keybindDefault = keybindProperties.default or keybindProperties.Default or keybindProperties.def or keybindProperties.Def or Enum.KeyCode.B
  1314. local keybindInputs = keybindProperties.inputs or keybindProperties.Inputs or true
  1315. local keybindPointer = keybindProperties.pointer or keybindProperties.Pointer or keybindProperties.flag or keybindProperties.Flag or nil
  1316. local keybindCallback = keybindProperties.callback or keybindProperties.Callback or keybindProperties.CallBack or keybindProperties.callBack or function() end
  1317. -- // Functions
  1318. function keybind:Shorten(string)
  1319. for i,v in pairs(shared.shortenedInputs) do
  1320. string = string.gsub(string, i, v)
  1321. end
  1322. --
  1323. return string
  1324. end
  1325. --
  1326. function keybind:Change(input)
  1327. input = input or "..."
  1328. local inputTable = {}
  1329. --
  1330. if input.EnumType then
  1331. if input.EnumType == Enum.KeyCode or input.EnumType == Enum.UserInputType then
  1332. if table.find(shared.allowedKeyCodes, input.Name) or table.find(shared.allowedInputTypes, input.Name) then
  1333. inputTable = {input.EnumType == Enum.KeyCode and "KeyCode" or "UserInputType", input.Name}
  1334. --
  1335. keybind.current = inputTable
  1336. keybind.text.Text = keybindName .. " -> " .. "<" .. (#keybind.current > 0 and keybind:Shorten(keybind.current[2]) or "...") .. ">"
  1337. --
  1338. return true
  1339. end
  1340. end
  1341. end
  1342. --
  1343. return false
  1344. end
  1345. -- // Main
  1346. local keybindText = utility:Create("Text", {
  1347. Visible = false,
  1348. Text = keybindName .. " -> " .. "<" .. "..." .. ">",
  1349. Outline = true,
  1350. Font = 2,
  1351. Color = shared.theme.text,
  1352. Size = 13
  1353. })
  1354. -- // Nested Functions
  1355. function keybind:Turn(state)
  1356. if state then
  1357. utility:Update(keybind.text, "Color", "accent")
  1358. else
  1359. utility:Update(keybind.text, "Color", "text")
  1360. end
  1361. end
  1362. --
  1363. function keybind:Position(yAxis)
  1364. utility:Update(keybind.text, "Position", UDim2.new(0, 22, 0, yAxis), windowFrame)
  1365. end
  1366. --
  1367. function keybind:Open(state)
  1368. keybind.text.Visible = state
  1369. end
  1370. --
  1371. function keybind:Action(action)
  1372. if not keybind.selecting then
  1373. keybind.text.Text = keybindName .. " -> " .. "<" .. "..." .. ">"
  1374. --
  1375. keybind.selecting = true
  1376. --
  1377. local connection
  1378. connection = utility:Connection(uis.InputBegan, function(Input)
  1379. if connection then
  1380. local inputProcessed = keybind:Change(Input.KeyCode.Name ~= "Unknown" and Input.KeyCode or (keybinds.inputs and Input.UserInputType))
  1381. --
  1382. if inputProcessed then
  1383. wait()
  1384. keybind.selecting = false
  1385. --
  1386. utility:RemoveConnection(connection)
  1387. keybindCallback(Enum[keybind.current[1]][keybind.current[2]])
  1388. end
  1389. end
  1390. end)
  1391. end
  1392. end
  1393. -- // Functions + Connections
  1394. connection = utility:Connection(uis.InputBegan, function(Input)
  1395. if connection then
  1396. local inputProcessed = keybind:Change(Input.KeyCode.Name ~= "Unknown" and Input.KeyCode or (keybinds.inputs and Input.UserInputType))
  1397. --
  1398. if inputProcessed then
  1399. wait()
  1400. keybind.selecting = false
  1401. --
  1402. utility:RemoveConnection(connection)
  1403. keybindCallback(Enum[keybind.current[1]][keybind.current[2]])
  1404. end
  1405. end
  1406. end)
  1407. -- // Returning + Other
  1408. if keybindPointer then
  1409. local pointer = {}
  1410. --
  1411. function pointer:Get(cfg)
  1412. if cfg then
  1413. return keybind.current
  1414. else
  1415. return Enum[keybind.current[1]][keybind.current[2]]
  1416. end
  1417. end
  1418. --
  1419. function pointer:Set(value)
  1420. if typeof(value) == "table" and value[1] and value[2] then
  1421. local inputProcessed = keybind:Change(Enum[value[1]][value[2]])
  1422. --
  1423. if inputProcessed then
  1424. keybindCallback(Enum[keybind.current[1]][keybind.current[2]])
  1425. end
  1426. end
  1427. end
  1428. --
  1429. shared.pointers[keybindPointer] = pointer
  1430. end
  1431. --
  1432. keybind.name = keybindName
  1433. keybind.text = keybindText
  1434. keybind.current = {}
  1435. keybind.inputs = keybindInputs
  1436. keybind.selecting = false
  1437. --
  1438. keybind:Change(keybindDefault)
  1439. --
  1440. section.content[#section.content + 1] = keybind
  1441. --
  1442. return keybind
  1443. end
  1444. --
  1445. function section:ColorList(colorListProperties)
  1446. local colorList = {}
  1447. local colorListProperties = colorListProperties or {}
  1448. --
  1449. local colorListName = colorListProperties.name or colorListProperties.Name or "New Toggle"
  1450. local colorListDefault = colorListProperties.default or colorListProperties.Default or colorListProperties.def or colorListProperties.Def or 1
  1451. local colorListPointer = colorListProperties.pointer or colorListProperties.Pointer or colorListProperties.flag or colorListProperties.Flag or nil
  1452. local colorListCallback = colorListProperties.callback or colorListProperties.Callback or colorListProperties.CallBack or colorListProperties.callBack or function() end
  1453. -- // Functions
  1454. -- // Main
  1455. --
  1456. local colorListText = utility:Create("Text", {
  1457. Visible = false,
  1458. Text = colorListName .. " -> " .. "< >",
  1459. Outline = true,
  1460. Font = 2,
  1461. Color = shared.theme.text,
  1462. Size = 13
  1463. })
  1464. --
  1465. local colorListColor = utility:Create("Square", {
  1466. Visible = false,
  1467. Filled = true,
  1468. Thickness = 0,
  1469. Color = shared.colors[colorListDefault],
  1470. Size = UDim2.new(0, 17, 0, 9),
  1471. })
  1472. -- // Nested Functions
  1473. function colorList:Turn(state)
  1474. if state then
  1475. utility:Update(colorList.text, "Color", "accent")
  1476. else
  1477. utility:Update(colorList.text, "Color", "text")
  1478. end
  1479. end
  1480. --
  1481. function colorList:Position(yAxis)
  1482. utility:Update(colorList.text, "Position", UDim2.new(0, 22, 0, yAxis), windowFrame)
  1483. utility:Update(colorList.color, "Position", UDim2.new(0, 22 + colorList.text.TextBounds.X - 26, 0, yAxis + 3), windowFrame)
  1484. end
  1485. --
  1486. function colorList:Open(state)
  1487. colorList.text.Visible = state
  1488. colorList.color.Visible = state
  1489. end
  1490. --
  1491. function colorList:Action(action)
  1492. colorList.current = ((colorList.options[action == "Left" and colorList.current - 1 or colorList.current + 1]) and (action == "Left" and colorList.current - 1 or colorList.current + 1)) or (action == "Left" and #colorList.options or 1)
  1493. --
  1494. colorList.text.Text = colorListName .. " -> " .. "< >"
  1495. colorList.color.Color = colorList.options[colorList.current]
  1496. --
  1497. colorListCallback(colorList.options[colorList.current])
  1498. end
  1499. -- // Returning + Other
  1500. if colorListPointer then
  1501. local pointer = {}
  1502. --
  1503. function pointer:Get(cfg)
  1504. if cfg then
  1505. return colorList.current
  1506. else
  1507. return colorList.options[colorList.current]
  1508. end
  1509. end
  1510. --
  1511. function pointer:Set(value)
  1512. if typeof(value) == "number" then
  1513. colorList.current = value
  1514. --
  1515. colorList.text.Text = colorListName .. " -> " .. "< >"
  1516. colorList.color.Color = colorList.options[colorList.current]
  1517. --
  1518. colorListCallback(colorList.options[colorList.current])
  1519. end
  1520. end
  1521. --
  1522. shared.pointers[colorListPointer] = pointer
  1523. end
  1524. --
  1525. colorList.name = colorListName
  1526. colorList.text = colorListText
  1527. colorList.color = colorListColor
  1528. colorList.current = colorListDefault
  1529. colorList.options = shared.colors
  1530. --
  1531. section.content[#section.content + 1] = colorList
  1532. --
  1533. return colorList
  1534. end
  1535. -- // Returning + Other
  1536. section.name = sectionName
  1537. section.text = sectionText
  1538. --
  1539. page.sections[#page.sections + 1] = section
  1540. --
  1541. return section
  1542. end
  1543. -- // Returning + Other
  1544. page.name = pageName
  1545. page.text = pageText
  1546. --
  1547. window.pages[#window.pages + 1] = page
  1548. window:Refresh()
  1549. --
  1550. return page
  1551. end
  1552. -- // Returning
  1553. return window
  1554. end
  1555. end
  1556. local window = library:Window({Name = "wendigo#4444 on top"})
  1557. local pag = window:Page({Name = "UnderWorld AA"})
  1558. local sec = pag:Section({Name = "Main"})
  1559.  
  1560. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1561. getgenv().Underground = s
  1562. end})
  1563.  
  1564.  
  1565. local pag = window:Page({Name = "Sky AA"})
  1566. local sec = pag:Section({Name = "Main"})
  1567.  
  1568. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1569. getgenv().sky = s
  1570. end})
  1571.  
  1572.  
  1573. local pag = window:Page({Name = "Mouse Control AA"})
  1574. local sec = pag:Section({Name = "Main"})
  1575. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1576. _G.mouseAntia =s
  1577. end})
  1578.  
  1579.  
  1580. local pag = window:Page({Name = "Velocity AA"})
  1581. local sec = pag:Section({Name = "Main"})
  1582.  
  1583. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1584. getgenv().velocity = s
  1585. end})
  1586.  
  1587. sec:Slider({Name = "Velocity X", Default = 0, Min = -1000, Max = 1000, Pointer = "what is this?", Callback = function(n)
  1588. getgenv().velAmountX = n
  1589. end})
  1590. sec:Slider({Name = "Velocity Y", Default = 0, Min = -1000, Max = 1000, Pointer = "what is this?", Callback = function(n)
  1591. getgenv().velAmountY = n
  1592. end})
  1593. sec:Slider({Name = "Velocity Z", Default = 0, Min = -1000, Max = 1000, Pointer = "what is this?", Callback = function(n)
  1594. getgenv().velAmountZ = n
  1595. end})
  1596. sec:Slider({Name = "Power", Default = 1, Min = -10, Max = 10, Pointer = "what is this?", Callback = function(n)
  1597. getgenv().powervvv = n
  1598. end})
  1599.  
  1600.  
  1601.  
  1602. local pag = window:Page({Name = "Prediction Disabler AA"})
  1603. local sec = pag:Section({Name = "Main"})
  1604. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1605. getgenv().predbreak = s
  1606. end})
  1607.  
  1608. local pag = window:Page({Name = "LookVector AA"})
  1609. local sec = pag:Section({Name = "Main"})
  1610. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1611. getgenv().lookvector = s
  1612. end})
  1613.  
  1614.  
  1615.  
  1616.  
  1617.  
  1618.  
  1619.  
  1620.  
  1621.  
  1622. local pag = window:Page({Name = "High Pred AA"})
  1623. local sec = pag:Section({Name = "Main"})
  1624.  
  1625. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1626. getgenv().high = s
  1627. end})
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633. local pag = window:Page({Name = "Reversed AA"})
  1634. local sec = pag:Section({Name = "Main"})
  1635.  
  1636. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1637. getgenv().low = s
  1638. end})
  1639.  
  1640.  
  1641. local pag = window:Page({Name = "ForceLock AA"})
  1642. local sec = pag:Section({Name = "Main"})
  1643. local sec = pag:Section({Name = "Makes lockers shoot to the"})
  1644. local sec = pag:Section({Name = "Nearest person instead of you"})
  1645. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1646. getgenv().nearest = s
  1647. end})
  1648.  
  1649. sec:Toggle({Name = "Circle Mode", Default = false, Pointer = "what is this?", Callback = function(s)
  1650. getgenv().circleMode = s
  1651. end})
  1652.  
  1653. sec:Slider({Name = "Speed", Default = 60, Min = 0, Max = 100, Pointer = "what is this?", Callback = function(n)
  1654. getgenv().speedV2 = n
  1655. end})
  1656.  
  1657. sec:Slider({Name = "Radius", Default = 0, Min = 0, Max = 100, Pointer = "what is this?", Callback = function(n)
  1658. getgenv().radiusV2 = n
  1659. end})
  1660.  
  1661. sec:Slider({Name = "Y Offset", Default = 0, Min = -200, Max = 200, Pointer = "what is this?", Callback = function(n)
  1662. getgenv().yVelocity = n * 10
  1663. end})
  1664.  
  1665.  
  1666. local pag = window:Page({Name = "Circle AA"})
  1667. local sec = pag:Section({Name = "Main"})
  1668.  
  1669. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1670. getgenv().circleaa = s
  1671. end})
  1672.  
  1673. sec:Slider({Name = "Speed", Default = 60, Min = 0, Max = 200, Pointer = "what is this?", Callback = function(n)
  1674. getgenv().speed = n
  1675. end})
  1676.  
  1677.  
  1678. sec:Slider({Name = "Radius", Default = 65, Min = 0, Max = 100, Pointer = "what is this?", Callback = function(n)
  1679. getgenv().radius = n
  1680. end})
  1681.  
  1682. sec:Slider({Name = "Y Offset", Default = 0, Min = -100, Max = 100, Pointer = "what is this?", Callback = function(n)
  1683. getgenv().yOffset = n
  1684. end})
  1685.  
  1686.  
  1687.  
  1688. local pag = window:Page({Name = "LatestPos AA"})
  1689. local sec = pag:Section({Name = "Main"})
  1690.  
  1691. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1692. getgenv().latestvelocity = s
  1693. end})
  1694.  
  1695.  
  1696.  
  1697. local pag = window:Page({Name = "Fake Lag Desync"})
  1698. local sec = pag:Section({Name = "Main"})
  1699.  
  1700. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1701. if s == false then
  1702. setfflag("S2PhysicsSenderRate", 15)
  1703. else
  1704. setfflag("S2PhysicsSenderRate", 2)
  1705. end
  1706. end})
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714. local pag = window:Page({Name = "Self Dot"})
  1715. local sec = pag:Section({Name = "Main"})
  1716.  
  1717. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1718. getgenv().selfdot = s
  1719. end})
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725. local pag = window:Page({Name = "Fake Stomp"})
  1726. local sec = pag:Section({Name = "Main"})
  1727. local sec = pag:Section({Name = "KeyBind: [X]"})
  1728.  
  1729. sec:Toggle({Name = "Enabled", Default = false, Pointer = "what is this?", Callback = function(s)
  1730. getgenv().fakeStompToggle = s
  1731. local Player = game:GetService("Players").LocalPlayer
  1732. local UserInputService = game:GetService("UserInputService")
  1733.  
  1734. local fakeStompBind = Enum.KeyCode.X -- Change this to the desired keybind
  1735. local fakeStompAnimationId = "rbxassetid://2816431506"
  1736. local fakeStompDuration = 2 -- in seconds
  1737. local fakeStompToggle = true
  1738.  
  1739. local isFakeStomping = false
  1740. local fakeStompStartTime = nil
  1741.  
  1742. local function stopFakeStomp()
  1743. if isFakeStomping then
  1744. isFakeStomping = false
  1745. stopTracks()
  1746. fakeStompStartTime = nil
  1747. end
  1748. end
  1749.  
  1750. local function stopTracks()
  1751. for _, v in next, Player.Character:FindFirstChildOfClass("Humanoid"):GetPlayingAnimationTracks() do
  1752. if (v.Animation.AnimationId == fakeStompAnimationId) then
  1753. v:Stop()
  1754. end
  1755. end
  1756. end
  1757.  
  1758. local function startFakeStomp()
  1759. if not isFakeStomping and fakeStompToggle then
  1760. isFakeStomping = true
  1761. fakeStompStartTime = tick()
  1762. local animation = Instance.new("Animation")
  1763. animation.AnimationId = fakeStompAnimationId
  1764. local animationTrack = Player.Character.Humanoid:LoadAnimation(animation)
  1765. animationTrack:Play()
  1766. animationTrack:AdjustSpeed(1.4) -- increase speed by setting the speed multiplier to 2
  1767. while isFakeStomping and tick() - fakeStompStartTime <= fakeStompDuration and fakeStompToggle do
  1768. wait()
  1769. end
  1770. stopFakeStomp()
  1771. end
  1772. end
  1773.  
  1774. local function onInput(input, gameProcessed)
  1775. if input.KeyCode == fakeStompBind then
  1776. startFakeStomp()
  1777. end
  1778. end
  1779.  
  1780. UserInputService.InputBegan:Connect(onInput)
  1781.  
  1782. while true do
  1783. fakeStompToggle = getgenv().fakeStompToggle
  1784. wait()
  1785. end
  1786.  
  1787. end})
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793. local pag = window:Page({Name = "Credits"})
  1794. local sec = pag:Section({Name = "wendigo#4444"})
  1795. local sec = pag:Section({Name = "Religious AA for their idea"})
  1796. local sec = pag:Section({Name = "No more paying 4 good scripts"})
  1797. local sec = pag:Section({Name = "Sorry for taking so long"})
  1798. local sec = pag:Section({Name = "I lost motivation, but im back"})
  1799.  
  1800.  
  1801.  
  1802. -- wendigo on top
  1803.  
  1804.  
  1805.  
  1806. assert(getrawmetatable)
  1807. gmt = getrawmetatable(game)
  1808. setreadonly(gmt, false)
  1809. old = gmt.namecall
  1810. gmt.namecall =
  1811. newcclosure(
  1812. function(self, ...)
  1813. local args = {...}
  1814. if tostring(args[1]) == "BreathingHAMON" then
  1815. return
  1816. elseif tostring(args[1]) == "TeleportDetect" then
  1817. return
  1818. elseif tostring(args[1]) == "JJARC" then
  1819. return
  1820. elseif tostring(args[1]) == "TakePoisonDamage" then
  1821. return
  1822. elseif tostring(args[1]) == "CHECKER_1" then
  1823. return
  1824. elseif tostring(args[1]) == "CHECKER" then
  1825. return
  1826. elseif tostring(args[1]) == "GUI_CHECK" then
  1827. return
  1828. elseif tostring(args[1]) == "OneMoreTime" then
  1829. return
  1830. elseif tostring(args[1]) == "checkingSPEED" then
  1831. return
  1832. elseif tostring(args[1]) == "BANREMOTE" then
  1833. return
  1834. elseif tostring(args[1]) == "PERMAIDBAN" then
  1835. return
  1836. elseif tostring(args[1]) == "KICKREMOTE" then
  1837. return
  1838. elseif tostring(args[1]) == "BR_KICKPC" then
  1839. return
  1840. elseif tostring(args[1]) == "FORCEFIELD" then
  1841. return
  1842. elseif tostring(args[1]) == "Christmas_Sock" then
  1843. return
  1844. elseif tostring(args[1]) == "VirusCough" then
  1845. return
  1846. elseif tostring(args[1]) == "Symbiote" then
  1847. return
  1848. elseif tostring(args[1]) == "Symbioted" then
  1849. return
  1850.  
  1851. end
  1852. return old(self, ...)
  1853. end)
  1854.  
  1855. game:GetService("StarterGui"):SetCore("SendNotification",{
  1856. Title = "Controls:",
  1857. Text = "W/S - up/down",
  1858. Button1 = "Understood",
  1859. Duration = 4
  1860. })
  1861.  
  1862. game:GetService("StarterGui"):SetCore("SendNotification",{
  1863. Title = "Controls:",
  1864. Text = "A/D - left/right",
  1865. Button1 = "Understood",
  1866. Duration = 4
  1867. })
  1868.  
  1869. game:GetService("StarterGui"):SetCore("SendNotification",{
  1870. Title = "Controls:",
  1871. Text = "RightShift - open/close",
  1872. Button1 = "Understood",
  1873. Duration = 4
  1874. })
  1875.  
  1876.  
  1877.  
  1878. game:GetService("StarterGui"):SetCore("SendNotification",{
  1879. Title = "Selling this script's source",
  1880. Text = "Selling AAs too just dm",
  1881. Button1 = "wendigo#444",
  1882. Duration = 4
  1883. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement