=google.00001920-chrome.exe
google.new.parent=
address = {00001920-chrome.exe}
local settings, process_opened, address = {
["process_name"] = "RobloxPlayer.exe",
["byte_sequence"] = "50E8????????8BF08D4D88C645FC04",
["alloc_address"] = "80000000",
["alloc_size"] = "5000000",
["main_script"] =
[=====================[
--/----------------------------------\--
--|-> Loading functions............<-|--
--\----------------------------------/--
-- Tables --
iOrb= {} --> Orb Data
iBan= {} --> Ban table
iCmd= {} --> Commands using players, booleans and numbers or nothing
iStr= {} --> Commands using strings, booleans or nothing
iVal= {} --> Commands using three value like Color3 or Vector3 or nothing
iLkl= {} --> Loopkill table
iGod= {} --> Godmode with event function table
iAll= {} --> Group all the commands to print them
iHlp= {} --> Group all the commands to print info
iTls= {} --> Group all the gears and building tools'name to print them
iGrb= {} --> Players grabbed by orb
-- Settings --
iOrb.Player=game:GetService("Players").LocalPlayer
iOrb.CharacterClone=nil
iOrb.PlayerName=iOrb.Player.Name
iOrb.DefaultParent=game.Workspace
iOrb.TempData=Instance.new("Model")
iOrb.TempBackpack=Instance.new("Model",iOrb.TempData)
iOrb.OrbParent=nil
iOrb.Torso=nil
iOrb.Version="2"
iOrb.OrbName=iOrb.Player.Name.."'s [qORBp] v"..iOrb.Version
iOrb.Name=iOrb.OrbName
iOrb.OrbedName=iOrb.Player.Name
iOrb.StopCheck=false
iOrb.runmsg=false
iOrb.Clearing=false
iOrb.Part=false
iOrb.Model=nil
iOrb.Orb=nil
iOrb.OrbTorso=nil
iOrb.Humanoid=nil
iOrb.FireColorChange=true
iOrb.Fire=nil
iOrb.Char=nil
iOrb.Pos=nil
iOrb.inUse=false
iOrb.Move=true
iOrb.LoadAnimation=true
iOrb.Unremovable=true
iOrb.LocalOrb=false
iOrb.Orbed=false
iOrb.CreateOrb=true
iOrb.Trail=true
iOrb.TSize=.6
iOrb.sCmdExecution=true
iOrb.Respawning=false
iOrb.FEnabled=true
iOrb.FHeat=1
iOrb.FSize=2
iOrb.PDist=.35
iOrb.PSize=.2
iOrb.RotSpeed=8
iOrb.RotCoef=iOrb.RotSpeed
iOrb.ChatColor="Red"
iOrb.ColorChange=true
iOrb.ColorChangeSpeed=15
iOrb.ColorOne=0/215
iOrb.ColorTwo=145/235
iOrb.Size=Vector3.new(1,1,1)
iOrb.BaseX=4.25
iOrb.BaseY=0
iOrb.BaseZ=0
iOrb.LeviY=0
iOrb.LeviRise=1.5
iOrb.LeviSpeed=.06
iOrb.PPersistence=.4
iOrb.Turn=true
iOrb.Particles=true
-- Building Tools --
iBuild= {
stampertool=73089166,
clone=73089204,
delete=73089190,
rotate=58880579,
wiring=60791062,
stamperconfig=73089239,
paint=18474459,
groupdragger=36334760,
resize=58901534,
standardconfig=16975388,
material=58901405,
surface=58901575
}
-- Gears Tools --
iGears= {
coil=16688968,
rctruck=52180871,
bow=55917429,
epicsauce=31314931,
dancegrenade=65545955,
blackholebomb=28277486,
skateboard=27902406,
freezeray=42845853,
atmoblaster=50937815,
platformproducer=34898883,
wallwalker=35683911,
sentry=68603151,
zombiestaff=26421972,
gravitygun=34901961,
banhammer=10468797,
unseeneye=71422361,
ancalagon=62350883,
vinestaff=30847733,
leviatingstaff=48596324,
polaritystaff=61459706,
zeusstaff=66416616,
gravityhammer=33866846,
magicninja=30847779,
dualkamas=60888284,
bbgun=42845609,
rocket=32356064,
r80launcher=69209924,
illuminatingspear=69947379,
deathspeakerzombie=51760061,
cursedflamethrower=59175769,
laservision=69499452,
deamselixir=65082246,
hydrianelixir=55917420,
fermionblade=50938746,
quantumentangler=72644644,
egoexpander=26774629,
kamipotion=66426498,
missiletoe=66896565,
azuresword=69499437,
magiccarpet=71037028,
blizzardwand=68354832,
froststaff=66896601,
lightingorb=72644629,
confusoray=48596305,
danceblaster=45941451,
grapplehook=30393548,
deathspeakerbook=59848474,
dracovinbook=49491736,
dracovinwand=56561607,
princesswand=49491716,
flashbang=16979083,
novawand=27860496,
darkspellbook=56561579,
rcplane=69210407,
icicleslicer=66823689,
kotikozphaser=61459678,
ghostfiresword=64220933,
ninjabomb=64869947,
supergdisruptor=14516975,
blastgun=18268645,
windstaff=18462637,
atomicdisintegrator=13838639,
handcannon=33867016,
flamethrower=33879504,
hypnocannon=35366155,
scythe=28275809,
rccar=31839203,
woodlandstaff=11373617,
emraldscatterblaster=22969230,
scatterblaster=21420014,
broom=36913601,
armcannon=48847374,
frosthammer=71422327,
dualaxes=69947367,
gloomystaff=33382711,
blowdryer=11719016,
tnt=12902404,
schoolagefist=65469882,
skullcracker=65469908,
remotemine=33383241,
moonwalkpotion=32353654,
winsomewand=32355966,
atomizer=35293856,
tazerblade=50938773,
azurestaff=32858662,
velocityphaser=16469499,
tornadegrenade=47871646,
roboarm=35366215,
hoverboard=64160547,
vilethorn=54694334,
darknessstaff=69210321,
evileyewand=62827121,
awestar=18010691,
swordandshield=51302649,
sparkstaff=10760425,
undoingaxe=73799348,
dragonslayer=73232786,
screechpotion=73232825,
dualcannons=73265108,
gravitron=74385438,
razevenge=74385386,
glorylauncher=74385418,
spikegrenade=73888479,
victoryblaster=75550907,
superheropotion=76262706
}
-- Unremovable --
if iOrb.Unremovable then coroutine.resume(coroutine.create(function() script:Destroy() end)) end
-- iSCmd Backup --
function iBackupsCmd()
iOrb.TSize=.875 iOrb.PDist=.35 iOrb.PSize=.2 iOrb.Fire.Size=iOrb.FSize iOrb.RotSpeed=8 iOrb.BaseX=4.25 iOrb.BaseY=0 iOrb.BaseZ=0 iOrb.RotCoef=iOrb.RotSpeed
end
-- Default Parent --
coroutine.resume(coroutine.create(function()
if iOrb.DefaultParent~=iOrb.Player.Character then return else repeat wait()
if iOrb.Player.Character~=nil then iOrb.DefaultParent=iOrb.Player.Character end
until false end end))
-- Orb Child Remover --
coroutine.resume(coroutine.create(function() repeat wait()
if iOrb.Orb~=nil then for _,v in pairs(iOrb.Orb:GetChildren())do if not v:IsA("Fire") then v:Destroy() end end end
until false end))
-- iBan players --
function banPlayers(plr)
if plr:IsA("Player") then
for _,v in pairs(iBan) do
if tostring(v) == plr.Name then
plr:remove()
end
end
end
end
-- iLkl Players --
coroutine.resume(coroutine.create(function() repeat wait()
for _,v in pairs(iLkl)do
coroutine.resume(coroutine.create(function()
for i,p in pairs(game.Players:GetPlayers())do
if tostring(p):match(tostring(v)) then
if p.Character~=nil then
p.Character:BreakJoints()
end
end
end
end))
end
until false end))
-- Torso Finder --
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Player.Character~=nil then
if not iOrb.Player.Character:FindFirstChild("Torso") then iOrb.Torso=nil else iOrb.Torso=iOrb.Player.Character:FindFirstChild("Torso") end
end until false end))
-- Hint Function --
function iHint(string,tm,removeHint) if iOrb.Player~=nil and string~=nil and game.Workspace.CurrentCamera~=nil then local hint=nil
coroutine.resume(coroutine.create(function()
if not game.Workspace.CurrentCamera:FindFirstChild(iOrb.Player.Name.."HINT") then hint=Instance.new("Hint",game.Workspace.CurrentCamera) hint.Name=iOrb.Player.Name.."HINT" hint.Text=string else hint=game.Workspace.CurrentCamera:FindFirstChild(iOrb.Player.Name.."HINT") hint.Text=string end if removeHint then wait(tm) hint:Destroy()
for _,v in pairs(game.Workspace.CurrentCamera:GetChildren())do if v:IsA("Hint") and v.Name==iOrb.Player.Name.."HINT" then v:Destroy() end end end
end)) end end
-- Typing effect --
function iTypeMsg(msg,tme) if not iOrb.inUse then if not iOrb.runmsg then iHint('',0,true) iOrb.inUse=false return end iOrb.inUse=true
for i=1,msg:len(),1 do wait()
iHint(msg:sub(1,i))
end wait(tme)
for i=1,msg:len(),1 do wait()
iHint(msg:sub(i,msg:len()))
end wait() iHint('',0,true) iOrb.inUse=false
end end
-- Local Orb --
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.LocalOrb~=nil or iOrb.Orbed~=nil then
if iOrb.LocalOrb==true and iOrb.Orbed==false then iOrb.OrbParent=game.Workspace.CurrentCamera
elseif iOrb.LocalOrb==false and iOrb.Orbed==false then iOrb.OrbParent=iOrb.DefaultParent
elseif iOrb.Orbed==true then iOrb.OrbParent=game.Workspace iOrb.LocalOrb=false end end
until false end))
-- iOrb Chat Function --
function iOrbChat(msg)
if iOrb.Orbed and iOrb.Part and iOrb.Orb~=nil then game:GetService("Chat"):Chat(iOrb.Orb,msg,iOrb.ChatColor) iStr.rename(msg) end
for cmd,func in pairs(iCmd) do
if msg:sub(1,tostring(cmd):len()+1)==tostring(cmd)..":" then msg=msg:lower() msg=string.gsub(msg:sub(1,tostring(cmd):len()+1),":","(\'")..msg:sub(tostring(cmd):len()+2)
if tostring(cmd) ~= "rotspeed" or tostring(cmd) ~= "x" or tostring(cmd) ~= "y" or tostring(cmd) ~= "z" then coroutine.resume(coroutine.create(iSCmd)) end
local command=msg:gsub(",","\',\'")
command=command:gsub(" ","\',\'")
command=command:gsub("/","\',\'")
command=command:gsub(":","\',\'")
command=command:gsub("%.","\',\'")
command=command:gsub("|","\') iCmd."..tostring(cmd).."(\'")
command="iCmd."..command.."\')"
coroutine.resume(coroutine.create(function()loadstring(command)()end)) return
end
end
for cmd2,func2 in pairs(iStr) do
if msg:sub(1,tostring(cmd2):len()+1)==tostring(cmd2)..":" then
coroutine.resume(coroutine.create(iSCmd))
coroutine.resume(coroutine.create(function()loadstring("iStr."..tostring(cmd2).."([===["..msg:sub(tostring(cmd2):len()+2).."]===])")()end)) return
end
end
for cmd3,func3 in pairs(iVal) do
if msg:sub(1,tostring(cmd3):len()+1)==tostring(cmd3)..":" then
local command=msg:gsub(":",",")
command=command:gsub(" ",",")
command=command:gsub("/",",")
command=command:gsub("%.",",")
coroutine.resume(coroutine.create(iSCmd))
coroutine.resume(coroutine.create(function()loadstring("iVal."..tostring(cmd3).."("..command:sub(tostring(cmd3):len()+2)..")")()end)) return
end
end
end
-- Remove Orb --
function iRemoveOrb(path) coroutine.resume(coroutine.create(function()
for _,v in pairs(path:GetChildren())do
if v.Name==iOrb.Name then v:remove() end end
if iOrb.Orbed then for _,v in pairs(game.Workspace:GetChildren())do
if v.Name==iOrb.Name then v:remove() end
end end end))end coroutine.resume(coroutine.create(function() wait(.1) iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) end))
-- Orb Antiban Persistence --
coroutine.resume(coroutine.create(function()
repeat wait() if not game.Players:FindFirstChild(iOrb.PlayerName) or game.Players:FindFirstChild(iOrb.PlayerName) and not game.Players:FindFirstChild(iOrb.PlayerName):IsA("Player") then iOrb.Particles=true if iOrb.Fire~=nil then iOrb.Fire.Enabled=true end iOrb.CreateOrb=false iOrb.Orbed=true iOrb.LocalOrb=false iOrb.sCmdExecution=false iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) wait(.1) iOrb.Name=iOrb.OrbedName wait() iOrb.CreateOrb=true break end until iOrb.StopCheck wait()
if iPrimaryChat~=nil then iPrimaryChat:disconnect() end wait() if not iOrb.StopCheck then
iSecondChat=iOrb.Player.Chatted:connect(iOrbChat) end
end))
-- Match Players --
function iGetPlayer(str) local players={} string=str:lower()
if string=="me" and iOrb.Orbed==false then table.insert(players,iOrb.Player)
elseif string=="all" or string=="" or string==nil then
for _,v in pairs(game.Players:GetPlayers())do
table.insert(players,v)
end
elseif string=="others" then
for _,v in pairs(game.Players:GetPlayers())do
if v~=iOrb.Player then
table.insert(players,v)
end end
else for _,v in pairs(game.Players:GetPlayers())do
if string.lower(v.Name:sub(1,string:len()))==string then
table.insert(players,v)
end end
end return players
end
-- Trail Creation --
function iTrailCreation()
if iOrb.Orb~=nil then
if iOrb.Trail then
coroutine.resume(coroutine.create(function()
local cOrb=iOrb.Orb:Clone()
cOrb.Name="cTrail"
cOrb.Anchored=true
cOrb.Locked=true
cOrb.CanCollide=false
cOrb.Shape="Block"
cOrb.FormFactor="Custom"
cOrb.Size=Vector3.new(iOrb.TSize,iOrb.TSize,iOrb.TSize)
cOrb.Parent=iOrb.Orb.Parent
for _,v in pairs(cOrb:GetChildren())do v:remove() end
cOrb.CFrame=CFrame.new(iOrb.Orb.CFrame.p)*CFrame.fromEulerAnglesXYZ(math.random(0,math.rad(360)),math.random(0,math.rad(360)),math.random(0,math.rad(360)))
local cPos=cOrb.CFrame.p
cOrb.Transparency=0.2
for i=1,10,1 do wait()
pcall(function()
cOrb.Size=cOrb.Size-Vector3.new(0.075,0.075,0.075)
cOrb.Transparency=cOrb.Transparency+0.075
cOrb.CFrame=CFrame.new(cPos)*CFrame.fromEulerAnglesXYZ(math.random(0,math.rad(360)),math.random(0,math.rad(360)),math.random(0,math.rad(360)))
end)
end
pcall(function() cOrb:remove() end)
end)) else for _,v in pairs(iOrb.Orb.Parent:GetChildren())do if v.Name=="cOrb" and v:IsA("BasePart") then v:remove() end end end
end
end
-- Particles Creation --
function iParticlesCreation(vector,dis,size)
if iOrb.Orb~=nil and iOrb.LoadAnimation then
if iOrb.Particles then if iOrb.Orb~=nil and iOrb.LoadAnimation then
local cOrb=iOrb.Orb:Clone()
cOrb.Name="cParticle"
cOrb.Anchored=true
cOrb.Locked=true
cOrb.CanCollide=false
cOrb.Shape="Block"
cOrb.FormFactor="Custom"
cOrb.Reflectance=0
if size==nil then cOrb.Size=Vector3.new(iOrb.PSize,iOrb.PSize,iOrb.PSize) else
cOrb.Size=Vector3.new(size,size,size)
end
for _,v in pairs(cOrb:GetChildren())do v:remove() end
cOrb.Parent=iOrb.Orb.Parent
cOrb.CFrame=CFrame.new(vector)*CFrame.fromEulerAnglesXYZ(math.random(0,math.rad(360)),math.random(0,math.rad(360)),math.random(0,math.rad(360)))*CFrame.new(Vector3.new((math.random(-iOrb.Orb.Size.X-dis,iOrb.Orb.Size.X+dis))*math.cos(math.rad(0,360)),(math.random(-iOrb.Orb.Size.X-dis,iOrb.Orb.Size.X+dis))*math.cos(math.rad(0,360)),(math.random(-iOrb.Orb.Size.X-dis,iOrb.Orb.Size.X+dis))*math.sin(math.rad(0,360))))
local cPos=cOrb.CFrame.p
cOrb.Transparency=.3
local cOrb2=cOrb:Clone()
cOrb2.Parent=iOrb.Orb.Parent
cOrb2.Name="cParticle2"
cOrb2.Reflectance=0
coroutine.resume(coroutine.create(function(cOrb,cOrb2)
for i=1,10,1 do wait() if iOrb.Orb~=nil and iOrb.Particles and iOrb.LoadAnimation then
cOrb2.Transparency=cOrb2.Transparency+0.1
cOrb2.Size=cOrb2.Size+Vector3.new(.04,.04,.04)
cOrb2.CFrame=cOrb.CFrame
else cOrb:remove() cOrb2:remove() end end
end),cOrb,cOrb2)
wait(iOrb.PPersistence)
for i=1,10,1 do wait() if iOrb.Orb~=nil and iOrb.Particles and iOrb.LoadAnimation then
cOrb.Transparency=cOrb.Transparency+0.1
else cOrb:remove() cOrb2:remove() end end
cOrb:remove() cOrb2:remove()
end end
end
end
-- Orb Execution Animation --
function iSCmd()
if iOrb.Orb==nil or iOrb.Part==false or iOrb.sCmdExecution==false or iOrb.Orbed then return end
local cOrb=iOrb.Orb:Clone()
cOrb.Name="cOrb"
cOrb.Reflectance=0
cOrb.Anchored=true
cOrb.Locked=true
cOrb.CanCollide=false
cOrb.Parent=iOrb.Orb.Parent
iOrb.PDist=iOrb.PDist+1.5
iOrb.PSize=iOrb.PSize+.15
iOrb.TSize=iOrb.TSize+.65
if iOrb.Turn then
if iOrb.RotSpeed~=0 then
iOrb.RotSpeed = iOrb.RotSpeed+2.5
end
end
if iOrb.Fire~=nil then
iOrb.Fire.Size=iOrb.Fire.Size+3
end
for i = 1, 10, 1 do wait()
if iOrb.Orb~=nil and iOrb.Part and cOrb~=nil and iOrb.Orbed==false and iOrb.sCmdExecution then
cOrb.Transparency=cOrb.Transparency+0.1
cOrb.Size=iOrb.Orb.Size+Vector3.new(i,i,i)
cOrb.CFrame=iOrb.Orb.CFrame
if iOrb.Turn then
iOrb.BaseX=iOrb.BaseX+iOrb.RotCoef/20
end
else iBackupsCmd() end
end
if cOrb~=nil then cOrb:remove() else iBackupsCmd() end
wait(.7)
if iOrb.Orb~=nil and iOrb.Part and cOrb~=nil and iOrb.Orbed==false and iOrb.sCmdExecution then
coroutine.resume(coroutine.create(function() wait(.275)
for i=1, 20, 1 do wait()
if iOrb.Turn then
if iOrb.Orb~=nil and iOrb.Part and cOrb~=nil and iOrb.Orbed==false and iOrb.sCmdExecution then
iOrb.BaseX=iOrb.BaseX-iOrb.RotCoef/40
if iOrb.RotSpeed~=0 then
iOrb.RotSpeed = iOrb.RotSpeed-0.125
end
else iBackupsCmd() end
end
end
end))
iOrb.PDist=iOrb.PDist-1.5
iOrb.PSize=iOrb.PSize-.15
iOrb.TSize=iOrb.TSize-.65
if iOrb.Fire~=nil then
iOrb.Fire.Size=iOrb.Fire.Size-3
end
else iBackupsCmd() end
end
-- Ray Function --
function iPCmd(playerTable,color)
if playerTable==nil then return end
for _,player in pairs(playerTable)do coroutine.resume(coroutine.create(function()
if player.Character~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.OrbParent then if player==iOrb.Player and iOrb.Orbed then else
if player.Character:FindFirstChild("Torso") then if player.Character.Torso:IsA("Part") then
if color==nil then iColor=Color3.new(iOrb.Orb.Color) else iColor=color end
local iFocus=false
local iTarget=player.Character.Torso.CFrame.p
local iDist=(iOrb.Orb.CFrame.p-iTarget).magnitude if iDist > 1000 then return end
local iRay=Instance.new("Part")
iRay.CFrame=CFrame.new(Vector3.new(0,100000,0))
iRay.Name="iRay"
iRay.Anchored=true
iRay.Locked=true
iRay.CanCollide=false
iRay.Reflectance=.3
iRay.Transparency=.2
iRay.Shape="Block"
iRay.FormFactor="Custom"
iRay.BrickColor=BrickColor.new(color)
iRay.Size=Vector3.new(.2,.2,.2)
iRay.BrickColor=iOrb.Orb.BrickColor
iRay.Parent=iOrb.Orb.Parent
for i=10, 1, -2 do wait()
iTarget=player.Character.Torso.CFrame.p
iDist=(iOrb.Orb.CFrame.p-iTarget).magnitude
iRay.Color=iOrb.Orb.Color
iRay.Size=Vector3.new(.2,.2,iDist/i)
iRay.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iTarget)*CFrame.new(Vector3.new(0,0,-(iDist/i)/2))
end iFocus=true
coroutine.resume(coroutine.create(function(iFocus,iRay,iDist,iTarget) while iFocus and wait() do
if player.Character~=nil then if not player.Character:FindFirstChild("Torso") then break end else break end
iTarget=player.Character.Torso.CFrame.p
iDist=(iOrb.Orb.CFrame.p-iTarget).magnitude
iRay.Color=iOrb.Orb.Color
iRay.Size=Vector3.new(.2,.2,iDist)
iRay.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iTarget)*CFrame.new(Vector3.new(0,0,-iDist/2))
end end),iFocus,iRay,iDist,iTarget)
local iTar=iOrb.Orb:Clone()
iTar.Name="iTar"
iTar.Reflectance=0
iTar.Anchored=true
iTar.Locked=true
iTar.CanCollide=false
iTar.CFrame=player.Character.Torso.CFrame
iTar.Transparency=.3
iTar.BrickColor=BrickColor.new(iColor)
iTar.Parent=iOrb.Orb.Parent
coroutine.resume(coroutine.create(function(iTar)
for i = 1, 15, 1 do wait()
if player.Character~=nil then if not player.Character:FindFirstChild("Torso") then break end else break end
iTar.Transparency=iTar.Transparency+.0325
iTar.Size=Vector3.new(i,i,i)
iTar.CFrame=player.Character.Torso.CFrame
end
for i = 4, 1, -1 do wait()
if player.Character~=nil then if not player.Character:FindFirstChild("Torso") then break end else break end
iTar.Transparency=iTar.Transparency+.0375
iTar.Size=Vector3.new(i*2,i*2,i*2)
iTar.CFrame=player.Character.Torso.CFrame
end wait()
iTar:remove()
end),iTar)
local iPersist=iRay:clone()
iPersist.Name="iPersist"
iPersist.BrickColor=BrickColor.new(iColor)
iPersist.Reflectance=0
iPersist.Anchored=true
iPersist.Locked=true
iPersist.CanCollide=false
iPersist.CFrame=iRay.CFrame
iPersist.Parent=iOrb.Orb.Parent
for i = 1, 10, 1 do wait()
iPersist.Transparency=iPersist.Transparency+.1
iPersist.Size=iRay.Size+Vector3.new(i/20,i/20,0)
iPersist.CFrame=iRay.CFrame
end
iPersist:remove() wait(.075)
for i = 1, 10, 1 do wait()
iRay.Transparency=iRay.Transparency+.1
end iFocus=false iRay:remove() wait(2)
end
end end
end
end)) end wait(.75)
end
-- Orb Creation and Verification --
coroutine.resume(coroutine.create(function() repeat wait(.1)
if iOrb.LocalOrb==true and iOrb.Orbed==false then iOrb.OrbParent=game.Workspace.CurrentCamera
elseif iOrb.LocalOrb==false and iOrb.Orbed==false then iOrb.OrbParent=iOrb.DefaultParent
elseif iOrb.Orbed==true then iOrb.OrbParent=game.Workspace end
coroutine.resume(coroutine.create(function()
if iOrb.CreateOrb then
if iOrb.OrbParent~=nil and iOrb.CreateOrb then
if iOrb.Player.Character~=nil and iOrb.Torso~=nil and iOrb.CreateOrb or iOrb.Orbed==true and iOrb.CreateOrb then
if not iOrb.OrbParent:FindFirstChild(iOrb.Name) and iOrb.CreateOrb then iOrb.Part=false iOrb.Orb=nil iOrb.Model=nil
local iModel=Instance.new("Model",iOrb.OrbParent) iModel.Name=iOrb.Name iModel.Archivable=false iOrb.Model=iModel
end if iOrb.OrbParent:FindFirstChild(iOrb.Name):IsA("Model") and iOrb.CreateOrb and iOrb.Torso~=nil then
local iModel=iOrb.OrbParent:FindFirstChild(iOrb.Name) iOrb.Model=iModel
if not iModel:FindFirstChild("Torso") and iOrb.CreateOrb and iOrb.Torso~=nil then iOrb.Part=false iOrb.Fire=nil iOrb.OrbTorso=nil
local iTorso=Instance.new("Part",iModel)
iTorso.Name="Torso"
iTorso.Anchored=false
iTorso.Locked=true
iTorso.Transparency=1
iTorso.CanCollide=false
iTorso.Shape="Ball"
iTorso.Color=Color3.new(iOrb.ColorOne,iOrb.ColorOne,iOrb.ColorOne)
iTorso.Size=iOrb.Size
iTorso.CFrame=CFrame.new(Vector3.new(0,10000,0))
iTorso.BottomSurface="Smooth"
iTorso.TopSurface="Smooth"
iOrb.OrbTorso=iTorso end
if not iModel:FindFirstChild("Head") and iOrb.CreateOrb and iOrb.Torso~=nil then iOrb.Part=false iOrb.Orb=nil iOrb.Fire=nil
local iHead=Instance.new("Part",iModel)
iHead.Name="Head"
iHead.Anchored=true
iHead.Locked=true
iHead.Reflectance=.2
iHead.CanCollide=false
iHead.Shape="Ball"
iHead.Color=Color3.new(iOrb.ColorOne,iOrb.ColorOne,iOrb.ColorOne)
iHead.Size=iOrb.Size
iHead.CFrame=CFrame.new(iOrb.Torso.CFrame.p+Vector3.new(0,5,0))
iHead.BottomSurface="Smooth"
iHead.TopSurface="Smooth"
iModel.PrimaryPart=iHead
iOrb.Orb=iHead
local iFire=Instance.new("Fire")
iFire.Name="iFire"
iFire.Color=Color3.new(iOrb.ColorTwo,iOrb.ColorTwo,iOrb.ColorTwo)
iFire.SecondaryColor=Color3.new(iOrb.ColorOne,iOrb.ColorOne,iOrb.ColorOne)
iFire.Size=iOrb.FSize
iFire.Heat=iOrb.FHeat
iFire.Enabled=iOrb.FEnabled
iFire.Parent=iHead
iOrb.Fire=iFire
else if iModel:FindFirstChild("Head"):IsA("Part") and iOrb.CreateOrb then
local iHead=iModel:FindFirstChild("Head") iOrb.Orb=iHead iModel.PrimaryPart=iHead
if not iHead:FindFirstChild("iFire") then iOrb.Fire=nil
local iFire=Instance.new("Fire")
iFire.Name="iFire"
iFire.Color=Color3.new(iOrb.ColorTwo,iOrb.ColorTwo,iOrb.ColorTwo)
iFire.SecondaryColor=Color3.new(iOrb.ColorOne,iOrb.ColorOne,iOrb.ColorOne)
iFire.Size=iOrb.FSize
iFire.Heat=iOrb.FHeat
iFire.Enabled=iOrb.FEnabled
iFire.Parent=iHead
iOrb.Fire=iFire
end end end if not iModel:FindFirstChild("Humanoid") and iOrb.CreateOrb then iOrb.Part=false iOrb.Humanoid=nil
local iHumanoid=Instance.new("Humanoid",iModel)
iHumanoid.MaxHealth=0
iHumanoid.Health=0
iOrb.Humanoid=iHumanoid
end iOrb.Part=true
end end else iOrb.Part=false iOrb.Orb=nil end end end))
until false end))
-- Grabber --
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Orb~=nil and iOrb.Part then
for _,v in pairs(iGrb) do coroutine.resume(coroutine.create(function()
if v~=game.Players.LocalPlayer then
if v.Character~=nil then
if v.Character:FindFirstChild("Torso") then
v.Character.Torso.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iOrb.Orb.CFrame.lookVector*1000)
v.Character.Torso.Anchored=true
end
if v.Character:FindFirstChild("Humanoid") then
v.Character.Humanoid.WalkSpeed=0
v.Character.Humanoid.PlatformStand=true
end
function getParts(path)
for _,pl in pairs(path:GetChildren())do
if pl:IsA("BasePart") or v:IsA("Decal") then
pl.Transparency=.65
end getParts(pl)
end
end getParts(v.Character)
end
end
end)) end
end until false end))
-- Hint Commands Function --
function iHintCmd(string)
for index,v in pairs(iCmd) do if string~=nil and string~="" then if tostring(index):lower():find(string:lower()) then
table.insert(iAll,tostring(index))
end elseif string==nil or string=="" then table.insert(iAll,tostring(index)) end end
for index,v in pairs(iStr) do if string~=nil and string~="" then if tostring(index):lower():find(string) then
table.insert(iAll,tostring(index))
end elseif string==nil or string=="" then table.insert(iAll,tostring(index)) end end
for index,v in pairs(iVal) do if string~=nil and string~="" then if tostring(index):lower():find(string) then
table.insert(iAll,tostring(index))
end elseif string==nil or string=="" then table.insert(iAll,tostring(index)) end end
iOrb.runmsg=true iTypeMsg(#iAll.." command(s) found.",2)
for _,v in pairs(iAll) do if not iOrb.runmsg then break end
iTypeMsg(v..":",1)
end iOrb.runmsg=false
for i = #iAll, 1, -1 do
table.remove(iAll,i)
end
end
-- Hint Gears Name Function --
function iHintTools(string)
for index,v in pairs(iBuild) do if string~=nil and string~="" then if tostring(index):lower():find(string:lower()) then
table.insert(iTls,tostring(index).." ( Building tool )")
end elseif string==nil or string=="" then table.insert(iTls,tostring(index)) end end
for index,v in pairs(iGears) do if string~=nil and string~="" then if tostring(index):lower():find(string) then
table.insert(iTls,tostring(index).." ( Gear tool )")
end elseif string==nil or string=="" then table.insert(iTls,tostring(index)) end end
iOrb.runmsg=true iTypeMsg(#iTls.." tool(s) found.",2)
for _,v in pairs(iTls) do if not iOrb.runmsg then break end
iTypeMsg(v,1)
end iOrb.runmsg=false
for i = #iTls, 1, -1 do
table.remove(iTls,i)
end
end
-- Orbed --
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Orbed==true then iOrb.Move=false iOrb.Player.Character=nil
if iOrb.OrbParent~=nil and game.Workspace.CurrentCamera~=nil and iOrb.Part and iOrb.Orb~=nil then iOrb.BaseX=-1.5 iOrb.BaseY=-1.5 iOrb.BaseZ=6
iOrb.Orb.CFrame=CFrame.new(game.Workspace.CurrentCamera.CoordinateFrame.p,game.Workspace.CurrentCamera.CoordinateFrame.lookVector*10000)*CFrame.new(Vector3.new(iOrb.BaseX,iOrb.BaseY,-iOrb.BaseZ))
end
end until false end))
-- Trail --
coroutine.resume(coroutine.create(function() repeat wait(.035)
if iOrb.Orb~=nil and iOrb.LoadAnimation then
if iOrb.Trail then
coroutine.resume(coroutine.create(iTrailCreation))
else for _,v in pairs(iOrb.Orb.Parent:GetChildren())do if v.Name=="cTrail" and v:IsA("BasePart") then v:remove() end end end
end
until false end))
-- Particles --
coroutine.resume(coroutine.create(function() repeat wait(.1)
if iOrb.Orb~=nil and iOrb.LoadAnimation then
if iOrb.Particles then
coroutine.resume(coroutine.create(iParticlesCreation),iOrb.Orb.CFrame.p,iOrb.PDist)
else for _,v in pairs(iOrb.Orb.Parent:GetChildren())do if v.Name=="cParticle" and v:IsA("BasePart") then v:remove() end end end
end
until false end))
-- Properties Loops --
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Orb~=nil and iOrb.Part then
iOrb.Orb.Locked=true
iOrb.Orb.Anchored=true
iOrb.Orb.CanCollide=false end
if iOrb.OrbTorso~=nil then
iOrb.OrbTorso.Anchored=false
iOrb.OrbTorso.Locked=true
iOrb.OrbTorso.CanCollide=false
end
if iOrb.Model~=nil then
iOrb.Model.Archivable=false
end
until false end))
-- Color Change --
coroutine.resume(coroutine.create(function() repeat wait(.5)
if iOrb.Orb~=nil and iOrb.Part then
for i=iOrb.ColorOne,iOrb.ColorTwo,iOrb.ColorChangeSpeed/255 do wait()
if iOrb.Orb~=nil and iOrb.Part then
if iOrb.ColorChange and iOrb.Part and iOrb.Orb~=nil then
iOrb.Orb.Color=Color3.new(i,i-15/255,i)
end
if iOrb.Fire~=nil then
if iOrb.Fire.Enabled then
if iOrb.FireColorChange then
iOrb.Fire.Color=Color3.new(1-i,1-i,1-i)
iOrb.Fire.SecondaryColor=Color3.new(i,i,i)
end
end
end
end
end wait(.5)
for i=iOrb.ColorTwo,iOrb.ColorOne,-iOrb.ColorChangeSpeed/255 do wait()
if iOrb.Orb~=nil and iOrb.Part then
if iOrb.ColorChange and iOrb.Part and iOrb.Orb~=nil then
iOrb.Orb.Color=Color3.new(i,i-15/255,i)
end
if iOrb.Fire~=nil then
if iOrb.Fire.Enabled then
if iOrb.FireColorChange then
iOrb.Fire.Color=Color3.new(1-i,1-i,1-i)
iOrb.Fire.SecondaryColor=Color3.new(i,i,i)
end
end
end
end
end
end
until false end))
-- ID Inserter --
function iInsertool(player,id) if player~=nil and id~=nil then game:GetService("InsertService"):ApproveAssetId(id)
local insrt = game:GetService("InsertService"):LoadAsset(id)
for _, v in pairs(insrt:GetChildren()) do
if player:FindFirstChild("Backpack") then v:Clone().Parent = player:FindFirstChild("Backpack")
else local bpk=Instance.new("Backpack",player) v:Clone().Parent = bpk end
end end end
-- Orb Torso Motor and Transparency --
coroutine.resume(coroutine.create(function() repeat wait()
if iOrb.Orb~=nil and iOrb.OrbTorso~=nil then
iOrb.OrbTorso.Transparency = 1
iOrb.OrbTorso.Reflectance = 1
if not iOrb.OrbTorso:FindFirstChild("Neck") then
local motor = Instance.new("Motor6D",iOrb.OrbTorso)
motor.Name = "Neck"
motor.Part0 = iOrb.OrbTorso
motor.Part1 = iOrb.Orb
end
if iOrb.OrbTorso:FindFirstChild("Neck") then
local motor = iOrb.OrbTorso.Neck
motor.Part0 = iOrb.Orb
motor.Part1 = iOrb.OrbTorso
end
end
until false end))
-- Rotation and Levitation --
coroutine.resume(coroutine.create(function() local i=1 repeat wait()
if iOrb.Turn then
if iOrb.RotSpeed > 0 then
if iOrb.OrbParent~=nil and iOrb.Torso~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.Move and iOrb.Orbed==false then
if i==360 then i=1 end
iOrb.Orb.CFrame=CFrame.new(iOrb.Torso.CFrame.p)*CFrame.new(Vector3.new(iOrb.BaseX*math.cos(math.rad(i)),iOrb.LeviY,iOrb.BaseX*math.sin(math.rad(i))))
iOrb.Orb.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iOrb.Torso.CFrame.lookVector*10000)
if i+iOrb.RotSpeed > 360 then i=360 else i=i+iOrb.RotSpeed end
end
elseif iOrb.RotSpeed < 0 then
if iOrb.OrbParent~=nil and iOrb.Torso~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.Move and iOrb.Orbed==false then
if i==360 then i=1 end
iOrb.Orb.CFrame=CFrame.new(iOrb.Torso.CFrame.p)*CFrame.new(Vector3.new(iOrb.BaseX*math.cos(-math.rad(i)),iOrb.LeviY,iOrb.BaseX*math.sin(-math.rad(i))))
iOrb.Orb.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iOrb.Torso.CFrame.lookVector*10000)
if i-iOrb.RotSpeed > 360 then i=360 else i=i-iOrb.RotSpeed end
end
elseif iOrb.RotSpeed==0 then
if iOrb.OrbParent~=nil and iOrb.Torso~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.Move and iOrb.Orbed==false then
iOrb.Orb.CFrame=iOrb.Torso.CFrame*CFrame.new(Vector3.new(iOrb.BaseX,iOrb.LeviY,-iOrb.BaseZ))
iOrb.Orb.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iOrb.Torso.CFrame.lookVector*10000)
end
end
else if iOrb.OrbParent~=nil and iOrb.Torso~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.Move and iOrb.Orbed==false then
iOrb.Orb.CFrame=iOrb.Torso.CFrame*CFrame.new(Vector3.new(iOrb.BaseX,iOrb.LeviY,-iOrb.BaseZ))
iOrb.Orb.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iOrb.Torso.CFrame.lookVector*10000)
end end
until false end))
-- Levitation Values --
coroutine.resume(coroutine.create(function() repeat
if iOrb.OrbParent~=nil and iOrb.Torso~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.Move and iOrb.Orbed==false then
function leviUp(n,n2)
for i=iOrb.BaseY,iOrb.BaseY+iOrb.LeviRise*n,iOrb.LeviSpeed*n2 do
wait()iOrb.LeviY=i
end
end
function leviDown(n,n2)
for i=iOrb.BaseY+iOrb.LeviRise*n,iOrb.BaseY,iOrb.LeviSpeed*n2 do
wait()iOrb.LeviY=i
end
end
leviUp(1,1)wait(.05)leviDown(1,-1)leviUp(-1,-1)wait(.05)leviDown(-1,1)
else wait(.1) end
until false end))
-- iStriker Function v1 --
function iStriker()
local player = game:GetService("Players").LocalPlayer
local bin = Instance.new("HopperBin", player.Backpack)
bin.Name = "iStriker unit"
local camera = game:GetService("Workspace").CurrentCamera
local character = player.Character
local torso = character:FindFirstChild("Torso")
local humanoid = character:FindFirstChild("Humanoid")
local neck = torso:FindFirstChild("Neck")
local rightLeg = character:FindFirstChild("Right Leg")
local leftLeg = character:FindFirstChild("Left Leg")
local rightHip = torso:FindFirstChild("Right Hip")
local leftHip = torso:FindFirstChild("Left Hip")
local neckAngle = neck.C1
local rightHipAngle = rightHip.C1
local leftHipAngle = leftHip.C1
local leftWeld = Instance.new("Weld")
local rightWeld = Instance.new("Weld")
local velocity = Instance.new("BodyVelocity")
local gyro = Instance.new("BodyGyro")
local pos = Instance.new("BodyPosition")
local parts = {"StrikerOne", "StrikerTwo", "JointOne", "JointTwo", "PropellerOne", "PropellerTwo"}
local welds = {"SWelderOne", "SWelderTwo", "JWelderOne", "JWelderTwo", "PWelderOne", "PWelderTwo"}
local strikerColor = "Really black"
local propellerColor = "White"
local jointColor = "Bright green"
local mainModel = Instance.new("Model")
local cframePart = Instance.new("Part")
local toolSelected = false
local runNext = false
local strikerLoaded = false
local connected = false
local turn = false
local forward = false
local backward = false
local onleft = false
local onright = false
local onup = false
local ondown = false
local gyroAngleX = 0
local desiredGyroAngleX = 0
local gyroAngleY = 0
local desiredGyroAngleY = 0
local gyroAngleZ = 0
local desiredGyroAngleZ = 0
local angleSetSpeed = 5
local rotationIndice = 0
local maxRotation = 70
local motorSpeed = 0
local desiredSpeed = 0
local xPartPos = 0
local desiredXPartPos = 0
local yPartPos = 0
local desiredYPartPos = 0
function Strk(delay)
wait(delay)
mainModel.Name = "Striker"
mainModel.Archivable = false
mainModel.Parent = character
for index, name in pairs(parts) do
getfenv()[name] = Instance.new("Part")
getfenv()[name].Name = name
getfenv()[name].Anchored = true
getfenv()[name].Locked = true
getfenv()[name].CanCollide = false
getfenv()[name].Transparency = 1
getfenv()[name].CFrame = CFrame.new(0, math.huge, 0)
getfenv()[name].FormFactor = Enum.FormFactor.Custom
getfenv()[name].BottomSurface = Enum.SurfaceType.Smooth
getfenv()[name].TopSurface = Enum.SurfaceType.Smooth
if index <= 2 then
getfenv()[name].BrickColor = BrickColor.new(strikerColor)
getfenv()[name].Size = Vector3.new(1.1, 1.5, 1.1)
elseif index == 3 or index == 4 then
getfenv()[name].BrickColor = BrickColor.new(jointColor)
getfenv()[name].Size = Vector3.new(0.25, 0.25, 0.25)
elseif index >= 5 then
getfenv()[name].BrickColor = BrickColor.new(propellerColor)
getfenv()[name].Size = Vector3.new(1.55, 0.2, 0.2)
end
getfenv()[name].Parent = mainModel
coroutine.resume(coroutine.create(function()
for i = getfenv()[name].Transparency, 0, -0.1 do
if toolSelected then wait() getfenv()[name].Transparency = i end
end
end))
end
for index, name in pairs(welds) do
getfenv()[name] = Instance.new("Weld")
getfenv()[name].Parent = mainModel
getfenv()[name].Name = name
if index == 1 then
getfenv()[name].Part0 = leftLeg
StrikerOne.Anchored = false
getfenv()[name].Part1 = StrikerOne
getfenv()[name].C1 = CFrame.new(0, 0.35, 0)
elseif index == 2 then
getfenv()[name].Part0 = rightLeg
StrikerTwo.Anchored = false
getfenv()[name].Part1 = StrikerTwo
getfenv()[name].C1 = CFrame.new(0, 0.35, 0)
elseif index == 3 then
getfenv()[name].Part0 = StrikerOne
JointOne.Anchored = false
getfenv()[name].Part1 = JointOne
getfenv()[name].C1 = CFrame.new(0, 0.775, 0)
JointOne.CanCollide = true
elseif index == 4 then
getfenv()[name].Part0 = StrikerTwo
JointTwo.Anchored = false
getfenv()[name].Part1 = JointTwo
getfenv()[name].C1 = CFrame.new(0, 0.775, 0)
JointTwo.CanCollide = true
elseif index == 5 then
getfenv()[name].Part0 = JointOne
PropellerOne.Anchored = false
getfenv()[name].Part1 = PropellerOne
elseif index == 6 then
getfenv()[name].Part0 = JointTwo
PropellerTwo.Anchored = false
getfenv()[name].Part1 = PropellerTwo
end
end
wait(0.1)
strikerLoaded = true
end
function Connection(mouse)
toolSelected = true
coroutine.resume(coroutine.create(function() repeat wait()
if toolSelected then
if leftHip ~= nil then
leftHip.DesiredAngle = 0
leftHip.CurrentAngle = 0
end
if rightHip ~= nil then
rightHip.DesiredAngle = 0
rightHip.CurrentAngle = 0
end
runNext = true
else break end
until false return false end))
repeat wait() until runNext
humanoid.PlatformStand = true
torso.Anchored = true wait()
torso.Velocity = Vector3.new(0, 0, 0)
torso.RotVelocity = Vector3.new(0, 0, 0)
leftHipAngle = leftHip.C1
rightHipAngle = rightHip.C1
pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
pos.Parent = torso
pos.position = torso.CFrame.p
torso.Anchored = false
coroutine.resume(coroutine.create(Strk),0.2)
for i = 1, 20, 1 do wait()
if toolSelected then
pos.position = pos.position + Vector3.new(0, 0.2, 0)
torso.CFrame = torso.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(18), 0)
humanoid.PlatformStand = true
leftHip.C1 = leftHip.C1 * CFrame.new(0, -0.01, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0.5), -math.rad(0.5), -math.rad(0.5))
rightHip.C1 = rightHip.C1 * CFrame.new(0, -0.01, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0.5), math.rad(0.5), math.rad(0.5))
end
end
local x22, y22, z22 = leftHip.C1:toEulerAnglesXYZ()
repeat wait() until strikerLoaded
gyro.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
gyro.Parent = torso
gyro.P = 1500
velocity.Parent = torso
velocity.maxForce = Vector3.new(5500, 5500, 5500)
velocity.P = 100
if pos ~= nil then if pos.Parent == torso then pos:remove() end end
coroutine.resume(coroutine.create(function()
while strikerLoaded do wait(0.03405) if toolSelected and rotationIndice < maxRotation then rotationIndice = rotationIndice + 0.25
if desiredSpeed ~= 0 then if desiredSpeed > 0 then motorSpeed = desiredSpeed - (maxRotation - rotationIndice) elseif desiredSpeed < 0 then motorSpeed = desiredSpeed + (maxRotation - rotationIndice) end else motorSpeed = 0 end
if desiredXPartPos ~= 0 then if desiredXPartPos > 0 then xPartPos = desiredXPartPos - (maxRotation/2 - rotationIndice/2) elseif desiredXPartPos < 0 then xPartPos = desiredXPartPos + (maxRotation/2 - rotationIndice/2) end else xPartPos = 0 end
if desiredYPartPos ~= 0 then if desiredYPartPos > 0 then yPartPos = desiredYPartPos - (maxRotation/2 - rotationIndice/2) elseif desiredYPartPos < 0 then yPartPos = desiredYPartPos + (maxRotation/2 - rotationIndice/2) end else yPartPos = 0 end
if desiredGyroAngleX ~= 0 then if desiredGyroAngleX > 0 then gyroAngleX = math.rad(desiredGyroAngleX - (maxRotation - rotationIndice)) elseif desiredGyroAngleX < 0 then gyroAngleX = math.rad(desiredGyroAngleX + (maxRotation - rotationIndice)) end else gyroAngleX = 0 end
if desiredGyroAngleY ~= 0 then if desiredGyroAngleY > 0 then gyroAngleY = math.rad(desiredGyroAngleY - (maxRotation - rotationIndice)) elseif desiredGyroAngleY < 0 then gyroAngleY = math.rad(desiredGyroAngleY + (maxRotation - rotationIndice)) end else gyroAngleY = 0 end
if desiredGyroAngleZ ~= 0 then if desiredGyroAngleZ > 0 then gyroAngleZ = math.rad(desiredGyroAngleZ - (maxRotation - rotationIndice)) elseif desiredGyroAngleZ < 0 then gyroAngleZ = math.rad(desiredGyroAngleZ + (maxRotation - rotationIndice)) end else gyroAngleZ = 0 end
elseif toolSelected and rotationIndice == maxRotation then humanoid.PlatformStand = true motorSpeed = desiredSpeed gyroAngleX = math.rad(desiredGyroAngleX) gyroAngleY = math.rad(desiredGyroAngleY) gyroAngleZ = math.rad(desiredGyroAngleZ) xPartPos = desiredXPartPos yPartPos = desiredYPartPos end
if PropellerOne ~= nil and PWelderOne ~= nil then
PWelderOne.C1 = PWelderOne.C1 * CFrame.fromEulerAnglesXYZ(0, -math.rad(rotationIndice), 0)
end
if PropellerTwo ~= nil and PWelderTwo ~= nil then
PWelderTwo.C1 = PWelderTwo.C1 * CFrame.fromEulerAnglesXYZ(0, math.rad(rotationIndice), 0)
end
if cframePart ~= nil then
cframePart.Size = Vector3.new(0.2, 0.2, 0.2)
cframePart.CFrame = CFrame.new(torso.CFrame.p, camera.CoordinateFrame.lookVector * 10000000) + Vector3.new(xPartPos, yPartPos, 0)
end
if velocity ~= nil then if velocity.Parent == torso then velocity.velocity = (cframePart.CFrame - cframePart.CFrame.p) * Vector3.new(xPartPos, yPartPos, -motorSpeed) end end
if gyro ~= nil then if gyro.Parent == torso then gyro.cframe = CFrame.new(gyro.cframe.p, camera.CoordinateFrame.lookVector * 10000000) * CFrame.fromEulerAnglesXYZ(gyroAngleX, gyroAngleY, gyroAngleZ) end end
end return
end)) connected = true stand = true
mouse.KeyDown:connect(function(key) key = key:lower()
if key == "w" then ForwardDown()
elseif key == "s" then BackwardDown()
elseif key == "a" then LeftDown()
elseif key == "d" then RightDown()
elseif key == "e" then UpDown()
elseif key == "q" then DownDown()
end end)
mouse.KeyUp:connect(function(key) key = key:lower()
if key == "w" then ForwardUp() if backward then BackwardDown() end
elseif key == "s" then BackwardUp() if forward then ForwardDown() end
elseif key == "a" then LeftUp() if onright then RightDown() end
elseif key == "d" then RightUp() if onleft then LeftDown() end
elseif key == "e" then UpUp() if ondown then DownDown() end
elseif key == "q" then DownUp() if onup then UpDown() end
end end)
end
function Disconnection()
toolSelected = false wait()
for index, name in pairs(parts) do
if getfenv()[name] ~= nil then
coroutine.resume(coroutine.create(function()
for i = getfenv()[name].Transparency, 1, 0.1 do wait()
getfenv()[name].Transparency = i
end
end))
end
end
pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
pos.Parent = torso
pos.position = torso.CFrame.p
coroutine.resume(coroutine.create(Strk),0.2)
for i = 1, 10, 1 do wait()
pos.position = pos.position - Vector3.new(0, 0.15, 0)
humanoid.PlatformStand = true
leftHip.C1 = leftHip.C1 * CFrame.new(0, 0.02, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-1), -math.rad(-1), -math.rad(-1))
rightHip.C1 = rightHip.C1 * CFrame.new(0, 0.02, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-1), math.rad(-1), math.rad(-1))
end wait()
humanoid.PlatformStand = false
if pos ~= nil then if pos.Parent == torso then pos:remove() end end
if gyro ~= nil then if gyro.Parent == torso then gyro:remove() end end
if velocity ~= nil then if velocity.Parent == torso then velocity:remove() end end
if mainModel ~= nil then mainModel:remove() end
strikerLoaded = false
rotationIndice = 0
motorSpeed = 0
desiredSpeed = 0
ForwardUp()
BackwardUp()
LeftUp()
RightUp()
forward = false
backward = false
onleft = false
onright = false
onup = false
ondown = false
leftHip.C1 = leftHipAngle
rightHip.C1 = rightHipAngle
connected = false
end
function ForwardDown() forward = true
desiredGyroAngleX = -maxRotation
desiredSpeed = maxRotation
end
function BackwardDown() backward = true
desiredGyroAngleX = maxRotation
desiredSpeed = -maxRotation
end
function ForwardUp() forward = false
desiredGyroAngleX = 0
desiredSpeed = 0
end
function BackwardUp() backward = false
desiredGyroAngleX = 0
desiredSpeed = 0
end
function LeftDown() onleft = true
desiredGyroAngleY = -maxRotation
desiredXPartPos = -maxRotation/2
end
function RightDown() onright = true
desiredGyroAngleY = maxRotation
desiredXPartPos = maxRotation/2
end
function LeftUp() onleft = false
desiredGyroAngleY = 0
desiredXPartPos = 0
end
function RightUp() onright = false
desiredGyroAngleY = 0
desiredXPartPos = 0
end
function UpDown() onup = true
desiredYPartPos = maxRotation/2
end
function DownDown() ondown = true
desiredYPartPos = -maxRotation/2
end
function UpUp() onup = false
desiredYPartPos = 0
end
function DownUp() ondown = false
desiredYPartPos = 0
end
bin.Selected:connect(Connection)
bin.Deselected:connect(Disconnection)
end
-- iBTool Function v2 --
function iCreateBtools()
plr=iOrb.Player
if plr:FindFirstChild("PlayerGui") then plg=plr.PlayerGui else return end
bin=Instance.new("HopperBin",plr:FindFirstChild("Backpack"))
bin.Name="iBTools"
bin.Selected:connect(function(mouse)
box=Instance.new("SelectionBox")
lso=Instance.new("SelectionPointLasso")
lso.Visible=false
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Humanoid~=nil then
lso.Humanoid=iOrb.Humanoid end until false end))
md1=1
md2=1
md3=1
clr=true
ste=false
lvi=false
cle=false
tme=.5
function createGui()
gui=Instance.new("ScreenGui",plg)
gui.Name="iBGui"
--PanelGUI--
frm=Instance.new("Frame",gui)
frm.Visible=false
frm.Name="iBPanel"
frm.Position=UDim2.new(0.0199999996,0,0.400000006,0)
frm.Size=UDim2.new(0.150000006,0,0.400000006,0)
frm.Style="RobloxRound"
frm.ZIndex=8
lab=Instance.new("TextLabel",frm)
lab.Name="iBTitle"
lab.BackgroundTransparency=1
lab.Size=UDim2.new(1,0,0.150000006,0)
lab.ZIndex=9
lab.Font="ArialBold"
lab.FontSize="Size18"
lab.Text="iBuildTools Panel"
lab.TextColor3=Color3.new(1,1,1)
lab.TextStrokeTransparency=0
lab.TextStrokeColor3=Color3.new(0,0,0)
del=Instance.new("TextButton",frm)
del.Name="iBDelete"
del.BackgroundTransparency=1
del.Position=UDim2.new(0,0,0.200000003,0)
del.Size=UDim2.new(1,0,0.119999997,0)
del.Style="RobloxButtonDefault"
del.ZIndex=9
del.Font="ArialBold"
del.FontSize="Size12"
del.Text="Delete"
del.TextColor3=Color3.new(1,1,1)
del.Selected=true
ach=Instance.new("TextButton",frm)
ach.Name="iBAnchor"
ach.BackgroundTransparency=1
ach.Position=UDim2.new(0,0,0.330000013,0)
ach.Size=UDim2.new(1,0,0.119999997,0)
ach.Style="RobloxButton"
ach.ZIndex=9
ach.Font="ArialBold"
ach.FontSize="Size12"
ach.Text="Anchor"
ach.TextColor3=Color3.new(1,1,1)
col=Instance.new("TextButton",frm)
col.Name="iBCanCollide"
col.BackgroundTransparency=1
col.Position=UDim2.new(0,0,0.460000008,0)
col.Size=UDim2.new(1,0,0.119999997,0)
col.Style="RobloxButton"
col.ZIndex=9
col.Font="ArialBold"
col.FontSize="Size12"
col.Text="CanCollide"
col.TextColor3=Color3.new(1,1,1)
lck=Instance.new("TextButton",frm)
lck.Name="iBLock"
lck.BackgroundTransparency=1
lck.Position=UDim2.new(0,0,0.579999983,0)
lck.Size=UDim2.new(1,0,0.119999997,0)
lck.Style="RobloxButton"
lck.ZIndex=9
lck.Font="ArialBold"
lck.FontSize="Size12"
lck.Text="Lock"
lck.TextColor3=Color3.new(1,1,1)
brk=Instance.new("TextButton",frm)
brk.Name="iBBreak"
brk.BackgroundTransparency=1
brk.Position=UDim2.new(0,0,0.699999988,0)
brk.Size=UDim2.new(1,0,0.119999997,0)
brk.Style="RobloxButton"
brk.ZIndex=9
brk.Font="ArialBold"
brk.FontSize="Size12"
brk.Text="BreakJoints"
brk.TextColor3=Color3.new(1,1,1)
set=Instance.new("TextButton",frm)
set.Name="iBSettings"
set.BackgroundTransparency=1
set.Position=UDim2.new(0,0,0.829999983,0)
set.Size=UDim2.new(1,0,0.119999997,0)
set.Style="RobloxButton"
set.ZIndex=9
set.Font="ArialBold"
set.FontSize="Size12"
set.Text="Settings"
set.TextColor3=Color3.new(1,1,1)
frm.Visible=true
--SettingsGUI--
frs=Instance.new("Frame",gui)
frs.Visible=false
frs.Name="iBSettings"
frs.Position=UDim2.new(0.389999986,0,0.400000006,0)
frs.Size=UDim2.new(0.25,0,0.25,0)
frs.Style="RobloxRound"
frs.ZIndex=8
frw=Instance.new("Frame",frs)
frw.Name="iBWindow"
frw.Position=UDim2.new(0,0,0.25999999,0)
frw.Size=UDim2.new(1,0,0.74000001,0)
frw.Style="RobloxRound"
frw.ZIndex=8
cls=Instance.new("TextButton",frs)
cls.Name="iBClose"
cls.Position=UDim2.new(0.850000024,0,-0.00999999978,0)
cls.Size=UDim2.new(0.150000006,0,0.219999999,0)
cls.Style="RobloxButtonDefault"
cls.ZIndex=10
cls.Font="ArialBold"
cls.FontSize="Size12"
cls.Text="X"
cls.TextColor3=Color3.new(1,0,0)
wtl=Instance.new("TextLabel",frs)
wtl.Name="iBTitle"
wtl.BackgroundTransparency=1
wtl.Size=UDim2.new(1,0,0.25,0)
wtl.ZIndex=9
wtl.Font="ArialBold"
wtl.FontSize="Size14"
wtl.Text="iBuildTools Settings Window"
wtl.TextColor3=Color3.new(1,1,1)
wtl.TextStrokeColor3=Color3.new(0,0,0)
wtl.TextStrokeTransparency=0
wtl.TextXAlignment="Left"
clk=Instance.new("TextLabel",frw)
clk.Name="iBClick"
clk.BackgroundTransparency=1
clk.Size=UDim2.new(1,0,0.330000013,0)
clk.ZIndex=10
clk.Font="ArialBold"
clk.FontSize="Size12"
clk.TextColor3=Color3.new(1,1,1)
clk.Text=" - Click Mode : "
clk.TextStrokeColor3=Color3.new(0,0,0)
clk.TextStrokeTransparency=0
clk.TextXAlignment="Left"
ray=Instance.new("TextLabel",frw)
ray.Name="iBRay"
ray.BackgroundTransparency=1
ray.Position=UDim2.new(0,0,0.330000013,0)
ray.Size=UDim2.new(1,0,0.330000013,0)
ray.ZIndex=10
ray.Font="ArialBold"
ray.FontSize="Size12"
ray.TextColor3=Color3.new(1,1,1)
ray.Text=" - Ray Mode : "
ray.TextStrokeColor3=Color3.new(0,0,0)
ray.TextStrokeTransparency=0
ray.TextXAlignment="Left"
rfc=Instance.new("TextLabel",frw)
rfc.Name="iBRayFunction"
rfc.BackgroundTransparency=1
rfc.Position=UDim2.new(0,0,0.660000013,0)
rfc.Size=UDim2.new(1,0,0.330000013,0)
rfc.ZIndex=10
rfc.Font="ArialBold"
rfc.FontSize="Size12"
rfc.TextColor3=Color3.new(1,1,1)
rfc.Text=" - Ray Function : "
rfc.TextStrokeColor3=Color3.new(0,0,0)
rfc.TextStrokeTransparency=0
rfc.TextXAlignment="Left"
ckb=Instance.new("TextButton",frw)
ckb.Name="iBClickButton"
ckb.Position=UDim2.new(0.400000006,0,0,0)
ckb.Size=UDim2.new(0.600000024,0,0.330000013,0)
ckb.ZIndex=10
ckb.Selected=true
ckb.Style="RobloxButtonDefault"
ckb.Font="ArialBold"
ckb.FontSize="Size12"
ckb.Text="Enabled"
ckb.TextColor3=Color3.new(0,1,0)
ryb=Instance.new("TextButton",frw)
ryb.Name="iBRayButton"
ryb.Position=UDim2.new(0.400000006,0,0.330000013,0)
ryb.Size=UDim2.new(0.600000024,0,0.330000013,0)
ryb.Style="RobloxButton"
ryb.ZIndex=10
ryb.Font="ArialBold"
ryb.FontSize="Size12"
ryb.Text="Disabled"
ryb.TextColor3=Color3.new(1,0,0)
rfb=Instance.new("TextButton",frw)
rfb.Name="iBRayFButton"
rfb.Position=UDim2.new(0.400000006,0,0.660000013,0)
rfb.Size=UDim2.new(0.600000024,0,0.330000013,0)
rfb.Style="RobloxButtonDefault"
rfb.ZIndex=10
rfb.Font="ArialBold"
rfb.FontSize="Size12"
rfb.Text="Enable Propertie"
rfb.TextColor3=Color3.new(0,1,0)
end createGui()
coroutine.resume(coroutine.create(function()
while(mouse)and wait() do
if(box)and(ray)then
if(lvi)then
lso.Visible=true
else
lso.Visible=false
end
if(md1==1)then
if(clr)then
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
box.Visible=true
box.Parent=game.Workspace.CurrentCamera
box.Adornee=mouse.Target
if(md2==1)then
box.Color=BrickColor.new("Bright red")
elseif(md2==2)then
if(mouse.Target.Anchored)then
box.Color=BrickColor.new("Camo")
else
box.Color=BrickColor.new("Bright red")
end
elseif(md2==3)then
if(mouse.Target.CanCollide)then
box.Color=BrickColor.new("Camo")
else
box.Color=BrickColor.new("Bright red")
end
elseif(md2==4)then
if(mouse.Target.Locked)then
box.Color=BrickColor.new("Camo")
else
box.Color=BrickColor.new("Bright red")
end
elseif(md2==5)then
box.Color=BrickColor.new("Bright blue")
end
end
else
box.Visible=false
box.Parent=nil
box.Adornee=nil
end
end
elseif(md1==2)then
lso.Point=mouse.Hit.p
box.Visible=false
box.Parent=nil
box.Adornee=nil
if(md2~=1)and(md2~=5)then
if(md3==1)then
lso.Color=BrickColor.new("Camo")
elseif(md3==2)then
lso.Color=BrickColor.new("Bright red")
end
elseif(md2==1)then
if(cle)then
lso.Color=BrickColor.new("Bright red")
else
lso.Color=BrickColor.new("Bright blue")
end
elseif(md2==5)then
if(cle)then
lso.Color=BrickColor.new("Bright red")
else
lso.Color=BrickColor.new("Bright blue")
end
end
end
end
end
end))
function delDown()
del_downFunc=mouse.Button1Down:connect(function()
md2=1
if(md2==1)then
if(md1==1)then
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
mouse.Target:remove()
end
end
elseif(md1==2)then
lvi=true
lso.Parent=game.Workspace.CurrentCamera
while(lvi)and wait() do
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
mouse.Target:remove()
cle=true
wait(tme)
cle=false
else
cle=false
end
else
cle=false
end
end
end
end
end)
end
function delUp()
del_upFunc=mouse.Button1Up:connect(function()
lvi=false
cle=false
lso.Parent=nil
end)
end
function achDown()
ach_downFunc=mouse.Button1Down:connect(function()
md2=2
if(md2==2)then
if(md1==1)then
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
if(mouse.Target.Anchored)then
mouse.Target.Anchored=false
else
mouse.Target.Anchored=true
end
end
end
elseif(md1==2)then
lvi=true
lso.Parent=game.Workspace.CurrentCamera
while(lvi)and wait() do
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
if(md3==1)then
mouse.Target.Anchored=true
elseif(md3==2)then
mouse.Target.Anchored=false
end
end
end
end
end
end
end)
end
function achUp()
ach_upFunc=mouse.Button1Up:connect(function()
lvi=false
lso.Parent=nil
end)
end
function colDown()
col_downFunc=mouse.Button1Down:connect(function()
md2=3
if(md2==3)then
if(md1==1)then
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
if(mouse.Target.CanCollide)then
mouse.Target.CanCollide=false
else
mouse.Target.CanCollide=true
end
end
end
elseif(md1==2)then
lvi=true
lso.Parent=game.Workspace.CurrentCamera
while(lvi)and wait() do
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
if(md3==1)then
mouse.Target.CanCollide=true
elseif(md3==2)then
mouse.Target.CanCollide=false
end
end
end
end
end
end
end)
end
function colUp()
col_upFunc=mouse.Button1Up:connect(function()
lvi=false
lso.Parent=nil
end)
end
function lckDown()
lck_downFunc=mouse.Button1Down:connect(function()
md2=4
if(md2==4)then
if(md1==1)then
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
if(mouse.Target.Locked)then
mouse.Target.Locked=false
else
mouse.Target.Locked=true
end
end
end
elseif(md1==2)then
lvi=true
lso.Parent=game.Workspace.CurrentCamera
while(lvi)and wait() do
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
if(md3==1)then
mouse.Target.Locked=true
elseif(md3==2)then
mouse.Target.Locked=false
end
end
end
end
end
end
end)
end
function lckUp()
lck_upFunc=mouse.Button1Up:connect(function()
lvi=false
lso.Parent=nil
end)
end
function brkDown()
brk_downFunc=mouse.Button1Down:connect(function()
md2=5
if(md2==5)then
if(md1==1)then
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
clr=false
box.Color=BrickColor.new("Bright red")
mouse.Target:BreakJoints()
end
end
elseif(md1==2)then
lvi=true
lso.Parent=game.Workspace.CurrentCamera
while(lvi)and wait() do
if(mouse.Target~=nil)then
if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
mouse.Target:BreakJoints()
cle=true
else
cle=true
end
else
cle=false
end
end
end
end
end)
end
function brkUp()
brk_upFunc=mouse.Button1Up:connect(function()
clr=true
lvi=false
cle=false
end)
end
delDown()
delUp()
achDown()
achUp()
colDown()
colUp()
lckDown()
lckUp()
brkDown()
brkUp()
del.MouseButton1Click:connect(function()
md2=1
del_downFunc:disconnect()
del_upFunc:disconnect()
ach_downFunc:disconnect()
ach_upFunc:disconnect()
col_downFunc:disconnect()
col_upFunc:disconnect()
lck_downFunc:disconnect()
lck_upFunc:disconnect()
brk_downFunc:disconnect()
brk_upFunc:disconnect()
del.Style="RobloxButtonDefault"
del.Selected=true
ach.Style="RobloxButton"
ach.Selected=false
col.Style="RobloxButton"
col.Selected=false
lck.Style="RobloxButton"
lck.Selected=false
brk.Style="RobloxButton"
brk.Selected=false
delDown()
delUp()
end)
ach.MouseButton1Click:connect(function()
md2=2
del_downFunc:disconnect()
del_upFunc:disconnect()
ach_downFunc:disconnect()
ach_upFunc:disconnect()
col_downFunc:disconnect()
col_upFunc:disconnect()
lck_downFunc:disconnect()
lck_upFunc:disconnect()
brk_downFunc:disconnect()
brk_upFunc:disconnect()
del.Style="RobloxButton"
del.Selected=false
ach.Style="RobloxButtonDefault"
ach.Selected=true
col.Style="RobloxButton"
col.Selected=false
lck.Style="RobloxButton"
lck.Selected=false
brk.Style="RobloxButton"
brk.Selected=false
achDown()
achUp()
end)
col.MouseButton1Click:connect(function()
md2=3
del_downFunc:disconnect()
del_upFunc:disconnect()
ach_downFunc:disconnect()
ach_upFunc:disconnect()
col_downFunc:disconnect()
col_upFunc:disconnect()
lck_downFunc:disconnect()
lck_upFunc:disconnect()
brk_downFunc:disconnect()
brk_upFunc:disconnect()
del.Style="RobloxButton"
del.Selected=false
ach.Style="RobloxButton"
ach.Selected=false
col.Style="RobloxButtonDefault"
col.Selected=true
lck.Style="RobloxButton"
lck.Selected=false
brk.Style="RobloxButton"
brk.Selected=false
colDown()
colUp()
end)
lck.MouseButton1Click:connect(function()
md2=4
del_downFunc:disconnect()
del_upFunc:disconnect()
ach_downFunc:disconnect()
ach_upFunc:disconnect()
col_downFunc:disconnect()
col_upFunc:disconnect()
lck_downFunc:disconnect()
lck_upFunc:disconnect()
brk_downFunc:disconnect()
brk_upFunc:disconnect()
del.Style="RobloxButton"
del.Selected=false
ach.Style="RobloxButton"
ach.Selected=false
col.Style="RobloxButton"
col.Selected=false
lck.Style="RobloxButtonDefault"
lck.Selected=true
brk.Style="RobloxButton"
brk.Selected=false
lckDown()
lckUp()
end)
brk.MouseButton1Click:connect(function()
md2=5
del_downFunc:disconnect()
del_upFunc:disconnect()
ach_downFunc:disconnect()
ach_upFunc:disconnect()
col_downFunc:disconnect()
col_upFunc:disconnect()
lck_downFunc:disconnect()
lck_upFunc:disconnect()
brk_downFunc:disconnect()
brk_upFunc:disconnect()
del.Style="RobloxButton"
del.Selected=false
ach.Style="RobloxButton"
ach.Selected=false
col.Style="RobloxButton"
col.Selected=false
lck.Style="RobloxButton"
lck.Selected=false
brk.Style="RobloxButtonDefault"
brk.Selected=true
brkDown()
brkUp()
end)
set.MouseButton1Click:connect(function()
if(ste)then
ste=false
frs.Visible=false
set.Style="RobloxButton"
else
ste=true
frs.Visible=true
set.Style="RobloxButtonDefault"
end
end)
cls.MouseButton1Click:connect(function()
ste=false
frs.Visible=false
set.Style="RobloxButton"
end)
ckb.MouseButton1Click:connect(function()
md1=1
ckb.Style="RobloxButtonDefault"
ckb.Selected=true
ckb.Text="Enabled"
ckb.TextColor3=Color3.new(0,1,0)
ryb.Style="RobloxButton"
ryb.Selected=false
ryb.Text="Disabled"
ryb.TextColor3=Color3.new(1,0,0)
end)
ryb.MouseButton1Click:connect(function()
md1=2
ryb.Style="RobloxButtonDefault"
ryb.Selected=true
ryb.Text="Enabled"
ryb.TextColor3=Color3.new(0,1,0)
ckb.Style="RobloxButton"
ckb.Selected=false
ckb.Text="Disabled"
ckb.TextColor3=Color3.new(1,0,0)
end)
rfb.MouseButton1Click:connect(function()
if(md3==1)then
md3=2
rfb.Style="RobloxButton"
rfb.Text="Disable Propertie"
rfb.TextColor3=Color3.new(1,0,0)
elseif(md3==2)then
md3=1
rfb.Style="RobloxButtonDefault"
rfb.Text="Enable Propertie"
rfb.TextColor3=Color3.new(0,1,0)
end
end)
end)
bin.Deselected:connect(function()
clr=false
if(box~=nil)then
box:Destroy()
end
if(lso~=nil)then
lso:Destroy()
end
if(gui~=nil)then
gui:Destroy()
end
end)
end
-- Run chatEvent --
iPrimaryChat=iOrb.Player.Chatted:connect(iOrbChat)
-- Commands --
iCmd.turn=function(boolean)
if boolean=="true" or boolean==nil or boolean=="" then iOrb.Turn=true elseif boolean=="false" then iOrb.Turn=false end
end
iCmd.tena=function(boolean)
if boolean=="true" or boolean==nil or boolean=="" then iOrb.Trail=true elseif boolean=="false" then iOrb.Trail=false end
end
iCmd.fena=function(boolean)
if boolean=="true" or boolean==nil or boolean=="" then if iOrb.Fire~=nil then iOrb.Fire.Enabled=true end elseif boolean=="false" then if iOrb.Fire~=nil then iOrb.Fire.Enabled=false end end
end
iCmd.move=function(boolean)
if boolean=="true" or boolean==nil or boolean=="" and not iOrb.Move then iOrb.Move=true elseif boolean=="false" then iOrb.Move=false end
end
iCmd.fchange=function(boolean)
if boolean=="true" or boolean==nil or boolean=="" then iOrb.FireColorChange=true elseif boolean=="false" then iOrb.FireColorChange=false end
end
iCmd.localorb=function(boolean) if not iOrb.Orbed then
if boolean=="true" or boolean==nil or boolean=="" then iOrb.LocalOrb=true if not iOrb.Orbed then iOrb.OrbParent=game.Workspace.CurrentCamera end iOrb.LoadAnimation=false iOrb.CreateOrb=false wait() iRemoveOrb(iOrb.DefaultParent) wait(.1) iOrb.LoadAnimation=true wait() iOrb.CreateOrb=true elseif boolean=="false" then if not iOrb.Orbed then iOrb.OrbParent=iOrb.DefaultParent end iOrb.LocalOrb=false iOrb.LoadAnimation=false iOrb.CreateOrb=false wait() iRemoveOrb(game.Workspace.CurrentCamera) wait(.1) iOrb.LoadAnimation=true wait() iOrb.CreateOrb=true end
end end
iCmd.particles=function(boolean)
if boolean=="true" or boolean==nil or boolean=="" then iOrb.Particles=true elseif boolean=="false" then iOrb.Particles=false end
end
iCmd.rotspeed=function(number)
if tonumber(number,10) then iOrb.RotSpeed=tonumber(number,10) iOrb.RotCoef=tonumber(number,10) end
end
iCmd.levirise=function(number)
if tonumber(number,10) then iOrb.LeviRise=tonumber(number,10) end
end
iCmd.levispeed=function(number)
if tonumber(number,10) then iOrb.LeviSpeed=tonumber(number,10) end
end
iCmd.tsize=function(number)
if tonumber(number,10) then iOrb.TSize=tonumber(number,10) end
end
iCmd.fsize=function(number)
if tonumber(number,10) then if iOrb.Fire~=nil then iOrb.Fire.Size=tonumber(number,10) end end
end
iCmd.fheat=function(number)
if tonumber(number,10) then if iOrb.Fire~=nil then iOrb.Fire.Heat=tonumber(number,10) end end
end
iCmd.x=function(number)
if tonumber(number,10) then iOrb.BaseX=tonumber(number,10) end
end
iCmd.y=function(number)
if tonumber(number,10) then iOrb.BaseY=tonumber(number,10) end
end
iCmd.z=function(number)
if tonumber(number,10) then iOrb.BaseZ=tonumber(number,10) end
end
iCmd.kill=function(player)
player=iGetPlayer(player)
iPCmd(player,"Bright red")
for _,v in pairs(player) do
if v.Character~=nil then
v.Character:BreakJoints()
end
end
end
iCmd.kl=function(player) iCmd.kill(player) end
iCmd.loopkill=function(player)
player=iGetPlayer(player)
iPCmd(player,"Bright red")
for _,v in pairs(player) do
table.insert(iLkl,tostring(v))
end
end
iCmd.lkl=function(player) iCmd.loopkill(player) end
iCmd.unloopkill=function(player) player=iGetPlayer(player)
for _,v in pairs(player) do
for i,t in pairs(iLkl) do
if tostring(v):match(t) then table.remove(iLkl,i) end
end
end
end
iCmd.unlkl=function(player) iCmd.unloopkill(player) end
iCmd.kick=function(player)
player=iGetPlayer(player)
iPCmd(player,"Bright red")
for _,v in pairs(player) do
local obj=Instance.new("ObjectValue",game.Players) obj.Name=v.Name v:Destroy()
end
end
iCmd.banlist=function()
for _,v in pairs(iBan) do
iOrb.runmsg=true iTypeMsg(tostring(v):sub(1,i),1) iOrb.runmsg=false
end
end
iCmd.ban=function(player)
player=iGetPlayer(player)
iPCmd(player,"Bright red")
for _,v in pairs(player) do
table.insert(iBan,v) local obj=Instance.new("ObjectValue",game.Players) obj.Name=v.Name v:Destroy()
end
end
iCmd.unban=function(player) plrb=iGetPlayer(player)
for _,v in pairs(plrb) do
for i,t in pairs(iBan) do
if tostring(v):match(t) then table.remove(iBan,i) end
end
end
for _,v in pairs(iBan) do if player~=nil or player~="" or player~="all" then
if string.lower(tostring(v):sub(1,player:len()))==player:lower() then
table.remove(iBan,_) if game.Players:FindFirstChild(v) then if game.Players:FindFirstChild(v):IsA("ObjectValue") then game.Players:FindFirstChild(v):remove() end end
end
elseif player==nil or player=="" or player=="all" then table.remove(iBan,_) if game.Players:FindFirstChild(v):IsA("ObjectValue") then game.Players:FindFirstChild(v):remove() end end end
end
iCmd.orb=function() if not iOrb.Orbed and game.Players.LocalPlayer~=nil then
iOrb.Player.Character.Archivable=true
iOrb.CharacterClone = iOrb.Player.Character:clone()
iOrb.CreateOrb=false iOrb.Orbed=true iOrb.LocalOrb=false iOrb.sCmdExecution=false iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) wait(.05) iOrb.Name=iOrb.OrbedName wait() iOrb.CreateOrb=true
end end
iCmd.char=function() if iOrb.Orbed and game.Players:FindFirstChild(iOrb.PlayerName) then if not game.Players:FindFirstChild(iOrb.PlayerName):IsA("ObjectValue") then wait()
local currentOrbPosition = iOrb.Orb.CFrame
iOrb.CreateOrb=false iOrb.Orbed=false iOrb.LocalOrb=false iOrb.sCmdExecution=true iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) iRemoveOrb(game.Workspace) iOrb.Name=iOrb.OrbName iBackupsCmd() wait()
iOrb.CharacterClone.Parent=game.Workspace
iOrb.Player.Character = iOrb.CharacterClone
if iOrb.CharacterClone:FindFirstChild("Animate") then
iOrb.CharacterClone.Animate.Disabled = true
wait()
iOrb.CharacterClone.Animate.Disabled = false
end
repeat wait() until game.Players.LocalPlayer.Character~=nil and game.Players.LocalPlayer.Character:FindFirstChild("Torso") and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and game.Players.LocalPlayer.Character.Humanoid.Health > 0 iOrb.CharacterClone:FindFirstChild("Torso").CFrame=CFrame.new(currentOrbPosition.p) iOrb.CharacterClone.Archivable=false iOrb.CharacterClone=nil iOrb.CreateOrb=true iOrb.Move=true
end end end
iCmd.fly=function() if not iOrb.Orbed then
if iOrb.Player ~= nil then
if iOrb.Player.Character ~= nil then
iStriker()
end
end
end end
iCmd.ff=function(player)
player=iGetPlayer(player)
iPCmd(player,"Bright blue")
for _,v in pairs(player) do
if v.Character~=nil then
Instance.new("ForceField",v.Character)
end
end
end
iCmd.explode=function(player)
if iOrb.Orbed and iOrb.Orb~=nil and player=="me" then
local boom=Instance.new("Explosion",iOrb.Orb)
boom.Position=iOrb.Orb.CFrame.p
boom.ExplosionType=2
else
player=iGetPlayer(player)
iPCmd(player,"Bright red")
for _,v in pairs(player) do
if v.Character~=nil then
if v.Character:FindFirstChild("Torso") then
local boom=Instance.new("Explosion",v.Character.Torso)
boom.Position=v.Character.Torso.CFrame.p
boom.ExplosionType=2
end
end
end
end
end
iCmd.expl=function(player) iCmd.explode(player) end
iCmd.tower=function(player,height,duration)
player=iGetPlayer(player)
iPCmd(player,"Bright red")
for _,v in pairs(player) do
if v == iOrb.Player and iOrb.Orbed then else
if v.Character~=nil then
if v.Character:FindFirstChild("Torso") then
coroutine.wrap(function()
local heightValue = nil
local part = Instance.new("Part",game.Workspace)
part.Name = "iTower"
part.Anchored = true
part.Locked = true
part.CanCollide = true
part.FormFactor = Enum.FormFactor.Custom
part.Material = Enum.Material.Concrete
part.BottomSurface="Smooth"
part.TopSurface="Smooth"
part.BrickColor = BrickColor.new("Medium stone grey")
part.Size = Vector3.new(10,.2,10)
part.CFrame = v.Character.Torso.CFrame * CFrame.new(0,-2.5,0)
if height == "" or tonumber(height) <= 0 or height == nil then heightValue = 30
else heightValue = tonumber(height) end
for i = part.Size.y, heightValue, .25 do wait()
local currentPos = part.CFrame
part.Size = Vector3.new(10,i,10)
part.CFrame = currentPos * CFrame.new(0,.25/2,0)
end
coroutine.wrap(function()
local durationValue = nil
if duration == "" or duration == nil or tonumber(duration) > 120 or tonumber(duration) <= 0 then durationValue = 15
else durationValue = tonumber(duration) end
wait(durationValue)
if part ~= nil and part.Parent == game.Workspace then
for i = part.Size.y, .2, -.25 do wait()
pcall(function()
local currentPos = part.CFrame
part.Size = Vector3.new(10,i,10)
part.CFrame = currentPos * CFrame.new(0,-.25/2,0)
end)
end
pcall(function() part:remove() end)
end
end)()
end)()
end
end
end
end
end
iCmd.respawn=function(player)
player=iGetPlayer(player)
iPCmd(player,"Bright blue")
for _,v in pairs(player) do coroutine.resume(coroutine.create(function()
if v==game.Players.LocalPlayer and iOrb.Orbed then return end
local model=Instance.new("Model",game.Workspace)
local humanoid=Instance.new("Humanoid",model)
local head=Instance.new("Part",model)
head.Anchored=true
head.Locked=true
head.CanCollide=true
head.Transparency=1
head.CFrame=CFrame.new(0,100000,0)
head.Name="Torso"
head.FormFactor="Custom"
head.Size=Vector3.new(.2,.2,.2)
model.Name=""
humanoid.MaxHealth=math.huge
v.Character=model wait(.1)
if v==game.Players.LocalPlayer then iOrb.runmsg=true iTypeMsg("Respawning. Please wait...",3) iOrb.runmsg=false end end))
end
end
iCmd.resp=function(player) iCmd.respawn(player) end
iCmd.punish=function(player)
player=iGetPlayer(tostring(player))
iPCmd(player,"Bright red")
for _,v in pairs(player) do
if v.Character~=nil then
v.Character.Parent=game:GetService("Debris")
end
end
end
iCmd.pun=function(player) iCmd.punish(player) end
iCmd.unpunish=function(player)
player=iGetPlayer(tostring(player))
iPCmd(player,"Camo")
for _,v in pairs(player) do
if v.Character~=nil then
for i,p in pairs(game:GetService("Debris"):GetChildren())do
if p:IsA("Model") and game.Players:FindFirstChild(p.Name) then
p.Parent=game.Workspace
p:MakeJoints()
end
end
end
end
end
iCmd.unpun=function(player) iCmd.unpunish(player) end
iCmd.unff=function(player)
player=iGetPlayer(tostring(player))
iPCmd(player,"Bright blue")
for _,v in pairs(player) do
if v.Character~=nil then
for _,e in pairs(v.Character:GetChildren())do
if e:IsA("ForceField") then
e:remove()
end
end
end
end
end
iCmd.skydive=function(player)
player=iGetPlayer(player)
iPCmd(player,"Bright blue")
for _,v in pairs(player) do
if v.Character~=nil then
if v.Character:FindFirstChild("Torso") then
coroutine.resume(coroutine.create(function() for i=1,26,1 do wait() v.Character.Torso.CFrame=CFrame.new(0,1000,0) end end))
end
end
end
end
iCmd.tp=function(player,player2)
player=iGetPlayer(player)
player2=iGetPlayer(player2)
coroutine.resume(coroutine.create(iPCmd),player,"Bright blue")
iPCmd(player2,"Bright blue")
for _,v in pairs(player) do
for i,v2 in pairs(player2) do if v~=v2 then
if v.Character~=nil and v2.Character~=nil then
if v.Character:FindFirstChild("Torso") and v2.Character:FindFirstChild("Torso") then
coroutine.resume(coroutine.create(function() for i=1,26,1 do wait() v.Character.Torso.CFrame=CFrame.new(v2.Character.Torso.CFrame.p)*CFrame.new(Vector3.new(0,6,0)) end end))
end
end
end end
end
end
iCmd.tele=function(player,player2) iCmd.tp(player,player2) end
iCmd.teleport=function(player,player2) iCmd.tp(player,player2) end
iCmd.teletoorb=function(player)
player=iGetPlayer(player)
iPCmd(player,"Bright blue")
for _,v in pairs(player) do
if v.Character~=nil and iOrb.Orb~=nil then
if v.Character:FindFirstChild("Torso") then
coroutine.resume(coroutine.create(function() for i=1,26,1 do wait() v.Character.Torso.CFrame=iOrb.Orb.CFrame*CFrame.new(0,4,0) end end))
end
end
end
end
iCmd.tto=function(player) iCmd.teletoorb(player) end
iCmd.grab=function(player)
player=iGetPlayer(player)
iPCmd(player,"Magenta")
for _,v in pairs(player) do
table.insert(iGrb,v)
end
end
iCmd.release=function(player)
player=iGetPlayer(player)
for _,v in pairs(player) do
for i,pl in pairs(iGrb) do
if pl==v then table.remove(iGrb,i)
if v.Character~=nil then
if v.Character:FindFirstChild("Torso") then
v.Character.Torso.Anchored=false
if iOrb.Orb~=nil then
v.Character.Torso.CFrame=iOrb.Orb.CFrame*CFrame.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
elseif game.Workspace.CurrentCamera~=nil then
v.Character.Torso.CFrame=game.Workspace.CurrentCamera.CoordinateFrame*CFrame.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
end
end
if v.Character:FindFirstChild("Humanoid") then
v.Character.Humanoid.WalkSpeed=16
v.Character.Humanoid.PlatformStand=false
end
function getParts(path)
for _,pl in pairs(path:GetChildren())do
if pl:IsA("BasePart") or v:IsA("Decal") then
pl.Transparency=0
end getParts(pl)
end
end getParts(v.Character)
end
end
end
end
end
iCmd.drop=function(player) iCmd.release(player) end
iCmd.renew=function() if iOrb.Orb~=nil then
iOrb.LoadAnimation=false wait() iOrb.CreateOrb=false wait() iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) if iOrb.Orbed then iRemoveOrb(game.Workspace) end wait(.1) iOrb.CreateOrb=true wait() iOrb.LoadAnimation=true
end end
iCmd.nogravity=function(player)
player=iGetPlayer(player)
iPCmd(player,"Bright yellow")
for _,v in pairs(player) do
if v.Character~=nil then
if v.Character:FindFirstChild("Torso") then
local grav = Instance.new("BodyForce")
grav.force=Vector3.new(0,2500,0)
for i,b in pairs(v.Character.Torso:GetChildren())do if b:IsA("BodyForce") then b:remove() end end grav.Parent = v.Character.Torso
end
end
end
end
iCmd.nograv=function(player) iCmd.nogravity(player) end
iCmd.setgrav=function(player,number)
player=iGetPlayer(player)
iPCmd(player,"Bright yellow")
for _,v in pairs(player) do
if v.Character~=nil then
if tonumber(number,10) and v.Character:FindFirstChild("Torso") then
local grav = Instance.new("BodyForce")
grav.force=Vector3.new(0,-10*tonumber(number,10),0)
for i,b in pairs(v.Character.Torso:GetChildren())do if b:IsA("BodyForce") then b:remove() end end grav.Parent = v.Character.Torso
end
end
end
end
iCmd.setgravity=function(player,number) iCmd.setgrav(player,number) end
iCmd.gravity=function(player)
player=iGetPlayer(player)
iPCmd(player,"Bright yellow")
for _,v in pairs(player) do
if v.Character~=nil then
if v.Character:FindFirstChild("Torso") then
for i,b in pairs(v.Character.Torso:GetChildren())do if b:IsA("BodyForce") then b:remove() end end
end
end
end
end
iCmd.grav=function(player) iCmd.gravity(player) end
iCmd.walkspeed=function(player,number)
player=iGetPlayer(player)
iPCmd(player,"Bright yellow")
for _,v in pairs(player) do
if v.Character~=nil then
if tonumber(number,10) and v.Character:FindFirstChild("Humanoid") then
v.Character.Humanoid.WalkSpeed=tonumber(number,10)
end
end
end
end
iCmd.ws=function(player,number) iCmd.walkspeed(player,number) end
iCmd.sit=function(player)
player=iGetPlayer(player)
iPCmd(player,"Grime")
for _,v in pairs(player) do
if v.Character~=nil then
if v.Character:FindFirstChild("Humanoid") then
v.Character.Humanoid.Sit=true
end
end
end
end
iCmd.jump=function(player)
player=iGetPlayer(player)
iPCmd(player,"Grime")
for _,v in pairs(player) do
if v.Character~=nil then
if v.Character:FindFirstChild("Humanoid") then
v.Character.Humanoid.Jump=true
end
end
end
end
iCmd.platformstand=function(player)
player=iGetPlayer(player)
iPCmd(player,"Grime")
for _,v in pairs(player) do
if v.Character~=nil then
if v.Character:FindFirstChild("Humanoid") then
v.Character.Humanoid.PlatformStand=true
end
end
end
end
iCmd.ps=function(player) iCmd.platformstand(player) end
iCmd.heal=function(player)
player=iGetPlayer(player)
iPCmd(player,"Camo")
for _,v in pairs(player) do
if v.Character~=nil then coroutine.resume(coroutine.create(function()
if v.Character:FindFirstChild("Humanoid") then
for i=1, 26, 1 do wait()
v.Character.Humanoid.Health=v.Character.Humanoid.MaxHealth
end
end
end)) end
end
end
iCmd.undead=function(player)
player=iGetPlayer(player)
iPCmd(player,"Camo")
for _,v in pairs(player) do
if v.Character~=nil then coroutine.resume(coroutine.create(function()
if v.Character:FindFirstChild("Humanoid") then
for i=1, 26, 1 do wait()
v.Character.Humanoid.MaxHealth=math.huge
v.Character.Humanoid.Health=math.huge
end
end
end)) end
end
end
iCmd.sethealth=function(player,number) if tonumber(number,10) then
player=iGetPlayer(player)
iPCmd(player,"Camo")
for _,v in pairs(player) do
if v.Character~=nil then coroutine.resume(coroutine.create(function()
if v.Character:FindFirstChild("Humanoid") then
for i=1, 26, 1 do
v.Character.Humanoid.MaxHealth=tonumber(number,10) wait()
v.Character.Humanoid.Health=tonumber(number,10)
end
end
end)) end
end
end end
iCmd.find=function(player)
player=iGetPlayer(player) iPCmd(player,"White")
end
iCmd.damage=function(player,number)
player=iGetPlayer(player)
iPCmd(player,"Bright red")
for _,v in pairs(player) do
if v.Character~=nil then
if tonumber(number,10) and v.Character:FindFirstChild("Humanoid") then
v.Character.Humanoid.Health=v.Character.Humanoid.Health-tonumber(number,10)
end
end
end
end
iCmd.dmg=function(player,number) iCmd.damage(player,number) end
iStr.rename=function(string) if iOrb.Model~=nil then if string:len() > 60 then if iOrb.Orbed then
iOrb.Name=iOrb.PlayerName.." : "..string:sub(1,60) iOrb.Model.Name=iOrb.PlayerName.." : "..string:sub(1,60) else iOrb.Name=string:sub(1,60) iOrb.Model.Name=string:sub(1,60) end elseif string:len() <= 60 and string:len() > 0 then if iOrb.Orbed then iOrb.Name=iOrb.PlayerName.." : "..string iOrb.Model.Name=iOrb.PlayerName.." : "..string else iOrb.Name=string iOrb.Model.Name=string end elseif string==nil or string:len()==0 then if iOrb.Orbed then iOrb.Name=iOrb.PlayerName iOrb.Model.Name=iOrb.PlayerName else iOrb.Name="" iOrb.Model.Name="" end end
end end
iStr.setname=function(string)
if iOrb.Player~=nil then
if iOrb.Player.Character~=nil then
local ToolsTable= {}
local CharTool = nil
for index, tool in pairs(iOrb.Player.Character:GetChildren()) do
if tool:IsA("Tool") then
tool.Parent = nil
CharTool = tool
end
end
for index, tool in pairs(iOrb.Player.Backpack:GetChildren()) do
tool.Parent = nil
table.insert(ToolsTable, tool)
end
iOrb.Player.Character.Archivable = true
iOrb.CharacterClone = iOrb.Player.Character:Clone()
iOrb.CharacterClone.Name = string
iOrb.CharacterClone.Archivable = false
iOrb.CharacterClone.Parent = game.Workspace
iOrb.Player.Character = iOrb.CharacterClone
if iOrb.CharacterClone:FindFirstChild("Animate") then
iOrb.CharacterClone.Animate.Disabled = true
wait()
iOrb.CharacterClone.Animate.Disabled = false
end
iOrb.CharacterClone.Archivable = false
iOrb.CharacterClone = nil
wait(.1)
if CharTool ~= nil then
CharTool.Parent = iOrb.Player.Character
end
for index, tool in pairs(ToolsTabke) do
tool.Parent = iOrb.Player.Backpack
end
end
end
end
iStr.sn=function(string) iStr.setname(string) end
iCmd.freeze=function(player)
player=iGetPlayer(player)
iPCmd(player,"Teal")
for _,v in pairs(player) do
if v.Character~=nil then
function freeze(path)
for _,v in pairs(path:GetChildren())do
if v:IsA("BasePart") then
v.Anchored=true
end freeze(v)
end end freeze(v.Character)
if v.Character:FindFirstChild("Torso") then v.Character.Torso.CFrame=v.Character.Torso.CFrame*CFrame.new(Vector3.new(0,1.5,0)) v.Character.Torso.Transparency=1 end
if v.Character:FindFirstChild("Humanoid") then v.Character.Humanoid.WalkSpeed=0 end
end
end
end
iCmd.unfreeze=function(player)
player=iGetPlayer(player)
iPCmd(player,"Teal")
for _,v in pairs(player) do
if v.Character~=nil then
function freeze(path)
for _,v in pairs(path:GetChildren())do
if v:IsA("BasePart") then
v.Anchored=false
end freeze(v)
end end freeze(v.Character)
if v.Character:FindFirstChild("Torso") then v.Character.Torso.Transparency=0 end
if v.Character:FindFirstChild("Humanoid") then v.Character.Humanoid.WalkSpeed=16 end
end
end
end
iCmd.thaw=function(player) iCmd.unfreeze(player) end
iCmd.lock=function(player)
player=iGetPlayer(player)
iPCmd(player,"Alder")
for _,v in pairs(player) do
if v.Character~=nil then
function freeze(path)
for _,v in pairs(path:GetChildren())do
if v:IsA("BasePart") then
v.Locked=true
end freeze(v)
end end freeze(v.Character)
end
end
end
iCmd.unlock=function(player)
player=iGetPlayer(player)
iPCmd(player,"Pastel violet")
for _,v in pairs(player) do
if v.Character~=nil then
function freeze(path)
for _,v in pairs(path:GetChildren())do
if v:IsA("BasePart") then
v.Locked=false
end freeze(v)
end end freeze(v.Character)
end
end
end
iCmd.hide=function() if iOrb.Orb~=nil then
iOrb.Fire.Enabled=false iOrb.Particles=false iOrb.Trail=false iOrb.Orb.Transparency=1
end end
iCmd.show=function() if iOrb.Orb~=nil then
iOrb.Fire.Enabled=true iOrb.Particles=true iOrb.Trail=true iOrb.Orb.Transparency=0
end end
iCmd.invisible=function(player)
player=iGetPlayer(player)
iPCmd(player,"Royal purple")
for _,v in pairs(player) do
if v.Character~=nil then
if v==iOrb.Player then if not iOrb.Orbed then iCmd.hide('') end end
function visi(path)
for _,v in pairs(path:GetChildren())do
if v:IsA("BasePart") or v:IsA("Decal") then
v.Transparency=1
end
visi(v)
end
end visi(v.Character)
end
end
end
iCmd.invisi=function(player) iCmd.invisible(player) end
iCmd.visible=function(player)
player=iGetPlayer(player)
iPCmd(player,"Pink")
for _,v in pairs(player) do
if v.Character~=nil then
if v==iOrb.Player then if not iOrb.Orbed then iCmd.show('') end end
function visi(path)
for _,v in pairs(path:GetChildren())do
if v:IsA("BasePart") or v:IsA("Decal") then
v.Transparency=0
end
visi(v)
end
end visi(v.Character)
end
end
end
iCmd.visi=function(player) iCmd.visible(player) end
iCmd.fire=function(player)
player=iGetPlayer(player)
iPCmd(player,"Really red")
for _,v in pairs(player) do
if v.Character~=nil then
function obj(path)
for _,x in pairs(path:GetChildren())do
if x:IsA("BasePart") then
Instance.new("Fire",x)
end obj(x)
end
end obj(v.Character)
end
end
end
iCmd.unfire=function(player)
player=iGetPlayer(player)
iPCmd(player,"Really red")
for _,v in pairs(player) do
if v.Character~=nil then
function obj(path)
for _,x in pairs(path:GetChildren())do
if x:IsA("Fire") then
x:remove()
end obj(x)
end
end obj(v.Character)
end
end
end
iCmd.smoke=function(player)
player=iGetPlayer(player)
iPCmd(player,"Dark stone grey")
for _,v in pairs(player) do
if v.Character~=nil then
function obj(path)
for _,x in pairs(path:GetChildren())do
if x:IsA("BasePart") then
Instance.new("Smoke",x)
end obj(x)
end
end obj(v.Character)
end
end
end
iCmd.unsmoke=function(player)
player=iGetPlayer(player)
iPCmd(player,"Dark stone grey")
for _,v in pairs(player) do
if v.Character~=nil then
function obj(path)
for _,x in pairs(path:GetChildren())do
if x:IsA("Smoke") then
x:remove()
end obj(x)
end
end obj(v.Character)
end
end
end
iCmd.sparkles=function(player)
player=iGetPlayer(player)
iPCmd(player,"White")
for _,v in pairs(player) do
if v.Character~=nil then
function obj(path)
for _,x in pairs(path:GetChildren())do
if x:IsA("BasePart") then
Instance.new("Sparkles",x)
end obj(x)
end
end obj(v.Character)
end
end
end
iCmd.unsparkles=function(player)
player=iGetPlayer(player)
iPCmd(player,"White")
for _,v in pairs(player) do
if v.Character~=nil then
function obj(path)
for _,x in pairs(path:GetChildren())do
if x:IsA("Sparkles") then
x:remove()
end
obj(x)
end
end obj(v.Character)
end
end
end
iCmd.god=function(player)
player=iGetPlayer(player)
iPCmd(player,"White")
for _,v in pairs(player) do
if v.Character~=nil then
local _Info = {tostring(v.Name)}
function obj(path)
for _,x in pairs(path:GetChildren())do
if x:IsA("BasePart") then
local _Event = x.Touched:connect(function(part)
part.Anchored = true
coroutine.wrap(function()
for i = 0, 1, 0.1 do wait()
part.Transparency = i
end
part:remove()
end)()
end) table.insert(_Info, _Event)
end obj(x)
end
end obj(v.Character)
table.insert(iGod, _Info)
end
end
end
iCmd.ungod=function(player)
player=iGetPlayer(player)
iPCmd(player,"White")
for i,gt in pairs(iGod)do
for _,v in pairs(player) do
if i:sub(1,v.Name:len()) == v.Name then
table.remove(iGod, i)
end
end
end
end
iCmd.unit=function(player) if iOrb.Orbed==true and game.Workspace.CurrentCamera~=nil then
if player==nil or player=="" then game.Workspace.CurrentCamera.CoordinateFrame=CFrame.new(0,1,0) else
player=iGetPlayer(player)
for _,v in pairs(player)do
if v.Character~=nil then
if v.Character:FindFirstChild("Torso") then
game.Workspace.CurrentCamera.CoordinateFrame=v.Character.Torso.CFrame
game.Workspace.CurrentCamera.Focus=CFrame.new((v.Character.Torso.CFrame.lookVector)*1000)
end
end
end end
end end
iStr.time=function(string)
game:GetService("Lighting").TimeOfDay=string
end
iCmd.fogend=function(number)
if tonumber(number,10) then game:GetService("Lighting").FogEnd=tonumber(number,10) end
end
iCmd.fogstart=function(number)
if tonumber(number,10) then game:GetService("Lighting").FogStart=tonumber(number,10) end
end
iVal.fogcolor=function(x,y,z)
game:GetService("Lighting").FogColor=Color3.new(x/255,y/255,z/255)
end
iVal.fcolor1=function(x,y,z) iOrb.FireColorChange=false
iOrb.Fire.Color=Color3.new(x/255,y/255,z/255)
end
iVal.fcolor2=function(x,y,z) iOrb.FireColorChange=false
iOrb.Fire.SecondaryColor=Color3.new(x/235,y/235,z/235)
end
iVal.fcolor=function(x,y,z) iOrb.FireColorChange=false
iOrb.Fire.Color=Color3.new(x/255,y/255,z/255)
iOrb.Fire.SecondaryColor=Color3.new(x/245,y/245,z/245)
end
iVal.ambient=function(x,y,z)
game:GetService("Lighting").Ambient=Color3.new(x/255,y/255,z/255)
end
iCmd.nbc=function(player) player=iGetPlayer(player)
for _,v in pairs(player) do
coroutine.resume(coroutine.create(function() v.MembershipTypeReplicate = 0 end))
end
end
iCmd.bc=function(player) player=iGetPlayer(player) iPCmd(player,"Cool yellow")
for _,v in pairs(player) do
coroutine.resume(coroutine.create(function() v.MembershipTypeReplicate = 1 end))
end
end
iCmd.tbc=function(player) player=iGetPlayer(player) iPCmd(player,"Bright orange")
for _,v in pairs(player) do
coroutine.resume(coroutine.create(function() v.MembershipTypeReplicate = 2 end))
end
end
iCmd.obc=function(player) player=iGetPlayer(player) iPCmd(player,"Black")
for _,v in pairs(player) do
coroutine.resume(coroutine.create(function() v.MembershipTypeReplicate = 3 end))
end
end
iCmd.morning=function()
coroutine.resume(coroutine.create(function()
game:GetService("Lighting").TimeOfDay="6:30:00"
game:GetService("Lighting").FogStart=0
game:GetService("Lighting").FogEnd=100000
game:GetService("Lighting").Ambient=Color3.new(165/255,165/255,165/255)
end))
end
iCmd.day=function()
coroutine.resume(coroutine.create(function()
game:GetService("Lighting").TimeOfDay="12:00:00"
game:GetService("Lighting").FogStart=0
game:GetService("Lighting").FogEnd=100000
game:GetService("Lighting").Ambient=Color3.new(170/255,170/255,170/255)
end))
end
iCmd.evening=function()
coroutine.resume(coroutine.create(function()
game:GetService("Lighting").TimeOfDay="17:57:00"
game:GetService("Lighting").FogStart=0
game:GetService("Lighting").FogEnd=100000
game:GetService("Lighting").FogColor=Color3.new(0,0,0)
game:GetService("Lighting").Ambient=Color3.new(100/255,100/255,100/255)
end))
end
iCmd.night=function()
coroutine.resume(coroutine.create(function()
game:GetService("Lighting").TimeOfDay="00:00:00"
game:GetService("Lighting").FogStart=0
game:GetService("Lighting").FogEnd=300
game:GetService("Lighting").FogColor=Color3.new(0,0,0)
game:GetService("Lighting").Ambient=Color3.new(20/255,20/255,20/255)
end))
end
iCmd.base=function()
coroutine.resume(coroutine.create(function()
local base=Instance.new("Part",game.Workspace) base.Name="Base" base.Anchored=true base.Locked=true base.Size=Vector3.new(1000,1.2,1000) base.BrickColor=BrickColor.new("Camo") base.Material="Grass" base.CFrame=CFrame.new(0,0,0) base.BottomSurface="Smooth" base.TopSurface="Smooth"
local spawn=Instance.new("SpawnLocation",base) spawn.Anchored=true spawn.Locked=true spawn.CanCollide=false spawn.Size=Vector3.new(1.2,1.2,1.2) spawn.Transparency=1 spawn.CFrame=CFrame.new(0,0,0)
end))
end
iCmd.clear=function()
coroutine.resume(coroutine.create(function() iOrb.Clearing=true
for _,v in pairs(game.Workspace:GetChildren())do
if not game.Players:GetPlayerFromCharacter(v) and v~=game.Workspace.CurrentCamera then
if v:IsA("BaseScript") then v.Disabled=true end pcall(function() v:Destroy() end)
end
end
for _,v in pairs(game:GetService("Lighting"):GetChildren())do
if v:IsA("Sky") then
v:Destroy()
end
end
iCmd.day() iCmd.base() iOrb.Clearing=false
end))
end
iCmd.terrainclear=function()
for _,v in pairs(game.Workspace:GetChildren())do
if v:IsA("Terrain") then v:Clear() end
end
end
iCmd.rmsg=function()
coroutine.resume(coroutine.create(function()
for _,v in pairs(game.Workspace:GetChildren())do
if v:IsA("Message") or v:IsA("Hint") then
v:Destroy()
end
end
for _,v in pairs(game.Players:GetPlayers())do
if v:FindFirstChild("PlayerGui") then
if v:IsA("Message") or v:IsA("Hint") then
v:Destroy()
end
end
end
end))
end
iCmd.bt=function(player,toolname) player=iGetPlayer(player) iPCmd(player,"Navy blue")
for _,v in pairs(player) do
coroutine.resume(coroutine.create(function()
if toolname == nil or toolname == "" and v==iOrb.Player then
coroutine.resume(coroutine.create(iCreateBtools))
end
for i,t in pairs(iBuild) do
if toolname == nil or toolname == "" then
iInsertool(v,t)
else
if tostring(i) == toolname then
iInsertool(v,t)
end
end
end
end)) end end
iCmd.bts=function(player,toolname) iCmd.bt(player,toolname) end
iCmd.btool=function(player,toolname) iCmd.bt(player,toolname) end
iCmd.btools=function(player,toolname) iCmd.bt(player,toolname) end
iCmd.gr=function(player,gearname) player=iGetPlayer(player) iPCmd(player,"Navy blue")
for _,v in pairs(player) do
coroutine.resume(coroutine.create(function()
for i,t in pairs(iGears) do
if gearname == nil or gearname == "" then
iInsertool(v,t)
else
if tostring(i) == gearname then
iInsertool(v,t)
end
end
end
end))
end
end
iCmd.grs=function(player,gearname) iCmd.gr(player,gearname) end
iCmd.gear=function(player,gearname) iCmd.gr(player,gearname) end
iCmd.gears=function(player,gearname) iCmd.gr(player,gearname) end
iCmd.rt=function(player) player=iGetPlayer(player) iPCmd(player,"Bright red")
for _,v in pairs(player) do
if v:FindFirstChild("Backpack") then
for i,tools in pairs(v.Backpack:GetChildren())do
tools:Destroy()
end
end
if v.Character ~= nil then
for i,tool in pairs(v.Character:GetChildren())do
if tool:IsA("Tool") then
tool:Destroy()
end
end
end
end
end
iCmd.rts=function(player) iCmd.rt(player) end
iCmd.rtool=function(player) iCmd.rt(player) end
iCmd.rtools=function(player) iCmd.rt(player) end
iCmd.endorb=function()
iOrb.runmsg=false iOrb.StopCheck=true iOrb.LoadAnimation=false iOrb.CreateOrb=false wait() iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) if iOrb.Orbed then iRemoveOrb(game.Workspace) end if iPrimaryChat~=nil then iPrimaryChat:disconnect() end if iSecondChat~=nil then iSecondChat:disconnect() end iOrb.Orb=nil iOrb.Part=false iOrb.Model=nil error("End of Orb Script")
end
iStr.help=function(string) iOrb.runmsg=true
if string==nil or string=="" then
iTypeMsg(" -> How to use Imike2's [qORBp] ? <-",2)
iTypeMsg("Tip : if you want to stop printing help, say 'stop:'",2)
iTypeMsg("Base of use -> command:argument",2)
iTypeMsg("Type cmd: or cmds: or command: or commands: to print commands (won't work if help works)",2)
iTypeMsg("You can search all the commands with kill in them -> cmd:kill",2)
iTypeMsg("Type help:command to have more informations about a command and how to use it",2)
iTypeMsg("If argument is a boolean, 'command:' or 'command:true' will enable the command",2)
iTypeMsg("If you want to disable the command, say 'command:false'",2)
iTypeMsg("If argument is a player, you can match name (Imi instead of Imike2), me for me, others for everyone exept you...",2)
iTypeMsg("...and all, a space or nothing for everyone",2)
iTypeMsg("Nothing for everyone mean for example 'kill:'. This command will kill everyone, same as 'kill: '.",2)
iTypeMsg("Warning 1 ! If you type kill: me, you'll kill everyone because there is a space between 'kill:' and 'me'",2)
iTypeMsg("Warning 2 ! If you type kill:n, you'll kill all the players with a name that begin by 'n'",2)
iTypeMsg("If a command expects 2 arguments, say for example teleport: me (space between teleport: and me means eveyone)",2)
iTypeMsg("There are several ways to execute a command with 2 or 3 arguments",2)
iTypeMsg("A simple space -> fogcolor:255 255 255 | tele:others me",2)
iTypeMsg("Two points : fogcolor:255:255:255 | tele:others:me",2)
iTypeMsg("A slash : fogcolor:255/255/255 | tele:others/me",2)
iTypeMsg("A comma : fogcolor:255,255,255 | tele:others,me",2)
iTypeMsg("A dot : fogcolor:255.255.255 | tele:others.me",2)
iTypeMsg("All the arguments between [ ] means that's an optional argument",2)
iTypeMsg("If you want to execute a command for 2 or 3 players, separate names with '|'",2)
iTypeMsg("Example 1 : kill:me|player2 (it will kill me and player2)",2)
iTypeMsg("Example 2 : tele:me/player2|player4/player3 (it will teleport me to player2 and player4 to player3",2)
elseif string~=nil and string~="" then
for index,v in pairs(iCmd) do
table.insert(iHlp,tostring(index))
end
for index,v in pairs(iStr) do
table.insert(iHlp,tostring(index))
end
for index,v in pairs(iVal) do
table.insert(iHlp,tostring(index))
end
for index,cmd in pairs(iHlp) do cmd=tostring(cmd) if cmd==string:lower() then if cmd=="help" then iTypeMsg("Print help or explain you how a command works -> "..cmd..":[command]",2)
elseif cmd=="endorb" then iTypeMsg("Delete the orb -> "..cmd..":",2)
elseif cmd=="rtools" then iTypeMsg("Remove player tools -> "..cmd..":player",2)
elseif cmd=="rtool" then iTypeMsg("Remove player tools -> "..cmd..":player",2)
elseif cmd=="rts" then iTypeMsg("Remove player tools -> "..cmd..":player",2)
elseif cmd=="rt" then iTypeMsg("Remove player tools -> "..cmd..":",2)
elseif cmd=="toolslist" then iTypeMsg("Print gears and building tools'name present in this orb -> "..cmd..":[string]",2)
elseif cmd=="tl" then iTypeMsg("Print gears and building tools'name present in this orb -> "..cmd..":[string]",2)
elseif cmd=="gears" then iTypeMsg("Give gears ( or a specific gear ) to player -> "..cmd..":player[:gearname]",2)
elseif cmd=="gear" then iTypeMsg("Give gears ( or a specific gear ) to player -> "..cmd..":player[:gearname]",2)
elseif cmd=="grs" then iTypeMsg("Give gears ( or a specific gear ) to player -> "..cmd..":player[:gearname]",2)
elseif cmd=="gr" then iTypeMsg("Give gears ( or a specific gear ) to player -> "..cmd..":player[:gearname]",2)
elseif cmd=="btools" then iTypeMsg("Give building tools -> "..cmd..":player[:toolname]",2)
elseif cmd=="btool" then iTypeMsg("Give building tools -> "..cmd..":player[:toolname]",2)
elseif cmd=="bts" then iTypeMsg("Give building tools -> "..cmd..":player[:toolname]",2)
elseif cmd=="bt" then iTypeMsg("Give building tools -> "..cmd..":player[:toolname]",2)
elseif cmd=="rmsg" then iTypeMsg("Remove messsages -> "..cmd..":",2)
elseif cmd=="terrainclear" then iTypeMsg("Remove all the terrain bricks -> "..cmd..":",2)
elseif cmd=="clear" then iTypeMsg("Clear workspace and spawn a base -> "..cmd..":",2)
elseif cmd=="base" then iTypeMsg("Spawn a base -> "..cmd..":",2)
elseif cmd=="night" then iTypeMsg("Change the current day to night -> "..cmd..":",2)
elseif cmd=="evening" then iTypeMsg("Change the current day to evening -> "..cmd..":",2)
elseif cmd=="morning" then iTypeMsg("Change the current day to morning -> "..cmd..":",2)
elseif cmd=="day" then iTypeMsg("Change the current day to midday -> "..cmd..":",2)
elseif cmd=="obc" then iTypeMsg("Set player membership to outrageous builders club -> "..cmd..":player",2)
elseif cmd=="tbc" then iTypeMsg("Set player membership to turbo builders club -> "..cmd..":player",2)
elseif cmd=="bc" then iTypeMsg("Set player membership to builders club -> "..cmd..":player",2)
elseif cmd=="nbc" then iTypeMsg("Set player membership to none -> "..cmd..":player",2)
elseif cmd=="ambient" then iTypeMsg("Change game ambient -> "..cmd..":color1,color2,color3",2)
elseif cmd=="fcolor" then iTypeMsg("Change fire primary color and secondary color of orb -> "..cmd..":color1,color2,color3",2)
elseif cmd=="fcolor1" then iTypeMsg("Change fire primary color of orb -> "..cmd..":",2)
elseif cmd=="fcolor2" then iTypeMsg("Change fire secondary color of orb -> "..cmd..":",2)
elseif cmd=="fogstart" then iTypeMsg("Set Fog Start value -> "..cmd..":value",2)
elseif cmd=="fogend" then iTypeMsg("Set Fog End value -> "..cmd..":value",2)
elseif cmd=="time" then iTypeMsg("Change game time -> "..cmd..":hour:minute:second",2)
elseif cmd=="unit" then iTypeMsg("When you're an orb, teleport you to vector 0,0,0 or player position -> "..cmd..":[player]",2)
elseif cmd=="fogcolor" then iTypeMsg("Change Fog Color -> "..cmd..":color1,color2,color3",2)
elseif cmd=="show" then iTypeMsg("Makes visible your orb -> "..cmd..":",2)
elseif cmd=="hide" then iTypeMsg("Makes invisible your orb -> "..cmd..":",2)
elseif cmd=="unsparkles" then iTypeMsg("Remove player sparkles -> "..cmd..":player",2)
elseif cmd=="sparkles" then iTypeMsg("Sparkles player -> "..cmd..":player",2)
elseif cmd=="unsmoke" then iTypeMsg("Remove player smoke -> "..cmd..":player",2)
elseif cmd=="smoke" then iTypeMsg("Smoke player -> "..cmd..":player",2)
elseif cmd=="unfire" then iTypeMsg("Remove player fire -> "..cmd..":player",2)
elseif cmd=="fire" then iTypeMsg("Fire player -> "..cmd..":player",2)
elseif cmd=="visi" then iTypeMsg("Makes player visible -> "..cmd..":player",2)
elseif cmd=="visible" then iTypeMsg("Makes player visible -> "..cmd..":player",2)
elseif cmd=="invisi" then iTypeMsg("Makes player invisible -> "..cmd..":",2)
elseif cmd=="invisible" then iTypeMsg("Makes player invisible -> "..cmd..":player",2)
elseif cmd=="unlock" then iTypeMsg("Lock player -> "..cmd..":player",2)
elseif cmd=="lock" then iTypeMsg("Unlock player -> "..cmd..":player",2)
elseif cmd=="freeze" then iTypeMsg("Freeze player -> "..cmd..":player",2)
elseif cmd=="unfreeze" then iTypeMsg("Thaw player -> "..cmd..":player",2)
elseif cmd=="thaw" then iTypeMsg("Thaw player -> "..cmd..":player",2)
elseif cmd=="rename" then iTypeMsg("Rename orb -> "..cmd..":string",2)
elseif cmd=="damage" then iTypeMsg("Damage player -> "..cmd..":player,number",2)
elseif cmd=="dmg" then iTypeMsg("Damage player -> "..cmd..":player,number",2)
elseif cmd=="find" then iTypeMsg("Find player position using orb ray -> "..cmd..":player",2)
elseif cmd=="sethealth" then iTypeMsg("Change player health -> "..cmd..":player,number",2)
elseif cmd=="setname" then iTypeMsg("Change local character name -> "..cmd..":string",2)
elseif cmd=="sn" then iTypeMsg("Change local character name -> "..cmd..":string",2)
elseif cmd=="undead" then iTypeMsg("Give infinite health to player -> "..cmd..":player",2)
elseif cmd=="heal" then iTypeMsg("Heal player -> "..cmd..":player",2)
elseif cmd=="ps" then iTypeMsg("Platformstand player -> "..cmd..":player",2)
elseif cmd=="platformstand" then iTypeMsg("Platformstand player -> "..cmd..":player",2)
elseif cmd=="sit" then iTypeMsg("Sit player -> "..cmd..":player",2)
elseif cmd=="jump" then iTypeMsg("Jump player -> "..cmd..":player",2)
elseif cmd=="ws" then iTypeMsg("Change player walk speed -> "..cmd..":player,number",2)
elseif cmd=="walkspeed" then iTypeMsg("Change player walk speed -> "..cmd..":player,number",2)
elseif cmd=="grav" then iTypeMsg("Restore normal player gravity -> "..cmd..":player",2)
elseif cmd=="gravity" then iTypeMsg("Restore normal player gravity -> "..cmd..":player",2)
elseif cmd=="nograv" then iTypeMsg("Change player gravity -> "..cmd..":player",2)
elseif cmd=="nogravity" then iTypeMsg("Change player gravity -> "..cmd..":player",2)
elseif cmd=="setgrav" then iTypeMsg("Change player gravity by your value -> "..cmd..":player,number",2)
elseif cmd=="setgravity" then iTypeMsg("Change player gravity by your value -> "..cmd..":player,number",2)
elseif cmd=="renew" then iTypeMsg("Delete current orb and makes a new one -> "..cmd..":",2)
elseif cmd=="drop" then iTypeMsg("Release player from your orb -> "..cmd..":player",2)
elseif cmd=="release" then iTypeMsg("Release player from your orb -> "..cmd..":player",2)
elseif cmd=="grab" then iTypeMsg("Grab player to your orb -> "..cmd..":player",2)
elseif cmd=="tto" then iTypeMsg("Teleport player to your orb -> "..cmd..":player",2)
elseif cmd=="teletoorb" then iTypeMsg("Teleport player to your orb -> "..cmd..":player",2)
elseif cmd=="tp" then iTypeMsg("Teleport player1 to player2 -> "..cmd..":player1,player2",2)
elseif cmd=="teleport" then iTypeMsg("Teleport player1 to player2 -> "..cmd..":player1,player2",2)
elseif cmd=="tele" then iTypeMsg("Teleport player1 to player2 -> "..cmd..":player1,player2",2)
elseif cmd=="tower" then iTypeMsg("Rise player on a tower (max duration time -> 120 sec.) -> "..cmd..":player[:height[:duration]]",2)
elseif cmd=="skydive" then iTypeMsg("Skydive player -> "..cmd..":player",2)
elseif cmd=="unff" then iTypeMsg("Give forcefield to player -> "..cmd..":player",2)
elseif cmd=="ff" then iTypeMsg("Give forcefield to player -> "..cmd..":player",2)
elseif cmd=="pun" then iTypeMsg("Punish player -> "..cmd..":player",2)
elseif cmd=="punish" then iTypeMsg("Punish player -> "..cmd..":player",2)
elseif cmd=="unpun" then iTypeMsg("Unpunish player -> "..cmd..":player",2)
elseif cmd=="unpunish" then iTypeMsg("Unpunish player -> "..cmd..":player",2)
elseif cmd=="resp" then iTypeMsg("Respawn player -> "..cmd..":player",2)
elseif cmd=="respawn" then iTypeMsg("Respawn player -> "..cmd..":player",2)
elseif cmd=="expl" then iTypeMsg("Explode player (if you're an orb and say expl:me, it will explode your orb) -> "..cmd..":player",2)
elseif cmd=="explode" then iTypeMsg("Explode player (if you're an orb and say explode:me, it will explode your orb) -> "..cmd..":player",2)
elseif cmd=="char" then iTypeMsg("Load your character (doesn't work when you're kicked) -> "..cmd..":",2)
elseif cmd=="orb" then iTypeMsg("Makes you into orb -> "..cmd..":",2)
elseif cmd=="unban" then iTypeMsg("Unban player -> "..cmd..":player",2)
elseif cmd=="ban" then iTypeMsg("Ban player -> "..cmd..":player",2)
elseif cmd=="fly" then iTypeMsg("Give you a fly tool I scripted -> "..cmd..":",2)
elseif cmd=="banlist" then iTypeMsg("Print banned list -> "..cmd..":",2)
elseif cmd=="kick" then iTypeMsg("Kick player -> "..cmd..":player",2)
elseif cmd=="lkl" then iTypeMsg("Loopkill player -> "..cmd..":player",2)
elseif cmd=="loopkill" then iTypeMsg("Loopkill player -> "..cmd..":player",2)
elseif cmd=="unlkl" then iTypeMsg("Unloopkill player -> "..cmd..":player",2)
elseif cmd=="unloopkill" then iTypeMsg("Unloopkill player -> "..cmd..":player",2)
elseif cmd=="kl" then iTypeMsg("Kill player -> "..cmd..":player",2)
elseif cmd=="kill" then iTypeMsg("Kill player -> "..cmd..":player",2)
elseif cmd=="x" then iTypeMsg("Set x base position from your torso -> "..cmd..":number",2)
elseif cmd=="y" then iTypeMsg("Set y base position from your torso -> "..cmd..":number",2)
elseif cmd=="z" then iTypeMsg("Set z base position from your torso -> "..cmd..":number",2)
elseif cmd=="fheat" then iTypeMsg("Set heat of orb fire -> "..cmd..":number",2)
elseif cmd=="fsize" then iTypeMsg("Set size of orb fire -> "..cmd..":number",2)
elseif cmd=="tsize" then iTypeMsg("Set size of orb trail -> "..cmd..":number",2)
elseif cmd=="levirise" then iTypeMsg("Set maximum levitation rise of orb -> "..cmd..":number",2)
elseif cmd=="rotspeed" then iTypeMsg("Set rotation speed of orb if it turn (max:360) -> "..cmd..":number",2)
elseif cmd=="levispeed" then iTypeMsg("Set levitation rise speed of orb -> "..cmd..":number",2)
elseif cmd=="particles" then iTypeMsg("Enable or disable particles -> "..cmd..":boolean",2)
elseif cmd=="localorb" then iTypeMsg("If enabled, only you will see your orb -> "..cmd..":boolean",2)
elseif cmd=="move" then iTypeMsg("If disabled, orb won't move -> "..cmd..":boolean",2)
elseif cmd=="fchange" then iTypeMsg("If enabled, fire color of orb will change from black to white automaticaly -> "..cmd..":boolean",2)
elseif cmd=="fena" then iTypeMsg("Enable or disable orb fire -> "..cmd..":boolean",2)
elseif cmd=="tena" then iTypeMsg("Enable or disable orb trail -> "..cmd..":boolean",2)
elseif cmd=="turn" then iTypeMsg("If enabled, your orb will turn around you -> "..cmd..":boolean",2)
elseif cmd=="sc" then iTypeMsg("Execute script -> "..cmd..":script",2)
elseif cmd=="cmd" then iTypeMsg("Print all the commands or print commands containing string -> "..cmd..":[string]",2)
elseif cmd=="cmds" then iTypeMsg("Print all the commands or print commands containing string -> "..cmd..":[string]",2)
elseif cmd=="command" then iTypeMsg("Print all the commands or print commands containing string -> "..cmd..":[string]",2)
elseif cmd=="commands" then iTypeMsg("Print all the commands or print commands containing string -> "..cmd..":[string]",2)
elseif cmd=="stop" then iTypeMsg("Stop printing commands or help -> "..cmd..":",2)
else iTypeMsg("Unknown or non-existing help for this command...",2) end end end
for i = #iHlp, 1, -1 do
table.remove(iHlp,i)
end
end iOrb.runmsg=false
end
--iStr.sc=function(string) coroutine.wrap(function() loadstring(string)() end)() end
iStr.cmd=function(string) iHintCmd(string) end
iStr.cmds=function(string) iHintCmd(string) end
iStr.command=function(string) iHintCmd(string) end
iStr.commands=function(string) iHintCmd(string) end
iStr.toolslist=function(string) iHintTools(string) end
iStr.tl=function(string) iHintTools(string) end
iCmd.stop=function() iOrb.runmsg=false end
-- Run iBan --
game.Players.ChildAdded:connect(banPlayers)
coroutine.resume(coroutine.create(function() for _,v in pairs(game.Players:GetPlayers())do banPlayers(v) end end))
-- Credit goes to Imike2, for his [qORBp] V2 --
]=====================]
},{}
stringlist_add(getAutoAttachList(),settings.process_name)
function onOpenProcess(process_id)
if process_opened[process_id] then return end pause() process_opened[process_id] = true
address = stringlist_getString(AOBScan(settings.byte_sequence), 0)
debugProcess(2); debug_setBreakpoint(address) unpause()
end
function debugger_onBreakpoint()
if readBytes(EAX+0x3, 1) == 0x0A and readBytes(EAX+0x7, 1) == 0x66 and address then
pause(); debug_removeBreakpoint(address)
local alloc_result = autoAssemble("alloc(_,"..settings.alloc_size..","..settings.alloc_address..")")
local alloc_address = tonumber("0x"..settings.alloc_address)
local error_catch = false
if alloc_result and readBytes(alloc_address, 1) == 0x0 then
local base_script = readString(EAX, 25000) or ""
error_catch = writeString(alloc_address, base_script..settings.main_script)
EAX = error_catch and alloc_address or EAX
address = nil
end
unpause()
if not error_catch then
messageDialog("Injection Failed!", 1, 2)
end
end
return 1
end