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