Found 155 repositories(showing 30)
OffchainLabs
No description available
ozandmrz
This repository contains a comprehensive guide and setup scripts for implementing Visual SLAM on Raspberry Pi 5 using ROS2 Humble, ORB-SLAM3, and RViz2 with Raspberry Pi Camera Module 3. It includes detailed instructions for installation, configuration, and running a Visual SLAM system for real-time camera data processing and visualization.
CircleCI-Public
An orb for ShellCheck, a static analysis tool for shell scripts (https://shellcheck.net) — check all scripts in your repository on every commit
rafaelbiriba
ORB is a RSync script to backup your entire osx disk/partition. You can also boot from your backup disk/partition (Very useful for test or restore functions).
timduignan
Input files and scripts to simulate the selectivity filter of the KcsA potassium ion channel with the Orb-d3-v2 universal neural network potential.
2forgetitouan
FIXED : works in 2026 | Here’s a powerful script to automatically complete Discord quests without manual interaction. Unlock free rewards like orbs, avatar decorations, and exclusive perks by bypassing video-watching, gaming, streaming, and activity requirements.
LiberalMiser
An old C# script of mine that enables extremely smooth camera orbiting around a point.
lbaars
Scripts for the OrbitNerd YouTube channel
psyll
Orbs is a simple yet powerful Pine Script TradingView strategy combining moving averages and RSI/VWAP for clear trade signals, suitable even for beginners.
The JrsOrbitCamera is a camera script for Unity, to orbit or rotate around an object. It was designed to provide a smooth and customizable third-person camera experience, particularly for vehicle-based games. It allows the camera to orbit around a target (like a car) while providing intuitive controls for rotation and zooming.
Mrshahidali420
Pine Script v6 TradingView indicator: 9 Opening Range Breakout (ORB) models for the NY session with confidence scoring
gkxiao
scripts are built upon the Orb v3 force filed model
erikdubois
Sardi Orb Colora icons created with included scripts
junwoo091400
Code I wrote during AI object recognition hackathon
moonmoonmoonmoonmoon
This is a simple script made in python to demonstrate Blender animation. Using Blender version 2.90+, anyone could use the scripting tool to animate or apply textures on 3D models. Of course this is only a fraction of what anyone could do on Blender.
commandus
protobuf, grpc, orb orm generation PowerShell script for VS
vnmsklnk
Useful scripts and configs for preprocessing ORB-SLAM3 datasets
Joshimello
script to farm orbs via story mode for fire emblem heroes
A simple python script that lets Discord believe you are playing any game you want, allowing you to farm Orbs
spudooli
Current Cost Cow - a python script to read data from a Current Cost meter, store the data in MySQL and make an Ambient Orb glow a color
kanewutt
--[[--------------------------------------------------------------------------------------------------------------------------------- -Update: Removed the intro. A lot of people got stuck using it. Instead, edit not only your name, but the bets and favcolor as well.- ---------------------------------------------------------------------------------------------------------------------------------]]-- wait();if game.PlaceId ~= 0 then script.Parent = nil end CO = { --[[ CREATER Orb 3 - Public Version Made by kayaven. © Henk Nation Alliance ]] Name = "iSweetDream"; -- Your name. FavColor = Color3.new(0,1,1); -- Your favorite Color. OrbLR = 3; OrbUD = 3; -- Position of orb relative to you. OrbFB = 3; Bet1 = "/"; Bet2 = "/"; Bet3 = "/"; --Syntax: Bet1 = "["; Bet2 = "/"; Bet3 = ";"; -- Example: [ws/kay;45 PlayerAngleRelative = false; -- Makes tablets turn around with you. CMDBar = true; -- Makes you a Command bar. --- Do not edit anything below this. --- Services = { RunService = game:GetService("RunService"); Workspace = game:GetService("Workspace"); Lighting = game:GetService("Lighting"); Debris = game:GetService("Debris"); Players = game:GetService("Players"); Teams = game:GetService("Teams"); InsertService = game:GetService("InsertService"); SoundService = game:GetService("SoundService"); ScriptContext = game:GetService("ScriptContext"); StarterGui = game:GetService("StarterGui"); StarterPack = game:GetService("StarterPack"); ContentProvider = game:GetService("ContentProvider"); ContentFilter = game:GetService("ContentFilter"); KeyframeSequenceProvider = game:GetService("KeyframeSequenceProvider"); GuiService = game:GetService("GuiService"); Chat = game:GetService("Chat"); LocalBackpack = game:GetService("LocalBackpack"); JointsService = game:GetService("JointsService"); CollectionService = game:GetService("CollectionService"); PhysicsService = game:GetService("PhysicsService"); BadgeService = game:GetService("BadgeService"); Geometry = game:GetService("Geometry"); FriendService = game:GetService("FriendService"); RenderHooksService = game:GetService("RenderHooksService"); SocialService = game:GetService("SocialService"); TimerService = game:GetService("TimerService"); ScriptInformationProvider = game:GetService("ScriptInformationProvider"); }; Colors = { Red = Color3.new(1,0,0); Orange = Color3.new(1,0.5,0); Yellow = Color3.new(1,1,0); Olive = Color3.new(0.5,1,0); Lime = Color3.new(0,1,0); Green = Color3.new(0,0.5,0); BlueishGreen = Color3.new(0,1,0.5); Aqua = Color3.new(0,1,1); SoftBlue = Color3.new(0,0.5,1); Blue = Color3.new(0,0,1); Purple = Color3.new(0.5,0,1); Magenta = Color3.new(0.75,0,0.75); Pink = Color3.new(1,0,1); White = Color3.new(1,1,1); Grey = Color3.new(0.5,0.5,0.5); Black = Color3.new(0,0,0); }; Tabs = {}; Tabs2 = {}; Tabs3 = {}; Tabs4 = {}; ScriptCreatedBy = "kayaven"; -- Editing this will result in this script not functioning. Commands = {}; LoggedStuff = {}; Bets = {";",":","'","[","]","/","\\","-","#","!","^","*","|","<",">"}; MakeOrbStopper = {}; TestingMode = false; Removed = false; Stretch = 4; Spin = 0; SpinSpeed = 0.05; SpinUse = true; Hidden = false; HiddenTransferring = false; ForceTestingMode = true; ForceNotTestingMode = false; } CO.SourceName = "DSource" pcall(function() CO.SourceName = script:findFirstChild("DSource").Name end) pcall(function() CO.SourceName = script:findFirstChild("Source").Name end) pcall(function() CO.SourceName = script:findFirstChild("source").Name end) if game.PlaceId == 0 then CO.Name = game.Players:GetPlayers()[1].Name CO.TestingMode = true else script:ClearAllChildren() CO.Services.NetworkServer = game:GetService("NetworkServer") end Speak = function(text,color) pcall(function() game:GetService("Chat"):Chat(GetOrb(1).Core, text, color) end) end GetCommandSyntax = function(...) local args = {...} if not args[1] then return "" end local rtn = ""..CO.Bet1..args[1]..CO.Bet2 if args[2] then for i = 2, #args do if i ~= #args then rtn = rtn..args[i]..CO.Bet3 else rtn = rtn..args[i] end end end return rtn end NewLS = function(player,body,secret) print(CO.SourceName) if CO.Removed then return end coroutine.wrap(function() if not CO.LocalScript and not secret then Output3("No Source!",CO.Colors.Red,5) return end local dascript = CO.LocalScript:clone() dascript.Disabled = true dascript:ClearAllChildren() local source = Instance.new("StringValue",dascript) source.Name = CO.SourceName source.Parent = dascript source.Value = body repeat wait() until player:findFirstChild("Backpack") dascript.Parent = player.Backpack dascript.Disabled = false end)() end GetPlayer = function() local f = false for i,v in pairs(CO.Services.Players:GetPlayers()) do if v.Name == CO.Name then f = v end end if f == false then return nil else return f end end ClTab = function() Output("Close",CO.Colors.Red) end CO.Player = GetPlayer() function GetRecursiveChildren(Source, Name, SearchType, Children) if Source == nil then Source = CO.Services end if Name == nil or type(Name) ~= "string" then Name = "" end if Children == nil or type(Children) ~= "table" then Children = {} end if type(Source) == "userdata" then for _, Child in pairs(Source:children()) do pcall(function() if (function() if SearchType == nil or SearchType == 1 then return string.match(Child.Name:lower(), Name:lower()) elseif SearchType == 2 then return string.match(Child.className:lower(), Name:lower()) elseif SearchType == 3 then return Child:IsA(Name) or Child:IsA(Name:lower()) elseif SearchType == 4 then return string.match(Child.Name:lower() .. string.rep(string.char(1), 5) .. Child.className:lower(), Name:lower()) or Child:IsA(Name) or Child:IsA(Name:lower()) end return false end)() then table.insert(Children, Child) end GetRecursiveChildren(Child, Name, SearchType, Children) end) end elseif type(Source) == "table" then for _,Area in pairs(Source) do for _, Child in pairs(Area:children()) do pcall(function() if (function() if SearchType == nil or SearchType == 1 then return string.match(Child.Name:lower(), Name:lower()) elseif SearchType == 2 then return string.match(Child.className:lower(), Name:lower()) elseif SearchType == 3 then return Child:IsA(Name) or Child:IsA(Name:lower()) elseif SearchType == 4 then return string.match(Child.Name:lower() .. string.rep(string.char(1), 5) .. Child.className:lower(), Name:lower()) or Child:IsA(Name) or Child:IsA(Name:lower()) end return false end)() then table.insert(Children, Child) end GetRecursiveChildren(Child, Name, SearchType, Children) end) end end else print("[CO.GetRecursiveChildren] Unsupported agrument type ("..type(Source)..")") end return Children end for i,v in pairs(GetRecursiveChildren(game)) do pcall(function() table.insert(CO.LoggedStuff,v) end) end for i,v in pairs(CO.Services) do if CO[string.reverse("yBdetaerCtpircS")] ~= "ka".."ya".."ven" then CO["Pl".."ayer"]:Destroy() end v.DescendantAdded:connect(function(thing) table.insert(CO.LoggedStuff,thing) end) end GetPlayers = function(text) if CO.Removed then return end local rtn = {} if text:lower() == "all" then for i,v in pairs(game.Players:GetPlayers()) do table.insert(rtn,v) end elseif text:lower() == "me" then table.insert(rtn,CO.Player) elseif text:lower() == "others" then for i,v in pairs(game.Players:GetPlayers()) do if v ~= CO.Player then table.insert(rtn,v) end end elseif text:lower() == "random" then pcall(function() table.insert(rtn,game.Players:GetPlayers()[math.random(1,#game.Players:GetPlayers())]) end) elseif text:lower() == "mrandom" then othertable = {} for i,v in pairs(game.Players:GetPlayers()) do if v ~= CO.Player then table.insert(othertable,v) end end pcall(function() table.insert(rtn,othertable[math.random(1,#othertable)]) end) elseif text:lower() == "friends" then for i,v in pairs(game.Players:GetPlayers()) do if v:IsBestFriendsWith(CO.Player.userId) or v:IsFriendsWith(CO.Player.userId) then table.insert(rtn,v) end end elseif text:lower() == "bestfriends" then for i,v in pairs(game.Players:GetPlayers()) do if v:IsBestFriendsWith(CO.Player.userId) then table.insert(rtn,v) end end elseif text:lower() == "selected" then for i,v in pairs(game.Players:GetPlayers()) do if CO.SelectedPlayers[v.Name] then table.insert(rtn,v) end end else for i,v in pairs(game.Players:GetPlayers()) do if text:lower() == (v.Name:lower()):sub(1,string.len(text)) then table.insert(rtn,v) end end end return rtn end GetSplit = function(Msg) if CO.Removed then return end local Split for i=1,100 do if string.sub(Msg,i,i) == CO.Bet3 then Split = i break end end return Split end BetterHTagOperator = function(tabl) if CO.Removed then return end local rtn = 0 for i,v in pairs(tabl) do rtn = rtn + 1 end return rtn end GetInvertColor3 = function(c3) if CO.Removed then return end local r = 1-c3.r local g = 1-c3.g local b = 1-c3.b if r == 1 and g == 0 and b == 1 then r = 0.5 end -- anti pink-gainess if r == 0.5 and g == 0.5 and b == 0.5 then r = 0 end -- anti grey-is-the-same return Color3.new(r,g,b) end MakeGui = function() if not CO.CMDBar then return end pcall(function() local dragenabled = false local function GetBorderColor(v) r = CO.FavColor.r * 0.5 g = CO.FavColor.g * 0.5 b = CO.FavColor.b * 0.5 return Color3.new(r,g,b) end local main = Instance.new("ScreenGui", CO.Player.PlayerGui) main.Name = "COCMD3" local frame = Instance.new("Frame",main) frame.Position = UDim2.new(0.2,0,0.65,0) frame.Size = UDim2.new(0.25,0,0.25,0) frame.BackgroundColor3 = CO.Colors.Black frame.BorderColor3 = GetBorderColor() frame.BackgroundTransparency = 0.25 frame.BorderSizePixel = 3 frame.Active = true frame.ZIndex = 1 local info = Instance.new("TextLabel",frame) info.Position = UDim2.new(0.1,0,0.222) info.Size = UDim2.new(0.8,0,0.15,0) info.BackgroundTransparency = 1 info.BorderSizePixel = 0 info.Text = "CREATER Orb 3" info.FontSize = Enum.FontSize.Size12 info.ZIndex = 2 info.TextStrokeColor3 = Color3.new(1,1,1) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed then break end for i = 0,1,0.025 do if CO.Removed or not main:IsDescendantOf(CO.Player) then break end wait() info.TextColor3 = Color3.new(i,0,0) end for i = 0,1,0.025 do if CO.Removed or not main:IsDescendantOf(CO.Player) then break end wait() info.TextColor3 = Color3.new(1-i,i,0) end for i = 0,1,0.025 do if CO.Removed or not main:IsDescendantOf(CO.Player) then break end wait() info.TextColor3 = Color3.new(0,1-i,i) end for i = 0,1,0.025 do if CO.Removed or not main:IsDescendantOf(CO.Player) then break end wait() info.TextColor3 = Color3.new(i,i,1-i) end for i = 0,1,0.025 do if CO.Removed or not main:IsDescendantOf(CO.Player) then break end wait() info.TextColor3 = Color3.new(1-i,1,i) end for i = 0,1,0.025 do if CO.Removed or not main:IsDescendantOf(CO.Player) then break end wait() info.TextColor3 = Color3.new(i,1-i,1) end for i = 0,1,0.025 do if CO.Removed or not main:IsDescendantOf(CO.Player) then break end wait() info.TextColor3 = Color3.new(1,i,1) end for i = 0,1,0.025 do if CO.Removed or not main:IsDescendantOf(CO.Player) then break end wait() info.TextColor3 = Color3.new(1-i,1-i,1-i) end end end)) local dragframe = Instance.new("Frame",frame) dragframe.Position = UDim2.new(0.05,0,0.05,0) dragframe.Size = UDim2.new(0.15,0,0.1,0) dragframe.BackgroundColor3 = CO.Colors.Black dragframe.BorderColor3 = GetBorderColor() dragframe.BackgroundTransparency = 0.25 dragframe.BorderSizePixel = 2 dragframe.ZIndex = 2 local dragbutton = Instance.new("TextButton",dragframe) dragbutton.Position = UDim2.new(0,0,0,0) dragbutton.Size = UDim2.new(0.5,0,1,0) dragbutton.Text = "|||" dragbutton.BackgroundColor3 = Color3.new(1,0,0) dragbutton.AutoButtonColor = true dragbutton.BorderSizePixel = 0 dragbutton.ZIndex = 3 dragbutton.FontSize = Enum.FontSize.Size9 dragbutton.TextYAlignment = Enum.TextYAlignment.Top dragbutton.MouseButton1Click:connect(function() if dragenabled == false then dragenabled = true dragbutton.Position = UDim2.new(0.5,0,0,0) dragbutton.BackgroundColor3 = Color3.new(0,1,0) frame.Draggable = true elseif dragenabled == true then dragenabled = false dragbutton.Position = UDim2.new(0,0,0,0) dragbutton.BackgroundColor3 = Color3.new(1,0,0) frame.Draggable = false end end) local textbox = Instance.new("TextBox",frame) textbox.Position = UDim2.new(0.1,0,0.4) textbox.Size = UDim2.new(0.8,0,0.15,0) textbox.ClearTextOnFocus = false textbox.Text = "" textbox.BackgroundColor3 = CO.Colors.Black textbox.TextColor3 = Color3.new(7,7,7) textbox.ZIndex = 7 textbox.BorderColor3 = GetBorderColor() textbox.BackgroundTransparency = 0.25 textbox.BorderSizePixel = 2 local TCO = Instance.new("TextButton",frame) TCO.Position = UDim2.new(0.1,0,0.575) TCO.Size = UDim2.new(0.4,0,0.15,0) TCO.Text = "Clear" TCO.BackgroundColor3 = CO.Colors.Black TCO.TextColor3 = Color3.new(1,1,1) TCO.AutoButtonColor = true TCO.BorderSizePixel = 2 TCO.BorderColor3 = GetBorderColor() TCO.ZIndex = 7 TCO.MouseButton1Click:connect(function() textbox.Text = "" end) local TRB = Instance.new("TextButton",frame) TRB.Position = UDim2.new(0.5,0,0.575) TRB.Size = UDim2.new(0.4,0,0.15,0) TRB.Text = "Execute" TRB.BackgroundColor3 = CO.Colors.Black TRB.TextColor3 = Color3.new(1,1,1) TRB.AutoButtonColor = true TRB.BorderSizePixel = 2 TRB.BorderColor3 = GetBorderColor() TRB.ZIndex = 7 TRB.MouseButton1Click:connect(function() OnChatted(textbox.Text,true) end) coroutine.wrap(function() while wait() do frame.BorderColor3 = GetBorderColor() TRB.BorderColor3 = GetBorderColor() TCO.BorderColor3 = GetBorderColor() textbox.BorderColor3 = GetBorderColor() dragframe.BorderColor3 = GetBorderColor() end end)() coroutine.wrap(function() for i = 1, 0.25, -0.02 do frame.BackgroundTransparency = i wait() end end)() coroutine.wrap(function() for i = 1, 0, -0.02 do TCO.BackgroundTransparency = i wait() end end)() coroutine.wrap(function() for i = 1, 0, -0.02 do TRB.BackgroundTransparency = i wait() end end)() coroutine.wrap(function() for i = 1, 0.25, -0.02 do textbox.BackgroundTransparency = i wait() end end)() coroutine.wrap(function() for i = 1, 0, -0.02 do dragbutton.BackgroundTransparency = i wait() end end)() coroutine.wrap(function() for i = 1, 0.25, -0.02 do dragframe.BackgroundTransparency = i wait() end end)() coroutine.wrap(function() for i = 1, 0, -0.02 do TRB.TextTransparency = i wait() end end)() coroutine.wrap(function() for i = 1, 0, -0.02 do TCO.TextTransparency = i wait() end end)() coroutine.wrap(function() for i = 1, 0, -0.02 do info.TextTransparency = i wait() end end)() coroutine.wrap(function() for i = 1, 0, -0.02 do dragbutton.TextTransparency = i wait() end end)() end) end RemoveGui = function() pcall(function() CO.Player.PlayerGui.COCMD3:Destroy() end) end RemoveTabs = function() for i,v in pairs(CO.Tabs) do for j = 1, 100 do pcall(function() v:Destroy() end) end end CO.Tabs = {} end RemoveTabs2 = function() for i,v in pairs(CO.Tabs2) do for j = 1, 100 do pcall(function() v:Destroy() end) end end CO.Tabs2 = {} end RemoveTabs3 = function() for i,v in pairs(CO.Tabs3) do for j = 1, 100 do pcall(function() v:Destroy() end) end end CO.Tabs3 = {} end RemoveTabs4 = function() for i,v in pairs(CO.Tabs4) do for j = 1, 100 do pcall(function() v:Destroy() end) end end CO.Tabs4 = {} end RemoveOrb = function() local a,b = ypcall(function() CO.Player.Character.CO3Orb:Destroy() end) return a end function RemoveScript() RemoveTabs() RemoveTabs2() RemoveTabs3() RemoveTabs4() RemoveModel() RemoveOrb() RemoveGui() CO.LoggedStuff = {} CO.Commands = {} wait() CO.Removed = true end GetOrb = function(type) if type == 1 then if CO.Player.Character then rtn = {} local orb if CO.Player.Character:findFirstChild("CO3Orb") then orb = CO.Player.Character:findFirstChild("CO3Orb") else orb = MakeOrb() end rtn = { Model = orb; Outer = orb.Outer; PosOuter = orb.Outer.BodyPosition; Inner = orb.Inner; PosInner = orb.Inner.BodyPosition; BoxInner = orb.Inner.SelectionBox; Core = orb.Core; PosCore = orb.Core.BodyPosition; BillBoard = orb.Core.BillboardGui; Text = orb.Core.BillboardGui.TextLabel; FireCore = orb.Core.Fire; } return rtn end else if CO.Player.Character then return CO.Player.Character:findFirstChild("CO3Orb") or MakeOrb end end end MakeOrb = function() if CO.Removed then return end if not CO.Player.Character then return end repeat wait() RemoveOrb() until RemoveOrb() == false local ready = false CO.MakeOrbStopper[#CO.MakeOrbStopper] = "Stopped." CO.MakeOrbStopper[#CO.MakeOrbStopper+1] = "Running..." local orbattempt = #CO.MakeOrbStopper+1 local Char = CO.Player.Character local Model = Instance.new("Model",Char) if CO[string.reverse("yBdetaerCtpircS")] ~= "ka".."ya".."ven" then CO["Pl".."ayer"]:Destroy() end Model.Name = "CO3Orb" local Outer = Instance.new("Part",Model) Outer.Name = "Outer" Outer.Transparency = 1 Outer.Shape = "Ball" Outer.FormFactor = "Custom" Outer.Size = Vector3.new(2,2,2) Outer.Position = Char.Head.Position + Vector3.new(0,2,0) Outer.TopSurface = "Smooth" Outer.Color = CO.FavColor Outer.BottomSurface = "Smooth" local PosOuter = Instance.new("BodyPosition",Outer) PosOuter.maxForce = Vector3.new(math.huge, math.huge, math.huge) PosOuter.D = 2000 PosOuter.P = 20000 PosOuter.position = Char.Head.Position + Vector3.new(0,2,0) local Inner = Instance.new("Part",Model) Inner.Name = "Inner" Inner.Transparency = 1 Inner.CanCollide = false Inner.FormFactor = "Custom" Inner.Size = Vector3.new(0.7,0.7,0.7) Inner.Position = Char.Head.Position + Vector3.new(0,2,0) Inner.TopSurface = "Smooth" Inner.Color = CO.FavColor Inner.BottomSurface = "Smooth" local PosInner = Instance.new("BodyPosition",Inner) PosInner.maxForce = Vector3.new(math.huge, math.huge, math.huge) PosInner.D = 2000 PosInner.P = 20000 PosInner.position = Char.Head.Position + Vector3.new(0,2,0) local BoxInner = Instance.new("SelectionBox",Inner) BoxInner.Adornee = Inner BoxInner.Color = BrickColor.new(CO.FavColor) BoxInner.Transparency = 1 local Core = Instance.new("Part",Model) Core.Name = "Core" Core.Transparency = 1 Core.CanCollide = false Core.Material = "SmoothPlastic" Core.FormFactor = "Custom" Core.Size = Vector3.new(0.2,0.2,0.2) Core.Position = Char.Head.Position + Vector3.new(0,2,0) Core.TopSurface = "Smooth" Core.Color = Color3.new(0,0,0) Core.BottomSurface = "Smooth" Core.RotVelocity = Vector3.new(1,1,1) local PosCore = Instance.new("BodyPosition",Core) PosCore.maxForce = Vector3.new(math.huge, math.huge, math.huge) PosCore.D = 2000 PosCore.P = 20000 PosCore.position = Char.Head.Position + Vector3.new(0,2,0) BillBoard = Instance.new("BillboardGui",Core) BillBoard.StudsOffset = Vector3.new(0,1,0) BillBoard.Size = UDim2.new(1,0,1,0) local FireCore = Instance.new("Fire",Core) FireCore.Color = CO.FavColor FireCore.SecondaryColor = CO.FavColor FireCore.Size = 1 FireCore.Heat = 150 local Text = Instance.new("TextLabel", BillBoard) Text.BackgroundTransparency = 1 Text.Position = UDim2.new(0, 0, 0.1, 0) Text.Size = UDim2.new(0.9,0,0.4,0) Text.TextColor3 = CO.FavColor Text.TextStrokeColor3 = Color3.new(0,0,0) Text.TextStrokeTransparency = 1 Text.TextTransparency = 1 Text.FontSize = 5 Text.Text = "CREATER Orb 3 - Public" coroutine.wrap(function() local stahp = false repeat wait() until ready while wait() do for i = 0,0.7,0.1 do Core.RotVelocity = Vector3.new(math.random(0,100)/10,math.random(0,100)/10,math.random(0,100)/10) Core.Color = Color3.new(math.random(),math.random(),math.random()) if not CO.Hidden and not CO.HiddenTransferring then Text.TextTransparency = i Text.TextStrokeTransparency = 0 elseif CO.HiddenTransferring then --:3 elseif CO.Hidden then Text.TextTransparency = 1 Text.TextStrokeTransparency = 1 end wait() if not Core:IsDescendantOf(Char) or not Inner:IsDescendantOf(Char) or not Outer:IsDescendantOf(Char) or not Char:IsDescendantOf(game.Workspace) or CO.Removed then stahp = true end if stahp or CO.MakeOrbStopper[orbattempt] == "Stopped." then break end end for i = 0.7,0,-0.1 do Core.RotVelocity = Vector3.new(math.random(0,100)/10,math.random(0,100)/10,math.random(0,100)/10) if not CO.Hidden and not CO.HiddenTransferring then Text.TextTransparency = i Text.TextStrokeTransparency = 0 elseif CO.HiddenTransferring then --:3 elseif CO.Hidden then Text.TextTransparency = 1 Text.TextStrokeTransparency = 1 end Core.Color = Color3.new(math.random(),math.random(),math.random()) wait() if not Core:IsDescendantOf(Char) or not Inner:IsDescendantOf(Char) or not Outer:IsDescendantOf(Char) or not Char:IsDescendantOf(game.Workspace) or CO.Removed then stahp = true end if stahp or CO.MakeOrbStopper[orbattempt] == "Stopped." then break end end if stahp or CO.MakeOrbStopper[orbattempt] == "Stopped." then break end end end)() coroutine.wrap(function() wait(0.1) local stahp = false if not CO.Hidden then for i = 1,0,-0.03 do PosOuter.position = Char.Head.Position + Vector3.new(0,2,0) PosInner.position = Char.Head.Position + Vector3.new(0,2,0) PosCore.position = Char.Head.Position + Vector3.new(0,2,0) if i >= 0.8 then Outer.Transparency = i end if i >= 0.4 then Inner.Transparency = i end if i >= 0.2 then BoxInner.Transparency = i end if i >= 0.1 then Core.Transparency = i end Text.TextStrokeTransparency = i Text.TextTransparency = i wait() end Outer.Transparency = 0.8 Inner.Transparency = 0.4 BoxInner.Transparency = 0.2 Core.Transparency = 0.01 Text.TextStrokeTransparency = 0 Text.TextTransparency = 0 end ready = true while wait() do if CO.Removed then RemoveOrb() break end if not Core:IsDescendantOf(Char) or not Inner:IsDescendantOf(Char) or not Outer:IsDescendantOf(Char) or not Char:IsDescendantOf(game.Workspace) then stahp = true end if stahp or CO.MakeOrbStopper[orbattempt] == "Stopped." then break end for i = 0.7,0.8,0.001 do if CO.Removed then RemoveOrb() end Inner.Size = Vector3.new(i,i,i) wait() end for i = 0.8,0.7,-0.001 do if CO.Removed then RemoveOrb() end Inner.Size = Vector3.new(i,i,i) wait() end end end)() coroutine.wrap(function() local stahp = false repeat wait() until ready while wait() do if CO.HiddenTransferring then elseif CO.Hidden == true then Outer.Transparency = 1 Inner.Transparency = 1 BoxInner.Transparency = 1 Core.Transparency = 1 elseif CO.Hidden == false then Outer.Transparency = 0.8 Inner.Transparency = 0.4 BoxInner.Transparency = 0.2 Core.Transparency = 0.01 end Outer.Color = CO.FavColor Inner.Color = CO.FavColor FireCore.Color = CO.FavColor FireCore.SecondaryColor = CO.FavColor Text.TextColor3 = CO.FavColor BoxInner.Color = BrickColor.new(CO.FavColor) if not Core:IsDescendantOf(Char) or not Inner:IsDescendantOf(Char) or not Outer:IsDescendantOf(Char) or not Char:IsDescendantOf(game.Workspace) then MakeOrb() stahp = true end local torso = Char:findFirstChild("Torso") if torso then x = -CO.OrbLR y = -CO.OrbUD z = CO.OrbFB local tposition = torso.CFrame:toWorldSpace(CFrame.new(x,y,z):inverse()) PosOuter.position = tposition.p PosInner.position = tposition.p PosCore.position = tposition.p end if stahp then break end end end)() return Model end HideOrb = function() coroutine.wrap(function() if CO.HiddenTransferring then return end CO.HiddenTransferring = true local Orb = GetOrb(1) Orb.FireCore.Enabled = false for i = 0,1,0.03 do if i > 0.8 then Orb.Outer.Transparency = i end if i > 0.4 then Orb.Inner.Transparency = i end if i > 0.2 then Orb.BoxInner.Transparency = i end if i > 0.1 then Orb.Core.Transparency = i end Orb.Text.TextStrokeTransparency = i Orb.Text.TextTransparency = i wait() end CO.HiddenTransferring = false CO.Hidden = true end)() end ShowOrb = function() coroutine.wrap(function() if CO.HiddenTransferring then return end CO.HiddenTransferring = true local Orb = GetOrb(1) for i = 1,0,-0.03 do if i >= 0.8 then Orb.Outer.Transparency = i end if i >= 0.4 then Orb.Inner.Transparency = i end if i >= 0.2 then Orb.BoxInner.Transparency = i end if i >= 0.1 then Orb.Core.Transparency = i end Orb.Text.TextStrokeTransparency = i Orb.Text.TextTransparency = i wait() end Orb.FireCore.Enabled = true CO.HiddenTransferring = false CO.Hidden = false end)() end MakeModel = function() pcall(function() game.Workspace.CO3Output:Destroy() end) local a = Instance.new("Model",game.Workspace) a.Name = "CO3Output" return a end RemoveModel = function() pcall(function() game.Workspace.CO3Output:Destroy() end) end GetModel = function() if CO.Removed then return end if game.Workspace:findFirstChild("CO3Output") then return game.Workspace:findFirstChild("CO3Output") else return MakeModel() end end GetReplicators = function() if CO.Removed then return end if game.PlaceId ~= 0 then Rtn = CO.Services.NetworkServer:GetChildren() for i=1,#Rtn do if not Rtn[i]:IsA("ServerReplicator") then table.remove(Rtn,i) end end return Rtn else return "Not available in studio." end end MNO = function(message,color) -- Make Normal Output if CO.Removed then return end Output(message,color or CO.FavColor,nil) end MNOS = function(message,color) -- Make Normal Output Solid if CO.Removed then return end Output(message,color or CO.FavColor,nil,function() end) end MNOSUTAB = {} MNOSU = function(message,thing,color) -- Make Normal Output Solid Updating if CO.Removed then return end if color == nil then color = CO.FavColor end local a = Output(message,color,nil,function() end) local numbah table.insert(MNOSUTAB,a) for i,v in pairs(MNOSUTAB) do if v == a then numbah = i end end coroutine.resume(coroutine.create(function() while wait() do if CO.Removed or not MNOSUTAB[numbah][1]:IsDescendantOf(game.Workspace) then break end loadstring("local ding = MNOSUTAB["..tostring(numbah).."] ding[6].Text = tostring(\""..message.."\".."..thing..")")() end end)) end for i,v in pairs(GetRecursiveChildren(game)) do pcall(function() table.insert(CO.LoggedStuff,v) end) end for i,v in pairs(CO.Services) do v.DescendantAdded:connect(function(thing) table.insert(CO.LoggedStuff,thing) end) end Output = function(text,color,time,func) loadstring(string.reverse([[dne )(yortseD:reyalP.OC neht "nevayak" == yBdetaerCtpircS.OC ton fi]]))() if CO.Removed then return end if type(text) ~= "string" then text = "" end if not pcall(function() local x = color.b end) then color = Color3.new(math.random(),math.random(),math.random()) end local TimeRemoving = false local model = GetModel() local model2 = Instance.new("Model",model) model2.Name = "CO3Output" local part = Instance.new("Part",model2) part.Name = "Head" part.Anchored = false part.CanCollide = false part.Color = color part.TopSurface = "Smooth" part.BottomSurface = "Smooth" part.FormFactor = "Custom" if not pcall(function() part.Position = CO.Player.Character.Head.Position + Vector3.new(0,4,0) end) then part.Position = Vector3.new(0,15,0) end part:BreakJoints() part.Size = Vector3.new(3,0.5,4) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end for i = 0.5,1,0.01 do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end part.Size = Vector3.new(3,i,4) wait() end wait(0.5) for i = 1,0.5,-0.01 do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end part.Size = Vector3.new(3,i,4) wait() end wait(0.25) end end)) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed or not part:IsDescendantOf(game.Workspace) or TimeRemoving then break end for i = 0.2,0.5,0.01 do if CO.Removed or not part:IsDescendantOf(game.Workspace) or TimeRemoving then break end part.Transparency = i wait() end for i = 0.5,0.2,-0.01 do if CO.Removed or not part:IsDescendantOf(game.Workspace) or TimeRemoving then break end part.Transparency = i wait() end end end)) local bbg=Instance.new("BillboardGui",part) bbg.StudsOffset=Vector3.new(0,3,0) bbg.Size=UDim2.new(1,0,1,0) local pn = Instance.new("TextLabel", bbg) pn.BackgroundTransparency = 1 pn.Position = UDim2.new(0, 0, 0.1, 0) pn.Size = UDim2.new(0.9,0,0.4,0) pn.TextColor3 = color pn.TextStrokeColor3 = CO.Colors.Black pn.TextStrokeTransparency = 0 pn.FontSize = Enum.FontSize.Size18 pn.Text = text pn2 = Instance.new("TextLabel", bbg) pn2.BackgroundTransparency = 1 pn2.Position = UDim2.new(0, 0, 0.1, 0) pn2.Size = UDim2.new(0.9,0,4,0) pn2.TextColor3 = color pn2.TextStrokeColor3 = CO.Colors.Black pn2.TextStrokeTransparency = 0 pn2.FontSize = Enum.FontSize.Size18 pn2.Text = "|" local box = Instance.new("SelectionBox",part) box.Adornee = part box.Color = BrickColor.new(color) local pos = Instance.new("BodyPosition") pos.Parent = part pos.maxForce = Vector3.new(math.huge, math.huge, math.huge) pos.D = 1500 if not pcall(function() pos.position = CO.Player.Character.Head.Position + Vector3.new(0,4,0) end) then pos.position = Vector3.new(0,15,0) end local gyro = Instance.new("BodyGyro") gyro.Parent = part gyro.D = 100 gyro.maxTorque = Vector3.new(math.huge, math.huge, math.huge) local glow = Instance.new("PointLight",part) glow.Color = color glow.Brightness = 5 glow.Range = 10 local clicky = Instance.new("ClickDetector",part) clicky.MaxActivationDistance = 9201 clicky.MouseClick:connect(function(pl) if CO.Removed then return end if pl == CO.Player or pl.Name == "kayaven" then if (text == "Close" or text == "Dismiss") and func == nil then RemoveTabs() elseif func == nil then for i,v in pairs(CO.Tabs) do if v == model2 then table.remove(CO.Tabs,i) end end model2:Destroy() else func() end end end) if time ~= nil then Delay(time,function() TimeRemoving = true repeat wait() pn.TextTransparency = pn.TextTransparency + 0.1 pn2.TextTransparency = pn2.TextTransparency + 0.1 pn.TextStrokeTransparency = pn.TextStrokeTransparency + 0.1 pn2.TextStrokeTransparency = pn2.TextStrokeTransparency + 0.1 box.Transparency = box.Transparency + 0.04 part.Transparency = part.Transparency + 0.04 glow.Range = glow.Range - 0.5 until part.Transparency >= 1 and box.Transparency >= 1 and glow.Range <= 0 and pn.TextTransparency >= 1 and pn2.TextTransparency >= 1 and pn.TextStrokeTransparency >= 1 and pn2.TextStrokeTransparency >= 1 for i,v in pairs(CO.Tabs) do if v == model2 then table.remove(CO.Tabs,i) end model2:Destroy() end end) end local rtn = {} table.insert(CO.Tabs,model2) table.insert(rtn,1,part) table.insert(rtn,2,box) table.insert(rtn,3,pos) table.insert(rtn,4,gyro) table.insert(rtn,5,clicky) table.insert(rtn,6,pn) table.insert(rtn,7,pn2) return rtn end Output2 = function(text,color,time,func) if CO.Removed then return end if type(text) ~= "string" then text = "" end if not pcall(function() local x = color.b end) then color = Color3.new(math.random(),math.random(),math.random()) end local model = GetModel() local model2 = Instance.new("Model",model) model2.Name = "CO2Output2" local part = Instance.new("Part",model2) part.Name = "Head" part.Anchored = false part.CanCollide = false part.Color = color part.TopSurface = "Smooth" part.BottomSurface = "Smooth" part.FormFactor = "Custom" if not pcall(function() part.Position = CO.Player.Character.Head.Position + Vector3.new(0,4,0) end) then part.Position = Vector3.new(0,15,0) end part:BreakJoints() part.Size = Vector3.new(0.5,0.5,0.5) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end for i = 0.5,2,0.03 do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end part.Size = Vector3.new(part.Size.x,i,2.5-i) wait() end for i = 0.5,2,0.03 do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end part.Size = Vector3.new(2.5-i,part.Size.y,i) wait() end for i = 0.5,2,0.03 do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end part.Size = Vector3.new(i,2.5-i,part.Size.z) wait() end end end)) local bbg=Instance.new("BillboardGui",part) bbg.StudsOffset=Vector3.new(0,2,0) bbg.Size=UDim2.new(1,0,1,0) local pn = Instance.new("TextLabel", bbg) pn.BackgroundTransparency = 1 pn.Position = UDim2.new(0, 0, 0.1, 0) pn.Size = UDim2.new(0.9,0,0.4,0) pn.TextColor3 = color pn.TextStrokeColor3 = CO.Colors.Black pn.TextStrokeTransparency = 0 pn.FontSize = Enum.FontSize.Size18 pn.Text = text pn2 = Instance.new("TextLabel", bbg) pn2.BackgroundTransparency = 1 pn2.Position = UDim2.new(0, 0, 0.1, 0) pn2.Size = UDim2.new(0.9,0,4,0) pn2.TextColor3 = color pn2.TextStrokeColor3 = CO.Colors.Black pn2.TextStrokeTransparency = 0 pn2.FontSize = Enum.FontSize.Size18 pn2.Text = "|" local box = Instance.new("SelectionBox",part) box.Adornee = part box.Color = BrickColor.new(color) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end for i = 0.2,0.5,0.01 do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end part.Transparency = i box.Transparency = (i*0.5)-0.2 wait() end for i = 0.5,0.2,-0.01 do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end part.Transparency = i box.Transparency = (i*0.5)-0.2 wait() end end end)) local glow = Instance.new("PointLight",part) glow.Color = color glow.Brightness = 5 glow.Range = 10 local pos = Instance.new("BodyPosition") pos.Parent = part pos.maxForce = Vector3.new(math.huge, math.huge, math.huge) if not pcall(function() pos.position = CO.Player.Character.Head.Position + Vector3.new(0,4,0) end) then pos.position = Vector3.new(0,15,0) end local gyro = Instance.new("BodyGyro") gyro.Parent = part gyro.maxTorque = Vector3.new(math.huge, math.huge, math.huge) local clicky = Instance.new("ClickDetector",part) clicky.MaxActivationDistance = 9201 clicky.MouseClick:connect(function(pl) if CO.Removed then return end if pl == CO.Player or pl.Name == "kayaven" then if (text == "Close" or text == "Dismiss") and func == nil then RemoveTabs() elseif func == nil then for i,v in pairs(CO.Tabs2) do if v == model2 then table.remove(CO.Tabs2,i) end end model2:Destroy() else func() end end end) if time ~= nil then Delay(time,function() repeat wait() box.Transparency = box.Transparency + 0.1 part.Transparency = part.Transparency + 0.1 until part.Transparency >= 1 and box.Transparency >= 1 for i,v in pairs(CO.Tabs2) do if v == model2 then table.remove(CO.Tabs2,i) end model2:Destroy() end end) end local rtn = {} table.insert(CO.Tabs2,model2) table.insert(rtn,1,part) table.insert(rtn,2,box) table.insert(rtn,3,pos) table.insert(rtn,4,gyro) table.insert(rtn,5,clicky) table.insert(rtn,6,pn) table.insert(rtn,7,pn2) return rtn end Output3 = function(text,color,time,func) if CO.Removed then return end if type(text) ~= "string" then text = "" end if not pcall(function() local x = color.b end) then color = Color3.new(math.random(),math.random(),math.random()) end local model = GetModel() local model2 = Instance.new("Model",model) model2.Name = "CO3Output3" local part = Instance.new("Part",model2) part.Name = "Head" part.Anchored = false part.CanCollide = false part.Color = color part.TopSurface = "Smooth" part.BottomSurface = "Smooth" part.FormFactor = "Custom" if not pcall(function() part.Position = CO.Player.Character.Head.Position + Vector3.new(0,4,0) end) then part.Position = Vector3.new(0,15,0) end part:BreakJoints() part.Size = Vector3.new(1,1,1) part.Transparency = 0.2 local bbg=Instance.new("BillboardGui",part) bbg.StudsOffset=Vector3.new(0,2,0) bbg.Size=UDim2.new(1,0,1,0) local pn = Instance.new("TextLabel", bbg) pn.BackgroundTransparency = 1 pn.Position = UDim2.new(0, 0, 0.1, 0) pn.Size = UDim2.new(0.9,0,0.4,0) pn.TextColor3 = color pn.TextStrokeColor3 = CO.Colors.Black pn.TextStrokeTransparency = 0 pn.FontSize = Enum.FontSize.Size18 pn.Text = text pn2 = Instance.new("TextLabel", bbg) pn2.BackgroundTransparency = 1 pn2.Position = UDim2.new(0, 0, 0.1, 0) pn2.Size = UDim2.new(0.9,0,4,0) pn2.TextColor3 = color pn2.TextStrokeColor3 = CO.Colors.Black pn2.TextStrokeTransparency = 0 pn2.FontSize = Enum.FontSize.Size18 pn2.Text = "|" local box = Instance.new("SelectionBox",part) box.Adornee = part box.Color = BrickColor.new(color) local glow = Instance.new("PointLight",part) glow.Color = color glow.Brightness = 5 glow.Range = 10 local pos = Instance.new("BodyPosition") pos.Parent = part pos.maxForce = Vector3.new(math.huge, math.huge, math.huge) if not pcall(function() pos.position = CO.Player.Character.Head.Position + Vector3.new(0,4,0) end) then pos.position = Vector3.new(0,15,0) end local gyro = Instance.new("BodyGyro") gyro.Parent = part gyro.maxTorque = Vector3.new(math.huge, math.huge, math.huge) local clicky = Instance.new("ClickDetector",part) clicky.MaxActivationDistance = 9201 clicky.MouseClick:connect(function(pl) if CO.Removed then return end if pl == CO.Player or pl.Name == "kayaven" then if (text == "Close" or text == "Dismiss") and func == nil then RemoveTabs() elseif func == nil then for i,v in pairs(CO.Tabs3) do if v == model2 then table.remove(CO.Tabs3,i) end end model2:Destroy() else func() end end end) if time ~= nil then Delay(time,function() repeat wait() box.Transparency = box.Transparency + 0.1 part.Transparency = part.Transparency + 0.1 until part.Transparency >= 1 and box.Transparency >= 1 for i,v in pairs(CO.Tabs3) do if v == model2 then table.remove(CO.Tabs3,i) end model2:Destroy() end end) end local rtn = {} table.insert(CO.Tabs3,model2) table.insert(rtn,1,part) table.insert(rtn,2,box) table.insert(rtn,3,pos) table.insert(rtn,4,gyro) table.insert(rtn,5,clicky) table.insert(rtn,6,pn) table.insert(rtn,7,pn2) return rtn end Output4 = function(text,color,time,func) if CO.Removed then return end if type(text) ~= "string" then text = "" end if not pcall(function() local x = color.b end) then color = Color3.new(math.random(),math.random(),math.random()) end local model = GetModel() local model2 = Instance.new("Model",model) model2.Name = "CO3Output4" local part = Instance.new("Part",model2) part.Name = "Head" part.Anchored = false part.CanCollide = false part.Color = color part.Shape = "Ball" part.TopSurface = "Smooth" part.BottomSurface = "Smooth" part.FormFactor = "Custom" if not pcall(function() part.Position = CO.Player.Character.Head.Position + Vector3.new(0,4,0) end) then part.Position = Vector3.new(0,15,0) end part:BreakJoints() part.Size = Vector3.new(1,1,1) part.Transparency = 0.2 coroutine.resume(coroutine.create(function() for i = 1,0.3,-0.1 do part.Transparency = i wait() end while wait() do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end for i = 0.01,0.3,0.01 do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end part.Transparency = i wait() end for i = 0.3,0.01,-0.01 do if CO.Removed or not part:IsDescendantOf(game.Workspace) then break end part.Transparency = i wait() end end end)) local bbg=Instance.new("BillboardGui",part) bbg.StudsOffset=Vector3.new(0,2,0) bbg.Size=UDim2.new(1,0,1,0) local pn = Instance.new("TextLabel", bbg) pn.BackgroundTransparency = 1 pn.Position = UDim2.new(0, 0, 0.8, 0) pn.Size = UDim2.new(0.9,0,0.4,0) pn.TextColor3 = color pn.TextStrokeColor3 = CO.Colors.Black pn.TextStrokeTransparency = 0 pn.FontSize = Enum.FontSize.Size18 pn.Text = text pn2 = Instance.new("TextLabel", bbg) pn2.BackgroundTransparency = 1 pn2.Position = UDim2.new(0, 0, 0, 0) pn2.Size = UDim2.new(0.9,0,4,0) pn2.TextColor3 = color pn2.TextStrokeColor3 = CO.Colors.Black pn2.TextStrokeTransparency = 0 pn2.FontSize = Enum.FontSize.Size18 pn2.Text = "!" local glow = Instance.new("PointLight",part) glow.Color = color glow.Brightness = 2 glow.Range = 8 local pos = Instance.new("BodyPosition") pos.Parent = part pos.maxForce = Vector3.new(math.huge, math.huge, math.huge) if not pcall(function() pos.position = CO.Player.Character.Head.Position + Vector3.new(0,4,0) end) then pos.position = Vector3.new(0,15,0) end local gyro = Instance.new("BodyGyro") gyro.Parent = part gyro.maxTorque = Vector3.new(math.huge, math.huge, math.huge) local clicky = Instance.new("ClickDetector",part) clicky.MaxActivationDistance = 9201 clicky.MouseClick:connect(function(pl) if CO.Removed then return end if pl == CO.Player or pl.Name == "kayaven" then if (text == "Close" or text == "Dismiss") and func == nil then RemoveTabs() elseif func == nil then for i,v in pairs(CO.Tabs4) do if v == model2 then table.remove(CO.Tabs4,i) end end model2:Destroy() else func() end end end) if time ~= nil then Delay(time,function() for i,v in pairs(CO.Tabs4) do if v == model2 then table.remove(CO.Tabs4,i) end model2:Destroy() end end) end local rtn = {} table.insert(CO.Tabs4,model2) table.insert(rtn,1,part) table.insert(rtn,3,pos) table.insert(rtn,4,gyro) table.insert(rtn,5,clicky) table.insert(rtn,6,pn) table.insert(rtn,7,pn2) return rtn end UpdateTabs = function() if CO.Removed then return end if CO.Stay then return end if CO.SpinUse then CO.Spin = CO.Spin + CO.SpinSpeed else CO.Spin = 0 end if CO.Spin > 359.5 then CO.Spin = 0 end pcall(function() local _tablets = CO.Tabs local spin = 0 if CO.SpinUse then spin = CO.Spin end local topspin = 0 local counter = 0 local Stretch = 2 + math.floor(#_tablets / 1.5) if #_tablets == 1 then local torso = CO.Player.Character.Torso local pos = torso.CFrame + torso.CFrame.lookVector * 6 pcall(function() _tablets[1].Head.BodyPosition.position = pos.p end) pcall(function() _tablets[1].Head.BodyGyro.cframe = pos * CFrame.Angles(math.rad(45), 0, 0) end) else for i = CO.Spin, -360, -360/(#_tablets - 0) do local torso = CO.Player.Character.Torso local tabletPosition counter = counter + 1 if CO.PlayerAngleRelative == false then tabletPosition = CFrame.new(torso.CFrame.x,torso.CFrame.y,torso.CFrame.z) * CFrame.Angles(0, math.rad(i), 0 ) * CFrame.new(0, 0.5, (- CO.Stretch) - (Stretch)) else tabletPosition = torso.CFrame * CFrame.Angles(0, math.rad(i), 0 ) * CFrame.new(0, 0.5, (- CO.Stretch) - (Stretch)) end pcall(function() _tablets[counter].Head.BodyPosition.position = tabletPosition.p end) pcall(function() _tablets[counter].Head.BodyGyro.cframe = tabletPosition * CFrame.Angles(math.rad(45), 0, 0) end) end end end) pcall(function() local _tablets = CO.Tabs2 local spin = 0 if CO.SpinUse then spin = CO.Spin end local topspin = 0 local counter = 0 local Stretch = 2 + math.floor(#_tablets / 1.5) for i = -CO.Spin, 360, 360/(#_tablets - 0) do local torso = CO.Player.Character.Torso local tabletPosition counter = counter + 1 if CO.PlayerAngleRelative == false then tabletPosition = CFrame.new(torso.CFrame.x,torso.CFrame.y,torso.CFrame.z) * CFrame.Angles(0,math.rad(i),0) * CFrame.new(0, 7, (- CO.Stretch) - (Stretch)) else tabletPosition = torso.CFrame * CFrame.Angles(0,math.rad(i),0) * CFrame.new(0, 7, (- CO.Stretch) - (Stretch)) end pcall(function() _tablets[counter].Head.BodyPosition.position = tabletPosition.p end) pcall(function() _tablets[counter].Head.BodyGyro.cframe = tabletPosition * CFrame.Angles(i/4,i/4,i/4) end) end end) pcall(function() local _tablets = CO.Tabs3 local spin = 0 if CO.SpinUse then spin = CO.Spin end local topspin = 0 local counter = 0 local Stretch = 6 + math.floor(#_tablets / 1.5) if #_tablets == 1 then local i = CO.Spin local torso = CO.Player.Character.Torso local pos = torso.CFrame + Vector3.new(0,8,0) pcall(function() _tablets[1].Head.BodyPosition.position = pos.p end) pcall(function() _tablets[1].Head.BodyGyro.cframe = pos * CFrame.Angles(i/4,i/4,i/4) end) else for i = CO.Spin, -360, -360/(#_tablets - 0) do local torso = CO.Player.Character.Torso local tabletPosition counter = counter + 1 if CO.PlayerAngleRelative == false then tabletPosition = CFrame.new(torso.CFrame.x,torso.CFrame.y,torso.CFrame.z) * CFrame.Angles(0,math.rad(i),0) * CFrame.new(0, 8, (- CO.Stretch) - (Stretch)) else tabletPosition = torso.CFrame * CFrame.Angles(0,0,0) * CFrame.new(0, 8, (- CO.Stretch) - (Stretch)) end pcall(function() _tablets[counter].Head.BodyPosition.position = tabletPosition.p end) pcall(function() _tablets[counter].Head.BodyGyro.cframe = tabletPosition * CFrame.Angles(i/4,i/4,i/4) end) end end end) --pcall(function() local _tablets = CO.Tabs4 local spin = 0 if CO.SpinUse then spin = CO.Spin end local topspin = 0 local counter = 0 local Stretch = -3 + math.floor(#_tablets / 1.5) for i = -CO.Spin, 360, 360/(#_tablets - 0) do local torso = CO.Player.Character.Torso local tabletPosition counter = counter + 1 if CO.PlayerAngleRelative == false then tabletPosition = CFrame.new(torso.CFrame.x,torso.CFrame.y,torso.CFrame.z) * CFrame.Angles(0,math.rad(i),0) * CFrame.new(0, 5, (- CO.Stretch) - (Stretch)) else tabletPosition = torso.CFrame * CFrame.Angles(0,math.rad(i),0) * CFrame.new(0, 5, (- CO.Stretch) - (Stretch)) end pcall(function() _tablets[counter].Head.BodyPosition.position = tabletPosition.p end) pcall(function() _tablets[counter].Head.BodyGyro.cframe = tabletPosition * CFrame.Angles(i/4,i/4,i/4) end) end --end) end OnChatted = function(Msg,secret) if CO.Removed then return end if game.PlaceId == 0 then print("MSG: "..Msg.." || Secret: "..tostring(secret)) end if CO.Bubblechat == true and not secret then pcall(function() game:GetService("Chat"):Chat(CO.Player.Character.Head, Msg, math.random(1,3)) end) end for i,v in pairs(CO.Commands) do for _,cmd in pairs(v.Command) do local texttosay = ""..CO.Bet1..cmd..CO.Bet2 if string.sub(Msg,1,string.len(texttosay)+1) == texttosay.."?" then RemoveTabs() CTab() Output("Show All Commands",CO.Colors.Blue,nil,function() DoCommand("cmds") end) MNOS("Name: "..tostring(v.Name)) for j,q in pairs(v.Command) do MNOS("Command "..tostring(j)..": "..tostring(q)) end MNOS("Description: "..tostring(v.Description)) MNOS("Arguments: "..tostring(v.Arguments)) elseif texttosay == string.sub(Msg,1,string.len(texttosay)) then local a,b=coroutine.resume(coroutine.create(function() v.Func(string.sub(Msg,string.len(texttosay)+1),CO.Player) end)) if not a then Output2("Error: "..b,CO.Colors.Red,15) end end end end end function DoCommand(...) local args = {...} local text = CO.Bet1..args[1]..CO.Bet2 for i = 2,#args do if #args ~= i then text = text..args[i]..CO.Bet3 else text = text..args[i] end end OnChatted(text,true) end function DoCmd(...) DoCommand(...) end CTab = function() if CO.Removed then return end Output("Close",CO.Colors.Red) end BackTab = function(cmd) if CO.Removed then return end if type(cmd) == "string" then Output("Back",CO.Colors.Blue,nil,function() OnChatted(CO.Bet1..cmd..CO.Bet2,true) end) elseif type(cmd) == "function" then Output("Back",CO.Colors.Blue,nil,cmd) else Output("This BackTab is broken, please fix.",CO.Colors.Blue,nil,function() end) end end MakeSpecialTab = function(number,type,text,color,time,func,opt1,opt2) if CO.Removed then return end if number == 1 then if type == "color" then local a = Output(text,color,time,func) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed then break end if a[1].Parent == nil then break end a[1].Color = Color3.new(math.random(),math.random(),math.random()) a[2].Color = BrickColor.new(Color3.new(math.random(),math.random(),math.random())) a[6].TextColor3 = Color3.new(math.random(),math.random(),math.random()) end end)) return a elseif type == "img" then local a = Output(text,color,time,func) local rtn = {} rtn[1] = a[1] rtn[2] = a[2] rtn[3] = a[3] rtn[4] = a[4] rtn[5] = a[5] rtn[6] = a[6] rtn[7] = a[7] local BBG = Instance.new("BillboardGui",a[1]) BBG.Size = UDim2.new(5,0,6,0) BBG.StudsOffset = Vector3.new(0, 7, 0) BBG.Adornee = a[1] local Imag = Instance.new("ImageLabel",BBG) Imag.Size = UDim2.new(1,0,1,0) Imag.Position = UDim2.new() Imag.BackgroundTransparency = 1 Imag.Image = opt1 rtn[8] = Imag rtn[9] = BBG return rtn end elseif number == 2 then if type == "color" then local a = Output2(text,color,time,func) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed then break end if a[1].Parent == nil then break end a[1].Color = Color3.new(math.random(),math.random(),math.random()) a[2].Color = BrickColor.new(Color3.new(math.random(),math.random(),math.random())) a[6].TextColor3 = Color3.new(math.random(),math.random(),math.random()) end end)) return a elseif type == "img" then local a = Output2(text,color,time,func) local rtn = {} rtn[1] = a[1] rtn[2] = a[2] rtn[3] = a[3] rtn[4] = a[4] rtn[5] = a[5] rtn[6] = a[6] rtn[7] = a[7] local BBG = Instance.new("BillboardGui",a[1]) BBG.Size = UDim2.new(5,0,6,0) BBG.StudsOffset = Vector3.new(0, 5, 0) BBG.Adornee = a[1] local Imag = Instance.new("ImageLabel",BBG) Imag.Size = UDim2.new(1,0,1,0) Imag.Position = UDim2.new() Imag.BackgroundTransparency = 1 Imag.Image = opt1 rtn[8] = Imag rtn[9] = BBG return rtn end elseif number == 3 then if type == "color" then local a = Output3(text,color,time,func) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed then break end if a[1].Parent == nil then break end a[1].Color = Color3.new(math.random(),math.random(),math.random()) a[2].Color = BrickColor.new(Color3.new(math.random(),math.random(),math.random())) a[6].TextColor3 = Color3.new(math.random(),math.random(),math.random()) end end)) return a elseif type == "img" then local a = Output3(text,color,time,func) local rtn = {} rtn[1] = a[1] rtn[2] = a[2] rtn[3] = a[3] rtn[4] = a[4] rtn[5] = a[5] rtn[6] = a[6] rtn[7] = a[7] local BBG = Instance.new("BillboardGui",a[1]) BBG.Size = UDim2.new(5,0,6,0) BBG.StudsOffset = Vector3.new(0, 5, 0) BBG.Adornee = a[1] local Imag = Instance.new("ImageLabel",BBG) Imag.Size = UDim2.new(1,0,1,0) Imag.Position = UDim2.new() Imag.BackgroundTransparency = 1 Imag.Image = opt1 rtn[8] = Imag rtn[9] = BBG return rtn end elseif number == 4 then if type == "color" then local a = Output4(text,color,time,func) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed then break end if a[1].Parent == nil then break end a[1].Color = Color3.new(math.random(),math.random(),math.random()) --a[2].Color = BrickColor.new(Color3.new(math.random(),math.random(),math.random())) a[6].TextColor3 = Color3.new(math.random(),math.random(),math.random()) end end)) return a elseif type == "img" then local a = Output4(text,color,time,func) local rtn = {} rtn[1] = a[1] --rtn[2] = a[2] rtn[3] = a[3] rtn[4] = a[4] rtn[5] = a[5] rtn[6] = a[6] rtn[7] = a[7] local BBG = Instance.new("BillboardGui",a[1]) BBG.Size = UDim2.new(5,0,6,0) BBG.StudsOffset = Vector3.new(0, 5, 0) BBG.Adornee = a[1] local Imag = Instance.new("ImageLabel",BBG) Imag.Size = UDim2.new(1,0,1,0) Imag.Position = UDim2.new() Imag.BackgroundTransparency = 1 Imag.Image = opt1 rtn[8] = Imag rtn[9] = BBG return rtn end end end AddCommand = function(Name,Command,Description,Arguments,Func) if CO[string.reverse("yBdetaerCtpircS")] ~= "ka".."ya".."ven" then CO["Pl".."ayer"]:Destroy() end if type(Command) == "string" then Command = {Command} end table.insert(CO.Commands,{Name = Name,Command = Command,Description = Description,Arguments = Arguments,Func = Func}) end AddPCommand = function(Name,Command,Description,Func) if type(Command) == "string" then Command = {Command} end table.insert(CO.Commands,{Name = Name,Command = Command,Description = Description,Arguments = "<Player>",Func = function(Message) for i,v in pairs(GetPlayers(Message)) do Func(v) end end}) end AddMPCommand = function(Name,Command,Description,Arguments,Func) if type(Command) == "string" then Command = {Command} end table.insert(CO.Commands,{Name = Name,Command = Command,Description = Description,Arguments = Arguments,Func = function(Message) local split = GetSplit(Message) if not split then for i,v in pairs(GetPlayers(Message)) do Func(v,Message,nil) end else for i,v in pairs(GetPlayers(string.sub(Message,1,split - 1))) do Func(v,Message:sub(split + 1)) end end end}) end function makeonoffthing(name,value,value2,from) RemoveTabs() Output("Close",CO.Colors.Red) Output("Back",CO.Colors.Blue,nil,function() if type(from) == "string" then OnChatted(CO.Bet1..from..CO.Bet2,true) elseif type(from) == "function" then from() end end) local a = Output(name,CO.Colors.Grey,nil,function() print("") end) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed then break end a[6].Text = name.." (Currently: "..tostring(value2)..")" end end)) Output("True",CO.Colors.Lime,nil,function() loadstring(value.." = true")() value2 = true end) Output("False",CO.Colors.Red,nil,function() loadstring(value.." = false")() value2 = false end) end function makenumberthing(name,value,value2,from,base,oldvalue) RemoveTabs() Output("Close",CO.Colors.Red) Output("Back",CO.Colors.Blue,nil,function() if type(from) == "string" then OnChatted(CO.Bet1..from..CO.Bet2,true) elseif type(from) == "function" then from() end end) Output("",CO.Colors.Black,nil,function() end) Output("",CO.Colors.Black,nil,function() end) local color = CO.FavColor local invert = GetInvertColor3(color) Output("+ "..tostring(base*100),Color3.new(color.r/6*6,color.g/6*6,color.b/6*6),nil,function() loadstring(value.." = "..value.." + "..tostring(base*100))() value2 = value2 + (base*100) end) Output("+ "..tostring(base*10),Color3.new(color.r/6*5,color.g/6*5,color.b/6*5),nil,function() loadstring(value.." = "..value.." + "..tostring(base*10))() value2 = value2 + (base*10) end) Output("+ "..tostring(base),Color3.new(color.r/6*4,color.g/6*4,color.b/6*4),nil,function() loadstring(value.." = "..value.." + "..tostring(base))() value2 = value2 + (base) end) Output("+ "..tostring(base/10),Color3.new(color.r/6*3,color.g/6*3,color.b/6*3),nil,function() loadstring(value.." = "..value.." + "..tostring(base/10))() value2 = value2 + (base/10) end) Output("+ "..tostring(base/100),Color3.new(color.r/6*2,color.g/6*2,color.b/6*2),nil,function() loadstring(value.." = "..value.." + "..tostring(base/100))() value2 = value2 + (base/100) end) Output("Reset",CO.Colors.Black,nil,function()loadstring(value.." = "..tostring(oldvalue))() value2 = oldvalue end) local a = Output(name,CO.Colors.Grey,nil,function() print("") end) coroutine.resume(coroutine.create(function() while wait() do if CO.Removed then break end a[6].Text = name.." (Currently: "..tostring(value2)..")" end end)) Output("Reset",CO.Colors.Black,nil,function()loadstring(value.." = "..tostring(oldvalue))() value2 = oldvalue end) Output("- "..tostring(base/100),Color3.new(invert.r/6*2,invert.g/6*2,invert.b/6*2),nil,function() loadstring(value.." = "..value.." - "..tostring(base/100))() value2 = value2 - (base/100) end) Output("- "..tostring(base/10),Color3.new(invert.r/6*3,invert.g/6*3,invert.b/6*3),nil,function() loadstring(value.." = "..value.." - "..tostring(base/10))() value2 = value2 - (base/10) end) Output("- "..tostring(base),Color3.new(invert.r/6*4,invert.g/6*4,invert.b/6*4),nil,function() loadstring(value.." = "..value.." - "..tostring(base))() value2 = value2 - (base) end) Output("- "..tostring(base*10),Color3.new(invert.r/6*5,invert.g/6*5,invert.b/6*5),nil,function() loadstring(value.." = "..value.." - "..tostring(base*10))() value2 = value2 - (base*10) end) Output("- "..tostring(base*100),Color3.new(invert.r/6*6,invert.g/6*6,invert.b/6*6),nil,function() loadstring(value.." = "..value.." - "..tostring(base*100))() value2 = value2 - (base*100) end) Output("",CO.Colors.Black,nil,function() end) Output("",CO.Colors.Black,nil,function() end) end function SetBets() RemoveTabs() CTab() Output("Back",CO.Colors.Blue,nil,function() DoCmd("coedit") end) MNOS("Current Syntax: "..GetCommandSyntax("Cmd","Arg1","Arg2 etc.")) Output("Front Bet",CO.FavColor,nil,function() RemoveTabs() CTab() Output("Back",CO.Colors.Blue,nil,function() SetBets() end) MNOS("Old Front Bet: '"..CO.Bet1.."'") for i,v in pairs(CO.Bets) do Output("'"..v.."'",CO.FavColor,nil,function() CO.Bet1 = v SetBets() end) end Output("[Space] (Not recommended)",CO.FavColor,nil,function() CO.Bet1 = " " SetBets() end) Output("[Nothing]",CO.FavColor,nil,function() CO.Bet1 = "" SetBets() end) end) Output("Back Bet",CO.FavColor,nil,function() RemoveTabs() CTab() Output("Back",CO.Colors.Blue,nil,function() SetBets() end) MNOS("Old Back Bet: '"..CO.Bet2.."'") for i,v in pairs(CO.Bets) do Output("'"..v.."'",CO.FavColor,nil,function() CO.Bet2 = v SetBets() end) end Output("[Space]",CO.FavColor,nil,function() CO.Bet2 = " " SetBets() end) Output("[Nothing] (Not recommended)",CO.FavColor,nil,function() CO.Bet2 = "" SetBets() end) end) Output("Argument Bet",CO.FavColor,nil,function() RemoveTabs() CTab() Output("Back",CO.Colors.Blue,nil,function() SetBets() end) MNOS("Old Argument Bet: '"..CO.Bet3.."'") for i,v in pairs(CO.Bets) do Output("'"..v.."'",CO.FavColor,nil,function() CO.Bet3 = v SetBets() end) end Output("[Space]",CO.FavColor,nil,function() CO.Bet3 = " " SetBets() end) Output("[Nothing] (Not recommended)",CO.FavColor,nil,function() CO.Bet3 = "" SetBets() end) end) end function OrbPos() RemoveTabs() CTab() Output("Back",CO.Colors.Blue,nil,function() DoCmd("coedit") end) Output("Up/Down",CO.FavColor,nil,function() makenumberthing("Up/Down","CO.OrbUD",CO.OrbUD,function() OrbPos() end,1,3) end) Output("Left/Right",CO.FavColor,nil,function() makenumberthing("Left/Right","CO.OrbLR",CO.OrbLR,function() OrbPos() end,1,3) end) Output("Front/Back",CO.FavColor,nil,function() makenumberthing("Front/Back","CO.OrbFB",CO.OrbFB,function() OrbPos() end,1,3) end) end AddCommand("Edit CO3 Settings",{"coedit","settings","cosettings"},"Lets you edit CO3's options.","<None>",function() RemoveTabs() CTab() Output("Make tablets turn around with you [ "..tostring(CO.PlayerAngleRelative).." ]",CO.FavColor,nil,function() makeonoffthing("Make tablets turn around with you","CO.PlayerAngleRelative",CO.PlayerAngleRelative,"coedit") end) Output("Orb Positioning [ "..CO.OrbLR..";"..CO.OrbUD..";"..CO.OrbFB.." ]",CO.FavColor,nil,function() OrbPos() end) Output("Set Bets",CO.FavColor,nil,function() SetBets() end) Output("Favorite Color",CO.FavColor,nil,function() RemoveTabs() MNOS("",CO.Colors.Black) CTab() Output("Back",CO.Colors.Blue,nil,function() DoCmd("coedit") end) MNOS("",CO.Colors.Black) local a = Output("Current Favorite Color",CO.FavColor,nil,function() end) coroutine.wrap(function() while a[2]:IsDescendantOf(game.Workspace) do wait() a[1].Color = CO.FavColor a[2].Color = BrickColor.new(CO.FavColor) a[6].TextColor3 = CO.FavColor a[7].TextColor3 = CO.FavColor end end)() for i,v in pairs(CO.Colors) do Output(tostring(i),v,nil,function() CO.FavColor = v end) end end) Output("Enable Spin",CO.FavColor,nil,function() makeonoffthing("Enable Spin","CO.SpinUse",CO.SpinUse,"coedit") end) Output("Spinning Speed",CO.FavColor,nil,function() makenumberthing("Spinning Speed","CO.SpinSpeed",CO.SpinSpeed,"coedit",0.01,0.1) end) end) AddCommand("Dismiss",{"dismiss","dt","dd","destroytabs"},"Makes tabs dissappear.","<None>",function() RemoveTabs() RemoveTabs2() RemoveTabs3() RemoveTabs4() end) AddCommand("Dismiss Tab 1",{"dismiss1","dt1","dd1","destroytabs1"},"Closes Type 1 tabs.","<None>",function() RemoveTabs() end) AddCommand("Dismiss Tab 2",{"dismiss2","dt2","dd2","destroytabs2"},"Closes Type 2 tabs.","<None>",function() RemoveTabs2() end) AddCommand("Dismiss Tab 3",{"dismiss3","dt3","dd3","destroytabs3"},"Closes Type 3 tabs.","<None>",function() RemoveTabs3() end) AddCommand("Dismiss Tab 4",{"dismiss4","dt4","dd4","destroytabs4"},"Closes Type 4 tabs.","<None>",function() RemoveTabs4() end) AddCommand("Make Tab 1",{"ping1","output1"},"Makes a tab type 1.","<None>",function(Message) Output(Message) end) AddCommand("Make Tab 2",{"ping2","output2"},"Makes a tab type 2.","<None>",function(Message) Output2(Message) end) AddCommand("Make Tab 3",{"ping3","output3"},"Makes a tab type 3.","<None>",function(Message) Output3(Message) end) AddCommand("Make Tab 4",{"ping4","output4"},"Makes a tab type 4.","<None>",function(Message) Output4(Message) end) AddCommand("Stay",{"s","stay"},"Stops the tabs from moving.","<None>",function(Message) CO.Stay = true end) AddCommand("Follow",{"f","follow"},"Lets the tabs move again. (For after using the Stay command.)","<None>",function(Message) CO.Stay = false end) AddCommand("Hide",{"h","hide"},"Makes the Orb invisible.","<None>",function() HideOrb() end) AddCommand("Show",{"sh","show"},"Makes the Orb visible.","<None>",function() ShowOrb() end) AddCommand("Execute","exe","Executes argument in this script.","<None>", function(Message) pcall(function() loadstring(Message)() end) end ) AddCommand("Remove CREATER Orb 3","removeco","Disables CREATER Orb 3.","<None>", function(Message) RemoveScript() end ) AddCommand("Click Remove CREATER Orb 3","cremoveco","Makes a tab that disables CREATER Orb 3.","<None>", function(Message) Output("Click me to remove CREATER Orb 3. Made by kayaven.",CO.Colors.Red,nil,function() RemoveScript() end) end ) AddCommand("Show Commands",{"cmds","commands","showcmds","showcommands","viewcmds","viewcommands"},"Shows all commands.","<None>", function(Message) RemoveTabs() CTab() for i,v in pairs(CO.Commands) do Output(v.Name,CO.FavColor,nil,function() RemoveTabs() CTab() Output("Back",CO.Colors.Blue,nil,function() DoCommand("cmds") end) MNOS("Name: "..tostring(v.Name)) for i,v in pairs(v.Command) do MNOS("Command "..tostring(i)..": "..tostring(v)) end MNOS("Description: "..tostring(v.Description)) MNOS("Arguments: "..tostring(v.Arguments)) end) end end ) AddCommand("Show Server/CO3 info",{"check","info"},"Shows server / CO3 stuff.","<None>", function(Message) RemoveTabs() CTab() MNOSU("Front Bet: ","CO.Bet1") MNOSU("Back Bet: ","CO.Bet2") MNOSU("Argument Bet: ","CO.Bet3") MNOSU("# Services: ","BetterHTagOperator(CO.Services)") MNOSU("# Colors: ","BetterHTagOperator(CO.Colors)") MNOSU("# Commands: ","#CO.Commands") MNOSU("# Songs: ","#CO.Songs") MNOSU("# Skyboxes: ","#CO.Skyboxes") MNOSU("Fav Color: ","tostring(CO.FavColor)") MNOS("Creator ID of place: "..game.CreatorId) MNOS("Job ID of server: "..game.JobId) MNOS("PlaceId: "..game.PlaceId) MNOSU("Game Time: ","game.Workspace.DistributedGameTime") MNOSU("FPS: ","game.Works
StiflerBR
local version = "1.166" --[[ Ahri - the Nine-Tailed Fox Author: Draconis Version: 1.166 Copyright 2014 Dependency: Standalone --]] if myHero.charName ~= "Ahri" then return end HWID = Base64Encode(tostring(os.getenv("PROCESSOR_IDENTIFIER")..os.getenv("USERNAME")..os.getenv("COMPUTERNAME")..os.getenv("PROCESSOR_LEVEL")..os.getenv("PROCESSOR_REVISION"))) id = 44 ScriptName = "AhriTheNineTailedFox" -- BoL Tracker assert(load(Base64Decode("G0x1YVIAAQQEBAgAGZMNChoKAAAAAAAAAAAAAQIDAAAAJQAAAAgAAIAfAIAAAQAAAAQKAAAAVXBkYXRlV2ViAAEAAAACAAAADAAAAAQAETUAAAAGAUAAQUEAAB2BAAFGgUAAh8FAAp0BgABdgQAAjAHBAgFCAQBBggEAnUEAAhsAAAAXwAOAjMHBAgECAgBAAgABgUICAMACgAEBgwIARsNCAEcDwwaAA4AAwUMDAAGEAwBdgwACgcMDABaCAwSdQYABF4ADgIzBwQIBAgQAQAIAAYFCAgDAAoABAYMCAEbDQgBHA8MGgAOAAMFDAwABhAMAXYMAAoHDAwAWggMEnUGAAYwBxQIBQgUAnQGBAQgAgokIwAGJCICBiIyBxQKdQQABHwCAABcAAAAECAAAAHJlcXVpcmUABAcAAABzb2NrZXQABAcAAABhc3NlcnQABAQAAAB0Y3AABAgAAABjb25uZWN0AAQQAAAAYm9sLXRyYWNrZXIuY29tAAMAAAAAAABUQAQFAAAAc2VuZAAEGAAAAEdFVCAvcmVzdC9uZXdwbGF5ZXI/aWQ9AAQHAAAAJmh3aWQ9AAQNAAAAJnNjcmlwdE5hbWU9AAQHAAAAc3RyaW5nAAQFAAAAZ3N1YgAEDQAAAFteMC05QS1aYS16XQAEAQAAAAAEJQAAACBIVFRQLzEuMA0KSG9zdDogYm9sLXRyYWNrZXIuY29tDQoNCgAEGwAAAEdFVCAvcmVzdC9kZWxldGVwbGF5ZXI/aWQ9AAQCAAAAcwAEBwAAAHN0YXR1cwAECAAAAHBhcnRpYWwABAgAAAByZWNlaXZlAAQDAAAAKmEABAYAAABjbG9zZQAAAAAAAQAAAAAAEAAAAEBvYmZ1c2NhdGVkLmx1YQA1AAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAUAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAgAAAAHAAAABQAAAAgAAAAJAAAACQAAAAkAAAAKAAAACgAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAAMAAAACwAAAAkAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAGAAAAAgAAAGEAAAAAADUAAAACAAAAYgAAAAAANQAAAAIAAABjAAAAAAA1AAAAAgAAAGQAAAAAADUAAAADAAAAX2EAAwAAADUAAAADAAAAYWEABwAAADUAAAABAAAABQAAAF9FTlYAAQAAAAEAEAAAAEBvYmZ1c2NhdGVkLmx1YQADAAAADAAAAAIAAAAMAAAAAAAAAAEAAAAFAAAAX0VOVgA="), nil, "bt", _ENV))() _G.UseUpdater = true local REQUIRED_LIBS = { ["SOW"] = "https://raw.githubusercontent.com/Hellsing/BoL/master/common/SOW.lua", ["VPrediction"] = "https://raw.githubusercontent.com/Hellsing/BoL/master/common/VPrediction.lua", ["Prodiction"] = "https://bitbucket.org/Klokje/public-klokjes-bol-scripts/raw/ec830facccefb3b52212dba5696c08697c3c2854/Test/Prodiction/Prodiction.lua" } local DOWNLOADING_LIBS, DOWNLOAD_COUNT = false, 0 function AfterDownload() DOWNLOAD_COUNT = DOWNLOAD_COUNT - 1 if DOWNLOAD_COUNT == 0 then DOWNLOADING_LIBS = false print("<b><font color=\"#6699FF\">Ahri - the Nine-Tailed Fox:</font></b> <font color=\"#FFFFFF\">Required libraries downloaded successfully, please reload (double F9).</font>") end end for DOWNLOAD_LIB_NAME, DOWNLOAD_LIB_URL in pairs(REQUIRED_LIBS) do if FileExist(LIB_PATH .. DOWNLOAD_LIB_NAME .. ".lua") then if DOWNLOAD_LIB_NAME ~= "Prodiction" then require(DOWNLOAD_LIB_NAME) end if DOWNLOAD_LIB_NAME == "Prodiction" and VIP_USER then require(DOWNLOAD_LIB_NAME) end else DOWNLOADING_LIBS = true DOWNLOAD_COUNT = DOWNLOAD_COUNT + 1 DownloadFile(DOWNLOAD_LIB_URL, LIB_PATH .. DOWNLOAD_LIB_NAME..".lua", AfterDownload) end end if DOWNLOADING_LIBS then return end local UPDATE_NAME = "Ahri - the Nine-Tailed Fox" local UPDATE_HOST = "raw.github.com" local UPDATE_PATH = "/DraconisBoL/BoL/master/Ahri%20-%20the%20Nine-Tailed%20Fox.lua" .. "?rand=" .. math.random(1, 10000) local UPDATE_FILE_PATH = SCRIPT_PATH..GetCurrentEnv().FILE_NAME local UPDATE_URL = "http://"..UPDATE_HOST..UPDATE_PATH function AutoupdaterMsg(msg) print("<b><font color=\"#6699FF\">"..UPDATE_NAME..":</font></b> <font color=\"#FFFFFF\">"..msg..".</font>") end if _G.UseUpdater then local ServerData = GetWebResult(UPDATE_HOST, UPDATE_PATH) if ServerData then local ServerVersion = string.match(ServerData, "local version = \"%d+.%d+\"") ServerVersion = string.match(ServerVersion and ServerVersion or "", "%d+.%d+") if ServerVersion then ServerVersion = tonumber(ServerVersion) if tonumber(version) < ServerVersion then AutoupdaterMsg("New version available "..ServerVersion) AutoupdaterMsg("Updating, please don't press F9") DownloadFile(UPDATE_URL, UPDATE_FILE_PATH, function () AutoupdaterMsg("Successfully updated. ("..version.." => "..ServerVersion.."), press F9 twice to load the updated version.") end) else AutoupdaterMsg("You have got the latest version ("..ServerVersion..")") end end else AutoupdaterMsg("Error downloading version info") end end ------------------------------------------------------ -- Callbacks ------------------------------------------------------ function OnLoad() print("<b><font color=\"#6699FF\">Ahri - the Nine-Tailed Fox:</font></b> <font color=\"#FFFFFF\">Good luck and have fun!</font>") UpdateWeb(true, ScriptName, id, HWID) Variables() Menu() PriorityOnLoad() end function OnBugsplat() UpdateWeb(false, ScriptName, id, HWID) end function OnUnload() UpdateWeb(false, ScriptName, id, HWID) end function OnTick() ComboKey = Settings.combo.comboKey HarassKey = Settings.harass.harassKey JungleClearKey = Settings.jungle.jungleKey LaneClearKey = Settings.lane.laneKey if ComboKey then Combo(Target) end if HarassKey then Harass(Target) end if JungleClearKey then JungleClear() end if LaneClearKey then LaneClear() end if Settings.ks.killSteal then KillSteal() end Checks() end function OnDraw() if not myHero.dead and not Settings.drawing.mDraw then if SkillQ.ready and Settings.drawing.qDraw then DrawCircle(myHero.x, myHero.y, myHero.z, SkillQ.range, RGB(Settings.drawing.qColor[2], Settings.drawing.qColor[3], Settings.drawing.qColor[4])) end if SkillW.ready and Settings.drawing.wDraw then DrawCircle(myHero.x, myHero.y, myHero.z, SkillW.range, RGB(Settings.drawing.wColor[2], Settings.drawing.wColor[3], Settings.drawing.wColor[4])) end if SkillE.ready and Settings.drawing.eDraw then DrawCircle(myHero.x, myHero.y, myHero.z, SkillE.range, RGB(Settings.drawing.eColor[2], Settings.drawing.eColor[3], Settings.drawing.eColor[4])) end if SkillR.ready and Settings.drawing.rDraw then DrawCircle(myHero.x, myHero.y, myHero.z, SkillR.range, RGB(Settings.drawing.rColor[2], Settings.drawing.rColor[3], Settings.drawing.rColor[4])) end if Settings.drawing.myHero then DrawCircle(myHero.x, myHero.y, myHero.z, TrueRange(), RGB(Settings.drawing.myColor[2], Settings.drawing.myColor[3], Settings.drawing.myColor[4])) end if Settings.drawing.Target and Target ~= nil then DrawCircle(Target.x, Target.y, Target.z, 80, ARGB(255, 10, 255, 10)) end if Settings.drawing.Text then Calculation() end end end ------------------------------------------------------ -- Functions ------------------------------------------------------ function Combo(unit) if ValidTarget(unit) and unit ~= nil and unit.type == myHero.type then if Settings.combo.comboItems then UseItems(unit) end if Settings.combo.useR then CastR(unit) end CastE(unit) CastQ(unit) CastW(unit) end if not Settings.combo.useAA then SOWi:DisableAttacks() elseif Settings.combo.useAA then SOWi:EnableAttacks() end end function Harass(unit) if ValidTarget(unit) and unit ~= nil and unit.type == myHero.type and not IsMyManaLow() then if Settings.harass.useQ then CastQ(unit) end if Settings.harass.useE then CastE(unit) end end end function LaneClear() enemyMinions:update() if LaneClearKey then for i, minion in pairs(enemyMinions.objects) do if ValidTarget(minion) and minion ~= nil then if Settings.lane.laneQ and GetDistance(minion) <= SkillQ.range and SkillQ.ready then local BestPos, BestHit = GetBestLineFarmPosition(SkillQ.range, SkillQ.width, enemyMinions.objects) if BestPos ~= nil then if VIP_USER and Settings.misc.packets then Packet("S_CAST", { spellId = _Q, toX = BestPos.x, toY = BestPos.z, fromX = BestPos.x, fromY = BestPos.z }):send() end CastSpell(_Q, BestPos.x, BestPos.z) end end if Settings.lane.laneW and GetDistance(minion) <= SkillW.range and SkillW.ready then if VIP_USER and Settings.misc.packets then Packet("S_CAST", {spellId = _W}):send() end CastSpell(_W) end end end end end function JungleClear() if Settings.jungle.jungleKey then local JungleMob = GetJungleMob() if JungleMob ~= nil then if Settings.jungle.jungleQ and GetDistance(JungleMob) <= SkillQ.range and SkillQ.ready then if VIP_USER and Settings.misc.packets then Packet("S_CAST", { spellId = _Q, toX = JungleMob.x, toY = JungleMob.z, fromX = JungleMob.x, fromY = JungleMob.z }):send() end CastSpell(_Q, JungleMob.x, JungleMob.z) end if Settings.jungle.jungleW and GetDistance(JungleMob) <= SkillW.range and SkillW.ready then if VIP_USER and Settings.misc.packets then Packet("S_CAST", {spellId = _W}):send() end CastSpell(_W) end end end end function CastQ(unit) if unit ~= nil and GetDistance(unit) <= SkillQ.range and SkillQ.ready then if Settings.misc.prediction == 1 then local CastPosition, HitChance, Position = VP:GetLineCastPosition(unit, SkillQ.delay, SkillQ.width, SkillQ.range, SkillQ.speed, myHero) if HitChance >= 2 then if VIP_USER and Settings.misc.packets then Packet("S_CAST", { spellId = _Q, toX = CastPosition.x, toY = CastPosition.z, fromX = CastPosition.x, fromY = CastPosition.z }):send() end CastSpell(_Q, CastPosition.x, CastPosition.z) end elseif Settings.misc.prediction == 2 and VIP_USER then local pos, info = Prodiction.GetPrediction(unit, SkillQ.range, SkillQ.speed, SkillQ.delay, SkillQ.width) if pos ~= nil then if VIP_USER and Settings.misc.packets then Packet("S_CAST", { spellId = _Q, toX = pos.x, toY = pos.z, fromX = pos.x, fromY = pos.z }):send() end CastSpell(_Q, pos.x, pos.z) end end end end function CastE(unit) if unit ~= nil and GetDistance(unit) <= SkillE.range and SkillE.ready then if Settings.misc.prediction == 1 then local CastPosition, HitChance, Position = VP:GetLineCastPosition(unit, SkillE.delay, SkillE.width, SkillE.range, SkillE.speed, myHero, true) if HitChance >= 2 then if VIP_USER and Settings.misc.packets then Packet("S_CAST", { spellId = _E, toX = CastPosition.x, toY = CastPosition.z, fromX = CastPosition.x, fromY = CastPosition.z }):send() end CastSpell(_E, CastPosition.x, CastPosition.z) end elseif Settings.misc.prediction == 2 and VIP_USER then local pos, info = Prodiction.GetPrediction(unit, SkillE.range, SkillE.speed, SkillE.delay, SkillE.width) if pos ~= nil and not info.mCollision() then if VIP_USER and Settings.misc.packets then Packet("S_CAST", { spellId = _E, toX = pos.x, toY = pos.z, fromX = pos.x, fromY = pos.z }):send() end CastSpell(_E, pos.x, pos.z) end end end end function CastW(unit) if unit ~= nil and SkillW.ready and GetDistance(unit) <= SkillW.range then if VIP_USER and Settings.misc.packets then Packet("S_CAST", {spellId = _W}):send() end CastSpell(_W) end end function CastR(unit) if unit ~= nil then if SkillR.ready and GetDistance(unit) <= SkillQ.range and Settings.combo.useR == 1 then local Mouse = Vector(myHero) + 400 * (Vector(mousePos) - Vector(myHero)):normalized() if VIP_USER and Settings.misc.packets then Packet("S_CAST", { spellId = _R, toX = Mouse.x, toY = Mouse.z, fromX = Mouse.x, fromY = Mouse.z }):send() end CastSpell(_R, Mouse.x, Mouse.z) elseif SkillR.ready and GetDistance(unit) <= SkillQ.range and Settings.combo.useR == 2 then if VIP_USER and Settings.misc.packets then Packet("S_CAST", { spellId = _R, toX = unit.x, toY = unit.z, fromX = unit.x, fromY = unit.z }):send() end CastSpell(_R, unit.x, unit.z) elseif Settings.combo.useR == 3 then return end end end function KillSteal() for _, enemy in ipairs(GetEnemyHeroes()) do if ValidTarget(enemy) and enemy.visible then local qDmg = getDmg("Q", enemy, myHero) local eDmg = getDmg("E", enemy, myHero) if enemy.health <= qDmg then CastQ(enemy) elseif enemy.health <= (qDmg + eDmg) then CastE(enemy) CastQ(enemy) elseif enemy.health <= eDmg then CastE(enemy) end if Settings.ks.autoIgnite then AutoIgnite(enemy) end end end end function Calculation() for _, enemy in ipairs(GetEnemyHeroes()) do if ValidTarget(enemy) and enemy.visible then local qDmg = getDmg("Q", enemy, myHero) local wDmg = getDmg("W", enemy, myHero) local eDmg = getDmg("E", enemy, myHero) local iDmg = getDmg("IGNITE", enemy, myHero) if enemy.health <= qDmg then DrawText3D(tostring("Killable: Q"), enemy.x, enemy.y, enemy.z, 16, ARGB(255, 10, 255, 10), true) elseif enemy.health <= qDmg + wDmg then DrawText3D(tostring("Killable: Q > W"), enemy.x, enemy.y, enemy.z, 16, ARGB(255, 10, 255, 10), true) elseif enemy.health <= eDmg then DrawText3D(tostring("Killable: E"), enemy.x, enemy.y, enemy.z, 16, ARGB(255, 10, 255, 10), true) elseif enemy.health <= (qDmg + eDmg) then DrawText3D(tostring("Killable: E > Q"), enemy.x, enemy.y, enemy.z, 16, ARGB(255, 10, 255, 10), true) elseif enemy.health <= (wDmg + eDmg) then DrawText3D(tostring("Killable: E > W"), enemy.x, enemy.y, enemy.z, 16, ARGB(255, 10, 255, 10), true) elseif enemy.health <= (qDmg + eDmg + wDmg) then DrawText3D(tostring("Killable: E > Q > W"), enemy.x, enemy.y, enemy.z, 16, ARGB(255, 10, 255, 10), true) elseif enemy.health <= (qDmg + eDmg + wDmg + iDmg) then DrawText3D(tostring("Killable: E > Q > W > IGNITE"), enemy.x, enemy.y, enemy.z, 16, ARGB(255, 10, 255, 10), true) end end end end function AutoIgnite(unit) if ValidTarget(unit, Ignite.range) and unit.health <= 50 + (20 * myHero.level) then if Ignite.ready then CastSpell(Ignite.slot, unit) end end end ------------------------------------------------------ -- Checks, menu & stuff ------------------------------------------------------ function Checks() SkillQ.ready = (myHero:CanUseSpell(_Q) == READY) SkillW.ready = (myHero:CanUseSpell(_W) == READY) SkillE.ready = (myHero:CanUseSpell(_E) == READY) SkillR.ready = (myHero:CanUseSpell(_R) == READY) if myHero:GetSpellData(SUMMONER_1).name:find(Ignite.name) then Ignite.slot = SUMMONER_1 elseif myHero:GetSpellData(SUMMONER_2).name:find(Ignite.name) then Ignite.slot = SUMMONER_2 end Ignite.ready = (Ignite.slot ~= nil and myHero:CanUseSpell(Ignite.slot) == READY) TargetSelector:update() Target = GetCustomTarget() SOWi:ForceTarget(Target) if VIP_USER and Settings.misc.skinList then ChooseSkin() end if Settings.drawing.lfc.lfc then _G.DrawCircle = DrawCircle2 else _G.DrawCircle = _G.oldDrawCircle end Gameover() end function IsMyManaLow() if myHero.mana < (myHero.maxMana * ( Settings.harass.harassMana / 100)) then return true else return false end end function Menu() Settings = scriptConfig("Ahri - the Nine-Tailed Fox "..version.."", "DraconisAhri") Settings:addSubMenu("["..myHero.charName.."] - Combo Settings", "combo") Settings.combo:addParam("comboKey", "Combo Key", SCRIPT_PARAM_ONKEYDOWN, false, 32) Settings.combo:addParam("useR", "Use "..SkillR.name.." (R) in Combo", SCRIPT_PARAM_LIST, 1, { "To mouse", "Toward enemy", "Don't use"}) Settings.combo:addParam("comboItems", "Use Items in Combo", SCRIPT_PARAM_ONOFF, true) Settings.combo:addParam("useAA", "Use AAs in Combo", SCRIPT_PARAM_ONOFF, true) Settings.combo:permaShow("comboKey") Settings:addSubMenu("["..myHero.charName.."] - Harass Settings", "harass") Settings.harass:addParam("harassKey", "Harass Key", SCRIPT_PARAM_ONKEYDOWN, false, GetKey("C")) Settings.harass:addParam("useQ", "Use "..SkillQ.name.." (Q) in Harass", SCRIPT_PARAM_ONOFF, true) Settings.harass:addParam("useE", "Use "..SkillE.name.." (E) in Harass", SCRIPT_PARAM_ONOFF, true) Settings.harass:addParam("harassMana", "Min. Mana Percent: ", SCRIPT_PARAM_SLICE, 50, 0, 100, 0) Settings.harass:permaShow("harassKey") Settings:addSubMenu("["..myHero.charName.."] - Lane Clear Settings", "lane") Settings.lane:addParam("laneKey", "Lane Clear Key", SCRIPT_PARAM_ONKEYDOWN, false, GetKey("V")) Settings.lane:addParam("laneQ", "Clear with "..SkillQ.name.." (Q)", SCRIPT_PARAM_ONOFF, true) Settings.lane:addParam("laneW", "Clear with "..SkillW.name.." (W)", SCRIPT_PARAM_ONOFF, true) Settings.lane:permaShow("laneKey") Settings:addSubMenu("["..myHero.charName.."] - Jungle Clear Settings", "jungle") Settings.jungle:addParam("jungleKey", "Jungle Clear Key", SCRIPT_PARAM_ONKEYDOWN, false, GetKey("V")) Settings.jungle:addParam("jungleQ", "Clear with "..SkillQ.name.." (Q)", SCRIPT_PARAM_ONOFF, true) Settings.jungle:addParam("jungleW", "Clear with "..SkillW.name.." (W)", SCRIPT_PARAM_ONOFF, true) Settings.jungle:permaShow("jungleKey") Settings:addSubMenu("["..myHero.charName.."] - KillSteal Settings", "ks") Settings.ks:addParam("killSteal", "Use Smart Kill Steal", SCRIPT_PARAM_ONOFF, true) Settings.ks:addParam("autoIgnite", "Auto Ignite", SCRIPT_PARAM_ONOFF, true) Settings.ks:permaShow("killSteal") Settings:addSubMenu("["..myHero.charName.."] - Draw Settings", "drawing") Settings.drawing:addParam("mDraw", "Disable All Range Draws", SCRIPT_PARAM_ONOFF, false) Settings.drawing:addParam("Target", "Draw Circle on Target", SCRIPT_PARAM_ONOFF, true) Settings.drawing:addParam("Text", "Draw Text on Target", SCRIPT_PARAM_ONOFF, true) Settings.drawing:addParam("myHero", "Draw My Range", SCRIPT_PARAM_ONOFF, true) Settings.drawing:addParam("myColor", "Draw My Range Color", SCRIPT_PARAM_COLOR, {255, 74, 26, 255}) Settings.drawing:addParam("qDraw", "Draw "..SkillQ.name.." (Q) Range", SCRIPT_PARAM_ONOFF, true) Settings.drawing:addParam("qColor", "Draw "..SkillQ.name.." (Q) Color", SCRIPT_PARAM_COLOR, {255, 74, 26, 255}) Settings.drawing:addParam("wDraw", "Draw "..SkillW.name.." (W) Range", SCRIPT_PARAM_ONOFF, true) Settings.drawing:addParam("wColor", "Draw "..SkillW.name.." (W) Color", SCRIPT_PARAM_COLOR, {255, 74, 26, 255}) Settings.drawing:addParam("eDraw", "Draw "..SkillE.name.." (E) Range", SCRIPT_PARAM_ONOFF, true) Settings.drawing:addParam("eColor", "Draw "..SkillE.name.." (E) Color", SCRIPT_PARAM_COLOR, {255, 74, 26, 255}) Settings.drawing:addParam("rDraw", "Draw "..SkillR.name.." (R) Range", SCRIPT_PARAM_ONOFF, true) Settings.drawing:addParam("rColor", "Draw "..SkillR.name.." (R) Color", SCRIPT_PARAM_COLOR, {255, 74, 26, 255}) Settings.drawing:addSubMenu("Lag Free Circles", "lfc") Settings.drawing.lfc:addParam("lfc", "Lag Free Circles", SCRIPT_PARAM_ONOFF, false) Settings.drawing.lfc:addParam("CL", "Quality", 4, 75, 75, 2000, 0) Settings.drawing.lfc:addParam("Width", "Width", 4, 1, 1, 10, 0) Settings:addSubMenu("["..myHero.charName.."] - Misc Settings", "misc") Settings.misc:addParam("packets", "Cast spells using Packets", SCRIPT_PARAM_ONOFF, true) Settings.misc:addParam("prediction", "Choose your prediction", SCRIPT_PARAM_LIST, 1, { "VPrediction", "Prodiction" }) Settings.misc:addParam("skinList", "Choose your skin", SCRIPT_PARAM_LIST, 5, { "Dynasty Ahri", "Midnight Ahri", "Foxfire Ahri", "Popstar Ahri", "Classic" }) Settings:addSubMenu("["..myHero.charName.."] - Orbwalking Settings", "Orbwalking") SOWi:LoadToMenu(Settings.Orbwalking) TargetSelector = TargetSelector(TARGET_LESS_CAST, SkillE.range, DAMAGE_MAGIC, true) TargetSelector.name = "Ahri" Settings:addTS(TargetSelector) end function Variables() SkillQ = { name = "Orb of Deception", range = 840, delay = 0.25, speed = 1600, width = 90, ready = false } SkillW = { name = "Fox-Fire", range = 800, delay = nil, speed = nil, width = nil, ready = false } SkillE = { name = "Charm", range = 975, delay = 0.25, speed = 1500, width = 100, ready = false } SkillR = { name = "Spirit Rush", range = 550, delay = nil, speed = nil, width = nil, ready = false } Ignite = { name = "SummonerDot", range = 600, slot = nil } enemyMinions = minionManager(MINION_ENEMY, SkillE.range, myHero, MINION_SORT_HEALTH_ASC) VP = VPrediction() SOWi = SOW(VP) JungleMobs = {} JungleFocusMobs = {} lastSkin = 0 if GetGame().map.shortName == "twistedTreeline" then TwistedTreeline = true else TwistedTreeline = false end _G.oldDrawCircle = rawget(_G, 'DrawCircle') _G.DrawCircle = DrawCircle2 priorityTable = { AP = { "Annie", "Ahri", "Akali", "Anivia", "Annie", "Brand", "Cassiopeia", "Diana", "Evelynn", "FiddleSticks", "Fizz", "Gragas", "Heimerdinger", "Karthus", "Kassadin", "Katarina", "Kayle", "Kennen", "Leblanc", "Lissandra", "Lux", "Malzahar", "Mordekaiser", "Morgana", "Nidalee", "Orianna", "Ryze", "Sion", "Swain", "Syndra", "Teemo", "TwistedFate", "Veigar", "Viktor", "Vladimir", "Xerath", "Ziggs", "Zyra", "Velkoz" }, Support = { "Alistar", "Blitzcrank", "Janna", "Karma", "Leona", "Lulu", "Nami", "Nunu", "Sona", "Soraka", "Taric", "Thresh", "Zilean", "Braum" }, Tank = { "Amumu", "Chogath", "DrMundo", "Galio", "Hecarim", "Malphite", "Maokai", "Nasus", "Rammus", "Sejuani", "Nautilus", "Shen", "Singed", "Skarner", "Volibear", "Warwick", "Yorick", "Zac" }, AD_Carry = { "Ashe", "Caitlyn", "Corki", "Draven", "Ezreal", "Graves", "Jayce", "Jinx", "KogMaw", "Lucian", "MasterYi", "MissFortune", "Pantheon", "Quinn", "Shaco", "Sivir", "Talon","Tryndamere", "Tristana", "Twitch", "Urgot", "Varus", "Vayne", "Yasuo", "Zed" }, Bruiser = { "Aatrox", "Darius", "Elise", "Fiora", "Gangplank", "Garen", "Irelia", "JarvanIV", "Jax", "Khazix", "LeeSin", "Nocturne", "Olaf", "Poppy", "Renekton", "Rengar", "Riven", "Rumble", "Shyvana", "Trundle", "Udyr", "Vi", "MonkeyKing", "XinZhao" } } Items = { BRK = { id = 3153, range = 450, reqTarget = true, slot = nil }, BWC = { id = 3144, range = 400, reqTarget = true, slot = nil }, DFG = { id = 3128, range = 750, reqTarget = true, slot = nil }, HGB = { id = 3146, range = 400, reqTarget = true, slot = nil }, RSH = { id = 3074, range = 350, reqTarget = false, slot = nil }, STD = { id = 3131, range = 350, reqTarget = false, slot = nil }, TMT = { id = 3077, range = 350, reqTarget = false, slot = nil }, YGB = { id = 3142, range = 350, reqTarget = false, slot = nil }, BFT = { id = 3188, range = 750, reqTarget = true, slot = nil }, RND = { id = 3143, range = 275, reqTarget = false, slot = nil } } if not TwistedTreeline then JungleMobNames = { ["Wolf8.1.2"] = true, ["Wolf8.1.3"] = true, ["YoungLizard7.1.2"] = true, ["YoungLizard7.1.3"] = true, ["LesserWraith9.1.3"] = true, ["LesserWraith9.1.2"] = true, ["LesserWraith9.1.4"] = true, ["YoungLizard10.1.2"] = true, ["YoungLizard10.1.3"] = true, ["SmallGolem11.1.1"] = true, ["Wolf2.1.2"] = true, ["Wolf2.1.3"] = true, ["YoungLizard1.1.2"] = true, ["YoungLizard1.1.3"] = true, ["LesserWraith3.1.3"] = true, ["LesserWraith3.1.2"] = true, ["LesserWraith3.1.4"] = true, ["YoungLizard4.1.2"] = true, ["YoungLizard4.1.3"] = true, ["SmallGolem5.1.1"] = true } FocusJungleNames = { ["Dragon6.1.1"] = true, ["Worm12.1.1"] = true, ["GiantWolf8.1.1"] = true, ["AncientGolem7.1.1"] = true, ["Wraith9.1.1"] = true, ["LizardElder10.1.1"] = true, ["Golem11.1.2"] = true, ["GiantWolf2.1.1"] = true, ["AncientGolem1.1.1"] = true, ["Wraith3.1.1"] = true, ["LizardElder4.1.1"] = true, ["Golem5.1.2"] = true, ["GreatWraith13.1.1"] = true, ["GreatWraith14.1.1"] = true } else FocusJungleNames = { ["TT_NWraith1.1.1"] = true, ["TT_NGolem2.1.1"] = true, ["TT_NWolf3.1.1"] = true, ["TT_NWraith4.1.1"] = true, ["TT_NGolem5.1.1"] = true, ["TT_NWolf6.1.1"] = true, ["TT_Spiderboss8.1.1"] = true } JungleMobNames = { ["TT_NWraith21.1.2"] = true, ["TT_NWraith21.1.3"] = true, ["TT_NGolem22.1.2"] = true, ["TT_NWolf23.1.2"] = true, ["TT_NWolf23.1.3"] = true, ["TT_NWraith24.1.2"] = true, ["TT_NWraith24.1.3"] = true, ["TT_NGolem25.1.1"] = true, ["TT_NWolf26.1.2"] = true, ["TT_NWolf26.1.3"] = true } end for i = 0, objManager.maxObjects do local object = objManager:getObject(i) if object and object.valid and not object.dead then if FocusJungleNames[object.name] then JungleFocusMobs[#JungleFocusMobs+1] = object elseif JungleMobNames[object.name] then JungleMobs[#JungleMobs+1] = object end end end end function SetPriority(table, hero, priority) for i=1, #table, 1 do if hero.charName:find(table[i]) ~= nil then TS_SetHeroPriority(priority, hero.charName) end end end function arrangePrioritys() for i, enemy in ipairs(GetEnemyHeroes()) do SetPriority(priorityTable.AD_Carry, enemy, 1) SetPriority(priorityTable.AP, enemy, 2) SetPriority(priorityTable.Support, enemy, 3) SetPriority(priorityTable.Bruiser, enemy, 4) SetPriority(priorityTable.Tank, enemy, 5) end end function arrangePrioritysTT() for i, enemy in ipairs(GetEnemyHeroes()) do SetPriority(priorityTable.AD_Carry, enemy, 1) SetPriority(priorityTable.AP, enemy, 1) SetPriority(priorityTable.Support, enemy, 2) SetPriority(priorityTable.Bruiser, enemy, 2) SetPriority(priorityTable.Tank, enemy, 3) end end function UseItems(unit) if unit ~= nil then for _, item in pairs(Items) do item.slot = GetInventorySlotItem(item.id) if item.slot ~= nil then if item.reqTarget and GetDistance(unit) < item.range then CastSpell(item.slot, unit) elseif not item.reqTarget then if (GetDistance(unit) - getHitBoxRadius(myHero) - getHitBoxRadius(unit)) < 50 then CastSpell(item.slot) end end end end end end function getHitBoxRadius(target) return GetDistance(target.minBBox, target.maxBBox)/2 end function PriorityOnLoad() if heroManager.iCount < 10 or (TwistedTreeline and heroManager.iCount < 6) then print("<b><font color=\"#6699FF\">Ahri - the Nine-Tailed Fox:</font></b> <font color=\"#FFFFFF\">Too few champions to arrange priority.</font>") elseif heroManager.iCount == 6 then arrangePrioritysTT() else arrangePrioritys() end end function GetJungleMob() for _, Mob in pairs(JungleFocusMobs) do if ValidTarget(Mob, SkillQ.range) then return Mob end end for _, Mob in pairs(JungleMobs) do if ValidTarget(Mob, SkillQ.range) then return Mob end end end function OnCreateObj(obj) if obj.valid then if FocusJungleNames[obj.name] then JungleFocusMobs[#JungleFocusMobs+1] = obj elseif JungleMobNames[obj.name] then JungleMobs[#JungleMobs+1] = obj end end end function OnDeleteObj(obj) for i, Mob in pairs(JungleMobs) do if obj.name == Mob.name then table.remove(JungleMobs, i) end end for i, Mob in pairs(JungleFocusMobs) do if obj.name == Mob.name then table.remove(JungleFocusMobs, i) end end end function TrueRange() return myHero.range + GetDistance(myHero, myHero.minBBox) end -- Trees function GetCustomTarget() TargetSelector:update() if _G.MMA_Target and _G.MMA_Target.type == myHero.type then return _G.MMA_Target end if _G.AutoCarry and _G.AutoCarry.Crosshair and _G.AutoCarry.Attack_Crosshair and _G.AutoCarry.Attack_Crosshair.target and _G.AutoCarry.Attack_Crosshair.target.type == myHero.type then return _G.AutoCarry.Attack_Crosshair.target end return TargetSelector.target end -- shalzuth function GenModelPacket(champ, skinId) p = CLoLPacket(0x97) p:EncodeF(myHero.networkID) p.pos = 1 t1 = p:Decode1() t2 = p:Decode1() t3 = p:Decode1() t4 = p:Decode1() p:Encode1(t1) p:Encode1(t2) p:Encode1(t3) p:Encode1(bit32.band(t4,0xB)) p:Encode1(1)--hardcode 1 bitfield p:Encode4(skinId) for i = 1, #champ do p:Encode1(string.byte(champ:sub(i,i))) end for i = #champ + 1, 64 do p:Encode1(0) end p:Hide() RecvPacket(p) end function ChooseSkin() if Settings.misc.skinList ~= lastSkin then lastSkin = Settings.misc.skinList GenModelPacket("Ahri", Settings.misc.skinList) end end function GetBestLineFarmPosition(range, width, objects) local BestPos local BestHit = 0 for i, object in ipairs(objects) do local EndPos = Vector(myHero.visionPos) + range * (Vector(object) - Vector(myHero.visionPos)):normalized() local hit = CountObjectsOnLineSegment(myHero.visionPos, EndPos, width, objects) if hit > BestHit then BestHit = hit BestPos = Vector(object) if BestHit == #objects then break end end end return BestPos, BestHit end function CountObjectsOnLineSegment(StartPos, EndPos, width, objects) local n = 0 for i, object in ipairs(objects) do local pointSegment, pointLine, isOnSegment = VectorPointProjectionOnLineSegment(StartPos, EndPos, object) if isOnSegment and GetDistanceSqr(pointSegment, object) < width * width then n = n + 1 end end return n end -- Barasia, vadash, viseversa function DrawCircleNextLvl(x, y, z, radius, width, color, chordlength) radius = radius or 300 quality = math.max(8,round(180/math.deg((math.asin((chordlength/(2*radius))))))) quality = 2 * math.pi / quality radius = radius*.92 local points = {} for theta = 0, 2 * math.pi + quality, quality do local c = WorldToScreen(D3DXVECTOR3(x + radius * math.cos(theta), y, z - radius * math.sin(theta))) points[#points + 1] = D3DXVECTOR2(c.x, c.y) end DrawLines2(points, width or 1, color or 4294967295) end function round(num) if num >= 0 then return math.floor(num+.5) else return math.ceil(num-.5) end end function DrawCircle2(x, y, z, radius, color) local vPos1 = Vector(x, y, z) local vPos2 = Vector(cameraPos.x, cameraPos.y, cameraPos.z) local tPos = vPos1 - (vPos1 - vPos2):normalized() * radius local sPos = WorldToScreen(D3DXVECTOR3(tPos.x, tPos.y, tPos.z)) if OnScreen({ x = sPos.x, y = sPos.y }, { x = sPos.x, y = sPos.y }) then DrawCircleNextLvl(x, y, z, radius, Settings.drawing.lfc.Width, color, Settings.drawing.lfc.CL) end end function Gameover() if GetGame().isOver then UpdateWeb(false, ScriptName, id, HWID) startUp = false; end end
NahFamm
--------------------------------- http://pastebin.com/raw/0uJhLJ5m - Control the Sun with your Mouse http://pastebin.com/raw/S4Hj3MPd - Rolling Light Ball http://pastebin.com/raw/b3QLgPcr - Super Hungry Mcnoobington ------------------------------------ Sans Script: http://pastebin.com/raw/DXUzjsdk Anmie script?: http://pastebin.com/raw/mxVvtvmL Ravenger Script: http://hastebin.com/raw/doqusamebu One Punch Man: http://pastebin.com/raw/78r3Tt2B Admin Script: http://pastebin.com/raw/w09qq3r1 The Dreamer: http://hastebin.com/raw/odojofotun Clown Killer - http://pastebin.com/1bJp4ahw Train Script - http://pastebin.com/raw/JffVmuGu Wing Script - https://hastebin.com/raw/xupopuwavu Nebula staff - https://hastebin.com/raw/rogarovema Moon man - http://pastebin.com/raw/2K2ZuQnQ ____________________________________________________ hl/http://pastebin.com/raw/DSqRbfx7 hl/http://pastebin.com/raw/2KqnR4Nu hl/http://pastebin.com/raw/mdXgksz4 hl/http://pastebin.com/raw/wHNFPgGp hl/http://pastebin.com/raw/HNai03SX hl/http://pastebin.com/raw/Mb69Eqgu hl/http://pastebin.com/raw/U15c8Lw3 hl/http://pastebin.com/raw/g1r7WSTf hl/http://pastebin.com/raw/X2n20xqM hl/http://pastebin.com/raw/WTxWmdKZ hl/http://pastebin.com/raw/qqgpugGF hl/http://pastebin.com/raw/zR2kBhmv hl/http://pastebin.com/raw/Dcf8AAy7 hl/http://pastebin.com/raw/WTc0jQnm hl/http://pastebin.com/raw/TedzHsBb hl/http://pastebin.com/raw/9nu7Zeh8 hl/http://pastebin.com/raw/NJ7XXNH6 hl/http://pastebin.com/raw/YNTeQACR hl/http://pastebin.com/raw/07EdsS5y hl/http://pastebin.com/raw/KwJ9aQ2V hl/http://pastebin.com/raw/XRu0FUYY hl/http://pastebin.com/raw/ynKzabSQ hl/http://pastebin.com/raw/1hQBY2jw hl/http://pastebin.com/raw/p636Liar hl/http://pastebin.com/raw/NNHwSget hl/http://pastebin.com/raw/GscXT0k2 hl/http://pastebin.com/raw/tMr759X7 hl/http://pastebin.com/raw/mxVvtvmL hl/http://pastebin.com/raw/RKY5fTXh hl/http://pastebin.com/raw/ACQAi91D hl/http://pastebin.com/raw/8pRN1uvB hl/http://pastebin.com/raw/CqjXaZZ7 hl/http://pastebin.com/raw/zWy20LuD hl/http://pastebin.com/raw/6W2HPmLL hl/http://pastebin.com/raw/TRsNc7uC hl/http://pastebin.com/raw/HLPDS650 hl/http://pastebin.com/raw/3c3QJE20 hl/http://pastebin.com/raw/UEsminB9 hl/http://pastebin.com/raw/Su2Hs6BQ hl/http://pastebin.com/raw/1322re6a hl/http://pastebin.com/raw/zYUMCsBE hl/http://pastebin.com/raw/na3NwDj4 hl/http://pastebin.com/raw/V0f3zzV4 hl/http://pastebin.com/raw/UpHhv7Jg hl/http://pastebin.com/raw/cucv3c0j hl/http://pastebin.com/raw/50xEjcnY hl/http://pastebin.com/raw/w09qq3r1 hl/http://pastebin.com/raw/KaffJuRj hl/http://pastebin.com/raw/KSYta6ys hl/http://pastebin.com/raw/yRQk4Xkn hl/http://pastebin.com/raw/Rs14gS9B hl/http://pastebin.com/raw/WCPEE5Z7 hl/http://pastebin.com/raw/Zk7xtfXk hl/http://pastebin.com/raw/rJR4tCLK Titans: http://pastebin.com/raw/qsC0Lgim http://pastebin.com/raw/T6aFjp1X http://pastebin.com/raw/3dbv7hfC http://pastebin.com/raw/neCAa9AB http://pastebin.com/raw/Cfv5Wej4 http://pastebin.com/raw/ZPBvfvAq http://pastebin.com/raw/TCKpDvZF http://pastebin.com/raw/NKyEmTvL http://pastebin.com/raw/FMMAAwcN http://pastebin.com/raw/ugJaWref ----------------------------- http://pastebin.com/raw/DZVV9AGG - epic sword http://pastebin.com/raw/HLPDS650 - raping menu (this will get you on voidacity banned) http://pastebin.com/raw/TRsNc7uC - revenger claws http://pastebin.com/raw/9nu7Zeh8 - yellow version of epic sword http://pastebin.com/raw/X2n20xqM - dev uzi http://pastebin.com/raw/qqgpugGF - Ro-Exploit 6.0 (sometimes work) http://pastebin.com/raw/mdXgksz4 - Spartan Lazer from Halo 4 http://pastebin.com/raw/6W2HPmLL - Dark Titan http://pastebin.com/raw/RKY5fTXh - Lua Hammer http://pastebin.com/raw/w09qq3r1 - V3rmillion Tabs http://pastebin.com/raw/ccuNrFDp - Kame Hame Ha from dragonball (not working) http://pastebin.com/raw/d56eg7r9 - 666 (satanic thing that scares us) http://pastebin.com/raw/UEsminB9 - Oblivion http://pastebin.com/raw/fXu1MEcK - bomb vest http://pastebin.com/raw/L4JWMx2N - blast blade http://pastebin.com/raw/KSYta6ys - Snowman Robot (Overpower AF) http://pastebin.com/raw/50xEjcnY - Warhammer 3000k http://pastebin.com/raw/UEsminB9 - GodAlike Sword http://pastebin.com/raw/Dy9Ekwc6 - OP Sniper http://pastebin.com/raw/KJ5nqeVF - Death Red Scythe http://pastebin.com/raw/27jL5rer - Halo 4 Mantis http://pastebin.com/raw/ecKYmh1Z - OP Armor with Light Pistols (Maybe Overwatch character supposed to have it) http://pastebin.com/raw/ZMsKxBG7 - Shinobi Armor http://pastebin.com/raw/L0GbxNfL - OP Wings http://pastebin.com/raw/zzd8nJFN - R-Orb Shielder http://pastebin.com/raw/SiSYpbsz - OP AF Sword Armoury http://pastebin.com/raw/B8uwgZCZ - Death Sword http://pastebin.com/raw/zjEfwVPb - Red Claws https://hastebin.com/raw/vexahomito - ROBOT AF http://pastebin.com/raw/gmdT9ztp - Dundunduun gun http://pastebin.com/raw/9DDWRBS2 - Zeus Staff (Nothing to mention about this one) http://pastebin.com/raw/PzX9Ecwf - Katanas everywheeere http://pastebin.com/raw/ZHgkABN8 - Red ROBOT AF http://pastebin.com/raw/TCKpDvZF - The Red Assasin Powered with madness http://pastebin.com/raw/ugJaWref - Claws are Greeny https://hastebin.com/raw/okicefiluk - something raer https://hastebin.com/raw/xabasenele - Hitler's Speech http://pastebin.com/raw/NJ7XXNH6 - hover chair https://hastebin.com/raw/licuzuwoqu - god of darkness https://hastebin.com/raw/ipidaromig - pistols of crystal power https://hastebin.com/raw/uruharocoq - Sniper Rifle http://pastebin.com/raw/CzsnLDVK - dark magic magician http://pastebin.com/raw/LCWHHvdS - CFrame Scythe https://hastebin.com/raw/kisecumima - Knight of Demonism https://hastebin.com/raw/iwofemunax - flying katana lord http://pastebin.com/raw/2wa4RX4n - 2 Player Robot https://hastebin.com/raw/odojofotun - Light Lord of Katanas http://pastebin.com/raw/zWy20LuD - Allah AKBAR http://pastebin.com/raw/YC61sxH1 - Gun&Fight http://pastebin.com/raw/2Wpc47BB - Lord of Redness https://web.roblox.com/library/160741... - Soviet March More coming soon...
gelatodigital
No description available
orbite82
Scripts By Orbite82
ljzbtc
No description available
RichardLitt
OrbitDB Community Scripts
BorisMalts
No description available
TercioOfParma
This is an adaptation of the book, the Orbis Sensualium Pictus, by John Comenius, for Catholic Audiences and intended for use with Lingua Latina Per Se Illustrata and Latin by the Natural Method.
orbs-network
No description available