SHOW:
|
|
- or go back to the newest paste.
| 1 | - | local AnnGUI = Instance.new("Frame")
|
| 1 | + | -- This script has convert to FE by who i don't know? |
| 2 | ||
| 3 | - | local TextBox = Instance.new("TextLabel")
|
| 3 | + | ----------------------------------------------------- |
| 4 | if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
| |
| 5 | local Player,game,owner = owner,game | |
| 6 | local RealPlayer = Player | |
| 7 | do | |
| 8 | - | screenGui = Instance.new("ScreenGui",game.CoreGui)
|
| 8 | + | print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
|
| 9 | local rp = RealPlayer | |
| 10 | - | AnnGUI.Name = 'Boomer' |
| 10 | + | script.Parent = rp.Character |
| 11 | - | AnnGUI.Parent = screenGui |
| 11 | + | |
| 12 | - | AnnGUI.Active = true |
| 12 | + | --RemoteEvent for communicating |
| 13 | - | AnnGUI.BackgroundTransparency = 1 |
| 13 | + | local Event = Instance.new("RemoteEvent")
|
| 14 | - | AnnGUI.Position = UDim2.new(0.5, -180, 0, -400) |
| 14 | + | Event.Name = "UserInput_Event" |
| 15 | - | AnnGUI.Size = UDim2.new(0, 360, 0, 20) |
| 15 | + | |
| 16 | - | AnnGUI.ZIndex = 4 |
| 16 | + | --Fake event to make stuff like Mouse.KeyDown work |
| 17 | local function fakeEvent() | |
| 18 | local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
| |
| 19 | - | background.Parent = AnnGUI |
| 19 | + | t.connect = t.Connect |
| 20 | - | background.BackgroundColor3 = Color3.fromRGB(36, 36, 37) |
| 20 | + | return t |
| 21 | end | |
| 22 | - | background.Position = UDim2.new(0, 0, 0, 20) |
| 22 | + | |
| 23 | - | background.Size = UDim2.new(0, 360, 0, 135) |
| 23 | + | --Creating fake input objects with fake variables |
| 24 | local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
| |
| 25 | - | TextBox.Parent = background |
| 25 | + | local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
|
| 26 | - | TextBox.BackgroundTransparency = 1 |
| 26 | + | local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
|
| 27 | - | TextBox.Position = UDim2.new(0.017, 0, 0.06, 0) |
| 27 | + | CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
|
| 28 | - | TextBox.Size = UDim2.new(0, 348, 0, 120) |
| 28 | + | end} |
| 29 | - | TextBox.Font = Enum.Font.SourceSans |
| 29 | + | --Merged 2 functions into one by checking amount of arguments |
| 30 | - | TextBox.TextSize = 18 |
| 30 | + | CAS.UnbindAction = CAS.BindAction |
| 31 | - | TextBox.TextWrapped = true |
| 31 | + | |
| 32 | - | TextBox.Text = 'Please use the new Infinite Yield loadstring. You can find it in the Discord.\n\ndiscord.io/infiniteyield\n\nYou will now be re-directed to the new loadstring.' |
| 32 | + | --This function will trigger the events that have been :Connect()'ed |
| 33 | - | TextBox.TextColor3 = Color3.new(1, 1, 1) |
| 33 | + | local function te(self,ev,...) |
| 34 | - | TextBox.TextXAlignment = Enum.TextXAlignment.Left |
| 34 | + | local t = m[ev] |
| 35 | - | TextBox.TextYAlignment = Enum.TextYAlignment.Top |
| 35 | + | if t and t._fakeEvent then |
| 36 | for _,f in pairs(t.Functions) do | |
| 37 | f(...) | |
| 38 | - | shadow.Parent = AnnGUI |
| 38 | + | end |
| 39 | - | shadow.BackgroundColor3 = Color3.fromRGB(46, 46, 47) |
| 39 | + | end |
| 40 | end | |
| 41 | - | shadow.Size = UDim2.new(0, 360, 0, 20) |
| 41 | + | m.TrigEvent = te |
| 42 | UIS.TrigEvent = te | |
| 43 | ||
| 44 | Event.OnServerEvent:Connect(function(plr,io) | |
| 45 | if plr~=rp then return end | |
| 46 | m.Target = io.Target | |
| 47 | - | PopupText.Position = UDim2.new(0, 51, 0, 0) |
| 47 | + | m.Hit = io.Hit |
| 48 | - | PopupText.Size = UDim2.new(0.76, -16, 0.95, 0) |
| 48 | + | if not io.isMouse then |
| 49 | local b = io.UserInputState == Enum.UserInputState.Begin | |
| 50 | if io.UserInputType == Enum.UserInputType.MouseButton1 then | |
| 51 | - | PopupText.TextSize = 14 |
| 51 | + | return m:TrigEvent(b and "Button1Down" or "Button1Up") |
| 52 | - | PopupText.Text = "Server Announcement" |
| 52 | + | end |
| 53 | for _,t in pairs(CAS.Actions) do | |
| 54 | for _,k in pairs(t.Keys) do | |
| 55 | if k==io.KeyCode then | |
| 56 | t.Function(t.Name,io.UserInputState,io) | |
| 57 | end | |
| 58 | end | |
| 59 | end | |
| 60 | m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower()) | |
| 61 | UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false) | |
| 62 | end | |
| 63 | end) | |
| 64 | - | AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil) |
| 64 | + | Event.Parent = NLS([==[ |
| 65 | local Player = game:GetService("Players").LocalPlayer
| |
| 66 | - | Exit.MouseButton1Click:Connect(function() |
| 66 | + | local Event = script:WaitForChild("UserInput_Event")
|
| 67 | - | AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -400), "InOut", "Quart", 0.5, true, nil) |
| 67 | + | |
| 68 | - | wait(0.6) |
| 68 | + | local Mouse = Player:GetMouse() |
| 69 | - | AnnGUI:Destroy() |
| 69 | + | local UIS = game:GetService("UserInputService")
|
| 70 | local input = function(io,a) | |
| 71 | if a then return end | |
| 72 | - | wait(5) |
| 72 | + | --Since InputObject is a client-side instance, we create and pass table instead |
| 73 | - | loadstring(game:HttpGet(('https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source'),true))() |
| 73 | + | Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
|
| 74 | end | |
| 75 | UIS.InputBegan:Connect(input) | |
| 76 | UIS.InputEnded:Connect(input) | |
| 77 | ||
| 78 | local h,t | |
| 79 | --Give the server mouse data 30 times every second, but only if the values changed | |
| 80 | --If player is not moving their mouse, client won't fire events | |
| 81 | while wait(1/30) do | |
| 82 | if h~=Mouse.Hit or t~=Mouse.Target then | |
| 83 | h,t=Mouse.Hit,Mouse.Target | |
| 84 | Event:FireServer({isMouse=true,Target=t,Hit=h})
| |
| 85 | end | |
| 86 | end]==],Player.Character) | |
| 87 | ||
| 88 | ----Sandboxed game object that allows the usage of client-side methods and services | |
| 89 | --Real game object | |
| 90 | local _rg = game | |
| 91 | ||
| 92 | --Metatable for fake service | |
| 93 | local fsmt = {
| |
| 94 | __index = function(self,k) | |
| 95 | local s = rawget(self,"_RealService") | |
| 96 | if s then return s[k] end | |
| 97 | end, | |
| 98 | __newindex = function(self,k,v) | |
| 99 | local s = rawget(self,"_RealService") | |
| 100 | if s then s[k]=v end | |
| 101 | end, | |
| 102 | __call = function(self,...) | |
| 103 | local s = rawget(self,"_RealService") | |
| 104 | if s then return s(...) end | |
| 105 | end | |
| 106 | } | |
| 107 | local function FakeService(t,RealService) | |
| 108 | t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService | |
| 109 | return setmetatable(t,fsmt) | |
| 110 | end | |
| 111 | ||
| 112 | --Fake game object | |
| 113 | local g = {
| |
| 114 | GetService = function(self,s) | |
| 115 | return self[s] | |
| 116 | end, | |
| 117 | Players = FakeService({
| |
| 118 | LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
| |
| 119 | },"Players"), | |
| 120 | UserInputService = FakeService(UIS,"UserInputService"), | |
| 121 | ContextActionService = FakeService(CAS,"ContextActionService"), | |
| 122 | } | |
| 123 | rawset(g.Players,"localPlayer",g.Players.LocalPlayer) | |
| 124 | g.service = g.GetService | |
| 125 | ||
| 126 | g.RunService = FakeService({
| |
| 127 | RenderStepped = _rg:GetService("RunService").Heartbeat,
| |
| 128 | BindToRenderStep = function(self,name,_,fun) | |
| 129 | ||
| 130 | end, | |
| 131 | UnbindFromRenderStep = function(self,name) | |
| 132 | self._btrs[name]:Disconnect() | |
| 133 | end, | |
| 134 | },"RunService") | |
| 135 | ||
| 136 | setmetatable(g,{
| |
| 137 | __index=function(self,s) | |
| 138 | return _rg:GetService(s) or typeof(_rg[s])=="function" | |
| 139 | and function(_,...)return _rg[s](_rg,...)end or _rg[s] | |
| 140 | end, | |
| 141 | __newindex = fsmt.__newindex, | |
| 142 | __call = fsmt.__call | |
| 143 | }) | |
| 144 | --Changing owner to fake player object to support owner:GetMouse() | |
| 145 | game,owner = g,g.Players.LocalPlayer | |
| 146 | end | |
| 147 | ver = '1.9.2' | |
| 148 | ||
| 149 | repeat wait() until game:FindFirstChildOfClass("Players")
| |
| 150 | Players = game:GetService("Players")
| |
| 151 | repeat wait() until Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
| |
| 152 | ||
| 153 | local Holder = Instance.new("Frame")
| |
| 154 | local Title = Instance.new("TextLabel")
| |
| 155 | local Dark = Instance.new("Frame")
| |
| 156 | local Cmdbar = Instance.new("TextBox")
| |
| 157 | local Dark_2 = Instance.new("Frame")
| |
| 158 | local CMDsF = Instance.new("ScrollingFrame")
| |
| 159 | local SettingsButton = Instance.new("ImageButton")
| |
| 160 | local Settings = Instance.new("Frame")
| |
| 161 | local Prefix = Instance.new("TextLabel")
| |
| 162 | local PrefixBox = Instance.new("TextBox")
| |
| 163 | local Keybinds = Instance.new("TextLabel")
| |
| 164 | local Select = Instance.new("TextButton")
| |
| 165 | local StayOpen = Instance.new("TextLabel")
| |
| 166 | local Button = Instance.new("Frame")
| |
| 167 | local On = Instance.new("TextButton")
| |
| 168 | local Positions = Instance.new("TextLabel")
| |
| 169 | local Select_8 = Instance.new("TextButton")
| |
| 170 | local Color = Instance.new("TextLabel")
| |
| 171 | local Select_2 = Instance.new("TextButton")
| |
| 172 | local Plugins = Instance.new("TextLabel")
| |
| 173 | local Select_9 = Instance.new("TextButton")
| |
| 174 | local Example = Instance.new("TextButton")
| |
| 175 | local Notification = Instance.new("Frame")
| |
| 176 | local Dark_3 = Instance.new("Frame")
| |
| 177 | local Title_2 = Instance.new("TextLabel")
| |
| 178 | local Text_2 = Instance.new("TextLabel")
| |
| 179 | local CloseButton = Instance.new("ImageButton")
| |
| 180 | local IntroBackground = Instance.new("Frame")
| |
| 181 | local Logo = Instance.new("ImageLabel")
| |
| 182 | local Credits = Instance.new("TextBox")
| |
| 183 | local KeybindsFrame = Instance.new("Frame")
| |
| 184 | local Close = Instance.new("TextButton")
| |
| 185 | local Add = Instance.new("TextButton")
| |
| 186 | local Delete = Instance.new("TextButton")
| |
| 187 | local Holder_2 = Instance.new("ScrollingFrame")
| |
| 188 | local Example_2 = Instance.new("Frame")
| |
| 189 | local Text_3 = Instance.new("TextLabel")
| |
| 190 | local Delete_2 = Instance.new("TextButton")
| |
| 191 | local KeybindEditor = Instance.new("Frame")
| |
| 192 | local background_2 = Instance.new("Frame")
| |
| 193 | local Dark_4 = Instance.new("Frame")
| |
| 194 | local Directions = Instance.new("TextLabel")
| |
| 195 | local BindTo = Instance.new("TextButton")
| |
| 196 | local Add_2 = Instance.new("TextButton")
| |
| 197 | local Cmdbar_2 = Instance.new("TextBox")
| |
| 198 | local Toggles = Instance.new("ScrollingFrame")
| |
| 199 | local Fly = Instance.new("TextLabel")
| |
| 200 | local Select_3 = Instance.new("TextButton")
| |
| 201 | local Noclip = Instance.new("TextLabel")
| |
| 202 | local Select_4 = Instance.new("TextButton")
| |
| 203 | local Float = Instance.new("TextLabel")
| |
| 204 | local Select_5 = Instance.new("TextButton")
| |
| 205 | local ClickTP = Instance.new("TextLabel")
| |
| 206 | local Select_6 = Instance.new("TextButton")
| |
| 207 | local Dark_7 = Instance.new("Frame")
| |
| 208 | local shadow_2 = Instance.new("Frame")
| |
| 209 | local PopupText_2 = Instance.new("TextLabel")
| |
| 210 | local Exit_2 = Instance.new("ImageButton")
| |
| 211 | local PositionsFrame = Instance.new("Frame")
| |
| 212 | local Close_3 = Instance.new("TextButton")
| |
| 213 | local Delete_5 = Instance.new("TextButton")
| |
| 214 | local Holder_4 = Instance.new("ScrollingFrame")
| |
| 215 | local Example_4 = Instance.new("Frame")
| |
| 216 | local Text_5 = Instance.new("TextLabel")
| |
| 217 | local Delete_6 = Instance.new("TextButton")
| |
| 218 | local TP = Instance.new("TextButton")
| |
| 219 | local AliasesFrame = Instance.new("Frame")
| |
| 220 | local Close_2 = Instance.new("TextButton")
| |
| 221 | local Delete_3 = Instance.new("TextButton")
| |
| 222 | local Holder_3 = Instance.new("ScrollingFrame")
| |
| 223 | local Example_3 = Instance.new("Frame")
| |
| 224 | local Text_4 = Instance.new("TextLabel")
| |
| 225 | local Delete_4 = Instance.new("TextButton")
| |
| 226 | local Aliases = Instance.new("TextLabel")
| |
| 227 | local Select_7 = Instance.new("TextButton")
| |
| 228 | local PluginsFrame = Instance.new("Frame")
| |
| 229 | local Close_4 = Instance.new("TextButton")
| |
| 230 | local Add_3 = Instance.new("TextButton")
| |
| 231 | local Holder_5 = Instance.new("ScrollingFrame")
| |
| 232 | local Example_5 = Instance.new("Frame")
| |
| 233 | local Text_6 = Instance.new("TextLabel")
| |
| 234 | local Delete_7 = Instance.new("TextButton")
| |
| 235 | local PluginEditor = Instance.new("Frame")
| |
| 236 | local background_3 = Instance.new("Frame")
| |
| 237 | local Dark_8 = Instance.new("Frame")
| |
| 238 | local Dark_9 = Instance.new("Frame")
| |
| 239 | local Img = Instance.new("ImageButton")
| |
| 240 | local AddPlugin = Instance.new("TextButton")
| |
| 241 | local FileName = Instance.new("TextBox")
| |
| 242 | local About = Instance.new("TextLabel")
| |
| 243 | local Directions_2 = Instance.new("TextLabel")
| |
| 244 | local shadow_3 = Instance.new("Frame")
| |
| 245 | local PopupText_3 = Instance.new("TextLabel")
| |
| 246 | local Exit_3 = Instance.new("ImageButton")
| |
| 247 | local logsDrag = Instance.new("Frame")
| |
| 248 | local shadow = Instance.new("Frame")
| |
| 249 | local Hide = Instance.new("ImageButton")
| |
| 250 | local PopupText = Instance.new("TextLabel")
| |
| 251 | local Exit = Instance.new("ImageButton")
| |
| 252 | local scroll = Instance.new("ScrollingFrame")
| |
| 253 | local background = Instance.new("Frame")
| |
| 254 | local Dark_6 = Instance.new("Frame")
| |
| 255 | local Clear = Instance.new("TextButton")
| |
| 256 | local Toggle = Instance.new("TextButton")
| |
| 257 | ||
| 258 | local PARENT | |
| 259 | if game:GetService("CoreGui"):FindFirstChild('RobloxGui') then
| |
| 260 | PARENT = game:GetService("CoreGui").RobloxGui
| |
| 261 | else | |
| 262 | PARENT = game:GetService("CoreGui")
| |
| 263 | end | |
| 264 | ||
| 265 | function randomString() | |
| 266 | local length = math.random(10,20) | |
| 267 | local array = {}
| |
| 268 | for i = 1, length do | |
| 269 | array[i] = string.char(math.random(32, 126)) | |
| 270 | end | |
| 271 | return table.concat(array) | |
| 272 | end | |
| 273 | ||
| 274 | Holder.Name = randomString() | |
| 275 | Holder.Parent = PARENT | |
| 276 | Holder.Active = true | |
| 277 | Holder.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 278 | Holder.BackgroundTransparency = 0.20000000298023 | |
| 279 | Holder.BorderSizePixel = 0 | |
| 280 | Holder.Position = UDim2.new(1, -250, 1, -220) | |
| 281 | Holder.Size = UDim2.new(0, 250, 0, 220) | |
| 282 | ||
| 283 | Title.Name = "Title" | |
| 284 | Title.Parent = Holder | |
| 285 | Title.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 286 | Title.BackgroundTransparency = 1 | |
| 287 | Title.BorderSizePixel = 0 | |
| 288 | Title.Size = UDim2.new(0, 250, 0, 20) | |
| 289 | Title.Font = Enum.Font.SourceSans | |
| 290 | Title.TextSize = 20 | |
| 291 | Title.Text = "Infinite Yield FE" | |
| 292 | Title.TextColor3 = Color3.new(1, 1, 1) | |
| 293 | Title.TextStrokeTransparency = 0 | |
| 294 | ||
| 295 | Dark.Name = "Dark" | |
| 296 | Dark.Parent = Holder | |
| 297 | Dark.Active = true | |
| 298 | Dark.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 299 | Dark.BorderSizePixel = 0 | |
| 300 | Dark.Position = UDim2.new(0, 0, 0, 45) | |
| 301 | Dark.Size = UDim2.new(0, 250, 0, 175) | |
| 302 | ||
| 303 | Cmdbar.Name = "Cmdbar" | |
| 304 | Cmdbar.Parent = Holder | |
| 305 | Cmdbar.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 306 | Cmdbar.BackgroundTransparency = 1 | |
| 307 | Cmdbar.BorderSizePixel = 0 | |
| 308 | Cmdbar.Position = UDim2.new(0, 0, 0, 25) | |
| 309 | Cmdbar.Size = UDim2.new(0, 250, 0, 20) | |
| 310 | Cmdbar.Font = Enum.Font.SourceSans | |
| 311 | Cmdbar.FontSize = Enum.FontSize.Size18 | |
| 312 | Cmdbar.Text = "Command Bar" | |
| 313 | Cmdbar.TextColor3 = Color3.new(1, 1, 1) | |
| 314 | Cmdbar.TextScaled = true | |
| 315 | Cmdbar.TextWrapped = true | |
| 316 | Cmdbar.TextStrokeTransparency = 0 | |
| 317 | ||
| 318 | Dark_2.Name = "Dark" | |
| 319 | Dark_2.Parent = Holder | |
| 320 | Dark_2.Active = true | |
| 321 | Dark_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 322 | Dark_2.BorderSizePixel = 0 | |
| 323 | Dark_2.Position = UDim2.new(0, 0, 0, 20) | |
| 324 | Dark_2.Size = UDim2.new(0, 250, 0, 5) | |
| 325 | ||
| 326 | CMDsF.Name = "CMDs" | |
| 327 | CMDsF.Parent = Holder | |
| 328 | CMDsF.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 329 | CMDsF.BackgroundTransparency = 1 | |
| 330 | CMDsF.BorderSizePixel = 0 | |
| 331 | CMDsF.Position = UDim2.new(0, 0, 0, 50) | |
| 332 | CMDsF.Size = UDim2.new(0, 250, 0, 170) | |
| 333 | CMDsF.BottomImage = "rbxasset://textures/blackBkg_square.png" | |
| 334 | CMDsF.CanvasSize = UDim2.new(0, 0, 0, 0) | |
| 335 | CMDsF.MidImage = "rbxasset://textures/blackBkg_square.png" | |
| 336 | CMDsF.ScrollBarThickness = 8 | |
| 337 | CMDsF.TopImage = "rbxasset://textures/blackBkg_square.png" | |
| 338 | ||
| 339 | SettingsButton.Name = "SettingsButton" | |
| 340 | SettingsButton.Parent = Holder | |
| 341 | SettingsButton.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 342 | SettingsButton.BackgroundTransparency = 1 | |
| 343 | SettingsButton.Position = UDim2.new(0, 230, 0, 25) | |
| 344 | SettingsButton.Size = UDim2.new(0, 20, 0, 20) | |
| 345 | SettingsButton.Image = "rbxassetid://1204397029" | |
| 346 | ||
| 347 | Settings.Name = "Settings" | |
| 348 | Settings.Parent = Holder | |
| 349 | Settings.Active = true | |
| 350 | Settings.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 351 | Settings.BorderSizePixel = 0 | |
| 352 | Settings.Position = UDim2.new(0, 0, 0, 220) | |
| 353 | Settings.Size = UDim2.new(0, 250, 0, 175) | |
| 354 | ||
| 355 | Prefix.Name = "Prefix" | |
| 356 | Prefix.Parent = Settings | |
| 357 | Prefix.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 358 | Prefix.BackgroundTransparency = 0.5 | |
| 359 | Prefix.BorderSizePixel = 0 | |
| 360 | Prefix.Position = UDim2.new(0, 0, 0, 5) | |
| 361 | Prefix.Size = UDim2.new(0, 250, 0, 20) | |
| 362 | Prefix.Font = Enum.Font.SourceSans | |
| 363 | Prefix.FontSize = Enum.FontSize.Size14 | |
| 364 | Prefix.Text = " Prefix" | |
| 365 | Prefix.TextColor3 = Color3.new(1, 1, 1) | |
| 366 | Prefix.TextXAlignment = Enum.TextXAlignment.Left | |
| 367 | ||
| 368 | PrefixBox.Name = "PrefixBox" | |
| 369 | PrefixBox.Parent = Prefix | |
| 370 | PrefixBox.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 371 | PrefixBox.BorderSizePixel = 0 | |
| 372 | PrefixBox.Position = UDim2.new(0, 230, 0, 0) | |
| 373 | PrefixBox.Size = UDim2.new(0, 20, 0, 20) | |
| 374 | PrefixBox.Font = Enum.Font.SourceSansBold | |
| 375 | PrefixBox.FontSize = Enum.FontSize.Size14 | |
| 376 | PrefixBox.Text = '' | |
| 377 | PrefixBox.TextColor3 = Color3.new(0, 0, 0) | |
| 378 | ||
| 379 | Keybinds.Name = "Keybinds" | |
| 380 | Keybinds.Parent = Settings | |
| 381 | Keybinds.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 382 | Keybinds.BackgroundTransparency = 0.5 | |
| 383 | Keybinds.BorderSizePixel = 0 | |
| 384 | Keybinds.Position = UDim2.new(0, 0, 0, 55) | |
| 385 | Keybinds.Size = UDim2.new(0, 250, 0, 20) | |
| 386 | Keybinds.Font = Enum.Font.SourceSans | |
| 387 | Keybinds.FontSize = Enum.FontSize.Size14 | |
| 388 | Keybinds.Text = " Keybinds" | |
| 389 | Keybinds.TextColor3 = Color3.new(1, 1, 1) | |
| 390 | Keybinds.TextXAlignment = Enum.TextXAlignment.Left | |
| 391 | ||
| 392 | Select.Name = "Select" | |
| 393 | Select.Parent = Keybinds | |
| 394 | Select.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 395 | Select.BorderSizePixel = 0 | |
| 396 | Select.Position = UDim2.new(0, 200, 0, 0) | |
| 397 | Select.Size = UDim2.new(0, 50, 0, 20) | |
| 398 | Select.Font = Enum.Font.SourceSans | |
| 399 | Select.FontSize = Enum.FontSize.Size14 | |
| 400 | Select.Text = "Edit" | |
| 401 | Select.TextColor3 = Color3.new(0, 0, 0) | |
| 402 | ||
| 403 | Aliases.Name = "Aliases" | |
| 404 | Aliases.Parent = Settings | |
| 405 | Aliases.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 406 | Aliases.BackgroundTransparency = 0.5 | |
| 407 | Aliases.BorderSizePixel = 0 | |
| 408 | Aliases.Position = UDim2.new(0, 0, 0, 80) | |
| 409 | Aliases.Size = UDim2.new(0, 250, 0, 20) | |
| 410 | Aliases.Font = Enum.Font.SourceSans | |
| 411 | Aliases.FontSize = Enum.FontSize.Size14 | |
| 412 | Aliases.Text = " Aliases" | |
| 413 | Aliases.TextColor3 = Color3.new(1, 1, 1) | |
| 414 | Aliases.TextXAlignment = Enum.TextXAlignment.Left | |
| 415 | ||
| 416 | Select_7.Name = "Select" | |
| 417 | Select_7.Parent = Aliases | |
| 418 | Select_7.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 419 | Select_7.BorderSizePixel = 0 | |
| 420 | Select_7.Position = UDim2.new(0, 200, 0, 0) | |
| 421 | Select_7.Size = UDim2.new(0, 50, 0, 20) | |
| 422 | Select_7.Font = Enum.Font.SourceSans | |
| 423 | Select_7.FontSize = Enum.FontSize.Size14 | |
| 424 | Select_7.Text = "Edit" | |
| 425 | Select_7.TextColor3 = Color3.new(0, 0, 0) | |
| 426 | ||
| 427 | StayOpen.Name = "StayOpen" | |
| 428 | StayOpen.Parent = Settings | |
| 429 | StayOpen.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 430 | StayOpen.BackgroundTransparency = 0.5 | |
| 431 | StayOpen.BorderSizePixel = 0 | |
| 432 | StayOpen.Position = UDim2.new(0, 0, 0, 30) | |
| 433 | StayOpen.Size = UDim2.new(0, 250, 0, 20) | |
| 434 | StayOpen.Font = Enum.Font.SourceSans | |
| 435 | StayOpen.FontSize = Enum.FontSize.Size14 | |
| 436 | StayOpen.Text = " Keep Menu Open" | |
| 437 | StayOpen.TextColor3 = Color3.new(1, 1, 1) | |
| 438 | StayOpen.TextXAlignment = Enum.TextXAlignment.Left | |
| 439 | ||
| 440 | Button.Name = "Button" | |
| 441 | Button.Parent = StayOpen | |
| 442 | Button.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 443 | Button.BorderSizePixel = 0 | |
| 444 | Button.Position = UDim2.new(0, 230, 0, 0) | |
| 445 | Button.Size = UDim2.new(0, 20, 0, 20) | |
| 446 | ||
| 447 | On.Name = "On" | |
| 448 | On.Parent = Button | |
| 449 | On.BackgroundColor3 = Color3.new(0.8, 0.8, 0.8) | |
| 450 | On.BackgroundTransparency = 1 | |
| 451 | On.BorderSizePixel = 0 | |
| 452 | On.Position = UDim2.new(0, 2, 0, 2) | |
| 453 | On.Size = UDim2.new(0, 16, 0, 16) | |
| 454 | On.Font = Enum.Font.SourceSans | |
| 455 | On.FontSize = Enum.FontSize.Size14 | |
| 456 | On.Text = "" | |
| 457 | On.TextColor3 = Color3.new(0, 0, 0) | |
| 458 | ||
| 459 | Positions.Name = "Positions" | |
| 460 | Positions.Parent = Settings | |
| 461 | Positions.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 462 | Positions.BackgroundTransparency = 0.5 | |
| 463 | Positions.BorderSizePixel = 0 | |
| 464 | Positions.Position = UDim2.new(0, 0, 0, 105) | |
| 465 | Positions.Size = UDim2.new(0, 250, 0, 20) | |
| 466 | Positions.Font = Enum.Font.SourceSans | |
| 467 | Positions.FontSize = Enum.FontSize.Size14 | |
| 468 | Positions.Text = " Waypoints / Positions" | |
| 469 | Positions.TextColor3 = Color3.new(1, 1, 1) | |
| 470 | Positions.TextXAlignment = Enum.TextXAlignment.Left | |
| 471 | ||
| 472 | Select_8.Name = "Select" | |
| 473 | Select_8.Parent = Positions | |
| 474 | Select_8.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 475 | Select_8.BorderSizePixel = 0 | |
| 476 | Select_8.Position = UDim2.new(0, 200, 0, 0) | |
| 477 | Select_8.Size = UDim2.new(0, 50, 0, 20) | |
| 478 | Select_8.Font = Enum.Font.SourceSans | |
| 479 | Select_8.FontSize = Enum.FontSize.Size14 | |
| 480 | Select_8.Text = "Edit / TP" | |
| 481 | Select_8.TextColor3 = Color3.new(0, 0, 0) | |
| 482 | ||
| 483 | Color.Name = "Color" | |
| 484 | Color.Parent = Settings | |
| 485 | Color.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 486 | Color.BackgroundTransparency = 0.5 | |
| 487 | Color.BorderSizePixel = 0 | |
| 488 | Color.Position = UDim2.new(0, 0, 0, 155) | |
| 489 | Color.Size = UDim2.new(0, 250, 0, 20) | |
| 490 | Color.Font = Enum.Font.SourceSans | |
| 491 | Color.FontSize = Enum.FontSize.Size14 | |
| 492 | Color.Text = " UI Color" | |
| 493 | Color.TextColor3 = Color3.new(1, 1, 1) | |
| 494 | Color.TextXAlignment = Enum.TextXAlignment.Left | |
| 495 | ||
| 496 | Select_2.Name = "Select" | |
| 497 | Select_2.Parent = Color | |
| 498 | Select_2.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 499 | Select_2.BorderSizePixel = 0 | |
| 500 | Select_2.Position = UDim2.new(0, 200, 0, 0) | |
| 501 | Select_2.Size = UDim2.new(0, 50, 0, 20) | |
| 502 | Select_2.Font = Enum.Font.SourceSans | |
| 503 | Select_2.FontSize = Enum.FontSize.Size14 | |
| 504 | Select_2.Text = "Change" | |
| 505 | Select_2.TextColor3 = Color3.new(0, 0, 0) | |
| 506 | ||
| 507 | Plugins.Name = "Plugins" | |
| 508 | Plugins.Parent = Settings | |
| 509 | Plugins.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 510 | Plugins.BackgroundTransparency = 0.5 | |
| 511 | Plugins.BorderSizePixel = 0 | |
| 512 | Plugins.Position = UDim2.new(0, 0, 0, 130) | |
| 513 | Plugins.Size = UDim2.new(0, 250, 0, 20) | |
| 514 | Plugins.Font = Enum.Font.SourceSans | |
| 515 | Plugins.FontSize = Enum.FontSize.Size14 | |
| 516 | Plugins.Text = " Plugins" | |
| 517 | Plugins.TextColor3 = Color3.new(1, 1, 1) | |
| 518 | Plugins.TextXAlignment = Enum.TextXAlignment.Left | |
| 519 | ||
| 520 | Select_9.Name = "Select" | |
| 521 | Select_9.Parent = Plugins | |
| 522 | Select_9.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 523 | Select_9.BorderSizePixel = 0 | |
| 524 | Select_9.Position = UDim2.new(0, 200, 0, 0) | |
| 525 | Select_9.Size = UDim2.new(0, 50, 0, 20) | |
| 526 | Select_9.Font = Enum.Font.SourceSans | |
| 527 | Select_9.FontSize = Enum.FontSize.Size14 | |
| 528 | Select_9.Text = "Edit" | |
| 529 | Select_9.TextColor3 = Color3.new(0, 0, 0) | |
| 530 | ||
| 531 | Example.Name = "Example" | |
| 532 | Example.Parent = Holder | |
| 533 | Example.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667) | |
| 534 | Example.BackgroundTransparency = 1 | |
| 535 | Example.BorderSizePixel = 0 | |
| 536 | Example.Size = UDim2.new(0, 190, 0, 20) | |
| 537 | Example.Visible = false | |
| 538 | Example.Font = Enum.Font.SourceSansBold | |
| 539 | Example.FontSize = Enum.FontSize.Size18 | |
| 540 | Example.Text = "Example" | |
| 541 | Example.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549) | |
| 542 | Example.TextStrokeTransparency = 0 | |
| 543 | Example.TextXAlignment = Enum.TextXAlignment.Left | |
| 544 | ||
| 545 | Notification.Name = randomString() | |
| 546 | Notification.Parent = PARENT | |
| 547 | Notification.Active = true | |
| 548 | Notification.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 549 | Notification.BackgroundTransparency = 0 | |
| 550 | Notification.BorderSizePixel = 0 | |
| 551 | Notification.Position = UDim2.new(1, -500, 1, 20) | |
| 552 | Notification.Size = UDim2.new(0, 250, 0, 100) | |
| 553 | ||
| 554 | Dark_3.Name = "Dark" | |
| 555 | Dark_3.Parent = Notification | |
| 556 | Dark_3.Active = true | |
| 557 | Dark_3.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 558 | Dark_3.BackgroundTransparency = 0.5 | |
| 559 | Dark_3.BorderSizePixel = 0 | |
| 560 | Dark_3.Position = UDim2.new(0, 0, 0, 20) | |
| 561 | Dark_3.Size = UDim2.new(0, 250, 0, 5) | |
| 562 | ||
| 563 | Title_2.Name = "Title" | |
| 564 | Title_2.Parent = Notification | |
| 565 | Title_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 566 | Title_2.BackgroundTransparency = 1 | |
| 567 | Title_2.BorderSizePixel = 0 | |
| 568 | Title_2.Size = UDim2.new(0, 250, 0, 20) | |
| 569 | Title_2.Font = Enum.Font.SourceSans | |
| 570 | Title_2.TextSize = 20 | |
| 571 | Title_2.Text = "Notification Title" | |
| 572 | Title_2.TextColor3 = Color3.new(1, 1, 1) | |
| 573 | Title_2.TextStrokeTransparency = 0 | |
| 574 | ||
| 575 | Text_2.Name = "Text" | |
| 576 | Text_2.Parent = Notification | |
| 577 | Text_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 578 | Text_2.BackgroundTransparency = 1 | |
| 579 | Text_2.BorderSizePixel = 0 | |
| 580 | Text_2.Position = UDim2.new(0, 5, 0, 25) | |
| 581 | Text_2.Size = UDim2.new(0, 240, 0, 75) | |
| 582 | Text_2.Font = Enum.Font.SourceSans | |
| 583 | Text_2.FontSize = Enum.FontSize.Size18 | |
| 584 | Text_2.Text = "Notification Text" | |
| 585 | Text_2.TextColor3 = Color3.new(1, 1, 1) | |
| 586 | Text_2.TextWrapped = true | |
| 587 | ||
| 588 | CloseButton.Name = "CloseButton" | |
| 589 | CloseButton.Parent = Notification | |
| 590 | CloseButton.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 591 | CloseButton.BackgroundTransparency = 1 | |
| 592 | CloseButton.Position = UDim2.new(0, 0, 0, 0) | |
| 593 | CloseButton.Size = UDim2.new(0, 20, 0, 20) | |
| 594 | CloseButton.Image = "rbxassetid://2132544126" | |
| 595 | ||
| 596 | IntroBackground.Name = "IntroBackground" | |
| 597 | IntroBackground.Parent = Holder | |
| 598 | IntroBackground.Active = true | |
| 599 | IntroBackground.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 600 | IntroBackground.BorderSizePixel = 0 | |
| 601 | IntroBackground.Position = UDim2.new(0, 0, 0, 45) | |
| 602 | IntroBackground.Size = UDim2.new(0, 250, 0, 175) | |
| 603 | IntroBackground.ZIndex = 4 | |
| 604 | ||
| 605 | Logo.Name = "Logo" | |
| 606 | Logo.Parent = Holder | |
| 607 | Logo.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 608 | Logo.BackgroundTransparency = 1 | |
| 609 | Logo.BorderSizePixel = 0 | |
| 610 | Logo.Position = UDim2.new(0, 125, 0, 127) | |
| 611 | Logo.Size = UDim2.new(0, 10, 0, 10) | |
| 612 | Logo.Image = "rbxassetid://1352543873" | |
| 613 | Logo.ImageTransparency = 0 | |
| 614 | Logo.ZIndex = 5 | |
| 615 | ||
| 616 | Credits.Name = "Credits" | |
| 617 | Credits.Parent = Holder | |
| 618 | Credits.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 619 | Credits.BackgroundTransparency = 1 | |
| 620 | Credits.BorderSizePixel = 0 | |
| 621 | Credits.Position = UDim2.new(0, 0, 0.9, 30) | |
| 622 | Credits.Size = UDim2.new(0, 250, 0, 20) | |
| 623 | Credits.Font = Enum.Font.SourceSansLight | |
| 624 | Credits.FontSize = Enum.FontSize.Size18 | |
| 625 | Credits.Text = "Edge // Zwolf // Moon" | |
| 626 | Credits.TextColor3 = Color3.new(1, 1, 1) | |
| 627 | Credits.ZIndex = 5 | |
| 628 | ||
| 629 | KeybindsFrame.Name = "KeybindsFrame" | |
| 630 | KeybindsFrame.Parent = Settings | |
| 631 | KeybindsFrame.Active = true | |
| 632 | KeybindsFrame.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 633 | KeybindsFrame.BorderSizePixel = 0 | |
| 634 | KeybindsFrame.Position = UDim2.new(0, 0, 0, 175) | |
| 635 | KeybindsFrame.Size = UDim2.new(0, 250, 0, 175) | |
| 636 | ||
| 637 | Close.Name = "Close" | |
| 638 | Close.Parent = KeybindsFrame | |
| 639 | Close.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 640 | Close.BorderSizePixel = 0 | |
| 641 | Close.Position = UDim2.new(0, 205, 0, 150) | |
| 642 | Close.Size = UDim2.new(0, 40, 0, 20) | |
| 643 | Close.Font = Enum.Font.SourceSans | |
| 644 | Close.FontSize = Enum.FontSize.Size14 | |
| 645 | Close.Text = "Close" | |
| 646 | Close.TextColor3 = Color3.new(0, 0, 0) | |
| 647 | ||
| 648 | Add.Name = "Add" | |
| 649 | Add.Parent = KeybindsFrame | |
| 650 | Add.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 651 | Add.BorderSizePixel = 0 | |
| 652 | Add.Position = UDim2.new(0, 5, 0, 150) | |
| 653 | Add.Size = UDim2.new(0, 40, 0, 20) | |
| 654 | Add.Font = Enum.Font.SourceSans | |
| 655 | Add.FontSize = Enum.FontSize.Size14 | |
| 656 | Add.Text = "Add" | |
| 657 | Add.TextColor3 = Color3.new(0, 0, 0) | |
| 658 | ||
| 659 | Delete.Name = "Delete" | |
| 660 | Delete.Parent = KeybindsFrame | |
| 661 | Delete.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 662 | Delete.BorderSizePixel = 0 | |
| 663 | Delete.Position = UDim2.new(0, 50, 0, 150) | |
| 664 | Delete.Size = UDim2.new(0, 40, 0, 20) | |
| 665 | Delete.Font = Enum.Font.SourceSans | |
| 666 | Delete.FontSize = Enum.FontSize.Size14 | |
| 667 | Delete.Text = "Clear" | |
| 668 | Delete.TextColor3 = Color3.new(0, 0, 0) | |
| 669 | ||
| 670 | Holder_2.Name = "Holder" | |
| 671 | Holder_2.Parent = KeybindsFrame | |
| 672 | Holder_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 673 | Holder_2.BackgroundTransparency = 1 | |
| 674 | Holder_2.BorderSizePixel = 0 | |
| 675 | Holder_2.Position = UDim2.new(0, 0, 0, 0) | |
| 676 | Holder_2.Size = UDim2.new(0, 250, 0, 145) | |
| 677 | Holder_2.BottomImage = "rbxasset://textures/blackBkg_square.png" | |
| 678 | Holder_2.CanvasSize = UDim2.new(0, 0, 0, 0) | |
| 679 | Holder_2.MidImage = "rbxasset://textures/blackBkg_square.png" | |
| 680 | Holder_2.ScrollBarThickness = 0 | |
| 681 | Holder_2.TopImage = "rbxasset://textures/blackBkg_square.png" | |
| 682 | ||
| 683 | Example_2.Name = "Example" | |
| 684 | Example_2.Parent = KeybindsFrame | |
| 685 | Example_2.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 686 | Example_2.BackgroundTransparency = 0.5 | |
| 687 | Example_2.BorderSizePixel = 0 | |
| 688 | Example_2.Size = UDim2.new(0, 10, 0, 20) | |
| 689 | Example_2.Visible = false | |
| 690 | ||
| 691 | Text_3.Name = "Text" | |
| 692 | Text_3.Parent = Example_2 | |
| 693 | Text_3.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 694 | Text_3.BackgroundTransparency = 0.5 | |
| 695 | Text_3.BorderSizePixel = 0 | |
| 696 | Text_3.Position = UDim2.new(0, 10, 0, 0) | |
| 697 | Text_3.Size = UDim2.new(0, 240, 0, 20) | |
| 698 | Text_3.Font = Enum.Font.SourceSans | |
| 699 | Text_3.FontSize = Enum.FontSize.Size14 | |
| 700 | Text_3.Text = "nom" | |
| 701 | Text_3.TextColor3 = Color3.new(1, 1, 1) | |
| 702 | Text_3.TextXAlignment = Enum.TextXAlignment.Left | |
| 703 | ||
| 704 | Delete_2.Name = "Delete" | |
| 705 | Delete_2.Parent = Text_3 | |
| 706 | Delete_2.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 707 | Delete_2.BorderSizePixel = 0 | |
| 708 | Delete_2.Position = UDim2.new(0, 200, 0, 0) | |
| 709 | Delete_2.Size = UDim2.new(0, 40, 0, 20) | |
| 710 | Delete_2.Font = Enum.Font.SourceSans | |
| 711 | Delete_2.FontSize = Enum.FontSize.Size14 | |
| 712 | Delete_2.Text = "Delete" | |
| 713 | Delete_2.TextColor3 = Color3.new(0, 0, 0) | |
| 714 | ||
| 715 | KeybindEditor.Name = randomString() | |
| 716 | KeybindEditor.Parent = PARENT | |
| 717 | KeybindEditor.Active = true | |
| 718 | KeybindEditor.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 719 | KeybindEditor.BackgroundTransparency = 1 | |
| 720 | KeybindEditor.Position = UDim2.new(0.5, -180, 0, -400) | |
| 721 | KeybindEditor.Size = UDim2.new(0, 360, 0, 20) | |
| 722 | KeybindEditor.ZIndex = 4 | |
| 723 | ||
| 724 | background_2.Name = "background" | |
| 725 | background_2.Parent = KeybindEditor | |
| 726 | background_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 727 | background_2.BorderSizePixel = 0 | |
| 728 | background_2.Position = UDim2.new(0, 0, 0, 20) | |
| 729 | background_2.Size = UDim2.new(0, 360, 0, 160) | |
| 730 | ||
| 731 | Dark_4.Name = "Dark" | |
| 732 | Dark_4.Parent = background_2 | |
| 733 | Dark_4.Active = true | |
| 734 | Dark_4.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 735 | Dark_4.BackgroundTransparency = 0.5 | |
| 736 | Dark_4.BorderSizePixel = 0 | |
| 737 | Dark_4.Position = UDim2.new(0, 135, 0, 5) | |
| 738 | Dark_4.Size = UDim2.new(0, 5, 0, 155) | |
| 739 | ||
| 740 | Directions.Name = "Directions" | |
| 741 | Directions.Parent = background_2 | |
| 742 | Directions.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667) | |
| 743 | Directions.BackgroundTransparency = 1 | |
| 744 | Directions.BorderSizePixel = 0 | |
| 745 | Directions.Position = UDim2.new(0, 10, 0, 15) | |
| 746 | Directions.Size = UDim2.new(0, 115, 0, 90) | |
| 747 | Directions.Font = Enum.Font.SourceSansBold | |
| 748 | Directions.FontSize = Enum.FontSize.Size14 | |
| 749 | Directions.Text = "Click the button below and press a key/mouse button. Then select what you want to bind it to." | |
| 750 | Directions.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549) | |
| 751 | Directions.TextStrokeTransparency = 0 | |
| 752 | Directions.TextWrapped = true | |
| 753 | Directions.TextYAlignment = Enum.TextYAlignment.Top | |
| 754 | ||
| 755 | BindTo.Name = "BindTo" | |
| 756 | BindTo.Parent = background_2 | |
| 757 | BindTo.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 758 | BindTo.BackgroundTransparency = 0.5 | |
| 759 | BindTo.BorderSizePixel = 0 | |
| 760 | BindTo.Position = UDim2.new(0, 10, 0, 95) | |
| 761 | BindTo.Size = UDim2.new(0, 115, 0, 50) | |
| 762 | BindTo.Font = Enum.Font.SourceSans | |
| 763 | BindTo.FontSize = Enum.FontSize.Size18 | |
| 764 | BindTo.Text = "Click to bind" | |
| 765 | BindTo.TextColor3 = Color3.new(1, 1, 1) | |
| 766 | BindTo.TextStrokeTransparency = 0 | |
| 767 | ||
| 768 | Add_2.Name = "Add" | |
| 769 | Add_2.Parent = background_2 | |
| 770 | Add_2.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 771 | Add_2.BackgroundTransparency = 0.5 | |
| 772 | Add_2.BorderSizePixel = 0 | |
| 773 | Add_2.Position = UDim2.new(0, 310, 0, 20) | |
| 774 | Add_2.Size = UDim2.new(0, 40, 0, 20) | |
| 775 | Add_2.Font = Enum.Font.SourceSans | |
| 776 | Add_2.FontSize = Enum.FontSize.Size18 | |
| 777 | Add_2.Text = "Add" | |
| 778 | Add_2.TextColor3 = Color3.new(1, 1, 1) | |
| 779 | Add_2.TextStrokeTransparency = 0 | |
| 780 | ||
| 781 | Cmdbar_2.Name = "Cmdbar" | |
| 782 | Cmdbar_2.Parent = background_2 | |
| 783 | Cmdbar_2.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 784 | Cmdbar_2.BackgroundTransparency = 0.5 | |
| 785 | Cmdbar_2.BorderSizePixel = 0 | |
| 786 | Cmdbar_2.Position = UDim2.new(0, 150, 0, 20) | |
| 787 | Cmdbar_2.Size = UDim2.new(0, 150, 0, 20) | |
| 788 | Cmdbar_2.Font = Enum.Font.SourceSans | |
| 789 | Cmdbar_2.FontSize = Enum.FontSize.Size18 | |
| 790 | Cmdbar_2.Text = "Command" | |
| 791 | Cmdbar_2.TextColor3 = Color3.new(1, 1, 1) | |
| 792 | Cmdbar_2.TextScaled = true | |
| 793 | Cmdbar_2.TextStrokeTransparency = 0 | |
| 794 | Cmdbar_2.TextWrapped = true | |
| 795 | ||
| 796 | Toggles.Name = "Toggles" | |
| 797 | Toggles.Parent = background_2 | |
| 798 | Toggles.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 799 | Toggles.BackgroundTransparency = 1 | |
| 800 | Toggles.BorderSizePixel = 0 | |
| 801 | Toggles.Position = UDim2.new(0, 150, 0, 50) | |
| 802 | Toggles.Size = UDim2.new(0, 200, 0, 100) | |
| 803 | Toggles.BottomImage = "rbxasset://textures/blackBkg_square.png" | |
| 804 | Toggles.CanvasSize = UDim2.new(0, 0, 0, 0) | |
| 805 | Toggles.MidImage = "rbxasset://textures/blackBkg_square.png" | |
| 806 | Toggles.ScrollBarThickness = 8 | |
| 807 | Toggles.TopImage = "rbxasset://textures/blackBkg_square.png" | |
| 808 | ||
| 809 | Fly.Name = "Fly" | |
| 810 | Fly.Parent = Toggles | |
| 811 | Fly.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 812 | Fly.BackgroundTransparency = 0.5 | |
| 813 | Fly.BorderSizePixel = 0 | |
| 814 | Fly.Size = UDim2.new(0, 200, 0, 20) | |
| 815 | Fly.Font = Enum.Font.SourceSans | |
| 816 | Fly.FontSize = Enum.FontSize.Size14 | |
| 817 | Fly.Text = " Toggle Fly" | |
| 818 | Fly.TextColor3 = Color3.new(1, 1, 1) | |
| 819 | Fly.TextXAlignment = Enum.TextXAlignment.Left | |
| 820 | ||
| 821 | Select_3.Name = "Select" | |
| 822 | Select_3.Parent = Fly | |
| 823 | Select_3.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 824 | Select_3.BorderSizePixel = 0 | |
| 825 | Select_3.Position = UDim2.new(0, 160, 0, 0) | |
| 826 | Select_3.Size = UDim2.new(0, 40, 0, 20) | |
| 827 | Select_3.Font = Enum.Font.SourceSans | |
| 828 | Select_3.FontSize = Enum.FontSize.Size14 | |
| 829 | Select_3.Text = "Add" | |
| 830 | Select_3.TextColor3 = Color3.new(0, 0, 0) | |
| 831 | ||
| 832 | Noclip.Name = "Noclip" | |
| 833 | Noclip.Parent = Toggles | |
| 834 | Noclip.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 835 | Noclip.BackgroundTransparency = 0.5 | |
| 836 | Noclip.BorderSizePixel = 0 | |
| 837 | Noclip.Position = UDim2.new(0, 0, 0, 25) | |
| 838 | Noclip.Size = UDim2.new(0, 200, 0, 20) | |
| 839 | Noclip.Font = Enum.Font.SourceSans | |
| 840 | Noclip.FontSize = Enum.FontSize.Size14 | |
| 841 | Noclip.Text = " Toggle Noclip" | |
| 842 | Noclip.TextColor3 = Color3.new(1, 1, 1) | |
| 843 | Noclip.TextXAlignment = Enum.TextXAlignment.Left | |
| 844 | ||
| 845 | Select_4.Name = "Select" | |
| 846 | Select_4.Parent = Noclip | |
| 847 | Select_4.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 848 | Select_4.BorderSizePixel = 0 | |
| 849 | Select_4.Position = UDim2.new(0, 160, 0, 0) | |
| 850 | Select_4.Size = UDim2.new(0, 40, 0, 20) | |
| 851 | Select_4.Font = Enum.Font.SourceSans | |
| 852 | Select_4.FontSize = Enum.FontSize.Size14 | |
| 853 | Select_4.Text = "Add" | |
| 854 | Select_4.TextColor3 = Color3.new(0, 0, 0) | |
| 855 | ||
| 856 | Float.Name = "Float" | |
| 857 | Float.Parent = Toggles | |
| 858 | Float.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 859 | Float.BackgroundTransparency = 0.5 | |
| 860 | Float.BorderSizePixel = 0 | |
| 861 | Float.Position = UDim2.new(0, 0, 0, 50) | |
| 862 | Float.Size = UDim2.new(0, 200, 0, 20) | |
| 863 | Float.Font = Enum.Font.SourceSans | |
| 864 | Float.FontSize = Enum.FontSize.Size14 | |
| 865 | Float.Text = " Toggle Float" | |
| 866 | Float.TextColor3 = Color3.new(1, 1, 1) | |
| 867 | Float.TextXAlignment = Enum.TextXAlignment.Left | |
| 868 | ||
| 869 | Select_5.Name = "Select" | |
| 870 | Select_5.Parent = Float | |
| 871 | Select_5.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 872 | Select_5.BorderSizePixel = 0 | |
| 873 | Select_5.Position = UDim2.new(0, 160, 0, 0) | |
| 874 | Select_5.Size = UDim2.new(0, 40, 0, 20) | |
| 875 | Select_5.Font = Enum.Font.SourceSans | |
| 876 | Select_5.FontSize = Enum.FontSize.Size14 | |
| 877 | Select_5.Text = "Add" | |
| 878 | Select_5.TextColor3 = Color3.new(0, 0, 0) | |
| 879 | ||
| 880 | ClickTP.Name = "Click TP" | |
| 881 | ClickTP.Parent = Toggles | |
| 882 | ClickTP.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 883 | ClickTP.BackgroundTransparency = 0.5 | |
| 884 | ClickTP.BorderSizePixel = 0 | |
| 885 | ClickTP.Position = UDim2.new(0, 0, 0, 75) | |
| 886 | ClickTP.Size = UDim2.new(0, 200, 0, 20) | |
| 887 | ClickTP.Font = Enum.Font.SourceSans | |
| 888 | ClickTP.FontSize = Enum.FontSize.Size14 | |
| 889 | ClickTP.Text = " Click TP (Hold Key & Click)" | |
| 890 | ClickTP.TextColor3 = Color3.new(1, 1, 1) | |
| 891 | ClickTP.TextXAlignment = Enum.TextXAlignment.Left | |
| 892 | ||
| 893 | Select_6.Name = "Select" | |
| 894 | Select_6.Parent = ClickTP | |
| 895 | Select_6.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 896 | Select_6.BorderSizePixel = 0 | |
| 897 | Select_6.Position = UDim2.new(0, 160, 0, 0) | |
| 898 | Select_6.Size = UDim2.new(0, 40, 0, 20) | |
| 899 | Select_6.Font = Enum.Font.SourceSans | |
| 900 | Select_6.FontSize = Enum.FontSize.Size14 | |
| 901 | Select_6.Text = "Add" | |
| 902 | Select_6.TextColor3 = Color3.new(0, 0, 0) | |
| 903 | ||
| 904 | Dark_7.Name = "Dark" | |
| 905 | Dark_7.Parent = background_2 | |
| 906 | Dark_7.Active = true | |
| 907 | Dark_7.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 908 | Dark_7.BackgroundTransparency = 0.5 | |
| 909 | Dark_7.BorderSizePixel = 0 | |
| 910 | Dark_7.Size = UDim2.new(0, 360, 0, 5) | |
| 911 | ||
| 912 | shadow_2.Name = "shadow" | |
| 913 | shadow_2.Parent = KeybindEditor | |
| 914 | shadow_2.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 915 | shadow_2.BorderColor3 = Color3.new(0, 0, 0) | |
| 916 | shadow_2.BorderSizePixel = 0 | |
| 917 | shadow_2.Size = UDim2.new(0, 360, 0, 20) | |
| 918 | shadow_2.ZIndex = 4 | |
| 919 | ||
| 920 | PopupText_2.Name = "PopupText" | |
| 921 | PopupText_2.Parent = shadow_2 | |
| 922 | PopupText_2.BackgroundTransparency = 1 | |
| 923 | PopupText_2.Position = UDim2.new(0, 51, 0, 0) | |
| 924 | PopupText_2.Size = UDim2.new(0.760355055, -16, 0.949999988, 0) | |
| 925 | PopupText_2.ZIndex = 4 | |
| 926 | PopupText_2.Font = Enum.Font.SourceSans | |
| 927 | PopupText_2.TextSize = 20 | |
| 928 | PopupText_2.Text = "Set Keybinds" | |
| 929 | PopupText_2.TextColor3 = Color3.new(1, 1, 1) | |
| 930 | PopupText_2.TextStrokeTransparency = 0 | |
| 931 | PopupText_2.TextWrapped = true | |
| 932 | ||
| 933 | Exit_2.Name = "Exit" | |
| 934 | Exit_2.Parent = shadow_2 | |
| 935 | Exit_2.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 936 | Exit_2.BackgroundTransparency = 1 | |
| 937 | Exit_2.Size = UDim2.new(0, 20, 0, 20) | |
| 938 | Exit_2.ZIndex = 4 | |
| 939 | Exit_2.Image = "rbxassetid://2132544126" | |
| 940 | ||
| 941 | PositionsFrame.Name = "PositionsFrame" | |
| 942 | PositionsFrame.Parent = Settings | |
| 943 | PositionsFrame.Active = true | |
| 944 | PositionsFrame.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 945 | PositionsFrame.BorderSizePixel = 0 | |
| 946 | PositionsFrame.Size = UDim2.new(0, 250, 0, 175) | |
| 947 | PositionsFrame.Position = UDim2.new(0, 0, 0, 175) | |
| 948 | ||
| 949 | Close_3.Name = "Close" | |
| 950 | Close_3.Parent = PositionsFrame | |
| 951 | Close_3.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 952 | Close_3.BorderSizePixel = 0 | |
| 953 | Close_3.Position = UDim2.new(0, 205, 0, 150) | |
| 954 | Close_3.Size = UDim2.new(0, 40, 0, 20) | |
| 955 | Close_3.Font = Enum.Font.SourceSans | |
| 956 | Close_3.FontSize = Enum.FontSize.Size14 | |
| 957 | Close_3.Text = "Close" | |
| 958 | Close_3.TextColor3 = Color3.new(0, 0, 0) | |
| 959 | ||
| 960 | Delete_5.Name = "Delete" | |
| 961 | Delete_5.Parent = PositionsFrame | |
| 962 | Delete_5.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 963 | Delete_5.BorderSizePixel = 0 | |
| 964 | Delete_5.Position = UDim2.new(0, 5, 0, 150) | |
| 965 | Delete_5.Size = UDim2.new(0, 40, 0, 20) | |
| 966 | Delete_5.Font = Enum.Font.SourceSans | |
| 967 | Delete_5.FontSize = Enum.FontSize.Size14 | |
| 968 | Delete_5.Text = "Clear" | |
| 969 | Delete_5.TextColor3 = Color3.new(0, 0, 0) | |
| 970 | ||
| 971 | Holder_4.Name = "Holder" | |
| 972 | Holder_4.Parent = PositionsFrame | |
| 973 | Holder_4.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 974 | Holder_4.BackgroundTransparency = 1 | |
| 975 | Holder_4.BorderSizePixel = 0 | |
| 976 | Holder_4.Position = UDim2.new(0, 0, 0, 0) | |
| 977 | Holder_4.Selectable = false | |
| 978 | Holder_4.Size = UDim2.new(0, 250, 0, 145) | |
| 979 | Holder_4.BottomImage = "rbxasset://textures/blackBkg_square.png" | |
| 980 | Holder_4.CanvasSize = UDim2.new(0, 0, 0, 0) | |
| 981 | Holder_4.MidImage = "rbxasset://textures/blackBkg_square.png" | |
| 982 | Holder_4.ScrollBarThickness = 8 | |
| 983 | Holder_4.TopImage = "rbxasset://textures/blackBkg_square.png" | |
| 984 | ||
| 985 | Example_4.Name = "Example" | |
| 986 | Example_4.Parent = PositionsFrame | |
| 987 | Example_4.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 988 | Example_4.BackgroundTransparency = 0.5 | |
| 989 | Example_4.BorderSizePixel = 0 | |
| 990 | Example_4.Size = UDim2.new(0, 10, 0, 20) | |
| 991 | Example_4.Visible = false | |
| 992 | Example_4.Position = UDim2.new(0, 0, 0, -5) | |
| 993 | ||
| 994 | Text_5.Name = "Text" | |
| 995 | Text_5.Parent = Example_4 | |
| 996 | Text_5.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 997 | Text_5.BackgroundTransparency = 0.5 | |
| 998 | Text_5.BorderSizePixel = 0 | |
| 999 | Text_5.Position = UDim2.new(0, 10, 0, 0) | |
| 1000 | Text_5.Size = UDim2.new(0, 240, 0, 20) | |
| 1001 | Text_5.Font = Enum.Font.SourceSans | |
| 1002 | Text_5.FontSize = Enum.FontSize.Size14 | |
| 1003 | Text_5.Text = "Position" | |
| 1004 | Text_5.TextColor3 = Color3.new(1, 1, 1) | |
| 1005 | Text_5.TextXAlignment = Enum.TextXAlignment.Left | |
| 1006 | ||
| 1007 | Delete_6.Name = "Delete" | |
| 1008 | Delete_6.Parent = Text_5 | |
| 1009 | Delete_6.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 1010 | Delete_6.BorderSizePixel = 0 | |
| 1011 | Delete_6.Position = UDim2.new(0, 200, 0, 0) | |
| 1012 | Delete_6.Size = UDim2.new(0, 40, 0, 20) | |
| 1013 | Delete_6.Font = Enum.Font.SourceSans | |
| 1014 | Delete_6.FontSize = Enum.FontSize.Size14 | |
| 1015 | Delete_6.Text = "Delete" | |
| 1016 | Delete_6.TextColor3 = Color3.new(0, 0, 0) | |
| 1017 | ||
| 1018 | TP.Name = "TP" | |
| 1019 | TP.Parent = Text_5 | |
| 1020 | TP.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 1021 | TP.BorderSizePixel = 0 | |
| 1022 | TP.Position = UDim2.new(0, 155, 0, 0) | |
| 1023 | TP.Size = UDim2.new(0, 40, 0, 20) | |
| 1024 | TP.Font = Enum.Font.SourceSans | |
| 1025 | TP.FontSize = Enum.FontSize.Size14 | |
| 1026 | TP.Text = "Goto" | |
| 1027 | TP.TextColor3 = Color3.new(0, 0, 0) | |
| 1028 | ||
| 1029 | AliasesFrame.Name = "AliasesFrame" | |
| 1030 | AliasesFrame.Parent = Settings | |
| 1031 | AliasesFrame.Active = true | |
| 1032 | AliasesFrame.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 1033 | AliasesFrame.BorderSizePixel = 0 | |
| 1034 | AliasesFrame.Position = UDim2.new(0, 0, 0, 175) | |
| 1035 | AliasesFrame.Size = UDim2.new(0, 250, 0, 175) | |
| 1036 | ||
| 1037 | Close_2.Name = "Close" | |
| 1038 | Close_2.Parent = AliasesFrame | |
| 1039 | Close_2.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 1040 | Close_2.BorderSizePixel = 0 | |
| 1041 | Close_2.Position = UDim2.new(0, 205, 0, 150) | |
| 1042 | Close_2.Size = UDim2.new(0, 40, 0, 20) | |
| 1043 | Close_2.Font = Enum.Font.SourceSans | |
| 1044 | Close_2.FontSize = Enum.FontSize.Size14 | |
| 1045 | Close_2.Text = "Close" | |
| 1046 | Close_2.TextColor3 = Color3.new(0, 0, 0) | |
| 1047 | ||
| 1048 | Delete_3.Name = "Delete" | |
| 1049 | Delete_3.Parent = AliasesFrame | |
| 1050 | Delete_3.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 1051 | Delete_3.BorderSizePixel = 0 | |
| 1052 | Delete_3.Position = UDim2.new(0, 5, 0, 150) | |
| 1053 | Delete_3.Size = UDim2.new(0, 40, 0, 20) | |
| 1054 | Delete_3.Font = Enum.Font.SourceSans | |
| 1055 | Delete_3.FontSize = Enum.FontSize.Size14 | |
| 1056 | Delete_3.Text = "Clear" | |
| 1057 | Delete_3.TextColor3 = Color3.new(0, 0, 0) | |
| 1058 | ||
| 1059 | Holder_3.Name = "Holder" | |
| 1060 | Holder_3.Parent = AliasesFrame | |
| 1061 | Holder_3.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 1062 | Holder_3.BackgroundTransparency = 1 | |
| 1063 | Holder_3.BorderSizePixel = 0 | |
| 1064 | Holder_3.Position = UDim2.new(0, 0, 0, 0) | |
| 1065 | Holder_3.Size = UDim2.new(0, 250, 0, 145) | |
| 1066 | Holder_3.BottomImage = "rbxasset://textures/blackBkg_square.png" | |
| 1067 | Holder_3.CanvasSize = UDim2.new(0, 0, 0, 0) | |
| 1068 | Holder_3.MidImage = "rbxasset://textures/blackBkg_square.png" | |
| 1069 | Holder_3.ScrollBarThickness = 0 | |
| 1070 | Holder_3.TopImage = "rbxasset://textures/blackBkg_square.png" | |
| 1071 | ||
| 1072 | Example_3.Name = "Example" | |
| 1073 | Example_3.Parent = AliasesFrame | |
| 1074 | Example_3.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1075 | Example_3.BackgroundTransparency = 0.5 | |
| 1076 | Example_3.BorderSizePixel = 0 | |
| 1077 | Example_3.Size = UDim2.new(0, 10, 0, 20) | |
| 1078 | Example_3.Visible = false | |
| 1079 | ||
| 1080 | Text_4.Name = "Text" | |
| 1081 | Text_4.Parent = Example_3 | |
| 1082 | Text_4.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1083 | Text_4.BackgroundTransparency = 0.5 | |
| 1084 | Text_4.BorderSizePixel = 0 | |
| 1085 | Text_4.Position = UDim2.new(0, 10, 0, 0) | |
| 1086 | Text_4.Size = UDim2.new(0, 240, 0, 20) | |
| 1087 | Text_4.Font = Enum.Font.SourceSans | |
| 1088 | Text_4.FontSize = Enum.FontSize.Size14 | |
| 1089 | Text_4.Text = "honk" | |
| 1090 | Text_4.TextColor3 = Color3.new(1, 1, 1) | |
| 1091 | Text_4.TextXAlignment = Enum.TextXAlignment.Left | |
| 1092 | ||
| 1093 | Delete_4.Name = "Delete" | |
| 1094 | Delete_4.Parent = Text_4 | |
| 1095 | Delete_4.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 1096 | Delete_4.BorderSizePixel = 0 | |
| 1097 | Delete_4.Position = UDim2.new(0, 200, 0, 0) | |
| 1098 | Delete_4.Size = UDim2.new(0, 40, 0, 20) | |
| 1099 | Delete_4.Font = Enum.Font.SourceSans | |
| 1100 | Delete_4.FontSize = Enum.FontSize.Size14 | |
| 1101 | Delete_4.Text = "Delete" | |
| 1102 | Delete_4.TextColor3 = Color3.new(0, 0, 0) | |
| 1103 | ||
| 1104 | PluginsFrame.Name = "PluginsFrame" | |
| 1105 | PluginsFrame.Parent = Settings | |
| 1106 | PluginsFrame.Active = true | |
| 1107 | PluginsFrame.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 1108 | PluginsFrame.BorderSizePixel = 0 | |
| 1109 | PluginsFrame.Position = UDim2.new(0, 0, 0, 175) | |
| 1110 | PluginsFrame.Size = UDim2.new(0, 250, 0, 175) | |
| 1111 | ||
| 1112 | Close_4.Name = "Close" | |
| 1113 | Close_4.Parent = PluginsFrame | |
| 1114 | Close_4.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 1115 | Close_4.BorderSizePixel = 0 | |
| 1116 | Close_4.Position = UDim2.new(0, 205, 0, 150) | |
| 1117 | Close_4.Size = UDim2.new(0, 40, 0, 20) | |
| 1118 | Close_4.Font = Enum.Font.SourceSans | |
| 1119 | Close_4.FontSize = Enum.FontSize.Size14 | |
| 1120 | Close_4.Text = "Close" | |
| 1121 | Close_4.TextColor3 = Color3.new(0, 0, 0) | |
| 1122 | ||
| 1123 | Add_3.Name = "Add" | |
| 1124 | Add_3.Parent = PluginsFrame | |
| 1125 | Add_3.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 1126 | Add_3.BorderSizePixel = 0 | |
| 1127 | Add_3.Position = UDim2.new(0, 5, 0, 150) | |
| 1128 | Add_3.Size = UDim2.new(0, 40, 0, 20) | |
| 1129 | Add_3.Font = Enum.Font.SourceSans | |
| 1130 | Add_3.FontSize = Enum.FontSize.Size14 | |
| 1131 | Add_3.Text = "Add" | |
| 1132 | Add_3.TextColor3 = Color3.new(0, 0, 0) | |
| 1133 | ||
| 1134 | Holder_5.Name = "Holder" | |
| 1135 | Holder_5.Parent = PluginsFrame | |
| 1136 | Holder_5.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 1137 | Holder_5.BackgroundTransparency = 1 | |
| 1138 | Holder_5.BorderColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667) | |
| 1139 | Holder_5.BorderSizePixel = 0 | |
| 1140 | Holder_5.Position = UDim2.new(0, 0, 0, 0) | |
| 1141 | Holder_5.Selectable = false | |
| 1142 | Holder_5.Size = UDim2.new(0, 250, 0, 140) | |
| 1143 | Holder_5.BottomImage = "rbxasset://textures/blackBkg_square.png" | |
| 1144 | Holder_5.CanvasSize = UDim2.new(0, 0, 0, 0) | |
| 1145 | Holder_5.MidImage = "rbxasset://textures/blackBkg_square.png" | |
| 1146 | Holder_5.ScrollBarThickness = 0 | |
| 1147 | Holder_5.TopImage = "rbxasset://textures/blackBkg_square.png" | |
| 1148 | ||
| 1149 | Example_5.Name = "Example" | |
| 1150 | Example_5.Parent = PluginsFrame | |
| 1151 | Example_5.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1152 | Example_5.BackgroundTransparency = 0.5 | |
| 1153 | Example_5.BorderSizePixel = 0 | |
| 1154 | Example_5.Size = UDim2.new(0, 10, 0, 20) | |
| 1155 | Example_5.Visible = false | |
| 1156 | ||
| 1157 | Text_6.Name = "Text" | |
| 1158 | Text_6.Parent = Example_5 | |
| 1159 | Text_6.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1160 | Text_6.BackgroundTransparency = 0.5 | |
| 1161 | Text_6.BorderSizePixel = 0 | |
| 1162 | Text_6.Position = UDim2.new(0, 10, 0, 0) | |
| 1163 | Text_6.Size = UDim2.new(0, 240, 0, 20) | |
| 1164 | Text_6.Font = Enum.Font.SourceSans | |
| 1165 | Text_6.FontSize = Enum.FontSize.Size14 | |
| 1166 | Text_6.Text = "F4 > Toggle Fly" | |
| 1167 | Text_6.TextColor3 = Color3.new(1, 1, 1) | |
| 1168 | Text_6.TextXAlignment = Enum.TextXAlignment.Left | |
| 1169 | ||
| 1170 | Delete_7.Name = "Delete" | |
| 1171 | Delete_7.Parent = Text_6 | |
| 1172 | Delete_7.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 1173 | Delete_7.BorderSizePixel = 0 | |
| 1174 | Delete_7.Position = UDim2.new(0, 200, 0, 0) | |
| 1175 | Delete_7.Size = UDim2.new(0, 40, 0, 20) | |
| 1176 | Delete_7.Font = Enum.Font.SourceSans | |
| 1177 | Delete_7.FontSize = Enum.FontSize.Size14 | |
| 1178 | Delete_7.Text = "Delete" | |
| 1179 | Delete_7.TextColor3 = Color3.new(0, 0, 0) | |
| 1180 | ||
| 1181 | PluginEditor.Name = randomString() | |
| 1182 | PluginEditor.Parent = PARENT | |
| 1183 | PluginEditor.Active = true | |
| 1184 | PluginEditor.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 1185 | PluginEditor.BackgroundTransparency = 1 | |
| 1186 | PluginEditor.Position = UDim2.new(0.5, -180, 0, -400) | |
| 1187 | PluginEditor.Size = UDim2.new(0, 360, 0, 20) | |
| 1188 | PluginEditor.ZIndex = 4 | |
| 1189 | ||
| 1190 | background_3.Name = "background" | |
| 1191 | background_3.Parent = PluginEditor | |
| 1192 | background_3.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 1193 | background_3.BorderSizePixel = 0 | |
| 1194 | background_3.Position = UDim2.new(0, 0, 0, 20) | |
| 1195 | background_3.Size = UDim2.new(0, 360, 0, 160) | |
| 1196 | ||
| 1197 | Dark_8.Name = "Dark" | |
| 1198 | Dark_8.Parent = background_3 | |
| 1199 | Dark_8.Active = true | |
| 1200 | Dark_8.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1201 | Dark_8.BackgroundTransparency = 0.5 | |
| 1202 | Dark_8.BorderSizePixel = 0 | |
| 1203 | Dark_8.Size = UDim2.new(0, 360, 0, 5) | |
| 1204 | ||
| 1205 | Dark_9.Name = "Dark" | |
| 1206 | Dark_9.Parent = background_3 | |
| 1207 | Dark_9.Active = true | |
| 1208 | Dark_9.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1209 | Dark_9.BackgroundTransparency = 0.5 | |
| 1210 | Dark_9.BorderSizePixel = 0 | |
| 1211 | Dark_9.Position = UDim2.new(0, 220, 0, 5) | |
| 1212 | Dark_9.Size = UDim2.new(0, 5, 0, 155) | |
| 1213 | ||
| 1214 | Img.Name = "Img" | |
| 1215 | Img.Parent = background_3 | |
| 1216 | Img.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 1217 | Img.BackgroundTransparency = 1 | |
| 1218 | Img.Position = UDim2.new(0, 242, 0, 3) | |
| 1219 | Img.Size = UDim2.new(0, 100, 0, 95) | |
| 1220 | Img.Image = "rbxassetid://318740854" | |
| 1221 | ||
| 1222 | AddPlugin.Name = "AddPlugin" | |
| 1223 | AddPlugin.Parent = background_3 | |
| 1224 | AddPlugin.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1225 | AddPlugin.BackgroundTransparency = 0.5 | |
| 1226 | AddPlugin.BorderSizePixel = 0 | |
| 1227 | AddPlugin.Position = UDim2.new(0, 235, 0, 100) | |
| 1228 | AddPlugin.Size = UDim2.new(0, 115, 0, 50) | |
| 1229 | AddPlugin.Font = Enum.Font.SourceSans | |
| 1230 | AddPlugin.FontSize = Enum.FontSize.Size18 | |
| 1231 | AddPlugin.Text = "Add Plugin" | |
| 1232 | AddPlugin.TextColor3 = Color3.new(1, 1, 1) | |
| 1233 | AddPlugin.TextStrokeTransparency = 0 | |
| 1234 | ||
| 1235 | FileName.Name = "FileName" | |
| 1236 | FileName.Parent = background_3 | |
| 1237 | FileName.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1238 | FileName.BackgroundTransparency = 0.5 | |
| 1239 | FileName.BorderSizePixel = 0 | |
| 1240 | FileName.Position = UDim2.new(0.027777778, 0, 0.625, 0) | |
| 1241 | FileName.Size = UDim2.new(0, 200, 0, 50) | |
| 1242 | FileName.Font = Enum.Font.SourceSans | |
| 1243 | FileName.FontSize = Enum.FontSize.Size18 | |
| 1244 | FileName.Text = "Plugin File Name" | |
| 1245 | FileName.TextColor3 = Color3.new(1, 1, 1) | |
| 1246 | FileName.TextStrokeTransparency = 0 | |
| 1247 | ||
| 1248 | About.Name = "About" | |
| 1249 | About.Parent = background_3 | |
| 1250 | About.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667) | |
| 1251 | About.BackgroundTransparency = 1 | |
| 1252 | About.BorderSizePixel = 0 | |
| 1253 | About.Position = UDim2.new(0, 17, 0, 17) | |
| 1254 | About.Size = UDim2.new(0, 187, 0, 49) | |
| 1255 | About.Font = Enum.Font.SourceSansBold | |
| 1256 | About.FontSize = Enum.FontSize.Size14 | |
| 1257 | About.Text = "Plugins are .iy files and should be located in the 'workspace' folder of your exploit." | |
| 1258 | About.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549) | |
| 1259 | About.TextStrokeTransparency = 0 | |
| 1260 | About.TextWrapped = true | |
| 1261 | About.TextYAlignment = Enum.TextYAlignment.Top | |
| 1262 | ||
| 1263 | Directions_2.Name = "Directions" | |
| 1264 | Directions_2.Parent = background_3 | |
| 1265 | Directions_2.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667) | |
| 1266 | Directions_2.BackgroundTransparency = 1 | |
| 1267 | Directions_2.BorderSizePixel = 0 | |
| 1268 | Directions_2.Position = UDim2.new(0, 17, 0, 66) | |
| 1269 | Directions_2.Size = UDim2.new(0, 187, 0, 49) | |
| 1270 | Directions_2.Font = Enum.Font.SourceSansBold | |
| 1271 | Directions_2.FontSize = Enum.FontSize.Size14 | |
| 1272 | Directions_2.Text = "Type the name of the plugin file you want to add below." | |
| 1273 | Directions_2.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549) | |
| 1274 | Directions_2.TextStrokeTransparency = 0 | |
| 1275 | Directions_2.TextWrapped = true | |
| 1276 | Directions_2.TextYAlignment = Enum.TextYAlignment.Top | |
| 1277 | ||
| 1278 | shadow_3.Name = "shadow" | |
| 1279 | shadow_3.Parent = PluginEditor | |
| 1280 | shadow_3.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 1281 | shadow_3.BorderColor3 = Color3.new(0, 0, 0) | |
| 1282 | shadow_3.BorderSizePixel = 0 | |
| 1283 | shadow_3.Size = UDim2.new(0, 360, 0, 20) | |
| 1284 | shadow_3.ZIndex = 4 | |
| 1285 | ||
| 1286 | PopupText_3.Name = "PopupText" | |
| 1287 | PopupText_3.Parent = shadow_3 | |
| 1288 | PopupText_3.BackgroundTransparency = 1 | |
| 1289 | PopupText_3.Position = UDim2.new(0, 51, 0, 0) | |
| 1290 | PopupText_3.Size = UDim2.new(0.760355055, -16, 0.949999988, 0) | |
| 1291 | PopupText_3.ZIndex = 4 | |
| 1292 | PopupText_3.Font = Enum.Font.SourceSans | |
| 1293 | PopupText_3.TextSize = 20 | |
| 1294 | PopupText_3.Text = "Add Plugins" | |
| 1295 | PopupText_3.TextColor3 = Color3.new(1, 1, 1) | |
| 1296 | PopupText_3.TextStrokeTransparency = 0 | |
| 1297 | PopupText_3.TextWrapped = true | |
| 1298 | ||
| 1299 | Exit_3.Name = "Exit" | |
| 1300 | Exit_3.Parent = shadow_3 | |
| 1301 | Exit_3.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 1302 | Exit_3.BackgroundTransparency = 1 | |
| 1303 | Exit_3.Size = UDim2.new(0, 20, 0, 20) | |
| 1304 | Exit_3.ZIndex = 4 | |
| 1305 | Exit_3.Image = "rbxassetid://2132544126" | |
| 1306 | ||
| 1307 | logsDrag.Name = randomString() | |
| 1308 | logsDrag.Parent = PARENT | |
| 1309 | logsDrag.Active = true | |
| 1310 | logsDrag.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 1311 | logsDrag.BackgroundTransparency = 1 | |
| 1312 | logsDrag.Position = UDim2.new(0, 0, 1, 10) | |
| 1313 | logsDrag.Size = UDim2.new(0, 338, 0, 20) | |
| 1314 | logsDrag.ZIndex = 4 | |
| 1315 | ||
| 1316 | shadow.Name = "shadow" | |
| 1317 | shadow.Parent = logsDrag | |
| 1318 | shadow.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 1319 | shadow.BorderColor3 = Color3.new(0, 0, 0) | |
| 1320 | shadow.BorderSizePixel = 0 | |
| 1321 | shadow.Position = UDim2.new(0, 0, 0.00999999978, 0) | |
| 1322 | shadow.Size = UDim2.new(0, 338, 0, 20) | |
| 1323 | shadow.ZIndex = 4 | |
| 1324 | ||
| 1325 | Hide.Name = "Hide" | |
| 1326 | Hide.Parent = shadow | |
| 1327 | Hide.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 1328 | Hide.BackgroundTransparency = 1 | |
| 1329 | Hide.Position = UDim2.new(0, 20, 0, 0) | |
| 1330 | Hide.Size = UDim2.new(0, 20, 0, 20) | |
| 1331 | Hide.ZIndex = 4 | |
| 1332 | Hide.Image = "rbxassetid://2406617031" | |
| 1333 | Hide.ImageTransparency = 0.5 | |
| 1334 | ||
| 1335 | PopupText.Name = "PopupText" | |
| 1336 | PopupText.Parent = shadow | |
| 1337 | PopupText.BackgroundTransparency = 1 | |
| 1338 | PopupText.Position = UDim2.new(0, 48, 0, 0) | |
| 1339 | PopupText.Size = UDim2.new(0.760355055, -16, 0.949999988, 0) | |
| 1340 | PopupText.ZIndex = 4 | |
| 1341 | PopupText.Font = Enum.Font.SourceSans | |
| 1342 | PopupText.TextSize = 20 | |
| 1343 | PopupText.Text = "Chat Logs" | |
| 1344 | PopupText.TextColor3 = Color3.new(1, 1, 1) | |
| 1345 | PopupText.TextStrokeTransparency = 0 | |
| 1346 | PopupText.TextWrapped = true | |
| 1347 | ||
| 1348 | Exit.Name = "Exit" | |
| 1349 | Exit.Parent = shadow | |
| 1350 | Exit.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 1351 | Exit.BackgroundTransparency = 1 | |
| 1352 | Exit.Size = UDim2.new(0, 20, 0, 20) | |
| 1353 | Exit.ZIndex = 4 | |
| 1354 | Exit.Image = "rbxassetid://2132544126" | |
| 1355 | ||
| 1356 | scroll.Name = "scroll" | |
| 1357 | scroll.Parent = logsDrag | |
| 1358 | scroll.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1359 | scroll.BackgroundTransparency = 0.5 | |
| 1360 | scroll.BorderColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667) | |
| 1361 | scroll.BorderSizePixel = 0 | |
| 1362 | scroll.Position = UDim2.new(0, 5, 0, 30) | |
| 1363 | scroll.Size = UDim2.new(0, 328, 0, 190) | |
| 1364 | scroll.ZIndex = 5 | |
| 1365 | scroll.BottomImage = "rbxasset://textures/blackBkg_square.png" | |
| 1366 | scroll.CanvasSize = UDim2.new(0, 0, 0, 10) | |
| 1367 | scroll.MidImage = "rbxasset://textures/blackBkg_square.png" | |
| 1368 | scroll.ScrollBarThickness = 8 | |
| 1369 | scroll.TopImage = "rbxasset://textures/blackBkg_square.png" | |
| 1370 | ||
| 1371 | background.Name = "background" | |
| 1372 | background.Parent = logsDrag | |
| 1373 | background.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 1374 | background.BorderColor3 = Color3.new(0, 0, 0) | |
| 1375 | background.BorderSizePixel = 0 | |
| 1376 | background.Position = UDim2.new(0, 0, 1, 0) | |
| 1377 | background.Size = UDim2.new(0, 338, 0, 230) | |
| 1378 | background.ZIndex = 4 | |
| 1379 | ||
| 1380 | Dark_6.Name = "Dark" | |
| 1381 | Dark_6.Parent = background | |
| 1382 | Dark_6.Active = true | |
| 1383 | Dark_6.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1384 | Dark_6.BackgroundTransparency = 0.5 | |
| 1385 | Dark_6.BorderSizePixel = 0 | |
| 1386 | Dark_6.Size = UDim2.new(0, 338, 0, 5) | |
| 1387 | Dark_6.ZIndex = 4 | |
| 1388 | ||
| 1389 | Clear.Name = "Clear" | |
| 1390 | Clear.Parent = background | |
| 1391 | Clear.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 1392 | Clear.BorderSizePixel = 0 | |
| 1393 | Clear.Position = UDim2.new(0, 5, 0, 205) | |
| 1394 | Clear.Size = UDim2.new(0, 50, 0, 20) | |
| 1395 | Clear.ZIndex = 4 | |
| 1396 | Clear.Font = Enum.Font.SourceSans | |
| 1397 | Clear.FontSize = Enum.FontSize.Size14 | |
| 1398 | Clear.Text = "Clear" | |
| 1399 | Clear.TextColor3 = Color3.new(0, 0, 0) | |
| 1400 | ||
| 1401 | Toggle.Name = "Toggle" | |
| 1402 | Toggle.Parent = background | |
| 1403 | Toggle.BackgroundColor3 = Color3.new(0.439216, 0.439216, 0.439216) | |
| 1404 | Toggle.BorderSizePixel = 0 | |
| 1405 | Toggle.Position = UDim2.new(0, 60, 0, 205) | |
| 1406 | Toggle.Size = UDim2.new(0, 50, 0, 20) | |
| 1407 | Toggle.ZIndex = 4 | |
| 1408 | Toggle.Font = Enum.Font.SourceSans | |
| 1409 | Toggle.FontSize = Enum.FontSize.Size14 | |
| 1410 | Toggle.Text = "Disabled" | |
| 1411 | Toggle.TextColor3 = Color3.new(0, 0, 0) | |
| 1412 | ||
| 1413 | function writefileExploit() | |
| 1414 | if writefile then | |
| 1415 | return true | |
| 1416 | end | |
| 1417 | end | |
| 1418 | ||
| 1419 | function isNumber(str) | |
| 1420 | return tonumber(str) ~= nil | |
| 1421 | end | |
| 1422 | ||
| 1423 | function tools(plr) | |
| 1424 | if plr.Backpack:FindFirstChildOfClass('Tool') or plr.Character:FindFirstChildOfClass('Tool') then
| |
| 1425 | return true | |
| 1426 | end | |
| 1427 | end | |
| 1428 | ||
| 1429 | function r15(plr) | |
| 1430 | if plr.Character.Humanoid.RigType == Enum.HumanoidRigType.R15 then | |
| 1431 | return true | |
| 1432 | end | |
| 1433 | end | |
| 1434 | ||
| 1435 | defaultsettings = {
| |
| 1436 | prefix = ';'; | |
| 1437 | StayOpen = false; | |
| 1438 | logsEnabled = false; | |
| 1439 | aliases = {};
| |
| 1440 | binds = {};
| |
| 1441 | WayPoints = {};
| |
| 1442 | PluginsTable = {}
| |
| 1443 | } | |
| 1444 | ||
| 1445 | defaults = game:GetService("HttpService"):JSONEncode(defaultsettings)
| |
| 1446 | ||
| 1447 | local nosaves = false | |
| 1448 | ||
| 1449 | function saves() | |
| 1450 | if writefileExploit() then | |
| 1451 | if pcall(function() readfile("IY_FE.iy") end) then
| |
| 1452 | if readfile("IY_FE.iy") ~= nil then
| |
| 1453 | local json = game:GetService("HttpService"):JSONDecode(readfile("IY_FE.iy"))
| |
| 1454 | if json.prefix ~= nil then prefix = json.prefix else prefix = ';' end | |
| 1455 | if json.StayOpen ~= nil then StayOpen = json.StayOpen else StayOpen = false end | |
| 1456 | if json.logsEnabled ~= nil then logsEnabled = json.logsEnabled else logsEnabled = false end | |
| 1457 | if json.aliases ~= nil then aliases = json.aliases else aliases = {} end
| |
| 1458 | if json.binds ~= nil then binds = json.binds else binds = {} end
| |
| 1459 | if json.WayPoints ~= nil then WayPoints = json.WayPoints else WayPoints = {} end
| |
| 1460 | if json.PluginsTable ~= nil then PluginsTable = json.PluginsTable else PluginsTable = {} end
| |
| 1461 | else | |
| 1462 | writefile("IY_FE.iy", defaults)
| |
| 1463 | wait() | |
| 1464 | saves() | |
| 1465 | end | |
| 1466 | else | |
| 1467 | writefile("IY_FE.iy", defaults)
| |
| 1468 | wait() | |
| 1469 | if pcall(function() readfile("IY_FE.iy") end) then
| |
| 1470 | saves() | |
| 1471 | else | |
| 1472 | nosaves = true | |
| 1473 | prefix = ';' | |
| 1474 | StayOpen = false | |
| 1475 | logsEnabled = false | |
| 1476 | aliases = {}
| |
| 1477 | binds = {}
| |
| 1478 | WayPoints = {}
| |
| 1479 | PluginsTable = {}
| |
| 1480 | ||
| 1481 | local FileError = Instance.new("Frame")
| |
| 1482 | local background = Instance.new("Frame")
| |
| 1483 | local Directions = Instance.new("TextLabel")
| |
| 1484 | local Dark = Instance.new("Frame")
| |
| 1485 | local shadow = Instance.new("Frame")
| |
| 1486 | local PopupText = Instance.new("TextLabel")
| |
| 1487 | local Exit = Instance.new("ImageButton")
| |
| 1488 | ||
| 1489 | FileError.Name = randomString() | |
| 1490 | FileError.Parent = PARENT | |
| 1491 | FileError.Active = true | |
| 1492 | FileError.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 1493 | FileError.BackgroundTransparency = 1 | |
| 1494 | FileError.Position = UDim2.new(0.5, -180, 0, 290) | |
| 1495 | FileError.Size = UDim2.new(0, 360, 0, 20) | |
| 1496 | FileError.ZIndex = 4 | |
| 1497 | ||
| 1498 | background.Name = "background" | |
| 1499 | background.Parent = FileError | |
| 1500 | background.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 1501 | background.BorderSizePixel = 0 | |
| 1502 | background.Position = UDim2.new(0, 0, 0, 20) | |
| 1503 | background.Size = UDim2.new(0, 360, 0, 210) | |
| 1504 | ||
| 1505 | Directions.Name = "Directions" | |
| 1506 | Directions.Parent = background | |
| 1507 | Directions.BackgroundColor3 = Color3.new(0.0666667, 0.0666667, 0.0666667) | |
| 1508 | Directions.BackgroundTransparency = 1 | |
| 1509 | Directions.BorderSizePixel = 0 | |
| 1510 | Directions.Position = UDim2.new(0, 10, 0, 15) | |
| 1511 | Directions.Size = UDim2.new(0, 340, 0, 185) | |
| 1512 | Directions.Font = Enum.Font.SourceSansBold | |
| 1513 | Directions.FontSize = Enum.FontSize.Size14 | |
| 1514 | Directions.Text = "There was a problem writing a save file to your PC.\n\nPlease contact the developer/support team for your exploit and tell them writefile is not working.\n\nYour settings, keybinds, waypoints, and aliases will not save if you continue.\n\nThings to try:\n> Make sure a 'workspace' folder is located in the same folder as your exploit\n> If your exploit is inside of a zip/rar file, extract it.\n> Rejoin the game and try again or restart your PC and try again." | |
| 1515 | Directions.TextColor3 = Color3.new(0.972549, 0.972549, 0.972549) | |
| 1516 | Directions.TextStrokeTransparency = 0 | |
| 1517 | Directions.TextWrapped = true | |
| 1518 | Directions.TextXAlignment = Enum.TextXAlignment.Left | |
| 1519 | Directions.TextYAlignment = Enum.TextYAlignment.Top | |
| 1520 | ||
| 1521 | Dark.Name = "Dark" | |
| 1522 | Dark.Parent = background | |
| 1523 | Dark.Active = true | |
| 1524 | Dark.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 1525 | Dark.BackgroundTransparency = 0.5 | |
| 1526 | Dark.BorderSizePixel = 0 | |
| 1527 | Dark.Size = UDim2.new(0, 360, 0, 5) | |
| 1528 | ||
| 1529 | shadow.Name = "shadow" | |
| 1530 | shadow.Parent = FileError | |
| 1531 | shadow.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 1532 | shadow.BorderColor3 = Color3.new(0, 0, 0) | |
| 1533 | shadow.BorderSizePixel = 0 | |
| 1534 | shadow.Size = UDim2.new(0, 360, 0, 20) | |
| 1535 | shadow.ZIndex = 4 | |
| 1536 | ||
| 1537 | PopupText.Name = "PopupText" | |
| 1538 | PopupText.Parent = shadow | |
| 1539 | PopupText.BackgroundTransparency = 1 | |
| 1540 | PopupText.Position = UDim2.new(0, 51, 0, 0) | |
| 1541 | PopupText.Size = UDim2.new(0.760355055, -16, 0.949999988, 0) | |
| 1542 | PopupText.ZIndex = 4 | |
| 1543 | PopupText.Font = Enum.Font.SourceSans | |
| 1544 | PopupText.FontSize = Enum.FontSize.Size24 | |
| 1545 | PopupText.Text = "File Error" | |
| 1546 | PopupText.TextColor3 = Color3.new(1, 1, 1) | |
| 1547 | PopupText.TextStrokeTransparency = 0 | |
| 1548 | PopupText.TextWrapped = true | |
| 1549 | ||
| 1550 | Exit.Name = "Exit" | |
| 1551 | Exit.Parent = shadow | |
| 1552 | Exit.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 1553 | Exit.BackgroundTransparency = 1 | |
| 1554 | Exit.Size = UDim2.new(0, 20, 0, 20) | |
| 1555 | Exit.ZIndex = 4 | |
| 1556 | Exit.Image = "rbxassetid://2132544126" | |
| 1557 | ||
| 1558 | Exit.MouseButton1Click:Connect(function() | |
| 1559 | FileError:Destroy() | |
| 1560 | end) | |
| 1561 | end | |
| 1562 | end | |
| 1563 | else | |
| 1564 | prefix = ';' | |
| 1565 | StayOpen = false | |
| 1566 | logsEnabled = false | |
| 1567 | aliases = {}
| |
| 1568 | binds = {}
| |
| 1569 | WayPoints = {}
| |
| 1570 | PluginsTable = {}
| |
| 1571 | end | |
| 1572 | end | |
| 1573 | ||
| 1574 | saves() | |
| 1575 | ||
| 1576 | function updatesaves() | |
| 1577 | if nosaves == false and writefileExploit() then | |
| 1578 | local update = {
| |
| 1579 | prefix = prefix; | |
| 1580 | StayOpen = StayOpen; | |
| 1581 | logsEnabled = logsEnabled; | |
| 1582 | aliases = aliases; | |
| 1583 | binds = binds; | |
| 1584 | WayPoints = WayPoints; | |
| 1585 | PluginsTable = PluginsTable | |
| 1586 | } | |
| 1587 | writefile("IY_FE.iy", game:GetService("HttpService"):JSONEncode(update))
| |
| 1588 | end | |
| 1589 | end | |
| 1590 | ||
| 1591 | function Time() | |
| 1592 | local HOUR = math.floor((tick() % 86400) / 3600) | |
| 1593 | local MINUTE = math.floor((tick() % 3600) / 60) | |
| 1594 | local SECOND = math.floor(tick() % 60) | |
| 1595 | local AP = HOUR > 11 and 'PM' or 'AM' | |
| 1596 | HOUR = (HOUR % 12 == 0 and 12 or HOUR % 12) | |
| 1597 | HOUR = HOUR < 10 and '0' .. HOUR or HOUR | |
| 1598 | MINUTE = MINUTE < 10 and '0' .. MINUTE or MINUTE | |
| 1599 | SECOND = SECOND < 10 and '0' .. SECOND or SECOND | |
| 1600 | return HOUR .. ':' .. MINUTE .. ':' .. SECOND .. ' ' .. AP | |
| 1601 | end | |
| 1602 | ||
| 1603 | UserInputService = game:GetService("UserInputService")
| |
| 1604 | IYMouse = Players.LocalPlayer:GetMouse() | |
| 1605 | PrefixBox.Text = prefix | |
| 1606 | SettingsOpen = false | |
| 1607 | ||
| 1608 | if StayOpen == false then | |
| 1609 | Holder.Settings.StayOpen.Button.On.BackgroundTransparency = 1 | |
| 1610 | else | |
| 1611 | Holder.Settings.StayOpen.Button.On.BackgroundTransparency = 0 | |
| 1612 | end | |
| 1613 | ||
| 1614 | if logsEnabled then | |
| 1615 | Toggle.Text = 'Enabled' | |
| 1616 | else | |
| 1617 | Toggle.Text = 'Disabled' | |
| 1618 | end | |
| 1619 | ||
| 1620 | holderOffset = -250 | |
| 1621 | notifyOffset = -500 | |
| 1622 | ||
| 1623 | function maximizeHolder() | |
| 1624 | if StayOpen == false then | |
| 1625 | Holder:TweenPosition(UDim2.new(1, holderOffset, 1, -220), "InOut", "Quart", 0.2, true, nil) | |
| 1626 | end | |
| 1627 | end | |
| 1628 | ||
| 1629 | function minimizeHolder() | |
| 1630 | if StayOpen == false then | |
| 1631 | Holder:TweenPosition(UDim2.new(1, holderOffset, 1, -20), "InOut", "Quart", 0.5, true, nil) | |
| 1632 | end | |
| 1633 | end | |
| 1634 | ||
| 1635 | function cmdbarHolder() | |
| 1636 | if StayOpen == false then | |
| 1637 | Holder:TweenPosition(UDim2.new(1, holderOffset, 1, -45), "InOut", "Quart", 0.5, true, nil) | |
| 1638 | end | |
| 1639 | end | |
| 1640 | ||
| 1641 | function enablebuttons() | |
| 1642 | Settings.Aliases.Select.Visible = true | |
| 1643 | Settings.Color.Select.Visible = true | |
| 1644 | Settings.Keybinds.Select.Visible = true | |
| 1645 | Settings.StayOpen.Button.On.Visible = true | |
| 1646 | Settings.Prefix.PrefixBox.Visible = true | |
| 1647 | Settings.Positions.Select.Visible = true | |
| 1648 | Settings.Plugins.Select.Visible = true | |
| 1649 | end | |
| 1650 | ||
| 1651 | function disablebuttons() | |
| 1652 | Settings.Aliases.Select.Visible = false | |
| 1653 | Settings.Color.Select.Visible = false | |
| 1654 | Settings.Keybinds.Select.Visible = false | |
| 1655 | Settings.StayOpen.Button.On.Visible = false | |
| 1656 | Settings.Prefix.PrefixBox.Visible = false | |
| 1657 | Settings.Positions.Select.Visible = false | |
| 1658 | Settings.Plugins.Select.Visible = false | |
| 1659 | end | |
| 1660 | ||
| 1661 | notifyCount = 0 | |
| 1662 | function notify(text,text2) | |
| 1663 | spawn(function() | |
| 1664 | local LnotifyCount = notifyCount+1 | |
| 1665 | notifyCount = notifyCount+1 | |
| 1666 | Notification:TweenPosition(UDim2.new(1, notifyOffset, 1, -0), "InOut", "Quart", 0.5, true, nil) | |
| 1667 | wait(0.6) | |
| 1668 | local closepressed = false | |
| 1669 | if text2 then | |
| 1670 | Notification.Title.Text = text | |
| 1671 | Notification.Text.Text = text2 | |
| 1672 | else | |
| 1673 | Notification.Title.Text = 'Notification' | |
| 1674 | Notification.Text.Text = text | |
| 1675 | end | |
| 1676 | Notification:TweenPosition(UDim2.new(1, notifyOffset, 1, -100), "InOut", "Quart", 0.5, true, nil) | |
| 1677 | Notification.CloseButton.MouseButton1Click:Connect(function() | |
| 1678 | Notification:TweenPosition(UDim2.new(1, notifyOffset, 1, -0), "InOut", "Quart", 0.5, true, nil) | |
| 1679 | closepressed = true | |
| 1680 | end) | |
| 1681 | wait(10) | |
| 1682 | if LnotifyCount == notifyCount then | |
| 1683 | if closepressed == false then | |
| 1684 | Notification:TweenPosition(UDim2.new(1, notifyOffset, 1, -0), "InOut", "Quart", 0.5, true, nil) | |
| 1685 | end | |
| 1686 | notifyCount = 0 | |
| 1687 | end | |
| 1688 | end) | |
| 1689 | end | |
| 1690 | ||
| 1691 | function CreateLabel(Name, Text) | |
| 1692 | local sf = scroll | |
| 1693 | if #sf:GetChildren() >= 2546 then | |
| 1694 | sf:ClearAllChildren() | |
| 1695 | end | |
| 1696 | local alls = 0 | |
| 1697 | for i,v in pairs(sf:GetChildren()) do | |
| 1698 | if v then | |
| 1699 | alls = v.Size.Y.Offset + alls | |
| 1700 | end | |
| 1701 | if not v then | |
| 1702 | alls = 0 | |
| 1703 | end | |
| 1704 | end | |
| 1705 | local tl = Instance.new('TextLabel', sf)
| |
| 1706 | local il = Instance.new('Frame', tl)
| |
| 1707 | tl.Name = Name | |
| 1708 | tl.ZIndex = 6 | |
| 1709 | tl.Text = Time().." - ["..Name.."]: "..Text | |
| 1710 | tl.Size = UDim2.new(0,322,0,84) | |
| 1711 | tl.BackgroundTransparency = 1 | |
| 1712 | tl.BorderSizePixel = 0 | |
| 1713 | tl.Font = "SourceSansBold" | |
| 1714 | tl.Position = UDim2.new(-1,0,0,alls) | |
| 1715 | tl.TextTransparency = 1 | |
| 1716 | tl.TextScaled = false | |
| 1717 | tl.TextSize = 14 | |
| 1718 | tl.TextWrapped = true | |
| 1719 | tl.TextXAlignment = "Left" | |
| 1720 | tl.TextYAlignment = "Top" | |
| 1721 | il.BackgroundTransparency = 1 | |
| 1722 | il.BorderSizePixel = 0 | |
| 1723 | il.Size = UDim2.new(0,12,1,0) | |
| 1724 | il.Position = UDim2.new(0,316,0,0) | |
| 1725 | tl.TextColor3 = Color3.fromRGB(255,255,255) | |
| 1726 | tl.Size = UDim2.new(0,322,0,tl.TextBounds.Y) | |
| 1727 | sf.CanvasSize = UDim2.new(0,0,0,alls+tl.TextBounds.Y) | |
| 1728 | sf.CanvasPosition = Vector2.new(0,sf.CanvasPosition.Y+tl.TextBounds.Y) | |
| 1729 | local size2 = sf.CanvasSize.Y.Offset | |
| 1730 | tl:TweenPosition(UDim2.new(0,3,0,alls), 'In', 'Quint', 0.5) | |
| 1731 | for i = 0,50 do wait(0.05) | |
| 1732 | tl.TextTransparency = tl.TextTransparency - 0.05 | |
| 1733 | end | |
| 1734 | tl.TextTransparency = 0 | |
| 1735 | end | |
| 1736 | ||
| 1737 | IYMouse.KeyDown:connect(function(Key) | |
| 1738 | if (Key==prefix) then | |
| 1739 | Holder.Cmdbar:CaptureFocus() | |
| 1740 | maximizeHolder() | |
| 1741 | if SettingsOpen == true then | |
| 1742 | wait(0.2) | |
| 1743 | Holder.Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil) | |
| 1744 | end | |
| 1745 | end | |
| 1746 | end) | |
| 1747 | ||
| 1748 | Holder.MouseEnter:Connect(function() | |
| 1749 | maximizeHolder() | |
| 1750 | end) | |
| 1751 | ||
| 1752 | Holder.MouseLeave:Connect(function() | |
| 1753 | minimizeHolder() | |
| 1754 | end) | |
| 1755 | ||
| 1756 | Holder.SettingsButton.MouseButton1Click:Connect(function() | |
| 1757 | if SettingsOpen == false then SettingsOpen = true | |
| 1758 | Holder.Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.5, true, nil) | |
| 1759 | else SettingsOpen = false | |
| 1760 | Holder.Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.5, true, nil) | |
| 1761 | end | |
| 1762 | end) | |
| 1763 | ||
| 1764 | Holder.Settings.StayOpen.Button.On.MouseButton1Click:Connect(function() | |
| 1765 | if StayOpen == false then StayOpen = true | |
| 1766 | Holder.Settings.StayOpen.Button.On.BackgroundTransparency = 0 | |
| 1767 | else StayOpen = false | |
| 1768 | Holder.Settings.StayOpen.Button.On.BackgroundTransparency = 1 | |
| 1769 | end | |
| 1770 | updatesaves() | |
| 1771 | end) | |
| 1772 | ||
| 1773 | Clear.MouseButton1Down:connect(function() | |
| 1774 | for _, child in pairs(scroll:GetChildren()) do | |
| 1775 | child:Destroy() | |
| 1776 | end | |
| 1777 | scroll.CanvasSize = UDim2.new(0, 0, 0, 10) | |
| 1778 | end) | |
| 1779 | ||
| 1780 | Toggle.MouseButton1Down:connect(function() | |
| 1781 | if logsEnabled then | |
| 1782 | logsEnabled = false | |
| 1783 | Toggle.Text = 'Disabled' | |
| 1784 | updatesaves() | |
| 1785 | else | |
| 1786 | logsEnabled = true | |
| 1787 | Toggle.Text = 'Enabled' | |
| 1788 | updatesaves() | |
| 1789 | end | |
| 1790 | end) | |
| 1791 | ||
| 1792 | if not writefileExploit() then | |
| 1793 | notify('Saves','Your exploit does not support read/write file. Your settings will not save.')
| |
| 1794 | end | |
| 1795 | ||
| 1796 | ChatLog = function(plr) | |
| 1797 | plr.Chatted:Connect(function(Message) | |
| 1798 | if logsEnabled == true then | |
| 1799 | CreateLabel(plr.Name,Message) | |
| 1800 | end | |
| 1801 | end) | |
| 1802 | end | |
| 1803 | ||
| 1804 | for _, plr in pairs(Players:GetChildren()) do | |
| 1805 | if plr.ClassName == "Player" then | |
| 1806 | ChatLog(plr) | |
| 1807 | end | |
| 1808 | end | |
| 1809 | ||
| 1810 | Players.PlayerAdded:connect(function(player) | |
| 1811 | ChatLog(player) | |
| 1812 | if ESPenabled then | |
| 1813 | ESP(player) | |
| 1814 | end | |
| 1815 | if CHMSenabled then | |
| 1816 | CHMS(player) | |
| 1817 | end | |
| 1818 | end) | |
| 1819 | ||
| 1820 | Players.PlayerRemoving:connect(function(player) | |
| 1821 | for i,v in pairs(PARENT:GetChildren()) do | |
| 1822 | if v.Name == player.Name..'_ESP' or v.Name == player.Name..'_LC' then | |
| 1823 | v:Destroy() | |
| 1824 | end | |
| 1825 | end | |
| 1826 | end) | |
| 1827 | ||
| 1828 | shadow.Exit.MouseButton1Down:connect(function() | |
| 1829 | logsDrag:TweenPosition(UDim2.new(0, 0, 1, 10), "InOut", "Quart", 0.3, true, nil) | |
| 1830 | end) | |
| 1831 | ||
| 1832 | shadow.Hide.MouseButton1Down:connect(function() | |
| 1833 | if logsDrag.Position ~= UDim2.new(0, 0, 1, -20) then | |
| 1834 | logsDrag:TweenPosition(UDim2.new(0, 0, 1, -20), "InOut", "Quart", 0.3, true, nil) | |
| 1835 | else | |
| 1836 | logsDrag:TweenPosition(UDim2.new(0, 0, 1, -250), "InOut", "Quart", 0.3, true, nil) | |
| 1837 | end | |
| 1838 | end) | |
| 1839 | ||
| 1840 | Holder.Settings.Color.Select.MouseButton1Click:Connect(function() | |
| 1841 | notify('UI Color','Not done yet :(')
| |
| 1842 | end) | |
| 1843 | ||
| 1844 | Holder.Settings.Keybinds.Select.MouseButton1Click:Connect(function() | |
| 1845 | KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) | |
| 1846 | wait(0.5) | |
| 1847 | disablebuttons() | |
| 1848 | end) | |
| 1849 | ||
| 1850 | KeybindsFrame.Close.MouseButton1Click:Connect(function() | |
| 1851 | enablebuttons() | |
| 1852 | KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) | |
| 1853 | end) | |
| 1854 | ||
| 1855 | Holder.Settings.Keybinds.Select.MouseButton1Click:Connect(function() | |
| 1856 | KeybindsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) | |
| 1857 | wait(0.5) | |
| 1858 | disablebuttons() | |
| 1859 | end) | |
| 1860 | ||
| 1861 | KeybindsFrame.Add.MouseButton1Click:Connect(function() | |
| 1862 | KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, 270), "InOut", "Quart", 0.5, true, nil) | |
| 1863 | end) | |
| 1864 | ||
| 1865 | KeybindsFrame.Delete.MouseButton1Click:Connect(function() | |
| 1866 | binds = {}
| |
| 1867 | refreshbinds() | |
| 1868 | updatesaves() | |
| 1869 | notify('Keybinds Updated','Removed all keybinds')
| |
| 1870 | end) | |
| 1871 | ||
| 1872 | AliasesFrame.Close.MouseButton1Click:Connect(function() | |
| 1873 | enablebuttons() | |
| 1874 | AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) | |
| 1875 | end) | |
| 1876 | ||
| 1877 | Settings.Aliases.Select.MouseButton1Click:Connect(function() | |
| 1878 | AliasesFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) | |
| 1879 | wait(0.5) | |
| 1880 | disablebuttons() | |
| 1881 | end) | |
| 1882 | ||
| 1883 | PositionsFrame.Close.MouseButton1Click:Connect(function() | |
| 1884 | enablebuttons() | |
| 1885 | PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) | |
| 1886 | end) | |
| 1887 | ||
| 1888 | Settings.Positions.Select.MouseButton1Click:Connect(function() | |
| 1889 | PositionsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) | |
| 1890 | wait(0.5) | |
| 1891 | disablebuttons() | |
| 1892 | end) | |
| 1893 | ||
| 1894 | local cmds={}
| |
| 1895 | local customAlias = {}
| |
| 1896 | AliasesFrame.Delete.MouseButton1Click:Connect(function() | |
| 1897 | customAlias = {}
| |
| 1898 | aliases = {}
| |
| 1899 | notify('Aliases Modified','Removed all aliases')
| |
| 1900 | updatesaves() | |
| 1901 | refreshaliases() | |
| 1902 | end) | |
| 1903 | ||
| 1904 | Holder.Settings.Prefix.PrefixBox.Changed:connect(function(property) | |
| 1905 | if property == "Text" then | |
| 1906 | prefix = Holder.Settings.Prefix.PrefixBox.Text | |
| 1907 | updatesaves() | |
| 1908 | end | |
| 1909 | end) | |
| 1910 | ||
| 1911 | function dragGUI(gui) | |
| 1912 | spawn(function() | |
| 1913 | local dragging | |
| 1914 | local dragInput | |
| 1915 | local dragStart | |
| 1916 | local startPos | |
| 1917 | local function update(input) | |
| 1918 | local delta = input.Position - dragStart | |
| 1919 | gui:TweenPosition(UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y), "InOut", "Quart", 0.04, true, nil) | |
| 1920 | end | |
| 1921 | gui.InputBegan:Connect(function(input) | |
| 1922 | if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then | |
| 1923 | dragging = true | |
| 1924 | dragStart = input.Position | |
| 1925 | startPos = gui.Position | |
| 1926 | ||
| 1927 | input.Changed:Connect(function() | |
| 1928 | if input.UserInputState == Enum.UserInputState.End then | |
| 1929 | dragging = false | |
| 1930 | end | |
| 1931 | end) | |
| 1932 | end | |
| 1933 | end) | |
| 1934 | gui.InputChanged:Connect(function(input) | |
| 1935 | if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then | |
| 1936 | dragInput = input | |
| 1937 | end | |
| 1938 | end) | |
| 1939 | UserInputService.InputChanged:Connect(function(input) | |
| 1940 | if input == dragInput and dragging then | |
| 1941 | update(input) | |
| 1942 | end | |
| 1943 | end) | |
| 1944 | end) | |
| 1945 | end | |
| 1946 | ||
| 1947 | dragGUI(logsDrag) | |
| 1948 | dragGUI(KeybindEditor) | |
| 1949 | dragGUI(PluginEditor) | |
| 1950 | ||
| 1951 | local CSP = Holder | |
| 1952 | local frame = CSP:WaitForChild('CMDs')
| |
| 1953 | ||
| 1954 | Match = function(name,str) | |
| 1955 | return name:lower():find(str:lower()) and true | |
| 1956 | end | |
| 1957 | ||
| 1958 | canvasPos = nil | |
| 1959 | canvasTop = false | |
| 1960 | IndexContents = function(str,bool,cmdbar,anim) | |
| 1961 | if str == '' or str == ' ' or str == prefix then | |
| 1962 | if canvasTop == false then | |
| 1963 | canvasPos = CMDsF.CanvasPosition.Y | |
| 1964 | end | |
| 1965 | else | |
| 1966 | CMDsF.CanvasPosition = Vector2.new(0,0) | |
| 1967 | canvasTop = true | |
| 1968 | end | |
| 1969 | local Index,SizeY = 0,0 | |
| 1970 | local indexnum = 0 | |
| 1971 | for i,v in next, frame:GetChildren() do | |
| 1972 | if bool then | |
| 1973 | if Match(v.Text,str) then | |
| 1974 | indexnum = indexnum + 1 | |
| 1975 | Index = Index + 1 | |
| 1976 | v.Position = UDim2.new(0,10,0,Index*v.AbsoluteSize.Y-v.AbsoluteSize.Y) | |
| 1977 | v.Visible = true | |
| 1978 | SizeY = SizeY + v.AbsoluteSize.Y | |
| 1979 | frame.CanvasSize = UDim2.new(0,0,0,SizeY) | |
| 1980 | else | |
| 1981 | v.Visible = false | |
| 1982 | end | |
| 1983 | else | |
| 1984 | v.Visible = true | |
| 1985 | SizeY = SizeY + v.AbsoluteSize.Y | |
| 1986 | frame.CanvasSize = UDim2.new(0,0,0,SizeY) | |
| 1987 | end | |
| 1988 | end | |
| 1989 | if not anim then | |
| 1990 | if indexnum == 0 or string.find(str, " ") then | |
| 1991 | if not cmdbar then | |
| 1992 | minimizeHolder() | |
| 1993 | elseif cmdbar then | |
| 1994 | cmdbarHolder() | |
| 1995 | end | |
| 1996 | else | |
| 1997 | maximizeHolder() | |
| 1998 | end | |
| 1999 | else | |
| 2000 | minimizeHolder() | |
| 2001 | end | |
| 2002 | end | |
| 2003 | ||
| 2004 | PlayerGui = Players.LocalPlayer:FindFirstChildOfClass("PlayerGui")
| |
| 2005 | function chatSuggestions() | |
| 2006 | if PlayerGui:FindFirstChild("Chat") and PlayerGui.Chat:FindFirstChild("Frame") and PlayerGui.Chat.Frame:FindFirstChild("ChatBarParentFrame") and
| |
| 2007 | PlayerGui.Chat.Frame.ChatBarParentFrame:FindFirstChild("Frame") and PlayerGui.Chat.Frame.ChatBarParentFrame.Frame:FindFirstChild("BoxFrame") then
| |
| 2008 | local chatbox = PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar | |
| 2009 | ||
| 2010 | chatbox.Changed:connect(function(property) | |
| 2011 | if property == "Text" then | |
| 2012 | if chatbox.Text:lower():sub(1,1) == prefix then | |
| 2013 | if SettingsOpen == true then | |
| 2014 | wait(0.2) | |
| 2015 | Holder.Settings:TweenPosition(UDim2.new(0, 0, 0, 220), "InOut", "Quart", 0.2, true, nil) | |
| 2016 | end | |
| 2017 | IndexContents(PlayerGui.Chat.Frame.ChatBarParentFrame.Frame.BoxFrame.Frame.ChatBar.Text:lower():sub(2),true) | |
| 2018 | else | |
| 2019 | minimizeHolder() | |
| 2020 | if SettingsOpen == true then | |
| 2021 | Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil) | |
| 2022 | end | |
| 2023 | end | |
| 2024 | end | |
| 2025 | end) | |
| 2026 | ||
| 2027 | chatbox.FocusLost:connect(function(enterpressed) | |
| 2028 | if not enterpressed or chatbox.Text:lower():sub(1,1) ~= prefix then | |
| 2029 | IndexContents('',true)
| |
| 2030 | if canvasPos ~= nil then | |
| 2031 | CMDsF.CanvasPosition = Vector2.new(0, canvasPos) | |
| 2032 | canvasTop = false | |
| 2033 | end | |
| 2034 | end | |
| 2035 | minimizeHolder() | |
| 2036 | end) | |
| 2037 | ||
| 2038 | PlayerGui.Chat.Frame.ChatBarParentFrame.ChildAdded:Connect(function(newbar) | |
| 2039 | wait() | |
| 2040 | if newbar:FindFirstChild('BoxFrame') then
| |
| 2041 | chatSuggestions() | |
| 2042 | end | |
| 2043 | end) | |
| 2044 | ||
| 2045 | else | |
| 2046 | notify('Suggestions','Custom chat detected. Will not provide suggestions for commands typed in the chat.')
| |
| 2047 | end | |
| 2048 | end | |
| 2049 | ||
| 2050 | chatSuggestions() | |
| 2051 | ||
| 2052 | local CMDs = {}
| |
| 2053 | CMDs[#CMDs + 1] = {NAME = 'rejoin / rj', DESC = 'Makes you rejoin the game'}
| |
| 2054 | CMDs[#CMDs + 1] = {NAME = 'exit', DESC = 'Kills roblox process'}
| |
| 2055 | CMDs[#CMDs + 1] = {NAME = 'chatlogs / logs', DESC = 'Log what people say or whisper'}
| |
| 2056 | CMDs[#CMDs + 1] = {NAME = 'serverinfo / info', DESC = 'Gives you info about the server'}
| |
| 2057 | CMDs[#CMDs + 1] = {NAME = 'explorer / dex', DESC = 'Opens DEX explorer'}
| |
| 2058 | CMDs[#CMDs + 1] = {NAME = 'remotespy', DESC = 'Prints remotes (updating soon)'}
| |
| 2059 | CMDs[#CMDs + 1] = {NAME = 'breakloops / break (cmd loops)', DESC = 'Stops any cmd loops (;100^1^cmd)'}
| |
| 2060 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2061 | CMDs[#CMDs + 1] = {NAME = 'addalias [cmd] [alias]', DESC = 'Adds an alias to a command'}
| |
| 2062 | CMDs[#CMDs + 1] = {NAME = 'removealias [alias]', DESC = 'Removes a custom alias'}
| |
| 2063 | CMDs[#CMDs + 1] = {NAME = 'clraliases', DESC = 'Removes all custom aliases'}
| |
| 2064 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2065 | CMDs[#CMDs + 1] = {NAME = 'noclip', DESC = 'Go through objects'}
| |
| 2066 | CMDs[#CMDs + 1] = {NAME = 'unnoclip / clip', DESC = 'Disables noclip'}
| |
| 2067 | CMDs[#CMDs + 1] = {NAME = 'fly', DESC = 'Makes you fly'}
| |
| 2068 | CMDs[#CMDs + 1] = {NAME = 'unfly', DESC = 'Disables fly'}
| |
| 2069 | CMDs[#CMDs + 1] = {NAME = 'flyspeed [num]', DESC = 'Set fly speed'}
| |
| 2070 | CMDs[#CMDs + 1] = {NAME = 'float', DESC = 'Makes you float'}
| |
| 2071 | CMDs[#CMDs + 1] = {NAME = 'unfloat', DESC = 'Disables floating'}
| |
| 2072 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2073 | CMDs[#CMDs + 1] = {NAME = 'spos / setwaypoint [name]', DESC = 'Sets a waypoint at your position'}
| |
| 2074 | CMDs[#CMDs + 1] = {NAME = 'dpos / deletewaypoint [name]', DESC = 'Deletes a waypoint'}
| |
| 2075 | CMDs[#CMDs + 1] = {NAME = 'lpos / waypoint [name]', DESC = 'Teleports player to a waypoint'}
| |
| 2076 | CMDs[#CMDs + 1] = {NAME = 'clearpos / cpos / clearwaypoints', DESC = 'Clears all waypoints'}
| |
| 2077 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2078 | CMDs[#CMDs + 1] = {NAME = 'spam [text]', DESC = 'Makes you spam the chat'}
| |
| 2079 | CMDs[#CMDs + 1] = {NAME = 'unspam', DESC = 'Turns off spam'}
| |
| 2080 | CMDs[#CMDs + 1] = {NAME = 'pmspam [plr] [text]', DESC = 'Makes you spam a players whispers'}
| |
| 2081 | CMDs[#CMDs + 1] = {NAME = 'unpmspam [plr]', DESC = 'Turns off pm spam'}
| |
| 2082 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2083 | CMDs[#CMDs + 1] = {NAME = 'esp', DESC = 'View all players and their status'}
| |
| 2084 | CMDs[#CMDs + 1] = {NAME = 'noesp / unesp', DESC = 'Removes esp'}
| |
| 2085 | CMDs[#CMDs + 1] = {NAME = 'chams', DESC = 'ESP but without text in the way'}
| |
| 2086 | CMDs[#CMDs + 1] = {NAME = 'nochams / unchams', DESC = 'Removes chams'}
| |
| 2087 | CMDs[#CMDs + 1] = {NAME = 'locate [plr]', DESC = 'View a single player and their status'}
| |
| 2088 | CMDs[#CMDs + 1] = {NAME = 'unlocate / nolocate [plr]', DESC = 'Removes locate'}
| |
| 2089 | CMDs[#CMDs + 1] = {NAME = 'spectate / view [plr]', DESC = 'View a player'}
| |
| 2090 | CMDs[#CMDs + 1] = {NAME = 'unspectate / unview', DESC = 'Stops viewing player'}
| |
| 2091 | CMDs[#CMDs + 1] = {NAME = 'freecam / fc', DESC = 'Allows you to freely move camera around the game'}
| |
| 2092 | CMDs[#CMDs + 1] = {NAME = 'unfreecam / unfc', DESC = 'Disables freecam'}
| |
| 2093 | CMDs[#CMDs + 1] = {NAME = 'freecamspeed / fcspeed [num]', DESC = 'Adjusts freecam speed'}
| |
| 2094 | CMDs[#CMDs + 1] = {NAME = 'firstp', DESC = 'Forces camera to go into first person'}
| |
| 2095 | CMDs[#CMDs + 1] = {NAME = 'thirdp', DESC = 'Allows camera to go into third person'}
| |
| 2096 | CMDs[#CMDs + 1] = {NAME = 'maxzoom [num]', DESC = 'Maximum camera zoom'}
| |
| 2097 | CMDs[#CMDs + 1] = {NAME = 'fixcam', DESC = 'Fixes camera'}
| |
| 2098 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2099 | CMDs[#CMDs + 1] = {NAME = 'btools (CLIENT)', DESC = 'Gives you building tools (DOES NOT REPLICATE)'}
| |
| 2100 | CMDs[#CMDs + 1] = {NAME = 'f3x (CLIENT)', DESC = 'Loads f3x tools'}
| |
| 2101 | CMDs[#CMDs + 1] = {NAME = 'delete [part name] (CLIENT)', DESC = 'Removes any part with a certain name from the workspace (DOES NOT REPLICATE)'}
| |
| 2102 | CMDs[#CMDs + 1] = {NAME = 'deleteclass / dc [class name] (CLIENT)', DESC = 'Removes any part with a certain classname from the workspace (DOES NOT REPLICATE)'}
| |
| 2103 | CMDs[#CMDs + 1] = {NAME = 'lockworkspace / lockws', DESC = 'Locks the whole workspace'}
| |
| 2104 | CMDs[#CMDs + 1] = {NAME = 'unlockworkspace / unlockws', DESC = 'Unlocks the whole workspace'}
| |
| 2105 | CMDs[#CMDs + 1] = {NAME = 'gotopart [part name]', DESC = 'Moves your character to a part or multiple parts'}
| |
| 2106 | CMDs[#CMDs + 1] = {NAME = 'bringpart [part name] (CLIENT)', DESC = 'Moves a part or multiple parts to your character'}
| |
| 2107 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2108 | CMDs[#CMDs + 1] = {NAME = 'ambient [num] [num] [num] (CLIENT)', DESC = 'Changes ambient'}
| |
| 2109 | CMDs[#CMDs + 1] = {NAME = 'nofog (CLIENT)', DESC = 'Removes fog'}
| |
| 2110 | CMDs[#CMDs + 1] = {NAME = 'brightness [num] (CLIENT)', DESC = 'Changes the brightness lighting property'}
| |
| 2111 | CMDs[#CMDs + 1] = {NAME = 'restorelighting / rlighting', DESC = 'Restores Lighting properties'}
| |
| 2112 | CMDs[#CMDs + 1] = {NAME = 'light [radius] (CLIENT)', DESC = 'Gives your player dynamic light'}
| |
| 2113 | CMDs[#CMDs + 1] = {NAME = 'nolight / unlight', DESC = 'Removes dynamic light from your player'}
| |
| 2114 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2115 | CMDs[#CMDs + 1] = {NAME = 'age [plr]', DESC = 'Tells you the age of a player'}
| |
| 2116 | CMDs[#CMDs + 1] = {NAME = 'os [plr]', DESC = "Shows a player's platform"}
| |
| 2117 | CMDs[#CMDs + 1] = {NAME = 'bang [plr]', DESC = 'owo'}
| |
| 2118 | CMDs[#CMDs + 1] = {NAME = 'unbang [plr]', DESC = 'uwu'}
| |
| 2119 | CMDs[#CMDs + 1] = {NAME = 'headsit [plr]', DESC = 'Sit on a players head'}
| |
| 2120 | CMDs[#CMDs + 1] = {NAME = 'kill [plr] (TOOL)', DESC = 'Kills a player (YOU NEED A TOOL)'}
| |
| 2121 | CMDs[#CMDs + 1] = {NAME = 'bring [plr] (TOOL)', DESC = 'Brings a player (YOU NEED A TOOL)'}
| |
| 2122 | CMDs[#CMDs + 1] = {NAME = 'fling', DESC = 'Flings anyone you touch'}
| |
| 2123 | CMDs[#CMDs + 1] = {NAME = 'unfling', DESC = 'Disables the fling command'}
| |
| 2124 | CMDs[#CMDs + 1] = {NAME = 'loopoof', DESC = 'Loops everyones character sounds (everyone can hear)'}
| |
| 2125 | CMDs[#CMDs + 1] = {NAME = 'unloopoof', DESC = 'Stops the oof chaos'}
| |
| 2126 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2127 | CMDs[#CMDs + 1] = {NAME = 'respawn', DESC = 'Respawns you'}
| |
| 2128 | CMDs[#CMDs + 1] = {NAME = 'refresh / re', DESC = 'Respawns and brings you back to the same position'}
| |
| 2129 | CMDs[#CMDs + 1] = {NAME = 'god', DESC = 'Gives you godmode'}
| |
| 2130 | CMDs[#CMDs + 1] = {NAME = 'ungod', DESC = 'Respawns/ungods you'}
| |
| 2131 | CMDs[#CMDs + 1] = {NAME = 'invisible / invis', DESC = 'Makes you invisible to other players'}
| |
| 2132 | CMDs[#CMDs + 1] = {NAME = 'weaken', DESC = 'Changes CustomPhysicalProperties in your player'}
| |
| 2133 | CMDs[#CMDs + 1] = {NAME = 'unweaken', DESC = 'Changes CustomPhysicalProperties in your player'}
| |
| 2134 | CMDs[#CMDs + 1] = {NAME = 'strengthen', DESC = 'Changes CustomPhysicalProperties in your player'}
| |
| 2135 | CMDs[#CMDs + 1] = {NAME = 'unstrengthen', DESC = 'Changes CustomPhysicalProperties in your player'}
| |
| 2136 | CMDs[#CMDs + 1] = {NAME = 'speed / ws [num]', DESC = 'Change your walkspeed'}
| |
| 2137 | CMDs[#CMDs + 1] = {NAME = 'hipheight / hheight [num]', DESC = 'Adjusts hip height'}
| |
| 2138 | CMDs[#CMDs + 1] = {NAME = 'jumppower / jpower [num]', DESC = 'Change a players jump height'}
| |
| 2139 | CMDs[#CMDs + 1] = {NAME = 'gravity / grav [num]', DESC = 'Change your gravity'}
| |
| 2140 | CMDs[#CMDs + 1] = {NAME = 'sit', DESC = 'Makes your character sit'}
| |
| 2141 | CMDs[#CMDs + 1] = {NAME = 'stun', DESC = 'Enables PlatformStand'}
| |
| 2142 | CMDs[#CMDs + 1] = {NAME = 'unstun', DESC = 'Disables PlatformStand'}
| |
| 2143 | CMDs[#CMDs + 1] = {NAME = 'team [team name] (CLIENT)', DESC = 'Changes your team. Sometimes fools localscripts.'}
| |
| 2144 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2145 | CMDs[#CMDs + 1] = {NAME = 'goto [plr]', DESC = 'Go to a player'}
| |
| 2146 | CMDs[#CMDs + 1] = {NAME = 'loopgoto [plr]', DESC = 'Loop teleport to a player'}
| |
| 2147 | CMDs[#CMDs + 1] = {NAME = 'unloopgoto [plr]', DESC = 'Stops teleporting you to a player'}
| |
| 2148 | CMDs[#CMDs + 1] = {NAME = 'loopbring [plr] (CLIENT)', DESC = 'Loop brings a player to you (useful for killing)'}
| |
| 2149 | CMDs[#CMDs + 1] = {NAME = 'unloopbring [plr]', DESC = 'Undoes loopbring'}
| |
| 2150 | CMDs[#CMDs + 1] = {NAME = 'freeze / fr [plr] (CLIENT)', DESC = 'Freezes a player'}
| |
| 2151 | CMDs[#CMDs + 1] = {NAME = 'thaw / unfr [plr]', DESC = 'Unfreezes a player'}
| |
| 2152 | CMDs[#CMDs + 1] = {NAME = 'tpposition / tppos [coordinate]', DESC = 'Teleports you to a coordinate'}
| |
| 2153 | CMDs[#CMDs + 1] = {NAME = 'offset [coordinate]', DESC = 'Offsets you by a coordinate'}
| |
| 2154 | CMDs[#CMDs + 1] = {NAME = 'getposition / getpos', DESC = 'Notifies you the coordinates of your character'}
| |
| 2155 | CMDs[#CMDs + 1] = {NAME = 'spawnpoint / spawn', DESC = 'Sets a position where you will spawn'}
| |
| 2156 | CMDs[#CMDs + 1] = {NAME = 'nospawnpoint / nospawn', DESC = 'Removes your custom spawn point'}
| |
| 2157 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2158 | CMDs[#CMDs + 1] = {NAME = 'animation / anim [ID] [speed]', DESC = 'Makes your character preform an animation (must be by roblox to replicate)'}
| |
| 2159 | CMDs[#CMDs + 1] = {NAME = 'dance', DESC = 'Makes you d a n c e'}
| |
| 2160 | CMDs[#CMDs + 1] = {NAME = 'spasm', DESC = 'Makes you c r a z y'}
| |
| 2161 | CMDs[#CMDs + 1] = {NAME = 'unspasm', DESC = 'Stops spasm'}
| |
| 2162 | CMDs[#CMDs + 1] = {NAME = 'headthrow', DESC = 'Simply makes you throw your head'}
| |
| 2163 | CMDs[#CMDs + 1] = {NAME = 'noarms', DESC = 'Removes your arms'}
| |
| 2164 | CMDs[#CMDs + 1] = {NAME = 'nolegs', DESC = 'Removes your arms'}
| |
| 2165 | CMDs[#CMDs + 1] = {NAME = 'nolimbs', DESC = 'Removes your limbs'}
| |
| 2166 | CMDs[#CMDs + 1] = {NAME = 'naked', DESC = 'Removes your clothing'}
| |
| 2167 | CMDs[#CMDs + 1] = {NAME = 'blockhead', DESC = 'Turns your head into a block'}
| |
| 2168 | CMDs[#CMDs + 1] = {NAME = 'blockhats', DESC = 'Turns your hats into blocks'}
| |
| 2169 | CMDs[#CMDs + 1] = {NAME = 'clone', DESC = 'Creates an illusion of a clone'}
| |
| 2170 | CMDs[#CMDs + 1] = {NAME = 'creeper', DESC = 'Makes you look like a creeper'}
| |
| 2171 | CMDs[#CMDs + 1] = {NAME = 'drophats', DESC = 'Drops your hats'}
| |
| 2172 | CMDs[#CMDs + 1] = {NAME = 'droptools', DESC = 'Drops your tools'}
| |
| 2173 | CMDs[#CMDs + 1] = {NAME = 'spin [speed]', DESC = 'Spins your character'}
| |
| 2174 | CMDs[#CMDs + 1] = {NAME = 'unspin', DESC = 'Disables spin'}
| |
| 2175 | CMDs[#CMDs + 1] = {NAME = 'spinhats', DESC = 'Spins your characters accessorys'}
| |
| 2176 | CMDs[#CMDs + 1] = {NAME = 'unspinhats', DESC = 'Undoes spinhats'}
| |
| 2177 | CMDs[#CMDs + 1] = {NAME = '', DESC = ''}
| |
| 2178 | CMDs[#CMDs + 1] = {NAME = 'tools', DESC = 'Copies tools from ReplicatedStorage and Lighting'}
| |
| 2179 | CMDs[#CMDs + 1] = {NAME = 'keeptools / ktools', DESC = 'Saves tools to startergear'}
| |
| 2180 | CMDs[#CMDs + 1] = {NAME = 'nokeeptools / noktools', DESC = 'Deletes tools in startergear'}
| |
| 2181 | CMDs[#CMDs + 1] = {NAME = 'notools/removetools', DESC = 'Removes tools from character and backpack'}
| |
| 2182 | CMDs[#CMDs + 1] = {NAME = 'grabtools', DESC = 'Automatically get tools that are dropped'}
| |
| 2183 | CMDs[#CMDs + 1] = {NAME = 'ungrabtools', DESC = 'Disables grabtools'}
| |
| 2184 | CMDs[#CMDs + 1] = {NAME = 'givetools [plr]', DESC = 'Give your tools to a player'}
| |
| 2185 | CMDs[#CMDs + 1] = {NAME = 'copytools [plr]', DESC = 'Copies a players tools'}
| |
| 2186 | wait() | |
| 2187 | ||
| 2188 | for i = 1, #CMDs do | |
| 2189 | local newcmd = Holder.Example:Clone() | |
| 2190 | newcmd.Parent = Holder.CMDs | |
| 2191 | newcmd.Visible = false | |
| 2192 | newcmd.Text = "" .. CMDs[i].NAME | |
| 2193 | newcmd.Name = 'CMD' | |
| 2194 | newcmd.MouseButton1Click:Connect(function() | |
| 2195 | notify(CMDs[i].NAME,CMDs[i].DESC) | |
| 2196 | end) | |
| 2197 | end | |
| 2198 | ||
| 2199 | IndexContents('',true)
| |
| 2200 | ||
| 2201 | function FindInTable(Table, Name) | |
| 2202 | for i,v in pairs(Table) do | |
| 2203 | if v == Name then | |
| 2204 | return true | |
| 2205 | end | |
| 2206 | end | |
| 2207 | return false | |
| 2208 | end | |
| 2209 | ||
| 2210 | ||
| 2211 | function GetInTable(Table, Name) | |
| 2212 | for i = 1, #Table do | |
| 2213 | if Table[i] == Name then | |
| 2214 | return i | |
| 2215 | end | |
| 2216 | end | |
| 2217 | return false | |
| 2218 | end | |
| 2219 | ||
| 2220 | function respawn(plr) | |
| 2221 | if r15(plr) then | |
| 2222 | plr.Character.Humanoid.Health = 0 | |
| 2223 | wait(0.1) | |
| 2224 | plr.Character.Head.CFrame = CFrame.new(1000000,0,1000000) | |
| 2225 | plr.Character.HumanoidRootPart:Destroy() | |
| 2226 | else | |
| 2227 | plr.Character:Destroy() | |
| 2228 | local M = Instance.new('Model', workspace) M.Name = 'respawn_iy'
| |
| 2229 | local H = Instance.new('Humanoid', M)
| |
| 2230 | local T = Instance.new('Part', M) T.Name = 'Torso' T.CanCollide = false T.Transparency = 1
| |
| 2231 | plr.Character = M | |
| 2232 | end | |
| 2233 | end | |
| 2234 | ||
| 2235 | function refresh(plr) | |
| 2236 | spawn(function() | |
| 2237 | local rpos = plr.Character.HumanoidRootPart.Position | |
| 2238 | wait() | |
| 2239 | respawn(plr) | |
| 2240 | wait() | |
| 2241 | repeat wait() until plr.Character ~= nil and plr.Character:FindFirstChild('HumanoidRootPart')
| |
| 2242 | plr.Character:MoveTo(rpos) | |
| 2243 | end) | |
| 2244 | end | |
| 2245 | ||
| 2246 | godded = false | |
| 2247 | local oldCframe | |
| 2248 | local currentTool | |
| 2249 | ||
| 2250 | Players.LocalPlayer.CharacterAdded:Connect(function() | |
| 2251 | wait(0.3) | |
| 2252 | if spawnpoint and not godded and spawnpos ~= nil then | |
| 2253 | Players.LocalPlayer.Character.HumanoidRootPart.CFrame = spawnpos | |
| 2254 | end | |
| 2255 | bangplr = nil | |
| 2256 | execCmd('clip')
| |
| 2257 | if godded then | |
| 2258 | repeat wait() until Players.LocalPlayer.Character ~= nil and Players.LocalPlayer.Character:FindFirstChild('HumanoidRootPart') and Players.LocalPlayer.Character:FindFirstChild('Humanoid')
| |
| 2259 | Players.LocalPlayer.Character.Humanoid:SetStateEnabled(15,false) | |
| 2260 | Players.LocalPlayer.Character.Humanoid:SetStateEnabled(16,false) | |
| 2261 | local r=Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
| |
| 2262 | for i = 1,5 do | |
| 2263 | r.CFrame = oldCframe | |
| 2264 | end | |
| 2265 | if currentTool ~= nil then | |
| 2266 | local nt = Players.LocalPlayer.Backpack:FindFirstChild(currentTool.Name) | |
| 2267 | nt.Parent = Players.LocalPlayer.Character | |
| 2268 | currentTool = nil | |
| 2269 | end | |
| 2270 | end | |
| 2271 | end) | |
| 2272 | ||
| 2273 | Players.LocalPlayer.CharacterRemoving:Connect(function() | |
| 2274 | if Players.LocalPlayer.Character then | |
| 2275 | local r = Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart")
| |
| 2276 | if r ~= nil then oldCframe = r.CFrame end | |
| 2277 | currentTool = Players.LocalPlayer.Character:FindFirstChildOfClass("Tool")
| |
| 2278 | end | |
| 2279 | end) | |
| 2280 | ||
| 2281 | local std={}
| |
| 2282 | std.inTable=function(tbl,val) | |
| 2283 | if tbl==nil then return false end | |
| 2284 | for _,v in pairs(tbl)do | |
| 2285 | if v==val then return true end | |
| 2286 | end | |
| 2287 | return false | |
| 2288 | end | |
| 2289 | ||
| 2290 | function getstring(begin) | |
| 2291 | local start = begin-1 | |
| 2292 | local AA = '' for i,v in pairs(cargs) do | |
| 2293 | if i > start then | |
| 2294 | if AA ~= '' then | |
| 2295 | AA = AA .. ' ' .. v | |
| 2296 | else | |
| 2297 | AA = AA .. v | |
| 2298 | end | |
| 2299 | end | |
| 2300 | end | |
| 2301 | return AA | |
| 2302 | end | |
| 2303 | ||
| 2304 | local findCmd=function(cmd_name) | |
| 2305 | for i,v in pairs(cmds)do | |
| 2306 | if v.NAME:lower()==cmd_name:lower() or std.inTable(v.ALIAS,cmd_name:lower()) then | |
| 2307 | return v | |
| 2308 | end | |
| 2309 | end | |
| 2310 | return customAlias[cmd_name:lower()] | |
| 2311 | end | |
| 2312 | ||
| 2313 | local function splitString(str,delim) | |
| 2314 | local broken = {}
| |
| 2315 | if delim == nil then delim = "," end | |
| 2316 | for w in string.gmatch(str,"[^"..delim.."]+") do | |
| 2317 | table.insert(broken,w) | |
| 2318 | end | |
| 2319 | return broken | |
| 2320 | end | |
| 2321 | ||
| 2322 | local historyCount = 0 | |
| 2323 | local cmdHistory = {}
| |
| 2324 | local split=" " | |
| 2325 | lastBreakTime = 0 | |
| 2326 | function execCmd(cmdStr,speaker) | |
| 2327 | spawn(function() | |
| 2328 | if canvasPos ~= nil then | |
| 2329 | CMDsF.CanvasPosition = Vector2.new(0, canvasPos) | |
| 2330 | canvasTop = false | |
| 2331 | end | |
| 2332 | local rawCmdStr = cmdStr | |
| 2333 | cmdStr = string.gsub(cmdStr,"\\\\","%%BackSlash%%") | |
| 2334 | local commandsToRun = splitString(cmdStr,"\\") | |
| 2335 | for i,v in pairs(commandsToRun) do | |
| 2336 | v = string.gsub(v,"%%BackSlash%%","\\") | |
| 2337 | local x,y,num = v:find("^(%d+)%^")
| |
| 2338 | local cmdDelay = 0 | |
| 2339 | if num then | |
| 2340 | v = v:sub(y+1) | |
| 2341 | local x,y,del = v:find("^([%d%.]+)%^")
| |
| 2342 | if del then | |
| 2343 | v = v:sub(y+1) | |
| 2344 | cmdDelay = tonumber(del) or 0 | |
| 2345 | end | |
| 2346 | end | |
| 2347 | num = tonumber(num or 1) | |
| 2348 | local args = splitString(v,split) | |
| 2349 | local cmd = findCmd(args[1]) | |
| 2350 | if cmd then | |
| 2351 | table.remove(args,1) | |
| 2352 | cargs = args | |
| 2353 | if speaker == Players.LocalPlayer then | |
| 2354 | if cmdHistory[1] ~= rawCmdStr then table.insert(cmdHistory,1,rawCmdStr) end | |
| 2355 | end | |
| 2356 | if #cmdHistory > 20 then table.remove(cmdHistory) end | |
| 2357 | local cmdStartTime = tick() | |
| 2358 | for rep = 1,num do | |
| 2359 | if lastBreakTime > cmdStartTime then break end | |
| 2360 | pcall(function() | |
| 2361 | cmd.FUNC(args, speaker) | |
| 2362 | end) | |
| 2363 | if cmdDelay ~= 0 then wait(cmdDelay) end | |
| 2364 | end | |
| 2365 | end | |
| 2366 | end | |
| 2367 | end) | |
| 2368 | end | |
| 2369 | ||
| 2370 | function addcmd(name,alias,func,plgn) | |
| 2371 | cmds[#cmds+1]= | |
| 2372 | {
| |
| 2373 | NAME=name; | |
| 2374 | ALIAS=alias; | |
| 2375 | FUNC=func; | |
| 2376 | PLUGIN=plgn; | |
| 2377 | } | |
| 2378 | end | |
| 2379 | ||
| 2380 | function addbind(cmd,key) | |
| 2381 | binds[#binds+1]= | |
| 2382 | {
| |
| 2383 | COMMAND=cmd; | |
| 2384 | KEY=key; | |
| 2385 | } | |
| 2386 | end | |
| 2387 | ||
| 2388 | function addcmdtext(text,name,desc) | |
| 2389 | local newcmd = Holder.Example:Clone() | |
| 2390 | newcmd.Parent = Holder.CMDs | |
| 2391 | newcmd.Visible = false | |
| 2392 | newcmd.Text = text | |
| 2393 | newcmd.Name = 'PLUGIN_'..name | |
| 2394 | if desc then | |
| 2395 | newcmd.MouseButton1Click:Connect(function() | |
| 2396 | notify(text,desc) | |
| 2397 | end) | |
| 2398 | end | |
| 2399 | end | |
| 2400 | ||
| 2401 | local SpecialPlayerCases = {
| |
| 2402 | ["all"] = function(speaker)return Players:GetPlayers() end, | |
| 2403 | ["others"] = function(speaker) | |
| 2404 | local plrs = {}
| |
| 2405 | for i,v in pairs(Players:GetPlayers()) do | |
| 2406 | if v ~= speaker then | |
| 2407 | table.insert(plrs,v) | |
| 2408 | end | |
| 2409 | end | |
| 2410 | return plrs | |
| 2411 | end, | |
| 2412 | ["me"] = function(speaker)return {speaker} end,
| |
| 2413 | ["#(%d+)"] = function(speaker,args,currentList) | |
| 2414 | local returns = {}
| |
| 2415 | local randAmount = tonumber(args[1]) | |
| 2416 | local players = {unpack(currentList)}
| |
| 2417 | for i = 1,randAmount do | |
| 2418 | if #players == 0 then break end | |
| 2419 | local randIndex = math.random(1,#players) | |
| 2420 | table.insert(returns,players[randIndex]) | |
| 2421 | table.remove(players,randIndex) | |
| 2422 | end | |
| 2423 | return returns | |
| 2424 | end, | |
| 2425 | ["random"] = function(speaker,args,currentList) | |
| 2426 | local players = currentList | |
| 2427 | return {players[math.random(1,#players)]}
| |
| 2428 | end, | |
| 2429 | ["%%(.+)"] = function(speaker,args) | |
| 2430 | local returns = {}
| |
| 2431 | local team = args[1] | |
| 2432 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2433 | if plr.Team and string.sub(string.lower(plr.Team.Name),1,#team) == string.lower(team) then | |
| 2434 | table.insert(returns,plr) | |
| 2435 | end | |
| 2436 | end | |
| 2437 | return returns | |
| 2438 | end, | |
| 2439 | ["allies"] = function(speaker) | |
| 2440 | local returns = {}
| |
| 2441 | local team = speaker.Team | |
| 2442 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2443 | if plr.Team == team then | |
| 2444 | table.insert(returns,plr) | |
| 2445 | end | |
| 2446 | end | |
| 2447 | return returns | |
| 2448 | end, | |
| 2449 | ["enemies"] = function(speaker) | |
| 2450 | local returns = {}
| |
| 2451 | local team = speaker.Team | |
| 2452 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2453 | if plr.Team ~= team then | |
| 2454 | table.insert(returns,plr) | |
| 2455 | end | |
| 2456 | end | |
| 2457 | return returns | |
| 2458 | end, | |
| 2459 | ["team"] = function(speaker) | |
| 2460 | local returns = {}
| |
| 2461 | local team = speaker.Team | |
| 2462 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2463 | if plr.Team == team then | |
| 2464 | table.insert(returns,plr) | |
| 2465 | end | |
| 2466 | end | |
| 2467 | return returns | |
| 2468 | end, | |
| 2469 | ["nonteam"] = function(speaker) | |
| 2470 | local returns = {}
| |
| 2471 | local team = speaker.Team | |
| 2472 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2473 | if plr.Team ~= team then | |
| 2474 | table.insert(returns,plr) | |
| 2475 | end | |
| 2476 | end | |
| 2477 | return returns | |
| 2478 | end, | |
| 2479 | ["friends"] = function(speaker,args) | |
| 2480 | local returns = {}
| |
| 2481 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2482 | if plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then | |
| 2483 | table.insert(returns,plr) | |
| 2484 | end | |
| 2485 | end | |
| 2486 | return returns | |
| 2487 | end, | |
| 2488 | ["nonfriends"] = function(speaker,args) | |
| 2489 | local returns = {}
| |
| 2490 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2491 | if not plr:IsFriendsWith(speaker.UserId) and plr ~= speaker then | |
| 2492 | table.insert(returns,plr) | |
| 2493 | end | |
| 2494 | end | |
| 2495 | return returns | |
| 2496 | end, | |
| 2497 | ["guests"] = function(speaker,args) | |
| 2498 | local returns = {}
| |
| 2499 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2500 | if plr.Guest then | |
| 2501 | table.insert(returns,plr) | |
| 2502 | end | |
| 2503 | end | |
| 2504 | return returns | |
| 2505 | end, | |
| 2506 | ["bacons"] = function(speaker,args) | |
| 2507 | local returns = {}
| |
| 2508 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2509 | if plr.Character:FindFirstChild('Pal Hair') or plr.Character:FindFirstChild('Kate Hair') then
| |
| 2510 | table.insert(returns,plr) | |
| 2511 | end | |
| 2512 | end | |
| 2513 | return returns | |
| 2514 | end, | |
| 2515 | ["age(%d+)"] = function(speaker,args) | |
| 2516 | local returns = {}
| |
| 2517 | local age = tonumber(args[1]) | |
| 2518 | if not age == nil then return end | |
| 2519 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2520 | if plr.AccountAge <= age then | |
| 2521 | table.insert(returns,plr) | |
| 2522 | end | |
| 2523 | end | |
| 2524 | return returns | |
| 2525 | end, | |
| 2526 | ["rad(%d+)"] = function(speaker,args) | |
| 2527 | local returns = {}
| |
| 2528 | local radius = tonumber(args[1]) | |
| 2529 | local speakerChar = speaker.Character | |
| 2530 | if not speakerChar or not speakerChar:FindFirstChild("HumanoidRootPart") then return end
| |
| 2531 | for _,plr in pairs(Players:GetPlayers()) do | |
| 2532 | if plr.Character and plr.Character:FindFirstChild("HumanoidRootPart") then
| |
| 2533 | local magnitude = (plr.Character:FindFirstChild("HumanoidRootPart").Position-speakerChar.HumanoidRootPart.Position).magnitude
| |
| 2534 | if magnitude <= radius then table.insert(returns,plr) end | |
| 2535 | end | |
| 2536 | end | |
| 2537 | return returns | |
| 2538 | end | |
| 2539 | } | |
| 2540 | ||
| 2541 | local function toTokens(str) | |
| 2542 | local tokens = {}
| |
| 2543 | for op,name in string.gmatch(str,"([+-])([^+-]+)") do | |
| 2544 | table.insert(tokens,{Operator = op,Name = name})
| |
| 2545 | end | |
| 2546 | return tokens | |
| 2547 | end | |
| 2548 | ||
| 2549 | local function onlyIncludeInTable(tab,matches) | |
| 2550 | local matchTable = {}
| |
| 2551 | local resultTable = {}
| |
| 2552 | for i,v in pairs(matches) do matchTable[v.Name] = true end | |
| 2553 | for i,v in pairs(tab) do if matchTable[v.Name] then table.insert(resultTable,v) end end | |
| 2554 | return resultTable | |
| 2555 | end | |
| 2556 | ||
| 2557 | local function removeTableMatches(tab,matches) | |
| 2558 | local matchTable = {}
| |
| 2559 | local resultTable = {}
| |
| 2560 | for i,v in pairs(matches) do matchTable[v.Name] = true end | |
| 2561 | for i,v in pairs(tab) do if not matchTable[v.Name] then table.insert(resultTable,v) end end | |
| 2562 | return resultTable | |
| 2563 | end | |
| 2564 | ||
| 2565 | local function getPlayersByName(name) | |
| 2566 | local found = {}
| |
| 2567 | for i,v in pairs(Players:GetChildren()) do | |
| 2568 | if string.sub(string.lower(v.Name),1,#name) == string.lower(name) then | |
| 2569 | table.insert(found,v) | |
| 2570 | end | |
| 2571 | end | |
| 2572 | return found | |
| 2573 | end | |
| 2574 | ||
| 2575 | function getPlayer(list,speaker) | |
| 2576 | if list == nil then return {speaker.Name} end
| |
| 2577 | local nameList = splitString(list,",") | |
| 2578 | ||
| 2579 | local foundList = {}
| |
| 2580 | ||
| 2581 | for _,name in pairs(nameList) do | |
| 2582 | if string.sub(name,1,1) ~= "+" and string.sub(name,1,1) ~= "-" then name = "+"..name end | |
| 2583 | local tokens = toTokens(name) | |
| 2584 | local initialPlayers = Players:GetPlayers() | |
| 2585 | ||
| 2586 | for i,v in pairs(tokens) do | |
| 2587 | if v.Operator == "+" then | |
| 2588 | local tokenContent = v.Name | |
| 2589 | local foundCase = false | |
| 2590 | for regex,case in pairs(SpecialPlayerCases) do | |
| 2591 | local matches = {string.match(tokenContent,"^"..regex.."$")}
| |
| 2592 | if #matches > 0 then | |
| 2593 | foundCase = true | |
| 2594 | initialPlayers = onlyIncludeInTable(initialPlayers,case(speaker,matches,initialPlayers)) | |
| 2595 | end | |
| 2596 | end | |
| 2597 | if not foundCase then | |
| 2598 | initialPlayers = onlyIncludeInTable(initialPlayers,getPlayersByName(tokenContent)) | |
| 2599 | end | |
| 2600 | else | |
| 2601 | local tokenContent = v.Name | |
| 2602 | local foundCase = false | |
| 2603 | for regex,case in pairs(SpecialPlayerCases) do | |
| 2604 | local matches = {string.match(tokenContent,"^"..regex.."$")}
| |
| 2605 | if #matches > 0 then | |
| 2606 | foundCase = true | |
| 2607 | initialPlayers = removeTableMatches(initialPlayers,case(speaker,matches,initialPlayers)) | |
| 2608 | end | |
| 2609 | end | |
| 2610 | if not foundCase then | |
| 2611 | initialPlayers = removeTableMatches(initialPlayers,getPlayersByName(tokenContent)) | |
| 2612 | end | |
| 2613 | end | |
| 2614 | end | |
| 2615 | ||
| 2616 | for i,v in pairs(initialPlayers) do table.insert(foundList,v) end | |
| 2617 | end | |
| 2618 | ||
| 2619 | local foundNames = {}
| |
| 2620 | for i,v in pairs(foundList) do table.insert(foundNames,v.Name) end | |
| 2621 | ||
| 2622 | return foundNames | |
| 2623 | end | |
| 2624 | ||
| 2625 | local getprfx=function(strn) | |
| 2626 | if strn:sub(1,string.len(prefix))==prefix then return{'cmd',string.len(prefix)+1}
| |
| 2627 | end return | |
| 2628 | end | |
| 2629 | ||
| 2630 | function do_exec(str, plr) | |
| 2631 | str = str:gsub('/e ', '')
| |
| 2632 | local t = getprfx(str) | |
| 2633 | if not t then return end | |
| 2634 | str = str:sub(t[2]) | |
| 2635 | if t[1]=='cmd' then | |
| 2636 | execCmd(str, plr) | |
| 2637 | IndexContents('',true,false,true)
| |
| 2638 | end | |
| 2639 | end | |
| 2640 | ||
| 2641 | ||
| 2642 | Players.LocalPlayer.Chatted:connect(function(message) | |
| 2643 | do_exec(message, Players.LocalPlayer) | |
| 2644 | end) | |
| 2645 | ||
| 2646 | Holder.Cmdbar.Changed:connect(function(property) | |
| 2647 | if property == "Text" and Holder.Cmdbar:IsFocused() then | |
| 2648 | IndexContents(Holder.Cmdbar.Text,true,true) | |
| 2649 | end | |
| 2650 | end) | |
| 2651 | ||
| 2652 | Holder.Cmdbar.FocusLost:connect(function(enterpressed) | |
| 2653 | if enterpressed then | |
| 2654 | execCmd(Holder.Cmdbar.Text,Players.LocalPlayer) | |
| 2655 | end | |
| 2656 | Holder.Cmdbar.Text = "Command Bar" | |
| 2657 | IndexContents('',true,false,true)
| |
| 2658 | if canvasPos ~= nil then | |
| 2659 | CMDsF.CanvasPosition = Vector2.new(0, canvasPos) | |
| 2660 | canvasTop = false | |
| 2661 | end | |
| 2662 | if SettingsOpen == true then | |
| 2663 | Settings:TweenPosition(UDim2.new(0, 0, 0, 45), "InOut", "Quart", 0.2, true, nil) | |
| 2664 | end | |
| 2665 | end) | |
| 2666 | ||
| 2667 | Holder.Cmdbar.Focused:Connect(function() historyCount = 0 end) | |
| 2668 | UserInputService.InputBegan:Connect(function(input) | |
| 2669 | if not Holder.Cmdbar:IsFocused() then return end | |
| 2670 | if input.KeyCode == Enum.KeyCode.Up then | |
| 2671 | historyCount = historyCount + 1 | |
| 2672 | if historyCount > #cmdHistory then historyCount = #cmdHistory end | |
| 2673 | Holder.Cmdbar.Text = cmdHistory[historyCount] or "" | |
| 2674 | elseif input.KeyCode == Enum.KeyCode.Down then | |
| 2675 | historyCount = historyCount - 1 | |
| 2676 | if historyCount < 1 then historyCount = 1 end | |
| 2677 | Holder.Cmdbar.Text = cmdHistory[historyCount] or "" | |
| 2678 | end | |
| 2679 | end) | |
| 2680 | ||
| 2681 | ESPenabled = false | |
| 2682 | CHMSenabled = false | |
| 2683 | ||
| 2684 | function round(num, numDecimalPlaces) | |
| 2685 | local mult = 10^(numDecimalPlaces or 0) | |
| 2686 | return math.floor(num * mult + 0.5) / mult | |
| 2687 | end | |
| 2688 | ||
| 2689 | function ESP(plr) | |
| 2690 | spawn(function() | |
| 2691 | local refreshing = true | |
| 2692 | for i,v in pairs(PARENT:GetChildren()) do | |
| 2693 | if v.Name == plr.Name..'_ESP' then | |
| 2694 | v:Destroy() | |
| 2695 | end | |
| 2696 | end | |
| 2697 | wait() | |
| 2698 | if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not PARENT:FindFirstChild(plr.Name..'_ESP') then | |
| 2699 | local ESPholder = Instance.new("Folder", PARENT)
| |
| 2700 | ESPholder.Name = plr.Name..'_ESP' | |
| 2701 | for b,n in pairs (plr.Character:GetChildren()) do | |
| 2702 | if (n:IsA("BasePart")) then
| |
| 2703 | local a = Instance.new("BoxHandleAdornment", ESPholder)
| |
| 2704 | a.Name = plr.Name | |
| 2705 | a.Adornee = n | |
| 2706 | a.AlwaysOnTop = true | |
| 2707 | a.ZIndex = 0 | |
| 2708 | a.Size = n.Size | |
| 2709 | a.Transparency = 0.7 | |
| 2710 | if plr.TeamColor == Players.LocalPlayer.TeamColor then | |
| 2711 | a.Color = BrickColor.new("Lime green")
| |
| 2712 | else | |
| 2713 | a.Color = BrickColor.new("Really red")
| |
| 2714 | end | |
| 2715 | end | |
| 2716 | end | |
| 2717 | if plr.Character and plr.Character:FindFirstChild('Head') then
| |
| 2718 | local BillboardGui = Instance.new("BillboardGui", ESPholder)
| |
| 2719 | local TextLabel = Instance.new("TextLabel")
| |
| 2720 | BillboardGui.Adornee = plr.Character.Head | |
| 2721 | BillboardGui.Name = plr.Name | |
| 2722 | BillboardGui.Size = UDim2.new(0, 100, 0, 150) | |
| 2723 | BillboardGui.StudsOffset = Vector3.new(0, 1, 0) | |
| 2724 | BillboardGui.AlwaysOnTop = true | |
| 2725 | TextLabel.Parent = BillboardGui | |
| 2726 | TextLabel.BackgroundTransparency = 1 | |
| 2727 | TextLabel.Position = UDim2.new(0, 0, 0, -50) | |
| 2728 | TextLabel.Size = UDim2.new(0, 100, 0, 100) | |
| 2729 | TextLabel.Font = Enum.Font.SourceSansSemibold | |
| 2730 | TextLabel.TextSize = 20 | |
| 2731 | TextLabel.TextColor3 = Color3.new(1, 1, 1) | |
| 2732 | TextLabel.TextStrokeTransparency = 0 | |
| 2733 | TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom | |
| 2734 | plr.CharacterAdded:Connect(function() | |
| 2735 | if ESPenabled then | |
| 2736 | refreshing = false | |
| 2737 | ESPholder:Destroy() | |
| 2738 | repeat wait(1) until plr.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('Humanoid')
| |
| 2739 | ESP(plr) | |
| 2740 | end | |
| 2741 | end) | |
| 2742 | game:GetService("RunService").RenderStepped:Connect(function()
| |
| 2743 | if refreshing and PARENT:FindFirstChild(plr.Name..'_ESP') and plr.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('Humanoid') then
| |
| 2744 | local pos = math.floor((Players.LocalPlayer.Character.HumanoidRootPart.Position - plr.Character.HumanoidRootPart.Position).magnitude) | |
| 2745 | TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character.Humanoid.Health, 1)..' | Studs: '..pos | |
| 2746 | end | |
| 2747 | end) | |
| 2748 | end | |
| 2749 | end | |
| 2750 | end) | |
| 2751 | end | |
| 2752 | ||
| 2753 | function CHMS(plr) | |
| 2754 | spawn(function() | |
| 2755 | local refreshing = true | |
| 2756 | for i,v in pairs(PARENT:GetChildren()) do | |
| 2757 | if v.Name == plr.Name..'_CHMS' then | |
| 2758 | v:Destroy() | |
| 2759 | end | |
| 2760 | end | |
| 2761 | wait() | |
| 2762 | if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not PARENT:FindFirstChild(plr.Name..'_CHMS') then | |
| 2763 | local ESPholder = Instance.new("Folder", PARENT)
| |
| 2764 | ESPholder.Name = plr.Name..'_CHMS' | |
| 2765 | for b,n in pairs (plr.Character:GetChildren()) do | |
| 2766 | if (n:IsA("BasePart")) then
| |
| 2767 | local a = Instance.new("BoxHandleAdornment", ESPholder)
| |
| 2768 | a.Name = plr.Name | |
| 2769 | a.Adornee = n | |
| 2770 | a.AlwaysOnTop = true | |
| 2771 | a.ZIndex = 0 | |
| 2772 | a.Size = n.Size | |
| 2773 | a.Transparency = 0.7 | |
| 2774 | if plr.TeamColor == Players.LocalPlayer.TeamColor then | |
| 2775 | a.Color = BrickColor.new("Lime green")
| |
| 2776 | else | |
| 2777 | a.Color = BrickColor.new("Really red")
| |
| 2778 | end | |
| 2779 | end | |
| 2780 | end | |
| 2781 | plr.CharacterAdded:Connect(function() | |
| 2782 | if CHMSenabled then | |
| 2783 | refreshing = false | |
| 2784 | ESPholder:Destroy() | |
| 2785 | repeat wait(1) until plr.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('Humanoid')
| |
| 2786 | CHMS(plr) | |
| 2787 | end | |
| 2788 | end) | |
| 2789 | end | |
| 2790 | end) | |
| 2791 | end | |
| 2792 | ||
| 2793 | function Locate(plr) | |
| 2794 | spawn(function() | |
| 2795 | local refreshing = true | |
| 2796 | for i,v in pairs(PARENT:GetChildren()) do | |
| 2797 | if v.Name == plr.Name..'_LC' then | |
| 2798 | v:Destroy() | |
| 2799 | end | |
| 2800 | end | |
| 2801 | wait() | |
| 2802 | if plr.Character and plr.Name ~= Players.LocalPlayer.Name and not PARENT:FindFirstChild(plr.Name..'_LC') then | |
| 2803 | local ESPholder = Instance.new("Folder", PARENT)
| |
| 2804 | ESPholder.Name = plr.Name..'_LC' | |
| 2805 | for b,n in pairs (plr.Character:GetChildren()) do | |
| 2806 | if (n:IsA("BasePart")) then
| |
| 2807 | local a = Instance.new("BoxHandleAdornment", ESPholder)
| |
| 2808 | a.Name = plr.Name | |
| 2809 | a.Adornee = n | |
| 2810 | a.AlwaysOnTop = true | |
| 2811 | a.ZIndex = 0 | |
| 2812 | a.Size = n.Size | |
| 2813 | a.Transparency = 0.7 | |
| 2814 | if plr.TeamColor == Players.LocalPlayer.TeamColor then | |
| 2815 | a.Color = BrickColor.new("Lime green")
| |
| 2816 | else | |
| 2817 | a.Color = BrickColor.new("Really red")
| |
| 2818 | end | |
| 2819 | end | |
| 2820 | end | |
| 2821 | if plr.Character and plr.Character:FindFirstChild('Head') then
| |
| 2822 | local BillboardGui = Instance.new("BillboardGui", ESPholder)
| |
| 2823 | local TextLabel = Instance.new("TextLabel")
| |
| 2824 | BillboardGui.Adornee = plr.Character.Head | |
| 2825 | BillboardGui.Name = plr.Name | |
| 2826 | BillboardGui.Size = UDim2.new(0, 100, 0, 150) | |
| 2827 | BillboardGui.StudsOffset = Vector3.new(0, 1, 0) | |
| 2828 | BillboardGui.AlwaysOnTop = true | |
| 2829 | TextLabel.Parent = BillboardGui | |
| 2830 | TextLabel.BackgroundTransparency = 1 | |
| 2831 | TextLabel.Position = UDim2.new(0, 0, 0, -50) | |
| 2832 | TextLabel.Size = UDim2.new(0, 100, 0, 100) | |
| 2833 | TextLabel.Font = Enum.Font.SourceSansSemibold | |
| 2834 | TextLabel.TextSize = 20 | |
| 2835 | TextLabel.TextColor3 = Color3.new(1, 1, 1) | |
| 2836 | TextLabel.TextStrokeTransparency = 0 | |
| 2837 | TextLabel.TextYAlignment = Enum.TextYAlignment.Bottom | |
| 2838 | plr.CharacterAdded:Connect(function() | |
| 2839 | if ESPholder ~= nil and ESPholder.Parent ~= nil then | |
| 2840 | refreshing = false | |
| 2841 | ESPholder:Destroy() | |
| 2842 | repeat wait(1) until plr.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('Humanoid')
| |
| 2843 | Locate(plr) | |
| 2844 | end | |
| 2845 | end) | |
| 2846 | game:GetService("RunService").RenderStepped:Connect(function()
| |
| 2847 | if refreshing and PARENT:FindFirstChild(plr.Name..'_LC') and plr.Character:FindFirstChild('HumanoidRootPart') and plr.Character:FindFirstChild('Humanoid') then
| |
| 2848 | local pos = math.floor((Players.LocalPlayer.Character.HumanoidRootPart.Position - plr.Character.HumanoidRootPart.Position).magnitude) | |
| 2849 | TextLabel.Text = 'Name: '..plr.Name..' | Health: '..round(plr.Character.Humanoid.Health, 1)..' | Studs: '..pos | |
| 2850 | end | |
| 2851 | end) | |
| 2852 | end | |
| 2853 | end | |
| 2854 | end) | |
| 2855 | end | |
| 2856 | ||
| 2857 | bindsGUI = KeybindEditor | |
| 2858 | awaitingInput = false | |
| 2859 | keySelected = false | |
| 2860 | ||
| 2861 | function unkeybind(cmd,key) | |
| 2862 | for i = #binds,1,-1 do | |
| 2863 | if binds[i].COMMAND == cmd and binds[i].KEY == key then | |
| 2864 | table.remove(binds, i) | |
| 2865 | end | |
| 2866 | end | |
| 2867 | refreshbinds() | |
| 2868 | updatesaves() | |
| 2869 | if key == 'RightClick' or key == 'LeftClick' then | |
| 2870 | notify('Keybinds Updated','Unbinded '..key..' from '..cmd)
| |
| 2871 | else | |
| 2872 | notify('Keybinds Updated','Unbinded '..key:sub(14)..' from '..cmd)
| |
| 2873 | end | |
| 2874 | end | |
| 2875 | ||
| 2876 | function refreshbinds() | |
| 2877 | if Holder_2 then | |
| 2878 | Holder_2:ClearAllChildren() | |
| 2879 | Holder_2.CanvasSize = UDim2.new(0, 0, 0, 10) | |
| 2880 | for i = 1, #binds do | |
| 2881 | local YSize = 25 | |
| 2882 | local Position = ((i * YSize) - YSize) | |
| 2883 | local newbind = Example_2:Clone() | |
| 2884 | newbind.Parent = Holder_2 | |
| 2885 | newbind.Visible = true | |
| 2886 | newbind.Position = UDim2.new(0,0,0, Position + 5) | |
| 2887 | local input = tostring(binds[i].KEY) | |
| 2888 | local key | |
| 2889 | if input == 'RightClick' or input == 'LeftClick' then | |
| 2890 | key = input | |
| 2891 | else | |
| 2892 | key = input:sub(14) | |
| 2893 | end | |
| 2894 | newbind.Text.Text = key.." > "..binds[i].COMMAND | |
| 2895 | Holder_2.CanvasSize = UDim2.new(0,0,0, Position + 30) | |
| 2896 | newbind.Text.Delete.MouseButton1Click:Connect(function() | |
| 2897 | unkeybind(binds[i].COMMAND,binds[i].KEY) | |
| 2898 | end) | |
| 2899 | end | |
| 2900 | end | |
| 2901 | end | |
| 2902 | ||
| 2903 | refreshbinds() | |
| 2904 | ||
| 2905 | PositionsFrame.Delete.MouseButton1Click:Connect(function() | |
| 2906 | execCmd('cpos')
| |
| 2907 | end) | |
| 2908 | ||
| 2909 | function refreshwaypoints() | |
| 2910 | if Holder_4 then | |
| 2911 | Holder_4:ClearAllChildren() | |
| 2912 | Holder_4.CanvasSize = UDim2.new(0, 0, 0, 10) | |
| 2913 | for i = 1, #WayPoints do | |
| 2914 | local YSize = 25 | |
| 2915 | local Position = ((i * YSize) - YSize) | |
| 2916 | local newpoint = Example_4:Clone() | |
| 2917 | newpoint.Parent = Holder_4 | |
| 2918 | newpoint.Visible = true | |
| 2919 | newpoint.Position = UDim2.new(0,0,0, Position + 5) | |
| 2920 | newpoint.Text.Text = WayPoints[i].NAME | |
| 2921 | Holder_4.CanvasSize = UDim2.new(0,0,0, Position + 30) | |
| 2922 | newpoint.Text.Delete.MouseButton1Click:Connect(function() | |
| 2923 | execCmd('dpos '..WayPoints[i].NAME)
| |
| 2924 | end) | |
| 2925 | newpoint.Text.TP.MouseButton1Click:Connect(function() | |
| 2926 | execCmd("loadpos "..WayPoints[i].NAME)
| |
| 2927 | end) | |
| 2928 | end | |
| 2929 | end | |
| 2930 | end | |
| 2931 | ||
| 2932 | refreshwaypoints() | |
| 2933 | ||
| 2934 | function refreshaliases() | |
| 2935 | if Holder_3 then | |
| 2936 | Holder_3:ClearAllChildren() | |
| 2937 | Holder_3.CanvasSize = UDim2.new(0, 0, 0, 10) | |
| 2938 | for i = 1, #aliases do | |
| 2939 | local YSize = 25 | |
| 2940 | local Position = ((i * YSize) - YSize) | |
| 2941 | local newalias = Example_3:Clone() | |
| 2942 | newalias.Parent = Holder_3 | |
| 2943 | newalias.Visible = true | |
| 2944 | newalias.Position = UDim2.new(0,0,0, Position + 5) | |
| 2945 | newalias.Text.Text = aliases[i].CMD.." > "..aliases[i].ALIAS | |
| 2946 | Holder_3.CanvasSize = UDim2.new(0,0,0, Position + 30) | |
| 2947 | newalias.Text.Delete.MouseButton1Click:Connect(function() | |
| 2948 | execCmd('removealias '..aliases[i].ALIAS)
| |
| 2949 | end) | |
| 2950 | end | |
| 2951 | end | |
| 2952 | end | |
| 2953 | ||
| 2954 | BindTo.MouseButton1Click:Connect(function() | |
| 2955 | awaitingInput = true | |
| 2956 | BindTo.Text = 'Press something' | |
| 2957 | end) | |
| 2958 | ||
| 2959 | Add_2.MouseButton1Click:Connect(function() | |
| 2960 | if keySelected then | |
| 2961 | if string.find(Cmdbar_2.Text, "\\\\") then | |
| 2962 | notify('Keybind Error','Only use one backslash to keybind multiple commands into one keybind or command')
| |
| 2963 | else | |
| 2964 | addbind(Cmdbar_2.Text,keyPressed) | |
| 2965 | refreshbinds() | |
| 2966 | updatesaves() | |
| 2967 | if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then | |
| 2968 | notify('Keybinds Updated','Binded '..keyPressed..' to '..Cmdbar_2.Text)
| |
| 2969 | else | |
| 2970 | notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to '..Cmdbar_2.Text)
| |
| 2971 | end | |
| 2972 | end | |
| 2973 | end | |
| 2974 | end) | |
| 2975 | ||
| 2976 | Exit_2.MouseButton1Click:Connect(function() | |
| 2977 | Cmdbar_2.Text = 'Command' | |
| 2978 | BindTo.Text = 'Click to bind' | |
| 2979 | keySelected = false | |
| 2980 | KeybindEditor:TweenPosition(UDim2.new(0.5, -180, 0, -400), "InOut", "Quart", 0.5, true, nil) | |
| 2981 | end) | |
| 2982 | ||
| 2983 | local function onInputBegan(input,gameProcessed) | |
| 2984 | if awaitingInput then | |
| 2985 | if input.UserInputType == Enum.UserInputType.Keyboard then | |
| 2986 | keyPressed = tostring(input.KeyCode) | |
| 2987 | BindTo.Text = keyPressed:sub(14) | |
| 2988 | elseif input.UserInputType == Enum.UserInputType.MouseButton1 then | |
| 2989 | keyPressed = 'LeftClick' | |
| 2990 | BindTo.Text = 'LeftClick' | |
| 2991 | elseif input.UserInputType == Enum.UserInputType.MouseButton2 then | |
| 2992 | keyPressed = 'RightClick' | |
| 2993 | BindTo.Text = 'RightClick' | |
| 2994 | end | |
| 2995 | awaitingInput = false | |
| 2996 | keySelected = true | |
| 2997 | end | |
| 2998 | if not gameProcessed and #binds > 0 then | |
| 2999 | for i,v in pairs(binds)do | |
| 3000 | if input.UserInputType == Enum.UserInputType.Keyboard and v.KEY:lower()==tostring(input.KeyCode):lower() then | |
| 3001 | execCmd(v.COMMAND,Players.LocalPlayer) | |
| 3002 | elseif input.UserInputType == Enum.UserInputType.MouseButton1 and v.KEY:lower()=='leftclick' then | |
| 3003 | execCmd(v.COMMAND,Players.LocalPlayer) | |
| 3004 | elseif input.UserInputType == Enum.UserInputType.MouseButton2 and v.KEY:lower()=='rightclick' then | |
| 3005 | execCmd(v.COMMAND,Players.LocalPlayer) | |
| 3006 | end | |
| 3007 | end | |
| 3008 | end | |
| 3009 | end | |
| 3010 | ||
| 3011 | UserInputService.InputBegan:connect(onInputBegan) | |
| 3012 | ||
| 3013 | game:GetService('RunService').Stepped:connect(function()
| |
| 3014 | if bangplr then | |
| 3015 | Players.LocalPlayer.Character.HumanoidRootPart.CFrame = Players[bangplr].Character.HumanoidRootPart.CFrame | |
| 3016 | end | |
| 3017 | if spinenabled then | |
| 3018 | pcall(function() | |
| 3019 | spinning.Position = Players.LocalPlayer.Character.Head.Position | |
| 3020 | end) | |
| 3021 | end | |
| 3022 | end) | |
| 3023 | ||
| 3024 | Fly.Select.MouseButton1Click:Connect(function() | |
| 3025 | if keySelected then | |
| 3026 | addbind('togglefly',keyPressed)
| |
| 3027 | refreshbinds() | |
| 3028 | updatesaves() | |
| 3029 | if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then | |
| 3030 | notify('Keybinds Updated','Binded '..keyPressed..' to toggle fly')
| |
| 3031 | else | |
| 3032 | notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle fly')
| |
| 3033 | end | |
| 3034 | end | |
| 3035 | end) | |
| 3036 | ||
| 3037 | Noclip.Select.MouseButton1Click:Connect(function() | |
| 3038 | if keySelected then | |
| 3039 | addbind('togglenoclip',keyPressed)
| |
| 3040 | refreshbinds() | |
| 3041 | updatesaves() | |
| 3042 | if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then | |
| 3043 | notify('Keybinds Updated','Binded '..keyPressed..' to toggle noclip')
| |
| 3044 | else | |
| 3045 | notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle noclip')
| |
| 3046 | end | |
| 3047 | end | |
| 3048 | end) | |
| 3049 | ||
| 3050 | Float.Select.MouseButton1Click:Connect(function() | |
| 3051 | if keySelected then | |
| 3052 | addbind('togglefloat',keyPressed)
| |
| 3053 | refreshbinds() | |
| 3054 | updatesaves() | |
| 3055 | if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then | |
| 3056 | notify('Keybinds Updated','Binded '..keyPressed..' to toggle float')
| |
| 3057 | else | |
| 3058 | notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to toggle float')
| |
| 3059 | end | |
| 3060 | end | |
| 3061 | end) | |
| 3062 | ||
| 3063 | IYMouse.Button1Down:connect(function() | |
| 3064 | for i,v in pairs(binds) do | |
| 3065 | if v.COMMAND == 'clicktp' then | |
| 3066 | local input = v.KEY | |
| 3067 | if input == 'RightClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton2) and Players.LocalPlayer.Character then | |
| 3068 | Players.LocalPlayer.Character.HumanoidRootPart.CFrame = IYMouse.Hit + Vector3.new(0,7,0) | |
| 3069 | elseif input == 'LeftClick' and UserInputService:IsMouseButtonPressed(Enum.UserInputType.MouseButton1) and Players.LocalPlayer.Character then | |
| 3070 | Players.LocalPlayer.Character.HumanoidRootPart.CFrame = IYMouse.Hit + Vector3.new(0,7,0) | |
| 3071 | elseif UserInputService:IsKeyDown(Enum.KeyCode[input:sub(14)]) and Players.LocalPlayer.Character then | |
| 3072 | Players.LocalPlayer.Character.HumanoidRootPart.CFrame = IYMouse.Hit + Vector3.new(0,7,0) | |
| 3073 | end | |
| 3074 | end | |
| 3075 | end | |
| 3076 | end) | |
| 3077 | ||
| 3078 | ClickTP.Select.MouseButton1Click:Connect(function() | |
| 3079 | if keySelected then | |
| 3080 | addbind('clicktp',keyPressed)
| |
| 3081 | refreshbinds() | |
| 3082 | updatesaves() | |
| 3083 | if keyPressed == 'RightClick' or keyPressed == 'LeftClick' then | |
| 3084 | notify('Keybinds Updated','Binded '..keyPressed..' to click tp')
| |
| 3085 | else | |
| 3086 | notify('Keybinds Updated','Binded '..keyPressed:sub(14)..' to click tp')
| |
| 3087 | end | |
| 3088 | end | |
| 3089 | end) | |
| 3090 | ||
| 3091 | PluginsGUI = PluginEditor.background | |
| 3092 | ||
| 3093 | function refreshplugins() | |
| 3094 | if Holder_5 then | |
| 3095 | Holder_5:ClearAllChildren() | |
| 3096 | Holder_5.CanvasSize = UDim2.new(0, 0, 0, 10) | |
| 3097 | for i,v in pairs(PluginsTable) do | |
| 3098 | local pName = v | |
| 3099 | local YSize = 25 | |
| 3100 | local Position = ((i * YSize) - YSize) | |
| 3101 | local newplugin = Example_5:Clone() | |
| 3102 | newplugin.Parent = Holder_5 | |
| 3103 | newplugin.Visible = true | |
| 3104 | newplugin.Position = UDim2.new(0,0,0, Position + 5) | |
| 3105 | newplugin.Text.Text = pName | |
| 3106 | Holder_5.CanvasSize = UDim2.new(0,0,0, Position + 30) | |
| 3107 | newplugin.Text.Delete.MouseButton1Click:Connect(function() | |
| 3108 | for i = #cmds,1,-1 do | |
| 3109 | if cmds[i].PLUGIN == pName then | |
| 3110 | table.remove(cmds, i) | |
| 3111 | end | |
| 3112 | end | |
| 3113 | for i,v in pairs(Holder.CMDs:GetChildren()) do | |
| 3114 | if v.Name == 'PLUGIN_'..pName then | |
| 3115 | v:Destroy() | |
| 3116 | end | |
| 3117 | end | |
| 3118 | for i,v in pairs(PluginsTable) do | |
| 3119 | if v == pName then | |
| 3120 | table.remove(PluginsTable, i) | |
| 3121 | notify('Removed Plugin',pName..' was removed')
| |
| 3122 | end | |
| 3123 | end | |
| 3124 | IndexContents('',true)
| |
| 3125 | refreshplugins() | |
| 3126 | end) | |
| 3127 | end | |
| 3128 | updatesaves() | |
| 3129 | end | |
| 3130 | end | |
| 3131 | ||
| 3132 | local PluginCache | |
| 3133 | function LoadPlugin(val,startup) | |
| 3134 | local plugin | |
| 3135 | ||
| 3136 | function CatchedPluginLoad() | |
| 3137 | plugin = loadfile(val)() | |
| 3138 | end | |
| 3139 | ||
| 3140 | function handlePluginError(plerror) | |
| 3141 | notify('Plugin Error','An error occurred with the plugin, "'..val..'" and it could not be loaded')
| |
| 3142 | if FindInTable(PluginsTable,val) then | |
| 3143 | for i,v in pairs(PluginsTable) do | |
| 3144 | if v == val then | |
| 3145 | table.remove(PluginsTable,i) | |
| 3146 | end | |
| 3147 | end | |
| 3148 | end | |
| 3149 | ||
| 3150 | print("Original Error: "..tostring(plerror))
| |
| 3151 | print("Plugin Error, stack traceback: "..tostring(debug.traceback()))
| |
| 3152 | ||
| 3153 | plugin = nil | |
| 3154 | ||
| 3155 | return false | |
| 3156 | end | |
| 3157 | ||
| 3158 | xpcall(CatchedPluginLoad, handlePluginError) | |
| 3159 | ||
| 3160 | if plugin ~= nil then | |
| 3161 | if not startup then | |
| 3162 | notify('Loaded Plugin',"Name: "..plugin["PluginName"].."\n".."Description: "..plugin["PluginDescription"])
| |
| 3163 | end | |
| 3164 | addcmdtext('',val)
| |
| 3165 | addcmdtext(string.upper('--'..plugin["PluginName"]),val,plugin["PluginDescription"])
| |
| 3166 | for i,v in pairs(plugin["Commands"]) do | |
| 3167 | local cmdExt = '' | |
| 3168 | local cmdName = i | |
| 3169 | local function handleNames() | |
| 3170 | cmdName = i | |
| 3171 | if findCmd(cmdName..cmdExt) then | |
| 3172 | if isNumber(cmdExt) then | |
| 3173 | cmdExt = cmdExt+1 | |
| 3174 | else | |
| 3175 | cmdExt = 1 | |
| 3176 | end | |
| 3177 | handleNames() | |
| 3178 | else | |
| 3179 | cmdName = cmdName..cmdExt | |
| 3180 | end | |
| 3181 | end | |
| 3182 | handleNames() | |
| 3183 | addcmd(cmdName, v["Aliases"], v["Function"], val) | |
| 3184 | if v["ListName"] then | |
| 3185 | local newName = v.ListName | |
| 3186 | local cmdNames = {i,unpack(v.Aliases)}
| |
| 3187 | for i,v in pairs(cmdNames) do | |
| 3188 | newName = newName:gsub(v,v..cmdExt) | |
| 3189 | end | |
| 3190 | addcmdtext(newName,val,v["Description"]) | |
| 3191 | else | |
| 3192 | addcmdtext(cmdName,val,v["Description"]) | |
| 3193 | end | |
| 3194 | end | |
| 3195 | IndexContents('',true)
| |
| 3196 | elseif plugin == nil then | |
| 3197 | plugin = nil | |
| 3198 | end | |
| 3199 | end | |
| 3200 | ||
| 3201 | function FindPlugins() | |
| 3202 | if PluginsTable ~= nil and type(PluginsTable) == "table" then | |
| 3203 | for i,v in pairs(PluginsTable) do | |
| 3204 | LoadPlugin(v,true) | |
| 3205 | end | |
| 3206 | refreshplugins() | |
| 3207 | end | |
| 3208 | end | |
| 3209 | ||
| 3210 | PluginsGUI.AddPlugin.MouseButton1Click:connect(function() | |
| 3211 | if PluginsGUI.FileName.Text:lower() == 'plugin file name' or PluginsGUI.FileName.Text:lower() == 'iy_fe.iy' or PluginsGUI.FileName.Text == 'iy_fe' then | |
| 3212 | notify('Plugin Error','Please enter a valid plugin')
| |
| 3213 | else | |
| 3214 | local file | |
| 3215 | local fileName | |
| 3216 | if PluginsGUI.FileName.Text:sub(-3) == '.iy' then | |
| 3217 | pcall(function() file = readfile(PluginsGUI.FileName.Text) end) | |
| 3218 | fileName = PluginsGUI.FileName.Text | |
| 3219 | else | |
| 3220 | pcall(function() file = readfile(PluginsGUI.FileName.Text..'.iy') end) | |
| 3221 | fileName = PluginsGUI.FileName.Text..'.iy' | |
| 3222 | end | |
| 3223 | if file then | |
| 3224 | if not FindInTable(PluginsTable, fileName) then | |
| 3225 | table.insert(PluginsTable, fileName) | |
| 3226 | LoadPlugin(fileName) | |
| 3227 | refreshplugins() | |
| 3228 | else | |
| 3229 | notify('Plugin Error','This plugin is already added')
| |
| 3230 | end | |
| 3231 | else | |
| 3232 | notify('Plugin Error','Cannot locate file "'..fileName..'". Is the file in the correct folder?')
| |
| 3233 | end | |
| 3234 | end | |
| 3235 | end) | |
| 3236 | ||
| 3237 | Exit_3.MouseButton1Click:connect(function() | |
| 3238 | PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, -400), "InOut", "Quart", 0.5, true, nil) | |
| 3239 | PluginsGUI.FileName.Text = 'Plugin File Name' | |
| 3240 | end) | |
| 3241 | ||
| 3242 | PluginsFrame.Add.MouseButton1Click:Connect(function() | |
| 3243 | PluginEditor:TweenPosition(UDim2.new(0.5, -180, 0, 250), "InOut", "Quart", 0.5, true, nil) | |
| 3244 | end) | |
| 3245 | ||
| 3246 | Settings.Plugins.Select.MouseButton1Click:Connect(function() | |
| 3247 | if writefileExploit() then | |
| 3248 | PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 0), "InOut", "Quart", 0.5, true, nil) | |
| 3249 | wait(0.5) | |
| 3250 | disablebuttons() | |
| 3251 | else | |
| 3252 | notify('Incompatible Exploit','Your exploit is unable to use plugins')
| |
| 3253 | end | |
| 3254 | end) | |
| 3255 | ||
| 3256 | PluginsFrame.Close.MouseButton1Click:Connect(function() | |
| 3257 | enablebuttons() | |
| 3258 | PluginsFrame:TweenPosition(UDim2.new(0, 0, 0, 175), "InOut", "Quart", 0.5, true, nil) | |
| 3259 | end) | |
| 3260 | ||
| 3261 | addcmd('addalias',{},
| |
| 3262 | function(args,speaker) | |
| 3263 | if #args < 2 then return end | |
| 3264 | local cmd = string.lower(args[1]) | |
| 3265 | local alias = string.lower(args[2]) | |
| 3266 | for i,v in pairs(cmds) do | |
| 3267 | if v.NAME:lower()==cmd or std.inTable(v.ALIAS,cmd) then | |
| 3268 | customAlias[alias] = v | |
| 3269 | aliases[#aliases + 1] = {CMD = cmd, ALIAS = alias}
| |
| 3270 | notify('Aliases Modified',"Added "..alias.." as an alias to "..cmd)
| |
| 3271 | updatesaves() | |
| 3272 | refreshaliases() | |
| 3273 | break | |
| 3274 | end | |
| 3275 | end | |
| 3276 | end) | |
| 3277 | ||
| 3278 | addcmd('loadsavedaliases',{},
| |
| 3279 | function(args,speaker) | |
| 3280 | if #args < 2 then return end | |
| 3281 | local cmd = string.lower(args[1]) | |
| 3282 | local alias = string.lower(args[2]) | |
| 3283 | for i,v in pairs(cmds) do | |
| 3284 | if v.NAME:lower()==cmd or std.inTable(v.ALIAS,cmd) then | |
| 3285 | customAlias[alias] = v | |
| 3286 | refreshaliases() | |
| 3287 | break | |
| 3288 | end | |
| 3289 | end | |
| 3290 | end) | |
| 3291 | ||
| 3292 | if aliases then | |
| 3293 | for i = 1, #aliases do | |
| 3294 | execCmd('loadsavedaliases '..aliases[i].CMD..' '..aliases[i].ALIAS)
| |
| 3295 | end | |
| 3296 | end | |
| 3297 | ||
| 3298 | addcmd('removealias',{},
| |
| 3299 | function(args,speaker) | |
| 3300 | if #args < 1 then return end | |
| 3301 | local alias = string.lower(args[1]) | |
| 3302 | if customAlias[alias] then | |
| 3303 | local cmd = customAlias[alias].NAME | |
| 3304 | customAlias[alias] = nil | |
| 3305 | for i,v in pairs(aliases) do | |
| 3306 | if v.ALIAS == tostring(alias) then | |
| 3307 | table.remove(aliases, i) | |
| 3308 | end | |
| 3309 | end | |
| 3310 | notify('Aliases Modified',"Removed the alias "..alias.." from "..cmd)
| |
| 3311 | updatesaves() | |
| 3312 | refreshaliases() | |
| 3313 | end | |
| 3314 | end) | |
| 3315 | ||
| 3316 | addcmd('clraliases',{},
| |
| 3317 | function(args,speaker) | |
| 3318 | customAlias = {}
| |
| 3319 | aliases = {}
| |
| 3320 | notify('Aliases Modified','Removed all aliases')
| |
| 3321 | updatesaves() | |
| 3322 | refreshaliases() | |
| 3323 | end) | |
| 3324 | ||
| 3325 | addcmd('serverinfo',{'info','sinfo'},
| |
| 3326 | function(args, speaker) | |
| 3327 | local FRAME = Instance.new("Frame")
| |
| 3328 | local shadow = Instance.new("Frame")
| |
| 3329 | local PopupText = Instance.new("TextLabel")
| |
| 3330 | local Exit = Instance.new("ImageButton")
| |
| 3331 | local background = Instance.new("Frame")
| |
| 3332 | local Dark = Instance.new("Frame")
| |
| 3333 | local TextLabel = Instance.new("TextLabel")
| |
| 3334 | local TextLabel2 = Instance.new("TextLabel")
| |
| 3335 | local TextLabel3 = Instance.new("TextLabel")
| |
| 3336 | local Time = Instance.new("TextLabel")
| |
| 3337 | local appearance = Instance.new("TextLabel")
| |
| 3338 | local maxplayers = Instance.new("TextLabel")
| |
| 3339 | local name = Instance.new("TextLabel")
| |
| 3340 | local placeid = Instance.new("TextLabel")
| |
| 3341 | local playerid = Instance.new("TextLabel")
| |
| 3342 | local players = Instance.new("TextLabel")
| |
| 3343 | ||
| 3344 | FRAME.Name = randomString() | |
| 3345 | FRAME.Parent = PARENT | |
| 3346 | FRAME.Active = true | |
| 3347 | FRAME.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 3348 | FRAME.BackgroundTransparency = 1 | |
| 3349 | FRAME.Position = UDim2.new(0.5, -130, 0, -400) | |
| 3350 | FRAME.Size = UDim2.new(0, 250, 0, 20) | |
| 3351 | FRAME.ZIndex = 4 | |
| 3352 | dragGUI(FRAME) | |
| 3353 | ||
| 3354 | shadow.Name = "shadow" | |
| 3355 | shadow.Parent = FRAME | |
| 3356 | shadow.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 3357 | shadow.BorderColor3 = Color3.new(0, 0, 0) | |
| 3358 | shadow.BorderSizePixel = 0 | |
| 3359 | shadow.Size = UDim2.new(0, 250, 0, 20) | |
| 3360 | shadow.ZIndex = 4 | |
| 3361 | ||
| 3362 | PopupText.Name = "PopupText" | |
| 3363 | PopupText.Parent = shadow | |
| 3364 | PopupText.BackgroundTransparency = 1 | |
| 3365 | PopupText.Position = UDim2.new(0, 38, 0, 0) | |
| 3366 | PopupText.Size = UDim2.new(0.760355055, -16, 0.949999988, 0) | |
| 3367 | PopupText.ZIndex = 4 | |
| 3368 | PopupText.Font = Enum.Font.SourceSans | |
| 3369 | PopupText.TextSize = 20 | |
| 3370 | PopupText.Text = "Server" | |
| 3371 | PopupText.TextColor3 = Color3.new(1, 1, 1) | |
| 3372 | PopupText.TextStrokeTransparency = 0 | |
| 3373 | PopupText.TextWrapped = true | |
| 3374 | ||
| 3375 | Exit.Name = "Exit" | |
| 3376 | Exit.Parent = shadow | |
| 3377 | Exit.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 3378 | Exit.BackgroundTransparency = 1 | |
| 3379 | Exit.Size = UDim2.new(0, 20, 0, 20) | |
| 3380 | Exit.ZIndex = 4 | |
| 3381 | Exit.Image = "rbxassetid://2132544126" | |
| 3382 | ||
| 3383 | background.Name = "background" | |
| 3384 | background.Parent = FRAME | |
| 3385 | background.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 3386 | background.BorderColor3 = Color3.new(0, 0, 0) | |
| 3387 | background.BorderSizePixel = 0 | |
| 3388 | background.Position = UDim2.new(0, 0, 1, 0) | |
| 3389 | background.Size = UDim2.new(0, 250, 0, 250) | |
| 3390 | background.ZIndex = 4 | |
| 3391 | ||
| 3392 | Dark.Name = "Dark" | |
| 3393 | Dark.Parent = background | |
| 3394 | Dark.Active = true | |
| 3395 | Dark.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 3396 | Dark.BackgroundTransparency = 0.5 | |
| 3397 | Dark.BorderSizePixel = 0 | |
| 3398 | Dark.Size = UDim2.new(0, 250, 0, 5) | |
| 3399 | Dark.ZIndex = 4 | |
| 3400 | ||
| 3401 | TextLabel.Name = "Text Label" | |
| 3402 | TextLabel.Parent = background | |
| 3403 | TextLabel.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 3404 | TextLabel.BackgroundTransparency = 1 | |
| 3405 | TextLabel.BorderColor3 = Color3.new(0, 0, 0) | |
| 3406 | TextLabel.Position = UDim2.new(0, 5, 0, 80) | |
| 3407 | TextLabel.Size = UDim2.new(0, 100, 0, 20) | |
| 3408 | TextLabel.ZIndex = 10 | |
| 3409 | TextLabel.Font = Enum.Font.SourceSansLight | |
| 3410 | TextLabel.FontSize = Enum.FontSize.Size24 | |
| 3411 | TextLabel.Text = "Run Time:" | |
| 3412 | TextLabel.TextColor3 = Color3.new(1, 1, 1) | |
| 3413 | TextLabel.TextStrokeTransparency = 0 | |
| 3414 | TextLabel.TextXAlignment = Enum.TextXAlignment.Left | |
| 3415 | ||
| 3416 | TextLabel2.Name = "Text Label2" | |
| 3417 | TextLabel2.Parent = background | |
| 3418 | TextLabel2.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 3419 | TextLabel2.BackgroundTransparency = 1 | |
| 3420 | TextLabel2.BorderColor3 = Color3.new(0, 0, 0) | |
| 3421 | TextLabel2.Position = UDim2.new(0, 5, 0, 130) | |
| 3422 | TextLabel2.Size = UDim2.new(0, 100, 0, 20) | |
| 3423 | TextLabel2.ZIndex = 10 | |
| 3424 | TextLabel2.Font = Enum.Font.SourceSansLight | |
| 3425 | TextLabel2.FontSize = Enum.FontSize.Size24 | |
| 3426 | TextLabel2.Text = "Statistics:" | |
| 3427 | TextLabel2.TextColor3 = Color3.new(1, 1, 1) | |
| 3428 | TextLabel2.TextXAlignment = Enum.TextXAlignment.Left | |
| 3429 | ||
| 3430 | TextLabel3.Name = "Text Label3" | |
| 3431 | TextLabel3.Parent = background | |
| 3432 | TextLabel3.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 3433 | TextLabel3.BackgroundTransparency = 1 | |
| 3434 | TextLabel3.BorderColor3 = Color3.new(0, 0, 0) | |
| 3435 | TextLabel3.BorderSizePixel = 0 | |
| 3436 | TextLabel3.Position = UDim2.new(0, 5, 0, 10) | |
| 3437 | TextLabel3.Size = UDim2.new(0, 100, 0, 20) | |
| 3438 | TextLabel3.ZIndex = 10 | |
| 3439 | TextLabel3.Font = Enum.Font.SourceSansLight | |
| 3440 | TextLabel3.FontSize = Enum.FontSize.Size24 | |
| 3441 | TextLabel3.Text = "Local Player:" | |
| 3442 | TextLabel3.TextColor3 = Color3.new(1, 1, 1) | |
| 3443 | TextLabel3.TextXAlignment = Enum.TextXAlignment.Left | |
| 3444 | ||
| 3445 | Time.Name = "Time" | |
| 3446 | Time.Parent = background | |
| 3447 | Time.BackgroundColor3 = Color3.new(0, 0.8, 1) | |
| 3448 | Time.BackgroundTransparency = 1 | |
| 3449 | Time.BorderColor3 = Color3.new(0.2, 0.8, 0.2) | |
| 3450 | Time.Position = UDim2.new(0, 5, 0, 105) | |
| 3451 | Time.Size = UDim2.new(0, 100, 0, 20) | |
| 3452 | Time.ZIndex = 10 | |
| 3453 | Time.Font = Enum.Font.SourceSans | |
| 3454 | Time.FontSize = Enum.FontSize.Size14 | |
| 3455 | Time.Text = "LOADING" | |
| 3456 | Time.TextColor3 = Color3.new(1, 1, 1) | |
| 3457 | Time.TextXAlignment = Enum.TextXAlignment.Left | |
| 3458 | ||
| 3459 | appearance.Name = "appearance" | |
| 3460 | appearance.Parent = background | |
| 3461 | appearance.BackgroundColor3 = Color3.new(0, 0.8, 1) | |
| 3462 | appearance.BackgroundTransparency = 1 | |
| 3463 | appearance.BorderColor3 = Color3.new(0.2, 0.8, 0.2) | |
| 3464 | appearance.Position = UDim2.new(0, 5, 0, 55) | |
| 3465 | appearance.Size = UDim2.new(0, 100, 0, 20) | |
| 3466 | appearance.ZIndex = 10 | |
| 3467 | appearance.Font = Enum.Font.SourceSans | |
| 3468 | appearance.FontSize = Enum.FontSize.Size14 | |
| 3469 | appearance.Text = "Appearance: LOADING" | |
| 3470 | appearance.TextColor3 = Color3.new(1, 1, 1) | |
| 3471 | appearance.TextXAlignment = Enum.TextXAlignment.Left | |
| 3472 | ||
| 3473 | maxplayers.Name = "maxplayers" | |
| 3474 | maxplayers.Parent = background | |
| 3475 | maxplayers.BackgroundColor3 = Color3.new(0, 0.8, 1) | |
| 3476 | maxplayers.BackgroundTransparency = 1 | |
| 3477 | maxplayers.BorderColor3 = Color3.new(0.2, 0.8, 0.2) | |
| 3478 | maxplayers.Position = UDim2.new(0, 5, 0, 175) | |
| 3479 | maxplayers.Size = UDim2.new(0, 100, 0, 20) | |
| 3480 | maxplayers.ZIndex = 10 | |
| 3481 | maxplayers.Font = Enum.Font.SourceSans | |
| 3482 | maxplayers.FontSize = Enum.FontSize.Size14 | |
| 3483 | maxplayers.Text = "LOADING" | |
| 3484 | maxplayers.TextColor3 = Color3.new(1, 1, 1) | |
| 3485 | maxplayers.TextXAlignment = Enum.TextXAlignment.Left | |
| 3486 | ||
| 3487 | name.Name = "name" | |
| 3488 | name.Parent = background | |
| 3489 | name.BackgroundColor3 = Color3.new(0, 0.8, 1) | |
| 3490 | name.BackgroundTransparency = 1 | |
| 3491 | name.BorderColor3 = Color3.new(0.2, 0.8, 0.2) | |
| 3492 | name.Position = UDim2.new(0, 5, 0, 215) | |
| 3493 | name.Size = UDim2.new(0, 240, 0, 30) | |
| 3494 | name.ZIndex = 10 | |
| 3495 | name.Font = Enum.Font.SourceSans | |
| 3496 | name.FontSize = Enum.FontSize.Size14 | |
| 3497 | name.Text = "Place Name: LOADING" | |
| 3498 | name.TextColor3 = Color3.new(1, 1, 1) | |
| 3499 | name.TextWrapped = true | |
| 3500 | name.TextXAlignment = Enum.TextXAlignment.Left | |
| 3501 | name.TextYAlignment = Enum.TextYAlignment.Top | |
| 3502 | ||
| 3503 | placeid.Name = "placeid" | |
| 3504 | placeid.Parent = background | |
| 3505 | placeid.BackgroundColor3 = Color3.new(0, 0.8, 1) | |
| 3506 | placeid.BackgroundTransparency = 1 | |
| 3507 | placeid.BorderColor3 = Color3.new(0.2, 0.8, 0.2) | |
| 3508 | placeid.Position = UDim2.new(0, 5, 0, 195) | |
| 3509 | placeid.Size = UDim2.new(0, 100, 0, 20) | |
| 3510 | placeid.ZIndex = 10 | |
| 3511 | placeid.Font = Enum.Font.SourceSans | |
| 3512 | placeid.FontSize = Enum.FontSize.Size14 | |
| 3513 | placeid.Text = "Place ID: LOADING" | |
| 3514 | placeid.TextColor3 = Color3.new(1, 1, 1) | |
| 3515 | placeid.TextXAlignment = Enum.TextXAlignment.Left | |
| 3516 | ||
| 3517 | playerid.Name = "playerid" | |
| 3518 | playerid.Parent = background | |
| 3519 | playerid.BackgroundColor3 = Color3.new(0, 0.8, 1) | |
| 3520 | playerid.BackgroundTransparency = 1 | |
| 3521 | playerid.BorderColor3 = Color3.new(0.2, 0.8, 0.2) | |
| 3522 | playerid.Position = UDim2.new(0, 5, 0, 35) | |
| 3523 | playerid.Size = UDim2.new(0, 100, 0, 20) | |
| 3524 | playerid.ZIndex = 10 | |
| 3525 | playerid.Font = Enum.Font.SourceSans | |
| 3526 | playerid.FontSize = Enum.FontSize.Size14 | |
| 3527 | playerid.Text = "Player ID: LOADING" | |
| 3528 | playerid.TextColor3 = Color3.new(1, 1, 1) | |
| 3529 | playerid.TextXAlignment = Enum.TextXAlignment.Left | |
| 3530 | ||
| 3531 | players.Name = "players" | |
| 3532 | players.Parent = background | |
| 3533 | players.BackgroundColor3 = Color3.new(0, 0.8, 1) | |
| 3534 | players.BackgroundTransparency = 1 | |
| 3535 | players.BorderColor3 = Color3.new(0.2, 0.8, 0.2) | |
| 3536 | players.Position = UDim2.new(0, 5, 0, 155) | |
| 3537 | players.Size = UDim2.new(0, 100, 0, 20) | |
| 3538 | players.ZIndex = 10 | |
| 3539 | players.Font = Enum.Font.SourceSans | |
| 3540 | players.FontSize = Enum.FontSize.Size14 | |
| 3541 | players.Text = "LOADING" | |
| 3542 | players.TextColor3 = Color3.new(1, 1, 1) | |
| 3543 | players.TextXAlignment = Enum.TextXAlignment.Left | |
| 3544 | ||
| 3545 | local SINFOGUI = background | |
| 3546 | FRAME:TweenPosition(UDim2.new(0.5, -130, 0, 100), "InOut", "Quart", 0.5, true, nil) | |
| 3547 | wait(0.5) | |
| 3548 | Exit.MouseButton1Click:Connect(function() | |
| 3549 | FRAME:TweenPosition(UDim2.new(0.5, -130, 0, -400), "InOut", "Quart", 0.5, true, nil) | |
| 3550 | wait(0.6) | |
| 3551 | FRAME:Destroy() | |
| 3552 | end) | |
| 3553 | local Asset = game:GetService("MarketplaceService"):GetProductInfo(game.PlaceId)
| |
| 3554 | SINFOGUI.name.Text = "Place Name: " .. Asset.Name | |
| 3555 | SINFOGUI.playerid.Text = "Player ID: " ..Players.LocalPlayer.UserId | |
| 3556 | SINFOGUI.maxplayers.Text = Players.MaxPlayers.. " Players Max" | |
| 3557 | SINFOGUI.placeid.Text = "Place ID: " ..game.PlaceId | |
| 3558 | repeat | |
| 3559 | players = Players:getPlayers() | |
| 3560 | SINFOGUI.players.Text = #players.. " Player(s)" | |
| 3561 | SINFOGUI.appearance.Text = "Appearance: " ..Players.LocalPlayer.CharacterAppearanceId | |
| 3562 | local seconds = math.floor(workspace.DistributedGameTime) | |
| 3563 | local minutes = math.floor(workspace.DistributedGameTime / 60) | |
| 3564 | local hours = math.floor(workspace.DistributedGameTime / 60 / 60) | |
| 3565 | local seconds = seconds - (minutes * 60) | |
| 3566 | local minutes = minutes - (hours * 60) | |
| 3567 | if hours < 1 then if minutes < 1 then | |
| 3568 | SINFOGUI.Time.Text = seconds .. " Second(s)" else | |
| 3569 | SINFOGUI.Time.Text = minutes .. " Minute(s), " .. seconds .. " Second(s)" | |
| 3570 | end | |
| 3571 | else | |
| 3572 | SINFOGUI.Time.Text = hours .. " Hour(s), " .. minutes .. " Minute(s), " .. seconds .. " Second(s)" | |
| 3573 | end | |
| 3574 | wait(1) | |
| 3575 | until SINFOGUI.Parent == nil | |
| 3576 | end) | |
| 3577 | ||
| 3578 | addcmd('breakloops',{'break'},
| |
| 3579 | function(args, speaker) | |
| 3580 | lastBreakTime = tick() | |
| 3581 | end) | |
| 3582 | ||
| 3583 | addcmd('rejoin',{'rj'},
| |
| 3584 | function(args, speaker) | |
| 3585 | game:GetService('TeleportService'):Teleport(game.PlaceId)
| |
| 3586 | end) | |
| 3587 | ||
| 3588 | addcmd('exit',{},
| |
| 3589 | function(args, speaker) | |
| 3590 | game:shutdown() | |
| 3591 | end) | |
| 3592 | ||
| 3593 | runningnoclip = false | |
| 3594 | Clip = true | |
| 3595 | addcmd('noclip',{},
| |
| 3596 | function(args, speaker) | |
| 3597 | Clip = false | |
| 3598 | wait(0.1) | |
| 3599 | if runningnoclip == false then runningnoclip = true | |
| 3600 | game:GetService('RunService').Stepped:connect(function ()
| |
| 3601 | if Clip == false and Players.LocalPlayer.Character ~= nil then | |
| 3602 | for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 3603 | if child:IsA("BasePart") and child.CanCollide == true then
| |
| 3604 | child.CanCollide = false | |
| 3605 | end end end end) end | |
| 3606 | end) | |
| 3607 | ||
| 3608 | addcmd('clip',{'unnoclip'},
| |
| 3609 | function(args, speaker) | |
| 3610 | Clip = true | |
| 3611 | end) | |
| 3612 | ||
| 3613 | addcmd('togglenoclip',{},
| |
| 3614 | function(args, speaker) | |
| 3615 | if Clip then | |
| 3616 | execCmd('noclip')
| |
| 3617 | else | |
| 3618 | execCmd('clip')
| |
| 3619 | end | |
| 3620 | end) | |
| 3621 | ||
| 3622 | FLYING = false | |
| 3623 | iyflyspeed = 1 | |
| 3624 | function sFLY() | |
| 3625 | repeat wait() until Players.LocalPlayer and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild('HumanoidRootPart') and Players.LocalPlayer.Character:FindFirstChild('Humanoid')
| |
| 3626 | repeat wait() until IYMouse | |
| 3627 | ||
| 3628 | local T = Players.LocalPlayer.Character.HumanoidRootPart | |
| 3629 | local CONTROL = {F = 0, B = 0, L = 0, R = 0}
| |
| 3630 | local lCONTROL = {F = 0, B = 0, L = 0, R = 0}
| |
| 3631 | local SPEED = 0 | |
| 3632 | ||
| 3633 | local function FLY() | |
| 3634 | FLYING = true | |
| 3635 | local BG = Instance.new('BodyGyro', T)
| |
| 3636 | local BV = Instance.new('BodyVelocity', T)
| |
| 3637 | BG.P = 9e4 | |
| 3638 | BG.maxTorque = Vector3.new(9e9, 9e9, 9e9) | |
| 3639 | BG.cframe = T.CFrame | |
| 3640 | BV.velocity = Vector3.new(0, 0, 0) | |
| 3641 | BV.maxForce = Vector3.new(9e9, 9e9, 9e9) | |
| 3642 | spawn(function() | |
| 3643 | repeat wait() | |
| 3644 | Players.LocalPlayer.Character.Humanoid.PlatformStand = true | |
| 3645 | if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 then | |
| 3646 | SPEED = 50 | |
| 3647 | elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0) and SPEED ~= 0 then | |
| 3648 | SPEED = 0 | |
| 3649 | end | |
| 3650 | if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 then | |
| 3651 | BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED | |
| 3652 | lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
| |
| 3653 | elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and SPEED ~= 0 then | |
| 3654 | BV.velocity = ((workspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((workspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B) * 0.2, 0).p) - workspace.CurrentCamera.CoordinateFrame.p)) * SPEED | |
| 3655 | else | |
| 3656 | BV.velocity = Vector3.new(0, 0, 0) | |
| 3657 | end | |
| 3658 | BG.cframe = workspace.CurrentCamera.CoordinateFrame | |
| 3659 | until not FLYING | |
| 3660 | CONTROL = {F = 0, B = 0, L = 0, R = 0}
| |
| 3661 | lCONTROL = {F = 0, B = 0, L = 0, R = 0}
| |
| 3662 | SPEED = 0 | |
| 3663 | BG:destroy() | |
| 3664 | BV:destroy() | |
| 3665 | Players.LocalPlayer.Character.Humanoid.PlatformStand = false | |
| 3666 | end) | |
| 3667 | end | |
| 3668 | IYMouse.KeyDown:connect(function(KEY) | |
| 3669 | if KEY:lower() == 'w' then | |
| 3670 | CONTROL.F = iyflyspeed | |
| 3671 | elseif KEY:lower() == 's' then | |
| 3672 | CONTROL.B = -iyflyspeed | |
| 3673 | elseif KEY:lower() == 'a' then | |
| 3674 | CONTROL.L = -iyflyspeed | |
| 3675 | elseif KEY:lower() == 'd' then | |
| 3676 | CONTROL.R = iyflyspeed | |
| 3677 | end | |
| 3678 | end) | |
| 3679 | IYMouse.KeyUp:connect(function(KEY) | |
| 3680 | if KEY:lower() == 'w' then | |
| 3681 | CONTROL.F = 0 | |
| 3682 | elseif KEY:lower() == 's' then | |
| 3683 | CONTROL.B = 0 | |
| 3684 | elseif KEY:lower() == 'a' then | |
| 3685 | CONTROL.L = 0 | |
| 3686 | elseif KEY:lower() == 'd' then | |
| 3687 | CONTROL.R = 0 | |
| 3688 | end | |
| 3689 | end) | |
| 3690 | FLY() | |
| 3691 | end | |
| 3692 | ||
| 3693 | function NOFLY() | |
| 3694 | FLYING = false | |
| 3695 | Players.LocalPlayer.Character.Humanoid.PlatformStand = false | |
| 3696 | end | |
| 3697 | ||
| 3698 | Players.LocalPlayer.CharacterAdded:Connect(function() | |
| 3699 | FLYING = false | |
| 3700 | Floating = false | |
| 3701 | execCmd('clip')
| |
| 3702 | end) | |
| 3703 | ||
| 3704 | addcmd('fly',{},
| |
| 3705 | function(args, speaker) | |
| 3706 | sFLY() | |
| 3707 | end) | |
| 3708 | ||
| 3709 | addcmd('flyspeed',{'flysp'},
| |
| 3710 | function(args, speaker) | |
| 3711 | if isNumber(args[1]) then | |
| 3712 | iyflyspeed = args[1] | |
| 3713 | end | |
| 3714 | end) | |
| 3715 | ||
| 3716 | addcmd('unfly',{'nofly'},
| |
| 3717 | function(args, speaker) | |
| 3718 | NOFLY() | |
| 3719 | end) | |
| 3720 | ||
| 3721 | addcmd('togglefly',{},
| |
| 3722 | function(args, speaker) | |
| 3723 | if FLYING then | |
| 3724 | NOFLY() | |
| 3725 | else | |
| 3726 | sFLY() | |
| 3727 | end | |
| 3728 | end) | |
| 3729 | ||
| 3730 | Floating = false | |
| 3731 | addcmd('float', {},
| |
| 3732 | function(args,speaker) | |
| 3733 | Floating = true | |
| 3734 | local pchar = Players.LocalPlayer.Character | |
| 3735 | if pchar and not pchar:FindFirstChild("Float") then
| |
| 3736 | spawn(function() | |
| 3737 | local Float = Instance.new('Part', pchar)
| |
| 3738 | Float.Name = 'Float' | |
| 3739 | Float.Transparency = 1 | |
| 3740 | Float.Size = Vector3.new(6,1,6) | |
| 3741 | Float.Anchored = true | |
| 3742 | Float.CFrame = pchar.HumanoidRootPart.CFrame * CFrame.new(0,-3.5,0) | |
| 3743 | notify('Float','Float Enabled')
| |
| 3744 | spawn(function() | |
| 3745 | while wait(0.1) do | |
| 3746 | if pchar:FindFirstChild("Float") then
| |
| 3747 | Float.CFrame = pchar.HumanoidRootPart.CFrame * CFrame.new(0,-3.5,0) | |
| 3748 | else | |
| 3749 | break | |
| 3750 | end | |
| 3751 | end | |
| 3752 | end) | |
| 3753 | end) | |
| 3754 | end | |
| 3755 | end) | |
| 3756 | ||
| 3757 | addcmd('unfloat',{'nofloat'},
| |
| 3758 | function(args, speaker) | |
| 3759 | Floating = false | |
| 3760 | local pchar = Players.LocalPlayer.Character | |
| 3761 | notify('Float','Float Disabled')
| |
| 3762 | if pchar:FindFirstChild("Float") then
| |
| 3763 | pchar.Float:Destroy() | |
| 3764 | end | |
| 3765 | end) | |
| 3766 | ||
| 3767 | addcmd('togglefloat',{},
| |
| 3768 | function(args, speaker) | |
| 3769 | if Floating then | |
| 3770 | execCmd('unfloat')
| |
| 3771 | else | |
| 3772 | execCmd('float')
| |
| 3773 | end | |
| 3774 | end) | |
| 3775 | ||
| 3776 | addcmd('savepos',{'spos','saveposition','setwaypoint'},
| |
| 3777 | function(args, speaker) | |
| 3778 | local WPName = tostring(getstring(1)) | |
| 3779 | if speaker.Character:findFirstChild("HumanoidRootPart") then
| |
| 3780 | notify('Modified Waypoints',"Created waypoint: "..getstring(1))
| |
| 3781 | local torso = speaker.Character:findFirstChild("HumanoidRootPart")
| |
| 3782 | WayPoints[#WayPoints + 1] = {NAME = WPName, COORD = {math.floor(torso.Position.X), math.floor(torso.Position.Y), math.floor(torso.Position.Z)}}
| |
| 3783 | end | |
| 3784 | refreshwaypoints() | |
| 3785 | updatesaves() | |
| 3786 | end) | |
| 3787 | ||
| 3788 | addcmd('deletepos',{'dpos','deleteposition','deletewaypoint'},
| |
| 3789 | function(args, speaker) | |
| 3790 | for i,v in pairs(WayPoints) do | |
| 3791 | if v.NAME == tostring(getstring(1)) then | |
| 3792 | notify('Modified Waypoints',"Deleted waypoint: " .. v.NAME)
| |
| 3793 | table.remove(WayPoints, i) | |
| 3794 | end | |
| 3795 | end | |
| 3796 | refreshwaypoints() | |
| 3797 | updatesaves() | |
| 3798 | end) | |
| 3799 | ||
| 3800 | addcmd('clearpos',{'clrpositions','clearpositions','cpos','clrpos'},
| |
| 3801 | function(args, speaker) | |
| 3802 | WayPoints = {}
| |
| 3803 | refreshwaypoints() | |
| 3804 | updatesaves() | |
| 3805 | notify('Modified Waypoints','Removed all waypoints')
| |
| 3806 | end) | |
| 3807 | ||
| 3808 | addcmd('loadpos',{'lpos','loadposition','waypoint'},
| |
| 3809 | function(args, speaker) | |
| 3810 | local WPName = tostring(getstring(1)) | |
| 3811 | if Players.LocalPlayer.Character then | |
| 3812 | for i,_ in pairs(WayPoints) do | |
| 3813 | local x = WayPoints[i].COORD[1] | |
| 3814 | local y = WayPoints[i].COORD[2] | |
| 3815 | local z = WayPoints[i].COORD[3] | |
| 3816 | if tostring(WayPoints[i].NAME) == tostring(WPName) then | |
| 3817 | Players.LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(x,y,z) | |
| 3818 | end | |
| 3819 | end | |
| 3820 | end | |
| 3821 | end) | |
| 3822 | ||
| 3823 | addcmd('esp',{},
| |
| 3824 | function(args, speaker) | |
| 3825 | if not CHMSenabled then | |
| 3826 | ESPenabled = true | |
| 3827 | for i,v in pairs(Players:GetChildren()) do | |
| 3828 | if v.ClassName == "Player" and v.Name ~= Players.LocalPlayer.Name then | |
| 3829 | ESP(v) | |
| 3830 | end | |
| 3831 | end | |
| 3832 | else | |
| 3833 | notify('ESP','Disable chams (nochams) before using esp')
| |
| 3834 | end | |
| 3835 | end) | |
| 3836 | ||
| 3837 | addcmd('noesp',{'unesp'},
| |
| 3838 | function(args, speaker) | |
| 3839 | ESPenabled = false | |
| 3840 | for i,v in pairs(Players:GetChildren()) do | |
| 3841 | local espplr = v | |
| 3842 | for i,c in pairs(PARENT:GetChildren()) do | |
| 3843 | if c.Name == espplr.Name..'_ESP' then | |
| 3844 | c:Destroy() | |
| 3845 | end | |
| 3846 | end | |
| 3847 | end | |
| 3848 | end) | |
| 3849 | ||
| 3850 | addcmd('chams',{},
| |
| 3851 | function(args, speaker) | |
| 3852 | if not ESPenabled then | |
| 3853 | CHMSenabled = true | |
| 3854 | for i,v in pairs(Players:GetChildren()) do | |
| 3855 | if v.ClassName == "Player" and v.Name ~= Players.LocalPlayer.Name then | |
| 3856 | CHMS(v) | |
| 3857 | end | |
| 3858 | end | |
| 3859 | else | |
| 3860 | notify('Chams','Disable ESP (noesp) before using chams')
| |
| 3861 | end | |
| 3862 | end) | |
| 3863 | ||
| 3864 | addcmd('nochams',{'unchams'},
| |
| 3865 | function(args, speaker) | |
| 3866 | CHMSenabled = false | |
| 3867 | for i,v in pairs(Players:GetChildren()) do | |
| 3868 | local chmsplr = v | |
| 3869 | for i,c in pairs(PARENT:GetChildren()) do | |
| 3870 | if c.Name == chmsplr.Name..'_CHMS' then | |
| 3871 | c:Destroy() | |
| 3872 | end | |
| 3873 | end | |
| 3874 | end | |
| 3875 | end) | |
| 3876 | ||
| 3877 | addcmd('locate',{},
| |
| 3878 | function(args, speaker) | |
| 3879 | local players = getPlayer(args[1], speaker) | |
| 3880 | for i,v in pairs(players) do | |
| 3881 | Locate(Players[v]) | |
| 3882 | end | |
| 3883 | end) | |
| 3884 | ||
| 3885 | addcmd('nolocate',{'unlocate'},
| |
| 3886 | function(args, speaker) | |
| 3887 | local players = getPlayer(args[1], speaker) | |
| 3888 | for i,v in pairs(players) do | |
| 3889 | for i,c in pairs(PARENT:GetChildren()) do | |
| 3890 | if c.Name == Players[v].Name..'_LC' then | |
| 3891 | c:Destroy() | |
| 3892 | end | |
| 3893 | end | |
| 3894 | end | |
| 3895 | end) | |
| 3896 | ||
| 3897 | addcmd('view',{'spectate'},
| |
| 3898 | function(args, speaker) | |
| 3899 | local players = getPlayer(args[1], speaker) | |
| 3900 | for i,v in pairs(players) do | |
| 3901 | workspace.CurrentCamera.CameraSubject = Players[v].Character | |
| 3902 | notify('Spectate','Viewing ' .. Players[v].Name)
| |
| 3903 | end | |
| 3904 | end) | |
| 3905 | ||
| 3906 | addcmd('unview',{'unspectate'},
| |
| 3907 | function() | |
| 3908 | workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character | |
| 3909 | notify('Spectate','View turned off')
| |
| 3910 | end) | |
| 3911 | ||
| 3912 | local fa = false | |
| 3913 | local cam = workspace.CurrentCamera | |
| 3914 | local cam1 = 0 | |
| 3915 | local cam2 = 0 | |
| 3916 | local cam3 = 0 | |
| 3917 | local k1 = false | |
| 3918 | local k2 = false | |
| 3919 | local k3 = false | |
| 3920 | local k4 = false | |
| 3921 | local k5 = false | |
| 3922 | local k6 = false | |
| 3923 | cs = 0.5 | |
| 3924 | function movecam() | |
| 3925 | local fc = Players.LocalPlayer.Character:FindFirstChild('xFC')
| |
| 3926 | if fa == false then | |
| 3927 | repeat | |
| 3928 | if Players.LocalPlayer.Character:FindFirstChild('xFC') then
| |
| 3929 | local fp = fc.Position | |
| 3930 | fc.CFrame = CFrame.new(Vector3.new(fp.X,fp.Y+cam3,fp.Z),cam.CFrame.p)*CFrame.new(cam2,0,cam1) | |
| 3931 | fa = true | |
| 3932 | Players.LocalPlayer.Character.Head.Anchored = true | |
| 3933 | end | |
| 3934 | game:GetService('RunService').RenderStepped:Wait()
| |
| 3935 | until not Players.LocalPlayer.Character:FindFirstChild('xFC')
| |
| 3936 | fa = false | |
| 3937 | end | |
| 3938 | end | |
| 3939 | function kp1(inputObject, gameProcessedEvent) | |
| 3940 | if not gameProcessedEvent and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild('xFC') then
| |
| 3941 | if inputObject.KeyCode == Enum.KeyCode.W or inputObject.KeyCode == Enum.KeyCode.Up then | |
| 3942 | k1 = true | |
| 3943 | cam1 = cs end | |
| 3944 | if inputObject.KeyCode == Enum.KeyCode.S or inputObject.KeyCode == Enum.KeyCode.Down then | |
| 3945 | k2 = true | |
| 3946 | cam1 = (cs*-1) end | |
| 3947 | if inputObject.KeyCode == Enum.KeyCode.A or inputObject.KeyCode == Enum.KeyCode.Left then | |
| 3948 | k3 = true | |
| 3949 | cam2 = cs end | |
| 3950 | if inputObject.KeyCode == Enum.KeyCode.D or inputObject.KeyCode == Enum.KeyCode.Right then | |
| 3951 | k4 = true | |
| 3952 | cam2 = (cs*-1) end | |
| 3953 | if inputObject.KeyCode == Enum.KeyCode.E or inputObject.KeyCode == Enum.KeyCode.Space then | |
| 3954 | k5 = true | |
| 3955 | cam3 = cs end | |
| 3956 | if inputObject.KeyCode == Enum.KeyCode.Q or inputObject.KeyCode == Enum.KeyCode.LeftControl then | |
| 3957 | k6 = true | |
| 3958 | cam3 = (cs*-1) end | |
| 3959 | end | |
| 3960 | end | |
| 3961 | UserInputService.InputBegan:connect(kp1) | |
| 3962 | function kp2(inputObject, gameProcessedEvent) | |
| 3963 | if not gameProcessedEvent and Players.LocalPlayer.Character and Players.LocalPlayer.Character:FindFirstChild('xFC') then
| |
| 3964 | if inputObject.KeyCode == Enum.KeyCode.W or inputObject.KeyCode == Enum.KeyCode.Up then | |
| 3965 | k1 = false | |
| 3966 | if k2 == false then | |
| 3967 | cam1 = 0 | |
| 3968 | end | |
| 3969 | end | |
| 3970 | if inputObject.KeyCode == Enum.KeyCode.S or inputObject.KeyCode == Enum.KeyCode.Down then | |
| 3971 | k2 = false | |
| 3972 | if k1 == false then | |
| 3973 | cam1 = 0 | |
| 3974 | end | |
| 3975 | end | |
| 3976 | if inputObject.KeyCode == Enum.KeyCode.A or inputObject.KeyCode == Enum.KeyCode.Left then | |
| 3977 | k3= false | |
| 3978 | if k4== false then | |
| 3979 | cam2 = 0 | |
| 3980 | end | |
| 3981 | end | |
| 3982 | if inputObject.KeyCode == Enum.KeyCode.D or inputObject.KeyCode == Enum.KeyCode.Right then | |
| 3983 | k4 = false | |
| 3984 | if k3 == false then | |
| 3985 | cam2 = 0 | |
| 3986 | end | |
| 3987 | end | |
| 3988 | if inputObject.KeyCode == Enum.KeyCode.E or inputObject.KeyCode == Enum.KeyCode.Space then | |
| 3989 | k5 = false | |
| 3990 | if k6 == false then | |
| 3991 | cam3 = 0 | |
| 3992 | end | |
| 3993 | end | |
| 3994 | if inputObject.KeyCode == Enum.KeyCode.Q or inputObject.KeyCode == Enum.KeyCode.LeftControl then | |
| 3995 | k6 = false | |
| 3996 | if k5 == false then | |
| 3997 | cam3 = 0 | |
| 3998 | end | |
| 3999 | end | |
| 4000 | end | |
| 4001 | end | |
| 4002 | UserInputService.InputEnded:connect(kp2) | |
| 4003 | fcEnabled = false | |
| 4004 | function FC() | |
| 4005 | if not Players.LocalPlayer.Character:FindFirstChild('xFC') then
| |
| 4006 | local fc = Instance.new('Part',Players.LocalPlayer.Character)
| |
| 4007 | fc.CanCollide = false | |
| 4008 | fc.Anchored = true | |
| 4009 | fc.Transparency = 1 | |
| 4010 | fc.Size = Vector3.new(1,1,1) | |
| 4011 | fc.Name = 'xFC' | |
| 4012 | fc.CFrame = Players.LocalPlayer.Character.Head.CFrame | |
| 4013 | local cam = workspace.CurrentCamera | |
| 4014 | cam.CameraSubject = fc | |
| 4015 | cam.CameraType = 'Custom' | |
| 4016 | movecam() | |
| 4017 | end | |
| 4018 | end | |
| 4019 | function UFC() | |
| 4020 | if Players.LocalPlayer.Character:FindFirstChild('xFC') then
| |
| 4021 | Players.LocalPlayer.Character:FindFirstChild('xFC'):Destroy()
| |
| 4022 | local cam = workspace.CurrentCamera | |
| 4023 | cam.CameraSubject = Players.LocalPlayer.Character.Humanoid | |
| 4024 | cam.CameraType = 'Custom' | |
| 4025 | Players.LocalPlayer.Character.Head.Anchored = false | |
| 4026 | end | |
| 4027 | end | |
| 4028 | ||
| 4029 | addcmd('freecam',{'fc'},
| |
| 4030 | function(args, speaker) | |
| 4031 | FC() | |
| 4032 | end) | |
| 4033 | ||
| 4034 | addcmd('fixcam',{},
| |
| 4035 | function(args, speaker) | |
| 4036 | UFC() | |
| 4037 | workspace.CurrentCamera:remove() | |
| 4038 | wait(.1) | |
| 4039 | workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character.Humanoid | |
| 4040 | workspace.CurrentCamera.CameraType = "Custom" | |
| 4041 | Players.LocalPlayer.CameraMinZoomDistance = 0.5 | |
| 4042 | Players.LocalPlayer.CameraMaxZoomDistance = 400 | |
| 4043 | Players.LocalPlayer.CameraMode = "Classic" | |
| 4044 | Players.LocalPlayer.Character.Head.Anchored = false | |
| 4045 | end) | |
| 4046 | ||
| 4047 | addcmd('unfreecam',{'nofreecam','unfc','nofc'},
| |
| 4048 | function(args, speaker) | |
| 4049 | UFC() | |
| 4050 | end) | |
| 4051 | ||
| 4052 | addcmd('freecamspeed',{'fcspeed'},
| |
| 4053 | function(args, speaker) | |
| 4054 | if isNumber(args[1]) then | |
| 4055 | cs = args[1] | |
| 4056 | end | |
| 4057 | end) | |
| 4058 | ||
| 4059 | addcmd('firstp',{},
| |
| 4060 | function(args, speaker) | |
| 4061 | Players.LocalPlayer.CameraMode = "LockFirstPerson" | |
| 4062 | end) | |
| 4063 | ||
| 4064 | addcmd('thirdp',{},
| |
| 4065 | function(args, speaker) | |
| 4066 | Players.LocalPlayer.CameraMode = "Classic" | |
| 4067 | end) | |
| 4068 | ||
| 4069 | addcmd('maxzoom',{},
| |
| 4070 | function(args, speaker) | |
| 4071 | Players.LocalPlayer.CameraMaxZoomDistance = args[1] | |
| 4072 | end) | |
| 4073 | ||
| 4074 | addcmd('unlockws',{'unlockworkspace'},
| |
| 4075 | function(args, speaker) | |
| 4076 | notify('Workspace Modified','Workspace unlocked')
| |
| 4077 | wait(1) | |
| 4078 | local function unlock(instance) | |
| 4079 | for i,v in pairs(instance:GetChildren()) do | |
| 4080 | if v:IsA("BasePart") then
| |
| 4081 | v.Locked = false | |
| 4082 | end | |
| 4083 | unlock(v) | |
| 4084 | end | |
| 4085 | end | |
| 4086 | unlock(workspace) | |
| 4087 | end) | |
| 4088 | ||
| 4089 | addcmd('lockws',{'lockworkspace'},
| |
| 4090 | function(args, speaker) | |
| 4091 | notify('Workspace Modified','Workspace locked')
| |
| 4092 | wait(1) | |
| 4093 | local function lock(instance) | |
| 4094 | for i,v in pairs(instance:GetChildren()) do | |
| 4095 | if v:IsA("BasePart") then
| |
| 4096 | v.Locked = true | |
| 4097 | end | |
| 4098 | lock(v) | |
| 4099 | end | |
| 4100 | end | |
| 4101 | lock(workspace) | |
| 4102 | end) | |
| 4103 | ||
| 4104 | addcmd('delete',{'remove'},
| |
| 4105 | function(args, speaker) | |
| 4106 | part = getstring(1) | |
| 4107 | local function dels(instance) | |
| 4108 | for i,v in pairs(instance:GetChildren())do | |
| 4109 | if v.Name:lower() == part:lower() then v:Destroy() end | |
| 4110 | dels(v) | |
| 4111 | end | |
| 4112 | end | |
| 4113 | dels(workspace) | |
| 4114 | notify('Item(s) Deleted','Deleted ' ..getstring(1))
| |
| 4115 | end) | |
| 4116 | ||
| 4117 | addcmd('deleteclass',{'removeclass','deleteclassname','removeclassname','dc'},
| |
| 4118 | function(args, speaker) | |
| 4119 | part = getstring(1) | |
| 4120 | local function dels(instance) | |
| 4121 | for i,v in pairs(instance:GetChildren())do | |
| 4122 | if v.ClassName:lower() == part:lower() then v:Destroy() end | |
| 4123 | dels(v) | |
| 4124 | end | |
| 4125 | end | |
| 4126 | dels(workspace) | |
| 4127 | notify('Item(s) Deleted','Deleted items with ClassName ' ..getstring(1))
| |
| 4128 | end) | |
| 4129 | ||
| 4130 | addcmd('btools',{},
| |
| 4131 | function(args, speaker) | |
| 4132 | Instance.new("HopperBin", Players.LocalPlayer.Backpack).BinType = 1
| |
| 4133 | Instance.new("HopperBin", Players.LocalPlayer.Backpack).BinType = 2
| |
| 4134 | Instance.new("HopperBin", Players.LocalPlayer.Backpack).BinType = 3
| |
| 4135 | Instance.new("HopperBin", Players.LocalPlayer.Backpack).BinType = 4
| |
| 4136 | end) | |
| 4137 | ||
| 4138 | addcmd('f3x',{'fex'},
| |
| 4139 | function(args, speaker) | |
| 4140 | loadstring(game:GetObjects("rbxassetid://1059691823")[1].Source)()
| |
| 4141 | end) | |
| 4142 | ||
| 4143 | addcmd('age',{},
| |
| 4144 | function(args, speaker) | |
| 4145 | local players = getPlayer(args[1], speaker) | |
| 4146 | for i,v in pairs(players) do | |
| 4147 | local players = getPlayer(args[1], speaker) | |
| 4148 | local ages = {}
| |
| 4149 | for i,v in pairs(players) do | |
| 4150 | local p = Players[v] | |
| 4151 | table.insert(ages, p.Name.."'s age is: "..p.AccountAge) | |
| 4152 | end | |
| 4153 | notify('Account Age',table.concat(ages, ',\n'))
| |
| 4154 | end | |
| 4155 | end) | |
| 4156 | ||
| 4157 | addcmd('os',{'platform', 'device'},
| |
| 4158 | function(args, speaker) | |
| 4159 | local players = getPlayer(args[1], speaker) | |
| 4160 | local platforms = {}
| |
| 4161 | for i,v in pairs(players) do | |
| 4162 | local p = Players[v] | |
| 4163 | table.insert(platforms, p.Name.."'s platform is: "..p.OsPlatform) | |
| 4164 | end | |
| 4165 | notify('OS',table.concat(platforms, ',\n'))
| |
| 4166 | end) | |
| 4167 | ||
| 4168 | addcmd('goto',{'to'},
| |
| 4169 | function(args, speaker) | |
| 4170 | local players = getPlayer(args[1], speaker) | |
| 4171 | for i,v in pairs(players)do | |
| 4172 | if Players[v].Character ~= nil then | |
| 4173 | if speaker.Character:FindFirstChild("HumanoidRootPart") then
| |
| 4174 | speaker.Character.Humanoid.Jump = true | |
| 4175 | end | |
| 4176 | speaker.Character.HumanoidRootPart.CFrame = Players[v].Character.HumanoidRootPart.CFrame + Vector3.new(4,1,0) | |
| 4177 | end | |
| 4178 | end | |
| 4179 | end) | |
| 4180 | ||
| 4181 | bringT = {}
| |
| 4182 | addcmd('loopbring',{},
| |
| 4183 | function(args, speaker) | |
| 4184 | local players = getPlayer(args[1], speaker) | |
| 4185 | for i,v in pairs(players)do | |
| 4186 | spawn(function() | |
| 4187 | if Players[v].Name ~= Players.LocalPlayer.Name and not FindInTable(bringT, Players[v].Name) then | |
| 4188 | table.insert(bringT, Players[v].Name) | |
| 4189 | local pchar=Players[v].Character | |
| 4190 | pchar.Humanoid.Jump = true | |
| 4191 | repeat wait() | |
| 4192 | pchar = Players[v].Character | |
| 4193 | for i,c in pairs(players) do | |
| 4194 | if pchar~= nil and pchar:FindFirstChild("HumanoidRootPart") and speaker.Character ~= nil and speaker.Character:FindFirstChild("HumanoidRootPart") then
| |
| 4195 | pchar.HumanoidRootPart.CFrame = speaker.Character.HumanoidRootPart.CFrame + Vector3.new(3,1,0) | |
| 4196 | end | |
| 4197 | end | |
| 4198 | until not FindInTable(bringT, Players[v].Name) | |
| 4199 | end | |
| 4200 | end) | |
| 4201 | end | |
| 4202 | end) | |
| 4203 | ||
| 4204 | addcmd('unloopbring',{'noloopbring'},
| |
| 4205 | function(args, speaker) | |
| 4206 | local players = getPlayer(args[1], speaker) | |
| 4207 | for i,v in pairs(players)do | |
| 4208 | spawn(function() | |
| 4209 | for a,b in pairs(bringT) do if b == Players[v].Name then table.remove(bringT, a) end end | |
| 4210 | end) | |
| 4211 | end | |
| 4212 | end) | |
| 4213 | ||
| 4214 | addcmd('freeze',{'fr'},
| |
| 4215 | function(args, speaker) | |
| 4216 | local players = getPlayer(args[1], speaker) | |
| 4217 | if players ~= nil then | |
| 4218 | for i, v in pairs(players) do | |
| 4219 | spawn(function() | |
| 4220 | for i, x in next, Players[v].Character:GetDescendants() do | |
| 4221 | if x:IsA("Part") and not x.Anchored then
| |
| 4222 | x.Anchored = true | |
| 4223 | end | |
| 4224 | end | |
| 4225 | end) | |
| 4226 | end | |
| 4227 | end | |
| 4228 | end) | |
| 4229 | ||
| 4230 | addcmd('thaw',{'unfreeze','unfr'},
| |
| 4231 | function(args, speaker) | |
| 4232 | local players = getPlayer(args[1], speaker) | |
| 4233 | if players ~= nil then | |
| 4234 | for i, v in pairs(players) do | |
| 4235 | spawn(function() | |
| 4236 | for i, x in next, Players[v].Character:GetDescendants() do | |
| 4237 | if x:IsA("Part") and x.Anchored then
| |
| 4238 | x.Anchored = false | |
| 4239 | end | |
| 4240 | end | |
| 4241 | end) | |
| 4242 | end | |
| 4243 | end | |
| 4244 | end) | |
| 4245 | ||
| 4246 | addcmd('kill',{'fekill'},
| |
| 4247 | function(args, speaker) | |
| 4248 | local players = getPlayer(args[1], speaker) | |
| 4249 | if tools(Players.LocalPlayer) then | |
| 4250 | for i,v in pairs(players)do | |
| 4251 | -- Full credit to CyclicaIIy @V3rmillion | |
| 4252 | local LocalPlayer = Players.LocalPlayer | |
| 4253 | local ran1 = false | |
| 4254 | local ran2 = false | |
| 4255 | local equipped = false | |
| 4256 | local savepos = LocalPlayer.Character.HumanoidRootPart.CFrame | |
| 4257 | local target = Players[v] | |
| 4258 | if #LocalPlayer.Backpack:GetChildren() < 2 then | |
| 4259 | repeat | |
| 4260 | for _, tool in pairs(LocalPlayer.Backpack:GetChildren()) do | |
| 4261 | if tool:IsA("Tool") then
| |
| 4262 | tool.Parent = LocalPlayer | |
| 4263 | end | |
| 4264 | end | |
| 4265 | LocalPlayer.Character:ClearAllChildren() | |
| 4266 | local char = Instance.new("Model", workspace)
| |
| 4267 | char.Name = "character" | |
| 4268 | Instance.new("Part", char).Name = "Torso";
| |
| 4269 | Instance.new("Part", char).Name = "Head";
| |
| 4270 | Instance.new("Humanoid", char).Name = "Humanoid";
| |
| 4271 | LocalPlayer.Character = char | |
| 4272 | repeat wait() until LocalPlayer.Character | |
| 4273 | until #LocalPlayer:GetChildren() - 4 >= 2 | |
| 4274 | for _, char in pairs(workspace:GetChildren()) do | |
| 4275 | if char.Name == "character" and char:IsA("Model") then
| |
| 4276 | char:Destroy() | |
| 4277 | end | |
| 4278 | end | |
| 4279 | repeat wait() until LocalPlayer.Character:FindFirstChild('HumanoidRootPart')
| |
| 4280 | for _, tool in pairs(LocalPlayer:GetChildren()) do | |
| 4281 | if tool:IsA("Tool") then
| |
| 4282 | tool.Parent = LocalPlayer.Backpack | |
| 4283 | end | |
| 4284 | end | |
| 4285 | end | |
| 4286 | LocalPlayer.Character.HumanoidRootPart.CFrame = savepos | |
| 4287 | LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Parent = LocalPlayer.Character
| |
| 4288 | LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Parent = LocalPlayer.Character
| |
| 4289 | local tool = LocalPlayer.Character:FindFirstChildOfClass("Tool")
| |
| 4290 | tool.Parent = workspace | |
| 4291 | local attacher = LocalPlayer.Character:FindFirstChildOfClass("Tool")
| |
| 4292 | attacher.Parent = workspace | |
| 4293 | LocalPlayer.Character.Humanoid:EquipTool(tool) | |
| 4294 | repeat wait() until LocalPlayer.Character:FindFirstChildOfClass("Tool") ~= nil
| |
| 4295 | LocalPlayer.Character.Humanoid:UnequipTools() | |
| 4296 | attacher.AncestryChanged:connect(function() | |
| 4297 | if ran1 == false then | |
| 4298 | ran1 = true | |
| 4299 | equipped = true | |
| 4300 | end | |
| 4301 | end) | |
| 4302 | local anim = Instance.new("Animation")
| |
| 4303 | anim.AnimationId = "rbxassetid://188632011" | |
| 4304 | local loadanim = LocalPlayer.Character.Humanoid:LoadAnimation(anim) | |
| 4305 | loadanim.Looped = true | |
| 4306 | loadanim:Play() | |
| 4307 | LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(Vector3.new(math.random(-1000, 1000), math.random(0, 1000), math.random(-1000, 1000))) | |
| 4308 | local stabilize = Instance.new("Part", workspace)
| |
| 4309 | stabilize.Size = Vector3.new(50, 1, 50) | |
| 4310 | stabilize.Anchored = true | |
| 4311 | stabilize.CFrame = CFrame.new(LocalPlayer.Character.HumanoidRootPart.CFrame * Vector3.new(0, -3.5, 0)) | |
| 4312 | repeat | |
| 4313 | target.Character.HumanoidRootPart.CFrame = CFrame.new(LocalPlayer.Character.HumanoidRootPart.Position + LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 2 + LocalPlayer.Character.HumanoidRootPart.CFrame.rightVector * 2) | |
| 4314 | wait() | |
| 4315 | until equipped == true | |
| 4316 | stabilize:Destroy() | |
| 4317 | loadanim:Stop() | |
| 4318 | anim:Destroy() | |
| 4319 | LocalPlayer.CharacterAdded:connect(function(character) | |
| 4320 | if ran2 == false then | |
| 4321 | ran2 = true | |
| 4322 | character:WaitForChild("HumanoidRootPart")
| |
| 4323 | character.HumanoidRootPart.CFrame = savepos | |
| 4324 | end | |
| 4325 | end) | |
| 4326 | tool.GripPos = Vector3.new(0, -math.huge, 0) | |
| 4327 | LocalPlayer.Character.Humanoid:EquipTool(tool) | |
| 4328 | repeat | |
| 4329 | LocalPlayer.Character.Humanoid.Jump = true | |
| 4330 | wait() | |
| 4331 | until ran2 == true | |
| 4332 | end | |
| 4333 | else | |
| 4334 | notify('Tool Required','You need to have a tool to use this command')
| |
| 4335 | end | |
| 4336 | end) | |
| 4337 | ||
| 4338 | addcmd('bring',{'febring'},
| |
| 4339 | function(args, speaker) | |
| 4340 | local players = getPlayer(args[1], speaker) | |
| 4341 | if tools(Players.LocalPlayer) then | |
| 4342 | for i,v in pairs(players)do | |
| 4343 | -- Full credit to CyclicaIIy @V3rmillion | |
| 4344 | local LocalPlayer = Players.LocalPlayer | |
| 4345 | local ran1 = false | |
| 4346 | local equipped = false | |
| 4347 | local savepos = LocalPlayer.Character.HumanoidRootPart.CFrame | |
| 4348 | local target = Players[v] | |
| 4349 | if #LocalPlayer.Backpack:GetChildren() < 2 then | |
| 4350 | repeat | |
| 4351 | for _, tool in pairs(LocalPlayer.Backpack:GetChildren()) do | |
| 4352 | if tool:IsA("Tool") then
| |
| 4353 | tool.Parent = LocalPlayer | |
| 4354 | end | |
| 4355 | end | |
| 4356 | LocalPlayer.Character:ClearAllChildren() | |
| 4357 | local char = Instance.new("Model", workspace)
| |
| 4358 | char.Name = "character" | |
| 4359 | Instance.new("Part", char).Name = "Torso";
| |
| 4360 | Instance.new("Part", char).Name = "Head";
| |
| 4361 | Instance.new("Humanoid", char).Name = "Humanoid";
| |
| 4362 | LocalPlayer.Character = char | |
| 4363 | repeat wait() until LocalPlayer.Character | |
| 4364 | until #LocalPlayer:GetChildren() - 4 >= 2 | |
| 4365 | for _, char in pairs(workspace:GetChildren()) do | |
| 4366 | if char.Name == "character" and char:IsA("Model") then
| |
| 4367 | char:Destroy() | |
| 4368 | end | |
| 4369 | end | |
| 4370 | repeat wait() until LocalPlayer.Character:FindFirstChild('HumanoidRootPart')
| |
| 4371 | for _, tool in pairs(LocalPlayer:GetChildren()) do | |
| 4372 | if tool:IsA("Tool") then
| |
| 4373 | tool.Parent = LocalPlayer.Backpack | |
| 4374 | end | |
| 4375 | end | |
| 4376 | LocalPlayer.Character.HumanoidRootPart.CFrame = savepos | |
| 4377 | end | |
| 4378 | LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Parent = LocalPlayer.Character
| |
| 4379 | LocalPlayer.Backpack:FindFirstChildOfClass("Tool").Parent = LocalPlayer.Character
| |
| 4380 | local tool = LocalPlayer.Character:FindFirstChildOfClass("Tool")
| |
| 4381 | tool.Parent = workspace | |
| 4382 | local attacher = LocalPlayer.Character:FindFirstChildOfClass("Tool")
| |
| 4383 | attacher.Parent = workspace | |
| 4384 | LocalPlayer.Character.Humanoid:EquipTool(tool) | |
| 4385 | repeat wait() until LocalPlayer.Character:FindFirstChildOfClass("Tool") ~= nil
| |
| 4386 | LocalPlayer.Character.Humanoid:UnequipTools() | |
| 4387 | attacher.AncestryChanged:connect(function() | |
| 4388 | if ran1 == false then | |
| 4389 | ran1 = true | |
| 4390 | equipped = true | |
| 4391 | end | |
| 4392 | end) | |
| 4393 | local anim = Instance.new("Animation")
| |
| 4394 | anim.AnimationId = "rbxassetid://188632011" | |
| 4395 | local loadanim = LocalPlayer.Character.Humanoid:LoadAnimation(anim) | |
| 4396 | loadanim.Looped = true | |
| 4397 | loadanim:Play() | |
| 4398 | repeat | |
| 4399 | target.Character.HumanoidRootPart.CFrame = CFrame.new(LocalPlayer.Character.HumanoidRootPart.Position + LocalPlayer.Character.HumanoidRootPart.CFrame.lookVector * 2 + LocalPlayer.Character.HumanoidRootPart.CFrame.rightVector * 2) | |
| 4400 | wait() | |
| 4401 | until equipped == true | |
| 4402 | loadanim:Stop() | |
| 4403 | anim:Destroy() | |
| 4404 | LocalPlayer.Character.Humanoid:EquipTool(tool) | |
| 4405 | wait() | |
| 4406 | LocalPlayer.Character.Humanoid:UnequipTools() | |
| 4407 | end | |
| 4408 | else | |
| 4409 | notify('Tool Required','You need to have a tool to use this command')
| |
| 4410 | end | |
| 4411 | end) | |
| 4412 | ||
| 4413 | oofing = false | |
| 4414 | addcmd('loopoof',{},
| |
| 4415 | function(args, speaker) | |
| 4416 | oofing = true | |
| 4417 | repeat wait(0.01) | |
| 4418 | for i,v in pairs(Players:GetPlayers()) do | |
| 4419 | if v.Character ~= nil and v.Character:FindFirstChild'Head' then | |
| 4420 | for _,x in pairs(v.Character.Head:GetChildren()) do | |
| 4421 | if x:IsA'Sound' then x.Playing = true end | |
| 4422 | end | |
| 4423 | end | |
| 4424 | end | |
| 4425 | until oofing == false | |
| 4426 | end) | |
| 4427 | ||
| 4428 | addcmd('unloopoof',{},
| |
| 4429 | function(args, speaker) | |
| 4430 | oofing = false | |
| 4431 | end) | |
| 4432 | ||
| 4433 | addcmd('respawn',{'ungod'},
| |
| 4434 | function(args, speaker) | |
| 4435 | respawn(Players.LocalPlayer) | |
| 4436 | end) | |
| 4437 | ||
| 4438 | addcmd('refresh',{'re'},
| |
| 4439 | function(args, speaker) | |
| 4440 | refresh(Players.LocalPlayer) | |
| 4441 | end) | |
| 4442 | ||
| 4443 | addcmd('god',{''},
| |
| 4444 | function(args, speaker) | |
| 4445 | Players.LocalPlayer.Character.Humanoid.Name = 1 | |
| 4446 | local l = Players.LocalPlayer.Character["1"]:Clone() | |
| 4447 | l.Parent = Players.LocalPlayer.Character | |
| 4448 | l.Name = "Humanoid" | |
| 4449 | wait(0.1) | |
| 4450 | Players.LocalPlayer.Character["1"]:Destroy() | |
| 4451 | workspace.CurrentCamera.CameraSubject = Players.LocalPlayer.Character | |
| 4452 | Players.LocalPlayer.Character.Animate.Disabled = true | |
| 4453 | wait(0.1) | |
| 4454 | Players.LocalPlayer.Character.Animate.Disabled = false | |
| 4455 | Players.LocalPlayer.Character.Humanoid.DisplayDistanceType = "None" | |
| 4456 | end) | |
| 4457 | ||
| 4458 | addcmd('invisible',{'invis'},
| |
| 4459 | function(args, speaker) | |
| 4460 | -- Full credit to Elite1337#9377 & Timeless#4044 @Discord | |
| 4461 | local function CheckRig() | |
| 4462 | if Players.LocalPlayer.Character then | |
| 4463 | local Humanoid = Players.LocalPlayer.Character:WaitForChild('Humanoid')
| |
| 4464 | if Humanoid.RigType == Enum.HumanoidRigType.R15 then | |
| 4465 | return 'R15' | |
| 4466 | else | |
| 4467 | return 'R6' | |
| 4468 | end | |
| 4469 | end | |
| 4470 | end | |
| 4471 | local function InitiateInvis() | |
| 4472 | local Character = Players.LocalPlayer.Character | |
| 4473 | local StoredCF = Character.PrimaryPart.CFrame | |
| 4474 | local Part = Instance.new('Part',workspace)
| |
| 4475 | Part.Size = Vector3.new(5,0,5) | |
| 4476 | Part.Anchored = true | |
| 4477 | Part.CFrame = CFrame.new(Vector3.new(9999,9999,9999)) | |
| 4478 | Character.PrimaryPart.CFrame = Part.CFrame*CFrame.new(0,3,0) | |
| 4479 | spawn(function() | |
| 4480 | wait(3) | |
| 4481 | Part:Destroy() | |
| 4482 | end) | |
| 4483 | if CheckRig() == 'R6' then | |
| 4484 | local Clone = Character.HumanoidRootPart:Clone() | |
| 4485 | Character.HumanoidRootPart:Destroy() | |
| 4486 | Clone.Parent = Character | |
| 4487 | else | |
| 4488 | local Clone = Character.LowerTorso.Root:Clone() | |
| 4489 | Character.LowerTorso.Root:Destroy() | |
| 4490 | Clone.Parent = Character.LowerTorso | |
| 4491 | end | |
| 4492 | end | |
| 4493 | InitiateInvis() | |
| 4494 | end) | |
| 4495 | ||
| 4496 | addcmd('strengthen',{},
| |
| 4497 | function(args, speaker) | |
| 4498 | for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 4499 | if child.ClassName == "Part" then | |
| 4500 | child.CustomPhysicalProperties = PhysicalProperties.new(100, 0.3, 0.5) | |
| 4501 | end | |
| 4502 | end | |
| 4503 | end) | |
| 4504 | ||
| 4505 | addcmd('weaken',{},
| |
| 4506 | function(args, speaker) | |
| 4507 | for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 4508 | if child.ClassName == "Part" then | |
| 4509 | child.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5) | |
| 4510 | end | |
| 4511 | end | |
| 4512 | end) | |
| 4513 | ||
| 4514 | addcmd('unweaken',{'unstrengthen'},
| |
| 4515 | function(args, speaker) | |
| 4516 | for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 4517 | if child.ClassName == "Part" then | |
| 4518 | child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5) | |
| 4519 | end | |
| 4520 | end | |
| 4521 | end) | |
| 4522 | ||
| 4523 | addcmd('jpower',{'jumppower','jp'},
| |
| 4524 | function(args, speaker) | |
| 4525 | if Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
| |
| 4526 | Players.LocalPlayer.Character.Humanoid.JumpPower=tonumber(args[1]) | |
| 4527 | end | |
| 4528 | end) | |
| 4529 | ||
| 4530 | addcmd('gravity',{'grav'},
| |
| 4531 | function(args, speaker) | |
| 4532 | workspace.Gravity = (args[1]) | |
| 4533 | end) | |
| 4534 | ||
| 4535 | addcmd('hipheight',{'hheight'},
| |
| 4536 | function(args, speaker) | |
| 4537 | if Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
| |
| 4538 | Players.LocalPlayer.Character.Humanoid.HipHeight = args[1] | |
| 4539 | end | |
| 4540 | end) | |
| 4541 | ||
| 4542 | addcmd('dance',{},
| |
| 4543 | function(args, speaker) | |
| 4544 | if not r15(Players.LocalPlayer) then | |
| 4545 | local pchar=Players.LocalPlayer.Character | |
| 4546 | local anim = nil | |
| 4547 | local dance1 = math.random(1,7) | |
| 4548 | if dance1 == 1 then | |
| 4549 | anim = '27789359' | |
| 4550 | end | |
| 4551 | if dance1 == 2 then | |
| 4552 | anim = '30196114' | |
| 4553 | end | |
| 4554 | if dance1 == 3 then | |
| 4555 | anim = '248263260' | |
| 4556 | end | |
| 4557 | if dance1 == 4 then | |
| 4558 | anim = '45834924' | |
| 4559 | end | |
| 4560 | if dance1 == 5 then | |
| 4561 | anim = '33796059' | |
| 4562 | end | |
| 4563 | if dance1 == 6 then | |
| 4564 | anim = '28488254' | |
| 4565 | end | |
| 4566 | if dance1 == 7 then | |
| 4567 | anim = '52155728' | |
| 4568 | end | |
| 4569 | local animation = Instance.new("Animation")
| |
| 4570 | animation.AnimationId = "rbxassetid://"..anim | |
| 4571 | local animTrack = pchar.Humanoid:LoadAnimation(animation) | |
| 4572 | animTrack:Play() | |
| 4573 | else | |
| 4574 | notify('R6 Required','This command requires the r6 rig type')
| |
| 4575 | end | |
| 4576 | end) | |
| 4577 | ||
| 4578 | addcmd('nolimbs',{'rlimbs'},
| |
| 4579 | function(args, speaker) | |
| 4580 | if r15(Players.LocalPlayer) then | |
| 4581 | for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do | |
| 4582 | if v:IsA("BasePart") and
| |
| 4583 | v.Name == "RightUpperLeg" or | |
| 4584 | v.Name == "LeftUpperLeg" or | |
| 4585 | v.Name == "RightUpperArm" or | |
| 4586 | v.Name == "LeftUpperArm" then | |
| 4587 | v:Destroy() | |
| 4588 | end | |
| 4589 | end | |
| 4590 | else | |
| 4591 | for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do | |
| 4592 | if v:IsA("BasePart") and
| |
| 4593 | v.Name == "Right Leg" or | |
| 4594 | v.Name == "Left Leg" or | |
| 4595 | v.Name == "Right Arm" or | |
| 4596 | v.Name == "Left Arm" then | |
| 4597 | v:Destroy() | |
| 4598 | end | |
| 4599 | end | |
| 4600 | end | |
| 4601 | end) | |
| 4602 | ||
| 4603 | addcmd('noarms',{'rarms'},
| |
| 4604 | function(args, speaker) | |
| 4605 | if r15(Players.LocalPlayer) then | |
| 4606 | for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do | |
| 4607 | if v:IsA("BasePart") and
| |
| 4608 | v.Name == "RightUpperArm" or | |
| 4609 | v.Name == "LeftUpperArm" then | |
| 4610 | v:Destroy() | |
| 4611 | end | |
| 4612 | end | |
| 4613 | else | |
| 4614 | for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do | |
| 4615 | if v:IsA("BasePart") and
| |
| 4616 | v.Name == "Right Arm" or | |
| 4617 | v.Name == "Left Arm" then | |
| 4618 | v:Destroy() | |
| 4619 | end | |
| 4620 | end | |
| 4621 | end | |
| 4622 | end) | |
| 4623 | ||
| 4624 | addcmd('nolegs',{'rlegs'},
| |
| 4625 | function(args, speaker) | |
| 4626 | if r15(Players.LocalPlayer) then | |
| 4627 | for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do | |
| 4628 | if v:IsA("BasePart") and
| |
| 4629 | v.Name == "RightUpperLeg" or | |
| 4630 | v.Name == "LeftUpperLeg" then | |
| 4631 | v:Destroy() | |
| 4632 | end | |
| 4633 | end | |
| 4634 | else | |
| 4635 | for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do | |
| 4636 | if v:IsA("BasePart") and
| |
| 4637 | v.Name == "Right Leg" or | |
| 4638 | v.Name == "Left Leg" then | |
| 4639 | v:Destroy() | |
| 4640 | end | |
| 4641 | end | |
| 4642 | end | |
| 4643 | end) | |
| 4644 | ||
| 4645 | addcmd('sit',{},
| |
| 4646 | function(args, speaker) | |
| 4647 | if Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
| |
| 4648 | Players.LocalPlayer.Character.Humanoid.Sit = true | |
| 4649 | end | |
| 4650 | end) | |
| 4651 | ||
| 4652 | addcmd('team',{},
| |
| 4653 | function(args, speaker) | |
| 4654 | local teamname = nil | |
| 4655 | for a,b in pairs(game:GetService("Teams"):GetChildren()) do
| |
| 4656 | local L_name = b.Name:lower() | |
| 4657 | local F = L_name:find(getstring(1)) | |
| 4658 | if F == 1 then | |
| 4659 | teamname = b | |
| 4660 | end | |
| 4661 | end | |
| 4662 | Players.LocalPlayer.Team = teamname | |
| 4663 | end) | |
| 4664 | ||
| 4665 | addcmd('spasm',{},
| |
| 4666 | function(args, speaker) | |
| 4667 | if not r15(Players.LocalPlayer) then | |
| 4668 | local pchar=Players.LocalPlayer.Character | |
| 4669 | local AnimationId = "33796059" | |
| 4670 | SpasmAnim = Instance.new("Animation")
| |
| 4671 | SpasmAnim.AnimationId = "rbxassetid://"..AnimationId | |
| 4672 | Spasm = pchar.Humanoid:LoadAnimation(SpasmAnim) | |
| 4673 | Spasm:Play() | |
| 4674 | Spasm:AdjustSpeed(99) | |
| 4675 | else | |
| 4676 | notify('R6 Required','This command requires the r6 rig type')
| |
| 4677 | end | |
| 4678 | end) | |
| 4679 | ||
| 4680 | addcmd('unspasm',{'nospasm'},
| |
| 4681 | function(args, speaker) | |
| 4682 | Spasm:Stop() | |
| 4683 | SpasmAnim:Destroy() | |
| 4684 | end) | |
| 4685 | ||
| 4686 | addcmd('headthrow',{},
| |
| 4687 | function(args, speaker) | |
| 4688 | if not r15(Players.LocalPlayer) then | |
| 4689 | local AnimationId = "35154961" | |
| 4690 | local Anim = Instance.new("Animation")
| |
| 4691 | Anim.AnimationId = "rbxassetid://"..AnimationId | |
| 4692 | local k = Players.LocalPlayer.Character.Humanoid:LoadAnimation(Anim) | |
| 4693 | k:Play(0) | |
| 4694 | k:AdjustSpeed(1) | |
| 4695 | else | |
| 4696 | notify('R6 Required','This command requires the r6 rig type')
| |
| 4697 | end | |
| 4698 | end) | |
| 4699 | ||
| 4700 | addcmd('animation',{'anim'},
| |
| 4701 | function(args, speaker) | |
| 4702 | if not r15(Players.LocalPlayer) then | |
| 4703 | local pchar=Players.LocalPlayer.Character | |
| 4704 | local AnimationId = tostring(args[1]) | |
| 4705 | local Anim = Instance.new("Animation")
| |
| 4706 | Anim.AnimationId = "rbxassetid://"..AnimationId | |
| 4707 | local k = pchar.Humanoid:LoadAnimation(Anim) | |
| 4708 | k:Play() | |
| 4709 | if args[2] then | |
| 4710 | k:AdjustSpeed(tostring(args[2])) | |
| 4711 | end | |
| 4712 | else | |
| 4713 | notify('R6 Required','This command requires the r6 rig type')
| |
| 4714 | end | |
| 4715 | end) | |
| 4716 | ||
| 4717 | addcmd('tpposition',{'tppos'},
| |
| 4718 | function(args,speaker) | |
| 4719 | if #args < 3 then return end | |
| 4720 | local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3]) | |
| 4721 | local char = Players.LocalPlayer.Character | |
| 4722 | if char and char:FindFirstChild("HumanoidRootPart") then
| |
| 4723 | char.HumanoidRootPart.CFrame = CFrame.new(tpX,tpY,tpZ) | |
| 4724 | end | |
| 4725 | end) | |
| 4726 | ||
| 4727 | addcmd('offset',{},
| |
| 4728 | function(args,speaker) | |
| 4729 | if #args < 3 then return end | |
| 4730 | local tpX,tpY,tpZ = tonumber(args[1]),tonumber(args[2]),tonumber(args[3]) | |
| 4731 | local char = Players.LocalPlayer.Character | |
| 4732 | if char and char:FindFirstChild("HumanoidRootPart") then
| |
| 4733 | char.HumanoidRootPart.CFrame = char.HumanoidRootPart.CFrame + Vector3.new(tpX,tpY,tpZ) | |
| 4734 | end | |
| 4735 | end) | |
| 4736 | ||
| 4737 | addcmd('getposition',{'getpos'},
| |
| 4738 | function(args,speaker) | |
| 4739 | local char = Players.LocalPlayer.Character | |
| 4740 | if char and char:FindFirstChild("HumanoidRootPart") then
| |
| 4741 | local pos = tostring(char.HumanoidRootPart.Position) | |
| 4742 | notify('Current Position',pos)
| |
| 4743 | end | |
| 4744 | end) | |
| 4745 | ||
| 4746 | addcmd('speed',{'ws'},
| |
| 4747 | function(args, speaker) | |
| 4748 | if Players.LocalPlayer.Character:FindFirstChild("Humanoid") then
| |
| 4749 | Players.LocalPlayer.Character.Humanoid.WalkSpeed=tonumber(args[1]) | |
| 4750 | end | |
| 4751 | end) | |
| 4752 | ||
| 4753 | addcmd('tools',{'gears'},
| |
| 4754 | function(args, speaker) | |
| 4755 | local function copy(instance) | |
| 4756 | for i,c in pairs(instance:GetChildren())do | |
| 4757 | if c:IsA('Tool') or c:IsA('HopperBin') then
| |
| 4758 | c:Clone().Parent = Players.LocalPlayer.Backpack | |
| 4759 | end | |
| 4760 | copy(c) | |
| 4761 | end | |
| 4762 | end | |
| 4763 | copy(game:GetService("Lighting"))
| |
| 4764 | local function copy(instance) | |
| 4765 | for i,c in pairs(instance:GetChildren())do | |
| 4766 | if c:IsA('Tool') or c:IsA('HopperBin') then
| |
| 4767 | c:Clone().Parent = Players.LocalPlayer.Backpack | |
| 4768 | end | |
| 4769 | copy(c) | |
| 4770 | end | |
| 4771 | end | |
| 4772 | copy(game:GetService("ReplicatedStorage"))
| |
| 4773 | notify('Tools','Copied tools from ReplicatedStorage and Lighting')
| |
| 4774 | end) | |
| 4775 | ||
| 4776 | addcmd('keeptools',{'startertools','stools','ktools'},
| |
| 4777 | function(args, speaker) | |
| 4778 | local function copy(instance) | |
| 4779 | for i,c in pairs(instance:GetChildren())do | |
| 4780 | if c:IsA('Tool') or c:IsA('HopperBin') then
| |
| 4781 | c:Clone().Parent = Players.LocalPlayer.StarterGear | |
| 4782 | end | |
| 4783 | copy(c) | |
| 4784 | end | |
| 4785 | end | |
| 4786 | copy(Players.LocalPlayer.Backpack) | |
| 4787 | local function copy(instance) | |
| 4788 | for i,c in pairs(instance:GetChildren())do | |
| 4789 | if c:IsA('Tool') or c:IsA('HopperBin') then
| |
| 4790 | c:Clone().Parent = Players.LocalPlayer.StarterGear | |
| 4791 | end | |
| 4792 | copy(c) | |
| 4793 | end | |
| 4794 | end | |
| 4795 | copy(Players.LocalPlayer.Character) | |
| 4796 | notify('Tools','Copied tools to StarterGear')
| |
| 4797 | end) | |
| 4798 | ||
| 4799 | addcmd('nokeeptools',{'unkeeptools','nokeeptools','nostartertools','unstartertools','nostools','unstools','noktools','unktools'},
| |
| 4800 | function(args, speaker) | |
| 4801 | for i,c in pairs(Players.LocalPlayer.StarterGear:GetChildren())do | |
| 4802 | if c:IsA('Tool') or c:IsA('HopperBin') then c:destroy()
| |
| 4803 | end | |
| 4804 | end | |
| 4805 | notify('Tools','Cleared tools from StarterGear')
| |
| 4806 | end) | |
| 4807 | ||
| 4808 | addcmd('notools',{'rtools','clrtools','removetools'},
| |
| 4809 | function(args, speaker) | |
| 4810 | for i,v in pairs(Players.LocalPlayer.Backpack:GetDescendants()) do | |
| 4811 | if v:IsA('Tool') or v:IsA('HopperBin') then
| |
| 4812 | v:destroy() | |
| 4813 | end | |
| 4814 | end | |
| 4815 | for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 4816 | if v:IsA('Tool') or v:IsA('HopperBin') then
| |
| 4817 | v:destroy() | |
| 4818 | end | |
| 4819 | end | |
| 4820 | notify('Tools','Removed tools')
| |
| 4821 | end) | |
| 4822 | ||
| 4823 | addcmd('explorer',{'dex'},
| |
| 4824 | function(args, speaker) | |
| 4825 | local dex = loadstring(game:GetObjects("rbxassetid://418957341")[1].Source)()
| |
| 4826 | game:GetService("CoreGui").Dex.PropertiesFrame.Changed:connect(function(property)
| |
| 4827 | if property == 'Position' then | |
| 4828 | if game:GetService("CoreGui").Dex.PropertiesFrame.Position == UDim2.new(1, -300, 0.5, 36) then
| |
| 4829 | Notification:TweenPosition(UDim2.new(1, -800, 1, Notification.Position.Y.Offset), "InOut", "Quart", 0.5, true, nil) | |
| 4830 | Holder:TweenPosition(UDim2.new(1, -550, 1, Holder.Position.Y.Offset), "InOut", "Quart", 0.2, true, nil) | |
| 4831 | holderOffset = -550 | |
| 4832 | notifyOffset = -800 | |
| 4833 | elseif game:GetService("CoreGui").Dex.PropertiesFrame.Position == UDim2.new(1, 30, 0.5, 36) then
| |
| 4834 | Holder:TweenPosition(UDim2.new(1, -250, 1, Holder.Position.Y.Offset), "InOut", "Quart", 0.2, true, nil) | |
| 4835 | Notification:TweenPosition(UDim2.new(1, -500, 1, Notification.Position.Y.Offset), "InOut", "Quart", 0.5, true, nil) | |
| 4836 | holderOffset = -250 | |
| 4837 | notifyOffset = -500 | |
| 4838 | end | |
| 4839 | end | |
| 4840 | end) | |
| 4841 | end) | |
| 4842 | ||
| 4843 | addcmd('remotespy',{'remotes'},
| |
| 4844 | function(args, speaker) | |
| 4845 | notify('Remotespy','Printed remotes')
| |
| 4846 | function getem(o) | |
| 4847 | for i,v in pairs(o:children())do | |
| 4848 | if string.match(v.ClassName, "RemoteEvent") or string.match(v.ClassName, "RemoteFunction") then | |
| 4849 | print("Name: "..v.Name.." | ".."Type: "..v.ClassName.." | ".."Location: ".."game."..v:GetFullName())
| |
| 4850 | end | |
| 4851 | getem(v) | |
| 4852 | end | |
| 4853 | end | |
| 4854 | pcall(getem,game) | |
| 4855 | end) | |
| 4856 | ||
| 4857 | loopgoto = nil | |
| 4858 | addcmd('loopgoto',{},
| |
| 4859 | function(args, speaker) | |
| 4860 | local players = getPlayer(args[1], speaker) | |
| 4861 | for i,v in pairs(players)do | |
| 4862 | loopgoto = Players[v] | |
| 4863 | repeat wait() if Players[v].Character ~= nil then | |
| 4864 | if speaker.Character:FindFirstChild("Humanoid") then
| |
| 4865 | speaker.Character.Humanoid.Jump = true | |
| 4866 | end | |
| 4867 | speaker.Character:MoveTo(Players[v].Character.HumanoidRootPart.Position) | |
| 4868 | end | |
| 4869 | until loopgoto ~= Players[v] | |
| 4870 | end | |
| 4871 | end) | |
| 4872 | ||
| 4873 | addcmd('unloopgoto',{'noloopgoto'},
| |
| 4874 | function(args, speaker) | |
| 4875 | loopgoto = nil | |
| 4876 | end) | |
| 4877 | ||
| 4878 | headsitting = false | |
| 4879 | addcmd('headsit',{},
| |
| 4880 | function(args, speaker) | |
| 4881 | local players = getPlayer(args[1], speaker) | |
| 4882 | for i,v in pairs(players)do | |
| 4883 | headsitting = true | |
| 4884 | Players.LocalPlayer.Character.Humanoid.Sit = true | |
| 4885 | repeat wait() | |
| 4886 | if Players[v].Character and Players[v].Character:FindFirstChild('HumanoidRootPart') and Players.LocalPlayer.Character:FindFirstChild('HumanoidRootPart') then
| |
| 4887 | if Players:FindFirstChild(Players[v].Name) and Players.LocalPlayer.Character.Humanoid.Sit == true then | |
| 4888 | Players.LocalPlayer.Character.HumanoidRootPart.CFrame = Players[v].Character.HumanoidRootPart.CFrame * CFrame.Angles(0,math.rad(0),0)* CFrame.new(0,1.6,0.4) | |
| 4889 | else | |
| 4890 | headsitting = false | |
| 4891 | end | |
| 4892 | end | |
| 4893 | until headsitting == false | |
| 4894 | end | |
| 4895 | end) | |
| 4896 | ||
| 4897 | spamming = false | |
| 4898 | addcmd('spam',{},
| |
| 4899 | function(args, speaker) | |
| 4900 | spamming = true | |
| 4901 | local spamstring = getstring(1) | |
| 4902 | repeat wait(1) | |
| 4903 | game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer(spamstring, "All")
| |
| 4904 | until spamming == false | |
| 4905 | end) | |
| 4906 | ||
| 4907 | addcmd('nospam',{'unspam'},
| |
| 4908 | function(args, speaker) | |
| 4909 | spamming = false | |
| 4910 | end) | |
| 4911 | ||
| 4912 | pmspamming = {}
| |
| 4913 | addcmd('pmspam',{},
| |
| 4914 | function(args, speaker) | |
| 4915 | local players = getPlayer(args[1], speaker) | |
| 4916 | for i,v in pairs(players)do | |
| 4917 | spawn(function() | |
| 4918 | if FindInTable(pmspamming, Players[v].Name) then return end | |
| 4919 | table.insert(pmspamming, Players[v].Name) | |
| 4920 | local pmspamstring = getstring(2) | |
| 4921 | repeat wait(1) | |
| 4922 | game:GetService("ReplicatedStorage").DefaultChatSystemChatEvents.SayMessageRequest:FireServer("/w "..Players[v].Name.." "..pmspamstring, "All")
| |
| 4923 | until not FindInTable(pmspamming, Players[v].Name) | |
| 4924 | end) | |
| 4925 | end | |
| 4926 | end) | |
| 4927 | ||
| 4928 | addcmd('nopmspam',{'unpmspam'},
| |
| 4929 | function(args, speaker) | |
| 4930 | local players = getPlayer(args[1], speaker) | |
| 4931 | for i,v in pairs(players)do | |
| 4932 | spawn(function() | |
| 4933 | for a,b in pairs(pmspamming) do | |
| 4934 | if b == Players[v].Name then | |
| 4935 | table.remove(pmspamming, a) | |
| 4936 | end | |
| 4937 | end | |
| 4938 | end) | |
| 4939 | end | |
| 4940 | end) | |
| 4941 | ||
| 4942 | addcmd('blockhead',{},
| |
| 4943 | function(args, speaker) | |
| 4944 | Players.LocalPlayer.Character.Head.Mesh:Destroy() | |
| 4945 | end) | |
| 4946 | ||
| 4947 | addcmd('blockhats',{},
| |
| 4948 | function(args, speaker) | |
| 4949 | for _,v in pairs(Players.LocalPlayer.Character:GetChildren()) do | |
| 4950 | if (v:IsA("Accessory")) then
| |
| 4951 | v.Handle.Mesh:remove() | |
| 4952 | end | |
| 4953 | end | |
| 4954 | end) | |
| 4955 | ||
| 4956 | addcmd('clone',{},
| |
| 4957 | function(args, speaker) | |
| 4958 | local AnimationId = "215384594" | |
| 4959 | local Anim = Instance.new("Animation")
| |
| 4960 | Anim.AnimationId = "rbxassetid://"..AnimationId | |
| 4961 | local k = Players.LocalPlayer.Character.Humanoid:LoadAnimation(Anim) | |
| 4962 | k:Play() | |
| 4963 | k:AdjustSpeed(100) | |
| 4964 | end) | |
| 4965 | ||
| 4966 | addcmd('creeper',{},
| |
| 4967 | function(args, speaker) | |
| 4968 | if r15(Players.LocalPlayer) then | |
| 4969 | local lol = Players.LocalPlayer | |
| 4970 | lol.Character["Head"].Mesh:Destroy() | |
| 4971 | lol.Character["LeftUpperArm"]:Destroy() | |
| 4972 | lol.Character["RightUpperArm"]:Destroy() | |
| 4973 | for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 4974 | if v:IsA'Hat' or v:IsA'Accessory' then | |
| 4975 | v.Parent = workspace | |
| 4976 | end | |
| 4977 | end | |
| 4978 | else | |
| 4979 | local lol = Players.LocalPlayer | |
| 4980 | lol.Character["Head"].Mesh:Destroy() | |
| 4981 | lol.Character["Left Arm"]:Destroy() | |
| 4982 | lol.Character["Right Arm"]:Destroy() | |
| 4983 | for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 4984 | if v:IsA'Hat' or v:IsA'Accessory' then | |
| 4985 | v.Parent = workspace | |
| 4986 | end | |
| 4987 | end | |
| 4988 | end | |
| 4989 | end) | |
| 4990 | ||
| 4991 | bangplr = nil | |
| 4992 | ||
| 4993 | addcmd('bang',{'rape'},
| |
| 4994 | function(args, speaker) | |
| 4995 | if not r15(Players.LocalPlayer) then | |
| 4996 | local players = getPlayer(args[1], speaker) | |
| 4997 | for i,v in pairs(players)do | |
| 4998 | bangAnim = Instance.new("Animation")
| |
| 4999 | bangAnim.AnimationId = "rbxassetid://148840371" | |
| 5000 | bang = Players.LocalPlayer.Character.Humanoid:LoadAnimation(bangAnim) | |
| 5001 | bang:Play(.1, 1, 1) | |
| 5002 | bangplr = Players[v].Name | |
| 5003 | end | |
| 5004 | else | |
| 5005 | notify('R6 Required','This command requires the r6 rig type')
| |
| 5006 | end | |
| 5007 | end) | |
| 5008 | ||
| 5009 | addcmd('unbang',{'unrape'},
| |
| 5010 | function(args, speaker) | |
| 5011 | bangplr = nil | |
| 5012 | bang:Stop() | |
| 5013 | bangAnim:Destroy() | |
| 5014 | end) | |
| 5015 | ||
| 5016 | addcmd('bringpart',{},
| |
| 5017 | function(args, speaker) | |
| 5018 | for i,v in pairs(workspace:GetDescendants()) do | |
| 5019 | if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
| |
| 5020 | v.CFrame = speaker.Character.HumanoidRootPart.CFrame | |
| 5021 | end | |
| 5022 | end | |
| 5023 | end) | |
| 5024 | ||
| 5025 | addcmd('gotopart',{},
| |
| 5026 | function(args, speaker) | |
| 5027 | for i,v in pairs(workspace:GetDescendants()) do | |
| 5028 | if v.Name:lower() == getstring(1):lower() and v:IsA("BasePart") then
| |
| 5029 | speaker.Character.HumanoidRootPart.CFrame = v.CFrame | |
| 5030 | wait(0.1) | |
| 5031 | end | |
| 5032 | end | |
| 5033 | end) | |
| 5034 | ||
| 5035 | gtools = false | |
| 5036 | addcmd('grabtools',{},
| |
| 5037 | function(args, speaker) | |
| 5038 | workspace.ChildAdded:connect(function(part) | |
| 5039 | if gtools then | |
| 5040 | if part:IsA("Tool") then
| |
| 5041 | part.Handle.CFrame = Players.LocalPlayer.Character.HumanoidRootPart.CFrame | |
| 5042 | end | |
| 5043 | end | |
| 5044 | end) | |
| 5045 | end) | |
| 5046 | ||
| 5047 | addcmd('nograbtools',{'ungrabtools'},
| |
| 5048 | function(args, speaker) | |
| 5049 | gtools = false | |
| 5050 | end) | |
| 5051 | ||
| 5052 | addcmd('light',{},
| |
| 5053 | function(args, speaker) | |
| 5054 | local light = Instance.new("PointLight", speaker.Character.HumanoidRootPart)
| |
| 5055 | light.Range = 30 | |
| 5056 | if args[1] then | |
| 5057 | light.Brightness = args[1] | |
| 5058 | else | |
| 5059 | light.Brightness = 5 | |
| 5060 | end | |
| 5061 | end) | |
| 5062 | ||
| 5063 | addcmd('unlight',{'nolight'},
| |
| 5064 | function(args, speaker) | |
| 5065 | for i,v in pairs(speaker.Character:GetDescendants()) do | |
| 5066 | if v.ClassName == "PointLight" then | |
| 5067 | v:Destroy() | |
| 5068 | end | |
| 5069 | end | |
| 5070 | end) | |
| 5071 | ||
| 5072 | addcmd('givetools',{},
| |
| 5073 | function(args, speaker) | |
| 5074 | for i,t in pairs(Players.LocalPlayer.Backpack:GetDescendants()) do | |
| 5075 | if t:IsA("Tool") then
| |
| 5076 | t.Parent = Players.LocalPlayer.Character | |
| 5077 | wait() | |
| 5078 | local players = getPlayer(args[1], speaker) | |
| 5079 | for i,v in pairs(players)do | |
| 5080 | t.Parent = Players[v].Character | |
| 5081 | end | |
| 5082 | end | |
| 5083 | end | |
| 5084 | end) | |
| 5085 | ||
| 5086 | addcmd('copytools',{'clonetools'},
| |
| 5087 | function(args, speaker) | |
| 5088 | local players = getPlayer(args[1], speaker) | |
| 5089 | for i,v in pairs(players)do | |
| 5090 | spawn(function() | |
| 5091 | for i,v in pairs(Players[v].Backpack:GetChildren()) do | |
| 5092 | if v:IsA('Tool') or v:IsA('HopperBin') then
| |
| 5093 | v:Clone().Parent = speaker.Backpack | |
| 5094 | end | |
| 5095 | end | |
| 5096 | end) | |
| 5097 | end | |
| 5098 | end) | |
| 5099 | ||
| 5100 | addcmd('naked',{},
| |
| 5101 | function(args, speaker) | |
| 5102 | for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 5103 | if v:IsA("Clothing") then
| |
| 5104 | v:Destroy() | |
| 5105 | end | |
| 5106 | end | |
| 5107 | end) | |
| 5108 | ||
| 5109 | addcmd('spawnpoint',{'spawn'},
| |
| 5110 | function(args, speaker) | |
| 5111 | spawnpos = Players.LocalPlayer.Character.HumanoidRootPart.CFrame | |
| 5112 | spawnpoint = true | |
| 5113 | notify('Spawn Point','Spawn point created at '..tostring(spawnpos))
| |
| 5114 | end) | |
| 5115 | ||
| 5116 | addcmd('nospawnpoint',{'nospawn'},
| |
| 5117 | function(args, speaker) | |
| 5118 | spawnpoint = false | |
| 5119 | notify('Spawn Point','Removed spawn point')
| |
| 5120 | end) | |
| 5121 | ||
| 5122 | addcmd('hatspin',{'spinhats'},
| |
| 5123 | function(args, speaker) | |
| 5124 | for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 5125 | if v:IsA("Accessory") or v:IsA("Hat") then
| |
| 5126 | local keep = Instance.new("BodyPosition") keep.Parent = v.Handle keep.Name = "no"
| |
| 5127 | local spin = Instance.new("BodyAngularVelocity") spin.Parent = v.Handle spin.Name = "ha"
| |
| 5128 | if v.Handle.AccessoryWeld then | |
| 5129 | v.Handle.AccessoryWeld:Destroy() | |
| 5130 | end | |
| 5131 | if args[1] then | |
| 5132 | spin.AngularVelocity = Vector3.new(0, args[1], 0) | |
| 5133 | spin.MaxTorque = Vector3.new(0, args[1] * 2, 0) | |
| 5134 | else | |
| 5135 | spin.AngularVelocity = Vector3.new(0, 100, 0) | |
| 5136 | spin.MaxTorque = Vector3.new(0, 200, 0) | |
| 5137 | end | |
| 5138 | keep.P = 30000 | |
| 5139 | keep.D = 50 | |
| 5140 | spinning = keep | |
| 5141 | spinenabled = true | |
| 5142 | end | |
| 5143 | end | |
| 5144 | end) | |
| 5145 | ||
| 5146 | addcmd('unhatspin',{'unspinhats'},
| |
| 5147 | function(args, speaker) | |
| 5148 | for i,v in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 5149 | if v:IsA("Accessory") or v:IsA("Hat") then
| |
| 5150 | pcall(function() | |
| 5151 | if v:IsA("Accessory") or v:IsA("Hat") then
| |
| 5152 | v.Parent = workspace | |
| 5153 | end | |
| 5154 | wait(0.5) | |
| 5155 | v.Handle.no:Destroy() | |
| 5156 | v.Handle.ha:Destroy() | |
| 5157 | if v:IsA("Accessory") or v:IsA("Hat") then
| |
| 5158 | v.Parent = Players.LocalPlayer.Character | |
| 5159 | end | |
| 5160 | end) | |
| 5161 | end | |
| 5162 | end | |
| 5163 | end) | |
| 5164 | ||
| 5165 | addcmd('ambient',{},
| |
| 5166 | function(args, speaker) | |
| 5167 | game:GetService("Lighting").Ambient = Color3.new(args[1],args[2],args[3])
| |
| 5168 | game:GetService("Lighting").OutdoorAmbient = Color3.new(args[1],args[2],args[3])
| |
| 5169 | end) | |
| 5170 | ||
| 5171 | addcmd('nofog',{},
| |
| 5172 | function(args, speaker) | |
| 5173 | game:GetService("Lighting").FogEnd = 100000
| |
| 5174 | end) | |
| 5175 | ||
| 5176 | addcmd('brightness',{},
| |
| 5177 | function(args, speaker) | |
| 5178 | game:GetService("Lighting").Brightness = args[1]
| |
| 5179 | end) | |
| 5180 | ||
| 5181 | origsettings = {abt = game:GetService("Lighting").Ambient, oabt = game:GetService("Lighting").OutdoorAmbient, brt = game:GetService("Lighting").Brightness, time = game:GetService("Lighting").TimeOfDay, fclr = game:GetService("Lighting").FogColor, fe = game:GetService("Lighting").FogEnd, fs = game:GetService("Lighting").FogStart}
| |
| 5182 | ||
| 5183 | addcmd('restorelighting',{'rlighting'},
| |
| 5184 | function(args,speaker) | |
| 5185 | game:GetService("Lighting").Ambient = origsettings.abt
| |
| 5186 | game:GetService("Lighting").OutdoorAmbient = origsettings.oabt
| |
| 5187 | game:GetService("Lighting").Brightness = origsettings.brt
| |
| 5188 | game:GetService("Lighting").TimeOfDay = origsettings.time
| |
| 5189 | game:GetService("Lighting").FogColor = origsettings.fclr
| |
| 5190 | game:GetService("Lighting").FogEnd = origsettings.fe
| |
| 5191 | game:GetService("Lighting").FogStart = origsettings.fs
| |
| 5192 | end) | |
| 5193 | ||
| 5194 | addcmd('stun',{},
| |
| 5195 | function(args, speaker) | |
| 5196 | Players.LocalPlayer.Character.Humanoid.PlatformStand = true | |
| 5197 | end) | |
| 5198 | ||
| 5199 | addcmd('unstun',{'nostun'},
| |
| 5200 | function(args, speaker) | |
| 5201 | Players.LocalPlayer.Character.Humanoid.PlatformStand = false | |
| 5202 | end) | |
| 5203 | ||
| 5204 | addcmd('drophats',{'drophat'},
| |
| 5205 | function(args, speaker) | |
| 5206 | if speaker.Character then | |
| 5207 | for _,obj in pairs(speaker.Character:GetChildren()) do | |
| 5208 | if obj:IsA("Accessory") then
| |
| 5209 | obj.Parent = workspace | |
| 5210 | end | |
| 5211 | end | |
| 5212 | end | |
| 5213 | end) | |
| 5214 | ||
| 5215 | addcmd('droptools',{'droptool'},
| |
| 5216 | function(args, speaker) | |
| 5217 | if speaker.Character then | |
| 5218 | for _,obj in pairs(speaker.Character:GetChildren()) do | |
| 5219 | if obj:IsA("Tool") then
| |
| 5220 | obj.Parent = workspace | |
| 5221 | end | |
| 5222 | end | |
| 5223 | end | |
| 5224 | if speaker:FindFirstChild("Backpack") then
| |
| 5225 | for _,obj in pairs(speaker.Backpack:GetChildren()) do | |
| 5226 | if obj:IsA("Tool") then
| |
| 5227 | obj.Parent = workspace | |
| 5228 | end | |
| 5229 | end | |
| 5230 | end | |
| 5231 | end) | |
| 5232 | ||
| 5233 | addcmd('logs',{'chatlogs'},
| |
| 5234 | function(args, speaker) | |
| 5235 | logsDrag:TweenPosition(UDim2.new(0, 0, 1, -250), "InOut", "Quart", 0.3, true, nil) | |
| 5236 | end) | |
| 5237 | ||
| 5238 | addcmd('fling',{},
| |
| 5239 | function(args, speaker) | |
| 5240 | for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 5241 | if child.ClassName == "Part" or child.ClassName == "MeshPart" then | |
| 5242 | child.CustomPhysicalProperties = PhysicalProperties.new(2, 0.3, 0.5) | |
| 5243 | end | |
| 5244 | end | |
| 5245 | for i,v in pairs(Players.LocalPlayer.Character:GetChildren()) do | |
| 5246 | if v:IsA('Accessory') or v:IsA('Hat') then
| |
| 5247 | for e,c in pairs(v:GetDescendants()) do | |
| 5248 | if c:IsA('Part') or c:IsA('MeshPart') then
| |
| 5249 | c.CustomPhysicalProperties = PhysicalProperties.new(0, 0.3, 0.5) | |
| 5250 | end | |
| 5251 | end | |
| 5252 | end | |
| 5253 | end | |
| 5254 | execCmd('noclip')
| |
| 5255 | wait(.1) | |
| 5256 | local bambam = Instance.new("BodyAngularVelocity")
| |
| 5257 | bambam.Parent = Players.LocalPlayer.Character.HumanoidRootPart | |
| 5258 | bambam.AngularVelocity = Vector3.new(0,311111,0) | |
| 5259 | bambam.MaxTorque = Vector3.new(0,311111,0) | |
| 5260 | bambam.P = math.huge | |
| 5261 | end) | |
| 5262 | ||
| 5263 | addcmd('unfling',{'nofling'},
| |
| 5264 | function(args, speaker) | |
| 5265 | execCmd('clip')
| |
| 5266 | wait(.1) | |
| 5267 | for i,v in pairs(Players.LocalPlayer.Character.HumanoidRootPart:GetChildren()) do | |
| 5268 | if v.ClassName == 'BodyAngularVelocity' then | |
| 5269 | v:Destroy() | |
| 5270 | end | |
| 5271 | end | |
| 5272 | for _, child in pairs(Players.LocalPlayer.Character:GetDescendants()) do | |
| 5273 | if child.ClassName == "Part" or child.ClassName == "MeshPart" then | |
| 5274 | child.CustomPhysicalProperties = PhysicalProperties.new(0.7, 0.3, 0.5) | |
| 5275 | end | |
| 5276 | end | |
| 5277 | end) | |
| 5278 | ||
| 5279 | addcmd('spin',{},
| |
| 5280 | function(args, speaker) | |
| 5281 | spinInstance = Instance.new("Animation")
| |
| 5282 | spinInstance.AnimationId = "rbxassetid://188632011" | |
| 5283 | spinAnim = Players.LocalPlayer.Character.Humanoid:LoadAnimation(spinInstance) | |
| 5284 | spinAnim.Looped = true | |
| 5285 | spinAnim:Play() | |
| 5286 | if args[1] then | |
| 5287 | spinAnim:AdjustSpeed(args[1]) | |
| 5288 | end | |
| 5289 | end) | |
| 5290 | ||
| 5291 | addcmd('unspin',{},
| |
| 5292 | function(args, speaker) | |
| 5293 | spinInstance:Destroy() | |
| 5294 | spinAnim:Stop() | |
| 5295 | end) | |
| 5296 | ||
| 5297 | if PluginsTable ~= nil or PluginsTable ~= {} then
| |
| 5298 | FindPlugins(PluginsTable) | |
| 5299 | end | |
| 5300 | ||
| 5301 | if pcall(function() loadstring(game:HttpGet(('https://pastebin.com/raw/yKieh77L'),true))() end) then
| |
| 5302 | if ver ~= Version then | |
| 5303 | notify('Outdated','Get a new version at infyield.yolasite.com')
| |
| 5304 | end | |
| 5305 | if Announcement and Announcement ~= '' then | |
| 5306 | local AnnGUI = Instance.new("Frame")
| |
| 5307 | local background = Instance.new("Frame")
| |
| 5308 | local Dark = Instance.new("Frame")
| |
| 5309 | local TextBox = Instance.new("TextLabel")
| |
| 5310 | local shadow = Instance.new("Frame")
| |
| 5311 | local PopupText = Instance.new("TextLabel")
| |
| 5312 | local Exit = Instance.new("ImageButton")
| |
| 5313 | ||
| 5314 | AnnGUI.Name = randomString() | |
| 5315 | AnnGUI.Parent = PARENT | |
| 5316 | AnnGUI.Active = true | |
| 5317 | AnnGUI.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 5318 | AnnGUI.BackgroundTransparency = 1 | |
| 5319 | AnnGUI.Position = UDim2.new(0.5, -180, 0, -400) | |
| 5320 | AnnGUI.Size = UDim2.new(0, 360, 0, 20) | |
| 5321 | AnnGUI.ZIndex = 4 | |
| 5322 | ||
| 5323 | background.Name = "background" | |
| 5324 | background.Parent = AnnGUI | |
| 5325 | background.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 5326 | background.BorderSizePixel = 0 | |
| 5327 | background.Position = UDim2.new(0, 0, 0, 20) | |
| 5328 | background.Size = UDim2.new(0, 360, 0, 116) | |
| 5329 | ||
| 5330 | Dark.Name = "Dark" | |
| 5331 | Dark.Parent = background | |
| 5332 | Dark.Active = true | |
| 5333 | Dark.BackgroundColor3 = Color3.new(0.364706, 0.364706, 0.364706) | |
| 5334 | Dark.BackgroundTransparency = 0.5 | |
| 5335 | Dark.BorderSizePixel = 0 | |
| 5336 | Dark.Size = UDim2.new(0, 360, 0, 5) | |
| 5337 | ||
| 5338 | TextBox.Parent = background | |
| 5339 | TextBox.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 5340 | TextBox.BackgroundTransparency = 1 | |
| 5341 | TextBox.Position = UDim2.new(0.0166666675, 0, 0.103232808, 0) | |
| 5342 | TextBox.Size = UDim2.new(0, 348, 0, 98) | |
| 5343 | TextBox.Font = Enum.Font.SourceSans | |
| 5344 | TextBox.FontSize = Enum.FontSize.Size18 | |
| 5345 | TextBox.TextWrapped = true | |
| 5346 | TextBox.Text = Announcement | |
| 5347 | TextBox.TextColor3 = Color3.new(1, 1, 1) | |
| 5348 | TextBox.TextXAlignment = Enum.TextXAlignment.Left | |
| 5349 | TextBox.TextYAlignment = Enum.TextYAlignment.Top | |
| 5350 | ||
| 5351 | shadow.Name = "shadow" | |
| 5352 | shadow.Parent = AnnGUI | |
| 5353 | shadow.BackgroundColor3 = Color3.new(0.121569, 0.121569, 0.121569) | |
| 5354 | shadow.BorderColor3 = Color3.new(0, 0, 0) | |
| 5355 | shadow.BorderSizePixel = 0 | |
| 5356 | shadow.Size = UDim2.new(0, 360, 0, 20) | |
| 5357 | shadow.ZIndex = 4 | |
| 5358 | ||
| 5359 | PopupText.Name = "PopupText" | |
| 5360 | PopupText.Parent = shadow | |
| 5361 | PopupText.BackgroundTransparency = 1 | |
| 5362 | PopupText.Position = UDim2.new(0, 51, 0, 0) | |
| 5363 | PopupText.Size = UDim2.new(0.760355055, -16, 0.949999988, 0) | |
| 5364 | PopupText.ZIndex = 4 | |
| 5365 | PopupText.Font = Enum.Font.SourceSans | |
| 5366 | PopupText.FontSize = Enum.FontSize.Size24 | |
| 5367 | PopupText.Text = "Server Announcement" | |
| 5368 | PopupText.TextColor3 = Color3.new(1, 1, 1) | |
| 5369 | PopupText.TextStrokeTransparency = 0 | |
| 5370 | PopupText.TextWrapped = true | |
| 5371 | ||
| 5372 | Exit.Name = "Exit" | |
| 5373 | Exit.Parent = shadow | |
| 5374 | Exit.BackgroundColor3 = Color3.new(1, 1, 1) | |
| 5375 | Exit.BackgroundTransparency = 1 | |
| 5376 | Exit.Size = UDim2.new(0, 20, 0, 20) | |
| 5377 | Exit.ZIndex = 4 | |
| 5378 | Exit.Image = "rbxassetid://2132544126" | |
| 5379 | ||
| 5380 | wait(1) | |
| 5381 | AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, 150), "InOut", "Quart", 0.5, true, nil) | |
| 5382 | ||
| 5383 | Exit.MouseButton1Click:Connect(function() | |
| 5384 | AnnGUI:TweenPosition(UDim2.new(0.5, -180, 0, -400), "InOut", "Quart", 0.5, true, nil) | |
| 5385 | wait(0.6) | |
| 5386 | AnnGUI:Destroy() | |
| 5387 | end) | |
| 5388 | end | |
| 5389 | end | |
| 5390 | ||
| 5391 | wait() | |
| 5392 | Credits:TweenPosition(UDim2.new(0,0,0.9,0), "Out", "Quart", 0.2) | |
| 5393 | Logo:TweenSizeAndPosition(UDim2.new(0,175,0,175),UDim2.new(0,37,0,45), "Out", "Quart", 0.3) | |
| 5394 | wait(1) | |
| 5395 | for i=1,10 do | |
| 5396 | Logo.ImageTransparency = Logo.ImageTransparency+0.1 | |
| 5397 | IntroBackground.BackgroundTransparency = Logo.BackgroundTransparency+0.1 | |
| 5398 | wait() | |
| 5399 | end | |
| 5400 | Credits:TweenPosition(UDim2.new(0,0,0.9,30), "Out", "Quart", 0.2) | |
| 5401 | wait(0.2) | |
| 5402 | Logo:Destroy() | |
| 5403 | Credits:Destroy() | |
| 5404 | IntroBackground:Destroy() | |
| 5405 | minimizeHolder() |