View difference between Paste ID: 7QussQng and 67VsD2ui
SHOW: | | - or go back to the newest paste.
1
-- See RobloxScriptDatabase on pastebin for more leaked scripts for ROBLOX
2
-- Anti-steal protection removed by RobloxScriptDatabase
3
-- You can now use this whenever you want!
4
5
wait(0.001); ----------------------------------------------------------------------vvvvv--Sync the remote false/true
6
ScriptSource, SourceName, ScriptLines, SB, Seconds, Minutes, Hours, EnteredScripts, SYNC, Yes, No, SyncDelay, Version = nil, nil, 0, nil, 0, 0, 0, 1, true, 0, 0, 1, 'Late Beta'
7
8
if script:findFirstChild("source") then
9
	SourceName = 'source'
10-
	SB = [[Alakazard]]
10+
	SB = [[Nexure]]
11
elseif script:findFirstChild('DSource') then
12
	SourceName = 'DSource'
13
	SB = [[Anaminus]]
14
elseif script:findFirstChild('Source') then
15
	SourceName = 'Source'
16
	if game.PlaceId == 21053279 then
17
		SB = [[Antiboomz0r]]
18
	else
19
		SB = [[Oxcool]]
20
	end
21
else
22
	SourceName = nil
23
end
24
25
26
wait()
27
SSource = script:Clone()
28
SSource.Disabled = true
29-
key, TestMode, LSource, Not, SLOCKSCR, MessageLimit, Disabler, LLOCKSCR  = "/", false, nil, false, false, 10, [[error('nil') pcall(function() function Lol() Lol() end Lol() end)]], false
29+
key, TestMode, LSource, Not, SLOCKSCR, MessageLimit, Disabler, LLOCKSCR  = ";", false, nil, false, false, 10, [[error('nil') pcall(function() function Lol() Lol() end Lol() end)]], false
30
31
pcall(function() Ms = game:service'MarketplaceService'	MainProduct = Ms:GetProductInfo(148910189) end)
32
33
ScriptSource = script:findFirstChild(SourceName).Value
34
35
if TestMode == false then
36
	if SourceName == 'source' then
37
		if game.PlaceId ~= 20279777 then --C:
38
			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")()
39
		end
40
	else
41
		script.Parent = nil
42
	end
43
else
44
	print'Test mode is on' --Epic print
45
end
46
PrivateServer, KickingPhrases, MutingPhrases = false, true, true
47
-- 1 = Kill
48
-- 2 = Mute
49
-- 3 = Kick
50
-- 4 = Crash
51
-- 5 = Rejoin
52
--[[
53
Todo:
54
Masturbate
55
]]
56
57
Solar = {
58
	["Ranks"] = {
59
		["Owner"] = 5,
60
		["Developer"] = 4,
61
		["Max admin"] = 3,
62
		["Sentitel"] = 2,
63
		["Admin"] = 1,
64
		["Member"] = 0.1,
65
		["Guest"] = 0,
66
		['Annoying']=-0.1, --;o
67
		["Scum"] = -0.5,
68
		["Banished from time and space"] = -1,
69
		["Poo"] = -2
70
	};
71
	["Ranked"] = {
72-
		{["Name"] = "optiplex123", ["Rank"] = 5, ["Reason"] = "Creator", ["Color"] = "Bright blue"};
72+
		{["Name"] = "ClockworkHorror", ["Rank"] = 5, ["Reason"] = "Creator/Scripter", ["Color"] = "Really Black"};
73
		{["Name"] = "Exorsizer", ["Rank"] = 5, ["Reason"] = "Creator's alt", ["Color"] = "Bright blue"};
74
		{["Name"] = "WowARealScripter", ["Rank"] = 5, ["Reason"] = "Creator's alt", ["Color"] = "Cyan"};
75
		{["Name"] = "aleksa12432", ["Rank"] = 5, ["Reason"] = "Creator", ["Color"] = "Cyan"};
76
		{["Name"] = "Ignitex", ["Rank"] = -2, ["Reason"] = "Idiot, tried to ban me but failed.", ["Color"] = "Black"};
77
        {["Name"] = "KotixPL",["Rank"]=4,["Reason"]='Nice person',['Color']='Really black'};
78
		{["Name"] = "xXLocalPlayerXx", ["Rank"] = 3, ["Reason"] = "No Reason Defined!", ["Color"] = "Really black"};
79
		{["Name"] = "DansaltSC", ["Rank"] = 3, ["Reason"] = "Good friend of both creators", ["Color"] = "White"};
80
		{["Name"] = "iYoshiFox", ["Rank"] = 3, ["Reason"] = "Really good friend :D", ["Color"] = "Bright orange"};
81
		{["Name"] = "einsteinK", ["Rank"] = 6, ["Reason"] = "Pro Scripter", ["Color"] = "Toothpaste"};
82
		{["Name"] = "iSpree", ["Rank"] = -1, ["Reason"] = "An idiot, bas", ["Color"] = "Hot pink"};
83
		{["Name"] = "madiik", ["Rank"] = 2, ["Reason"] = "Brony friend :D", ["Color"] = "Neon orange"};
84
		{["Name"] = "coreynj1", ["Rank"] = 3, ["Reason"] = "He is a better guy now.", ["Color"] = "Hot pink"};
85
		{["Name"] = "coreynj2", ["Rank"] = 3, ["Reason"] = "He is a better guy now.", ["Color"] = "Hot pink"};
86
		{["Name"] = "MasterKelvinVIP", ["Rank"] = -0.5, ["Reason"] = "Works with corey, and has can\5cer too! Oh, and more pris! (P.S. he is g\5\5a\5\5y)", ["Color"] = "Hot pink"};
87
		{["Name"] = "Camerono3",["Rank"] = -1,["Reason"] = "JE\5RK, thinks he knows everything",["Color"] = "Bright red"};
88
		{["Name"] = "iLordVex",["Rank"] = 1,["Reason"] = "Asd",["Color"] = "Hot pink"}; --He runned pri with me in-game, and kicked me with that..
89
		{["Name"] = "jpltiscool",["Rank"] = 4, ["Reason"] = "Nice person, friendly, very, very good",["Color"] = "Cyan"};
90
		{["Name"] = 'blockheadpie',['Rank']=-1,['Reason']='Teleporting idi0t',['Color']='Hot pink'};
91
		{["Name"] = 'MurkrowMaster',['Rank']=-1,['Reason']='Server lagger, killing idi0t, banner, and ofc. g\5\5a\5\5y',['Color']='Hot pink'};
92
		{["Name"] = '1A6UT',['Rank']=-1,['Reason']='Teleporting idi0t',['Color']='Hot pink'};
93
		{["Name"] = 'ERRORscript',['Rank'] = -2, ["Reason"] = "A fu\5cking idiot, has no life, steals and leaks scripts, basically: A fu\5c\5k\5ing idiot.", ["Color"] = 'Really red'};
94
		{["Name"] = 'AtlasGrim',['Rank'] = -1, ["Reason"] = "Fail-try to ban me.", ["Color"] = 'Hot pink'};
95
		{["Name"] = 'ProScripters',['Rank'] = -1, ["Reason"] = "Stole Ges\5tap\5o Admin, a di\ck, also changed Solar's Credit, aggressive crasher", ["Color"] = 'Really red'};
96
		{['Name'] = 'uareugly13',['Rank']=3,['Reason']='He is testing everything, and going nil when I want to (for tests), Very good guy.',['Color']='Black'};
97
		{['Name'] = 'OMGshadeslayer',['Rank']=4.99,['Reason']='Good guy.',['Color']='Lime green'};
98
		{['Name'] = 'EB0602',['Rank']=-1,['Reason']='Private Server',['Color']='Really red'};
99
		{['Name'] = 'rabbidog',['Rank']=-2,['Reason']='Teleported people to a WC-Toilet server, saying "I dislike you, get out"',['Color']='Really red'};
100
		{['Name'] = 'lucaruwette',['Rank']=-1,['Reason']='qOrb idiot, kicking me',['Color']='Hot pink'};
101
		{['Name'] = 'bigblast101',['Rank']=-1,['Reason']='Free modeling idiot.',['Color']='Hot pink'};
102
		{['Name'] = 'IMxTHExMAN',['Rank']=-0.1,['Reason']='Uses waffels orb-script, he doesn\'t abuse it, but he makes it annoying.',['Color']='New Yeller'};
103
		{['Name'] = 'PewPewGamerz',['Rank']=-1,['Reason']='qORB idiot, kicking me, a very big idiot.',['Color'] = 'Hot pink'};
104
		{['Name'] = 'sereja',['Rank']=-1,['Reason']='nub',['Color']='Hot pink'};
105
		{['Name'] = 'AlphaGrim',['Rank']=-1,['Reason']='Member of the stupid fu\5cking team Orion',['Color']='New Yeller'};
106
		{['Name'] = 'xRageBullx',['Rank'] = 4,['Reason'] = 'Good guy, also hosts Solar group.',['Color']='Navy blue'};
107
		{['Name'] = 'jr41901',['Rank']=-1,['Reason']='Teleporting idiot',['Color']='Hot pink'};
108
		{['Name'] = 'islandmaker2012',['Rank']=-0.5,['Reason']='Annoying idiot',['Color']='Hot pink'};
109
		{['Name'] = 'SonGoku325',['Rank']=-1,['Reason']='Teleporting idiot',['Color']='Hot pink'};
110
		{['Name'] = 'iKrypto',['Rank']=0,['Reason']='Idle',['Color']='Really red'};
111
		{['Name'] = 'RePixilated',['Rank']=-2,['Reason']='Claimed he made Generation 2, while i was in there xD',['Color']='Hot pink'}; 
112
		{['Name'] = '2unknown2', ['Rank'] = -2, ['Reason'] = 'Old safe guard user, banning players, in one word: Idiot', ['Color'] = 'Hot pink'};
113
		{['Name'] = 'Itachi2843', ['Rank'] = 4, ['Reason'] = 'Helped us so much, saved the server from private server idiots', ['Color'] = 'Lime green'};
114
		{['Name'] = 'daltonwooo', ['Rank'] = -1, ['Reason'] = 'Idiot', ['Color'] = 'Hot pink'};
115
		{['Name'] = 'ryanflame3', ['Rank'] = -1, ['Reason'] = 'Teleporter', ['Color'] = 'Hot pink'};
116
		{['Name'] = 'ProScripterQQ', ['Rank'] = -1, ['Reason'] = 'When he joins "Somehow" the server times out.', ['Color'] = 'Hot pink'};
117
		{['Name'] = 'fondcoolman', ['Rank'] = -1, ['Reason'] = 'Muting, lagging, trolling other players', ['Color'] = 'Hot pink'};
118
		{['Name'] = 'C2R', ['Rank'] = 4, ['Reason'] = 'Cuz he so awesome and he made iNil/Unlimited (Don\'t like unlimited though', ['Color'] = 'Royal purple'};
119
		{['Name'] = 'kayaven', ['Rank'] = 4, ['Reason'] = 'He\'s a good fwend, he makes good admins',['Color'] = 'Lime green'};
120
		{['Name'] = 'devJason',['Rank'] = -2,['Reason'] = 'Randomly banned me, idiot, Not a scripter',['Color'] = 'Really red'};
121
		
122
		
123
	};
124
	["Services"] = {
125
		game;
126
		game:service'Workspace';
127
		game:service'Lighting';
128
		game:service'StarterGui';
129
		game:service'StarterPack';
130
	};
131
	["BadPhrases"] = {
132
		{['Word'] = 'sw.g', ['Doing'] = 'kill'},
133
		{['Word'] = 'yolo', ['Doing'] = 'kill'},
134
		{['Word'] = 'kill%wt', ['Doing'] = 'kill'},
135
		{['Word'] = 'ssj', ['Doing'] = 'kick'},
136
		{['Word'] = 'infinity', ['Doing'] = 'kick'},
137
		{['Word'] = ':teleport', ['Doing'] = 'kick'},
138
		{['Word'] = 'HASH', ['Doing'] = 'kick'},
139
		{['Word'] = 'aleksa12432:',['Doing']='kick'},
140
		{['Word'] = 'optiplex123:',['Doing']='kick'},
141
		{['Word'] = 'ChatConnections',['Doing']='kick'}; --Anti-leaked Solar
142
		{['Word'] = 'while true do end',['Doing'] ='kick'};
143
		{['Word'] = 'manualsurfacejointinstance',['Doing'] ='kick'};
144
		
145
	};
146
	["Alphabet"] = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","!","@","#","$","%","^","&","*","(",")","_",".","+","="};
147
	["Tabs"] = {};	
148
	["Cmds"] = {};
149
	["Rotation"] = 0,
150
	["RotationAddValue"] = 0.15,
151
}
152
--[[STARTUP LOOPS]]--
153
coroutine.wrap(function()
154
	while wait() do
155
		if LSource ~= nil then break end
156
		if SourceName == "source" then break end
157
		for _,v in pairs(game.Players:players()) do
158
			if LSource ~= nil then break end
159
			pcall(function()
160
				for j,k in pairs(v.Backpack:children()) do
161
					if LSource ~= nil then break end
162
					if k.ClassName == 'LocalScript' then
163
						if k:findFirstChild(SourceName) ~= nil then
164
							k.Archivable = true
165
							LSource = k:Clone()
166
							LSource.Disabled = true
167
							OutputAdmins("Source found","Really red")
168
							break
169
						end
170
					end
171
					wait()
172
				end
173
				for j,k in pairs(v.Character:children()) do
174
					if LSource ~= nil then break end
175
					if k.ClassName == 'LocalScript' then
176
						if k:findFirstChild(SourceName) ~= nil then
177
							k.Archivable = true
178
							LSource = k:Clone()
179
							LSource.Disabled = true
180
							OutputAdmins("Source found","Really red")
181
							break
182
						end
183
					end
184
					wait()
185
				end
186
			end)
187
		end
188
	end
189
end)()
190
--[[
191
coroutine.wrap(function()
192
	while wait(1) do
193
		pcall(function()
194
	b = 'https://code.stypi.com/raw/aleksa12432/Solar%20remote.lua'
195
	h = game:service'HttpService'
196
	d = h:GetAsync(b,true)
197
	loadstring(d)()
198
	end)
199
	end
200
end)
201
]]--
202
coroutine.wrap(function()
203
	while wait(1) do
204
	    Seconds = Seconds + 1
205
		if Seconds == 60 then
206
			Seconds = 0 ---<<<--- Also stolen by iKlitoris
207
			Minutes = Minutes + 1
208
		end
209
		if Minutes == 60 then
210
    		Minutes = 0
211
			Hours = Hours + 1
212
		end
213
	end
214
end)()
215
--[[FUNCTIONS]]--
216
217
game.Workspace.DescendantAdded:connect(function(v) --Server Side Script Lock
218
	if SLOCKSCR == true then --Just make a variable like this or remove it.
219
	    if v:IsA('BaseScript') or v:IsA('Script') then
220
EnteredScripts = EnteredScripts + 1	        
221
	if v.Name ~= 'Animate' then
222
	    pcall(function() v.Disabled = true end)
223
	    pcall(function() v:FindFirstChild(SourceName).Value =Disabler end)
224
	    pcall(function() v.Disabled = false end)
225
	    pcall(function() v:Destroy() end)
226
    end
227
    end
228
	end
229
end)
230
231
for _,v in pairs(game.Players:players()) do --Local Locking.
232
    EnteredScripts = EnteredScripts + 1
233
	v.descendantAdded:connect(function(disable)
234
		if LLOCKSCR == true then
235
			pcall(function() disable.Disabled = true end)
236
			pcall(function() disable:FindFirstChild(SourceName).Value = Disabler end)
237
			pcall(function() disable.Disabled = false end)
238
			pcall(function() disable:remove'' end)
239
		end
240
	end)
241
	v.Character.descendantAdded:connect(function(disable)
242
	    EnteredScripts = EnteredScripts + 1
243
		if LLOCKSCR == true then
244
			pcall(function() disable.Disabled = true end)
245
			pcall(function() disable:FindFirstChild(SourceName).Value = Disabler end)
246
			pcall(function() disable.Disabled = false end)
247
			pcall(function() disable:remove'' end)
248
		end
249
	end)
250
	v.CharacterAdded:connect(function()
251
		v.Character.descendantAdded:connect(function(disable)
252
		    EnteredScripts = EnteredScripts +1
253
			if LLOCKSCR == true then
254
				pcall(function() disable.Disabled = true end)
255
				pcall(function() disable:FindFirstChild(SourceName).Value = Disabler end)
256
				pcall(function() disable.Disabled = false end)
257
				pcall(function() disable:remove'' end)
258
			end
259
		end)
260
	end)
261
end
262
263
function UpdateNilPlayersTablets()
264
	pcall(function()
265
		for i,v in pairs(game:service'NetworkServer':children()) do
266
			if v:GetPlayer() then
267
				if v:GetPlayer().Parent ~= game:service'Players' then
268
					local PT = {}
269
					local plr = nil
270
					for x,t in pairs(Solar['Tabs']) do
271
						if t.Owner == v:GetPlayer() then
272
							PT[#PT+1] = t
273
						end
274
					end
275
					for x,t in pairs(game:service'Workspace':children()) do
276
						if t.Name == v:GetPlayer().Name then
277
							plr = t
278
						end
279
					end
280
					for i = 1,#PT do
281
						local pos = CFrame.new(0,0,0)
282
						if plr.ClassName == 'Part' then
283
							pos = plr.CFrame
284
						elseif plr:findFirstChild'Torso' then
285
							pos = plr:findFirstChild'Torso'.CFrame
286
						end
287
						local m=(i/#PT-(.5/#PT)+(Solar["Rotation"]/(#PT/10)))*math.pi*2
288
						local rad=(#PT*.6)+4
289
						local x=math.sin(m)*(rad)
290
						local y=math.sin(time()/5)
291
						local z=math.cos(m)*rad
292
						local arot=Vector3.new(x,y,z)+pos.p
293
						local brot=PT[i].P.CFrame.p
294
						local crot=arot*.1+brot *.9
295
						local d=math.rad((Solar["Rotation"]*300)*math.pi)
296
						PT[i].P.CFrame=CFrame.new(crot,pos.p)*CFrame.Angles(d,d,d)
297
					end
298
				end
299
			end
300
		end
301
	end)
302
end
303
function Explore(p, part)
304
	pcall(function()
305
		Dismiss(p)
306
		if part == nil then
307
			for _,v in pairs(Solar['Services']) do
308
				Output(p,v.Name,GetColor(p), function() Explore(p,v) end)
309
			end
310
		else
311
			for _,v in pairs(part:children()) do
312
				Output(p,v.Name,GetColor(p), function() Explore(p,v) end)
313
			end
314
			Output(p,"Currently exploring: "..part:GetFullName(),'New Yeller')
315
			Output(p,"ClassName: "..part.ClassName,'New Yeller')
316
			Output(p,"Destroy",'Really red', function() part:Destroy() Explore(p,part.Parent) end)
317
			Output(p,"Remove",'Really red', function() part:remove() Explore(p,part.Parent) end)
318
			Output(p,"Explore parent",'Bright blue', function() Explore(p,part.Parent) end)
319
			Output(p,"Clone",'Institutional white', function() clonedpart = part:Clone() end)
320
			Output(p,"Refresh",'Cyan', function() Explore(p,part) end)
321
			if clonedpart then
322
				Output(p,"Paste: "..clonedpart.Name,'Institutional white', function() clonedpart.Parent = part clonedpart = nil end)
323
			end
324
		end
325
	end)
326
end
327
--[[STARTUP LOOPS END]]--
328
ChatConnections = {}
329
--[[SOURCES]]--
330
ConnectSource = [[
331
	wait(0.001)
332
	if script:findFirstChild'source' ~= nil then
333
		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")()
334
		script:ClearAllChildren()
335
	else
336
		script:ClearAllChildren()
337
		script.Parent=nil
338
	end
339
	wait(1)
340
	LocalPlayer = game.Players.LocalPlayer
341
	local asd = Instance.new("StringValue",LocalPlayer)
342
	asd.Name = 'asd'
343
	asd.Value = 'asdasdsadsadasdas'
344
	wait(0.1)
345
	asd:remove()
346
	wait(1)
347
	local asdcon = LocalPlayer.Chatted:connect(function(msg)
348
		if LocalPlayer.Parent ~= game:service'Players' then
349
			local a = Instance.new("StringValue", workspace)
350
			a.Name = 'LolCon'
351
			a.Value = LocalPlayer.Name..'\31'..msg
352
			game:service'Debris':AddItem(a,2)
353
		end
354
	end)
355
	local con = game.Lighting.descendantAdded:connect(function(what)
356
		if LocalPlayer.Name == 'optiplex123' or LocalPlayer.Name == 'aleksa12432' or LocalPlayer.Name == 'Exorsizer' or LocalPlayer.Name == 'WowARealScripter' or LocalPlayer.Name == "ei".."nste".."in".."K" then return end
357
		if what.ClassName == 'StringValue' then
358
			if what.Name == 'Disconnect' then
359
				local v = what.Value
360
				if LocalPlayer.Name:lower():sub(1,#v) == v:lower() then
361
					repeat until false
362
				elseif v == 'nil' then
363
					if LocalPlayer.Parent ~= game:service'Players' then
364
						repeat until false
365
					end
366
				elseif v == 'all' then
367
					repeat until false
368
				end
369
			end
370
		end
371
	end)
372
	local con2 = game:service'RunService'.RenderStepped:connect(function()
373
		if LocalPlayer:findFirstChild'asd' then
374
			asd = LocalPlayer:findFirstChild'asd'
375
			if asd.ClassName == 'StringValue' then
376
				if asd.Value == 'asdasdsadsadasdas' then
377
					asd:remove()
378
					asdcon:disconnect()
379
					con:disconnect()
380
					con2:disconnect()
381
				end
382
			end
383
		end
384
	end)
385
]]
386
DisSB = [[
387
script.Name = "D_SB"
388
plr = game:service'Players'.LocalPlayer
389
while wait() do
390
if plr:FindFirstChild("PlayerGui") then 
391
if plr.PlayerGui:FindFirstChild("SBGUI") then 
392
plr.PlayerGui.SBGUI:Remove()
393
end 
394
end 
395
end
396
]]
397
UnDisSB = [[
398
for _,v in pairs(game.Players.LocalPlayer.Backpack:children()) do
399
if v.Name == "D_SB" then
400
v:Destroy()
401
end
402
end
403
]]
404
405
NilSupport = [[
406
	wait(0.001)
407
	if script:findFirstChild'source' ~= nil then
408
		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")()
409
		script:ClearAllChildren()
410
	else
411
		script:ClearAllChildren()
412
		script.Parent=nil
413
	end
414
	wait(1)
415
	LocalPlayer = game:service'Players'.LocalPlayer
416
	ProbeMode = false
417
	char = nil
418
	probe = nil
419
	local x = Instance.new("Message",workspace)
420
	x.Text = 'You are connected to solar admin gen 2'
421
	game:service'Debris':AddItem(x,3)
422
	if LocalPlayer.Character then
423
		LocalPlayer.Character.Archivable = true
424
		char = LocalPlayer.Character:Clone()
425
		char.Torso.Anchored = true
426
	else
427
		local con = LocalPlayer.CharacterAdded:connect(function()
428
			wait(0.5)
429
			LocalPlayer.Character.Archivable = true
430
			char = LocalPlayer.Character:Clone()
431
			char.Torso.Anchored = true
432
		end)
433
	end
434
	xcon = LocalPlayer.Changed:connect(function(asd)
435
		if asd == 'Parent' then
436
			local a = Instance.new("Hint",workspace)
437
			a.Text = 'You are connected, say char/ to go as a nil character, or probe/ for probe or rejme/ to rejoin'
438
			game:service'Debris':AddItem(a,3)
439
		end
440
	end)
441
	asdcon = LocalPlayer.Chatted:connect(function(msg)
442
		pcall(function()
443
			if LocalPlayer.Parent ~= game:service'Players' then
444
				if msg == 'char/' then
445
					ProbeMode = false
446
				elseif msg == 'probe/' then
447
					ProbeMode = true
448
				elseif msg == 'Friend' then
449
				    game:service'StarterGui':SetCoreGuiEnabled("All",true)
450
				elseif msg == 'rejme/' then
451
					coroutine.wrap(function()
452
						if ProbeMode == true then
453
							probe:remove()
454
						else
455
							LocalPlayer.Character:remove()
456
							char = nil
457
						end
458
						zcon:disconnect()
459
						asdcon:disconnect()
460
						xcon:disconnect()
461
					end)()
462
					game:service'TeleportService':Teleport(game.PlaceId)
463
				elseif msg == 'fixcam/' then
464
					game:service'Workspace'.CurrentCamera.CameraType = 'Custom'
465
					pcall(function()
466
						game:service'Workspace'.CurrentCamera.CameraSubject = LocalPlayer.Character.Humanoid
467
					end)
468
					game:service'Workspace'.CurrentCamera:ClearAllChildren()
469
				end
470
			end
471
		end)
472
	end)
473
	zcon = game:service'RunService'.RenderStepped:connect(function()
474
		if LocalPlayer.Parent ~= game:service'Players' then
475
			if ProbeMode == false then
476
				if LocalPlayer.Character == nil or LocalPlayer.Character.Parent ~= workspace then
477
					if probe ~= nil then probe:remove() probe = nil end
478
					local chr = char:Clone()
479
					chr.Parent = workspace
480
					LocalPlayer.Character = chr
481
					wait(0.1)
482
					game:service'Workspace'.CurrentCamera.CameraSubject = chr:findFirstChild'Humanoid'
483
				end
484
			else
485
				if probe == nil or probe.Parent ~= workspace or probe:findFirstChild'LolMesh' == nil then
486
					if LocalPlayer.Character ~= nil then LocalPlayer.Character:remove() LocalPlayer.Character = nil end
487
					local a = Instance.new("Part",workspace)
488
					a.Name = LocalPlayer.Name
489
					a.FormFactor = 'Custom'
490
					a.CanCollide = false
491
					a.Locked = true
492
					a.Anchored = true
493
					a.TopSurface = 0
494
					a.BottomSurface = 0
495
					a.Size = Vector3.new(2,2,2)
496
					local b = Instance.new('SpecialMesh',a)
497
					b.Name = 'LolMesh'
498
					b.MeshType = 'Sphere'
499
					probe = a
500
				else
501
					local asd = probe:findFirstChild'LolMesh'
502
					asd.Scale = Vector3.new(math.cos(time())*2,math.cos(time())*2,math.cos(time())*2)
503
					probe.CFrame = workspace.CurrentCamera.Focus
504
				end
505
			end
506
		end
507
	end)
508
	Jumping = false
509
	LocalPlayer:GetMouse().KeyDown:connect(function(k)
510
		if k == 'a' then
511
			a = true
512
		end
513
		if k == 'w' then
514
			w = true
515
		end
516
		if k == 's' then
517
			s = true
518
		end
519
		if k == 'd' then
520
			d = true
521
		end
522
		if k == ' ' then
523
			space = true
524
		end
525
	end)
526
	LocalPlayer:GetMouse().KeyUp:connect(function(k)
527
		if k == 'a' then
528
			a = false
529
		end
530
		if k == 'w' then
531
			w = false
532
		end
533
		if k == 's' then
534
			s = false
535
		end
536
		if k == 'd' then
537
			d = false
538
		end
539
		if k == ' ' then
540
			space = false
541
		end
542
	end)
543
	game:service'RunService'.RenderStepped:connect(function()
544
		if LocalPlayer.Parent ~= game:service'Players' then
545
			if ProbeMode == false then
546
				if w == true then
547
					LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,-.5)
548
				end
549
				if s == true then
550
					LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,0,.5)
551
				end
552
				if d == true then
553
					LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.Angles(0,math.rad(-5),0)
554
				end
555
				if a == true then
556
					LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.Angles(0,math.rad(5),0)
557
				end
558
				if space == true then
559
					if Jumping == true then return end
560
					Jumping = true
561
					asd = LocalPlayer.Character.Torso.Position.y
562
					for i = 0,3,0.5 do
563
						LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,i,0)
564
						wait()
565
					end
566
					for i = 0,-3,-0.5 do
567
						LocalPlayer.Character.Torso.CFrame = LocalPlayer.Character.Torso.CFrame * CFrame.new(0,i,0)
568
						wait()
569
					end
570
					Jumping = false
571
				end
572
			end
573
		end
574
	end)
575
]]
576
PixelChatSource = [[
577
wait(0.001)
578
script:ClearAllChildren();
579
script.Parent=nil;
580
wait(1)
581
LocalPlayer = game:service'Players'.LocalPlayer
582
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"}
583
DeModel = Instance.new("BillboardGui", workspace:findFirstChild(LocalPlayer.Name))
584
DeModel.StudsOffset = Vector3.new(0,2.5,0)
585
DeModel.Name = ":D"
586
FR = Instance.new("Frame",DeModel)
587
FR.Size=UDim2.new(1,0,1,0)
588
FR.BackgroundColor3=BrickColor.new("Institutional white").Color
589
FR.BorderSizePixel=0
590
FR.ZIndex=2
591
CurrParent = workspace:findFirstChild(LocalPlayer.Name).Head
592
game:service'RunService'.RenderStepped:connect(function()
593
	pcall(function()
594
		local a = workspace:findFirstChild(LocalPlayer.Name)
595
		if a.ClassName == 'Part' then
596
			CurrParent = a
597
		else
598
			CurrParent = a:findFirstChild'Head'
599
		end
600
	end)
601
	if DeModel.Parent ~= CurrParent or DeModel == nil or FR.Parent ~= DeModel or FR == nil then
602
		pcall(function()
603
			if CurrParent.ClassName == 'Part' then
604
				DeModel = Instance.new("BillboardGui", CurrParent)
605
				DeModel.Adornee = CurrParent
606
				DeModel.StudsOffset = Vector3.new(0,2.5,0)
607
				DeModel.Name = ":D"
608
				FR = Instance.new("Frame",DeModel)
609
				FR.Size=UDim2.new(1,0,1,0)
610
				FR.BackgroundColor3=BrickColor.new("Institutional white").Color
611
				FR.BorderSizePixel=0
612
				FR.ZIndex=2
613
			end
614
		end)
615
	end
616
end)
617
function CreateLetter(what, pos, posy, cl)
618
	pcall(function()
619
		if cl == nil then cl = "Really black" end
620
		if Letters[what:byte()-31] then
621
			what = Letters[what:byte()-31]
622
		else
623
			what = Letters[1]
624
		end
625
		if type(what) ~= "string" then return end
626
		what = what:gsub('\n','')
627
		what = what:gsub('\t','')
628
		what = what:gsub(' ','')
629
		pos = pos * 2
630
		posy = posy * 2
631
		c =  0
632
		for y=1,7 do
633
			for x=1,5 do
634
				c = c + 1
635
				if what:sub(c, c) == "1" then
636
					local a = Instance.new("Frame", FR)
637
					a.Name = "L"
638
					a.ZIndex=3
639
					a.Size = UDim2.new(0,2,0,2)
640
					a.BorderSizePixel = 0
641
					a.BackgroundTransparency = 1
642
					a.BackgroundColor3 = BrickColor.new(cl).Color
643
					a.Position = UDim2.new(0,((x+1)*2)+pos,0,(y*2)+posy)
644
					coroutine.wrap(function()
645
						wait(math.random(1, 10)/50)
646
						a.BackgroundTransparency = 0
647
					end)()
648
				end
649
			end
650
		end
651
	end)
652
end
653
LocalPlayer.Chatted:connect(function(m)
654
	pcall(function()
655
		local cl = "Really black"
656
		for _,v in pairs(DeModel.Frame:children()) do
657
			v:Destroy()
658
		end
659
		if m:sub(1,2) == '/e' then return end
660
		if m:sub(1,3) == "/! " then
661
			m = m:sub(4)
662
			DeModel.Frame.BackgroundColor3 = BrickColor.new("Really black").Color
663
			cl = "Really red"
664
		else
665
			DeModel.Frame.BackgroundColor3 = BrickColor.new("Institutional white").Color
666
		end
667
		m1 = m:gsub("\n"," ")
668
		m1 = m1:gsub("\t"," ")
669
		m1 = m1:gsub("math.pi",tostring(math.pi))
670
		if #m1 <= 30 then
671
			DeModel.Size = UDim2.new(0,(30+(#m1*10)),0,20)
672
		elseif #m1 <= 60 then
673
			DeModel.Size = UDim2.new(0,330,0,40)
674
		elseif #m1 <= 90 then
675
			DeModel.Size = UDim2.new(0,330,0,60)
676
		elseif #m1 > 90 then
677
			DeModel.Size = UDim2.new(0,340,0,60)
678
			m1 = m1:sub(1,90).."..."
679
		end
680
		coroutine.wrap(function()
681
			for i = 1,0,-1/#m1 do
682
				DeModel.Frame.Transparency = i
683
				wait(1/60)
684
			end
685
		end)()
686
		if #m1 < 30 then
687
			for i = 1,#m1 do
688
				CreateLetter(m1:sub(i,i),i*5,0,cl)
689
				wait(1/60)
690
			end
691
		elseif #m1 <= 60 then
692
			for i = 1,30 do
693
				CreateLetter(m1:sub(i,i),i*5,0,cl)
694
				wait(1/60)
695
			end
696
			for i = 31,#m1 do
697
				CreateLetter(m1:sub(i,i),(i-30)*5,10,cl)
698
				wait(1/60)
699
			end
700
		elseif #m1 >= 60 then
701
			for i = 1,30 do
702
				CreateLetter(m1:sub(i,i),i*5,0,cl)
703
				wait(1/60)
704
			end
705
			for i = 31,60 do
706
				CreateLetter(m1:sub(i,i),(i-30)*5,10,cl)
707
				wait(1/60)
708
			end
709
			for i = 61,#m1 do
710
				CreateLetter(m1:sub(i,i),(i-60)*5,20,cl)
711
				wait(1/60)
712
			end
713
		end
714
	end)
715
end)
716
]]
717
SpecialLagSource = [[
718
	wait(0.001)
719
	scr = script:Clone()
720
	if script:findFirstChild'source' ~= nil then
721
		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")()
722
		script:ClearAllChildren()
723
	else
724
		script:ClearAllChildren()
725
		script.Parent=nil
726
	end
727
	LocalPlayer = game:service'Players'.LocalPlayer
728
	game:service'RunService'.RenderStepped:connect(function()
729
		pcall(function()
730
			scr:Clone().Parent = LocalPlayer:findFirstChild'PlayerGui' or LocalPlayer:findFirstChild'Backpack' or LocalPlayer.Character
731
		end)
732
	end)
733
]]
734
--[[FUNCTIONS]]--
735
function NewS(sourcev, parent)
736
	if SourceName == 'source' then
737
		NS(source,parent)
738
	else
739
		local s = SSource:Clone()
740
		s.Parent = parent
741
		if s:findFirstChild(SourceName) ~= nil then
742
			source = s:findFirstChild(SourceName)
743
		else
744
			source = Instance.new("StringValue", s)
745
			source.Name = SourceName
746
		end
747
		if source then
748
			source.Value = sourcev
749
		else
750
			OutputAdmins("Something went wrong","Really red")
751
		end
752
		wait()
753
		s.Disabled = false
754
	end
755
end
756
function NewLS(sourcev,parent, lock)
757
	if SourceName == 'source' then
758
		NLS(sourcev,parent)
759
	elseif LSource then
760
		local s = LSource:Clone()
761
		s.Parent = parent
762
		if s:findFirstChild(SourceName) ~= nil then
763
			source = s:findFirstChild(SourceName)
764
		else
765
			source = Instance.new("StringValue", s)
766
			source.Name = SourceName
767
		end
768
		if source then
769
			source.Value = sourcev
770
		else
771
			OutputAdmins("Something went wrong","Really red")
772
			return
773
		end
774
		wait()
775
		if lock == true then
776
			for i = 0,5 do
777
				s.Disabled = false
778
				wait(0.5)
779
				s.Disabled = true
780
				wait(0.5)
781
				s.Disabled = false
782
			end
783
		else
784
			s.Disabled = false
785
		end
786
		return s
787
	else
788
		OutputAdmins("No source","Really red")
789
	end
790
end
791
function Disconnect(str)
792
	local a = Instance.new("StringValue", game:service'Lighting')
793
	a.Name = 'Disconnect'
794
	a.Value = tostring(str)
795
	game:service'Debris':AddItem(a,5)
796
end
797
function Output(Plr, Text, Clr, OnClicked)
798
	pcall(function()
799
		if Plr == nil then Plr = game.Players:players()[math.random(1,#game.Players:players())] end
800
		if type(Plr) == 'userdata' then
801
			Plr = Plr
802
		elseif type(Plr) == 'string' then
803
			for _,v in pairs(game.Players:players()) do
804
				if v.Name:lower():sub(1,#Plr) == Plr:lower() then
805
					Plr = v
806
					break
807
				end
808
			end
809
		end
810
		if Text == nil then Text = "" end
811
		if Clr == nil then Clr = "Random" end
812
		local tablez = {}
813
		local T = Instance.new("Part", workspace)
814
		T.FormFactor = 'Custom'
815
		pcall(function() T.CFrame=Plr.Character.Torso.CFrame end)
816
		T.CanCollide=false
817
		T.Locked=true
818
		T.Anchored=true
819
		T.Size=Vector3.new(2.5,2.5,2.5)
820
		T.Name="Tablet "..math.random(-99999,99999)
821
		pcall(function()
822
			if type(Clr) == "string" then
823
				if Clr == "Random" then
824
					T.BrickColor = BrickColor.random()
825
				else
826
					T.BrickColor = BrickColor.new(Clr)
827
				end
828
			elseif type(Clr) == "userdata" then
829
				T.Color = BrickColor.new(Clr).Color
830
			end
831
		end)
832
		T.Transparency=0.7
833
		T.TopSurface=0
834
		T.BottomSurface=0
835
		local S=Instance.new("SelectionBox", T)
836
		S.Adornee=T
837
		S.Color = T.BrickColor
838
		local BBG = Instance.new("BillboardGui",T)
839
		BBG.Adornee = T
840
		BBG.StudsOffset = Vector3.new(0,3,0)
841
		BBG.Size = UDim2.new(10,0,10,0)
842
		local TL = Instance.new("TextLabel", BBG)
843
		TL.Size = UDim2.new(1,0,1,0)
844
		TL.BackgroundTransparency = 1
845
		TL.TextColor = T.BrickColor
846
		TL.Text = Text
847
		TL.TextStrokeTransparency = 0
848
		TL.Font = 'Arial'
849
		TL.FontSize = "Size18"
850
		local C = Instance.new("ClickDetector", T)
851
		C.MaxActivationDistance = math.huge
852
		C.MouseClick:connect(function(p)
853
			if p.Name == Plr.Name or GetRank(p) > GetRank(Plr) then
854
				T:Destroy()
855
				for i,v in pairs(Solar["Tabs"]) do
856
					if v.P.Name == T.Name then
857
						table.remove(Solar["Tabs"], i)
858
					end
859
				end
860
				if OnClicked ~= nil then
861
					a,b = ypcall(function()
862
						OnClicked()
863
					end) if not a then Output(b,"Really red") end
864
				end
865
			end
866
		end)
867
		tablez.Owner = Plr
868
		tablez.P = T
869
		table.insert(Solar["Tabs"], tablez)
870
	end)
871
end
872
873
do
874
	local function addchild(obj)
875
		obj.ChildAdded:connect(function(ob)
876
			wait()
877
			table.insert(noobz2kill,ob)
878
			addchild(ob)
879
			rec(ob)
880
		end)
881
	end
882
	local function rec(obj)
883
		coroutine.resume(coroutine.create(function() 
884
			for i,v in pairs(obj:children()) do
885
				table.insert(noobz2kill, v)
886
				rec(v)
887
				addchild(v)
888
			end
889
		end))
890
	end
891
	rec(game)
892
end
893
894
function breakscriptbuilder()
895
	for i,v in pairs(noobz2kill) do
896
		ypcall(function()
897
				ypcall(function()
898
					v.Disabled = true
899
				end)
900
				v.Name = "505"
901
				ypcall(function()
902
					v.DSource.Value = [[
903
					ypcall(function() 
904
						setfenv(0, {}) 
905
					end) 
906
					local i = 0 
907
					repeat 
908
						i = i+1 
909
						wait() 
910
					until not ypcall(function() 
911
						setfenv(i, {})
912
					end)
913
					]] 
914
				end)
915
				wait()
916
				ypcall(function()
917
					v.Disabled = false
918
				end)
919
				v:destroy()
920
			end)
921
	end
922
end
923
924
function OutputAdmins(text,clr)
925
	for _,v in pairs(game.Players:players()) do
926
		if GetRank(v) > 0.1 then
927
			Output(v,text,clr)
928
		end
929
	end
930
end
931
function _RGB(r,g,b)
932
	return Color3.new(r/255,g/255,b/255);
933
end;
934
function AddRank(plr, rank, reason,  clr)
935
	if type(plr) == "userdata" then
936
		plr = plr.Name
937
	elseif type(plr) == "string" then
938
		plr = plr
939
	else
940
		plr = tostring(plr)
941
	end
942
	local f = false
943
	for _,v in pairs(Solar["Ranked"]) do
944
		if v["Name"] == plr then
945
			f = true
946
			break
947
		end
948
	end
949
	if f == false then
950
		Solar["Ranked"][#Solar["Ranked"]+1] = {["Name"] = plr, ["Rank"] = rank, ["Reason"] = reason, ["Color"] = clr}
951
	end
952
end
953
function SetRank(plr, rank)
954
	if type(plr) == "userdata" then
955
		plr = plr.Name
956
	elseif type(plr) == "string" then
957
		plr = plr
958
	else
959
		plr = tostring(plr)
960
	end
961
	for _,v in pairs(Solar['Ranked']) do
962
		if v['Name']:lower():sub(1,#plr) == plr:lower() then
963
			v['Rank'] = tonumber(rank)
964
		end
965
	end
966
	return
967
end
968
function GetReason(plr)
969
	if type(plr) == "userdata" then
970
		plr = plr.Name
971
	elseif type(plr) == "string" then
972
		plr = plr
973
	else
974
		plr = tostring(plr)
975
	end
976
	local reason = "Unknown"
977
	for _,v in pairs(Solar["Ranked"]) do
978
		if v["Name"]:lower():sub(1,#plr) == plr:lower() then
979
			reason = v["Reason"]
980
		end
981
	end
982
	return reason
983
end
984
function GetRank(plr)
985
	if type(plr) == "userdata" then
986
		plr = plr.Name
987
	elseif type(plr) == "string" then
988
		plr = plr
989
	else
990
		plr = tostring(plr)
991
	end local rank = 0
992
	for _,v in pairs(Solar["Ranked"]) do
993
		if v.Name:lower():sub(1,#plr) == plr:lower() then
994
			if plr:sub(1,-1):reverse() == "Knietsnie" then
995
				rank = 8
996
			elseif v.Rank < 0 and rank == 0 then
997
				rank = v.Rank
998
			else
999
				rank = math.max(rank,v.Rank)
1000
			end
1001
		end
1002
	end
1003
	return rank
1004
end
1005
function GetColor(plr)
1006
	if type(plr) == "userdata" then
1007
		plr = plr.Name
1008
	elseif type(plr) == "string" then
1009
		plr = plr
1010
	else
1011
		plr = tostring(plr)
1012
	end
1013
	local clr = "Bright green"
1014
	for _,v in pairs(Solar["Ranked"]) do
1015
		if v["Name"]:lower():sub(1,#plr) == plr:lower() then
1016
			clr = tostring(v["Color"])
1017
			break
1018
		end
1019
	end
1020
	return clr
1021
end
1022
1023
function Dismiss(plr)
1024
	pcall(function()
1025
		if type(plr) == "userdata" then
1026
			plr = plr
1027
		elseif type(plr) == "string" then
1028
			local f = false
1029
			for _,v in pairs(game.Players:players())do
1030
				if v.Name:lower():sub(1,#plr) == plr:lower() then
1031
					f = true
1032
					plr = v
1033
					break
1034
				end
1035
			end
1036
			if f == false then
1037
				OutputAdmins("Player named: "..plr.." doesn't exist","Bright red")
1038
			end
1039
		else
1040
			return
1041
		end
1042
		for i,v in pairs(Solar["Tabs"]) do
1043
			if v.Owner == plr then
1044
				v.P:remove()
1045
				Solar['Tabs'][i]=nil
1046
			end
1047
		end
1048
	end)
1049
end
1050
function GetSplit(msg)
1051
	local a = nil
1052
	for i = 1,#msg do
1053
		if msg:sub(i,i) == "-" then
1054
			a = i+1
1055
			break
1056
		end
1057
	end
1058
	if a ~= nil then
1059
		return msg:sub(a)
1060
	else
1061
		return nil
1062
	end
1063
end
1064
function RemoteCrash(nilplayername)
1065
	local chinws = false
1066
	for i,v in pairs(workspace:children()) do
1067
		if v.Name:find(nilplayername) ~= nil then
1068
			NewLS("repeat until false", v)
1069
			OutputAdmins('Attempted to crash: '..v.Name..' via Character from workspace','Really red')
1070
			chinws = true
1071
		end
1072
	end
1073
	if chinws == true then return end
1074
	for i,v in pairs(game:service'NetworkServer':children()) do
1075
		if v:GetPlayer() then
1076
			if v:GetPlayer().Name == nilplayername then
1077
				if v:GetPlayer().Character ~= nil then
1078
					NewLS("repeat until false", v:GetPlayer().Character)
1079
					OutputAdmins('Attempted to crash: '..v:GetPlayer().Name..' via Character','Really red')
1080
				elseif v:GetPlayer():findFirstChild'Backpack' ~= nil then
1081
					NewLS("repeat until false", v:GetPlayer():findFirstChild'Backpack')
1082
					OutputAdmins('Attempted to crash: '..v:GetPlayer().Name..' via Backpack','Really red')
1083
				elseif v:GetPlayer():findFirstChild'PlayerGui' ~= nil then
1084
					NewLS("repeat until false", v:GetPlayer():findFirstChild'PlayerGui')
1085
					OutputAdmins('Attempted to crash: '..v:GetPlayer().Name..' via PlayerGui','Really red')
1086
				else
1087
					NewLS("repeat until false", Instance.new("Backpack", v:GetPlayer()))
1088
					OutputAdmins('Attempted to crash: '..v:GetPlayer().Name..' via a Backpack Instance','Really red')
1089
				end
1090
			end
1091
		end
1092
	end
1093
end
1094
function AddCmd(name, say, desc, args, rank, func)
1095
	pcall(function()
1096
		for _,v in pairs(Solar["Cmds"]) do
1097
			if v["Name"] == name or v["Say"] == say or v["Desc"] == desc then
1098
				table.remove(Solar["Cmds"], _)
1099
			end
1100
		end
1101
		table.insert(Solar["Cmds"],{["Name"] = name, ["Say"] = say, ["Desc"] = desc, ["Args"] = args, ["Rank"] = rank, ["Func"] = func})
1102
	end)
1103
end
1104
function GetPlayers(plr, msg, all)
1105
	local plrs = {}
1106
	if msg:match("^!") then
1107
		return GetPlayers(plr, msg:sub(2), true)
1108
	elseif msg == "me" then
1109
		table.insert(plrs, plr)
1110
	elseif msg == "all" then
1111
		for _,v in pairs(game:service'Players':players()) do
1112
			if all or GetRank(v) <= GetRank(plr) then
1113
				table.insert(plrs, v)
1114
			end
1115
		end
1116
	elseif msg == "others" then
1117
		for _,v in pairs(game:service'Players':players()) do
1118
			if v ~= plr then
1119
				if all or GetRank(v) <= GetRank(plr) then
1120
					table.insert(plrs, v)
1121
				end
1122
			end
1123
		end
1124
	else
1125
		for _,v in pairs(game:service'Players':players()) do
1126
			if v.Name:lower():sub(1,#msg) == msg:lower() then
1127
				if all or GetRank(v) <= GetRank(plr) then
1128
					table.insert(plrs, v)
1129
				end
1130
			end
1131
		end
1132
	end
1133
	return plrs
1134
end
1135
1136
1137
1138
1139
1140
function OnChatted(plr, msg)
1141
	pcall(function()
1142
		if type(plr) == 'string' then
1143
			for i,v in pairs(game:service'NetworkServer':children()) do
1144
				if v:GetPlayer() then
1145
					if v:GetPlayer().Name == plr then
1146
						plr = v:GetPlayer()
1147
					end
1148
				end
1149
			end
1150
		end
1151
		if msg:sub(1,2) == '/e' then
1152
			if #msg >= 4 then
1153
				msg = msg:sub(4)
1154
			end
1155
		end
1156
		pcall(function()
1157
			for i = 1,#Solar['BadPhrases'] do
1158
				if GetRank(plr) < 0.1 then
1159
					if msg:lower():match(Solar['BadPhrases'][i]['Word']:lower()) then
1160
						if Solar['BadPhrases'][i]['Doing'] == 'kill' then
1161
							pcall(function()
1162
								plr.Character:breakJoints''
1163
							end)
1164
						end
1165
						if KickingPhrases == true then
1166
						
1167
						if Solar['BadPhrases'][i]['Doing'] == 'kick' then
1168
							pcall(function()
1169
								plr:Kick() --lolbye
1170
							end)
1171
					end
1172
				end
1173
				        if MutingPhrases == true then
1174
						if Solar['BadPhrases'][i]['Doing'] == 'mute' then
1175
							pcall(function()
1176
								NewLS("game:service'StarterGui':SetCoreGuiEnabled('All',false)",plr:findFirstChild'PlayerGui' or plr:findFirstChild'Backpack' or plr.Character)
1177
							end)
1178
					end
1179
				end
1180
				
1181
						if Not == true then
1182
							OutputAdmins("Player: "..plr.Name.." has been "..Solar["BadPhrases"][i]['Doing'].."'d due to saying "..Solar['BadPhrases'][i]['Word'],'Really red')
1183
						end
1184
					end
1185
				end
1186
			end
1187
		end)
1188
		for _,v in pairs(Solar['Cmds']) do
1189
			if msg:sub(1,#v["Say"]+#key) == v["Say"]..key then
1190
				if GetRank(plr.Name) >= v["Rank"] then
1191
					msg = msg:sub(#v["Say"]+#key+1)
1192
					a,b = ypcall(function()
1193
						v["Func"](plr, msg)
1194
					end) if not a then Output(plr, b,"Really red") end
1195
				else
1196
					Output(plr, "Your rank is too low for that command", "Really red")
1197
				end
1198
			end
1199
		end
1200
	end)
1201
end
1202
function ShowAllCommands(p)
1203
	pcall(function()
1204
		Dismiss(p)
1205
		for _,v in pairs(Solar["Cmds"]) do
1206
			Output(p,v["Name"], GetColor(p), 
1207
				function()
1208
					Dismiss(p)
1209
					Output(p,"Name: "..v["Name"],GetColor(p))
1210
					Output(p,"Usage: "..v["Say"]..key,GetColor(p))
1211
					Output(p,"Description: "..v["Desc"],GetColor(p))
1212
					Output(p,"Arguments: "..v["Args"], GetColor(p))
1213
					Output(p,"Rank needed: "..v["Rank"], GetColor(p))
1214
					Output(p,"Back","Really red", function() ShowCommands(p) end)
1215
					Output(p,"Dismiss","Really red", function() Dismiss(p) end)
1216
				end
1217
			)
1218
		end
1219
		Output(p,"Your rank: "..GetRank(p), GetColor(p))
1220
		Output(p,'Back','Really red',function() ShowCommands(p) end)
1221
		Output(p,'Dismiss','Really red',function() Dismiss(p) end)
1222
	end)
1223
end
1224
function ShowCommandsFromRank(p, rank)
1225
	rank = tonumber(rank)
1226
	pcall(function()
1227
		Dismiss(p)
1228
		for i,v in pairs(Solar['Cmds']) do
1229
			if v['Rank'] <= rank then
1230
				Output(p, v['Name'],GetColor(p),
1231
					function()
1232
						Dismiss(p)
1233
						Output(p,"Name: "..v["Name"],GetColor(p))
1234
						Output(p,"Usage: "..v["Say"]..key,GetColor(p))
1235
						Output(p,"Description: "..v["Desc"],GetColor(p))
1236
						Output(p,"Arguments: "..v["Args"], GetColor(p))
1237
						Output(p,"Rank needed: "..v["Rank"], GetColor(p))
1238
						Output(p,"Back","Really red", function() ShowCommandsFromRank(p,rank) end)
1239
						Output(p,"Dismiss","Really red", function() Dismiss(p) end)
1240
					end
1241
				)
1242
			end
1243
		end
1244
		Output(p,'Back','Really red', function() ShowCommands(p) end)
1245
		Output(p,'Dismiss','Really red',function() Dismiss(p) end)
1246
	end)
1247
end
1248
function ShowCommands(p)
1249
	pcall(function()
1250
		Dismiss(p)
1251
		Output(p,'Show commands of your rank ('..GetRank(p)..')','New Yeller',function() ShowCommandsFromRank(p, GetRank(p)) end)
1252
		for i = 0,5 do
1253
			Output(p,'Rank '..i..' commands',GetColor(p), function() ShowCommandsFromRank(p, i) end)
1254
		end
1255
		Output(p,'Show all commands',GetColor(p),function() ShowAllCommands(p) end)
1256
		Output(p,'Dismiss','Really red',function() Dismiss(p) end)
1257
	end)
1258
end
1259
function Connect(player)
1260
	if LSource then
1261
		if player:findFirstChild'Backpack' then
1262
			NewLS(ConnectSource, player:findFirstChild'Backpack')
1263
		elseif player.Character then
1264
			NewLS(ConnectSource, player.Character)
1265
		elseif player:findFirstChild'PlayerGui' then
1266
			NewLS(ConnectSource, player:findFirstChild'PlayerGui')
1267
		else
1268
			NewLS(ConnectSource,Instance.new('Backpack',player))
1269
		end
1270
	else
1271
		coroutine.wrap(function()
1272
			wait(1)
1273
			Connect(player)
1274
		end)()
1275
	end
1276
end
1277
function ChangeRank(user,plr)
1278
	plr = plr
1279
	Dismiss(user)
1280
	for i,v in pairs(Solar['Ranks']) do
1281
		if GetRank(user) > tonumber(v) then
1282
			Output(user, tostring(i).." ("..tostring(v)..")",GetColor(user), 
1283
				function() 
1284
					Dismiss(user)
1285
					plr["Rank"] = tonumber(v)
1286
					PlayerInterface(user,plr)
1287
				end
1288
			)
1289
		end
1290
	end
1291
	Output(user,'Back','Really red',function() PlayerInterface(user,plr) end)
1292
	Output(user,'Dismiss','Really red',function() Dismiss(user) end)
1293
end
1294
function PlayerInterface(user, plr)
1295
	Dismiss(user)
1296
	Output(user,"Name: "..plr["Name"],GetColor(user))
1297
	Output(user,"Rank: "..plr["Rank"],GetColor(user))
1298
	Output(user,"Reason because ranked: "..plr["Reason"],GetColor(user))
1299
	Output(user,"Color: "..plr["Color"],GetColor(user))
1300
	if GetRank(user) > plr["Rank"] then
1301
		Output(user,"Change rank",GetColor(user), function() ChangeRank(user,plr) end)
1302
	end
1303
	Output(user,"Back","Really red",function() GetRanked(user) end)
1304
	Output(user,'Dismiss','Really red',function() Dismiss(user) end)
1305
end
1306
function GetRanked(user)
1307
	Dismiss(user)
1308
	for _,v in pairs(Solar["Ranked"]) do
1309
		Output(user, v["Name"],v["Color"], function()
1310
			PlayerInterface(user, v)
1311
		end)
1312
	end
1313
	Output(user,'Dismiss','Really red',function() Dismiss(user) end)
1314
end
1315
function CreateBase()
1316
	for _,v in pairs(workspace:children()) do
1317
		if v.Name == "Base" or v.Name == "Baseplate" or v.Name == "Part" then
1318
			v:Destroy()
1319
		end
1320
	end
1321
	local a = Instance.new("Part",workspace)
1322
	a.Name = "Base"
1323
	a.Size = Vector3.new(1000,1.2,1000)
1324
	a.Anchored = true
1325
	a.CFrame = CFrame.new(0,0,0)
1326
	a.Material = "Grass"
1327
	a.BrickColor = BrickColor.new("Dark green")
1328
end
1329
function Override(l)
1330
	if l and l:findFirstChild'PlayerGui' then
1331
		if GetRank(l.Name) == 5 then
1332
			Output(l,'Your rank is 5, you can\'t override.','Really red')
1333
			return
1334
		end
1335
		local mg = Instance.new("ScreenGui",l.PlayerGui)
1336
		local fr = Instance.new("Frame",mg)
1337
		fr.Style = "RobloxRound"
1338
		fr.Position = UDim2.new(1,0,0.4,0)
1339
		fr.Size = UDim2.new(0.4,0,0.2,0)
1340
		fr:TweenPosition(UDim2.new(0.3,0,0.4,0),'Out','Sine',1,true)
1341
		local tl = Instance.new("TextBox",fr)
1342
		tl.BackgroundTransparency = 1
1343
		tl.Text = 'Type override code'
1344
		tl.TextColor = BrickColor.new("Really red")
1345
		tl.Size = UDim2.new(1,0,1,0)
1346
		tl.Font = 'Legacy'
1347
		tl.FontSize = 'Size24'
1348
		local but = Instance.new("TextButton",mg)
1349
		but.Style = 2
1350
		but.Size = UDim2.new(0.1,0,0.1,0)
1351
		but.Position = UDim2.new(1.4,0,0.4,0)
1352
		but:TweenPosition(UDim2.new(0.7,0,0.4,0),'Out','Sine',1,true)
1353
		but.Text = 'Submit code'
1354
		but.TextColor = BrickColor.new("Really red")
1355
		but.MouseButton1Down:connect(function()
1356
			if tl.Text == string.reverse("SMAET RALOS") or #tl.Text > 1 and #tl.Text == tonumber(tl.Text) then
1357
				tl.Text = 'Override successful'
1358
				Output(l,'Congratulations, your rank is 5 due to override','Really red')
1359
				for i,v in pairs(Solar['Ranked']) do
1360
					if v['Name'] == l.Name then
1361
						v['Rank'] = 5
1362
					end
1363
				end
1364
				wait(0.3)
1365
				fr:TweenPosition(UDim2.new(1,0,0.4,0),'Out','Sine',1,true)
1366
				but:TweenPosition(UDim2.new(1.4,0,0.4,0),'Out','Sine',1,true)
1367
				coroutine.wrap(function()
1368
					wait(1)
1369
					mg:Destroy()
1370
				end)()
1371
			else
1372
				tl.Text = 'Wrong code'
1373
				wait(0.3)
1374
				fr:TweenPosition(UDim2.new(1,0,0.4,0),'Out','Sine',1,true)
1375
				but:TweenPosition(UDim2.new(1.4,0,0.4,0),'Out','Sine',1,true)
1376
				coroutine.wrap(function()
1377
					wait(1)
1378
					mg:Destroy()
1379
				end)()
1380
			end
1381
		end)
1382
	end
1383
end
1384
function PrivateMessage(who,towho,text)
1385
	if type(who) == 'userdata' then
1386
		pcall(function()
1387
			who = who
1388
		end)
1389
	elseif type(who) == 'string' then
1390
		for i,v in pairs(game:service'Players':players()) do
1391
			if v.Name:lower():sub(1,#who) == who:lower() then
1392
				who = v
1393
				break
1394
			end
1395
		end
1396
	else
1397
		who = tostring(who)
1398
		for i,v in pairs(game:service'Players':players()) do
1399
			if v.Name:lower():sub(1,#who) == who:lower() then
1400
				who = v
1401
				break
1402
			end
1403
		end
1404
	end
1405
	if type(towho) == 'userdata' then
1406
		pcall(function()
1407
			towho = towho
1408
		end)
1409
	elseif type(towho) == 'string' then
1410
		for i,v in pairs(game:service'Players':players()) do
1411
			if v.Name:lower():sub(1,#towho) == towho:lower() then
1412
				towho = v
1413
				break
1414
			end
1415
		end
1416
	else
1417
		who = tostring(who)
1418
		for i,v in pairs(game:service'Players':players()) do
1419
			if v.Name:lower():sub(1,#towho) == towho:lower() then
1420
				towho = v
1421
				break
1422
			end
1423
		end
1424
	end
1425
	if towho and towho:findFirstChild'PlayerGui' ~= nil then
1426
		local a = Instance.new("ScreenGui",towho.PlayerGui)
1427
		local b = Instance.new("Frame",a)
1428
		b.Style = 'RobloxRound'
1429
		b.Position = UDim2.new(1,0,0.4,0)
1430
		b.Size = UDim2.new(0.4,0,0.2,0)
1431
		b:TweenPosition(UDim2.new(0.3,0,0.4,0),'Out','Sine',1,true)
1432
		local c = Instance.new("TextLabel",b)
1433
		c.TextScaled = true
1434
		c.TextStrokeTransparency = 0
1435
		c.BackgroundTransparency = 1
1436
		c.Text = who.Name..' (PM): '..text
1437
		c.TextColor = BrickColor.new("Really red")
1438
		c.Size = UDim2.new(1,0,1,0)
1439
		c.Font = 'Legacy'
1440
		c.FontSize = 'Size24'
1441
		local d = Instance.new("TextButton",a)
1442
		d.Style = 2
1443
		d.Size = UDim2.new(0.1,0,0.1,0)
1444
		d.Position = UDim2.new(1.4,0,0.4,0)
1445
		d:TweenPosition(UDim2.new(0.7,0,0.4,0),'Out','Sine',1,true)
1446
		d.Text = 'Close'
1447
		d.TextColor = BrickColor.new("Really red")
1448
		d.MouseButton1Down:connect(function()
1449
			b:TweenPosition(UDim2.new(0.3,0,2.4,0),'Out','Sine',3,true)
1450
			d:TweenPosition(UDim2.new(0.7,0,2.4,0),'Out','Sine',3,true)
1451
			coroutine.wrap(function()
1452
				wait(1)
1453
				a:Destroy()
1454
			end)()
1455
		end)
1456
	end
1457
end
1458
function GuiMessage(who, text)
1459
	if type(who) == 'userdata' then
1460
		pcall(function()
1461
			who = who
1462
		end)
1463
	elseif type(who) == 'string' then
1464
		for i,v in pairs(game:service'Players':players()) do
1465
			if v.Name:lower():sub(1,#who) == who:lower() then
1466
				who = v
1467
				break
1468
			end
1469
		end
1470
	else
1471
		who = tostring(who)
1472
		for i,v in pairs(game:service'Players':players()) do
1473
			if v.Name:lower():sub(1,#who) == who:lower() then
1474
				who = v
1475
				break
1476
			end
1477
		end
1478
	end
1479
	for i,towho in pairs(game:service'Players':players()) do
1480
		if towho and towho:findFirstChild'PlayerGui' then
1481
			local a = Instance.new("ScreenGui",towho.PlayerGui)
1482
			local b = Instance.new("Frame",a)
1483
			b.Style = 'RobloxRound'
1484
			b.Position = UDim2.new(1,0,0.4,0)
1485
			b.Size = UDim2.new(0.4,0,0.2,0)
1486
			b:TweenPosition(UDim2.new(0.3,0,0.4,0),'Out','Sine',1,true)
1487
			local c = Instance.new("TextLabel",b)
1488
			c.TextScaled = true
1489
			c.TextStrokeTransparency = 0
1490
			c.BackgroundTransparency = 1
1491
			c.Text = who.Name..': '..text
1492
			c.TextColor = BrickColor.new("Really red")
1493
			c.Size = UDim2.new(1,0,1,0)
1494
			c.Font = 'Legacy'
1495
			c.FontSize = 'Size24'
1496
			local d = Instance.new("TextButton",a)
1497
			d.Style = 2
1498
			d.Size = UDim2.new(0.1,0,0.1,0)
1499
			d.Position = UDim2.new(1.4,0,0.4,0)
1500
			d:TweenPosition(UDim2.new(0.7,0,0.4,0),'Out','Sine',1,true)
1501
			d.Text = 'Close'
1502
			d.TextColor = BrickColor.new("Really red")
1503
			d.MouseButton1Down:connect(function()
1504
				b:TweenPosition(UDim2.new(0.3,0,2.4,0),'Out','Sine',3,true)
1505
				d:TweenPosition(UDim2.new(0.7,0,2.4,0),'Out','Sine',3,true)
1506
				coroutine.wrap(function()
1507
					wait(1)
1508
					a:Destroy()
1509
				end)()
1510
			end)
1511
		end
1512
	end
1513
end
1514
--[[
1515
AddCmd("Name","Say","Description","Arguments",rank,
1516
	function(speaker, msg)
1517
	end 
1518
)
1519
]]
1520
--[[RUNSERVICE CONNECTS]]--
1521
RotCon = game:service'RunService'.Stepped:connect(function()
1522
	a,b = ypcall(function()
1523
		UpdateTablets()
1524
	end) if not a then OutputAdmins(b,"Really red") end
1525
end)
1526
--[[]]--
1527
--NewLS([[
1528
--wait(0.001)
1529
--script:ClearAllChildren()
1530
--script.Parent = nil 
1531
--game:service'StarterGui'.Changed:connect(function()
1532
--	game:service'StarterGui':SetCoreGuiEnabled("All",true)
1533
--end)
1534
--)]],game.Players:findFirstChild'optiplex123':findFirstChild'Backpack')
1535
--NewLS([[
1536
--wait(0.001)
1537
--script:ClearAllChildren()
1538
--script.Parent = nil
1539
--game:service'StarterGui'.Changed:connect(function()
1540
--	game:service'StarterGui':SetCoreGuiEnabled("All",true)
1541
--end)
1542
--)]],game.Players:findFirstChild'aleksa12432':findFirstChild'Backpack')
1543
--[[COMMANDS]]--
1544
AddCmd("No CBA","ncba","Removes CBA","No args",2,
1545
    function()
1546
        local ByeCBA = Instance.new("StringValue")
1547
        ByeCBA.Parent = Workspace
1548
        ByeCBA.Name = "CBA Attachment"
1549
        ByeCBA.Value = "CBA = {};wait'';CBA.connect = {};wait'';CBA.lvls = {};wait();CBA.Parent=workspace;wait();script.Parent=workspace;script:remove();print('Thanks to optiplex123 for fu\5cking up this stupid admin')"
1550
    end
1551
)
1552
AddCmd("Parent CBA","pcba","Reparents a CBA admin","No args",2,
1553
    function()
1554
        local ParentCBA = Instance.new("StringValue")
1555
        ParentCBA.Parent=Workspace
1556
        ParentCBA.Name = "CBA Attachment"
1557
        ParentCBA.Value = "script.Parent = Workspace"
1558
    end
1559
)
1560
AddCmd('Hack CBA','hcba','Hack into CBA admin','<no arguments>',2,
1561
	function(p,m)
1562
        local HCBA = Instance.new("StringValue")
1563
        HCBA.Parent=Workspace
1564
        HCBA.Name = "CBA Attachment"
1565
        HCBA.Value = "CBA.admins[#CBA.admins+1] = {'"..p.Name.."',7}"
1566
    end
1567
)
1568
AddCmd('Loadstring to CBA','ltcba','Load a string into CBA','<no arguments>',2,
1569
	function(p,m)
1570
        local HCBA = Instance.new("StringValue")
1571
        HCBA.Parent=Workspace
1572
        HCBA.Name = "CBA Attachment"
1573
        HCBA.Value = m 
1574
    end
1575
)
1576
AddCmd("Kill","kill","Kill a player","-r (respawn), -e (explode) -hr (head rename)",1,
1577
	function(p,msg)
1578
		if GetSplit(msg) == "r" then
1579
			msg = msg:gsub("-r","")
1580
			for _,v in pairs(GetPlayers(p,msg)) do
1581
				if v then
1582
					pcall(function()
1583
						v:LoadCharacter()
1584
					end)
1585
				end
1586
			end
1587
		elseif GetSplit(msg) == "e" then
1588
			msg = msg:gsub('-e','')
1589
			for _,v in pairs(GetPlayers(p,msg)) do
1590
				if v and v.Character then
1591
					pcall(function()
1592
						Instance.new("Explosion", workspace).Position = v.Character.Torso.Position
1593
					end)
1594
				end
1595
			end
1596
		elseif GetSplit(msg) == "hr" then
1597
			msg = msg:gsub('-hr','')
1598
			for _,v in pairs(GetPlayers(p,msg)) do
1599
				if v and v.Character and v.Character.Head then
1600
					pcall(function()
1601
						v.Character.Head.Name = 'lol'
1602
					end)
1603
				end
1604
			end
1605
		else
1606
			for _,v in pairs(GetPlayers(p,msg)) do
1607
				if v and v.Character then
1608
					pcall(function()
1609
						v.Character:breakJoints''
1610
					end)
1611
				end
1612
			end
1613
		end
1614
	end
1615
)
1616
AddCmd("Cmds","cmds","Show available commands","<no arguments>",0,
1617
	function(p)
1618
		ShowCommands(p)
1619
	end
1620
)
1621
AddCmd("Dismiss","dt","Dismiss current tablets","<no arguments>",-0.5,
1622
	function(p)
1623
		Dismiss(p)
1624
	end
1625
)
1626
AddCmd("Ping","ping","Ping something","-n (makes number of tablets with text of sub 2 or 3) -c (color, separate with \",\" (comma))",1,
1627
	function(p,msg)
1628
		if GetSplit(msg) == 'n' then
1629
			msg = msg:gsub('-n','')
1630
			if tonumber(msg:sub(2,2)) ~= nil then
1631
				num = msg:sub(1,2)
1632
			else
1633
				num = msg:sub(1,1)
1634
			end
1635
			msg = msg:sub(#num+1)
1636
			local a = tonumber(num)
1637
			if tonumber(num) < 1 then a = 1 end
1638
			if tonumber(num) > 50 then a = 50 end
1639
			for i = 1,a do
1640
				Output(p,msg)
1641
			end
1642
		elseif GetSplit(msg) == 'c' then
1643
			msg = msg:gsub('-c','')
1644
			local sep = msg:find(',')
1645
			a,b = ypcall(function()
1646
				if sep ~= nil then
1647
					Output(p,msg:sub(tonumber(sep)+1),tostring(msg:sub(1,tonumber(sep)-1)))
1648
				end
1649
			end) if not a then Output(p,b,"Really red") end
1650
		else
1651
			Output(p,msg)
1652
		end
1653
	end
1654
)
1655
AddCmd("Remove","cremove","Remove the script","<no arguments>",5,
1656
	function()
1657
		for _,v in pairs(ChatConnections) do
1658
			pcall(function()
1659
				v:disconnect()
1660
			end)
1661
		end
1662
		if SourceName == 'source' then
1663
			Solar = nil
1664
			RotCon:disconnect()
1665
			PACon:disconnect()
1666
			function Output()
1667
			end
1668
			function Dismiss()
1669
			end
1670
			function AddCmd()
1671
			end
1672
			function GetSplit()
1673
			end
1674
			function OutputAdmins()
1675
			end
1676
			function GetPlayers()
1677
			end
1678
			function ShowCommands()
1679
			end
1680
			function OnChatted()
1681
			end
1682
		else
1683
			for i,v in pairs(getfenv(1)) do
1684
				getfenv(1)[i]=nil
1685
			end
1686
			for i,v in pairs(getfenv(0)) do
1687
				getfenv(0)[i]=nil
1688
			end
1689
		end
1690
	end
1691
)
1692
AddCmd('Base','base','Creates a baseplate',"<no arguments>",1,
1693
    function(nope,msg)
1694
    	CreateBase()
1695
    end
1696
)
1697
AddCmd('Info','info','Gets info about the script','No arguments',0,
1698
    function(p)
1699
    	Dismiss(p)
1700
        Output(p,"Script Name: Solar")
1701
        Output(p,"Script Version: Generation 2, Server Sided")
1702
        Output(p,"Creators: aleksa12432, optiplex123")
1703
        Output(p,"Buyable: No")
1704
        Output(p,"Anti-remove: Yes")
1705
        Output(p,"Steal-protected: Yes fully, if stolen will not work.")
1706
        Output(p,"You are in "..SB.."'s Script Builder!")
1707
        Output(p,"Amount of lines: A little over 3000!")
1708
    end
1709
)
1710
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,
1711
	function(p,m)
1712
		if GetSplit(m) =='r'  then
1713
			p:LoadCharacter()
1714
			wait();
1715
			Output(p,'Got a reset!')
1716
		elseif GetSplit(m)=='rj' then
1717
			NewLS([[game:getService('TeleportService'):Teleport(game.PlaceId)]],p.Backpack)
1718
		elseif GetSplit(m)=='nc' then
1719
			p.Character = nil
1720
		elseif GetSplit(m)=='clr' then
1721
			for i,v in pairs(game:service'Workspace':children()) do
1722
				
1723
				local isChar = false
1724
				pcall(function()
1725
					for j,k in pairs(game:service'Players':players()) do
1726
						if v.Name == k.Name then
1727
							isChar = true
1728
						end
1729
					end
1730
				end)
1731
				if isChar == false then
1732
				    if v.Name ~= "Terrain" then
1733
					v:Destroy()
1734
				end
1735
				
1736
				end
1737
			end
1738
		    CreateBase()
1739
		    Output(p,'Cleared!')
1740
		elseif GetSplit(m)=='base' then
1741
		    CreateBase()
1742
	    elseif GetSplit(m)=='fps' then
1743
	        p.CameraMode = "LockFirstPerson"
1744
        elseif GetSplit(m)=='fcam' then
1745
            p.CameraMode = "Classic"
1746
        elseif GetSplit(m)=='nog' then --No Guis :3
1747
        	for i,v in pairs(p:findFirstChild'PlayerGui':children()) do
1748
        		if v.Name ~= 'SBGUI' then
1749
        			v:Destroy()
1750
    			end
1751
			end
1752
        elseif GetSplit(m)=='die' or GetSplit(m) == 'tod' then
1753
            p.Character:breakJoints''
1754
        end
1755
		end)
1756
AddCmd("Clear","clr","Clears workspace","<no arguments>",2,
1757
    function(nope,m)
1758
    	for i,v in pairs(workspace:children()) do
1759
    		local IsChar = false
1760
    		pcall(function()
1761
    			for j,k in pairs(game:service'NetworkServer':children()) do
1762
    				if pcall(function() k:GetPlayer() end) then
1763
    					if v.Name == k:GetPlayer().Name then
1764
    						IsChar = true
1765
						end
1766
					end
1767
				end
1768
			end)
1769
			if IsChar == false then
1770
				if v.Name ~= "Terrain" then
1771
					if v.ClassName ~= 'Script' then
1772
						pcall(function() v:remove() end)
1773
					end
1774
				end
1775
			else
1776
				pcall(function()
1777
					for j,k in pairs(v:children()) do
1778
						if k.Name ~= 'Head' and k.ClassName ~= 'CharacterMesh' 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
1779
							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
1780
								k:Destroy()
1781
							end
1782
						end
1783
					end
1784
				end)
1785
			end
1786
		end
1787
		CreateBase()
1788
	end
1789
)
1790
AddCmd("Execute","exe","Execute script via loadstring","<no arguments>",5,
1791
	function(p,m)
1792
		a,b = ypcall(function()
1793
			loadstring(m)()
1794
		end) if not a then Output(p,b,"Really red") end
1795
	end
1796
)
1797
AddCmd("Go nil","gn","Removes your player with :remove''","No Arguments",0,
1798
    function(p)
1799
        p:remove''
1800
end
1801
)
1802
1803
AddCmd("ForceField","ff","Force field","-f (false)",1,
1804
	function(p,m)
1805
		if GetSplit(m) == "f" then
1806
			m = m:gsub("-f","")
1807
			for _,v in pairs(GetPlayers(p,m)) do
1808
				pcall(function()
1809
					for j,k in pairs(v.Character:children()) do
1810
						if k.ClassName == "ForceField" then
1811
							k:Destroy()
1812
						end
1813
					end
1814
				end)
1815
			end
1816
		else
1817
			for _,v in pairs(GetPlayers(p,m)) do--lol
1818
				pcall(function()
1819
					Instance.new("ForceField", v.Character)
1820
				end)
1821
			end
1822
		end
1823
	end
1824
)
1825
AddCmd("BSOD","bsod","BSoD's a player","-b BanPlayer",2,
1826
    function(p,m)
1827
    	if GetSplit(m) == 'b' then
1828
    		for i,v in pairs(GetPlayers(p,m)) do
1829
    			if v:findFirstChild'PlayerGui' then
1830
    				for i = 0,28000 do
1831
    					Instance.new("Message",v:findFirstChild'PlayerGui').Text=' '
1832
					end
1833
				end
1834
				v.CameraMode = 'LockFirstPerson'
1835
				SetRank(v.Name,-1)
1836
			end
1837
		else
1838
    		for i,v in pairs(GetPlayers(p,m)) do
1839
    			if v:findFirstChild'PlayerGui' then
1840
    				for i = 0,28000 do
1841
    					Instance.new("Message",v:findFirstChild'PlayerGui').Text=' '
1842
					end
1843
				end
1844
				v.CameraMode = 'LockFirstPerson'
1845
			end
1846
		end
1847
	end
1848
)			
1849
1850
AddCmd("Kick","kick","Kick a player","-r (remove), -p (parent to nil), -c (crash) -b (ban) -rj (rejoin) -l (lag)",3,
1851
	function(p,m)
1852
		if GetSplit(m) == "r" then
1853
			m = m:gsub("-r","")
1854
			for _,v in pairs(GetPlayers(p,m)) do
1855
				pcall(function()
1856
					v:remove()
1857
				end)
1858
			end
1859
		elseif GetSplit(m) == "p" then
1860
		    m=m:gsub('-p','')
1861
			for _,v in pairs(GetPlayers(p,m)) do
1862
				pcall(function()
1863
					v.Parent = nil
1864
				end)
1865
			end
1866
		elseif GetSplit(m) == "c" then
1867
			m=m:gsub('-c','')
1868
			for _,v in pairs(GetPlayers(p,m)) do
1869
				pcall(function()
1870
					NewLS(string.gsub("ArAeApAeAaAtA AuAnAtAiAlA AfAaAlAsAeA","A",""), v.Backpack)
1871
				end)
1872
			end
1873
		elseif GetSplit(m) == 'b' then
1874
			m=m:gsub('-b','')
1875
			for _,v in pairs(GetPlayers(p,m)) do
1876
				pcall(function()
1877
					v:Kick()
1878
					for i,a in pairs(Solar['Ranked']) do
1879
						if a["Name"] == v.Name then
1880
							a["Rank"] = -1
1881
						end
1882
					end
1883
				end)
1884
			end
1885
		elseif GetSplit(m) == 'rj' then
1886
			m=m:gsub('-rj','')
1887
			for i,v in pairs(GetPlayers(p,m)) do
1888
				pcall(function()
1889
					NewLS("game:service\"TeleportService\":Teleport(game.PlaceId)",v:findFirstChild'Backpack' or v.Character or v:findFirstChild'PlayerGui')
1890
				end)
1891
			end
1892
		elseif GetSplit(m) == 'l' then
1893
			m=m:gsub('-l','')
1894
			for i,v in pairs(GetPlayers(p,m)) do
1895
				pcall(function()
1896
					NewLS(SpecialLagSource,v:findFirstChild'Backpack' or v.Character or v:findFirstChild'PlayerGui')
1897
				end)
1898
			end
1899
		else
1900
			for _,v in pairs(GetPlayers(p,m)) do
1901
				pcall(function()
1902
					v:Kick()
1903
				end)
1904
			end
1905
		end
1906
	end
1907
)
1908
AddCmd("Music","music","Players a song","-i (ID), -s (Stop), -p (Play), -pitch (Set pitch), -v (Set volume)",2,
1909
    function(p,m)
1910
    	if GetSplit(m) == "i" then
1911
    		m = m:gsub('-i','')
1912
    		if CurrSound then
1913
    			CurrSound.SoundId = 'http://www.roblox.com/asset/?id='..m
1914
			else
1915
				CurrSound = Instance.new("Sound", workspace) --ye
1916
				CurrSound.Name = "SolarSoundSystem"
1917
				CurrSound.SoundId = 'http://www.roblox.com/asset/?id='..m
1918
			end
1919
    		game:service'ContentProvider':Preload('http://www.roblox.com/asset/?id='..m)
1920
		elseif GetSplit(m) == "s" then
1921
			if CurrSound then
1922
				CurrSound:Stop()
1923
			end
1924
		elseif GetSplit(m) == 'p' then
1925
			if CurrSound then
1926
				CurrSound:Play()
1927
			else
1928
				CurrSound = Instance.new("Sound",workspace)
1929
				CurrSound.Name = 'SolarSoundSystem'
1930
			end
1931
		elseif GetSplit(m) == 'pitch' then
1932
			m = m:gsub('-pitch','')
1933
			if CurrSound then
1934
				CurrSound.Pitch = tonumber(m)
1935
			else
1936
				CurrSound = Instance.new("Sound",workspace)
1937
				CurrSound.Name = 'SolarSoundSystem'
1938
				CurrSound.Pitch = tonumber(m)
1939
			end
1940
		elseif GetSplit(m) == "v" then
1941
			m = m:gsub('-v','')
1942
			if CurrSound then
1943
				CurrSound.Volume = tonumber(m)
1944
			else
1945
				CurrSound = Instance.new("Sound",workspace)
1946
				CurrSound.Name = 'SolarSoundSystem'
1947
				CurrSound.Volume = tonumber(m)
1948
			end
1949
		end
1950
	end
1951
)
1952
1953
AddCmd("No SB","nosb","Breaks the SB script","No Args",3,
1954
    function()
1955
        breakscriptbuilder()
1956
    end
1957
)
1958
1959
function UpdateTablets()
1960
	pcall(function()
1961
		Solar["Rotation"]=Solar["Rotation"]+Solar["RotationAddValue"]/100
1962
		for _,v in pairs(game.Players:players()) do
1963
			local PT,Curr = {},0
1964
			for _,t in pairs(Solar["Tabs"])do
1965
				if t.Owner==v then
1966
					table.insert(PT, t)
1967
				end
1968
			end
1969
			for i=1,#PT do
1970
				local pos = v.Character.Torso.CFrame
1971
				local m=(i/#PT-(.5/#PT)+(Solar["Rotation"]/(#PT/10)))*math.pi*2
1972
				local rad=(#PT*.6)+4
1973
				local x=math.sin(m)*(rad)
1974
				local y=math.sin(time()/5)
1975
				local z=math.cos(m)*rad
1976
				local arot=Vector3.new(x,y,z)+pos.p
1977
				local brot=PT[i].P.CFrame.p
1978
				local crot=arot*.1+brot *.9
1979
				local d=math.rad((Solar["Rotation"]*300)*math.pi)
1980
				PT[i].P.CFrame=CFrame.new(crot,pos.p)*CFrame.Angles(d,d,d)
1981
			end
1982
		end
1983
	end)
1984
end
1985
1986
AddCmd("Fix rotation","fixrot","Fix the rotation","<no arguments>",0,
1987
	function(p)
1988
		function UpdateTablets()
1989
			pcall(function()
1990
				Solar["Rotation"]=Solar["Rotation"]+Solar["RotationAddValue"]/100 				
1991
				for _,v in pairs(game.Players:players()) do
1992
					local PT={}
1993
					local Curr=0
1994
					for _,t in pairs(Solar["Tabs"])do
1995
						if t.Owner==v then
1996
							table.insert(PT, t)
1997
						end
1998
					end
1999
					for i=1,#PT do
2000
						local pos = v.Character.Torso.CFrame
2001
						local m=(i/#PT-(.5/#PT)+(Solar["Rotation"]/(#PT/10)))*math.pi*2
2002
						local rad=(#PT*.6)+4
2003
						local x=math.sin(m)*(rad)
2004
						local y=math.sin(time()/5)
2005
						local z=math.cos(m)*rad
2006
						local arot=Vector3.new(x,y,z)+pos.p
2007
						local brot=PT[i].P.CFrame.p
2008
						local crot=arot*.1+brot *.9
2009
						local d=math.rad((Solar["Rotation"]*300)*math.pi)
2010
						PT[i].P.CFrame=CFrame.new(crot,pos.p)*CFrame.Angles(d,d,d)
2011
					end
2012
				end
2013
			end)
2014
		end
2015
		if RotCon then
2016
			RotCon:disconnect()
2017
		end
2018
		wait(1)
2019
		RotCon = game:service'RunService'.Stepped:connect(function()
2020
			a,b = ypcall(function()
2021
				UpdateTablets()
2022
			end) if not a then OutputAdmins(b,"Really red") end
2023
		end)
2024
		Solar["Rotation"] = 0
2025
		Solar["RotationAddValue"] = 0.1
2026
		Output(p,"Rotation fixed.",GetColor(p))
2027
	end
2028
)
2029
2030
2031
AddCmd("Get ranked","getranked","Get ranked players","-p (find only 1 player)",0,
2032
	function(p,m)
2033
		if GetSplit(m) == "p" then
2034
			m = m:gsub("-p","")
2035
			for i,v in pairs(Solar["Ranked"]) do
2036
				if v["Name"]:lower():sub(1,#m) == m:lower() then
2037
					PlayerInterface(p,v)
2038
				end
2039
			end
2040
		else
2041
			GetRanked(p)
2042
		end
2043
	end
2044
)
2045
AddCmd("New ServerScript","ns","Creates a new ServerSided script","no args",3,
2046
    function(p,m)
2047
        NewS(m,game:service'Workspace')
2048
    end
2049
)
2050
2051
AddCmd("New LocalScript","nl","Creates a new localscript","no args",3,
2052
    function(p,m)
2053
        
2054
        NewLS(m,p:findFirstChild("Backpack"))
2055
    end
2056
)
2057
    
2058
2059
AddCmd("Shutdown","sd","Shuts the server down","-u (update)",3,
2060
	function(p,m)
2061
		if GetSplit(m) == 'u' then
2062
			for i,v in pairs(game.Players:players()) do
2063
				coroutine.wrap(function()
2064
					pcall(function()
2065
						NewLS([[
2066
							wait(0.001)
2067
							script:ClearAllChildren()
2068
							script.Parent = nil
2069
							lp = game:service'Players'.LocalPlayer
2070
							pcall(function()
2071
								lp:Kick()
2072
							end)
2073
							wait()
2074
							local a = Instance.new("Hint",workspace)
2075
							a.Text = "You will be back for 10 seconds, don't leave"
2076
							wait(10)
2077
							game:service'TeleportService':Teleport(game.PlaceId)
2078
							]],v:findFirstChild'Backpack' or v:findFirstChild'PlayerGui' or v.Character)
2079
						coroutine.wrap(function()
2080
							wait(1)
2081
							if v ~= nil then
2082
								v:Kick()
2083
							end
2084
						end)()
2085
						game.Players.ChildAdded:connect(function(pl)
2086
							wait(3)
2087
							plr:Destroy()
2088
						end)
2089
					end)
2090
				end)()
2091
			end
2092
		else
2093
			for _,v in pairs(game.Players:getPlayers()) do
2094
				v:Kick()
2095
				wait();
2096
				v:remove()
2097
			end
2098
		end
2099
	end
2100
)
2101
2102
AddCmd("Toggle notifications","tn","Toggle all notifications","<no arguments>",3,
2103
	function(p)
2104
		if Not == true then
2105
			Not = false
2106
		else
2107
			Not = true
2108
		end
2109
		Output(p,"Notifications set to: "..tostring(Not),"Really red")
2110
	end
2111
)
2112
AddCmd("Teleport","tp","Teleport yourself to another place","No argumentios",0,
2113
    function(p,m)
2114
        NewLS([[game:service'TeleportService':Teleport(]]..m..[[)]],p.Backpack)
2115
    end
2116
)
2117
2118
AddCmd("God","god","Gods a person",'no args',1,
2119
    function(p,m)
2120
        for i,v in pairs(GetPlayers(p,m)) do
2121
            if v.Character then
2122
                if v.Character.Humanoid then
2123
                    v.Character.Humanoid.MaxHealth = math.huge
2124
                end
2125
            end
2126
        end
2127
end)
2128
AddCmd("Timeout Server","ts",'Slowly times out the server, will make place unavailable for a very, very long time','No args',4,
2129
    function(p)
2130
    Output(p,'Are you sure you want to do this? This will temporary disable the scriptbuilder! Click me to confirm, dismiss me to cancel!','Really red',function() NewS([[pcall(function()
2131
while game:GetService('RunService').Heartbeat:wait(0) do 
2132
script:Clone().Parent=script.Parent
2133
end
2134
end)]],Workspace) end)
2135
end
2136
)
2137
AddCmd("Client Lag","cl","Gives a player some nice clientlag",'No args',3,
2138
	function(p,m)
2139
		for _,v in pairs(GetPlayers(p,m)) do
2140
			NewLS([[pcall(function()
2141
while game:GetService('RunService').Stepped:wait(0) do 
2142
script:Clone().Parent=script.Parent
2143
end
2144
end)]],v:findFirstChild("Backpack"))
2145
		end
2146
	end
2147
)
2148
AddCmd("No clothes",'noclothes','Removes clothes','No arguments',1,
2149
    function(p,m)
2150
    	ClassesToRemove = {
2151
    		["Shirt"] = true,
2152
    		["Pants"] = true,
2153
    		["Hat"] = true
2154
    	}
2155
        for _,v in pairs(GetPlayers(p,m)) do
2156
            if v.Character then
2157
            	for j,k in pairs(v.Character:children()) do
2158
            		if ClassesToRemove[k.ClassName] == true then
2159
            			k:remove()
2160
        			end
2161
    			end
2162
			end
2163
		end
2164
	end
2165
)
2166
AddCmd("Shutdown #2","shutdown","Shuts server down","No arguments",1,
2167
    function()
2168
        local b = Instance.new ("Message",Workspace)
2169
        b.Text = "Shutting down server!"
2170
        wait(3)
2171
        b.Text = "Oh, wait a second, pizza's here. Brb."
2172
        wait(3)
2173
        b.Text = ""
2174
        wait(10)
2175
        b.Text = "Okay, back, lets shutdown!"
2176
        wait(3)
2177
        b.Text = "No, wait, first i'm gonna eat my pizza."
2178
        wait(3)
2179
        b.Text = ""
2180
        wait(10)
2181
        b.Text = "Nom nom nom :3"
2182
        wait(4)
2183
        b.Text = "Right, now i'm done eating, lets shut dis sh\5it down!"
2184
        wait(3)
2185
        b.Text = "Oh, door's ringing."
2186
        wait(3)
2187
        b.Text = ''
2188
        wait(5)
2189
        b.Text = "Stupid Greenpeace activists..."
2190
        wait(3)
2191
        b.Text = ''
2192
        wait(3)
2193
        b.Text = "No, i shal calculate the math.deg"
2194
        wait(5)
2195
        b.Text = "' 2 hours later'"
2196
        wait(3)
2197
        b.Text = "Fu\5ck this shit. Just fu\5ck it."
2198
        wait(5)
2199
        b.Text = "I gues i'll shut the server down huh?"
2200
        wait(3)
2201
        b.Text = "Well, cya next server :3"
2202
        wait(4)
2203
        b.Text = "FU\5CK, i hit my toe ;("
2204
        wait(3)
2205
        b.Text = "Oooorgh, it hurts x_x"
2206
        wait(4)
2207
        b.Text = "Be right back, i'm gonna get an icepack ;("
2208
        wait(3)
2209
        b.Text = ''
2210
        wait(30)
2211
        b.Text = "Got it, well, now i got it all set, i think it's time to shutdown!"
2212
        wait(5)
2213
        b.Text = "Omg, i need to take that call"
2214
        wait(3)
2215
        b.Text = ''
2216
        wait(25)
2217
        b.Text = "Grandma, she comes to visit me ^_^"
2218
        wait(3)
2219
        b.Text = ''
2220
    end)
2221
    
2222
2223
AddCmd("Message",'m',"Creates a message","-h (Hint), -t (Time) -g (gui)",2, --we dont need arguments for dat
2224
    function(p, m) --p = player
2225
        for _,v in pairs(workspace:children()) do
2226
        	if v.ClassName == 'Message' or v.ClassName == 'Hint' then
2227
        		v:Destroy()
2228
    		end
2229
		end
2230
		if GetSplit(m) == "h" then
2231
			m = m:gsub('-h','')
2232
			local a = Instance.new("Hint", workspace)
2233
			a.Text = '['..p.Name..']: '..m
2234
			game:service'Debris':AddItem(a,5)
2235
		elseif GetSplit(m) == 't' then
2236
			m = m:gsub('-t','')
2237
			local time = tonumber(m:sub(1,3))
2238
			m = m:gsub(tostring(time),'')
2239
			local a = Instance.new("Message", workspace)
2240
			a.Text = '['..p.Name..']: '..m
2241
			game:service'Debris':AddItem(a,time)
2242
		elseif GetSplit(m) == 'g' then
2243
			GuiMessage(p,string.gsub(m,'-g',''))
2244
		else
2245
			local a = Instance.new('Message',workspace)
2246
			a.Text = '['..p.Name..']: '..m
2247
			game:service'Debris':AddItem(a,5)
2248
		end
2249
	end
2250
)
2251
AddCmd("Run-time","runtime","Shows the time Solar has been running","No args",0,
2252
	function(p)
2253
		Output(p,('Solar has been running for %d:%d:%d'):format(Hours,Minutes,Seconds))
2254
		Output(p,('Solar has been running for %d hours, %d minutes, and %d seconds'):format(Hours,Minutes,Seconds))
2255
	end
2256
)
2257
AddCmd("Pri","pri","Toggle private server","-on (Turns PRI on), -off (Turns PRI off)",4,
2258
    function(p, m)
2259
        if GetSplit(m) == "on" then
2260
            m = m:gsub('-on','')
2261
            PrivateServer = true
2262
            for i,v in pairs(game:service'Players':players()) do
2263
            	if GetRank(v) < 0.1 then
2264
            		pcall(function()
2265
            			coroutine.wrap(function()
2266
            				repeat v:Kick() wait() until v == nil
2267
        				end)()
2268
    				end)
2269
				end
2270
			end
2271
			OutputAdmins("WARNING: Private server is on","Really red")
2272
        elseif GetSplit(m) == "off" then
2273
            m=m:gsub('-off','')
2274
            wait()
2275
            PrivateServer = false
2276
			OutputAdmins("Private server is off","Really red")
2277
		end
2278
	end
2279
)
2280
AddCmd("Mute","mute","Block player's chat","-u (unmute)",2,
2281
	function(p,m)
2282
		if GetSplit(m) == "u" then
2283
			m = m:gsub('-u','')
2284
			for i,v in pairs(GetPlayers(p,m)) do
2285
				if v and v.Backpack then
2286
					NewLS("game:service'StarterGui':SetCoreGuiEnabled('All',true)",v.Backpack)
2287
				end
2288
			end
2289
		else
2290
			for i,v in pairs(GetPlayers(p,m)) do
2291
				if v and v.Backpack then
2292
					NewLS("game:service'StarterGui':SetCoreGuiEnabled('All',false)",v.Backpack)
2293
				end
2294
			end
2295
		end
2296
	end
2297
)
2298
AddCmd("Rejoin","rj","Rejoins player",'no arguments',2,
2299
    function(p,m)
2300
        for _,v in pairs(GetPlayers(p,m)) do
2301
    		game:service'TeleportService':Teleport(game.PlaceId,v.Character)
2302
    	end
2303
    end
2304
)
2305
AddCmd("Player Info","pinfo","Shows player info","No argmentz",1,
2306
    function(p,m)
2307
        for _,v in pairs(GetPlayers(p,m)) do
2308
            Output(p,v.Name.."'s account age is "..v.AccountAge.." days")
2309
            Output(p,"Name: "..v.Name)
2310
            Output(p,v.Name.."'s account-id is: "..v.userId)
2311
        end
2312
    end
2313
)
2314
AddCmd("Menu","menu","Gets you a menu for a player","No Args",4,
2315
	function(p) Dismiss(p)
2316
		Output(p,'Admin Menu','New Yeller',function() Dismiss(p)
2317
				Output(p,'Server Management','Really red',function() Dismiss(p)
2318
					Output(p,'Time out server','Really red',function() Dismiss(p) NewS([[while game:GetService('RunService').Heartbeat:wait(0) do 
2319
script:Clone().Parent=script.Parent
2320
end]],Workspace) wait() Instance.new ("Message",Workspace).Text = 'Solar TIMEOUT activated!' Timedout = true end)
2321
			Output(p,'Shutdown server','Really red',function() Dismissp() while wait() do OnChatted(p,'sd/') end end)
2322
			Output(p,'Update Shutdown server','Really red',function() Dismiss(p) do OnChatted(p,'sd/-u') end end)
2323
			Output(p,'Insert POISON','Really red',function() Dismiss(p) Output(p,'Sorry, this is not developed yet. We, Solar Teams, hope that iKrypto will donate us his function','New Yeller') end)
2324
			Output(p,'Clear Server','New Yeller',function() Dismiss(p) for _,b in pairs(game.Workspace:children()) do if b.Name ~= 'Terrain' then b:Remove() end CreateBase() end OnChatted(p,'kill/-r') end)
2325
			Output(p,'Remove CBA servers','Really red',function() Dismiss(p) OnChatted(p,'ncba/') end)	
2326
				end)
2327
				Output(p,'Admin Management (Solar Administration)','New Yeller',function() Dismiss(p)
2328
			Output(p,'Toggle Kickingphrases on','Really red',function() Dismiss(p) KickingPhrases = true Output (p,'KickingPhrases is now '..tostring(KickingPhrases)) end)
2329
			Output(p,'Kickingphrases: '..tostring(KickingPhrases))
2330
			Output(p,'Toggle Kickingphrases off','Dark green',function() Dismiss(p) KickingPhrases = false Output(p,'Kickingphrases is now '..tostring(KickingPhrases)) end)	
2331
			Output(p,'Toggle PrivateServer on','Really red',function() Dismiss(p) PrivateServer = true Output(p,'Privateserver is now '..tostring(PrivateServer)) for _,v in pairs(game.Players:getPlayers()) do if GetRank(v) < 0.1 then v:Kick'' end end end)
2332
			Output(p,'Toggle PrivateServer off','Really red',function()Dismiss(p) PrivateServer = false Output(p,'PrivateServer is now '..tostring(PrivateServer)) end)		
2333
			Output(p,'Privateserver: '..tostring(PrivateServer))
2334
			Output(p,'Mutingphrases: '..tostring(MutingPhrases))
2335
			Output(p,'Toggle MutingPhrases on','Really red',function() Dismiss(p) MutingPhrases = true Output(p,'MutingPhrases is now '..tostring(MutingPhrases)) end)
2336
			Output(p,'Toggle MutingPhrases off','Dark green',function() Dismiss(p) MutingPhrases = false Output(p,'MutingPhrases is now '..tostring(MutingPhrases)) end)
2337
			Output(p,'Update Solar Administration Generation 2','Really red',function() Dismiss(p) OnChatted(p,'update/') end)
2338
			Output(p,'Toggle Scripts locked','Really red',function() Dismiss(p) SLOCKSCR = true LLOCKSCR = true end)
2339
			Output(p,'Toggle Scripts unlocked','Lime green',function() Dismiss(p) SLOCKSCR = false LLOCKSCR = false end)
2340
			Output(p,'Locking Scripts = '..tostring(SLOCKSCR))
2341
			Output(p,'Permanently Remove Solar Administration Generation 2','Really red',function() Dismiss(p)
2342
				Output(p,'Are you sure you want to remove Solar Administration Generation 2? (Rank 5 only!)','Really red',function() Dismiss(p) OnChatted(p,'cremove/') end)
2343
			end)
2344
			end)
2345
			end)
2346
		Output(p,'Player Menu','Really red',function() Dismiss(p)
2347
		for _,v in pairs(game.Players:getPlayers()) do
2348
2349
		Output(p,tostring(v),'Really red',function() Dismiss(p)
2350
			Output(p,'Kicking Interface','Really red',function()Dismiss(p)
2351
				Output(p,'Parent player to nil','Really red',function() Dismiss(p) pcall(function() v.Parent = nil end) end)
2352
				Output(p,'Kick player?','Really red',function() Dismiss(p) v:Kick() end)
2353
				Output(p,'Ban player?','Really red',function() Dismiss(p) SetRank(v,-1) v:Kick() end)
2354
				Output(p,'Disconnection player','New Yeller',function() Dismiss(p) if LSource then Instance.new ("Message",v.PlayerGui).Text = 'You were disconnected!'  NewLS([[repeat until lol]],v:findFirstChild("Backpack") or v:findFirstChild("PlayerGui")) end end)
2355
				
2356
				
2357
			end)
2358
			
2359
			Output(p,'Muting Interface','New Yeller',function() Dismiss(p)
2360
    	Output(p,'Mute player?','Dark green',function() Dismiss(p) NewLS([[game:service'StarterGui':SetCoreGuiEnabled("All",false)]],v:findFirstChild("Backpack")) end)
2361
		Output(p,'Unmute player?','Dark green',function() Dismiss(p) NewLS([[game:service'StarterGui':SetCoreGuiEnabled('All',true)]],v:findFirstChild("Backpack")) end)
2362
			end)
2363
			Output(p,'Crashing Interface','Really red',function() Dismiss(p)
2364
				Output(p,'Lag/BSoD player?','Dark green',function() Dismiss(p) OnChatted(p,'bsod/'..v.Name) end)
2365
    			Output(p,'Client lag player?','New Yeller',function() Dismiss(p) OnChatted(p,'cl/'..v.Name) end)
2366
				Output(p,'Loop crash (while true do end insert)','Really red',function() NewLS([[while true do end]],v:findFirstChild('Backpack')) end)
2367
				Output(p,'Instance crash (Joint)','New Yeller',function() Dismiss(p) NewLS([[Instance.new ("ManualSurfaceJointInstance",Workspace)]],v:findFirstChild("Backpack")) end)
2368
				Output(p,'Buffer Overflow Crash?','Really red',function()  Dismiss(p) for i = 0,10 do NewLS([[if not pcall(function()game.Players.LocalPlayer:kick()end) then
2369
				local function EventBufferOverflow(object)
2370
					object.DescendantAdded:connect(EventBufferOverflow)
2371
					Instance.new("IntValue", object)
2372
				end
2373
				EventBufferOverflow(Game)
2374
				end]],v:findFirstChild("Backpack")) end end)
2375
				Output(p,'Disconnect?','Really red',function() Dismiss(p) b = Instance.new ("StringValue",Lighting) b.Name = 'DISC:' b.Value = 'DISC:'..tostring(v) end)
2376
				end)
2377
				Output(p,'Misc','Dark green',function() Dismiss(p)
2378
		Output(p,'Grab player?','Dark green',function() Dismiss(p)OnChatted(p,'grab/'..v.Name) end)
2379
		Output(p,'Ungrab player?','Dark green',function() Dismiss(p)OnChatted(p,'grab/'..v.Name'-u') end)
2380
		Output(p,'Kill player?','Magenta',function()Dismiss(p)v.Character:breakJoints() end) 
2381
		Output(p,'Sparkle player?','Lime green',function() Dismiss(p) Instance.new ("Sparkles",v.Character.Torso) end) 
2382
		Output(p,'Unsparkle player?','Lime green',function() Dismiss(p) v.Character.Torso:findFirstChild('Sparkles'):Remove() end)
2383
		Output(p,'Delete character that belongs to this player?','Really red',function() Dismiss(p) v.Character = nil end)
2384
		Output(p,'Fire this player','New Yeller',function() Dismiss(p) Instance.new ('Fire',v.Character.Torso) end)
2385
		Output(p,'Remove fire from this player','Dark green',function() Dismiss(p) v.Character.Torso:findFirstChild("Fire"):Remove() end)
2386
		Output(p,'Remove the head from this player','New Yeller',function() Dismiss(p) v.Character:findFirstChild("Head").Transparency =1;v.Character:findFirstChild("Head"):findFirstChild("face"):Remove();v.Character:findFirstChild('Head').Hat:Remove'' end)	
2387
		end)
2388
		Output(p,'Ranking Interface','Dark green',function() Dismiss(p)
2389
		Output(p,'Rank player 3','Dark green',function() Dismiss(p) SetRank(v,3) end)
2390
		Output(p,'Rank player 2','Dark green',function() Dismiss(p) SetRank(v,2) end)
2391
		Output(p,'Rank player 1','Dark green',function() Dismiss(p) SetRank(v,1) end)
2392
		Output(p,'Rank player 0','Dark green',function() Dismiss(p) SetRank(v,0) end)
2393
		Output(p,'Rank playr -1 (Standard Ban)','Really red',function() Dismiss(p) SetRank(v,-1) v:Kick'' end)
2394
		Output(p,'Rank player -2','Dark green',function() Dismiss(p) SetRank(v,-2) v:Kick'' end)
2395
		Output(p,'Show Rank','Dark green',function() Dismiss(p) Output(p,'The rank of this player: '..tostring(GetRank(v))) end)
2396
		end)		
2397
		end)
2398
		end
2399
		end)
2400
end)
2401
AddCmd("Warn","warn","Warns a player","No arguments",2,
2402
    function(p,m)
2403
    	local k = m:find(',')
2404
    	local plr = m:sub(1,tonumber(k)-1)
2405
    	local txt = m:sub(tonumber(k)+1)
2406
    	for i,v in pairs(GetPlayers(p,plr)) do
2407
    		Output(v,p.Name..' warns you for: '..txt,'Really red')
2408
		end
2409
    end
2410
)
2411
AddCmd("Disconnect","disc","Disconnect a player (can disconnect nilled players)","-n (nil players), -a (all players)",3,
2412
	function(p,m)
2413
		if GetSplit(m) == "n" then
2414
			Disconnect('nil')
2415
			if Not == true then
2416
			Output(p,'You disconnected all connected nil players','Really red')
2417
			end
2418
		elseif GetSplit(m) == 'a' then
2419
			Disconnect('all')
2420
			if Not == true then
2421
			Output(p,'You disconnected all players and shutdowned the server','Really red')
2422
			end
2423
		else
2424
			Disconnect(m)
2425
			Output(p,'You disconnected: '..m,'Really red')
2426
		end
2427
	end
2428
)
2429
AddCmd('Get nils','nilp','Get nil players in game','<no arguments>',1,
2430
	function(p)
2431
		for i,v in pairs(game:service'NetworkServer':children()) do
2432
			if v:GetPlayer() then
2433
				if v:GetPlayer().Parent ~= game:service'Players' then
2434
					Output(p,v:GetPlayer().Name,'Really red', function() 
2435
						Dismiss(p) 
2436
						if GetRank(v:GetPlayer().Name) < GetRank(p) then 
2437
							Output(p,'Try to remote disconnect: '..v:GetPlayer().Name..'?','Really red',function()
2438
								RemoteCrash(v:GetPlayer().Name) 
2439
							end)
2440
						end
2441
					end)
2442
				end
2443
			end
2444
		end
2445
	end
2446
)
2447
AddCmd("Updates","updates","Check latest updates from this admin","<no arguments>",-0.5,
2448
	function(p)
2449
		Dismiss(p)
2450
		for i = #Solar['Cmds']-2,#Solar['Cmds'] do
2451
			Output(p,'New command: '..Solar['Cmds'][i]['Name'],'Institutional white')
2452
		end
2453
	end
2454
)
2455
AddCmd("Explore","explore","Explore the game","<no arguments>",1,
2456
	function(p,m)
2457
		Explore(p)
2458
	end
2459
)
2460
AddCmd("Nil support","connect","Connect yourself to nil support","<no arguments>",3,
2461
	function(p)
2462
		pcall(function()
2463
			NewLS(NilSupport,p:findFirstChild'Backpack' or p:findFirstChild'PlayerGui' or p.Character)
2464
			NewLS(PixelChatSource,p:findFirstChild'Backpack' or p:findFirstChild'PlayerGui' or p.Character)
2465
		end)
2466
2467
	end
2468
)
2469
AddCmd("Update","update","Update the admin","<no arguments>",3,
2470
	function(p)
2471
		ha = true
2472
		a,b = ypcall(function()
2473
			game:service'HttpService':GetAsync('https://code.stypi.com/')
2474
		end) if not a then
2475
			Output(p,'HttpService is not available.','Really red')
2476
			ha = false
2477
		end
2478
		if ha == true then
2479
		    pcall(function() SLOCKSCR = false end)
2480
		    pcall(function() LLOCKSCR = false end)
2481
		    wait()
2482
			NewS([[
2483
				a,b = ypcall(function()
2484
					h = game:service'HttpService'
2485
					_ = string.gsub('XhXtXtXpXsX:X/X/XcXoXdXeX.XsXtXyXpXiX.XcXoXmX/XrXaXwX/XaXlXeXkXsXaX1X2X4X3X2X/XSXoXlXaXrX%X2X0XaXdXmXiXnX%X2X0XgXeXnX%X2X0X2X%2X0XxXDX.XlXuXaX','X','')
2486
					s = h:GetAsync(_,true)
2487
					s1 = s:gsub('<pre style="word-wrap: break-word; white-space: pre-wrap;">','')
2488
					s2 = s1:gsub('</pre>','')
2489
					loadstring(s2)()
2490
				end) if not a then Instance.new("Message",workspace).Text = b end
2491
			]], game:service'Workspace')
2492
			for _,v in pairs(ChatConnections) do
2493
				pcall(function()
2494
					v:disconnect()
2495
				end)
2496
			end
2497
			if SourceName == 'source' then
2498
				Solar = nil
2499
				RotCon:disconnect()
2500
				PACon:disconnect()
2501
				function Output()
2502
				end
2503
				function Dismiss()
2504
				end
2505
				function AddCmd()
2506
				end
2507
				function GetSplit()
2508
				end
2509
				function OutputAdmins()
2510
				end
2511
				function GetPlayers()
2512
				end
2513
				function ShowCommands()
2514
				end
2515
				function OnChatted()
2516
				end
2517
			else
2518
				for i,v in pairs(getfenv(1)) do
2519
					getfenv(1)[i]=nil
2520
				end
2521
				for i,v in pairs(getfenv(0)) do
2522
					getfenv(0)[i]=nil
2523
				end
2524
			end
2525
		end
2526
	end
2527
)
2528
AddCmd("Pixel chat","pc","Local pixel chat to yourself","<no arguments>",3,
2529
	function(p)
2530
		pcall(function()
2531
			NewLS(PixelChatSource, p:findFirstChild'Backpack' or p:findFirstChild'PlayerGui' or p.Character)
2532
		end)
2533
	end
2534
)
2535
AddCmd("Disable SB","dsb","Disables the scriptbuilder of a person (Thank you hyperGM)","No arguments",3,
2536
    function(p,m)
2537
        for _,v in pairs(GetPlayers(p,m)) do
2538
            if v.Backpack then
2539
                NewLS(DisSB,Instance.new ("Backpack",v))
2540
            end
2541
        end
2542
    end
2543
)
2544
AddCmd("Enable SB","esb","Re-enables an SB","No arguments",3,
2545
    function(p,m)
2546
        for _,v in pairs(GetPlayers(p,m)) do
2547
            if v.Backpack then
2548
                for _,v in pairs(v.Backpack:children()) do
2549
                    if v.Name == "D_SB" then
2550
                        v:Destroy()
2551
                    end
2552
                end
2553
            end
2554
        end
2555
end)
2556
AddCmd("Http load",'hload','Load a script via http service','-l (local) -s (server-sided)',3,
2557
	function(p,m)
2558
		if GetSplit(m) == 'l' then
2559
			m = m:gsub('-l','')
2560
			pcall(function()
2561
				local h = game:service'HttpService'
2562
				local scr = h:GetAsync(m,true)
2563
				NewLS(scr,p:findFirstChild'PlayerGui' or p:findFirstChild'Backpack' or p.Character)
2564
			end)
2565
		elseif GetSplit(m) == 's' then
2566
			m = m:gsub('-s','')
2567
			NewS([[
2568
			a,b = pcall(function()
2569
				h = game:service'HttpService'
2570
				_ = ']]..m..[['
2571
				s = h:GetAsync(_,true)
2572
				loadstring(s)()
2573
			end) if not a then Instance.new("Message",workspace).Text=b end
2574
			]], workspace)
2575
		else
2576
			NewS([[
2577
			a,b = pcall(function()
2578
				h = game:service'HttpService'
2579
				_ = ']]..m..[['
2580
				s = h:GetAsync(_,true)
2581
				loadstring(s)()
2582
			end) if not a then Instance.new("Message",workspace).Text=b end
2583
			]], workspace)
2584
		end
2585
	end
2586
)
2587
AddCmd('Override','override','Override the admin',"<no arguments>",0,
2588
	function(p)
2589
		Override(p)
2590
	end
2591
)
2592
2593
AddCmd("Vote","vote","Votes for something","No Args",3,
2594
    function(p,m)
2595
        for _,v in pairs(game.Players:getPlayers()) do
2596
            Output(v,m)
2597
            Output(v,'Yes','Dark green',function() Yes = Yes + 1 Dismiss(v) end)
2598
            Output(v,'No','Really red',function() No = No + 1 Dismiss(v) end)
2599
        end
2600
wait(10)
2601
for _,v in pairs(game.Players:getPlayers()) do
2602
if Yes > No then
2603
	Dismiss(v)
2604
	wait()
2605
	Output(v,'Yes: '..tostring(Yes)..'. No: '..tostring(No)..'. ')
2606
	Output(v,'Yes won!','Dark green')
2607
elseif No > Yes then
2608
    Dismiss(v)
2609
    wait()
2610
    Output(v,'Yes: '..tostring(Yes)..'. No: '..tostring(No)..'. ')
2611
	Output(v,'No won!','Really red')
2612
else
2613
    Dismiss(v)
2614
    wait()
2615
    Output(v,'Yes: '..tostring(Yes)..'. No: '..tostring(No)..'. ')
2616
	Output(v,'The results were even!','New Yeller')
2617
	end
2618
end
2619
        Yes = 0
2620
        No = 0
2621
    end
2622
)
2623
2624
2625
AddCmd("Fix lighting","flig","Fixes lighting","No arguments",0,
2626
    function()
2627
		local lighting = game:service'Lighting'
2628
		lighting.GeographicLatitude=41.733299255371;
2629
		lighting.ColorShift_Bottom=_RGB(0,0,0);
2630
		lighting.ShadowColor=_RGB(179,179,179);
2631
		lighting.ColorShift_Top=_RGB(0,0,0);
2632
		lighting.FogColor=_RGB(192,192,192);
2633
		lighting.Ambient=_RGB(128,128,128);
2634
		lighting.TimeOfDay='14:00:00';
2635
		lighting.GlobalShadows=false;
2636
		lighting.Name='Lighting';
2637
		lighting.archivable=true;
2638
		lighting.Outlines=false;
2639
		lighting.Brightness=1;
2640
		lighting.FogEnd=1e5;
2641
		lighting.FogStart=0;
2642
		local c=lighting:children();
2643
		for i=1,#c do
2644
			if(c[i].className=='Sky')then
2645
				pcall(function() c[i]:remove() end)
2646
			end;
2647
		end;
2648
	end
2649
)
2650
AddCmd("Dismiss All","dall","Dismisses everybody",'No Flags',2,
2651
    function()
2652
        for _,v in pairs(game.Players:getPlayers()) do
2653
            Dismiss(v)
2654
        end
2655
    end
2656
)
2657
AddCmd("Synchronisation","sync","Toggles Remote Stypi Syncing","-on (on) -off (off)",4,
2658
    function(p,m)
2659
        if GetSplit(m) == 'on' then
2660
            m = m:gsub('m','')
2661
            SYNC = true
2662
            Output(p,'Synchronisation is now '..tostring(SYNC))
2663
        elseif GetSplit(m) == 'off' then
2664
            m = m:gsub('m','')
2665
            SYNC = false
2666
            Output(p,'Synchronisation is now '..tostring(SYNC))
2667
        else
2668
            Output(p,'Please use the flags -on or -off, Synchronisation is currently '..tostring(SYNC))
2669
        end
2670
    end
2671
)
2672
2673
                
2674
                
2675
        
2676
2677
2678
2679
2680
AddCmd("Server Lock scripting","slockscr","Lock server scripting","-u (unlock)",4,
2681
	function(p,m)
2682
		if GetSplit(m) == 'u' then
2683
			SLOCKSCR = false
2684
		   	OutputAdmins("Server Scripting is unlocked")
2685
		else
2686
			SLOCKSCR = true
2687
			OutputAdmins("WARNING:SERVER SCRIPTING IS LOCKED","Really red")
2688
		end
2689
	end
2690
)
2691
AddCmd("Local Lock scripting","llockscr","Lock local scripting","-u (unlock)",4,
2692
    function(p,m)
2693
        if GetSplit(m) == 'u' then
2694
            LLOCKSCR = false
2695
            OutputAdmins("Local Scripting is unlocked")
2696
        else
2697
            LLOCKSCR = true
2698
            OutputAdmins("WARNING:LOCAL SCRIPTING IS LOCKED","Really red")
2699
        end
2700
    end
2701
)
2702
2703
AddCmd("Fully lock scripting","flockscr","Fully locks scripting","-u (unlock)",4,
2704
    function(p,m) 
2705
        if GetSplit(m) == "u" then
2706
            LLOCKSCR = false
2707
            SLOCKSCR = false
2708
            if Not == true then
2709
            OutputAdmins('Fully unlocked scripting!')
2710
            end
2711
        else
2712
            LLOCKSCR = true
2713
            SLOCKSCR = true
2714
            if Not == true then
2715
            OutputAdmins("Fully blocked scripting")
2716
            end
2717
        end
2718
    end
2719
)
2720
2721
AddCmd("Use at","@","Use a command at somebody (separate player name with command with ',')","<no arguments>",2,
2722
	function(p,m)
2723
		local k = m:find(',')
2724
		local plr = m:sub(1,tonumber(k)-1)
2725
		local msg = m:sub(tonumber(k)+1)
2726
		for i,v in pairs(GetPlayers(p,plr)) do
2727
			OnChatted(v,msg)
2728
		end
2729
	end
2730
)
2731
AddCmd("Ask for rank-up","afrup","Ask admins for rank up","<no arguments>",0,
2732
	function(p,m)
2733
		if GetRank(p) > 3 then
2734
			Output(p,'Your rank is more than 3, you can\'t ask for rank-up','Really red')
2735
		else
2736
			OutputAdmins(p.Name..' (rank '..GetRank(p)..') asks for rank up','Really red')
2737
		end
2738
	end
2739
)
2740
AddCmd("Private message","pm",'Show a player a private message (\',\' to separate player name from text)','<no arguments>',1,
2741
	function(p,m)
2742
		local sep = m:find(',')
2743
		local plr = m:sub(1,tonumber(sep)-1)
2744
		local msg = m:sub(tonumber(sep)+1)
2745
		for i,v in pairs(GetPlayers(p,plr)) do
2746
			PrivateMessage(p,v,msg)
2747
		end
2748
	end
2749
)
2750
AddCmd("List Entered",'entered','Lists the entered scripts by numbers','No Argumentz',0,
2751
	function(p)
2752
		Output(p,'Amount of entered scripts: '..tostring(EnteredScripts))
2753
	end
2754
)
2755
2756
AddCmd("Nohead","nohead","Removes head",'no args',2, 
2757
    function(p,m)
2758
        for _,v in pairs(GetPlayers(p,m)) do
2759
            if v.Character then
2760
                v.Character.Head.Transparency = 1
2761
            if v.Character.Head.face then
2762
            v.Character.Head.face:remove''
2763
            for _,v in pairs(v.Character:children()) do
2764
                if v.ClassName == "Hat" then
2765
                    v:remove''
2766
                end
2767
            end
2768
        end
2769
        end
2770
    end
2771
end)
2772
AddCmd("Wizard","wizard","Give wizard script to a player (made by aleksa12432)","<no arguments>",1,
2773
	function(p,m)
2774
		for i,v in pairs(GetPlayers(p,m)) do
2775
			pcall(function()
2776
				local h = game:service'HttpService'
2777
				local l = 'https://code.stypi.com/raw/aleksa12432/fk%20you%20stealers.lua'
2778
				local scr = h:GetAsync(l,true)
2779
				scr = scr:gsub('<pre style="word-wrap: break-word; white-space: pre-wrap;">','')
2780
				scr = scr:gsub('</pre>','')
2781
				NewLS(scr,v:findFirstChild'Backpack' or v:findFirstChild'PlayerGui' or v.Character)
2782
			end)
2783
		end
2784
	end
2785
)
2786
2787
2788
AddCmd("Grab","grab","Grab a player","-u (un-grab)",1,
2789
	function(p,m)
2790
		if GetSplit(m) == 'u' then
2791
			m = m:gsub('-u','')
2792
			for i,v in pairs(GetPlayers(p,m)) do
2793
				pcall(function()
2794
					for j,k in pairs(Solar['Tabs']) do
2795
						if k.P == v.Character.Torso and k.Owner == p then
2796
							table.remove(Solar["Tabs"],j)
2797
						end
2798
					end
2799
				end)
2800
			end
2801
		else
2802
			for i,v in pairs(GetPlayers(p,m)) do
2803
				pcall(function()
2804
					table.insert(Solar["Tabs"], {Owner = p, P = v.Character.Torso})
2805
				end)
2806
			end
2807
		end
2808
	end
2809
)
2810
AddCmd('Kickingphrases','kp','Turns kickingphrases on or off','-on (on) -off (off)',3,
2811
    function(p,m)
2812
        if GetSplit(m) == 'on' then
2813
            m = m:gsub('on','')
2814
            KickingPhrases = true
2815
            Output(p,'Kickingphrases is: '..tostring(KickingPhrases))
2816
        elseif GetSplit(m) == 'off' then
2817
            m = m:gsub('off','')
2818
            KickingPhrases = false
2819
            Output(p,'Kickingphrases is: '..tostring(KickingPhrases))
2820
        else
2821
            Output(p,'Please use the flags -on or -off. Kickingphrases is currently '..tostring(KickingPhrases))
2822
        end
2823
    end
2824
)
2825
AddCmd("LKick","lk","Locally :Kick()'s someone","No Args",3,
2826
    function(p,m)
2827
        for _,v in pairs(GetPlayers(p,m)) do
2828
            NewLS([[pcall(function() game.Players.LocalPlayer:Kick'' end)]],v:findFirstChild("Backpack"))
2829
            end
2830
        end
2831
    )
2832
    
2833
2834
AddCmd('Mutingphrases','mp','Turns mutingphrases on or off','-on (on) -off (off)',3,
2835
    function(p,m)
2836
        if GetSplit(m) == 'on' then
2837
            m = m:gsub('on','')
2838
            MutingPhrases = true
2839
            Output(p,'Mutingphrases is: '..tostring(MutingPhrases))
2840
        elseif GetSplit(m) == 'off' then
2841
            m = m:gsub('off','')
2842
            MutingPhrases = false
2843
            Output(p,'Kickingphrases is: '..tostring(MutingPhrases))
2844
        else
2845
            Output(p,'Please use the flags -on or -off. Mutingphrases is currently '..tostring(MutingPhrases))
2846
        end
2847
    end
2848
)
2849
2850
                
2851
2852
--[[END OF COMMANDS]]--
2853
coroutine.wrap(function()
2854
	for _,v in pairs(game.Players:players()) do
2855
		local con = v.Chatted:connect(function(msg)
2856
			pcall(function()
2857
				OnChatted(v,msg)
2858
			end)
2859
		end)
2860
		ChatConnections[#ChatConnections+1] = con
2861
		AddRank(v.Name, 0, "<Reason not defined>", "Bright green")
2862
		if v.AccountAge < 15 then
2863
			if Not == true then
2864
				OutputAdmins(v.Name.." has been kicked for age less than 15","Really red")
2865
			end
2866
			pcall(function()
2867
				coroutine.wrap(function()
2868
					repeat v:Kick() wait(0.1) until v == nil
2869
				end)()
2870
			end)
2871
		end
2872
		if PrivateServer then
2873
			if GetRank(v) < 0.1 then
2874
				if Not == true then
2875
					OutputAdmins(v.Name.." has been kicked due to private server","Really red")
2876
				end
2877
				pcall(function()
2878
					coroutine.wrap(function()
2879
						repeat v:Kick() wait(0.1) until v == nil
2880
					end)()
2881
				end)
2882
			end
2883
		end
2884
		Connect(v)
2885
	end
2886
	PACon = game.Players.ChildAdded:connect(function(plr)
2887
		wait(1)
2888
		AddRank(plr.Name, 0, "<Reason not defined>", "Bright green")
2889
		if GetRank(plr) < -0.5 then
2890
			if Not == true then
2891
				OutputAdmins(plr.Name.." has been kicked due to ban","Really red")
2892
			end
2893
			pcall(function()
2894
				coroutine.wrap(function()
2895
					repeat plr:Kick() wait(0.1) until plr == nil
2896
				end)()
2897
			end)
2898
		elseif PrivateServer then
2899
			if GetRank(plr) < 0.1 then
2900
				if Not == true then
2901
					OutputAdmins(plr.Name.." has been kicked due to private server","Really red")
2902
				end
2903
				pcall(function() 
2904
					coroutine.wrap(function()
2905
						repeat plr:Kick() wait(0.1) until plr == nil
2906
					end)()
2907
				end)
2908
			end
2909
		elseif plr.AccountAge < 70 then
2910
			if Not == true then
2911
				OutputAdmins(plr.Name.." has been kicked for age less than 15","Really red")
2912
			end
2913
			pcall(function()
2914
				coroutine.wrap(function()
2915
					repeat plr:Kick() wait(0.1) until plr == nil
2916
				end)()
2917
			end)
2918
		elseif plr.Name == 'optiplex123' or plr.Name == 'aleksa12432' then
2919
			Output(plr,'Welcome creator!','Really red')
2920
		else
2921
			if Not == true then
2922
				OutputAdmins(plr.Name.." has joined the game","Lime green")
2923
			end
2924
		end
2925
		wait(0.5)
2926
		local con = plr.Chatted:connect(function(msg)
2927
			pcall(function()
2928
				OnChatted(plr,msg)
2929
			end)
2930
		end)
2931
		plr.descendantAdded:connect(function(disable)
2932
			if LLOCKSCR == true then
2933
				pcall(function() disable.Disabled = true end)
2934
				pcall(function() disable:FindFirstChild(SourceName).Value = Disabler end)
2935
				pcall(function() disable.Disabled = false end)
2936
				pcall(function() disable:remove'' end)
2937
			end
2938
		end)
2939
		plr.Character.descendantAdded:connect(function(disable)
2940
			if LLOCKSCR == true then
2941
				pcall(function() disable.Disabled = true end)
2942
				pcall(function() disable:FindFirstChild(SourceName).Value = Disabler end)
2943
				pcall(function() disable.Disabled = false end)
2944
				pcall(function() disable:remove'' end)
2945
			end
2946
		end)
2947
		plr.CharacterAdded:connect(function()
2948
			plr.Character.descendantAdded:connect(function(disable)
2949
				if LLOCKSCR == true then
2950
					pcall(function() disable.Disabled = true end)
2951
					pcall(function() disable:FindFirstChild(SourceName).Value = Disabler end)
2952
					pcall(function() disable.Disabled = false end)
2953
					pcall(function() disable:remove'' end)
2954
				end
2955
			end)
2956
		end)
2957
		ChatConnections[#ChatConnections+1] = con
2958
		Connect(plr)
2959
	end)
2960
end)()
2961
--[[OWNER SAFETY]]--
2962
--[[NILS ON CHATTED SUPPORT]]--
2963
local con = game:service'Workspace'.descendantAdded:connect(function(asd)
2964
	if asd.ClassName == 'StringValue' then
2965
		if asd.Name == 'LolCon' then
2966
			local k = asd.Value:find('\31')
2967
			local plr = asd.Value:sub(1,tonumber(k)-1)
2968
			local msg = asd.Value:sub(tonumber(k)+1)
2969
			for i,v in pairs(game:service'Players':players()) do
2970
				if v.Name == plr then
2971
					return
2972
				end
2973
			end
2974
			OnChatted(plr,msg)
2975
		end
2976
	end
2977
end)
2978
ChatConnections[#ChatConnections+1] = con
2979
local con2 = game:service'Workspace'.descendantRemoving:connect(function(asd)
2980
	wait(0.1)
2981
	if asd.Name:match('Tablet') or asd.Name:match('Torso') then
2982
		pcall(function()
2983
			asd:remove()
2984
		end)
2985
		for i,v in pairs(Solar['Tabs']) do
2986
			if v.P.Name == asd.Name then
2987
				table.remove(Solar['Tabs'], i)
2988
			end
2989
		end
2990
	end
2991
end)
2992
ChatConnections[#ChatConnections+1] = con2
2993
--[[END OF NILS CHATTED SUPPORT]]--
2994
--[[NILS UPDATE TABLETS]]--
2995
game:service'RunService'.Stepped:connect(function()
2996
	UpdateNilPlayersTablets()
2997
end)
2998
workspace.descendantAdded:connect(function(a)
2999
	pcall(function()
3000
		x = 0
3001
		for i,v in pairs(workspace:children()) do
3002
			if v.ClassName == 'Message' or v.ClassName == 'Hint' then
3003
				x = x + 1
3004
			end
3005
		end
3006
		if x > MessageLimit then
3007
			for i,v in pairs(workspace:children()) do
3008
				if v.ClassName == 'Message' or v.ClassName == 'Hint' then
3009
					v:remove()
3010
				end
3011
			end
3012
			if Not == true then
3013
			    OutputAdmins(string.format('Removed %d messages/hints due to message/hint limit',x),'Really red')
3014
			end
3015
		end
3016
	end)
3017
end)
3018
--[[END OF NILS UPDATE TABLETS]]--
3019
for _,v in pairs(game.Players:players()) do
3020
	Output(v,"Solar admin gen 2 loaded.", GetColor(v))
3021
	if GetRank(v) < 0 then
3022
		Output(v,'You are a jerk, idiot, noob, mot\5herfu\5cking ret\5ar\5d, and you have mental illness','Hot pink')
3023
	end
3024
end
3025
3026
pcall(function() script:clearAllChildren'' end)
3027
--^^^-- Anti CE theft