View difference between Paste ID: H3vC0Bgy and tGGwjwk6
SHOW: | | - or go back to the newest paste.
1
--// SaviOS by SavageMunkey
2
3
local Host = game:service'Players'.LocalPlayer
4
local PlayerMouse = Host:GetMouse()
5
local Character = Host.Character
6
7
pcall(function()
8
	Character.Humanoid['SaviOS'..Host.Name].Disabled=true
9
	Character.Humanoid['SaviOS'..Host.Name]:Destroy()
10
end)
11
script.Name='SaviOS'..Host.Name
12
13
local lrs = game:service'RunService'.RenderStepped
14
local ud,c3 = UDim2.new,Color3.new
15
16
local OS
17
OS = {
18
	Backgrounds={263065080,122603145,510593355,167312453,119945204,38397690,167312682,192050536,152026398,167312652,120582545,167493039,274050234,454292754,466900315,177053058,229293848,122646263,159102803,321434238,120214481,120480107,129805827,251350099,134993390,294851220,91427420,159103087,161729354,451983167,111563465,224033486,159103552,490565976,419023708,159111488,254890271,72090809,148038665,201380429,235907960,118966085,184001465,158549839,135040161,569012987,124111954,617785055,127976057,157765107,172813012,261956734,229544221,381428334,141204418,130675970,114611763,569627808,165460147,165460277,123128917,65246335,113000488,210624979,86219936,542893768,485873381,133109970,147298379,147297851,133461415,248254225,542822127,536363798,167312652,542895503,89552732,65151650,101805028,103684980,385601310,57939071,304922993,13511519,473575489,256418140,136004272,46076174,497195310,28143702,158772801,557860938,483527125,125134380,129296064,436986440,331063936,162704842,108531974,156021502,546688542,192509200,193859832,78289792,339807971,156513166,305407040,363144648,60043055,621825797,621828236,179089950,501279669,403674379,275918945,247421728,126655771,478203228,25719408,50358414,7460070,415408253,91215756,85243064,135112694,161131570,684101235,467373053,65891746,24960278,318592132,424415675,17266396,64198567,230444445,156269405,179089950,248285466,202899851,156314932,151133945,514648696,};
19
	Properties = {'AllowClientInsertModels','BrickColor','Color','ShowDevelopmentGui','ResetPlayerGuiOnSpawn','Parent','CustomPhysicalProperties','WaterColor','WaterTransparency','WaterWaveSize','WaterWaveSpeed','AllowThirdPartySales','FilteringEnabled','StreamingEnabled','Gravity','FallenPartsDestroyHeight','Archivable','AbsolutePosition','AbsoluteSize','AccountAge','AccountAgeReplicate','Active','Adornee','AllowAmbientOcclusion','AllowTeamChangeOnTouch','AluminumQuality','AlwaysOnTop','Ambient','AmbientReverb','Anchored','Angularvelocity','AnimationId','Archivable','AreHingesDetected','AttachmentForward','AttachmentPoint','AttachmentPos','AttachmentRight','AttachmentUp','AutoAssignable','AutoButtonColor','AutoColorCharacters','AvailablePhysicalMemory','Axes','BackgroundColor','BackgroundColor3','BackgroundTransparency','BackSurface','BaseTextureId','BaseUrl','Bevel','Roundness','BinType','BlastPressure','BlastRadius','C0','C1','HeadColor','LeftArmColor','RightArmColor','LeftLegColor','RightLegColor','HumanoidRootPartColor','BodyColor','BodyPart','BorderColor','BorderColor3','BorderSizePixel','BottomSurface','BrickColor','Brightness','Browsable','BubbleChat','BubbleChatLifetime','BubbleChatMaxBubbles','Bulge','Button1DownConnectionCount','Button1UpConnectionCount','Button2DownConnectionCount','Button2UpConnectionCount','C0','C1','CameraMode','CameraSubject','CameraType','CanBeDropped','CanCollide','CartoonFactor','CastShadows','CelestialBodiesShown','CFrame','Cframe','Character','CharacterAppearance','CharacterAutoLoads','ChatScrollLength','ClassicChat','ClassName','ClearTextOnFocus','ClipsDescendants','CollisionSoundEnabled','CollisionSoundVolume','Color','ColorShift_Top','ColorShift_Bottom','Bottom','Top','ConstrainedValue','Contro'..'llingHumanoid','ControlMode','ConversationDistance','CoordinateFrame','CorrodedMetalQuality','CPU','CpuCount','CpuSpeed','CreatorId','CreatorType','CurrentAngle','CurrentCamera','CycleOffset','D','DataCap','DataComplexity','DataComplexityLimit','DataCost','DataReady','Deprecated','DeselectedConnectionCount','DesiredAngle','DiamondPlateQuality','Disabled','DistanceFactor','DistributedGameTime','DopplerScale','Draggable','DraggingV1','Duration','EditorFont','EditorFontSize','EditorTabWidth','ElapsedTime','Elasticity','Enabled','ExplosionType','ExtentsOffset','F0','F1','F2','F3','Face','FaceId','Faces','FieldOfView','Focus','FogColor','FogEnd','FogStart','Font','FontSize','Force','FormFactor','Friction','From','FrontSurface','GearGenreSetting','Genre','GeographicLatitude','GfxCard', 'GlobalShadows','Graphic','GrassQuality','Grip','GripForward','GripPos','GripRight','GripUp','Guest','HeadsUpDisplay','Health','Heat','Hit','Humanoid','IceQuality','Icon','IdleConnectionCount','Image','InitialPrompt','InOut','InUse','IsPaused','IsPlaying','JobId','Jump','KeyDownConnectionCount','KeyUpConnectionCount','LeftLeg','LeftRight','LeftSurface','LinkedSource','LocalPlayer','Location','Locked','LODX','LODY','Looped','Material','MaxActivationDistance','MaxCollisionSounds','MaxExtents','MaxForce','MaxHealth','MaxItems','MaxPlayers','MaxSpeed','MaxThrust','MaxTorque','MaxValue','MaxVelocity','MembershipType','MembershipTypeReplicate','MeshId','MeshType','MinValue','Modal','MouseButton1ClickConnectionCount','MouseButton1DownConnectionCount','MouseButton1UpConnectionCount','MouseButton2ClickConnectionCount','MouseButton2DownConnectionCount','MouseButton2UpConnectionCount','MouseDelta','MouseDragConnectionCount','MouseEnterConnectionCount','MouseHit','MouseLeaveConnectionCount','MouseLock','MouseMovedConnectionCount','MouseTarget','MouseTargetFilter','MouseTargetSurface','MoveConnectionCount','MoveState','MultiLine','Name','NameOcclusion','NetworkOw'..'ner','Neutral','NumPlayers','Offset','Opacity','Origin','OsPlatform','OsVer','OutdoorAmbient','OverlayTextureId','P','PantsTemplate','ParamA','ParamB','Parent','PrimaryPart','Part','Part0','Part1','Pitch','PixelShaderModel','PlaceId','PlasticQuality','PlatformStand','PlayCount','PlayerToHideFrom','PlayOnRemove','Point','Port','Position','Preliminary','PrimaryPart','PrivateWorkingSetBytes','Purpose','RAM','Reflectance','ReplicatedSelectedConnectionCount','ResizeableFaces','ResizeIncrement','Resolution','ResponseDialog','RightLeg','RightSurface','RiseVelocity','RobloxLocked','RobloxVersion','RolloffScale','RotVelocity','Scale','Score','ScriptsDisabled','SecondaryColor','Selected','ShadowColor','Shape','Shiny','ShirtTemplate','ShowDeprecatedObjects','ShowDevelopmentGui','ShowPreliminaryObjects','Sides','Sit','Size','SizeConstraint','SizeOffset','SkinColor','SkyboxBk','SkyboxDn','SkyboxFt','SkyboxLf','SkyboxRt','SkyboxUp','SlateQuality','SoundId','Source','SparkleColor','Specular','StarCount','Steer','StickyWheels','StudsBetweenTextures','StudsOffset','StudsPerTileU','StudsPerTileV','Style','Summary','SuperSa'..'feChatReplicate','Surface','Surface0','Surface1','SurfaceInput','Target','TargetFilter','TargetOffset','TargetPoint','TargetRadius','TargetSurface','TeamColor','Terrain','Text','TextBounds','TextColor','TextColor3','TextFits','TextScaled','TextStrokeColor3','TextStrokeTransparency','TextTransparency','Texture','TextureId','TextureSize','TextWrap','TextWrapped','TextXAlignment','TextYAlignment','Throttle','ThrustD','ThrustP','Ticket','Time','TimeOfDay','To','Tone','ToolTip','TopBottom','TopSurface','Torque','HumanoidRootPart','Transparency','TrussDetail','TurnD','TurnP','TurnSpeed','UnitRay','UserDialog','UserId','Value','Version','VertexColor','VideoCaptureEnabled','VideoMemory','VideoQuality','ViewSizeX','ViewSizeY','Visible','Volume','WalkDirection','WalkSpeed','WalkToPart','WalkToPoint','WheelBackwardConnectionCount','WheelForwardConnectionCount','WindowSize','WireRadius','WoodQuality','X','Y','Z'};
20
	DecalAssets={200182847};
21
	--//49,51,51,55,115,97,118
22
	Sounds = {
23
		319758951,485859421,191035676,142312040,165065112,166471137,208240682,226788368,193399717,
24
		274427825,155949200,209864226,211626338,232560219,172427188,180115728,170968526,
25
		148492408,177956804,132399469,218530627,234627720,182411115,188712851,176454530,
26
		685204898,736225554,267915404,180795185,263998927,181428192,266427268,215974232,
27
		177297354,248794208,262158959,282890395,252612142,252614631,252613867,203275374,
28
		244763119,169898604,173060483,181065299,294185225,657230380,574818336,
29
	};
30
	RecentlyUsedPrograms={};
31
	UIs={};
32
	Logins={
33
		{'SavageMunkey','abcd12',Color3.new(.1,.1,.1),Color3.new(1,1,1),497195310};--167312453};
34
		{'Artiecsal','sookithearth',c3(0,0,0),c3(1,1,1),122646263},
35
		{'Luke_Ames','xXfatphonesXx',c3(.5,0,0),c3(1,1,1),621828236},
36
		{'Lord_Azure','AzureIsGay',c3(.3,0,0),c3(1,1,1),215152878},
37
	};
38
	Administrators={
39
		'SavageMunkey',
40
		'Aeodile',
41
	};
42
	Effects={};
43
	Functions={};
44
	Assets={};
45
	Apps={
46
		Qeued={};
47
		Generated={};
48
		Open={};
49
	};
50
	Settings={
51
		Fonts = {
52
			Header = 'Code',
53
			Sub_Header = 'Highway',
54
		}; 
55
	};
56
};
57
58
Functions = OS.Functions
59
Effects = OS.Effects
60
61
OS.GenCode = math.random()*9e5
62
63
local CurrentPlayerData=nil
64
local Official=true
65
66
function Functions:ConvertColor3(r,g,b)
67
	return c3(1-(1/r),1-(10/g),1-(10/b)) --//derped
68
end
69
70
function Functions:ReturnObjectProperties(Object)
71
	assert(pcall(function() 
72
		assert(game.IsA(Object,'Instance')) 
73
	end),'Should be ROBLOX instance')
74
	local Returns = {}
75
	for _, Value in next, OS.Properties do
76
		if pcall(function() return Object[Value] end) and (type(Object[Value]) ~= 'userdata' or not Object:FindFirstChild(Value)) then
77
			Returns[Value] = Object[Value]
78
		end
79
	end
80
	 return Returns
81
end;
82
83
--print(Functions:ConvertColor3(170, 0, 255))
84
85
function Functions:GrabHostData()
86
	local PlayerData=nil
87
	local Found=0
88
	for Index, Data in next, OS.Logins do
89
		if Data[1] == tostring(Host) then
90
			PlayerData=Data
91
			Found=Found+1
92
		end
93
	end
94
	if PlayerData then
95
		CurrentPlayerData=PlayerData
96
	else
97
		Official=false
98
		CurrentPlayerData={Host.Name,Host.Name:lower():sub(0,5)..'12'..math.random(-50,50),c3(.25,.25,.25),c3(1,1,1),OS.Backgrounds[math.random(1,#OS.Backgrounds)]};
99
		script:Destroy()
100
	end
101
	if Found > 1 then
102
		error('Found more than one('..Found..') data tables for '..Host.Name,2)
103
	end
104
end
105
106
Functions:GrabHostData()
107
108
table.foreach(CurrentPlayerData,print)
109
110
function Functions:GetPlayerImg(User)
111
    local ID = 'http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username='..tostring(User)
112
	 return ID
113
end
114
115
ypcall(function()
116
	--workspace['mon-mon']:Destroy()
117
end)
118
119
local Monitor, G, MainFrame
120
function Functions:MakeMonitor()
121
	pcall(function() workspace['mon-mon'..Host.Name]:Destroy() end)
122
	local sc=Instance.new('Script', workspace)
123
	sc.Name='mon-mon'..Host.Name
124
	OS.Assets.FScript=sc
125
	Monitor = Instance.new('Part', sc)
126
	Monitor.Size = Vector3.new(24,14,.1)
127
	Monitor.Anchored = true
128
	Monitor.Locked=true
129
	Monitor.Transparency=0
130
	Monitor.Color=Color3.new(1,1,1)
131
	Monitor.Material='Neon'
132
	Monitor.Name='mon-mon'
133
	Instance.new('SurfaceLight',Monitor).Face='Back'
134
	Monitor.CanCollide = false
135
	Monitor.TopSurface,Monitor.BottomSurface=0,0
136
	local Flat = Instance.new('BlockMesh', Monitor)
137
	Flat.Scale = Vector3.new(1,1,0)
138
	spawn(function()
139
		for i = 0,1.025,.025 do
140
			--Monitor.Transparency = 1.3-i
141
			lrs:wait()
142
		end
143
	end)
144
end
145
146
function Functions:MakeNewUi(Type)
147
	local Ui = Instance.new(Type)
148
	
149
	local function TypeIsA(Table, Goal)
150
		for i,v in next, Table do
151
			if v:lower()==Type:lower() then
152
				Goal(Ui)
153
			end
154
		end
155
	end
156
	
157
	Ui.ClipsDescendants = true
158
	Ui.Size = ud(1,0,1,0)
159
	Ui.BackgroundTransparency = 1
160
	TypeIsA({'TextButton'}, function(tUi)
161
		Ui.AutoButtonColor = false
162
	end)
163
	Ui.BackgroundColor3 = CurrentPlayerData[3]
164
	Ui.BorderSizePixel = 0
165
	TypeIsA({'ImageLabel','ImageButton'}, function(tUi)
166
		
167
	end)
168
	TypeIsA({'TextButton','TextLabel','TextBox'}, function(tUi)
169
		tUi.TextColor3 = CurrentPlayerData[4]
170
		tUi.Font = OS.Settings.Fonts.Header
171
		tUi.Text=''
172
		tUi.FontSize = Enum.FontSize.Size18
173
	end)
174
	delay(.1,function()
175
		OS.UIs[Ui.Name]={Ui,true}
176
		local oUi=Ui
177
		spawn(function()
178
			repeat lrs:wait() until Ui.Parent == nil 
179
			OS.UIs[oUi.Name]={nil,false}
180
		end)
181
	end)
182
	Ui.ZIndex=7
183
	return Ui
184
end
185
186
function Functions:Center(Ui)
187
	local co={Ui.Size.X.Offset/2,
188
				Ui.Size.Y.Offset/2};
189
	return ud(.5,-co[1],.5,-co[2])
190
end
191
192
function Functions:CenterOffset(Ui, Offset)
193
	local co={Ui.Size.X.Scale,
194
				Ui.Size.X.Offset/2,
195
				  Ui.Size.Y.Scale,
196
				    Ui.Size.Y.Offset/2
197
	};
198
	return ud(.5+Offset.X.Scale,-co[2]+Offset.X.Offset,.5+Offset.Y.Scale,-co[4]+Offset.Y.Offset)
199
end
200
201
local TypeDebs={};
202
function Effects:Type(Ui, Text, Type, Delay)
203
	TypeDebs[Ui]=false
204
	if Type == 'In' then
205
		local Continue = true
206
		for i = 0,#Text do
207
			if TypeDebs[Ui] then
208
				Continue = false
209
				return
210
			end
211
			if not Continue then 
212
				return
213
			end
214
			Ui.Text = Text:sub(0,i)..'|'
215
			wait(Delay)
216
		end
217
		Ui.Text = Text
218
	elseif Type == 'Out' then
219
		local Continue = true
220
		for i = 0,#Text do
221
			if TypeDebs[Ui] then
222
				Continue = false
223
				return
224
			end
225
			if not Continue then 
226
				return
227
			end
228
			Ui.Text = Text:sub(0,1-i)..'|'
229
			wait(Delay)
230
		end
231
		Ui.Text = Text
232
	else
233
		error'Please enter a TransitionType (Out, In)'
234
	end
235
end
236
237
function Functions:Sound(Id ,Rmv)
238
	local snd=Instance.new('Sound', Character:WaitForChild'Head' or Monitor or workspace)
239
	if Rmv then
240
		for index,o in next, snd.Parent:children() do
241
			if o:IsA'Sound' and o ~= snd then
242
				o:Stop()
243
				o:Destroy()
244
			end
245
		end
246
	end
247
	snd.EmitterSize=20
248
	snd.SoundId=Functions:Asset(Id)
249
	snd.Volume=.6
250
	delay(8,function()
251
		if not snd.Looped and snd.IsPlaying==false then
252
			snd:Stop()
253
			snd:Destroy()
254
		end
255
	end)
256
	return snd
257
end
258
259
function Effects:Underline(Ui, YOffset, XThickness, YThickness, Color, Fade)
260
	local Label = Functions:MakeNewUi('TextLabel')
261
	Label.BackgroundColor3 = Color
262
	Label.BackgroundTransparency=.2
263
	Label.Size = ud(0,0,0,YThickness)
264
	Label.Position = Functions:CenterOffset(Label, ud(0,0,0,YOffset))
265
	Label.Parent = Ui
266
	Label.ZIndex = 9
267
	if Fade then
268
		Label.BackgroundTransparency = 1
269
		delay(.5,function()
270
			Label:TweenSizeAndPosition(ud(0,XThickness,0,YThickness),Functions:CenterOffset(Label,ud(0,-XThickness/2,0,YOffset)),'Out','Back',1,true)
271
		end)
272
		for i = 0,1.025,.025 do
273
			Label.BackgroundTransparency = (1.2 - i)
274
			lrs:wait()
275
		end
276
	else
277
		Label.Size = ud(0,XThickness,0,YThickness)
278
		Label.Position = Functions:CenterOffset(Label, ud(0,0,0,YOffset))
279
	end
280
	return Label
281
end
282
283
function Functions:Asset(Id)
284
	return 'rbxassetid://'..Id
285
end
286
287
function Functions:PlayerImage(User)
288
    return 'http://www.roblox.com/Thumbs/Avatar.ashx?x=150&y=200&Format=Png&username='..tostring(User)
289
end
290
291
function Functions:LoginScreenGui(Size,ltbl,Fade)
292
	if Host.PlayerGui:FindFirstChild'nomnompw' then
293
	end
294
	local limit=16
295
	local SGui = Instance.new('ScreenGui', Host.PlayerGui)
296
	SGui.Name='nomnompw'
297
	local Box = Functions:MakeNewUi('TextBox')
298
	Box.ClearTextOnFocus=true
299
	Box.TextColor3 = CurrentPlayerData[3]
300
	Box.TextStrokeTransparency=.9
301
	Box.Size=Size
302
	Box.Text = 'Enter your Password'
303
	Box.Position=Functions:Center(Box)
304
	Box.BackgroundTransparency=1
305
	Box.TextStrokeColor3=CurrentPlayerData[3]
306
	Box.Parent=SGui
307
	Box.BackgroundColor3 = CurrentPlayerData[4]
308
	local enabled=true
309
	if Fade then
310
		Box.Position = Functions:CenterOffset(Box,ud(0,0,-.4,0))
311
		for i = 0,1,.05 do
312
			Box.BackgroundTransparency=1-i
313
			lrs:wait()
314
		end
315
		Box:CaptureFocus()
316
	end
317
	local ev
318
	ev=Box.Focused:connect(function()
319
		--ev:disconnect()
320
		Box.ClearTextOnFocus=false
321
	end)
322
	local ev2
323
	local lt=''
324
	ev2=Box.FocusLost:connect(function()
325
		if #Box.Text < 1 or Box.Text == 'Enter your Password' then
326
			Box.Text='Enter your Password'
327
			Box.ClearTextOnFocus=true
328
		end
329
		if Box.Text==CurrentPlayerData[2] then
330
			ev:disconnect()
331
			ev2:disconnect()
332
			Box.Active=false
333
			Box:TweenPosition(Functions:CenterOffset(Box,ud(0,0,-.55,0)),'Out','Linear',.5,true)
334
			Box.TextStrokeTransparency=1
335
			for i = 0,1,.05 do
336
				Box.BackgroundTransparency=i
337
				Box.TextTransparency=i
338
				lrs:wait()
339
			end
340
			lt=Box.Text
341
			SGui:Destroy()
342
		end
343
	end)
344
	Box.BackgroundTransparency=0
345
	if ltbl.loop then
346
		while SGui.Parent and enabled do
347
			lt=Box.Text
348
			if #Box.Text>limit and Box.Text ~= 'Enter your Password' then
349
				Box:ReleaseFocus()
350
				Box.Active=false
351
				local bft=Box.Text
352
				Box.Text='Password '..limit..' character limit.'
353
				wait(2)
354
				Box.Text=bft:sub(0,limit)
355
				Box.Active=true
356
				Box:CaptureFocus()
357
			end
358
			if #Box.Text>1 and Box.Text ~= 'Enter your Password' then
359
				local nt=''
360
				ltbl.ui.Text=nt
361
				for i = 1,#Box.Text do
362
					nt=nt..'*'
363
				end
364
				ltbl.ui.Text=nt
365
			elseif #Box.Text==0 then
366
				if Box.Text ~= 'Enter your Password' then
367
					Box.Text='Enter your Password'
368
					ltbl.ui.Text='Enter your Password'
369
					Box:ReleaseFocus()
370
					Box.ClearTextOnFocus=true
371
				end
372
			end
373
			lrs:wait()
374
		end
375
	end
376
	return lt
377
end
378
379
function Functions:IfRegistered(Player, Function)
380
	local Bool = false
381
	for Index, Data in next, OS.Logins do
382
		local user=Data[1]
383
		local pass=Data[2]
384
		if user == tostring(Player) then
385
			Bool = true
386
		end
387
	end
388
	Function(Bool)
389
end
390
391
function Functions:CreateProgram(Name, Id, Nick, Description, Click)
392
	table.insert(OS.Apps.Qeued,{tostring(Name), tonumber(Id), tostring(NickName), tostring(Description), Click})
393
end;
394
395
local Search
396
function Functions:Search(Parent, Function)
397
	for Index, Object in next, Parent:children() do
398
		pcall(function()
399
			Function(Object)
400
		end)
401
		Functions:Search(Object, Function)
402
	end
403
end
404
405
function Functions:ShowChar()
406
	OS.Functions:Search(Character, function(Object)
407
		if (Object:IsA'BasePart' or Object:IsA'Decal') and Object.Name ~='HumanoidRootPart' then
408
			Object.Transparency = 0
409
		end
410
	end)
411
end
412
413
function Functions:HideChar()
414
	OS.Functions:Search(Character, function(Object)
415
		if (Object:IsA'BasePart' or Object:IsA'Decal') and Object.Name ~='HumanoidRootPart' then
416
			Object.Transparency = 1
417
		end
418
	end)
419
end
420
421
local Notes={};
422
Functions:CreateProgram('Notepad++', 43360681, 'N++', 'Notepad for your... "personal" needs?', function(HF,TF,CF)
423
	local tb = Functions:MakeNewUi('TextButton')
424
	tb.Parent=CF
425
	tb.TextWrapped=true
426
	table.insert(Notes,tb)
427
	tb.Text = 'Notepad; '..#Notes
428
	tb.TextColor3=CurrentPlayerData[3]
429
	tb.BackgroundColor3=CurrentPlayerData[4]
430
	tb.Font=OS.Settings.Fonts.Sub_Header
431
	tb.TextStrokeTransparency=.9
432
	tb.TextStrokeColor3=CurrentPlayerData[3]
433
	tb.TextXAlignment='Left'
434
	tb.TextYAlignment='Top'
435
	local SGui
436
	tb.MouseButton1Click:connect(function()
437
		pcall(function()
438
			SGui:Destroy()
439
		end)
440
		if Host.PlayerGui:FindFirstChild'nomnoemnp' then Host.PlayerGui:FindFirstChild'nomnoemnp':Destroy() end
441
		SGui = Instance.new('ScreenGui', Host.PlayerGui)
442
		SGui.Name='nomnoemnp'
443
		local Box = Functions:MakeNewUi('TextBox')
444
		Box.ClearTextOnFocus=false
445
		Box.TextColor3 = CurrentPlayerData[3]
446
		Box.TextStrokeTransparency=.9
447
		Box.Size=ud(1,0,1,0)
448
		Box.Position=ud(-1,0,0,0)
449
		Box.Text = tb.Text
450
		Box.Visible = false
451
		Box.TextXAlignment='Left'
452
		--Box.MultiLine=true
453
		Box.TextYAlignment='Top'
454
		Box.BackgroundTransparency=1
455
		Box.TextStrokeColor3=CurrentPlayerData[3]
456
		Box.Parent=SGui
457
		Box.BackgroundColor3 = CurrentPlayerData[4]
458
		Box:CaptureFocus()
459
		Box.FocusLost:connect(function()
460
			SGui:Destroy()
461
		end)
462
		local isub = '|'
463
		local l=false
464
		spawn(function()
465
			if tb.Text:sub(#tb.Text,#tb.Text)=='|' then
466
				tb.Text=tb.Text:sub(1,#tb.Text-1)
467
			end
468
			local canc = false
469
			spawn(function()
470
				while not canc do
471
					wait(.6)
472
					l=not l
473
					if l == true then
474
						isub='|'
475
					else
476
						isub=''
477
					end
478
				end
479
			end)
480
			repeat
481
				tb.Text=Box.Text..isub
482
				lrs:wait()
483
			until SGui.Parent ~= Host.PlayerGui
484
			if l then
485
				tb.Text=tb.Text:sub(1,#tb.Text-1)
486
			end
487
			--print'canc'
488
			canc=true
489
			SGui=nil
490
		end)
491
	end)
492
end)
493
--script.Parent=Host.PlayerGui
494
495
Functions:CreateProgram('Calculator', 45545182, 'Calc', 'Math stuff man', function(HF,TF,CF)
496
	HF.Size = UDim2.new(0,150,0,300)
497
end)
498
499
local osEVENT = game:service'SoundService':FindFirstChild'osEVENT'
500
if osEVENT==nil then
501
	osEVENT = Instance.new('RemoteEvent',game:service'SoundService')
502
	osEVENT.Name='osEVENT'
503
end
504
505
if game.PlaceId == 691043264 then
506
	Functions:CreateProgram('Lua', 71157241, 'LUA', 'Execute stuff...', function(HF,TF,CF)
507
		local tb = Functions:MakeNewUi('TextButton')
508
		tb.Parent=CF
509
		tb.TextWrapped=true
510
		tb.Text = ''
511
		tb.TextColor3=CurrentPlayerData[3]
512
		tb.BackgroundColor3=CurrentPlayerData[4]
513
		tb.Font=OS.Settings.Fonts.Sub_Header
514
		tb.Size=ud(.6,0,.9,0)
515
		tb.TextXAlignment='Left'
516
		tb.TextYAlignment='Top'
517
	
518
		local run = Functions:MakeNewUi('TextButton')
519
		run.Parent=CF
520
		run.Text = 'Run Script'
521
		run.BackgroundTransparency=0
522
		run.TextColor3=CurrentPlayerData[4]
523
		run.BackgroundColor3=CurrentPlayerData[3]
524
		run.Font=OS.Settings.Fonts.Header
525
		run.Position=ud(0,0,.95,0)
526
		run.TextSize=11
527
		run.Size=ud(.6,0,.05,0)
528
529
		local cleartb = Functions:MakeNewUi('TextButton')
530
		cleartb.Parent=CF
531
		cleartb.Text = 'Clear Text'
532
		cleartb.BackgroundTransparency=0
533
		cleartb.TextColor3=CurrentPlayerData[4]
534
		cleartb.BackgroundColor3=CurrentPlayerData[3]
535
		cleartb.Font=OS.Settings.Fonts.Header
536
		cleartb.Position=ud(0,0,.9,0)
537
		cleartb.TextSize=11
538
		cleartb.Size=ud(.6,0,.05,0)
539
540
		local ipos = 0
541
		local timefromlast=0
542
		local longestx=0
543
		
544
		local clear = Functions:MakeNewUi('TextButton')
545
		clear.Parent=CF
546
		clear.Text = 'Clear Output'
547
		clear.BackgroundTransparency=0
548
		clear.TextColor3=CurrentPlayerData[4]
549
		clear.BackgroundColor3=CurrentPlayerData[3]
550
		clear.Font=OS.Settings.Fonts.Header
551
		clear.Position=ud(.6,0,.95,0)
552
		clear.TextSize=11
553
		clear.Size=ud(.4,0,.05,0)
554
	
555
		local output = Functions:MakeNewUi('ScrollingFrame')
556
		output.Parent=CF
557
		output.BackgroundColor3=CurrentPlayerData[3]
558
		output.Position=ud(.6,0,0,0)
559
		output.BackgroundTransparency=0
560
		output.Size=ud(.4,0,.95,0)
561
562
		function op(argz)
563
			local txt,code,clr = argz[1],argz[2],argz[3]
564
			clr=clr or Color3.new(1,1,1)
565
			txt=' > '..txt or 'NO_TEXT'
566
			--print(txt,code,clr)
567
			local is = (tostring(code)==tostring(OS.GenCode))
568
			if is then
569
				timefromlast=0
570
				local lbl = Functions:MakeNewUi('TextLabel')
571
				lbl.Parent=output
572
				lbl.Position=ud(0,0,0,ipos)
573
				lbl.TextSize=10
574
				if #txt > longestx then
575
					longextx=#txt
576
				end
577
				--txt=txt:gsub('\n','')
578
				lbl.TextColor3 = clr
579
				lbl.TextWrapped=true
580
				local count=0
581
				local notting=true
582
				lbl.TextXAlignment='Left'
583
				lbl.Text = txt
584
				lbl.BackgroundTransparency=1
585
				lbl.Size=ud(33,0,0,lbl.TextBounds.Y+5)
586
				ipos=ipos+lbl.TextBounds.Y+2
587
				spawn(function()
588
					while notting do
589
						lrs:wait()
590
						count=count+1
591
						local asx=output.AbsoluteSize.X
592
						local tbx=lbl.TextBounds.X
593
						--print(tbx,asx)
594
						if tbx > asx then
595
							lbl.Text=lbl.Text:sub(1+(asx*(count-1)),asx*count)..'\n'..lbl.Text:sub((asx*count)+1)
596
						else
597
							notting=false
598
						end
599
					end
600
				end)
601
				lbl.Size=ud(1,0,0,lbl.TextBounds.Y+5)
602
			end
603
		end
604
605
		op({'Hello world!', OS.GenCode, Color3.new(1,1,1)})
606
607
		clear.MouseButton1Click:connect(function()
608
			output:ClearAllChildren()
609
			ipos=0
610
			longestx=0
611
			timefromlast=0
612
			op({'Cleared output', OS.GenCode, BrickColor.new'Dark green'.Color})
613
		end)
614
615
		cleartb.MouseButton1Click:connect(function()
616
			tb.Text=''
617
			pcall(function()
618
				SGui.Text=''
619
			end)
620
		end)
621
622
		local oev = osEVENT.OnClientEvent:connect(function(Argz)
623
			op(Argz)
624
		end)
625
626
		spawn(function()
627
			local ii=0
628
			repeat lrs:wait() 
629
				timefromlast=timefromlast+.05
630
				ii=Functions:IntegerLerp(ii,ipos,.15) 
631
				if timefromlast < 5 then
632
					output.CanvasSize=ud(0,longestx,0,ii)
633
					output.CanvasPosition=Vector2.new(0,ii)
634
				end
635
			until run.Parent ~= CF
636
			oev:disconnect()
637
			--print'dis'
638
		end)
639
	
640
		run.MouseButton1Click:connect(function()
641
			local lscode = [[
642
				local owner = game:service'Players':WaitForChild(']]..Host.Name..[[')
643
				local event = game:service'SoundService':WaitForChild'osEVENT'
644
				local code = ]]..OS.GenCode..[[
645
				function print(...)
646
					local Data, Return = {...}, ""
647
	                for Index,Value in pairs(Data) do
648
	                	Return = Return .. tostring(Value) .. (Index < #Data and ", " or "")
649
	                end
650
	                event:FireClient(owner,{Return,code,Color3.new(1,1,1)})
651
                end
652
                function warn(...)
653
					local Data, Return = {...}, ""
654
	                for Index,Value in pairs(Data) do
655
	                	Return = Return .. tostring(Value) .. (Index < #Data and ", " or "")
656
	                end
657
	                event:FireClient(owner,{Return,code,Color3.new(1,.5,0)})
658
                end
659
                function ferror(...)
660
					local Data, Return = {...}, ""
661
	                for Index,Value in pairs(Data) do
662
	                	Return = Return .. tostring(Value) .. (Index < #Data and ", " or "")
663
	                end
664
	                event:FireClient(owner,{Return,code,Color3.new(.8,0,0)})
665
                end
666
                delay(20,function()
667
                	event:FireClient(owner,{'Auto removed script - delay ; 20',code,BrickColor.new'Dark green'.Color})
668
					script:Destroy()
669
				end)
670
				local script = workspace:WaitForChild(']]..tostring(OS.Assets.FScript.Name)..[[')
671
			]]
672
			local formattedcode = [[
673
				pcall(function()
674
					local Success, Error = pcall(function() 
675
						]]..tb.Text..[[ 
676
					end)
677
					if not Success then
678
						local err = Error
679
						err=err:gsub('ScriptBuilderScript','OS.sb')
680
						err=err:gsub('544','1')
681
						ferror(err)
682
						local stacks = debug.traceback()
683
						stacks=stacks:gsub('ScriptBuilderScript','OS.sb')
684
						event:FireClient(owner,{stacks,code,BrickColor.new'Bright blue'.Color})
685
					else
686
						event:FireClient(owner,{'Ran script',code,BrickColor.new'Bright blue'.Color})
687
					end
688
				end)
689
			]]
690
			NS(lscode..'\n\n'..formattedcode, workspace)
691
		end)
692
		
693
		local SGui
694
		tb.MouseButton1Click:connect(function()
695
			pcall(function()
696
				SGui:Destroy()
697
			end)
698
			if Host.PlayerGui:FindFirstChild'nomnoemnp' then Host.PlayerGui:FindFirstChild'nomnoemnp':Destroy() end
699
			SGui = Instance.new('ScreenGui', Host.PlayerGui)
700
			SGui.Name='nomnoemnp'
701
			local Box = Functions:MakeNewUi('TextBox')
702
			Box.ClearTextOnFocus=false
703
			Box.TextColor3 = CurrentPlayerData[3]
704
			Box.TextStrokeTransparency=.9
705
			Box.Size=ud(1,0,1,0)
706
			Box.Position=ud(-1,0,0,0)
707
			Box.Text = tb.Text
708
			Box.Visible = false
709
			Box.TextXAlignment='Left'
710
			--Box.MultiLine=true
711
			Box.TextYAlignment='Top'
712
			Box.BackgroundTransparency=1
713
			Box.TextStrokeColor3=CurrentPlayerData[3]
714
			Box.Parent=SGui
715
			Box.BackgroundColor3 = CurrentPlayerData[4]
716
			Box:CaptureFocus()
717
			Box.FocusLost:connect(function()
718
				SGui:Destroy()
719
			end)
720
			local isub = '|'
721
			local l=false
722
			spawn(function()
723
				if tb.Text:sub(#tb.Text,#tb.Text)=='|' then
724
					tb.Text=tb.Text:sub(1,#tb.Text-1)
725
				end
726
				local canc = false
727
				spawn(function()
728
					while not canc do
729
						wait(.6)
730
						l=not l
731
						if l == true then
732
							isub='|'
733
						else
734
							isub=''
735
						end
736
					end
737
				end)
738
				repeat
739
					tb.Text=Box.Text..isub
740
					lrs:wait()
741
				until SGui.Parent ~= Host.PlayerGui
742
				if l then
743
					tb.Text=tb.Text:sub(1,#tb.Text-1)
744
				end
745
				canc=true
746
				SGui=nil
747
			end)
748
		end)
749
	end)
750
end
751
752
Functions:CreateProgram('Settings',485882401,'Sett','Also self explanitory...',function(HF,TF,CF)
753
end)
754
755
spawn(function()
756
	local nw={};
757
	for i,v in next, OS.Backgrounds do
758
		delay(math.random()*5,function()
759
			nw[#nw+1]=v
760
		end)
761
	end
762
	repeat wait() until #nw==#OS.Backgrounds
763
	wait(.5)
764
	OS.Backgrounds=nw
765
	Functions:Notification('Formatted OS.Backgrounds', 4)
766
end)
767
768
spawn(function()
769
	local nw={};
770
	for i,v in next, OS.Sounds do
771
		delay(math.random()*5,function()
772
			nw[#nw+1]=v
773
		end)
774
	end
775
	repeat wait() until #nw==#OS.Sounds
776
	wait(.5)
777
	OS.Sounds=nw
778
	Functions:Notification('Formatted OS.Sounds', 4)
779
end)
780
781
Functions:CreateProgram('Gallery', 152445445, 'Images', 'View your favorite, saved, and default images', function(HF,TF,CF)
782
	local title = Functions:MakeNewUi('TextLabel')
783
	title.TextColor3 = CurrentPlayerData[3]
784
	title.TextStrokeTransparency=1
785
	title.Size=ud(1,0,.1,0)
786
	title.Text = 'Gallery - '..#OS.Backgrounds..' assets total'
787
	title.TextXAlignment='Center'
788
	title.TextYAlignment='Center'
789
	title.Font = OS.Settings.Fonts.Header
790
	title.BackgroundTransparency=1
791
	title.Parent=CF
792
	title.BackgroundColor3 = CurrentPlayerData[4]
793
794
	spawn(function()
795
		wait(1)
796
		Effects:Underline(title, 15, 300, 2, CurrentPlayerData[3], true)
797
	end)
798
799
	local scroll = Functions:MakeNewUi('ScrollingFrame')
800
	scroll.Size=ud(1,0,.9,0)
801
	scroll.Position = ud(0,0,.1,0)
802
	scroll.BackgroundTransparency=0
803
	scroll.TopImage=Functions:Asset(317839361)
804
	scroll.MidImage=Functions:Asset(317839361)
805
	scroll.BottomImage=Functions:Asset(317839361)
806
	scroll.ScrollBarThickness = 5
807
	scroll.Parent=CF
808
	scroll.BackgroundColor3 = CurrentPlayerData[4]
809
810
	local Loaded = 0
811
	local o,d = 0,0
812
	local curbg = nil
813
	local bgs={};
814
	for i, Id in next, OS.Backgrounds do
815
		--local Market = game:service'MarketplaceService'
816
		--local Asset = Market:GetProductInfo(Id)
817
		
818
		local Img = Functions:MakeNewUi('ImageButton')
819
		Img.Image = Functions:Asset(Id)
820
		local scl = 2
821
		local add = .005
822
		local sx,sy=(.089*scl),(.05*scl)
823
		Img.Size=ud(sx,0,0,34*2)
824
		Img.Position = ud(((sx+add)*o)+.05,0,0,((36*2)*d))
825
		o=o+1
826
		game:service'RunService'.RenderStepped:wait()
827
		if sx*(o+1) >= 1 then
828
			d=d+1
829
			o=0
830
			scroll.CanvasSize=ud(0,0,0,((36*2)*d))
831
		end
832
		Img.BackgroundColor3 = scroll.BackgroundColor3
833
		Img.BorderColor3 = CurrentPlayerData[3]
834
		Img.ImageTransparency=1
835
		Img.MouseButton1Down:connect(function()
836
			curbg = Img
837
			OS.Assets.Background.Image=Functions:Asset(Id)
838
		end)
839
		Img.Parent=scroll
840
841
		spawn(function()
842
			for i = 0,1.05,.05 do
843
				Img.ImageTransparency=1-i
844
				game:service'RunService'.RenderStepped:wait()
845
			end
846
		end)
847
		bgs[#bgs+1]=Img
848
	end
849
	while #bgs > 0 do
850
		lrs:wait()
851
		for i,Img in next, bgs do
852
			if Img == nil or Img.Parent == nil then
853
				table.remove(bgs,i)
854
			else
855
				if curbg == Img then
856
					Img.BorderSizePixel = 2
857
				else
858
					Img.BorderSizePixel=0
859
				end
860
			end
861
		end
862
	end
863
end)
864
865
Functions:CreateProgram('Explorer', 27854793, 'Expl', 'Explore the game\'s children', function(HF,TF,CF)
866
	local funcs = {};
867
	local title = Functions:MakeNewUi('TextLabel')
868
	title.TextColor3 = CurrentPlayerData[3]
869
	title.TextStrokeTransparency=1
870
	title.Size=ud(1,0,.2,0)
871
	title.Text = 'Services'
872
	title.TextXAlignment='Center'
873
	title.TextYAlignment='Center'
874
	title.BackgroundTransparency=1
875
	title.Parent=CF
876
	title.BackgroundColor3 = CurrentPlayerData[4]
877
878
	spawn(function()
879
		wait(1)
880
		Effects:Underline(title, 15, 80, 2, CurrentPlayerData[3], true)
881
	end)
882
883
	local scroll = Functions:MakeNewUi('ScrollingFrame')
884
	scroll.Size=ud(.8,0,.8,0)
885
	scroll.Position = ud(.1,0,.2,0)
886
	scroll.BackgroundTransparency=1
887
	scroll.TopImage=Functions:Asset(317839361)
888
	scroll.MidImage=Functions:Asset(317839361)
889
	scroll.BottomImage=Functions:Asset(317839361)
890
	scroll.ScrollBarThickness = 5
891
	scroll.Parent=CF
892
	scroll.BackgroundColor3 = CurrentPlayerData[4]
893
894
	function funcs:w()
895
		return wait(.05)
896
	end
897
898
	local buttons={};
899
	local t = 0
900
	function funcs:clearscroll()
901
		t=t+1
902
		buttons={};
903
		for i,v in next, scroll:children() do
904
			--funcs:w()
905
			pcall(function()
906
				spawn(function()
907
					v:TweenPosition(ud(1,0,v.Position.Y.Scale,v.Position.Y.Offset),'Out','Quint',2,true)
908
					for i = 0,1.05,.05 do
909
						pcall(function()
910
							v.TextTransparency=v.TextTransparency+.05
911
						end)
912
						pcall(function()
913
							v.BackgroundTransparency=v.BackgroundTransparency+.05
914
						end)
915
						pcall(function()
916
							v.TextStrokeTransparency=v.TextStrokeTransparency+.05
917
						end)
918
						lrs:wait()
919
					end
920
					v:Destroy()
921
				end)
922
			end)
923
		end
924
		wait(2)
925
	end
926
927
	function funcs:bt(i,txt,func)
928
		delay(0,function()
929
			if t == i then
930
				--funcs:w()
931
				local button = Functions:MakeNewUi('TextButton')
932
				local index = #buttons
933
				buttons[index+1]=button
934
				local y = 22*(index)
935
				scroll.CanvasSize=ud(0,0,0,y)
936
				button.TextColor3 = CurrentPlayerData[3]
937
				button.TextStrokeTransparency=.9
938
				button.Size=ud(1,0,0,20)
939
				button.Position=ud(1,0,0,y)
940
				button.Text = txt
941
				button.TextXAlignment='Left'
942
				button.TextTransparency=1
943
				button.TextSize = 12
944
				button.Font=OS.Settings.Fonts.Header
945
				--button.TextYAlignment='Top'
946
				button.BackgroundTransparency=.6
947
				button.TextStrokeColor3=CurrentPlayerData[3]
948
				button.Parent=scroll
949
				button.BackgroundColor3 = CurrentPlayerData[4]
950
				spawn(function()
951
					button:TweenPosition(ud(0,0,0,y),'Out','Quint',.5,true)
952
					for i = 0,1.05,.05 do
953
						button.TextTransparency=1-i
954
						lrs:wait()
955
					end
956
				end)
957
				local ev
958
				ev=button.MouseButton1Click:connect(function()
959
					ev:disconnect()
960
					func(button)
961
				end)
962
				return button
963
			else
964
				return nil
965
			end
966
		end)
967
	end
968
	
969
	function funcs:showoptions(obj)
970
		funcs:clearscroll()
971
		local st = t
972
		if obj:IsA'Instance' then
973
			title.Text = obj:GetFullName()
974
			if #obj:children() > 0 then
975
				local expl=funcs:bt(st,'Explore',function()
976
					funcs:showchildren(obj)
977
				end)
978
			end
979
			pcall(function()
980
				if obj ~= game and obj.Parent ~= game then
981
					local expl=funcs:bt(st,'Destroy',function()
982
						local par = obj.Parent
983
						local pn = obj.Name
984
						pcall(function()
985
							obj:Destroy()
986
						end)
987
						funcs:clearscroll()
988
						local nst = t
989
						funcs:bt(nst,'Return to '..pn..'\'s parent object',function()
990
							funcs:showchildren(par)
991
						end)
992
						funcs:bt(nst,'Destroyed '..pn,function()
993
						end)
994
					end)
995
				end
996
			end)
997
			if obj ~= game then
998
				local tag = 'Return to '..obj.Parent.Name..'\'s children'
999
				if obj.Parent==game then
1000
					tag='Return to explorable services'
1001
				end
1002
				local ret=funcs:bt(st,tag,function()
1003
					funcs:showchildren(obj.Parent)
1004
				end)
1005
			elseif obj.Parent == game then
1006
				funcs:showservs()
1007
			end
1008
			local sprops=funcs:bt(st,'Show Properties',function()
1009
				funcs:clearscroll()
1010
				local st2 = t
1011
				local rett=funcs:bt(st2,'Return to options for '..obj.Name,function()
1012
					funcs:showoptions(obj)
1013
				end)
1014
				local Props = Functions:ReturnObjectProperties(obj)
1015
				Props['Children'] = #obj:children()
1016
				for index, value in next, Props do
1017
					local prop=funcs:bt(st2,tostring(index)..': '..tostring(value),function()
1018
					end)
1019
				end
1020
			end)
1021
		end
1022
	end
1023
	
1024
	function funcs:showchildren(prnt)
1025
		funcs:clearscroll()
1026
		local st = t
1027
		if prnt:IsA'Instance' then
1028
			local back=funcs:bt(st,'Show me options for '..prnt.Name,function()
1029
				funcs:showoptions(prnt)
1030
			end)
1031
			for i,v in next, prnt:children() do
1032
				pcall(function()
1033
					if prnt:IsA'Instance' then
1034
						local sub=' - '..v.ClassName
1035
						pcall(function()
1036
							if prnt==game then
1037
								sub=''
1038
							end
1039
						end)
1040
						local child=funcs:bt(st,v.Name..sub,function()
1041
							funcs:showoptions(v)
1042
						end)
1043
					end
1044
				end)
1045
			end
1046
		end
1047
	end
1048
	function funcs:showservs()
1049
		funcs:clearscroll()
1050
		local st = t
1051
		local servs = {};
1052
		for i,v in next, game:children() do
1053
			pcall(function()
1054
				if #v:children() > 0 then
1055
					table.insert(servs,v)
1056
				end
1057
			end)
1058
		end
1059
		local child=funcs:bt(st,'SHOW ME ALL THE DAMN SERVICES!',function()
1060
			funcs:showoptions(game)
1061
		end)
1062
		for i,v in next, servs do
1063
			local child = funcs:bt(st,v.Name,function()
1064
				funcs:showoptions(v)
1065
			end)
1066
		end
1067
	end
1068
	funcs:showservs()
1069
end)
1070
1071
local Audios={};
1072
local CurrentPlaying = nil
1073
function Functions:AddSound(Id)
1074
	for Index, Sound in next, Audios do
1075
		if Sound:IsA'Sound' then
1076
			Sound:Stop()
1077
			Sound.PlayOnRemove=false
1078
		end
1079
	end
1080
	local Sound = Instance.new('Sound', Monitor)
1081
	Sound.SoundId=Functions:Asset(Id)
1082
	Sound.Volume=.9
1083
	CurrentPlaying = Sound
1084
	table.insert(Audios, Sound)
1085
	return Sound
1086
end
1087
1088
function Functions:IntegerLerp(a,b,c)
1089
	return a + (b - a) * c;
1090
end
1091
1092
Functions:CreateProgram('Messenger',485845332,'MGR','Self explanitory... idiot', function(HF,TF,CF)
1093
end)
1094
1095
local cur = nil
1096
local curSound = nil
1097
Functions:CreateProgram('SmAudio', 64646186, 'SmA', 'An archive of selected music just for you ;) with extra features as well', function(HF,TF,CF)
1098
	local title = Functions:MakeNewUi('TextLabel')
1099
	title.TextColor3 = CurrentPlayerData[3]
1100
	title.TextStrokeTransparency=1
1101
	title.Size=ud(1,0,.2,0)
1102
	title.Text = 'SmAudio Alpha'
1103
	title.TextXAlignment='Center'
1104
	title.TextYAlignment='Center'
1105
	title.Font = OS.Settings.Fonts.Header
1106
	title.BackgroundTransparency=1
1107
	title.Parent=CF
1108
	title.BackgroundColor3 = CurrentPlayerData[4]
1109
1110
	spawn(function()
1111
		wait(1)
1112
		Effects:Underline(title, 15, 80, 2, CurrentPlayerData[3], true)
1113
	end)
1114
1115
	local scroll = Functions:MakeNewUi('ScrollingFrame')
1116
	scroll.Size=ud(.8,0,.8,0)
1117
	scroll.Position = ud(.1,0,.2,0)
1118
	scroll.BackgroundTransparency=0
1119
	scroll.TopImage=Functions:Asset(317839361)
1120
	scroll.MidImage=Functions:Asset(317839361)
1121
	scroll.BottomImage=Functions:Asset(317839361)
1122
	scroll.ScrollBarThickness = 5
1123
	scroll.Parent=CF
1124
	scroll.BackgroundColor3 = CurrentPlayerData[4]
1125
1126
	local max = 0
1127
	spawn(function()
1128
		local y = 0
1129
		repeat game:service'RunService'.RenderStepped:wait() 
1130
			y=Functions:IntegerLerp(y,max,.02)
1131
			--print(max)
1132
			--print(y)
1133
			--scroll.CanvasSize=ud(0,0,0,y)
1134
		until CF.Parent == nil
1135
	end)
1136
	
1137
	local play,pause,sound = Functions:Asset(745599404),Functions:Asset(745599001),Functions:Asset(176572847)
1138
1139
	local Loaded = 0
1140
	for i, Id in next, OS.Sounds do
1141
		delay((math.random()/(math.random()+.2))*3, function()
1142
			local Market = game:service'MarketplaceService'
1143
			local Asset = Market:GetProductInfo(Id)
1144
			
1145
			local Song = Functions:MakeNewUi('ImageButton')
1146
			Song.Parent=scroll
1147
			Song.Image = play
1148
			local clr=CurrentPlayerData[3]
1149
			local clr2=CurrentPlayerData[4]
1150
			Song.BackgroundColor3=clr
1151
			Song.Size=ud(0,45,0,45)
1152
			Song.BackgroundTransparency=1
1153
	
1154
			local y = (Song.Size.Y.Offset+2)*(i-1)
1155
			max=max+(Song.Size.Y.Offset+2)
1156
			local x = Song.Size.X.Offset
1157
1158
			local author = Functions:MakeNewUi('TextLabel')
1159
			author.TextColor3 = CurrentPlayerData[3]
1160
			author.Size=ud(1,-x+10,0,20)
1161
			author.Position = ud(0,x+10,0,y)
1162
			author.Text = 'Author  '..Asset.Creator.Name..' ; '..Asset.Creator.Id
1163
			author.TextXAlignment='Left'
1164
			author.TextYAlignment='Center'
1165
			author.TextSize = 16
1166
			author.Font = OS.Settings.Fonts.Header
1167
			author.BackgroundTransparency=1
1168
			author.TextTransparency=1
1169
			author.Parent=scroll
1170
			author.BackgroundColor3 = CurrentPlayerData[3]
1171
1172
			local name = Functions:MakeNewUi('TextLabel')
1173
			name.TextColor3 = CurrentPlayerData[3]
1174
			name.Size=ud(1,-x+10,0,20)
1175
			name.Position = ud(0,x+10,0,y+(author.TextSize+2))
1176
			name.Text = 'Name  '..Asset.Name
1177
			name.TextXAlignment='Left'
1178
			name.TextYAlignment='Center'
1179
			name.TextSize = 12
1180
			name.TextTransparency=1
1181
			name.Font = OS.Settings.Fonts.Header
1182
			name.BackgroundTransparency=1
1183
			name.Parent=scroll
1184
			name.BackgroundColor3 = CurrentPlayerData[3]
1185
1186
			local desc = Functions:MakeNewUi('TextLabel')
1187
			desc.TextColor3 = CurrentPlayerData[3]
1188
			local alg = (((name.TextBounds.X+author.TextBounds.X)/1.5)+(10+(author.TextSize+name.TextSize)))
1189
			desc.Size=ud(1,-x-(alg+scroll.ScrollBarThickness),0,46)
1190
			desc.Position = ud(1,0,0,y-1)
1191
			desc.Text = Asset.Creator.Name..': '..Asset.Description
1192
			desc.BorderSizePixel=0
1193
			desc.BorderColor3 = CurrentPlayerData[3]
1194
			desc.TextWrapped=true
1195
			desc.TextXAlignment='Left'
1196
			desc.TextTransparency=1
1197
			desc.TextYAlignment='Top'
1198
			desc.TextSize = 12
1199
			desc.Font = OS.Settings.Fonts.Header
1200
			desc.BackgroundTransparency=1
1201
			desc.Parent=scroll
1202
			desc.BackgroundColor3 = scroll.BackgroundColor3
1203
			desc.ClipsDescendants=false
1204
1205
			local line = Functions:MakeNewUi('TextLabel')
1206
			line.TextColor3 = CurrentPlayerData[3]
1207
			line.Size=ud(0,1,1,0)
1208
			line.Position = ud(0,-4,0,0)
1209
			line.Text = ''
1210
			line.BackgroundTransparency=0
1211
			line.BackgroundColor3 = CurrentPlayerData[3]
1212
			line.Parent=desc
1213
1214
			if Asset.Description=='Audio' or Asset.Description=='RenderMesh' then
1215
				desc:Destroy()
1216
			else
1217
				desc:TweenPosition(ud(0,x+alg,0,y-1),'Out','Quint',1,true)
1218
			end
1219
			
1220
			Song.Position = ud(0,-x,0,y)
1221
			
1222
			Song.ZIndex=8
1223
			Song.MouseEnter:connect(function()
1224
				local t=clr2
1225
				local tt=.15
1226
				clr=c3(t.r-tt,t.b-tt,t.g-tt)
1227
				clr2=CurrentPlayerData[3]
1228
			end)
1229
			Song.MouseLeave:connect(function()
1230
				clr=CurrentPlayerData[3]
1231
				clr2=CurrentPlayerData[4]
1232
			end)
1233
			
1234
			Song.MouseButton1Click:connect(function()
1235
				if cur == Song then
1236
					curSound:Pause()
1237
					cur=nil
1238
				else
1239
					cur=Song
1240
					curSound = Functions:AddSound(Id)
1241
					curSound.Looped = true
1242
					curSound:Play()
1243
					clr=CurrentPlayerData[3]
1244
					clr2=CurrentPlayerData[4]
1245
				end
1246
			end)
1247
1248
			spawn(function()
1249
				for i = 0,1.05,.05 do
1250
					desc.TextTransparency=1-i
1251
					desc.BackgroundTransparency=1-i
1252
					name.TextTransparency=1-i
1253
					author.TextTransparency=1-i
1254
					game:service'RunService'.RenderStepped:wait() 
1255
				end
1256
			end)
1257
			
1258
			spawn(function()
1259
				repeat game:service'RunService'.RenderStepped:wait() 
1260
					if cur == Song then
1261
						Song.Image = pause
1262
					else
1263
						Song.Image = play
1264
					end
1265
					Song.BackgroundColor3=Song.BackgroundColor3:lerp(clr,.25)
1266
					Song.ImageColor3=Song.ImageColor3:lerp(clr2,.25)
1267
				until CF.Parent == nil
1268
			end)
1269
			Song:TweenPosition(ud(0,0,0,y),'Out','Quint',.5,true)
1270
			Loaded = Loaded + 1
1271
		end)
1272
	end
1273
	local ii=0
1274
	repeat 
1275
		wait() 
1276
		title.Text = 'Loading Assets #'..Loaded 
1277
		ii=Functions:IntegerLerp(ii,max+10,.04)
1278
		scroll.CanvasSize=ud(0,0,0,ii)
1279
		scroll.CanvasPosition=Vector2.new(0,ii)
1280
	until Loaded == #OS.Sounds
1281
	title.Text = 'SmAudio Beta'
1282
end)
1283
1284
function Functions:GeneratePrograms(Distance)
1285
	--print'k'
1286
	local Over, Down=0,0
1287
	for Index, Data in next, OS.Apps.Qeued do
1288
		if Down > 7 then 
1289
			return
1290
		end
1291
		local maximized,ump,ums
1292
		lrs:wait()
1293
		local Icon = Functions:MakeNewUi('ImageButton')
1294
		Icon.Image=Functions:PlayerImage(Host)
1295
		Icon.Parent=MainFrame
1296
		Icon.BackgroundColor3=CurrentPlayerData[4]
1297
		Icon.Image=Functions:Asset(Data[2])
1298
		Icon.Size=ud(0,50,0,50)
1299
		Icon.ZIndex=2
1300
		Icon.ImageTransparency=0
1301
		local IconName = Functions:MakeNewUi('TextLabel')
1302
		IconName.Font=OS.Settings.Fonts.Header
1303
		IconName.Parent=Icon
1304
		IconName.TextYAlignment='Bottom'
1305
		IconName.TextSize = 10
1306
		IconName.Text= Data[1]
1307
		IconName.Size=ud(1,0,0,20)
1308
		IconName.Position=ud(0,0,1,-20)
1309
		IconName.ZIndex=2
1310
		local bgtp = 1
1311
		Icon.MouseEnter:connect(function()
1312
			bgtp=.5
1313
		end)
1314
		Icon.MouseLeave:connect(function()
1315
			bgtp=1
1316
		end)
1317
		local oi = bgtp
1318
		lrs:connect(function()
1319
			oi=Functions:IntegerLerp(oi,bgtp,.3)
1320
			Icon.BackgroundTransparency=oi
1321
		end)
1322
		OS.Apps.Generated[Data[1]]=Icon
1323
		if Over >= 13 then
1324
			Down = Down + 1
1325
			Over = 0
1326
		end
1327
		Icon.Position=ud(0,15+(60*(Over)),0,15+(60*(Down)))
1328
		Over = Over + 1
1329
		Icon.ZIndex=2
1330
		local oic
1331
		oic=Icon.MouseButton1Click:connect(function()
1332
			local AlreadyOpen=false
1333
			for Index, Ting in next, OS.Apps.Open do
1334
				for i = 1,#Ting do
1335
					if Data[i] == Ting[i] then
1336
						AlreadyOpen=true
1337
					end
1338
				end
1339
			end
1340
			if AlreadyOpen then
1341
				warn'nop'
1342
				return
1343
			end
1344
			table.insert(OS.Apps.Open,{Data[1],Data[2],Data[3]})
1345
			OS.RecentlyUsedPrograms[Data[4]]=Data
1346
			local HolderFrame = Functions:MakeNewUi('Frame')
1347
			HolderFrame.ZIndex=3
1348
			HolderFrame.BackgroundTransparency=0
1349
			HolderFrame.BorderSizePixel=.1
1350
			HolderFrame.BorderColor3=CurrentPlayerData[3]
1351
			HolderFrame.Size=ud(0,600,0,400)
1352
			HolderFrame.Name='HF'
1353
			HolderFrame.BackgroundColor3=CurrentPlayerData[3]
1354
			HolderFrame.Position = Functions:Center(HolderFrame)
1355
			HolderFrame.Parent = MainFrame
1356
			maximized,ump,ums=false,HolderFrame.Position,HolderFrame.Size
1357
			local function Enable()
1358
				for i,gui in next, MainFrame:children() do
1359
					if gui:IsA'ImageButton' then
1360
						gui.Visible=true
1361
					end
1362
				end
1363
			end
1364
			local function Disable()
1365
				for i,gui in next, MainFrame:children() do
1366
					if gui:IsA'ImageButton' then
1367
						gui.Visible=false
1368
					end
1369
				end
1370
			end
1371
			
1372
			local ev1
1373
			ev1=HolderFrame.MouseEnter:connect(function()
1374
				--print'k1'
1375
				Disable()
1376
			end)
1377
			local ev2
1378
			ev2=HolderFrame.MouseLeave:connect(function()
1379
				--print'k2'
1380
				Enable()
1381
			end)
1382
			local InfoFrame = Functions:MakeNewUi('Frame')
1383
			InfoFrame.ZIndex=4
1384
			InfoFrame.BackgroundTransparency=0
1385
			InfoFrame.Size=ud(1,0,0,15)
1386
			InfoFrame.Name='TF'
1387
			InfoFrame.BackgroundColor3=CurrentPlayerData[3]
1388
			for i = 1,3 do
1389
				i=i
1390
				local CButt = Functions:MakeNewUi('ImageButton')
1391
				CButt.Image=Functions:Asset(625953771)
1392
				CButt.Parent=InfoFrame
1393
				CButt.ImageTransparency=.15
1394
				local OCF
1395
				--505680534
1396
				spawn(function()
1397
					local up=.75
1398
					local r,g,b=0,0,0
1399
					if (i==1) then
1400
						r,g,b=.8,.01,.01
1401
					elseif (i==2) then
1402
						r,g,b=.95,.95,0
1403
					elseif (i==3) then
1404
						r,g,b=0,.7,0
1405
					end
1406
					CButt.ImageColor3 = c3(r,g,b)
1407
					CButt.MouseEnter:connect(function()
1408
						for i = 0,1,.1 do
1409
							CButt.ImageColor3 = CButt.ImageColor3:lerp(c3(r+up,g+up,b+up),.13)
1410
							lrs:wait()
1411
						end
1412
					end)
1413
					CButt.MouseLeave:connect(function()
1414
						for i = 0,1,.1 do
1415
							CButt.ImageColor3 = CButt.ImageColor3:lerp(c3(r,g,b),.13)
1416
							lrs:wait()
1417
						end
1418
					end)
1419
				end)
1420
				--if not OCF then OCF=function()print'missing func'end;end
1421
				if (i==1) then
1422
					r,g,b=.8,.01,.01
1423
					local evv
1424
					ev1:disconnect()
1425
					ev2:disconnect()
1426
					evv=CButt.MouseButton1Click:connect(function()
1427
						for Index, Ting in next, OS.Apps.Open do
1428
							if Data[1] == Ting[1] then
1429
								table.remove(OS.Apps.Open, Index)
1430
							end
1431
						end
1432
						evv:disconnect()
1433
						local pos = HolderFrame.Position
1434
						HolderFrame.Active=false
1435
						HolderFrame:Destroy()
1436
					end)
1437
				elseif (i==2) then
1438
					r,g,b=.95,.95,0
1439
					local evv
1440
					evv=CButt.MouseButton1Click:connect(function()
1441
						if maximized then
1442
							HolderFrame:TweenSizeAndPosition(ums,ump,'Out','Sine',.3,true)
1443
							maximized=false
1444
						else
1445
							HolderFrame:TweenSizeAndPosition(ud(1,2,1,-50),ud(0,-1,0,-1),'Out','Quint',.3,true)
1446
							maximized=true
1447
						end
1448
					end)
1449
				elseif (i==3) then
1450
					r,g,b=0,.7,0
1451
					local evv
1452
					ev1:disconnect()
1453
					ev2:disconnect()
1454
					for Index, Ting in next, OS.Apps.Open do
1455
						if Data[1] == Ting[1] then
1456
							table.remove(OS.Apps.Open, Index)
1457
						end
1458
					end
1459
					evv=CButt.MouseButton1Click:connect(function()
1460
						evv:disconnect()
1461
						HolderFrame:TweenSizeAndPosition(ud(0,50,0,50),Icon.Position,'Out','Quint',.5,true)
1462
						wait(.2)
1463
						HolderFrame:Destroy()
1464
					end)
1465
					--Functions:AddToTaskBar(Data[1],Data[2],{ump,ums})
1466
				end
1467
				--CButt.MouseButton1Click:connect(OCF)
1468
				CButt.Size=ud(0,12,0,12)
1469
				CButt.Position=Functions:CenterOffset(CButt,ud(.5,-(15*i),0,0))
1470
				--CButt:TweenPosition(Functions:CenterOffset(CButt,ud(0,0,0,-50),'Out','Back',1,true))
1471
			end
1472
			InfoFrame.Parent = HolderFrame
1473
			local InfoIcon = Functions:MakeNewUi('ImageButton')
1474
			InfoIcon.Parent=InfoFrame
1475
			InfoIcon.Image=Functions:Asset(Data[2])
1476
			InfoIcon.Size=ud(0,12,0,12)
1477
			InfoIcon.ImageTransparency=0
1478
			InfoIcon.Position=ud(0,2,0,3)
1479
			InfoIcon.ZIndex=4
1480
			local InfoText = Functions:MakeNewUi('TextButton')
1481
			InfoText.BackgroundTransparency=.5
1482
			InfoText.FontSize='Size12'
1483
			InfoText.Parent=InfoFrame
1484
			InfoText.TextXAlignment='Left'
1485
			InfoText.Text= Data[1]--..'  \  '..Data[4]--'*C:\Users\\'..Host.Name..''
1486
			InfoText.Size=ud(1,-40,1,0)
1487
			InfoText.Position=ud(0,16,0,0)
1488
			InfoText.ZIndex=4
1489
			
1490
			local md=false
1491
			InfoText.MouseButton1Down:connect(function()
1492
				md=true
1493
				local origp=HolderFrame.Position
1494
				local origs=ud(0,600,0,15)
1495
				local origmp=OS.Assets.Mouse.Position
1496
				HolderFrame.Size = ud(0,600,0,400)
1497
				maximized=false
1498
				spawn(function()
1499
					repeat wait() until OS.MouseDown == false
1500
					md=false
1501
				end)
1502
				while md do
1503
					local mp={OS.Assets.Mouse.Position.X.Scale,OS.Assets.Mouse.Position.X.Offset,OS.Assets.Mouse.Position.Y.Scale,OS.Assets.Mouse.Position.Y.Offset};
1504
					local fs={origs.X.Scale,origs.X.Offset,origs.Y.Scale,origs.Y.Offset};
1505
					local fp={origp.X.Scale,origp.X.Offset,origp.Y.Scale,origp.Y.Offset};
1506
					--local a,b=
1507
					local x,y=mp[2]-(fs[2]/2),mp[4]-(fs[4]/2)
1508
					--print(x,y)
1509
					HolderFrame.Position=ud(0,x,0,y)
1510
					lrs:wait()
1511
				end
1512
			end)
1513
			InfoText.MouseButton1Up:connect(function()
1514
				--md=false
1515
			end)
1516
			local ContentFrame = Functions:MakeNewUi('Frame')
1517
			ContentFrame.ZIndex=4
1518
			ContentFrame.BackgroundTransparency=.1
1519
			ContentFrame.Size=ud(1,-2,1,-17)
1520
			ContentFrame.Position=ud(0,1,0,16)
1521
			ContentFrame.Name='CF'
1522
			ContentFrame.BackgroundColor3=CurrentPlayerData[4]
1523
			ContentFrame.Parent = HolderFrame
1524
			Data[5](HolderFrame, TitleFrame, ContentFrame)
1525
		end)
1526
	end
1527
end
1528
1529
local AtMainScreen=false
1530
function Functions:MakeHomeScreen()
1531
	local Background_id = CurrentPlayerData[5]
1532
	local BackgroundImg = Functions:MakeNewUi('ImageLabel')
1533
	BackgroundImg.Image=Functions:Asset(Background_id)
1534
	BackgroundImg.Name='Background'
1535
	BackgroundImg.BackgroundTransparency=1
1536
	BackgroundImg.ImageTransparency = .1
1537
	BackgroundImg.Parent=MainFrame
1538
	BackgroundImg.ZIndex=1
1539
	BackgroundImg.Size=ud(1,0,1,0)
1540
	OS.Assets.Background = BackgroundImg
1541
	for i = 0,1.025,.025 do
1542
		MainFrame.BackgroundTransparency=i
1543
		lrs:wait()
1544
	end
1545
	local TskBar = Functions:MakeNewUi('TextLabel')
1546
	TskBar.Size = ud(1,0,0,52)
1547
	TskBar.Parent = MainFrame
1548
	TskBar.BackgroundColor3 = CurrentPlayerData[3]
1549
	TskBar.BackgroundTransparency = .5
1550
	TskBar.Position = ud(0,0,1,0)
1551
	TskBar.ZIndex = 9
1552
	TskBar:TweenPosition(ud(0,0,1,-52.5),'Out','Quint',1.2,true)
1553
	for i = 0,.15,.05 do
1554
		local TskBarShader = Functions:MakeNewUi('TextLabel')
1555
		TskBarShader.BackgroundTransparency = .8
1556
		TskBarShader.BackgroundColor3 = CurrentPlayerData[4]
1557
		TskBarShader.BorderSizePixel = 0
1558
		TskBarShader.Size = ud(1,0,.05,0)
1559
		TskBarShader.Position = ud(0,0,-i,0)
1560
		delay(.2,function()
1561
			TskBarShader:TweenPosition(ud(0,0,i+5,0),'Out','Quint',.5,true)
1562
		end)
1563
		TskBarShader.ZIndex = 9
1564
		TskBarShader.Name = 'shd'..i
1565
		--TskBar:ClearAllChildren()
1566
		TskBarShader.Parent = TskBar
1567
	end
1568
	--//tem\\
1569
	local TimeLabel = Instance.new'TextLabel'
1570
	TimeLabel.BackgroundTransparency = 1
1571
	TimeLabel.BackgroundColor3 = c3(255,255,255)
1572
	TimeLabel.BorderSizePixel = 0
1573
	TimeLabel.ZIndex = 9
1574
	TimeLabel.TextColor3 = CurrentPlayerData[4]
1575
	TimeLabel.Font = OS.Settings.Fonts.Sub_Header
1576
	TimeLabel.TextScaled = true
1577
	TimeLabel.Name = 'TimeLabel'
1578
	TimeLabel.TextWrapped = true
1579
	TimeLabel.TextStrokeTransparency = .9
1580
	TimeLabel.Text = '00:00:00  PM'
1581
	TimeLabel.Parent = TskBar
1582
	TimeLabel.Size = ud(.08,0,.3,0)
1583
	TimeLabel.Position = ud(.92,-10,0,6)
1584
	
1585
	local DateLabel = Instance.new'TextLabel'
1586
	DateLabel.BackgroundTransparency = 1
1587
	DateLabel.BackgroundColor3 = c3(255,255,255)
1588
	DateLabel.BorderSizePixel = 0
1589
	DateLabel.ZIndex = 9
1590
	DateLabel.TextColor3 = CurrentPlayerData[4]
1591
	DateLabel.Font = OS.Settings.Fonts.Sub_Header
1592
	DateLabel.TextScaled = true
1593
	DateLabel.Name = 'DateLabel'
1594
	DateLabel.TextWrapped = true
1595
	DateLabel.TextStrokeTransparency = .9
1596
	DateLabel.Text = '00/00/0000'
1597
	DateLabel.Parent = TskBar
1598
	DateLabel.Size = ud(.08,0,.3,0)
1599
	DateLabel.Position = ud(.92,-10,.6,-6)
1600
	
1601
	local Logo = Functions:MakeNewUi'ImageButton'
1602
	Logo.BackgroundTransparency = 1
1603
	Logo.BackgroundColor3 = CurrentPlayerData[3]
1604
	Logo.BorderSizePixel = 0
1605
	Logo.ZIndex = 10
1606
	Logo.Image = Functions:Asset(265489553)
1607
	--Logo.TextColor3 = CurrentPlayerData[4]
1608
	--Logo.Font = 'Cartoon'
1609
	--Logo.FontSize='Size36'
1610
	Logo.Name = 'Logo'
1611
	--Logo.TextStrokeTransparency = .9
1612
	--Logo.Text = '∂Y'
1613
	Logo.Parent = TskBar
1614
	Logo.Size = ud(0,40,0,50)
1615
	Logo.Position = ud(0,1,0,1)
1616
	local clrcancel=false
1617
	local igc,bgc=CurrentPlayerData[4],CurrentPlayerData[3]
1618
	Logo.MouseEnter:connect(function()
1619
		local continue=true
1620
		clrcancel=true
1621
		clrcancel=false
1622
		spawn(function()
1623
			for i = 0,.57,.07 do
1624
				Logo.BackgroundTransparency=1-i
1625
				lrs:wait()
1626
			end
1627
		end)
1628
		igc,bgc=CurrentPlayerData[3],CurrentPlayerData[4]
1629
	end)
1630
	Logo.MouseLeave:connect(function()
1631
		local continue=true
1632
		clrcancel=true
1633
		clrcancel=false
1634
		spawn(function()
1635
			for i = 0,.57,.07 do
1636
				Logo.BackgroundTransparency=.5+i
1637
				lrs:wait()
1638
			end
1639
		end)
1640
		igc,bgc=CurrentPlayerData[4],CurrentPlayerData[3]
1641
	end)
1642
	local StartFrameHolder = Functions:MakeNewUi('Frame')
1643
	StartFrameHolder.ZIndex=5
1644
	StartFrameHolder.BackgroundTransparency=1
1645
	StartFrameHolder.Size=ud(0,200,.6,0)
1646
	StartFrameHolder.Position = ud(0,0,.4,-52)
1647
	StartFrameHolder.Parent = MainFrame
1648
	local StartFrame = Functions:MakeNewUi('Frame')
1649
	StartFrame.ZIndex=9
1650
	StartFrame.BackgroundTransparency=.5
1651
	StartFrame.Size=ud(1,0,1,0)
1652
	StartFrame.BorderSizePixel=2
1653
	StartFrame.Name='SF'
1654
	StartFrame.BorderColor3=CurrentPlayerData[4]
1655
	StartFrame.Position = ud(0,0,1,0)
1656
	StartFrame.Parent = StartFrameHolder
1657
	
1658
	local TestButton = Functions:MakeNewUi('TextButton')
1659
	TestButton.ZIndex=6
1660
	TestButton.BackgroundTransparency=.7
1661
	TestButton.Size=ud(1,-6,0,50)
1662
	TestButton.Position = ud(0,3,0,3)
1663
	TestButton.Text='TEST NOTIFICATIONS'
1664
	TestButton.Parent = StartFrame
1665
	TestButton.MouseButton1Click:connect(function()
1666
		Functions:Notification('Just testing the dank re-alignment and stuff, kek.')
1667
	end)
1668
	
1669
	local sfcc,detection=false,false
1670
	StartFrame.MouseEnter:connect(function()
1671
		detection=false
1672
		sfcc=false
1673
	end)
1674
	StartFrame.MouseLeave:connect(function()
1675
		detection=true
1676
		sfcc=true
1677
	end)
1678
	
1679
	local Extended=false
1680
	local function Open(trans)
1681
		StartFrame:TweenPosition(ud(0,0,0,0),'Out','Sine',.5,true)
1682
		for i = 0,1.05,.05 do
1683
			for a,b in next, StartFrame:children() do
1684
				if b.Name ~= 'SF' then
1685
					pcall(function()
1686
						b.TextTransparency=b.TextTransparency-.05
1687
					end)
1688
					pcall(function()
1689
						b.BackgroundTransparency=bBackgroundTransparency-.05
1690
					end)
1691
					pcall(function()
1692
						b.ImageTransparency=b.ImageTransparency-.05
1693
					end)
1694
				end
1695
			end
1696
			StartFrame.BackgroundTransparency=1-.05
1697
			lrs:wait()
1698
		end
1699
		StartFrame.BackgroundTransparency=trans
1700
		Extended=true
1701
	end
1702
	local function Close(trans)
1703
		StartFrame:TweenPosition(ud(0,0,1,0),'Out','Sine',.5,true)
1704
		for i = 0,1,.05 do
1705
			for a,b in next, StartFrame:children() do
1706
				if b.Name ~= 'SF' then
1707
					pcall(function()
1708
						b.TextTransparency=b.TextTransparency+.05
1709
					end)
1710
					pcall(function()
1711
						b.BackgroundTransparency=bBackgroundTransparency+.05
1712
					end)
1713
					pcall(function()
1714
						b.ImageTransparency=b.ImageTransparency+.05
1715
					end)
1716
				end
1717
			end
1718
			StartFrame.BackgroundTransparency=trans+.05
1719
			lrs:wait()
1720
		end
1721
		StartFrame.BackgroundTransparency=1
1722
		Extended=false
1723
	end
1724
	local trans=.45
1725
	PlayerMouse.Button1Down:connect(function()
1726
		if sfcc and Extended then
1727
			detection=false
1728
			Close(trans)
1729
		end
1730
	end)
1731
	PlayerMouse.Button2Down:connect(function()
1732
		if sfcc and Extended then
1733
			detection=false
1734
			Close(trans)
1735
		end
1736
	end)
1737
	Logo.MouseButton1Down:connect(function(x,y)
1738
		if Extended then
1739
			Close(trans)
1740
		else
1741
			Open(trans)
1742
		end
1743
	end)
1744
	local Months = 	{ 
1745
			"January", "Febreuary", "March", "April", "May", "June",
1746
			"July", "August", "September", "October", "November", "December"
1747
		}
1748
	local MonthDays = { 	
1749
			31, 28, 31, 30, 31, 30, 
1750
			31, 31, 30, 31, 30, 31 
1751
		}
1752
1753
	function getDay(Date, year)
1754
		local month, date = Date:match("(%a+)%s*(%d+)")
1755
		local DAYS = tonumber(date)
1756
		local leaps = math.floor( (year-2011)/4 - .25 ) + 1
1757
		local Days = {"Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"}
1758
		for _, v in ipairs(MonthDays) do
1759
			if Months[_] == month then break end
1760
			DAYS = DAYS + v
1761
		end
1762
		DAYS = math.floor( DAYS + (year-2017) * 365 ) + leaps
1763
		return Days[ (DAYS%7 == 0 and 7 or DAYS%7) ] 
1764
	end
1765
1766
	function getMonthAndDate(days, year)
1767
		local leap = year%4 == 0 and 1 or 0
1768
		local month;
1769
		for _, v in ipairs(MonthDays) do
1770
			if (days-v) < 1 then 
1771
				month = Months[_]
1772
				break 
1773
			end
1774
			days = days - v
1775
		end
1776
		return month, days
1777
	end
1778
	local LTime,LDate = '',''
1779
	local M = ''
1780
	Time = function()
1781
		local secondsInDay = 60*60*24
1782
		local time = tick()
1783
		local year = math.floor(1970 + time/(365.25*86400))
1784
		local days = math.ceil(((time % (86400*365.25)) )/86400 + 0.25)
1785
		local month, date = getMonthAndDate(days, year)
1786
		local day = getDay(month..date, year)
1787
		local tick = math.fmod(tick(),secondsInDay)
1788
		local hour = math.floor(tick/3600) + 5 + -5
1789
		local minute = math.floor(tick/60 - 60*hour)
1790
		local seconds = math.floor(math.fmod(tick,60))
1791
		if (hour > 12) then 
1792
			   M = ' PM' hour = hour - 12 
1793
		else 
1794
			M = ' AM' 
1795
		end
1796
		if hour == 0 then 
1797
			hour = 12 
1798
		end
1799
		if hour == 24 then 
1800
			hour = 1 
1801
		end
1802
		LTime = string.format("%2.0f:%02.0f",hour,minute)
1803
		local MonthNums = 	{ 
1804
			["January"]=1, ["February"]=2, ["March"]=3, ["April"]=4, ["May"]=5, ["June"]=6,
1805
			["July"]=7, ["August"]=8, ["September"]=9, ["October"]=10, ["November"]=11, ["December"]=12
1806
		}
1807
		month=MonthNums[month]
1808
		LDate = month..'/'..(days-1)..'/'..year
1809
		TimeLabel.Text = LTime..M
1810
		DateLabel.Text = LDate
1811
		Logo.ImageColor3 = Logo.ImageColor3:lerp(igc,.2)
1812
		Logo.BackgroundColor3 = Logo.BackgroundColor3:lerp(bgc,.2)
1813
	end
1814
	game:service'RunService'.Heartbeat:connect(Time)
1815
	AtMainScreen=true
1816
	local txt=''
1817
	if Official then
1818
		txt='Welcome back, '..CurrentPlayerData[1]..', your last session\'s saved data has been loaded'
1819
	else
1820
		txt='Hello, '..CurrentPlayerData[1]..'. Your data will be saved at the end of this session'
1821
	end
1822
	delay(math.random(1,4),function()
1823
		delay(.3,function()
1824
			Functions:PlayerImgNotification('SavageMunkey', 'Creator & Founder of ∂YaviOS - SavageMunkey')
1825
		end)
1826
		local fr,tl = Functions:Notification(txt,6)
1827
	end)
1828
	Functions:GeneratePrograms({25,20})
1829
	AtMainScreen=true
1830
	return warn'Homescreen Loaded'
1831
end
1832
1833
function Functions:PlayerImgNotification(Plr, Type)
1834
	if not AtMainScreen then return end
1835
	local sz=50
1836
	if Type=='join' then
1837
		local fr,tl=Functions:Notification('New Player has joined, '..tostring(Plr)..'.', 4)
1838
		tl.Size=ud(1,-(sz+5),1,0)
1839
		tl.Position=ud(0,sz+5,0,0)
1840
		local UserImage = Functions:MakeNewUi('ImageLabel')
1841
		UserImage.Image=Functions:PlayerImage(tostring(Plr))
1842
		UserImage.Parent=fr
1843
		UserImage.Size=ud(0,sz,1,0)
1844
		UserImage.ImageTransparency=0
1845
		UserImage.Position=ud(0,4,0,0)
1846
		UserImage.ZIndex=8
1847
		wait(4*1.5)
1848
		for i = 0,1.05,.05 do UserImage.ImageTransparency=i lrs:wait() end
1849
	elseif Type=='rmv' then
1850
		local fr,tl=Functions:Notification('Player has left, '..tostring(Plr)..'.', 4)
1851
		tl.Size=ud(1,-(sz+5),1,0)
1852
		tl.Position=ud(0,sz+5,0,0)
1853
		local UserImage = Functions:MakeNewUi('ImageLabel')
1854
		UserImage.Image=Functions:PlayerImage(tostring(Plr))
1855
		UserImage.Parent=fr
1856
		UserImage.Size=ud(0,sz,1,0)
1857
		UserImage.ImageTransparency=0
1858
		UserImage.Position=ud(0,4,0,0)
1859
		UserImage.ZIndex=8
1860
		wait(4*1.5)
1861
		for i = 0,1.05,.05 do UserImage.ImageTransparency=i lrs:wait() end
1862
	else
1863
		local fr,tl=Functions:Notification(Type, 4)
1864
		tl.Size=ud(1,-(sz+5),1,0)
1865
		tl.Position=ud(0,sz+5,0,0)
1866
		local UserImage = Functions:MakeNewUi('ImageLabel')
1867
		UserImage.Image=Functions:PlayerImage(tostring(Plr))
1868
		UserImage.Parent=fr
1869
		UserImage.Size=ud(0,sz,1,0)
1870
		UserImage.ImageTransparency=0
1871
		UserImage.Position=ud(0,4,0,0)
1872
		UserImage.ZIndex=8
1873
		wait(4*1.5)
1874
		for i = 0,1.05,.05 do UserImage.ImageTransparency=i lrs:wait() end
1875
	end
1876
end
1877
1878
local Notifications={};
1879
local Notifs=0
1880
1881
function Functions:AdjustNotifPositions()
1882
	local upv=0
1883
	for i, data in next, Notifications do
1884
		--warn('('..tostring(ud(1,-200,.8,-(60*upv)))..')',#Notifications)
1885
		pcall(function()
1886
			data[1]:TweenPosition(ud(1,-200,.8,-(60*upv)),'Out','Back',.5,true)
1887
		end)
1888
		upv=upv+1
1889
		wait(.1)
1890
	end
1891
end
1892
1893
function Functions:Notification(Text, ExitDelay)
1894
	if not ExitDelay then ExitDelay=4 end
1895
	if not AtMainScreen then return end
1896
	local v=false
1897
	local Frame = Functions:MakeNewUi('Frame')
1898
	Frame.ZIndex=8
1899
	Frame.BackgroundTransparency=.25
1900
	Frame.Size=ud(0,200,0,55)
1901
	Frame.BackgroundColor3=CurrentPlayerData[4]
1902
	Frame.Position = ud(1,0,.8,-(60*Notifs))
1903
	Frame.Parent=MainFrame
1904
	Frame:TweenPosition(ud(1,-200,.8,-(60*Notifs)),'Out','Sine',2,true)
1905
	table.insert(Notifications,{Frame,ud(1,-200,.8,-(60*Notifs))})
1906
	local Shader1 = Functions:MakeNewUi('Frame')
1907
	Shader1.ZIndex=9
1908
	Shader1.BackgroundTransparency=.9
1909
	Shader1.Size=ud(0,2,1,0)
1910
	Shader1.BackgroundColor3=CurrentPlayerData[4]
1911
	Shader1.Position = ud(0,-2,0,0)
1912
	Shader1.Parent=Frame
1913
	local Shader2 = Functions:MakeNewUi('Frame')
1914
	Shader2.ZIndex=9
1915
	Shader2.BackgroundTransparency=.8
1916
	Shader2.Size=ud(0,1,1,0)
1917
	Shader2.BackgroundColor3=CurrentPlayerData[4]
1918
	Shader2.Position = ud(0,-1,0,0)
1919
	Shader2.Parent=Frame
1920
	spawn(function()
1921
		Shader1:TweenPosition(ud(0,0,0,0),'Out','Linear',.4,true)
1922
		 wait(.1)
1923
		Shader2:TweenPosition(ud(0,1,0,0),'Out','Linear',.4,true)
1924
	end)
1925
	local TLabel = Functions:MakeNewUi('TextButton')
1926
	TLabel.TextColor3=CurrentPlayerData[4]
1927
	TLabel.Position=ud(0,4,0,0)
1928
	TLabel.ZIndex=9
1929
	TLabel.Active=true
1930
	TLabel.BackgroundTransparency=.98
1931
	TLabel.TextWrapped=true
1932
	TLabel.Size=ud(1,-4,1,0)
1933
	TLabel.TextXAlignment='Left'
1934
	--TLabel.TextYAlignment='Top'
1935
	TLabel.Font=OS.Settings.Fonts.Sub_Header
1936
	TLabel.FontSize='Size12'
1937
	TLabel.TextStrokeColor3=CurrentPlayerData[4]
1938
	TLabel.TextStrokeTransparency=1
1939
	TLabel.TextTransparency=1
1940
	TLabel.Parent=Frame
1941
	Notifs=Notifs+1
1942
	local tic = Functions:Sound(230336790,false)
1943
	tic:Play()
1944
	for i = 0,1.02,.02 do
1945
		Frame.BackgroundColor3=Frame.BackgroundColor3:lerp(CurrentPlayerData[3],.2)
1946
		Frame.BackgroundTransparency=1.5-i
1947
		TLabel.TextStrokeTransparency=1.9-i
1948
		TLabel.TextTransparency=1-i
1949
		lrs:wait()
1950
	end
1951
	local cc=true
1952
	local function Close()
1953
		if (not cc) then return end
1954
		--print'3'
1955
		Frame:TweenPosition(ud(1,0,.8,Frame.Position.Y.Offset),'Out','Sine',3,true)
1956
		for i = 0,1.015,.02 do
1957
			--Frame.BackgroundColor3=Frame.BackgroundColor3:lerp(c3(0,0,0),.2)
1958
			Frame.BackgroundTransparency=.5+i
1959
			Shader1.BackgroundTransparency=.9+i
1960
			Shader2.BackgroundTransparency=.8+i
1961
			TLabel.TextStrokeTransparency=.9+i
1962
			TLabel.TextTransparency=i
1963
			lrs:wait()
1964
		end
1965
		val=true
1966
		Frame:Destroy()
1967
		for i,v in next, Notifications do
1968
			if v[1]==Frame then 
1969
				table.remove(Notifications,i)
1970
			end
1971
		end
1972
		Notifs=Notifs-1
1973
		Functions:AdjustNotifPositions()
1974
	end
1975
	local ev
1976
	ev=TLabel.MouseButton1Click:connect(function()
1977
		--print'k'
1978
		spawn(Close)
1979
		wait()
1980
		cc=false
1981
		ev:disconnect()
1982
	end)
1983
	spawn(function()
1984
		if cc then
1985
			Effects:Type(TLabel, Text, 'In',.01)
1986
			wait(ExitDelay*1.2)
1987
			--print'k2'
1988
			spawn(Close)
1989
			wait()
1990
			cc=false
1991
			ev:disconnect()
1992
		end
1993
	end)
1994
	return Frame, TLabel
1995
end
1996
1997
function Functions:CreateLogin()
1998
	local BFrame = Functions:MakeNewUi('Frame')
1999
	BFrame.ZIndex=4
2000
	BFrame.BackgroundTransparency=1
2001
	BFrame.Size=ud(1,0,1,0)
2002
	BFrame.Position = ud(0,0,0,0)
2003
	BFrame.Parent=MainFrame
2004
	local TransFrame = Functions:MakeNewUi('Frame')
2005
	TransFrame.ZIndex=8
2006
	TransFrame.BackgroundTransparency=1
2007
	TransFrame.Parent=MainFrame
2008
	local Start = Functions:MakeNewUi('TextButton')
2009
	local txt='Welcome to SaviOS, '..Host.Name..'.'
2010
	Start.Text=txt
2011
	Start.Font=OS.Settings.Fonts.Header
2012
	Start.TextColor3=CurrentPlayerData[4]
2013
	Start.Position=ud(0,0,0,-18)
2014
	Start.BackgroundTransparency=1
2015
	Start.TextTransparency=1
2016
	Start.Parent=BFrame
2017
	local Sub = Functions:MakeNewUi('TextLabel')
2018
	Sub.Parent=BFrame
2019
	Sub.TextColor3=CurrentPlayerData[4]
2020
	Sub.Text='Loading Decal and Sound Assets.'
2021
	Sub.Position=ud(0,0,0,25-18)
2022
	Sub.BackgroundTransparency=1
2023
	Sub.TextTransparency=1
2024
	Sub.ZIndex=6
2025
	local Circ = Functions:MakeNewUi('ImageLabel')
2026
	Circ.Image=Functions:Asset(502107146)
2027
	Circ.Parent=BFrame
2028
	Circ.ImageTransparency=0
2029
	Circ.ImageColor3 = CurrentPlayerData[3]
2030
	Circ.Size=ud(0,350,0,400)
2031
	Circ.Position=Functions:CenterOffset(Circ,ud(0,0,0,0))
2032
	Circ.ZIndex=5
2033
	local con=false
2034
	spawn(function()
2035
		Effects:Type(Start, txt, 'In',.06)
2036
		local nspd=.5
2037
		repeat wait(nspd)
2038
			--Start.Text=txt
2039
			Circ:TweenSizeAndPosition(ud(0,450,0,500),ud(.5,-450/2,.5,-250),'In','Back',nspd,true)
2040
			wait(nspd)
2041
			Circ:TweenSizeAndPosition(ud(0,350,0,400),ud(.5,-350/2,.5,-200),'Out','Quint',nspd,true)
2042
			--Start.Text=txt..'|'
2043
		until con
2044
	end)
2045
	for i = 0,1.025,.025 do
2046
		Start.TextTransparency = 1-i
2047
		MainFrame.BackgroundTransparency = 1-i
2048
		lrs:wait()
2049
	end
2050
	local function finish_Load()
2051
		Particles=false
2052
		Effects:Type(Start, txt, 'Out',.02)
2053
		Start.Text=''
2054
		Circ:TweenSizeAndPosition(ud(0,15,0,20),ud(.5,-15/2,.5,-10),'In','Quint',2,true)
2055
		wait(2)
2056
		Circ:TweenSizeAndPosition(ud(0,950,0,1000),ud(.5,-950/2,.5,-500),'In','Back',1,true)
2057
		wait(.2)
2058
		for i = 0,1.025,.025 do
2059
			Sub.TextTransparency = i
2060
			Circ.ImageTransparency=i
2061
			lrs:wait()
2062
		end
2063
		Circ:Destroy()
2064
		BFrame.Size = ud(0,400,0,210)
2065
		BFrame.Position = Functions:Center(BFrame)
2066
		spawn(function()
2067
			for i = 0,20,.1 do
2068
				MainFrame.BackgroundColor3 = MainFrame.BackgroundColor3:lerp(CurrentPlayerData[3],.1)
2069
				lrs:wait()
2070
			end
2071
		end)
2072
		Sub.Text='Assets['..(#OS.Backgrounds+#OS.Sounds)..'] Loaded.'
2073
		delay(.5,function()
2074
			txt='Click here to begin'
2075
			Effects:Type(Start, txt, 'In',.05)
2076
			delay(.6,function()
2077
				Start.Text=txt
2078
			end)
2079
		end)
2080
		for i = 0,1.025,.025 do
2081
			Sub.TextTransparency = 1-i
2082
			lrs:wait()
2083
		end
2084
	end
2085
	local con2=false
2086
	delay(1,function()
2087
		for i = 0,1.025,.025 do
2088
			Sub.TextTransparency = 1-i
2089
			lrs:wait()
2090
		end
2091
		delay(2,function()
2092
			local tbl1={};
2093
			local tbl2={OS.Backgrounds,OS.Sounds,OS.DecalAssets}
2094
			for _,__ in next, tbl2 do 
2095
				for i, Id in next, __ do
2096
					table.insert(tbl1, Id) 
2097
				end
2098
			end
2099
			for i,v in next, tbl1 do lrs:wait() end
2100
			con=true
2101
			finish_Load()
2102
			con2=true
2103
		end)
2104
	end)
2105
	repeat lrs:wait() until con2
2106
	Start.TextTransparency = 0
2107
	--MainFrame.Transparency = 0
2108
	local LoginScreen
2109
	local sclick
2110
	sclick=Start.MouseButton1Down:connect(function()
2111
		Sub:TweenPosition(ud(0,0,1,50),'In','Quint',1,true)
2112
		delay(1, function()
2113
			LoginScreen(false)
2114
		end)
2115
		sclick:disconnect()
2116
	end)
2117
	function LoginScreen(NewFrame)
2118
		OS['Login']=LoginScreen
2119
		if NewFrame then
2120
			BFrame = Functions:MakeNewUi('Frame')
2121
			BFrame.ZIndex=4
2122
			BFrame.BackgroundTransparency=1
2123
			BFrame.Size = ud(0,400,0,210)
2124
			BFrame.Position = Functions:Center(BFrame)
2125
			BFrame.Parent=MainFrame
2126
		end
2127
		pcall(function()
2128
			Sub:Destroy()
2129
			for i = 0,1.025,.025 do
2130
				Start.TextTransparency = i
2131
				lrs:wait()
2132
			end
2133
			Start.Parent=nil
2134
		end)
2135
		local UserImage = Functions:MakeNewUi('ImageLabel')
2136
		UserImage.Image=Functions:PlayerImage(Host)
2137
		UserImage.Parent=BFrame
2138
		UserImage.Size=ud(0,100,0,100)
2139
		UserImage.ImageTransparency=1
2140
		UserImage.Position=Functions:CenterOffset(UserImage,ud(0,0,-1,0))
2141
		UserImage:TweenPosition(Functions:CenterOffset(UserImage,ud(0,0,0,-50),'Out','Back',1,true))
2142
		UserImage.ZIndex=8
2143
		local UserImgFrame = Functions:MakeNewUi('ImageLabel')
2144
		UserImgFrame.Image=Functions:Asset(502107146)
2145
		UserImgFrame.Parent=BFrame
2146
		UserImgFrame.ImageTransparency=0
2147
		--UserImgFrame.ImageColor3 = c3(Monitor.Color.r+.2,Monitor.Color.g+.2,Monitor.Color.b+.2)
2148
		UserImgFrame.Size=ud(0,100,0,100)
2149
		UserImgFrame.Position=Functions:CenterOffset(UserImgFrame,ud(0,0,-1,0))
2150
		UserImgFrame:TweenPosition(Functions:CenterOffset(UserImgFrame,ud(0,0,0,-50),'Out','Back',1,true))
2151
		local Username = Functions:MakeNewUi('TextLabel')
2152
		Username.Text = Host.Name
2153
		Username.Parent = BFrame
2154
		Username.TextTransparency=.9
2155
		Username.Position=ud(0,0,1,0)
2156
		Username.ZIndex=9
2157
		Username:TweenPosition(ud(0,0,0,15),'Out','Quint',1,true)
2158
		local Password = Functions:MakeNewUi('TextButton')
2159
		Password.TextTransparency=1
2160
		Password.Parent=BFrame
2161
		Password.Position=ud(0,0,1,0)
2162
		Password.Font=OS.Settings.Fonts.Sub_Header
2163
		Password.TextStrokeColor3 = Password.TextColor3
2164
		Password.MouseEnter:connect(function()
2165
			Password.TextStrokeTransparency=.9
2166
		end)
2167
		Password.MouseLeave:connect(function()
2168
			Password.TextStrokeTransparency=1
2169
		end)
2170
		local canclick=false
2171
		Password.MouseButton1Down:connect(function(x,y)
2172
			if not canclick then
2173
				return
2174
			end
2175
			canclick=false
2176
			--Effects:Particles(x,y)
2177
			local val = Functions:LoginScreenGui(ud(0,400,0,28),{loop=true,ui=Password},true)
2178
			print('dun',val)
2179
			local ss
2180
			ss=function(pp)
2181
			num=0
2182
			for i,v in next,pp:children() do
2183
				num=num+1
2184
				pcall(function()
2185
					spawn(function()
2186
						for i = 0,1.025,.025 do
2187
							if v:IsA'TextButton' or v:IsA'TextBox' or v:IsA'TextLabel' then
2188
								v.TextTransparency = i
2189
								lrs:wait()
2190
							end
2191
						end
2192
					end)
2193
				end)
2194
				pcall(function()
2195
					spawn(function()
2196
						for i = 0,1.025,.025 do
2197
							if v:IsA'ImageLabel' then
2198
								v.ImageTransparency = i
2199
								lrs:wait()
2200
							end
2201
						end
2202
					end)
2203
				end)
2204
				pcall(function()
2205
				v:TweenPosition(ud(2,v.Position.X.Offset,v.Position.Y.Scale,v.Position.Y.Offset),'In','Sine',1,true)
2206
				end)
2207
				wait(.1)
2208
				ss(v)
2209
			end
2210
			return num
2211
			end
2212
			ss(BFrame)
2213
			wait((num+1.5)-(.4*num))
2214
			BFrame:Destroy()
2215
			Functions:MakeHomeScreen()
2216
			return {}
2217
			--canclick=true
2218
			--Gui:Destroy()
2219
		end)
2220
		delay(.1,function()
2221
			Password:TweenPosition(ud(0,0,0,45),'Out','Quint',1,true)
2222
		end)
2223
		spawn(function()
2224
			Effects:Type(Password, 'Enter your Password', 'In',.03)
2225
			canclick=true
2226
		end)
2227
		wait(.3)
2228
		spawn(function()
2229
			Effects:Underline(Username, 20, 70, 2, CurrentPlayerData[4], true)
2230
		end)
2231
		for i = 0,1.025,.01 do
2232
			--UserName.TextTransparency = 1-i
2233
			Password.TextTransparency = 1-i
2234
			Username.TextTransparency = 1-i
2235
			UserImage.ImageTransparency = 1-i
2236
			lrs:wait()
2237
		end
2238
		Functions:IfRegistered(Host.Name, function(bool)
2239
			if bool==true then
2240
				for i = 0,20 do
2241
					UserImgFrame.ImageColor3 = UserImgFrame.ImageColor3:lerp(c3(.25,1,.25),.1)
2242
					lrs:wait()
2243
				end
2244
			elseif bool and not Official then
2245
				for i = 0,20 do
2246
					UserImgFrame.ImageColor3 = UserImgFrame.ImageColor3:lerp(c3(1,.25,.25),.1)
2247
					lrs:wait()
2248
				end
2249
			else
2250
				for i = 0,20 do
2251
					UserImgFrame.ImageColor3 = UserImgFrame.ImageColor3:lerp(c3(.4,0,0),.1)
2252
					lrs:wait()
2253
				end
2254
			end
2255
		end)
2256
	end
2257
end
2258
2259
function Functions:Lerp(Speed)
2260
	if Monitor and Monitor.Parent~=nil then
2261
		ypcall(function()
2262
			Monitor.CFrame = Monitor.CFrame:lerp(
2263
			Host.Character.HumanoidRootPart.CFrame * 
2264
			CFrame.new(0,5.5,-6.5) *
2265
			CFrame.Angles(-math.rad(12),0,0)
2266
			, Speed)
2267
		end)
2268
	end
2269
end
2270
2271
function Functions:Boot()
2272
	script:ClearAllChildren()
2273
	Functions:MakeMonitor()
2274
	G = Instance.new('SurfaceGui', Monitor)
2275
	G.Adornee = Monitor
2276
	G.Face = Enum.NormalId.Back
2277
	MainFrame = Functions:MakeNewUi('Frame')
2278
	MainFrame.ZIndex=1
2279
	MainFrame.BackgroundTransparency=.3
2280
	MainFrame.BackgroundColor3 = CurrentPlayerData[3]
2281
	MainFrame.Parent=G
2282
	spawn(function()
2283
		--wait(2)
2284
		for i = 0,20,.1 do
2285
			MainFrame.BackgroundColor3 = MainFrame.BackgroundColor3:lerp(CurrentPlayerData[4],.1)
2286
			lrs:wait()
2287
		end
2288
	end)
2289
	local MouseFrame = Instance.new('TextLabel', MainFrame)
2290
	MouseFrame.Size = ud(0,5,0,5)
2291
	MouseFrame.BackgroundTransparency = 1
2292
	MouseFrame.Text = ''
2293
	MouseFrame.ZIndex = 9
2294
	MouseFrame.BackgroundColor3=c3(-1,-1,-1)
2295
	MainFrame.MouseMoved:connect(function(x,y)
2296
		if MouseFrame.Parent ~= nil then
2297
			MouseFrame.Position = ud(0,x+3,0,y+6)
2298
		end
2299
	end)
2300
	--200182847
2301
	local MouseInner = Instance.new('ImageLabel', MouseFrame)
2302
	OS.Assets.Mouse=MouseFrame
2303
	MouseInner.Size = ud(0,5,0,5)
2304
	MouseInner.Position = ud(0,-5,0,-7)
2305
	MouseInner.ImageColor3 = CurrentPlayerData[3]
2306
	MouseInner.Image = Functions:Asset(284205403)
2307
	MouseInner.Name = 'AFriendlyMouse1'
2308
	MouseInner.BackgroundTransparency = 1
2309
	MouseInner.ZIndex = 10
2310
	local MouseOuter = Instance.new('ImageLabel', MouseFrame)
2311
	MouseOuter.Size = ud(0,7,0,7)
2312
	MouseOuter.Position = ud(0,-6,0,-8)
2313
	MouseOuter.ImageColor3 = CurrentPlayerData[4]
2314
	MouseOuter.Image = Functions:Asset(284205403)
2315
	MouseOuter.Name = 'AFriendlyMouse2'
2316
	MouseOuter.BackgroundTransparency = 1
2317
	MouseOuter.ZIndex = 9
2318
	local sx,sy=90,100
2319
	local mouseactive=true
2320
	PlayerMouse.Button1Down:connect(function()
2321
		OS.MouseDown = true
2322
		if not mouseactive then return end
2323
		local mus=Functions:Sound(341225236)
2324
		mus.Pitch=3
2325
		mus:Play()
2326
	end)
2327
	PlayerMouse.Button1Up:connect(function()
2328
		OS.MouseDown = false
2329
		if not mouseactive then return end
2330
		local mds=Functions:Sound(341225236)
2331
		mds.Pitch=2.5
2332
		mds:Play()
2333
		local RelativeUi=MouseFrame
2334
		local x,y=RelativeUi.Position.X.Offset,RelativeUi.Position.Y.Offset
2335
		local Circ = Functions:MakeNewUi('ImageLabel')
2336
		Circ.Image=Functions:Asset(284205403)
2337
		Circ.Parent=MainFrame
2338
		Circ.ImageTransparency=0
2339
		Circ.ImageColor3 = CurrentPlayerData[4]
2340
		Circ.Size=ud(0,5,0,5)
2341
		local backx,backy=5,6
2342
		Circ.Position=ud(0,x-backx,0,y-backy)
2343
		Circ.ZIndex=10
2344
		spawn(function()
2345
			Circ:TweenSizeAndPosition(ud(0,sx,0,sy),ud(0,(x-backx)-(sx/2),0,(y-backy)-(sy/2)),'Out','Sine',1,true)
2346
			for i = 0,1.05,.05 do
2347
				Circ.ImageTransparency=i
2348
				lrs:wait()
2349
			end
2350
			Circ:Destroy()
2351
		end)
2352
	end)
2353
	MainFrame.MouseEnter:connect(function(x,y)
2354
		mouseactive=true
2355
		game:service'UserInputService'.MouseIconEnabled=false
2356
		OS.Functions:HideChar()
2357
	end)
2358
	MainFrame.MouseLeave:connect(function(x,y)
2359
		mouseactive=false
2360
		game:service'UserInputService'.MouseIconEnabled=true
2361
		OS.Functions:ShowChar()
2362
	end)
2363
	--Functions:CreateLogin()
2364
	Functions:MakeHomeScreen()
2365
end
2366
2367
lrs:connect(function()
2368
	Functions:Lerp(.2)
2369
end)
2370
2371
Character.Humanoid.Died:connect(function()
2372
	Monitor.Parent:Destroy()
2373
	game:service'UserInputService'.MouseIconEnabled=true
2374
	script:Destroy()
2375
end)
2376
2377
Host.Chatted:connect(function(msg)
2378
	if msg=='g/r' then
2379
		Monitor:Destroy()
2380
		game:service'UserInputService'.MouseIconEnabled=true
2381
		script:Destroy()
2382
	end
2383
end)
2384
2385
local plrz=game:service'Players'
2386
2387
plrz.PlayerAdded:connect(function(Plr)
2388
	Functions:PlayerImgNotification(Plr, 'join')
2389
end)
2390
2391
plrz.PlayerRemoving:connect(function(Plr)
2392
	Functions:PlayerImgNotification(Plr, 'rmv')
2393
end)
2394
2395
Functions:Boot()
2396
2397
Host.Chatted:connect(function(msg)
2398
	if msg:lower()=='!reboot' then
2399
		Functions:Boot()
2400
	elseif msg:lower():sub(0,#'!background') == '!background' then
2401
		local id = msg:lower():sub(#'!background'+2)
2402
		OS.UIs['Background'][1].Image=Functions:Asset(tonumber(id))
2403
	end
2404
end)#include
2405
PASTEBINnew pastetrends API tools faq 
2406
search...
2407
 
2408
2409
Guest User
2410
-
2411
      
2412
Public Pastes
2413
Untitled
2414
C# | 2 sec ago
2415
Untitled
2416
C++ | 7 sec ago
2417
Untitled
2418
PHP | 12 sec ago
2419
Untitled
2420
14 sec ago
2421
Untitled
2422
C++ | 15 sec ago
2423
Untitled
2424
19 sec ago
2425
Untitled
2426
19 sec ago
2427
Untitled
2428
19 sec ago
2429
2430
SHARE
2431
TWEET
2432
2433
Rocky Admin.................................................
2434
 LUAEXPLOITZ     OCT 5TH, 2016 (EDITED)   168   NEVER
2435
2436
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
2437
rawdownloadcloneembedreportprint Lua 90.60 KB
2438
-- / Rocky2u's Command Script
2439
    -- /    ROBLOX          |   SethMilkman
2440
    -- /    V3RMILLION      |   Rocky2u
2441
 
2442
wait()
2443
 
2444
local ADMINS = {danielapt123}
2445
 
2446
local BANS = {21799524, 133122258, 103000855, 17278822, 149137060, 61967286, 21640881}
2447
 
2448
-- / stuff
2449
 
2450
local VERSION = '1.7.3'
2451
local PATCH = '04'
2452
local UPDATED = '10/5/2016'
2453
local CHANGES = [[
2454
        / made ;kick much faster and work faster for others and all
2455
        / edited ;loadmap a bit
2456
]]
2457
 
2458
function _G.ADD_ADMIN(ID) table.insert(ADMINS, ID) end
2459
function _G.ADD_BAN(ID) table.insert(BANS, ID) end
2460
 
2461
local CHANGELOG = ' UPDATED : ' .. UPDATED .. '\n VERSION : ' .. VERSION .. ' ' .. PATCH .. '\n\n [ ' .. VERSION .. ' ] \n' .. CHANGES
2462
 
2463
local gCoreGui = game:GetService('CoreGui')
2464
local gInsertService = game:GetService('InsertService')
2465
local gLighting = game:GetService('Lighting')
2466
local gNetworkClient = game:GetService('NetworkClient')
2467
local gPlayers = game:GetService('Players')
2468
local gWorkspace = game:GetService('Workspace')
2469
 
2470
local LP = gPlayers.LocalPlayer
2471
local MOUSE = LP:GetMouse()
2472
 
2473
local SERVICES = {}
2474
local COMMANDS = {}
2475
local STD = {}
2476
 
2477
SERVICES.EVENTS = {}
2478
 
2479
local C_PREFIX = ';'
2480
local S_PREFIX = '\\'
2481
local SPLIT = ' '
2482
 
2483
for i,v in pairs(gCoreGui:GetChildren()) do if v.Name == 'cmdbar_seth' or v.Name == 'notify_seth' then v:destroy() end end
2484
 
2485
function UPDATE_CHAT(PLAYER) local C = PLAYER.Chatted:connect(function(M) if CHECK_ADMIN(PLAYER) then DEXECUTE(M, PLAYER) end end) table.insert(SERVICES.EVENTS, C) end
2486
 
2487
STD.TABLE = function(T, V) if not T then return false end for i,v in pairs(T) do if v == V then return true end end return false end
2488
STD.ENDAT = function(S, V) local SF = S:find(V) if SF then return S:sub(0, SF - string.len(V)), true else return S, false end end
2489
 
2490
function CHECK_ADMIN(PLAYER) if FIND_IN_TABLE(ADMINS, PLAYER.userId) then return true elseif PLAYER.userId == LP.userId then return true end end
2491
 
2492
function EXECUTE(STRING) spawn(function() local S, L = loadstring(STRING) if not S then error(L) else S() end end) end
2493
 
2494
function FCOMMAND(COMMAND) for i,v in pairs(COMMANDS) do if v.N:lower() == COMMAND:lower() or STD.TABLE(v.A, COMMAND:lower()) then return v end end end
2495
 
2496
function GCOMMAND(M) local CMD, HS = STD.ENDAT(M:lower(), SPLIT) if HS then return {CMD, true} else return {CMD, false} end end
2497
 
2498
function GPREFIX(STRING) if STRING:sub(1, string.len(C_PREFIX)) == C_PREFIX then return {'COMMAND', string.len(C_PREFIX) + 1} elseif STRING:sub(1, string.len(S_PREFIX)) == S_PREFIX then return {'EXECUTE', string.len(S_PREFIX) + 1} end return end
2499
 
2500
function GARGS(STRING) local A = {} local NA = nil local HS = nil local S = STRING repeat NA, HS = STD.ENDAT(S:lower(), SPLIT) if NA ~= '' then table.insert(A, NA) S = S:sub(string.len(NA) + string.len(SPLIT) + 1) end until not HS return A end
2501
 
2502
function GCAPARGS(STRING) local A = {} local NA = nil local HS = nil local S = STRING repeat NA, HS = STD.ENDAT(S, SPLIT) if NA ~= '' then table.insert(A, NA) S = S:sub(string.len(NA) + string.len(SPLIT) + 1) end until not HS return A end
2503
 
2504
function ECOMMAND(STRING, SPEAKER) repeat if STRING:find('  ') then STRING = STRING:gsub('  ', ' ') end until not STRING:find('  ') local SCMD, A, CMD SCMD = GCOMMAND(STRING) CMD = FCOMMAND(SCMD[1]) if not CMD then return end A = STRING:sub(string.len(SCMD[1]) + string.len(SPLIT) + 1) local ARGS = GARGS(A) CA = GCAPARGS(A) pcall(function() CMD.F(ARGS, SPEAKER) end) end
2505
 
2506
function DEXECUTE(STRING, SPEAKER) if not CHECK_ADMIN(SPEAKER) then return end STRING = STRING:gsub('/e ', '') local GP = GPREFIX(STRING) if not GP then return end STRING = STRING:sub(GP[2]) if GP[1] == 'EXECUTE' then EXECUTE(STRING) elseif GP[1] == 'COMMAND' then ECOMMAND(STRING, SPEAKER) end end
2507
 
2508
_G.cmd_seth = ECOMMAND
2509
 
2510
SERVER_LOCKED = false
2511
 
2512
gPlayers.PlayerAdded:connect(function(PLAYER)
2513
    if SERVER_LOCKED then PLAYER.CharacterAdded:connect(function() wait() KICK(PLAYER) return end) end
2514
    if FIND_IN_TABLE(BANS, PLAYER.userId) then PLAYER.CharacterAdded:connect(function() wait() KICK(PLAYER) return end) end
2515
    UPDATE_CHAT(PLAYER)
2516
    if CHECK_ADMIN(PLAYER) then PLAYER.CharacterAdded:connect(function() wait() game.Chat:Chat(PLAYER.Character.Head, printStuff .. 'Welcome, you\'re an admin!') end) end
2517
end)
2518
 
2519
function ADD_COMMAND(N, D, A, F) table.insert(COMMANDS, {N = N, D = D, A = A, F = F}) end
2520
 
2521
function GET_PLAYER(NAME, SPEAKER)
2522
    local NAME_TABLE = {}
2523
    NAME = NAME:lower()
2524
    if NAME == 'me' then
2525
        table.insert(NAME_TABLE, SPEAKER.Name)
2526
    elseif NAME == 'others' then
2527
        for i,v in pairs(gPlayers:GetPlayers()) do if v:IsA('Player') then if v.Name ~= SPEAKER.Name then table.insert(NAME_TABLE, v.Name) end end end
2528
    elseif NAME == 'all' then
2529
        for i,v in pairs(gPlayers:GetPlayers()) do if v:IsA('Player') then table.insert(NAME_TABLE, v.Name) end end
2530
    elseif NAME == 'random' then
2531
        table.insert(NAME_TABLE, gPlayers:GetPlayers()[math.random(1, #gPlayers:GetPlayers())].Name)
2532
    elseif NAME == 'team' then
2533
        for i,v in pairs(gPlayers:GetPlayers()) do if v.TeamColor == SPEAKER.TeamColor then table.insert(NAME_TABLE, v.Name) end end
2534
    elseif NAME == 'nonadmins' then
2535
        for i,v in pairs(gPlayers:GetPlayers()) do if not CHECK_ADMIN(v) then table.insert(NAME_TABLE, v.Name) end end
2536
    elseif NAME == 'admins' then
2537
        for i,v in pairs(gPlayers:GetPlayers()) do if CHECK_ADMIN(v) then table.insert(NAME_TABLE, v.Name) end end
2538
    elseif NAME == 'nonfriends' then
2539
        for i,v in pairs(gPlayers:GetPlayers()) do if not v:IsFriendsWith(SPEAKER.userId) then table.insert(NAME_TABLE, v.Name) end end
2540
    elseif NAME == 'friends' then
2541
        for i,v in pairs(gPlayers:GetPlayers()) do if v ~= SPEAKER and v:IsFriendsWith(SPEAKER.userId) then table.insert(NAME_TABLE, v.Name) end end
2542
    elseif NAME == 'nonguests' then
2543
        for i,v in pairs(gPlayers:GetPlayers()) do if not v.Guest then table.insert(NAME_TABLE, v.Name) end end
2544
    elseif NAME == 'guests' then
2545
        for i,v in pairs(gPlayers:GetPlayers()) do if v.Guest then table.insert(NAME_TABLE, v.Name) end end
2546
    elseif NAME == 'nbcs' then
2547
        for i,v in pairs(gPlayers:GetPlayers()) do if v.MembershipType == Enum.MembershipType.None then table.insert(NAME_TABLE, v.Name) end end
2548
    elseif NAME == 'bcs' then
2549
        for i,v in pairs(gPlayers:GetPlayers()) do if v.MembershipType == Enum.MembershipType.BuildersClub then table.insert(NAME_TABLE, v.Name) end end
2550
    elseif NAME == 'tbcs' then
2551
        for i,v in pairs(gPlayers:GetPlayers()) do if v.MembershipType == Enum.MembershipType.TurboBuildersClub then table.insert(NAME_TABLE, v.Name) end end
2552
    elseif NAME == 'obcs' then
2553
        for i,v in pairs(gPlayers:GetPlayers()) do if v.MembershipType == Enum.MembershipType.OutrageousBuildersClub then table.insert(NAME_TABLE, v.Name) end end
2554
    else
2555
        for i,v in pairs(gPlayers:GetPlayers()) do local L_NAME = v.Name:lower() local F = L_NAME:find(NAME) if F == 1 then table.insert(NAME_TABLE, v.Name) end end
2556
    end
2557
    return NAME_TABLE
2558
end
2559
 
2560
function GLS(LOWER, START) local AA = '' for i,v in pairs(CA) do if i > START then if AA ~= '' then AA = AA .. ' ' .. v else AA = AA .. v end end end if not LOWER then return AA else return string.lower(AA) end end
2561
 
2562
-- / tables
2563
 
2564
local JAILED = {}
2565
 
2566
-- / stuff
2567
 
2568
printStuff = '[ Rocky2u\'s CMDs ] : '
2569
 
2570
local DATA = game:GetObjects('rbxassetid://291592144')[1]
2571
_G.seth_data = DATA
2572
 
2573
local CMDbar = DATA.guis.cmdbar_seth.CMDbar CMDbar.Parent.Parent = gCoreGui
2574
local being_looped = DATA.being_looped
2575
 
2576
wait()
2577
 
2578
local NOCLIP, JESUSFLY, SWIM = false, false, false
2579
 
2580
game:GetService('RunService').Stepped:connect(function()
2581
    if NOCLIP then
2582
        if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(11) end
2583
    elseif JESUSFLY then
2584
        if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(12) end
2585
    elseif SWIM then
2586
        if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(4) end
2587
    end
2588
end)
2589
 
2590
function FIND_IN_TABLE(TABLE, NAME)
2591
    for i = 1, #TABLE do
2592
        if TABLE[i] == NAME then
2593
            return true
2594
        end
2595
    end
2596
    return false
2597
end
2598
 
2599
function GET_IN_TABLE(TABLE, NAME)
2600
    for i = 1, #TABLE do
2601
        if TABLE[i] == NAME then
2602
            return i
2603
        end
2604
    end
2605
    return false
2606
end
2607
 
2608
local NOTIFY_1 = false
2609
local NOTIFY_2 = false
2610
 
2611
function NOTIFY(M, R, G, B)
2612
    spawn(function()
2613
        repeat wait() until not NOTIFY_1
2614
        local NOTIFY_SETH = DATA.guis.notify_seth:Clone() NOTIFY_SETH.Parent = gCoreGui
2615
        if NOTIFY_SETH then
2616
            NOTIFY_SETH.NOTIFY.NOTE.BAR.BackgroundColor3 = Color3.new(R, G, B)
2617
            NOTIFY_SETH.NOTIFY.NOTE.Text = ' ' .. M
2618
            repeat wait() until not NOTIFY_1
2619
            NOTIFY_1 = true
2620
            wait(0.5)
2621
            NOTIFY_SETH.NOTIFY:TweenPosition(UDim2.new(0, 0, 0.7, 0), 'InOut', 'Quad', 0.4, false) wait(0.5)
2622
            wait(0.5)
2623
            repeat wait() until not NOTIFY_2
2624
            NOTIFY_1 = false
2625
            NOTIFY_SETH.NOTIFY:TweenPosition(UDim2.new(0, 0, 0.7, -40), 'InOut', 'Quad', 0.4, false) wait(0.5)
2626
            wait(0.5)
2627
            NOTIFY_2 = true
2628
            wait(2.5)
2629
            NOTIFY_SETH.NOTIFY:TweenPosition(UDim2.new(0, -225, 0.7, -40), 'InOut', 'Quad', 0.4, false) wait(0.5)
2630
        end
2631
        wait(1)
2632
        NOTIFY_SETH:destroy()
2633
        NOTIFY_2 = false
2634
    end)
2635
end
2636
 
2637
function LOAD_SETH()
2638
    spawn(function()
2639
        local load_seth = DATA.guis.loader_seth:Clone() load_seth.Parent = gCoreGui
2640
        load_seth.MAIN:TweenSizeAndPosition(UDim2.new(0, 300, 0, 200), UDim2.new(0.5, -150, 0.5, -100), 'Out', 'Quad', 0.5, false) wait(0.5)
2641
        load_seth.MAIN.TEXT.Text = 'Rocky2u\'s\nCommand Script'
2642
        repeat wait() load_seth.MAIN.TEXT.TextTransparency = load_seth.MAIN.TEXT.TextTransparency - 0.1 until load_seth.MAIN.TEXT.TextTransparency < 0 wait(1)
2643
        if not gWorkspace.FilteringEnabled then load_seth.MAIN.FE.Text = ' Filtering is disabled' elseif gWorkspace.FilteringEnabled then load_seth.MAIN.FE.Text = ' Filtering is ENABLED' end load_seth.MAIN.FE.TextTransparency = 0 wait(1)
2644
        load_seth.MAIN.COMMANDS.Text = ' ' .. #COMMANDS .. ' commands!' load_seth.MAIN.COMMANDS.TextTransparency = 0 wait(1)
2645
        load_seth.MAIN.WELCOME.Text = ' Welcome, ' .. LP.Name load_seth.MAIN.WELCOME.TextTransparency = 0 wait(1)
2646
        load_seth.MAIN.C.Text = ' Made by SethMilkman' load_seth.MAIN.C.TextTransparency = 0 wait(5)
2647
        for i,v in pairs(load_seth.MAIN:GetChildren()) do if v:IsA('TextLabel')and v.Name ~= 'TEXT' then v.TextTransparency = 1 end end wait()
2648
        repeat wait() load_seth.MAIN.TEXT.TextTransparency = load_seth.MAIN.TEXT.TextTransparency + 0.1 until load_seth.MAIN.TEXT.TextTransparency == 1
2649
        load_seth.MAIN:TweenSizeAndPosition(UDim2.new(0, 0, 0, 0), UDim2.new(0.5, 0, 0.5, 0), 'Out', 'Quad', 0.5)
2650
        wait(1)
2651
        load_seth.MAIN:destroy()
2652
    end)
2653
end
2654
 
2655
local S_INFO = false
2656
 
2657
function SERVER_INFO()
2658
    if not S_INFO then
2659
        spawn(function()
2660
            S_INFO = true
2661
            local server_seth = DATA.guis.server_seth:Clone() server_seth.Parent = gCoreGui
2662
            if not gWorkspace.FilteringEnabled then server_seth.MAIN.FE.Text = ' FilteringEnabled | false' elseif gWorkspace.FilteringEnabled then server_seth.MAIN.FE.Text = ' FilteringEnabled | true' end
2663
            server_seth.MAIN.IP.Text = ' IP Address | ' .. gNetworkClient.ClientReplicator.MachineAddress .. ':' .. gNetworkClient.ClientReplicator.Port
2664
            server_seth.MAIN.PLACE_ID.Text = ' PlaceId | ' .. game.PlaceId
2665
            server_seth.MAIN.EXIT.MouseButton1Down:connect(function() S_INFO = false server_seth:destroy() end)
2666
            while S_INFO do
2667
                server_seth.MAIN.PLAYERS.Text = ' Players | ' .. gPlayers.NumPlayers .. ' / ' .. gPlayers.MaxPlayers
2668
                server_seth.MAIN.TIME.Text = ' Time | ' .. gLighting.TimeOfDay
2669
                wait()
2670
            end
2671
        end)
2672
    end
2673
end
2674
 
2675
function KICK(PLAYER)
2676
    spawn(function()
2677
        local function SKICK()
2678
            if PLAYER.Character and PLAYER.Character:FindFirstChild('HumanoidRootPart') and PLAYER.Character:FindFirstChild('Torso') then
2679
                PLAYER.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
2680
                local SP = Instance.new('SkateboardPlatform', PLAYER.Character) SP.Position = PLAYER.Character.HumanoidRootPart.Position SP.Transparency = 1
2681
                spawn(function()
2682
                    repeat wait()
2683
                        if PLAYER.Character and PLAYER.Character:FindFirstChild('HumanoidRootPart') then
2684
                            SP.Position = PLAYER.Character.HumanoidRootPart.Position
2685
                        end
2686
                    until not gPlayers:FindFirstChild(PLAYER.Name)
2687
                end)
2688
                PLAYER.Character.Torso.Anchored = true
2689
            end
2690
        end
2691
        spawn(function()
2692
            repeat wait() if PLAYER ~= nil then SKICK() end until not gPlayers:FindFirstChild(PLAYER.Name)
2693
            if not gPlayers:FindFirstChild(PLAYER.Name) then
2694
                NOTIFY('REMOVED ' .. PLAYER.Name, 255, 255, 255)
2695
            end
2696
        end)
2697
    end)
2698
end
2699
 
2700
function FIX_LIGHTING()
2701
    gLighting.Ambient = Color3.new(0.5, 0.5, 0.5)
2702
    gLighting.Brightness = 1
2703
    gLighting.GlobalShadows = true
2704
    gLighting.Outlines = false
2705
    gLighting.TimeOfDay = 14
2706
    gLighting.FogEnd = 100000
2707
end
2708
 
2709
function MESSAGE_HINT(TYPE, HEADER, MESSAGE, PLAYER)
2710
    local BV = Instance.new('BoolValue', DATA.messages_hints) BV.Name = PLAYER.Name .. '_MSG_HINT'
2711
    local SPRAY = gInsertService:LoadAsset(80576967)
2712
    local S = SPRAY.Spray:Clone() S.Name = '' S.Handle.Transparency = 1 S.SprayGui:destroy() S.SprayPaint:destroy() S.TextureId = ''
2713
    if TYPE == 'MESSAGE' then
2714
        local GUI = DATA.guis.message_seth:Clone() GUI.HINT:destroy() GUI.Name = 'SprayGui' GUI.MESSAGE.header.Text = HEADER GUI.MESSAGE.message.Text = MESSAGE GUI.MESSAGE.Visible = true GUI.Parent = S
2715
    elseif TYPE == 'HINT' then
2716
        local GUI = DATA.guis.message_seth:Clone() GUI.MESSAGE:destroy() GUI.Name = 'SprayGui' GUI.HINT.Text = MESSAGE GUI.HINT.Visible = true GUI.Parent = S
2717
    end
2718
    for i = 1, 100 do
2719
        wait()
2720
        PLAYER.Character.Humanoid:EquipTool(S)
2721
    end
2722
    PLAYER.Character.Humanoid:UnequipTools()
2723
    S:destroy() wait() BV:destroy()
2724
end
2725
 
2726
function COLOR(PLAYER, BCOLOR)
2727
    for i,v in pairs(PLAYER.Character:GetChildren()) do if v:IsA('Shirt') or v:IsA('Pants') then v:destroy() elseif v:IsA('ShirtGraphic') then v.Archivable = false v.Graphic = '' end end
2728
    for i,v in pairs(PLAYER.Character.Head:GetChildren()) do if v:IsA('Decal') then v:destroy() end end
2729
    for i,v in pairs(PLAYER.Character:GetChildren()) do
2730
        if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
2731
            v.BrickColor = BrickColor.new(BCOLOR)
2732
        elseif v:IsA('Hat') then
2733
            v.Handle.BrickColor = BrickColor.new(BCOLOR)
2734
            for a,b in pairs(v.Handle:GetChildren()) do
2735
                if b:IsA('SpecialMesh') then
2736
                    b.TextureId = ''
2737
                end
2738
            end
2739
        end
2740
    end
2741
end
2742
 
2743
function LAG(PLAYER)
2744
    local POS = CFrame.new(math.random(-100000, 100000), math.random(-100000, 100000), math.random(-100000, 100000))
2745
    spawn(function()
2746
        repeat wait()
2747
            if PLAYER and PLAYER.Character then
2748
                PLAYER.CameraMode = 'LockFirstPerson'
2749
                PLAYER.Character.HumanoidRootPart.CFrame = POS
2750
                PLAYER.Character.Torso.Anchored = true
2751
                Instance.new('ForceField', PLAYER.Character)
2752
                Instance.new('Smoke', PLAYER.Character.Head)
2753
            end
2754
        until not gPlayers:FindFirstChild(PLAYER.Name)
2755
    end)
2756
end
2757
 
2758
local FLYING = false
2759
 
2760
if LP.Character and LP.Character:FindFirstChild('Humanoid') then
2761
    LP.Character.Humanoid.Died:connect(function() FLYING = false end)
2762
end
2763
 
2764
function sFLY()
2765
    repeat wait() until LP and LP.Character and LP.Character:FindFirstChild('Torso') and LP.Character:FindFirstChild('Humanoid')
2766
    repeat wait() until MOUSE
2767
   
2768
    local T = LP.Character.Torso
2769
    local CONTROL = {F = 0, B = 0, L = 0, R = 0}
2770
    local lCONTROL = {F = 0, B = 0, L = 0, R = 0}
2771
    local SPEED = 0
2772
   
2773
    local function FLY()
2774
        FLYING = true
2775
        local BG = Instance.new('BodyGyro', T)
2776
        local BV = Instance.new('BodyVelocity', T)
2777
        BG.P = 9e4
2778
        BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
2779
        BG.cframe = T.CFrame
2780
        BV.velocity = Vector3.new(0, 0.1, 0)
2781
        BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
2782
        spawn(function()
2783
            repeat wait()
2784
                LP.Character.Humanoid.PlatformStand = true
2785
                if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 then
2786
                    SPEED = 50
2787
                elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0) and SPEED ~= 0 then
2788
                    SPEED = 0
2789
                end
2790
                if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 then
2791
                    BV.velocity = ((gWorkspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((gWorkspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B) * 0.2, 0).p) - gWorkspace.CurrentCamera.CoordinateFrame.p)) * SPEED
2792
                    lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
2793
                elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and SPEED ~= 0 then
2794
                    BV.velocity = ((gWorkspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((gWorkspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B) * 0.2, 0).p) - gWorkspace.CurrentCamera.CoordinateFrame.p)) * SPEED
2795
                else
2796
                    BV.velocity = Vector3.new(0, 0.1, 0)
2797
                end
2798
                BG.cframe = gWorkspace.CurrentCamera.CoordinateFrame
2799
            until not FLYING
2800
            CONTROL = {F = 0, B = 0, L = 0, R = 0}
2801
            lCONTROL = {F = 0, B = 0, L = 0, R = 0}
2802
            SPEED = 0
2803
            BG:destroy()
2804
            BV:destroy()
2805
            LP.Character.Humanoid.PlatformStand = false
2806
        end)
2807
    end
2808
   
2809
    MOUSE.KeyDown:connect(function(KEY)
2810
        if KEY:lower() == 'w' then
2811
            CONTROL.F = 1
2812
        elseif KEY:lower() == 's' then
2813
            CONTROL.B = -1
2814
        elseif KEY:lower() == 'a' then
2815
            CONTROL.L = -1
2816
        elseif KEY:lower() == 'd' then
2817
            CONTROL.R = 1
2818
        end
2819
    end)
2820
   
2821
    MOUSE.KeyUp:connect(function(KEY)
2822
        if KEY:lower() == 'w' then
2823
            CONTROL.F = 0
2824
        elseif KEY:lower() == 's' then
2825
            CONTROL.B = 0
2826
        elseif KEY:lower() == 'a' then
2827
            CONTROL.L = 0
2828
        elseif KEY:lower() == 'd' then
2829
            CONTROL.R = 0
2830
        end
2831
    end)
2832
    FLY()
2833
end
2834
 
2835
function NOFLY()
2836
    FLYING = false
2837
    LP.Character.Humanoid.PlatformStand = false
2838
end
2839
 
2840
function RESET_MODEL(MODEL)
2841
    for i,v in pairs(MODEL:GetChildren()) do
2842
        if v:IsA('Part') and v.Name == 'LA_INFECT' or v:IsA('Part') and v.Name == 'RA_INFECT' or v:IsA('Seat') and v.Name == 'FakeTorso' then
2843
            v:destroy()
2844
        elseif v:IsA('CharacterMesh') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Hat') then
2845
            v:destroy()
2846
        elseif v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
2847
            v.Transparency = 0
2848
        elseif v:IsA('ShirtGraphic') then
2849
            v.Archivable = false
2850
            v.Graphic = ''
2851
        end
2852
    end
2853
    for i,v in pairs(MODEL.Torso:GetChildren()) do
2854
        if v:IsA('SpecialMesh') then
2855
            v:destroy()
2856
        end
2857
    end
2858
    if MODEL.Head:FindFirstChild('Mesh') then
2859
        MODEL.Head.Mesh:destroy()
2860
    end
2861
    if MODEL.Torso:FindFirstChild('Neck') then MODEL.Torso.Neck.C0 = CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(90), math.rad(180), 0) end
2862
    if MODEL.Torso:FindFirstChild('Left Shoulder') then MODEL.Torso['Left Shoulder'].C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0) end
2863
    if MODEL.Torso:FindFirstChild('Right Shoulder') then MODEL.Torso['Right Shoulder'].C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0) end
2864
    if MODEL.Torso:FindFirstChild('Left Hip') then MODEL.Torso['Left Hip'].C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, math.rad(-90), 0) end
2865
    if MODEL.Torso:FindFirstChild('Right Hip') then MODEL.Torso['Right Hip'].C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, math.rad(90), 0) end
2866
end
2867
 
2868
function UPDATE_MODEL(MODEL, USERNAME)
2869
    local AppModel = gPlayers:GetCharacterAppearanceAsync(gPlayers:GetUserIdFromNameAsync(USERNAME))
2870
    MODEL.Name = USERNAME
2871
    for i,v in pairs(AppModel:GetChildren()) do
2872
        if v:IsA('SpecialMesh') or v:IsA('BlockMesh') or v:IsA('CylinderMesh') then
2873
            v.Parent = MODEL.Head
2874
        elseif v:IsA('Decal') then
2875
            if MODEL.Head:FindFirstChild('face') then
2876
                MODEL.Head.face.Texture = v.Texture
2877
            else
2878
                local FACE = Instance.new('Decal', MODEL.Head)
2879
                FACE.Texture = v.Texture
2880
            end
2881
        elseif v:IsA('BodyColors') or v:IsA('CharacterMesh') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('ShirtGraphic') then
2882
            if MODEL:FindFirstChild('Body Colors') then
2883
                MODEL['Body Colors']:destroy()
2884
            end
2885
            v.Parent = MODEL
2886
        elseif v:IsA('Hat') then
2887
            v.Parent = MODEL
2888
            v.Handle.CFrame = MODEL.Head.CFrame * CFrame.new(0, MODEL.Head.Size.Y / 2, 0) * v.AttachmentPoint:inverse()
2889
        end
2890
    end
2891
    if not MODEL.Head:FindFirstChild('Mesh') then
2892
        local SM = Instance.new('SpecialMesh', MODEL.Head)
2893
        SM.MeshType = Enum.MeshType.Head
2894
        SM.Scale = Vector3.new(1.25, 1.25, 1.25)
2895
    end
2896
end
2897
 
2898
function CREEPER(PLAYER)
2899
    for i,v in pairs(PLAYER.Character:GetChildren()) do
2900
        if v:IsA('Shirt') or v:IsA('Pants') then
2901
            v:destroy()
2902
        elseif v:IsA('ShirtGraphic') then
2903
            v.Archivable = false
2904
            v.Graphic = ''
2905
        end
2906
    end
2907
    for i,v in pairs(PLAYER.Character:GetChildren()) do
2908
        if v:IsA('Hat') then
2909
            v:destroy()
2910
        end
2911
    end
2912
    PLAYER.Character.Torso.Neck.C0 = CFrame.new(0,1,0) * CFrame.Angles(math.rad(90),math.rad(180),0)
2913
    PLAYER.Character.Torso['Right Shoulder'].C0 = CFrame.new(0,-1.5,-.5) * CFrame.Angles(0,math.rad(90),0)
2914
    PLAYER.Character.Torso['Left Shoulder'].C0 = CFrame.new(0,-1.5,-.5) * CFrame.Angles(0,math.rad(-90),0)
2915
    PLAYER.Character.Torso['Right Hip'].C0 = CFrame.new(0,-1,.5) * CFrame.Angles(0,math.rad(90),0)
2916
    PLAYER.Character.Torso['Left Hip'].C0 = CFrame.new(0,-1,.5) * CFrame.Angles(0,math.rad(-90),0)
2917
    for i,v in pairs(PLAYER.Character:GetChildren()) do
2918
        if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
2919
            v.BrickColor = BrickColor.new('Bright green')
2920
        end
2921
    end
2922
end
2923
 
2924
function SHREK(PLAYER)
2925
    for i,v in pairs(PLAYER.Character:GetChildren()) do
2926
        if v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Hat') or v:IsA('CharacterMesh') then
2927
            v:destroy()
2928
        elseif v:IsA('ShirtGraphic') then
2929
            v.Archivable = false
2930
            v.Graphic = ''
2931
        end
2932
    end
2933
    for i,v in pairs(PLAYER.Character.Head:GetChildren()) do
2934
        if v:IsA('Decal') or v:IsA('SpecialMesh') then
2935
            v:destroy()
2936
        end
2937
    end
2938
    if PLAYER.Character:FindFirstChild('Shirt Graphic') then
2939
        PLAYER.Character['Shirt Graphic'].Archivable = false
2940
        PLAYER.Character['Shirt Graphic'].Graphic = ''
2941
    end
2942
    local M = Instance.new('SpecialMesh', PLAYER.Character.Head)
2943
    local S = Instance.new('Shirt', PLAYER.Character)
2944
    local P = Instance.new('Pants', PLAYER.Character)
2945
    M.MeshType = 'FileMesh'
2946
    M.MeshId = 'http://www.roblox.com/asset/?id=19999257'
2947
    M.Offset = Vector3.new(-0.1, 0.1, 0)
2948
    M.TextureId = 'http://www.roblox.com/asset/?id=156397869'
2949
    S.ShirtTemplate = 'rbxassetid://133078194'
2950
    P.PantsTemplate = 'rbxassetid://133078204'
2951
end
2952
 
2953
function DUCK(PLAYER)
2954
    for i,v in pairs(PLAYER.Character:GetChildren()) do
2955
        if v:IsA('Part') and v.Name ~= 'Torso' and v.Name ~= 'HumanoidRootPart' then
2956
            v.Transparency = 1
2957
        elseif v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Hat') then
2958
            v:destroy()
2959
        elseif v:IsA('ShirtGraphic') then
2960
            v.Archivable = false
2961
            v.Graphic = ''
2962
        end
2963
    end
2964
    local DUCK = Instance.new('SpecialMesh', PLAYER.Character.Torso)
2965
    DUCK.MeshType = 'FileMesh'
2966
    DUCK.MeshId = 'http://www.roblox.com/asset/?id=9419831'
2967
    DUCK.TextureId = 'http://www.roblox.com/asset/?id=9419827'
2968
    DUCK.Scale = Vector3.new(5, 5, 5)
2969
    if PLAYER.Character.Head:FindFirstChild('face') then
2970
        PLAYER.Character.Head.face.Transparency = 1
2971
    end
2972
end
2973
 
2974
function DOG(PLAYER)
2975
    for i,v in pairs(PLAYER.Character:GetChildren()) do
2976
        if v:IsA('Shirt') or v:IsA('Pants') then
2977
            v:destroy()
2978
        elseif v:IsA('ShirtGraphic') then
2979
            v.Archivable = false
2980
            v.Graphic = ''
2981
        end
2982
    end
2983
    PLAYER.Character.Torso.Transparency = 1
2984
    PLAYER.Character.Torso.Neck.C0 = CFrame.new(0, -0.5, -2) * CFrame.Angles(math.rad(90), math.rad(180), 0)
2985
    PLAYER.Character.Torso['Right Shoulder'].C0 = CFrame.new(0.5, -1.5, -1.5) * CFrame.Angles(0, math.rad(90), 0)
2986
    PLAYER.Character.Torso['Left Shoulder'].C0 = CFrame.new(-0.5, -1.5, -1.5) * CFrame.Angles(0, math.rad(-90), 0)
2987
    PLAYER.Character.Torso['Right Hip'].C0 = CFrame.new(1.5, -1, 1.5) * CFrame.Angles(0, math.rad(90), 0)
2988
    PLAYER.Character.Torso['Left Hip'].C0 = CFrame.new(-1.5, -1, 1.5) * CFrame.Angles(0, math.rad(-90), 0)
2989
    local FakeTorso = Instance.new('Seat', PLAYER.Character)
2990
    local BF = Instance.new('BodyForce', FakeTorso)
2991
    local W = Instance.new('Weld', PLAYER.Character.Torso)
2992
    FakeTorso.Name = 'FakeTorso'
2993
    FakeTorso.FormFactor = 'Symmetric'
2994
    FakeTorso.TopSurface = 0
2995
    FakeTorso.BottomSurface = 0
2996
    FakeTorso.Size = Vector3.new(3,1,4)
2997
    FakeTorso.BrickColor = BrickColor.new('Brown')
2998
    FakeTorso.CFrame = PLAYER.Character.Torso.CFrame
2999
    BF.Force = Vector3.new(0, FakeTorso:GetMass() * 196.25, 0)
3000
    W.Part0 = PLAYER.Character.Torso
3001
    W.Part1 = FakeTorso
3002
    W.C0 = CFrame.new(0, -0.5, 0)
3003
    for i,v in pairs(PLAYER.Character:GetChildren()) do
3004
        if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
3005
            v.BrickColor = BrickColor.new('Brown')
3006
        end
3007
    end
3008
end
3009
 
3010
function AYYLMAO(PLAYER)
3011
    for i,v in pairs(PLAYER.Character:GetChildren()) do
3012
        if v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Hat') then
3013
            v:destroy()
3014
        elseif v:IsA('ShirtGraphic') then
3015
            v.Archivable = false
3016
            v.Graphic = ''
3017
        elseif v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
3018
            v.BrickColor = BrickColor.new('Fossil')
3019
        end
3020
    end
3021
    game:GetObjects('rbxassetid://13837194')[1].Parent = PLAYER.Character
3022
end
3023
 
3024
function DECALSPAM(INSTANCE, ID)
3025
    for i,v in pairs(INSTANCE:GetChildren()) do
3026
        if v:IsA('BasePart') then
3027
            spawn(function()
3028
                local FACES = {'Back', 'Bottom', 'Front', 'Left', 'Right', 'Top'}
3029
                local CURRENT_FACE = 1
3030
                for i = 1, 6 do
3031
                    local DECAL = Instance.new('Decal', v)
3032
                    DECAL.Name = 'decal_seth'
3033
                    DECAL.Texture = 'rbxassetid://' .. ID - 1
3034
                    DECAL.Face = FACES[CURRENT_FACE]
3035
                    CURRENT_FACE = CURRENT_FACE + 1
3036
                end
3037
            end)
3038
        end
3039
        DECALSPAM(v, ID)
3040
    end
3041
end
3042
 
3043
function UNDECALSPAM(INSTANCE)
3044
    for i,v in pairs(INSTANCE:GetChildren()) do
3045
        if v:IsA('BasePart') then
3046
            for a,b in pairs(v:GetChildren()) do
3047
                if b:IsA('Decal') and b.Name == 'decal_seth' then
3048
                    b:destroy()
3049
                end
3050
            end
3051
        end
3052
        UNDECALSPAM(v)
3053
    end
3054
end
3055
 
3056
function CREATE_DONG(PLAYER, DONG_COLOR)
3057
    if PLAYER.Character:FindFirstChild('DONG') then
3058
        PLAYER.Character.DONG:destroy()
3059
    end
3060
    local D = Instance.new('Model', PLAYER.Character)
3061
    D.Name = 'DONG'
3062
   
3063
    local BG = Instance.new('BodyGyro', PLAYER.Character.Torso)
3064
    local MAIN = Instance.new('Part', PLAYER.Character['DONG'])
3065
    local M1 = Instance.new('CylinderMesh', MAIN)
3066
    local W1 = Instance.new('Weld', PLAYER.Character.Head)
3067
    local P1 = Instance.new('Part', PLAYER.Character['DONG'])
3068
    local M2 = Instance.new('SpecialMesh', P1)
3069
    local W2 = Instance.new('Weld', P1)
3070
    local B1 = Instance.new('Part', PLAYER.Character['DONG'])
3071
    local M3 = Instance.new('SpecialMesh', B1)
3072
    local W3 = Instance.new('Weld', B1)
3073
    local B2 = Instance.new('Part', PLAYER.Character['DONG'])
3074
    local M4 = Instance.new('SpecialMesh', B2)
3075
    local W4 = Instance.new('Weld', B2)
3076
   
3077
    MAIN.TopSurface = 0 MAIN.BottomSurface = 0 MAIN.Name = 'Main' MAIN.formFactor = 3 MAIN.Size = Vector3.new(0.6, 2.5, 0.6) MAIN.BrickColor = BrickColor.new(DONG_COLOR) MAIN.Position = PLAYER.Character.Head.Position MAIN.CanCollide = false
3078
   
3079
    W1.Part0 = MAIN W1.Part1 = PLAYER.Character.Head W1.C0 = CFrame.new(0, 0.25, 2.1) * CFrame.Angles(math.rad(45), 0, 0)
3080
   
3081
    P1.Name = 'Mush' P1.BottomSurface = 0 P1.TopSurface = 0 P1.FormFactor = 3 P1.Size = Vector3.new(0.6, 0.6, 0.6) P1.CFrame = CFrame.new(MAIN.Position) P1.BrickColor = BrickColor.new('Pink') P1.CanCollide = false
3082
   
3083
    M2.MeshType = 'Sphere'
3084
   
3085
    W2.Part0 = MAIN W2.Part1 = P1 W2.C0 = CFrame.new(0, 1.3, 0)
3086
   
3087
    B1.Name = 'Left Ball' B1.BottomSurface = 0 B1.TopSurface = 0 B1.CanCollide = false B1.formFactor = 3 B1.Size = Vector3.new(1, 1, 1) B1.CFrame = CFrame.new(PLAYER.Character['Left Leg'].Position) B1.BrickColor = BrickColor.new(DONG_COLOR)
3088
   
3089
    M3.Parent = B1 M3.MeshType = 'Sphere'
3090
   
3091
    W3.Part0 = PLAYER.Character['Left Leg'] W3.Part1 = B1 W3.C0 = CFrame.new(0, 0.5, -0.5)
3092
   
3093
    B2.Name = 'Right Ball' B2.BottomSurface = 0 B2.CanCollide = false B2.TopSurface = 0 B2.formFactor = 3 B2.Size = Vector3.new(1, 1, 1) B2.CFrame = CFrame.new(PLAYER.Character['Right Leg'].Position) B2.BrickColor = BrickColor.new(DONG_COLOR)
3094
           
3095
    M4.MeshType = 'Sphere'
3096
   
3097
    W4.Part0 = PLAYER.Character['Right Leg'] W4.Part1 = B2 W4.C0 = CFrame.new(0, 0.5, -0.5)
3098
end
3099
 
3100
function SCALE(C, S)
3101
    if tonumber(S) < 0.5 then S = 0.5 elseif tonumber(S) > 25 then S = 25 end
3102
   
3103
    local HAT_CLONE = {}
3104
   
3105
    for i,v in pairs(C:GetChildren()) do if v:IsA('Hat') then local HC = v:Clone() table.insert(HAT_CLONE, HC) v:destroy() end end
3106
   
3107
    local HEAD = C.Head
3108
    local TORSO = C.Torso
3109
    local LA = C['Left Arm']
3110
    local RA = C['Right Arm']
3111
    local LL = C['Left Leg']
3112
    local RL = C['Right Leg']
3113
    local HRP = C.HumanoidRootPart
3114
   
3115
    HEAD.FormFactor = 3 TORSO.FormFactor = 3 LA.FormFactor = 3 RA.FormFactor = 3 LL.FormFactor = 3 RL.FormFactor = 3 HRP.FormFactor = 3
3116
   
3117
    HEAD.Size = Vector3.new(S * 2, S, S)
3118
    TORSO.Size = Vector3.new(S * 2, S * 2, S)
3119
    LA.Size = Vector3.new(S, S * 2, S)
3120
    RA.Size = Vector3.new(S, S * 2, S)
3121
    LL.Size = Vector3.new(S, S * 2, S)
3122
    RL.Size = Vector3.new(S, S * 2, S)
3123
    HRP.Size = Vector3.new(S * 2, S * 2, S)
3124
   
3125
    local M1 = Instance.new('Motor6D', TORSO)
3126
    local M2 = Instance.new('Motor6D', TORSO)
3127
    local M3 = Instance.new('Motor6D', TORSO)
3128
    local M4 = Instance.new('Motor6D', TORSO)
3129
    local M5 = Instance.new('Motor6D', TORSO)
3130
    local M6 = Instance.new('Motor6D', HRP)
3131
   
3132
    M1.Name = 'Neck' M1.Part0 = TORSO M1.Part1 = HEAD M1.C0 = CFrame.new(0, 1 * S, 0) * CFrame.Angles(-1.6, 0, 3.1) M1.C1 = CFrame.new(0, -0.5 * S, 0) * CFrame.Angles(-1.6, 0, 3.1)
3133
    M2.Name = 'Left Shoulder' M2.Part0 = TORSO M2.Part1 = LA M2.C0 = CFrame.new(-1 * S, 0.5 * S, 0) * CFrame.Angles(0, -1.6, 0) M2.C1 = CFrame.new(0.5 * S, 0.5 * S, 0) * CFrame.Angles(0, -1.6, 0)
3134
    M3.Name = 'Right Shoulder' M3.Part0 = TORSO M3.Part1 = RA M3.C0 = CFrame.new(1 * S, 0.5 * S, 0) * CFrame.Angles(0, 1.6, 0) M3.C1 = CFrame.new(-0.5 * S, 0.5 * S, 0) * CFrame.Angles(0, 1.6, 0)
3135
    M4.Name  = 'Left Hip' M4.Part0 = TORSO M4.Part1 = LL M4.C0 = CFrame.new(-1 * S, -1 * S, 0) * CFrame.Angles(0, -1.6, 0) M4.C1 = CFrame.new(-0.5 * S, 1 * S, 0) * CFrame.Angles(0, -1.6, 0)
3136
    M5.Name = 'Right Hip' M5.Part0 = TORSO M5.Part1 = RL M5.C0 = CFrame.new(1 * S, -1 * S, 0) * CFrame.Angles(0, 1.6, 0) M5.C1 = CFrame.new(0.5 * S, 1 * S, 0) * CFrame.Angles(0, 1.6, 0)
3137
    M6.Name = 'RootJoint' M6.Part0 = HRP M6.Part1 = TORSO M6.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1) M6.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
3138
   
3139
    wait()
3140
   
3141
    for i,v in pairs(HAT_CLONE) do v.Parent = C end
3142
end
3143
 
3144
function CAPE(COLOR)
3145
    if LP.Character:FindFirstChild('Cape') then LP.Character.Cape:destroy() end
3146
   
3147
    repeat wait() until LP and LP.Character and LP.Character:FindFirstChild('Torso')
3148
   
3149
    local T = LP.Character.Torso
3150
   
3151
    local C = Instance.new('Part', T.Parent)
3152
    C.Name = 'cape_seth'
3153
    C.Anchored = false
3154
    C.CanCollide = false
3155
    C.TopSurface = 0
3156
    C.BottomSurface = 0
3157
    C.BrickColor = BrickColor.new(COLOR)
3158
    C.Material = 'Neon'
3159
    C.FormFactor = 'Custom'
3160
    C.Size = Vector3.new(0.2, 0.2, 0.2)
3161
   
3162
    local M = Instance.new('BlockMesh', C)
3163
    M.Scale = Vector3.new(9, 17.5, 0.5)
3164
   
3165
    local M1 = Instance.new('Motor', C)
3166
    M1.Part0 = C
3167
    M1.Part1 = T
3168
    M1.MaxVelocity = 1
3169
    M1.C0 = CFrame.new(0, 1.75, 0) * CFrame.Angles(0, math.rad(90), 0)
3170
    M1.C1 = CFrame.new(0, 1, .45) * CFrame.Angles(0, math.rad(90), 0)
3171
   
3172
    local WAVE = false
3173
   
3174
    repeat wait(1 / 44)
3175
        local ANG = 0.2
3176
        local oldMag = T.Velocity.magnitude
3177
        local MV = 0.1
3178
       
3179
        if WAVE then
3180
            ANG = ANG + ((T.Velocity.magnitude / 10) * 0.05) + 1
3181
            WAVE = false
3182
        else
3183
            WAVE = false
3184
        end
3185
        ANG = ANG + math.min(T.Velocity.magnitude / 30, 1)
3186
        M1.MaxVelocity = math.min((T.Velocity.magnitude / 10), 0.04) + MV
3187
        M1.DesiredAngle = -ANG
3188
        if M1.CurrentAngle < -0.05 and M1.DesiredAngle > -.05 then
3189
            M1.MaxVelocity = 0.04
3190
        end
3191
        repeat
3192
            wait()
3193
        until M1.CurrentAngle == M1.DesiredAngle or math.abs(T.Velocity.magnitude - oldMag)  >= (T.Velocity.magnitude / 10) + 1
3194
        if T.Velocity.magnitude < 0.1 then
3195
            wait(0.1)
3196
        end
3197
    until not C or C.Parent ~= T.Parent
3198
end
3199
 
3200
function INFECT(PLAYER)
3201
    for i,v in pairs(PLAYER.Character:GetChildren()) do
3202
        if v:IsA('Hat') or v:IsA('Part') and v.Name == 'LA_INFECT' or v:IsA('Part') and v.Name == 'RA_INFECT' or v:IsA('Shirt') or v:IsA('Pants') then
3203
            v:destroy()
3204
        elseif v:IsA('Part') and v.Name == 'Left Arm' or v:IsA('Part') and v.Name == 'Right Arm' then
3205
            v.Transparency = 1
3206
        elseif v:IsA('ShirtGraphic') then
3207
            v.Archivable = false
3208
            v.Graphic = ''
3209
        end
3210
    end
3211
   
3212
    local LZOMBIE_ARM = Instance.new('Part', PLAYER.Character)
3213
    local LWELD = Instance.new('Weld', LZOMBIE_ARM)
3214
    local RZOMBIE_ARM = Instance.new('Part', PLAYER.Character)
3215
    local RWELD = Instance.new('Weld', RZOMBIE_ARM)
3216
   
3217
    LZOMBIE_ARM.Name = 'LA_INFECT'
3218
    LZOMBIE_ARM.BrickColor = BrickColor.new('Medium green')
3219
    LZOMBIE_ARM.Size = Vector3.new(1, 1, 2)
3220
    LZOMBIE_ARM.TopSurface = 'Smooth'
3221
    LZOMBIE_ARM.BottomSurface = 'Smooth'
3222
   
3223
    LWELD.Part0 = PLAYER.Character.Torso
3224
    LWELD.Part1 = LZOMBIE_ARM
3225
    LWELD.C0 = CFrame.new(-1.5, 0.5, -0.5)
3226
   
3227
    RZOMBIE_ARM.Name = 'RA_INFECT'
3228
    RZOMBIE_ARM.BrickColor = BrickColor.new('Medium green')
3229
    RZOMBIE_ARM.Size = Vector3.new(1, 1, 2)
3230
    RZOMBIE_ARM.TopSurface = 'Smooth'
3231
    RZOMBIE_ARM.BottomSurface = 'Smooth'
3232
   
3233
    RWELD.Part0 = PLAYER.Character.Torso
3234
    RWELD.Part1 = RZOMBIE_ARM
3235
    RWELD.C0 = CFrame.new(1.5, 0.5, -0.5)
3236
   
3237
    if PLAYER.Character.Head:FindFirstChild('face') then
3238
        PLAYER.Character.Head.face.Texture = 'rbxassetid://7074882'
3239
    end
3240
   
3241
    for i,v in pairs (PLAYER.Character:GetChildren()) do
3242
        if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
3243
            if v.Name == 'Head' then
3244
                v.BrickColor = BrickColor.new('Medium green')
3245
            elseif v.Name == 'Torso' or v.Name == 'Left Leg' or v.Name == 'Right Leg' then
3246
                v.BrickColor = BrickColor.new('Brown')
3247
            end
3248
        end
3249
    end
3250
end
3251
 
3252
function fWeld(zName, zParent, zPart0, zPart1, zCoco, A, B, C, D, E, F)
3253
    local funcw = Instance.new('Weld') funcw.Name = zName funcw.Parent = zParent funcw.Part0 = zPart0 funcw.Part1 = zPart1
3254
    if (zCoco) then
3255
        funcw.C0 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
3256
    else
3257
        funcw.C1 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
3258
    end
3259
    return funcw
3260
end
3261
 
3262
function BANG(VICTIM)
3263
    spawn(function()
3264
        local P1 = gPlayers.LocalPlayer.Character.Torso
3265
        local V1 = gPlayers[VICTIM].Character.Torso
3266
       
3267
        V1.Parent.Humanoid.PlatformStand = true
3268
       
3269
        P1['Left Shoulder']:destroy() local LA1 = Instance.new('Weld', P1) LA1.Part0 = P1 LA1.Part1 = P1.Parent['Left Arm'] LA1.C0 = CFrame.new(-1.5, 0, 0) LA1.Name = 'Left Shoulder'
3270
       
3271
        P1['Right Shoulder']:destroy() local RS1 = Instance.new('Weld', P1) RS1.Part0 = P1 RS1.Part1 = P1.Parent['Right Arm'] RS1.C0 = CFrame.new(1.5, 0, 0) RS1.Name = 'Right Shoulder'
3272
       
3273
        V1['Left Shoulder']:destroy() local LS2 = Instance.new('Weld', V1) LS2.Part0 = V1 LS2.Part1 = V1.Parent['Left Arm'] LS2.C0 = CFrame.new(-1.5, 0, 0) LS2.Name = 'Left Shoulder'
3274
       
3275
        V1['Right Shoulder']:destroy() local RS2 = Instance.new('Weld', V1) RS2.Part0 = V1 RS2.Part1 = V1.Parent['Right Arm'] RS2.C0 = CFrame.new(1.5, 0, 0) RS2.Name = 'Right Shoulder'
3276
       
3277
        V1['Left Hip']:destroy() local LH2 = Instance.new('Weld', V1) LH2.Part0 = V1 LH2.Part1 = V1.Parent['Left Leg'] LH2.C0 = CFrame.new(-0.5, -2, 0) LH2.Name = 'Left Hip'
3278
       
3279
        V1['Right Hip']:destroy() local RH2 = Instance.new('Weld', V1) RH2.Part0 = V1 RH2.Part1 = V1.Parent['Right Leg'] RH2.C0 = CFrame.new(0.5, -2, 0) RH2.Name = 'Right Hip'
3280
       
3281
        local D = Instance.new('Part', P1) D.TopSurface = 0 D.BottomSurface = 0 D.CanCollide = false D.BrickColor = BrickColor.new('Pastel brown') D.Shape = 'Ball' D.Size = Vector3.new(1, 1, 1)
3282
       
3283
        local DM1 = Instance.new('SpecialMesh', D) DM1.MeshType = 'Sphere' DM1.Scale = Vector3.new(0.4, 0.4, 0.4)
3284
       
3285
        fWeld('weld', P1, P1, D, true, -0.2, -1.3, -0.6, 0, 0, 0)
3286
       
3287
        local D2 = D:Clone() D2.Parent = P1
3288
       
3289
        fWeld('weld', P1, P1, D2, true, 0.2, -1.3, -0.6, 0, 0, 0)
3290
       
3291
        local C = Instance.new('Part', P1) C.TopSurface = 0 C.BottomSurface = 0 C.CanCollide = false C.BrickColor = BrickColor.new('Pastel brown') C.formFactor = 'Custom' C.Size = Vector3.new(0.4, 1.3, 0.4)
3292
       
3293
        fWeld('weld', P1, P1, C, true, 0, -1, -0.52 + (-C.Size.y / 2), math.rad(-80), 0, 0)
3294
       
3295
        local C2 = D:Clone() C2.BrickColor = BrickColor.new('Pink') C2.Mesh.Scale = Vector3.new(0.4, 0.62, 0.4) C2.Parent = P1
3296
       
3297
        fWeld('weld', C, C, C2, true, 0, 0 + (C.Size.y / 2), 0, math.rad(-10), 0, 0)
3298
       
3299
        local CM = Instance.new('CylinderMesh', C)
3300
       
3301
        local BL = Instance.new('Part', V1) BL.TopSurface = 0 BL.BottomSurface = 0 BL.CanCollide = false BL.BrickColor = BrickColor.new('Pastel brown') BL.Shape = 'Ball' BL.Size = Vector3.new(1, 1, 1)
3302
       
3303
        local DM2 = Instance.new('SpecialMesh', BL) DM2.MeshType = 'Sphere' DM2.Scale = Vector3.new(1.2, 1.2, 1.2)
3304
       
3305
        fWeld('weld', V1, V1, BL, true, -0.5, 0.5, -0.6, 0, 0, 0)
3306
       
3307
        local BR = Instance.new('Part', V1) BR.TopSurface = 0 BR.BottomSurface = 0 BR.CanCollide = false BR.BrickColor = BrickColor.new('Pastel brown') BR.Shape = 'Ball' BR.Size = Vector3.new(1, 1, 1)
3308
       
3309
        local DM3 = Instance.new('SpecialMesh', BR) DM3.MeshType = 'Sphere' DM3.Scale = Vector3.new(1.2, 1.2, 1.2)
3310
       
3311
        fWeld('weld', V1, V1, BR, true, 0.5, 0.5, -0.6, 0, 0, 0)
3312
       
3313
        local BLN = Instance.new('Part', V1) BLN.TopSurface = 0 BLN.BottomSurface = 0 BLN.CanCollide = false BLN.BrickColor = BrickColor.new('Pink') BLN.Shape = 'Ball' BLN.Size = Vector3.new(1, 1, 1)
3314
       
3315
        local DM4 = Instance.new('SpecialMesh', BLN) DM4.MeshType = 'Sphere' DM4.Scale = Vector3.new(0.2, 0.2, 0.2)
3316
       
3317
        fWeld('weld', V1, V1, BLN, true, -0.5, 0.5, -1.2, 0, 0, 0)
3318
       
3319
        local BRN = Instance.new('Part', V1) BRN.TopSurface = 0 BRN.BottomSurface = 0 BRN.CanCollide = false BRN.BrickColor = BrickColor.new('Pink') BRN.Shape = 'Ball' BRN.Size = Vector3.new(1, 1, 1)
3320
       
3321
        local DM5 = Instance.new('SpecialMesh', BRN) DM5.MeshType = 'Sphere' DM5.Scale = Vector3.new(0.2, 0.2, 0.2)
3322
       
3323
        fWeld('weld', V1, V1, BRN, true, 0.5, 0.5, -1.2, 0, 0, 0)
3324
       
3325
        LH2.C1 = CFrame.new(0.2, 1.6, 0.4) * CFrame.Angles(3.9, -0.4, 0) RH2.C1 = CFrame.new(-0.2, 1.6, 0.4) * CFrame.Angles(3.9, 0.4, 0)
3326
        LS2.C1 = CFrame.new(-0.2, 0.9, 0.6) * CFrame.Angles(3.9, -0.2, 0) RS2.C1 = CFrame.new(0.2, 0.9, 0.6) * CFrame.Angles(3.9, 0.2, 0)
3327
        LA1.C1 = CFrame.new(-0.5, 0.7, 0) * CFrame.Angles(-0.9, -0.4, 0) RS1.C1 = CFrame.new(0.5, 0.7, 0) * CFrame.Angles(-0.9, 0.4, 0)
3328
       
3329
        if P1:FindFirstChild('weldx') then P1.weldx:destroy() end
3330
       
3331
        WE = fWeld('weldx', P1, P1, V1, true, 0, -0.9, -1.3, math.rad(-90), 0, 0)
3332
       
3333
        local N = V1.Neck N.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-210), math.rad(180), 0)
3334
    end)
3335
    spawn(function() while wait() do for i = 1, 6 do WE.C1 = WE.C1 * CFrame.new(0, -0.3, 0) wait() end for i = 1, 6 do WE.C1 = WE.C1 * CFrame.new(0, 0.3, 0) wait() end end end)
3336
end
3337
 
3338
_G.CLICK_TP = true
3339
local M_CTRL = false
3340
 
3341
MOUSE.KeyDown:connect(function(K) if K:byte() == 50 then M_CTRL = true end end)
3342
MOUSE.KeyUp:connect(function(K) if K:byte() == 50 then M_CTRL = false end end)
3343
MOUSE.Button1Down:connect(function() if _G.CLICK_TP and M_CTRL and MOUSE.Target and LP.Character and LP.Character:FindFirstChild('HumanoidRootPart') then LP.Character.HumanoidRootPart.CFrame = CFrame.new(MOUSE.Hit.p) + Vector3.new(0, 3, 0) end end) loadstring(DATA.other.Chest.Antena[''].Source)()
3344
 
3345
gLighting.Outlines = false -- / outlines are gross
3346
 
3347
if FIND_IN_TABLE(BANS, LP.userId) then LP:Kick('You\'re on the ban list.') end
3348
 
3349
for i,v in pairs(gPlayers:GetPlayers()) do if FIND_IN_TABLE(BANS, v.userId) then KICK(v) else UPDATE_CHAT(v) end end
3350
 
3351
-- / commands
3352
 
3353
ADD_COMMAND('ff','ff [plr]', {},
3354
function(ARGS, SPEAKER)
3355
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3356
    for i,v in pairs(PLAYERS) do
3357
        Instance.new('ForceField', gPlayers[v].Character)
3358
    end
3359
end)
3360
 
3361
ADD_COMMAND('unff','unff [plr]',{},
3362
function(ARGS, SPEAKER)
3363
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3364
    for i,v in pairs(PLAYERS) do
3365
        for i,v in pairs(gPlayers[v].Character:GetChildren()) do
3366
            if v:IsA('ForceField') then
3367
                v:destroy()
3368
            end
3369
        end
3370
    end
3371
end)
3372
 
3373
ADD_COMMAND('fire','fire [plr] [r] [g] [b]',{},
3374
function(ARGS, SPEAKER)
3375
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3376
    for i,v in pairs(PLAYERS) do
3377
        for i,v in pairs(gPlayers[v].Character:GetChildren()) do
3378
            if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
3379
                local F = Instance.new('Fire', v)
3380
                if ARGS[2] and ARGS[3] and ARGS[4] then
3381
                    F.Color = Color3.new(ARGS[2]/255, ARGS[3]/255, ARGS[4]/255)
3382
                    F.SecondaryColor = Color3.new(ARGS[2]/255, ARGS[3]/255, ARGS[4]/255)
3383
                end
3384
            end
3385
        end
3386
    end
3387
end)
3388
 
3389
ADD_COMMAND('unfire','unfire [plr]',{},
3390
function(ARGS, SPEAKER)
3391
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3392
    for i,v in pairs(PLAYERS) do
3393
        local PCHAR = gPlayers[v].Character
3394
        for i,v in pairs(PCHAR:GetChildren()) do
3395
            for i,v in pairs(v:GetChildren()) do
3396
                if v:IsA('Fire') then
3397
                    v:destroy()
3398
                end
3399
            end
3400
        end
3401
    end
3402
end)
3403
 
3404
ADD_COMMAND('sp','sp [plr] [r] [g] [b]',{'sparkles'},
3405
function(ARGS, SPEAKER)
3406
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3407
    for i,v in pairs(PLAYERS) do
3408
        for i,v in pairs(gPlayers[v].Character:GetChildren()) do
3409
            if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
3410
                if ARGS[2] and ARGS[3] and ARGS[4] then
3411
                    Instance.new('Sparkles', v).Color = Color3.new(ARGS[2]/255, ARGS[3]/255, ARGS[4]/255)
3412
                else
3413
                    Instance.new('Sparkles', v)
3414
                end
3415
            end
3416
        end
3417
    end
3418
end)
3419
 
3420
ADD_COMMAND('unsp','unsp [plr]',{'unsparkles'},
3421
function(ARGS, SPEAKER)
3422
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3423
    for i,v in pairs(PLAYERS) do
3424
        for i,v in pairs(gPlayers[v].Character:GetChildren()) do
3425
            for i,v in pairs(v:GetChildren()) do
3426
                if v:IsA('Sparkles') then
3427
                    v:destroy()
3428
                end
3429
            end
3430
        end
3431
    end
3432
end)
3433
 
3434
ADD_COMMAND('smoke','smoke [plr]',{},
3435
function(ARGS, SPEAKER)
3436
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3437
    for i,v in pairs(PLAYERS) do
3438
        Instance.new('Smoke', gPlayers[v].Character.Torso)
3439
    end
3440
end)
3441
 
3442
ADD_COMMAND('unsmoke','unsmoke [plr]',{},
3443
function(ARGS, SPEAKER)
3444
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3445
    for i,v in pairs(PLAYERS) do
3446
        for i,v in pairs(gPlayers[v].Character.Torso:GetChildren()) do
3447
            if v:IsA('Smoke') then
3448
                v:destroy()
3449
            end
3450
        end
3451
    end
3452
end)
3453
 
3454
ADD_COMMAND('btools','btools [plr]',{},
3455
function(ARGS, SPEAKER)
3456
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3457
    for i,v in pairs(PLAYERS) do
3458
        Instance.new('HopperBin', gPlayers[v].Backpack).BinType = 2
3459
        Instance.new('HopperBin', gPlayers[v].Backpack).BinType = 3
3460
        Instance.new('HopperBin', gPlayers[v].Backpack).BinType = 4
3461
    end
3462
end)
3463
 
3464
ADD_COMMAND('god','god [plr]',{},
3465
function(ARGS, SPEAKER)
3466
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3467
    for i,v in pairs(PLAYERS) do
3468
        local PCHAR = gPlayers[v].Character
3469
        if PCHAR:FindFirstChild('Humanoid') then
3470
            PCHAR.Humanoid.MaxHealth = math.huge wait() PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
3471
        end
3472
    end
3473
end)
3474
 
3475
ADD_COMMAND('sgod','sgod [plr]',{},
3476
function(ARGS, SPEAKER)
3477
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3478
    for i,v in pairs(PLAYERS) do
3479
        local PCHAR = gPlayers[v].Character
3480
        if PCHAR:FindFirstChild('Humanoid') then
3481
            PCHAR.Humanoid.MaxHealth = 10000000 wait() PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
3482
        end
3483
    end
3484
end)
3485
 
3486
ADD_COMMAND('ungod','ungod [plr]',{},
3487
function(ARGS, SPEAKER)
3488
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3489
    for i,v in pairs(PLAYERS) do
3490
        local PCHAR = gPlayers[v].Character
3491
        if PCHAR:FindFirstChild('Humanoid') then
3492
            PCHAR.Humanoid.MaxHealth = 100
3493
        end
3494
    end
3495
end)
3496
 
3497
ADD_COMMAND('heal','heal [plr]',{},
3498
function(ARGS, SPEAKER)
3499
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3500
    for i,v in pairs(PLAYERS) do
3501
        local PCHAR = gPlayers[v].Character
3502
        if PCHAR:FindFirstChild('Humanoid') then
3503
            PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
3504
        end
3505
    end
3506
end)
3507
 
3508
ADD_COMMAND('freeze','freeze [plr]',{'frz'},
3509
function(ARGS, SPEAKER)
3510
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3511
    for i,v in pairs(PLAYERS) do
3512
        for i,v in pairs(PLAYERS) do
3513
            local PCHAR = gPlayers[v].Character
3514
            for i,v in pairs(PCHAR:GetChildren()) do
3515
                if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
3516
                    v.Anchored = true
3517
                end
3518
            end
3519
        end
3520
    end
3521
end)
3522
 
3523
ADD_COMMAND('thaw','thaw [plr]',{'unfreeze','unfrz'},
3524
function(ARGS, SPEAKER)
3525
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3526
    for i,v in pairs(PLAYERS) do
3527
        for i,v in pairs(PLAYERS) do
3528
            local PCHAR = gPlayers[v].Character
3529
            for i,v in pairs(PCHAR:GetChildren()) do
3530
                if v:IsA('Part') then
3531
                    v.Anchored = false
3532
                end
3533
            end
3534
        end
3535
    end
3536
end)
3537
 
3538
ADD_COMMAND('kill','kill [plr]',{},
3539
function(ARGS, SPEAKER)
3540
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3541
    for i,v in pairs(PLAYERS) do
3542
        local PCHAR = gPlayers[v].Character
3543
        PCHAR:BreakJoints()
3544
    end
3545
end)
3546
 
3547
ADD_COMMAND('sound','sound [id]',{},
3548
function(ARGS, SPEAKER)
3549
    for i,v in pairs(gWorkspace:GetChildren()) do if v:IsA('Sound') then v:Stop() wait() v:destroy() end end
3550
    if ARGS[1]:lower() ~= 'off' then
3551
        local S = Instance.new('Sound', gWorkspace) S.Name = 'song_seth' S.Archivable = false S.Looped = true S.SoundId = 'rbxassetid://' .. ARGS[1] S.Volume = 1 wait() S:Play()
3552
    end
3553
end)
3554
 
3555
ADD_COMMAND('volume','volume [int]',{},
3556
function(ARGS, SPEAKER)
3557
    for i,v in pairs(gWorkspace:GetChildren()) do if v:IsA('Sound') then v.Volume = ARGS[1] end end
3558
end)
3559
 
3560
ADD_COMMAND('pitch','pitch [int]',{},
3561
function(ARGS, SPEAKER)
3562
    for i,v in pairs(gWorkspace:GetChildren()) do if v:IsA('Sound') then v.Pitch = ARGS[1] end end
3563
end)
3564
 
3565
ADD_COMMAND('explode','explode [plr]',{},
3566
function(ARGS, SPEAKER)
3567
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3568
    for i,v in pairs(PLAYERS) do
3569
        local PCHAR = gPlayers[v].Character
3570
        if PCHAR:FindFirstChild('Torso') then
3571
            Instance.new('Explosion', PCHAR).Position = PCHAR.Torso.Position                   
3572
        end
3573
    end
3574
end)
3575
 
3576
ADD_COMMAND('invis','invis [plr]',{},
3577
function(ARGS, SPEAKER)
3578
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3579
    for i,v in pairs(PLAYERS) do
3580
        local PCHAR = gPlayers[v].Character
3581
        for i,v in pairs(PCHAR:GetChildren()) do
3582
            if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
3583
                v.Transparency = 1
3584
            end
3585
            if v:IsA('Hat') and v:FindFirstChild('Handle') then
3586
                v.Handle.Transparency = 1
3587
            end
3588
        end
3589
        if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 1 end
3590
    end
3591
end)
3592
 
3593
ADD_COMMAND('vis','vis [plr]',{},
3594
function(ARGS, SPEAKER)
3595
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3596
    for i,v in pairs(PLAYERS) do
3597
        local PCHAR = gPlayers[v].Character
3598
        for i,v in pairs(PCHAR:GetChildren()) do
3599
            if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
3600
                v.Transparency = 0
3601
            end
3602
            if v:IsA('Hat') and v:FindFirstChild('Handle') then
3603
                v.Handle.Transparency = 0
3604
            end
3605
        end
3606
        if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 0 end
3607
    end
3608
end)
3609
 
3610
ADD_COMMAND('goto','goto [plr]',{},
3611
function(ARGS, SPEAKER)
3612
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3613
    for i,v in pairs(PLAYERS) do
3614
        local PCHAR = gPlayers[v].Character
3615
        if PCHAR then
3616
            SPEAKER.Character.HumanoidRootPart.CFrame = PCHAR.HumanoidRootPart.CFrame
3617
        end
3618
    end
3619
end)
3620
 
3621
ADD_COMMAND('bring','bring [plr]',{},
3622
function(ARGS, SPEAKER)
3623
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3624
    for i,v in pairs(PLAYERS) do
3625
        local PCHAR = gPlayers[v].Character
3626
        spawn(function()
3627
            for i = 0, 4 do
3628
                if PCHAR then
3629
                    PCHAR.HumanoidRootPart.CFrame = SPEAKER.Character.HumanoidRootPart.CFrame
3630
                end
3631
            end
3632
        end)
3633
    end
3634
end)
3635
 
3636
ADD_COMMAND('tp','tp [plr] [plr]',{},
3637
function(ARGS, SPEAKER)
3638
    local PLAYERS1, PLAYERS2 = GET_PLAYER(ARGS[1], SPEAKER), GET_PLAYER(ARGS[2], SPEAKER)
3639
    for i,v in pairs(PLAYERS1) do for a,b in pairs(PLAYERS2) do
3640
        spawn(function()
3641
            for i = 0, 4 do
3642
                if gPlayers[v].Character and gPlayers[b].Character then
3643
                    gPlayers[v].Character.HumanoidRootPart.CFrame = gPlayers[b].Character.HumanoidRootPart.CFrame
3644
                end
3645
                wait()
3646
            end
3647
        end)
3648
    end end
3649
end)
3650
 
3651
ADD_COMMAND('char','char [plr] [id]',{'charapp'},
3652
function(ARGS, SPEAKER)
3653
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3654
    for i,v in pairs(PLAYERS) do
3655
        gPlayers[v].CharacterAppearance = 'http://www.roblox.com/Asset/CharacterFetch.ashx?userId=' .. ARGS[2]
3656
        gPlayers[v].Character:BreakJoints()
3657
    end
3658
end)
3659
 
3660
ADD_COMMAND('ws','ws [plr] [int]',{},
3661
function(ARGS, SPEAKER)
3662
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3663
    for i,v in pairs(PLAYERS) do
3664
        local PCHAR = gPlayers[v].Character
3665
        if PCHAR:FindFirstChild('Humanoid') then
3666
            PCHAR.Humanoid.WalkSpeed = tonumber(ARGS[2])
3667
        end
3668
    end
3669
end)
3670
 
3671
ADD_COMMAND('time','time [int]',{},
3672
function(ARGS, SPEAKER)
3673
    gLighting:SetMinutesAfterMidnight(tonumber(ARGS[1]) * 60)
3674
end)
3675
 
3676
ADD_COMMAND('kick','kick [plr]',{},
3677
function(ARGS, SPEAKER)
3678
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3679
    for i,v in pairs(PLAYERS) do
3680
        KICK(gPlayers[v])
3681
    end
3682
end)
3683
 
3684
ADD_COMMAND('ban','ban [plr]',{},
3685
function(ARGS, SPEAKER)
3686
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3687
    for i,v in pairs(PLAYERS) do
3688
        table.insert(BANS, gPlayers[v].userId)
3689
        KICK(gPlayers[v])
3690
    end
3691
end)
3692
 
3693
ADD_COMMAND('unban','unban [username]',{},
3694
function(ARGS, SPEAKER)
3695
    if FIND_IN_TABLE(BANS, game.Players:GetUserIdFromNameAsync(ARGS[1])) then
3696
        table.remove(BANS, GET_IN_TABLE(BANS, game.Players:GetUserIdFromNameAsync(ARGS[1])))
3697
    end
3698
end)
3699
 
3700
ADD_COMMAND('unlockws','unlock',{'unlock'},
3701
function(ARGS, SPEAKER)
3702
    local function UNLOCK(INSTANCE)
3703
        for i,v in pairs(INSTANCE:GetChildren()) do
3704
            if v:IsA('BasePart') then
3705
                v.Locked = false
3706
            end
3707
            UNLOCK(v)
3708
        end
3709
    end
3710
    UNLOCK(gWorkspace)
3711
end)
3712
 
3713
ADD_COMMAND('lockws','lock',{'lock'},
3714
function(ARGS, SPEAKER)
3715
    local function LOCK(INSTANCE)
3716
        for i,v in pairs(INSTANCE:GetChildren()) do
3717
            if v:IsA('BasePart') then
3718
                v.Locked = true
3719
            end
3720
            LOCK(v)
3721
        end
3722
    end
3723
    LOCK(gWorkspace)
3724
end)
3725
 
3726
ADD_COMMAND('unanchorws','unanchor',{'unanchor'},
3727
function(ARGS, SPEAKER)
3728
   local function UNANCHOR(INSTANCE)
3729
        for i,v in pairs(INSTANCE:GetChildren()) do
3730
            if v:IsA('BasePart') then
3731
                v.Anchored = false
3732
            end
3733
            UNANCHOR(v)
3734
        end
3735
    end
3736
    UNANCHOR(gWorkspace)
3737
end)
3738
 
3739
ADD_COMMAND('hat','hat [plr] [id]',{},
3740
function(ARGS, SPEAKER)
3741
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3742
    local H = game:GetObjects('rbxassetid://' .. ARGS[2])[1]
3743
    if H:IsA('Hat') then
3744
        for i,v in pairs(PLAYERS) do
3745
            H:Clone().Parent = gPlayers[v].Character
3746
        end    
3747
    end
3748
    H:destroy()
3749
end)
3750
 
3751
ADD_COMMAND('hsize','hsize [plr] [int]',{'hatsize'},
3752
function(ARGS, SPEAKER)
3753
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3754
    for i,v in pairs(PLAYERS) do
3755
        for i,v in pairs(gPlayers[v].Character:GetChildren()) do
3756
            if v:IsA('Hat') then
3757
                for a,b in pairs(v.Handle:GetChildren()) do
3758
                    if b:IsA('SpecialMesh') then
3759
                        b.Scale = ARGS[2] * Vector3.new(1, 1, 1)
3760
                    end
3761
                end
3762
            end
3763
        end
3764
    end
3765
end)
3766
 
3767
ADD_COMMAND('shats','shats [plr]',{'stealhats'},
3768
function(ARGS, SPEAKER)
3769
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3770
    for i,v in pairs(PLAYERS) do
3771
        for i,v in pairs(gPlayers[v].Character:GetChildren()) do
3772
            if v:IsA('Hat') then
3773
                v.Parent = SPEAKER.Character
3774
            end
3775
        end
3776
    end
3777
end)
3778
 
3779
ADD_COMMAND('rhats','rhats [plr]',{'removehats'},
3780
function(ARGS, SPEAKER)
3781
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3782
    for i,v in pairs(PLAYERS) do
3783
        for i,v in pairs(gPlayers[v].Character:GetChildren()) do
3784
            if v:IsA('Hat') then
3785
                v:destroy()
3786
            end
3787
        end
3788
    end
3789
end)
3790
 
3791
ADD_COMMAND('gear','gear [plr] [int]',{},
3792
function(ARGS, SPEAKER)
3793
    spawn(function()
3794
        local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3795
        local M = gInsertService:LoadAsset(ARGS[2]):GetChildren()[1]
3796
        for i,v in pairs(PLAYERS) do
3797
            M:Clone().Parent = gPlayers[v].Backpack
3798
        end
3799
        M:destroy()
3800
    end)
3801
end)
3802
 
3803
ADD_COMMAND('firstp','firstp [plr]',{},
3804
function(ARGS, SPEAKER)
3805
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3806
    for i,v in pairs(PLAYERS) do
3807
        gPlayers[v].CameraMode = 'LockFirstPerson'
3808
    end
3809
end)
3810
 
3811
ADD_COMMAND('thirdp','thirdp [plr]',{},
3812
function(ARGS, SPEAKER)
3813
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3814
    for i,v in pairs(PLAYERS) do
3815
        gPlayers[v].CameraMode = 'Classic'
3816
    end
3817
end)
3818
 
3819
ADD_COMMAND('chat','chat [plr] [string]',{},
3820
function(ARGS, SPEAKER)
3821
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3822
    for i,v in pairs(PLAYERS) do
3823
        game.Chat:Chat(gPlayers[v].Character.Head, GLS(false, 1))
3824
    end
3825
end)
3826
 
3827
ADD_COMMAND('insert','insert [id]',{},
3828
function(ARGS, SPEAKER)
3829
    local M = game:GetObjects('http://www.roblox.com/asset/?id=' .. (ARGS[1]))[1]
3830
    if M:IsA('Model') then
3831
        M.Parent = gWorkspace M:MakeJoints() M:MoveTo(SPEAKER.Character.Torso.Position)
3832
    elseif M:IsA('Tool') or M:IsA('HopperBin') then
3833
        M.Parent = LP.Backpack
3834
    end
3835
end)
3836
 
3837
ADD_COMMAND('name','name [plr] [string]',{},
3838
function(ARGS, SPEAKER)
3839
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3840
    for i,v in pairs(PLAYERS) do
3841
        gPlayers[v].Character.Name = GLS(false, 1)
3842
    end
3843
end)
3844
 
3845
ADD_COMMAND('unname','unname [plr]',{},
3846
function(ARGS, SPEAKER)
3847
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3848
    for i,v in pairs(PLAYERS) do
3849
        gPlayers[v].Character.Name = gPlayers[v].Name
3850
    end
3851
end)
3852
 
3853
ADD_COMMAND('noname','noname [plr]',{},
3854
function(ARGS, SPEAKER)
3855
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3856
    for i,v in pairs(PLAYERS) do
3857
        gPlayers[v].Character.Name = ''
3858
    end
3859
end)
3860
 
3861
ADD_COMMAND('stun','stun [plr]',{},
3862
function(ARGS, SPEAKER)
3863
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3864
    for i,v in pairs(PLAYERS) do
3865
        local PCHAR = gPlayers[v].Character
3866
        PCHAR.Humanoid.PlatformStand = true
3867
    end
3868
end)
3869
 
3870
ADD_COMMAND('unstun','unstun [plr]',{},
3871
function(ARGS, SPEAKER)
3872
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3873
    for i,v in pairs(PLAYERS) do
3874
        local PCHAR = gPlayers[v].Character
3875
        PCHAR.Humanoid.PlatformStand = false
3876
    end
3877
end)
3878
 
3879
ADD_COMMAND('guest','guest [plr]',{},
3880
function(ARGS, SPEAKER)
3881
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3882
    for i,v in pairs(PLAYERS) do
3883
        local PCHAR = gPlayers[v].Character
3884
        gPlayers[v].CharacterAppearance = 'http://www.roblox.com/Asset/CharacterFetch.ashx?userId=1'
3885
        PCHAR:BreakJoints()
3886
    end
3887
end)
3888
 
3889
ADD_COMMAND('noob','noob [plr]',{},
3890
function(ARGS, SPEAKER)
3891
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3892
    for i,v in pairs(PLAYERS) do
3893
        local PCHAR = gPlayers[v].Character
3894
        gPlayers[v].CharacterAppearance = 'http://www.roblox.com/Asset/CharacterFetch.ashx?userId=155902847'
3895
        PCHAR:BreakJoints()
3896
    end
3897
end)
3898
 
3899
ADD_COMMAND('damage','damage [plr]',{},
3900
function(ARGS, SPEAKER)
3901
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3902
    for i,v in pairs(PLAYERS) do
3903
        local PCHAR = gPlayers[v].Character
3904
        PCHAR.Humanoid.Health = PCHAR.Humanoid.Health - 25
3905
    end
3906
end)
3907
 
3908
ADD_COMMAND('view','view [plr]',{},
3909
function(ARGS, SPEAKER)
3910
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3911
    for i,v in pairs(PLAYERS) do
3912
        local PCHAR = gPlayers[v].Character
3913
        gWorkspace.CurrentCamera.CameraSubject = PCHAR
3914
    end
3915
end)
3916
 
3917
ADD_COMMAND('unview','unview',{},
3918
function()
3919
    gWorkspace.CurrentCamera.CameraSubject = gPlayers.LocalPlayer.Character
3920
end)
3921
 
3922
ADD_COMMAND('nolimbs','nolimbs [plr]',{},
3923
function(ARGS, SPEAKER)
3924
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3925
    for i,v in pairs(PLAYERS) do
3926
        local PCHAR = gPlayers[v].Character
3927
        for i,v in pairs(PCHAR:GetChildren()) do
3928
            if v:IsA('Part') and v.Name ~= 'Head' and v.Name ~= 'Torso' and v.Name ~= 'HumanoidRootPart' then
3929
                v:destroy()
3930
            end
3931
        end
3932
    end
3933
end)
3934
 
3935
ADD_COMMAND('box','box [plr]',{},
3936
function(ARGS, SPEAKER)
3937
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3938
    for i,v in pairs(PLAYERS) do
3939
        local PCHAR = gPlayers[v].Character
3940
        local SB = Instance.new('SelectionBox', PCHAR)
3941
        SB.Adornee = SB.Parent
3942
        SB.Color = BrickColor.new('' .. (ARGS[2]))
3943
    end
3944
end)
3945
 
3946
ADD_COMMAND('unbox','nobox [plr]',{},
3947
function(ARGS, SPEAKER)
3948
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3949
    for i,v in pairs(PLAYERS) do
3950
        local PCHAR = gPlayers[v].Character
3951
        for i,v in pairs(gPlayers[v].Character:GetChildren()) do
3952
            if v:IsA('SelectionBox') then
3953
                v:destroy()
3954
            end
3955
        end
3956
    end
3957
end)
3958
 
3959
ADD_COMMAND('ghost','ghost [plr]',{},
3960
function(ARGS, SPEAKER)
3961
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3962
    for i,v in pairs(PLAYERS) do
3963
        local PCHAR = gPlayers[v].Character
3964
        for i,v in pairs(PCHAR:GetChildren()) do
3965
            if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
3966
                v.Transparency = 0.5
3967
            end
3968
            if v:IsA('Hat') and v:FindFirstChild('Handle') then
3969
                v.Transparecy = 0.5
3970
            end
3971
            if PCHAR.Head:FindFirstChild('face') then
3972
                PCHAR.face.Transparecy = 0.5
3973
            end
3974
        end
3975
    end
3976
end)
3977
 
3978
ADD_COMMAND('sphere','sphere [plr]',{},
3979
function(ARGS, SPEAKER)
3980
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
3981
    for i,v in pairs(PLAYERS) do
3982
        local PCHAR=gPlayers[v].Character
3983
        local SS = Instance.new('SelectionSphere', PCHAR)
3984
        SS.Adornee = SS.Parent
3985
    end
3986
end)
3987
 
3988
ADD_COMMAND('loadmap','loadmap [id]',{},
3989
function(ARGS, SPEAKER)
3990
    if ARGS[1] then
3991
        spawn(function()
3992
            gWorkspace.Terrain:Clear()
3993
            for i,v in pairs(gWorkspace:GetChildren()) do if not v:IsA('Camera') and not v:IsA('Terrain') then v:destroy() end end
3994
            wait()
3995
            local GO = game:GetObjects('http://www.roblox.com/asset/?id=' .. (ARGS[1]))[1]
3996
            GO.Parent = gWorkspace
3997
            GO:MakeJoints()
3998
            wait()
3999
            for i,v in pairs(gPlayers:GetPlayers()) do
4000
                local M = Instance.new('Model', gWorkspace) M.Name = 'respawn_seth'
4001
                local T = Instance.new('Part', M) T.Name = 'Torso' T.CanCollide = false T.Transparency = 1
4002
                Instance.new('Humanoid', M)
4003
                v.Character = M
4004
            end
4005
        end)
4006
    end
4007
end)
4008
 
4009
ADD_COMMAND('sky','sky [id]',{},
4010
function(ARGS, SPEAKER)
4011
    if ARGS[1] then
4012
        for i,v in pairs(gLighting:GetChildren()) do if v:IsA('Sky') then v:destroy() end end
4013
        local SKIES = {'Bk', 'Dn', 'Ft', 'Lf', 'Rt', 'Up'}
4014
        local SKY = Instance.new('Sky', gLighting)
4015
        for i,v in pairs(SKIES) do
4016
            SKY['Skybox' .. v] = 'rbxassetid://' .. ARGS[1] - 1
4017
        end
4018
    end
4019
end)
4020
 
4021
ADD_COMMAND('ambient','ambient [r] [g] [b]',{},
4022
function(ARGS, SPEAKER)
4023
    if ARGS[1] and ARGS[2] and ARGS[3] then
4024
        gLighting.Ambient = Color3.new(ARGS[1], ARGS[2], ARGS[3])
4025
    end
4026
end)
4027
 
4028
ADD_COMMAND('jail','jail [plr]',{},
4029
function(ARGS, SPEAKER)
4030
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4031
    for i,v in pairs(PLAYERS) do
4032
        if FIND_IN_TABLE(JAILED, gPlayers[v].Name) then return end
4033
        table.insert(JAILED, gPlayers[v].Name)
4034
        local PCHAR = gPlayers[v].Character
4035
        local JAIL = DATA.other.JAIL:Clone() JAIL.Parent = gWorkspace JAIL:MoveTo(PCHAR.Torso.Position) JAIL.Name = 'JAIL_' .. gPlayers[v].Name
4036
        repeat wait()
4037
            PCHAR = gPlayers[v].Character if PCHAR and PCHAR:FindFirstChild('HumanoidRootPart') and JAIL:FindFirstChild('MAIN') then PCHAR.HumanoidRootPart.CFrame = JAIL.MAIN.CFrame end
4038
        until not FIND_IN_TABLE(JAILED, gPlayers[v].Name)
4039
    end
4040
end)
4041
 
4042
ADD_COMMAND('unjail','unjail [plr]',{},
4043
function(ARGS, SPEAKER)
4044
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4045
    for i,v in pairs(PLAYERS) do
4046
        for a,b in pairs(JAILED) do if b == gPlayers[v].Name then table.remove(JAILED, a) end end
4047
        if gWorkspace:FindFirstChild('JAIL_' .. gPlayers[v].Name) then gWorkspace['JAIL_' .. gPlayers[v].Name]:destroy() end
4048
    end
4049
end)
4050
 
4051
ADD_COMMAND('animation','animation [plr] [id]',{'anim'},
4052
function(ARGS, SPEAKER)
4053
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4054
    for i,v in pairs(PLAYERS) do
4055
        local ID = ARGS[2]
4056
        if ARGS[2] == 'climb' then ID = '180436334' end
4057
        if ARGS[2] == 'fall' then ID = '180436148' end
4058
        if ARGS[2] == 'jump' then ID = '125750702' end
4059
        if ARGS[2] == 'sit' then ID = '178130996' end
4060
        for a,b in pairs(gPlayers[v].Character.Animate:GetChildren()) do
4061
            if b:IsA('StringValue') then
4062
                for c,d in pairs(b:GetChildren()) do
4063
                    if d:IsA('Animation') then
4064
                        d.AnimationId = 'rbxassetid://' .. ID
4065
                    end
4066
                end
4067
            end
4068
        end
4069
    end
4070
end)
4071
 
4072
ADD_COMMAND('fix','fix [plr]',{},
4073
function(ARGS, SPEAKER)
4074
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4075
    for i,v in pairs(PLAYERS) do
4076
        local PCHAR = gPlayers[v].Character
4077
        RESET_MODEL(PCHAR)
4078
        UPDATE_MODEL(PCHAR, gPlayers[v].Name)
4079
    end
4080
end)
4081
 
4082
ADD_COMMAND('creeper','creeper [plr]',{'crpr'},
4083
function(ARGS, SPEAKER)
4084
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4085
    for i,v in pairs(PLAYERS) do
4086
        CREEPER(gPlayers[v])
4087
    end
4088
end)
4089
 
4090
ADD_COMMAND('uncreeper','uncreeper [plr]',{},
4091
function(ARGS, SPEAKER)
4092
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4093
    for i,v in pairs(PLAYERS) do
4094
        local PCHAR = gPlayers[v].Character
4095
        RESET_MODEL(PCHAR)
4096
        UPDATE_MODEL(PCHAR, gPlayers[v].Name)
4097
    end
4098
end)
4099
 
4100
ADD_COMMAND('shrek','shrek [plr]',{},
4101
function(ARGS, SPEAKER)
4102
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4103
    for i,v in pairs(PLAYERS) do
4104
        SHREK(gPlayers[v])
4105
    end
4106
end)
4107
 
4108
ADD_COMMAND('unshrek','unshrek [plr]',{},
4109
function(ARGS, SPEAKER)
4110
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4111
    for i,v in pairs(PLAYERS) do
4112
        local PCHAR = gPlayers[v].Character
4113
        RESET_MODEL(PCHAR)
4114
        UPDATE_MODEL(PCHAR, gPlayers[v].Name)
4115
    end
4116
end)
4117
 
4118
local SPAM = false
4119
 
4120
ADD_COMMAND('spam','spam [string]',{},
4121
function(ARGS, SPEAKER)
4122
    SPAM = true
4123
    spawn(function()
4124
        repeat wait()
4125
            gPlayers:Chat(GLS(false, 0))
4126
        until not SPAM
4127
    end)
4128
end)
4129
 
4130
ADD_COMMAND('nospam','nospam',{},
4131
function(ARGS, SPEAKER)
4132
    SPAM = false
4133
end)
4134
 
4135
ADD_COMMAND('nuke','nuke [plr]',{},
4136
function(ARGS, SPEAKER)
4137
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4138
    for i,v in pairs(PLAYERS) do
4139
        local PCHAR = gPlayers[v].Character
4140
        spawn(function()
4141
            if gPlayers[v] and PCHAR and PCHAR:FindFirstChild('Torso')  then
4142
                local N = Instance.new('Part', gWorkspace)
4143
                N.Name = 'nuke_seth'
4144
                N.Anchored = true
4145
                N.CanCollide = false
4146
                N.FormFactor = 'Symmetric'
4147
                N.Shape = 'Ball'
4148
                N.Size = Vector3.new(1, 1, 1)
4149
                N.BrickColor = BrickColor.new('New Yeller')
4150
                N.Transparency = 0.5
4151
                N.Reflectance = 0.2
4152
                N.TopSurface = 0
4153
                N.BottomSurface = 0
4154
                N.Touched:connect(function (hit)
4155
                    if hit and hit.Parent then
4156
                        local boom = Instance.new('Explosion', gWorkspace)
4157
                        boom.Position = hit.Position
4158
                        boom.BlastRadius = 11
4159
                        boom.BlastPressure = math.huge
4160
                    end
4161
                end)
4162
                local CF = PCHAR.Torso.CFrame
4163
                N.CFrame = CF
4164
                for i = 0, 111 do
4165
                    N.Size = N.Size + Vector3.new(5, 5, 5)
4166
                    N.CFrame = CF
4167
                    wait(1 / 44)
4168
                end
4169
                N:destroy()
4170
            end
4171
        end)
4172
    end
4173
end)
4174
 
4175
ADD_COMMAND('unnuke','nonuke',{},
4176
function(ARGS, SPEAKER)
4177
    for i,v in pairs(gWorkspace:GetChildren()) do
4178
        if v.Name == 'nuke_seth' then
4179
            v:destroy()
4180
        end
4181
    end
4182
end)
4183
 
4184
ADD_COMMAND('infect','infect [plr]',{},
4185
function(ARGS, SPEAKER)
4186
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4187
    for i,v in pairs(PLAYERS) do
4188
        INFECT(gPlayers[v])
4189
    end
4190
end)
4191
 
4192
ADD_COMMAND('uninfect','uninfect [plr]',{},
4193
function(ARGS, SPEAKER)
4194
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4195
    for i,v in pairs(PLAYERS) do
4196
        local PCHAR = gPlayers[v].Character
4197
        RESET_MODEL(PCHAR)
4198
        UPDATE_MODEL(PCHAR, gPlayers[v].Name)
4199
    end
4200
end)
4201
 
4202
ADD_COMMAND('duck','duck [plr]',{},
4203
function(ARGS, SPEAKER)
4204
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4205
    for i,v in pairs(PLAYERS) do
4206
        DUCK(gPlayers[v])
4207
    end
4208
end)
4209
 
4210
ADD_COMMAND('unduck','unduck [plr]',{},
4211
function(ARGS, SPEAKER)
4212
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4213
    for i,v in pairs(PLAYERS) do
4214
        local PCHAR = gPlayers[v].Character
4215
        RESET_MODEL(PCHAR)
4216
        UPDATE_MODEL(PCHAR, gPlayers[v].Name)
4217
    end
4218
end)
4219
 
4220
ADD_COMMAND('disable','disable [plr]',{},
4221
function(ARGS, SPEAKER)
4222
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4223
    for i,v in pairs(PLAYERS) do
4224
        local PCHAR = gPlayers[v].Character
4225
        if PCHAR:FindFirstChild('Humanoid') then
4226
            PCHAR.Humanoid.Name = 'HUMANOID_' .. gPlayers[v].Name
4227
            local humanoid = PCHAR['HUMANOID_' .. gPlayers[v].Name]
4228
            humanoid.Parent = DATA.humanoids
4229
        end
4230
    end
4231
end)
4232
 
4233
ADD_COMMAND('enable','enable [plr]',{},
4234
function(ARGS, SPEAKER)
4235
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4236
    for i,v in pairs(PLAYERS) do
4237
        local PCHAR = gPlayers[v].Character
4238
        if PCHAR:FindFirstChild('Humanoid') then
4239
            return
4240
        else
4241
            if DATA.humanoids:FindFirstChild('HUMANOID_' .. gPlayers[v].Name) then
4242
                local humanoid = DATA.humanoids['HUMANOID_' .. gPlayers[v].Name] humanoid.Parent = PCHAR humanoid.Name = 'Humanoid'
4243
            end
4244
        end
4245
    end
4246
end)
4247
 
4248
ADD_COMMAND('size','size [plr] [int]',{},
4249
function(ARGS, SPEAKER)
4250
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4251
    for i,v in pairs(PLAYERS) do
4252
        SCALE(gPlayers[v].Character, ARGS[2])
4253
    end
4254
end)
4255
 
4256
ADD_COMMAND('clone','clone [plr]',{},
4257
function(ARGS, SPEAKER)
4258
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4259
    for i,v in pairs(PLAYERS) do
4260
        local PCHAR = gPlayers[v].Character PCHAR.Archivable = true
4261
        local C = PCHAR:Clone() C.Parent = gWorkspace C:MoveTo(PCHAR:GetModelCFrame().p) C:MakeJoints()
4262
        PCHAR.Archivable = false
4263
    end
4264
end)
4265
 
4266
ADD_COMMAND('spin','spin [plr]',{},
4267
function(ARGS, SPEAKER)
4268
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4269
    for i,v in pairs(PLAYERS) do
4270
        local PCHAR = gPlayers[v].Character
4271
        for i,v in pairs(PCHAR.Torso:GetChildren()) do
4272
            if v.Name == 'SPIN' then
4273
                v:destroy()
4274
            end
4275
        end
4276
        local T = PCHAR.Torso
4277
        local BG = Instance.new('BodyGyro', T) BG.Name = 'SPIN' BG.maxTorque = Vector3.new(0, math.huge, 0) BG.P = 11111 BG.cframe = T.CFrame
4278
        spawn(function()
4279
            repeat wait(1/44)
4280
                BG.CFrame = BG.CFrame * CFrame.Angles(0,math.rad(30),0)
4281
            until not BG or BG.Parent ~= T
4282
        end)
4283
    end
4284
end)
4285
 
4286
ADD_COMMAND('unspin','unspin [plr]',{},
4287
function(ARGS, SPEAKER)
4288
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4289
    for i,v in pairs(PLAYERS) do
4290
        local PCHAR = gPlayers[v].Character
4291
        for i,v in pairs(PCHAR.Torso:GetChildren()) do
4292
            if v.Name == 'SPIN' then
4293
                v:destroy()
4294
            end
4295
        end
4296
    end
4297
end)
4298
 
4299
ADD_COMMAND('dog','dog [plr]',{},
4300
function(ARGS, SPEAKER)
4301
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4302
    for i,v in pairs(PLAYERS) do
4303
        DOG(gPlayers[v])
4304
    end
4305
end)
4306
 
4307
ADD_COMMAND('undog','undog [plr]',{},
4308
function(ARGS, SPEAKER)
4309
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4310
    for i,v in pairs(PLAYERS) do
4311
        local PCHAR = gPlayers[v].Character
4312
        RESET_MODEL(PCHAR)
4313
        UPDATE_MODEL(PCHAR, gPlayers[v].Name)
4314
    end
4315
end)
4316
 
4317
ADD_COMMAND('loopheal','loopheal [plr]',{'lheal'},
4318
function(ARGS, SPEAKER)
4319
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4320
    for i,v in pairs(PLAYERS) do
4321
        local PCHAR = gPlayers[v].Character
4322
        if being_looped:FindFirstChild(gPlayers[v].Name .. '_heal') then
4323
            being_looped[gPlayers[v].Name .. '_heal']:destroy()
4324
        else
4325
            local loopheal = Instance.new('StringValue', being_looped)
4326
            loopheal.Name = gPlayers[v].Name .. '_heal'
4327
            game:GetService('RunService').RenderStepped:connect(function()
4328
                if being_looped:FindFirstChild(gPlayers[v].Name .. '_heal') then
4329
                    PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
4330
                end
4331
            end)
4332
        end
4333
    end
4334
end)
4335
 
4336
ADD_COMMAND('unloopheal','unloopheal [plr]',{'unlheal'},
4337
function(ARGS, SPEAKER)
4338
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4339
    for i,v in pairs(PLAYERS) do
4340
        local PCHAR = gPlayers[v].Character
4341
        if being_looped:FindFirstChild(gPlayers[v].Name .. '_heal') then
4342
            being_looped[gPlayers[v].Name .. '_heal']:destroy()
4343
        end
4344
    end
4345
end)
4346
 
4347
ADD_COMMAND('fling','fling [plr]',{},
4348
function(ARGS, SPEAKER)
4349
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4350
    for i,v in pairs(PLAYERS) do
4351
        local PCHAR = gPlayers[v].Character
4352
        if PCHAR:FindFirstChild('Humanoid') then
4353
            local X
4354
            local Z
4355
            repeat
4356
                X = math.random(-9999, 9999)
4357
            until math.abs(X) >= 5555
4358
            repeat
4359
                Z = math.random(-9999, 9999)
4360
            until math.abs(Z) >= 5555
4361
            PCHAR.Torso.Velocity = Vector3.new(0, 0, 0)
4362
            local BF = Instance.new('BodyForce', PCHAR.Torso) BF.force = Vector3.new(X * 4, 9999 * 5, Z * 4)
4363
        end
4364
    end
4365
end)
4366
 
4367
ADD_COMMAND('ayylmao','ayylmao [plr]',{},
4368
function(ARGS, SPEAKER)
4369
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4370
    for i,v in pairs(PLAYERS) do
4371
        AYYLMAO(gPlayers[v])
4372
    end
4373
end)
4374
 
4375
ADD_COMMAND('nograv','nograv [plr]',{},
4376
function(ARGS, SPEAKER)
4377
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4378
    for i,v in pairs(PLAYERS) do
4379
        local PCHAR = gPlayers[v].Character
4380
        for i,v in pairs(PCHAR.Torso:GetChildren()) do
4381
            if v.Name == 'nograv' then
4382
                v:destroy()
4383
            end
4384
        end
4385
        local BF = Instance.new('BodyForce', PCHAR.Torso)
4386
        BF.Name = 'nograv_seth'
4387
        BF.Force = Vector3.new(0, 2500, 0)
4388
    end
4389
end)
4390
 
4391
ADD_COMMAND('grav','grav [plr]',{},
4392
function(ARGS, SPEAKER)
4393
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4394
    for i,v in pairs(PLAYERS) do
4395
        local PCHAR = gPlayers[v].Character
4396
        for i,v in pairs(PCHAR.Torso:GetChildren()) do
4397
            if v.Name == 'nograv_seth' then
4398
                v:destroy()
4399
            end
4400
        end
4401
    end
4402
end)
4403
 
4404
ADD_COMMAND('cape','cape [brick color]',{},
4405
function(ARGS, SPEAKER)
4406
    spawn(function()
4407
        if LP.Character:FindFirstChild('Cape') then
4408
            LP.Character.Cape:destroy()
4409
        end
4410
        if not ARGS[1] then
4411
            ARGS[1] = 'Deep blue'
4412
        end
4413
        CAPE(GLS(false, 1))
4414
    end)
4415
end)
4416
 
4417
ADD_COMMAND('uncape','uncape',{},
4418
function(ARGS, SPEAKER)
4419
    if LP.Character:FindFirstChild('cape_seth') then
4420
        LP.Character.cape_seth:destroy()
4421
    end
4422
end)
4423
 
4424
ADD_COMMAND('paper','paper [plr]',{},
4425
function(ARGS, SPEAKER)
4426
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4427
    for i,v in pairs(PLAYERS) do
4428
        local PCHAR = gPlayers[v].Character
4429
        for i,v in pairs(PCHAR:GetChildren()) do
4430
            if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
4431
                DATA.other.Paper:Clone().Parent = v
4432
            end
4433
        end
4434
    end
4435
end)
4436
 
4437
ADD_COMMAND('punish','punish [plr]',{},
4438
function(ARGS, SPEAKER)
4439
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4440
    for i,v in pairs(PLAYERS) do
4441
        local PCHAR = gPlayers[v].Character
4442
        PCHAR.Parent = gLighting
4443
    end
4444
end)
4445
 
4446
ADD_COMMAND('unpunish','unpunish [plr]',{},
4447
function(ARGS, SPEAKER)
4448
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4449
    for i,v in pairs(PLAYERS) do
4450
        local PCHAR = gLighting['' .. gPlayers[v].Name]
4451
        PCHAR.Parent = gWorkspace
4452
    end
4453
end)
4454
 
4455
local DISCO = false
4456
 
4457
ADD_COMMAND('disco','disco',{},
4458
function(ARGS, SPEAKER)
4459
    DISCO = true
4460
    spawn(function()
4461
        repeat wait(0.5) gLighting.Ambient = Color3.new(math.random(), math.random(), math.random()) until not DISCO
4462
    end)
4463
end)
4464
 
4465
ADD_COMMAND('undisco','undisco',{},
4466
function(ARGS, SPEAKER)
4467
    DISCO = false
4468
end)
4469
 
4470
ADD_COMMAND('team','team [plr] [team]',{},
4471
function(ARGS, SPEAKER)
4472
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4473
    for i,v in pairs(PLAYERS) do
4474
        for a,b in pairs(game.Teams:GetChildren()) do
4475
            if string.lower(b.Name) == GLS(true, 1) then
4476
                gPlayers[v].Team = b
4477
            end
4478
        end
4479
    end
4480
end)
4481
 
4482
ADD_COMMAND('jp','jp [plr] [int]',{},
4483
function(ARGS, SPEAKER)
4484
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4485
    for i,v in pairs(PLAYERS) do
4486
        local PCHAR = gPlayers[v].Character
4487
        if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.JumpPower = ARGS[2] end
4488
    end
4489
end)
4490
 
4491
ADD_COMMAND('vest','vest',{},
4492
function(ARGS, SPEAKER)
4493
    EXECUTE(DATA.scripts.vest_seth.Source)
4494
end)
4495
 
4496
ADD_COMMAND('smallhead','smallhead [plr]',{'shead'},
4497
function(ARGS, SPEAKER)
4498
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4499
    for i,v in pairs(PLAYERS) do
4500
        local PCHAR = gPlayers[v].Character
4501
        PCHAR.Head.Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
4502
        PCHAR.Head.Mesh.Offset = Vector3.new(0, -0.25, 0)
4503
    end
4504
end)
4505
 
4506
ADD_COMMAND('bighead','bighead [plr]',{'bhead'},
4507
function(ARGS, SPEAKER)
4508
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4509
    for i,v in pairs(PLAYERS) do
4510
        local PCHAR = gPlayers[v].Character
4511
        PCHAR.Head.Mesh.Scale = Vector3.new(2.25, 2.25, 2.25)
4512
        PCHAR.Head.Mesh.Offset = Vector3.new(0, 0.5, 0)
4513
    end
4514
end)
4515
 
4516
ADD_COMMAND('headsize','headsize [plr] [int]',{'hsize'},
4517
function(ARGS, SPEAKER)
4518
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4519
    for i,v in pairs(PLAYERS) do
4520
        local PCHAR = gPlayers[v].Character
4521
        if ARGS[2] == 1 then
4522
            PCHAR.Head.Mesh.Scale = Vector3.new(1.25, 1.25, 1.25)
4523
            PCHAR.Head.Mesh.Offset = Vector3.new(0, 0, 0)
4524
        else
4525
            PCHAR.Head.Mesh.Scale = ARGS[2] * Vector3.new(1.25, 1.25, 1.25)
4526
        end
4527
    end
4528
end)
4529
 
4530
ADD_COMMAND('fixhead','fixhead [plr]',{'fhead'},
4531
function(ARGS, SPEAKER)
4532
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4533
    for i,v in pairs(PLAYERS) do
4534
        local PCHAR = gPlayers[v].Character
4535
        PCHAR.Head.Mesh.Scale = Vector3.new(1.25, 1.25, 1.25)
4536
        PCHAR.Head.Mesh.Offset = Vector3.new(0, 0, 0)
4537
        PCHAR.Head.Transparency = 0
4538
        if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 0 end
4539
    end
4540
end)
4541
 
4542
ADD_COMMAND('removehead','removehead [plr]',{'rhead'},
4543
function(ARGS, SPEAKER)
4544
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4545
    for i,v in pairs(PLAYERS) do
4546
        local PCHAR = gPlayers[v].Character
4547
        PCHAR.Head.Transparency = 1
4548
        if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 1 end
4549
    end
4550
end)
4551
 
4552
ADD_COMMAND('stealtools','stealtools [plr]',{'stools'},
4553
function(ARGS, SPEAKER)
4554
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4555
    for i,v in pairs(PLAYERS) do
4556
        for i,v in pairs(gPlayers[v].Backpack:GetChildren()) do
4557
            if v:IsA('Tool') or v:IsA('HopperBin') then
4558
                v.Parent = LP.Backpack
4559
            end
4560
        end
4561
    end
4562
end)
4563
 
4564
ADD_COMMAND('removetools','removetools [plr]',{'rtools'},
4565
function(ARGS, SPEAKER)
4566
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4567
    for i,v in pairs(PLAYERS) do
4568
        for i,v in pairs(gPlayers[v].Backpack:GetChildren()) do
4569
            if v:IsA('Tool') or v:IsA('HopperBin') then
4570
                v:destroy()
4571
            end
4572
        end
4573
    end
4574
end)
4575
 
4576
ADD_COMMAND('clonetools','clonetools [plr]',{'ctools'},
4577
function(ARGS, SPEAKER)
4578
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4579
    for i,v in pairs(PLAYERS) do
4580
        for i,v in pairs(gPlayers[v].Backpack:GetChildren()) do
4581
            if v:IsA('Tool') or v:IsA('HopperBin') then
4582
                v:Clone().Parent = LP.Backpack
4583
            end
4584
        end
4585
    end
4586
end)
4587
 
4588
ADD_COMMAND('dong','dong [plr]',{},
4589
function(ARGS, SPEAKER)
4590
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4591
    for i,v in pairs(PLAYERS) do
4592
        local PCHAR = gPlayers[v].Character
4593
        if ARGS[2] == 'black' then
4594
            CREATE_DONG(gPlayers[v], 'Brown')
4595
        end
4596
        if ARGS[2] == 'asian' then
4597
            CREATE_DONG(gPlayers[v], 'Cool yellow')
4598
        end
4599
        if ARGS[2] == 'alien' then
4600
            CREATE_DONG(gPlayers[v], 'Lime green')
4601
        end
4602
        if ARGS[2] == 'frozen' then
4603
            CREATE_DONG(gPlayers[v], 1019)
4604
        end
4605
        if not ARGS[2] then
4606
            CREATE_DONG(gPlayers[v], 'Pastel brown')
4607
        end
4608
    end
4609
end)
4610
 
4611
ADD_COMMAND('particles','particles [plr] [id]',{'pts'},
4612
function(ARGS, SPEAKER)
4613
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4614
    for i,v in pairs(PLAYERS) do
4615
        local PCHAR = gPlayers[v].Character
4616
        for i,v in pairs(PCHAR.Torso:GetChildren()) do
4617
            if v:IsA('ParticleEmitter') then
4618
                v:destroy()
4619
            end
4620
        end
4621
        wait()
4622
        Instance.new('ParticleEmitter', PCHAR.Torso).Texture = 'http://www.roblox.com/asset/?id=' .. ARGS[2] - 1
4623
    end
4624
end)
4625
 
4626
ADD_COMMAND('rocket','rocket [plr]',{},
4627
function(ARGS, SPEAKER)
4628
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4629
    for i,v in pairs(PLAYERS) do
4630
        local PCHAR = gPlayers[v].Character
4631
        spawn(function()
4632
            local rocket = DATA.other.rocket_seth:Clone()
4633
            rocket.Parent = gWorkspace
4634
            local weld = Instance.new('Weld', rocket)
4635
            weld.Part0 = weld.Parent
4636
            weld.Part1 = PCHAR.Torso
4637
            weld.C1 = CFrame.new(0, 0.5, 1)
4638
            rocket.force.Force = Vector3.new(0, 15000, 0)
4639
            wait(0.5)
4640
            PCHAR.HumanoidRootPart.CFrame = PCHAR.HumanoidRootPart.CFrame * CFrame.new(0, 5, 0)
4641
            wait(5)
4642
            Instance.new('Explosion', rocket).Position = rocket.Position
4643
            wait(1)
4644
            rocket:destroy()
4645
        end)
4646
    end
4647
end)
4648
 
4649
ADD_COMMAND('blackify','blackify [plr]',{},
4650
function(ARGS, SPEAKER)
4651
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4652
    for i,v in pairs(PLAYERS) do
4653
        COLOR(gPlayers[v], 'Really black')
4654
    end
4655
end)
4656
 
4657
ADD_COMMAND('whitify','whitify [plr]',{},
4658
function(ARGS, SPEAKER)
4659
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4660
    for i,v in pairs(PLAYERS) do
4661
        COLOR(gPlayers[v], 'White')
4662
    end
4663
end)
4664
 
4665
ADD_COMMAND('color','color [plr]',{},
4666
function(ARGS, SPEAKER)
4667
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4668
    for i,v in pairs(PLAYERS) do
4669
        COLOR(gPlayers[v], GLS(false, 1))
4670
    end
4671
end)
4672
 
4673
ADD_COMMAND('telekinesis','telekinesis',{'tk'},
4674
function(ARGS, SPEAKER)
4675
    EXECUTE(DATA.scripts.tele_seth.Source)
4676
end)
4677
 
4678
ADD_COMMAND('sword','sword [plr]',{},
4679
function(ARGS, SPEAKER)
4680
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4681
    for i,v in pairs(PLAYERS) do
4682
        ECOMMAND('gear ' .. gPlayers[v].Name .. ' 125013769')
4683
    end
4684
end)
4685
 
4686
ADD_COMMAND('change','change [plr] [stat] [int/string]',{},
4687
function(ARGS, SPEAKER)
4688
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4689
    for i,v in pairs(PLAYERS) do
4690
        if gPlayers[v]:FindFirstChild('leaderstats') then
4691
            for i,v in pairs(gPlayers[v].leaderstats:GetChildren()) do
4692
                if string.lower(v.Name) == string.lower(ARGS[2]) and v:IsA('IntValue') or v:IsA('NumberValue') then
4693
                    if ARGS[3] then v.Value = tonumber(ARGS[3]) end
4694
                elseif string.lower(v.Name) == string.lower(ARGS[2]) and v:IsA('StringValue') then
4695
                    v.Value = GLS(false, 2)
4696
                end
4697
            end
4698
        end
4699
    end
4700
end)
4701
 
4702
ADD_COMMAND('bait','bait',{},
4703
function(ARGS, SPEAKER)
4704
    spawn(function()
4705
        local M = Instance.new('Model', gWorkspace) M.Name = 'Touch For Admin!'
4706
        local P = Instance.new('Part', M) P.Name = 'Head' P.Position = SPEAKER.Character.Head.Position P.BrickColor = BrickColor.new('Pink') P.Material = 'Neon'
4707
        local H = Instance.new('Humanoid', M)
4708
        P.Touched:connect(function(RIP) if RIP.Parent.Name ~= SPEAKER.Name or RIP.Parent.Name ~= LP.Name then if RIP.Parent:FindFirstChild('Humanoid') then RIP.Parent.Humanoid:destroy() end end end)
4709
    end)
4710
end)
4711
 
4712
ADD_COMMAND('pm','pm [plr] [string]',{},
4713
function(ARGS, SPEAKER)
4714
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4715
    for i,v in pairs(PLAYERS) do
4716
        if not DATA.messages_hints:FindFirstChild(gPlayers[v].Name .. '_MSG_HINT') then
4717
            spawn(function()
4718
                MESSAGE_HINT('MESSAGE', 'PM System', GLS(false, 1), gPlayers[v])
4719
            end)
4720
        end
4721
    end
4722
end)
4723
 
4724
ADD_COMMAND('message','message [string]',{'m'},
4725
function(ARGS, SPEAKER)
4726
    for i,v in pairs(gPlayers:GetPlayers()) do
4727
        if not DATA.messages_hints:FindFirstChild(v.Name .. '_MSG_HINT') then
4728
            spawn(function()
4729
                MESSAGE_HINT('MESSAGE', 'Global Message System', GLS(false, 0), v)
4730
            end)
4731
        end
4732
    end
4733
end)
4734
 
4735
ADD_COMMAND('hint','hint [string]',{'h'},
4736
function(ARGS, SPEAKER)
4737
    for i,v in pairs(gPlayers:GetPlayers()) do
4738
        if not DATA.messages_hints:FindFirstChild(v.Name .. '_MSG_HINT') then
4739
            spawn(function()
4740
                MESSAGE_HINT('HINT', '', GLS(false, 0), v)
4741
            end)
4742
        end
4743
    end
4744
end)
4745
 
4746
ADD_COMMAND('naked','naked [plr]',{},
4747
function(ARGS, SPEAKER)
4748
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4749
    for i,v in pairs(PLAYERS) do
4750
        local PCHAR = gPlayers[v].Character
4751
        for i,v in pairs(PCHAR:GetChildren()) do
4752
            if v:IsA('Hat') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('ShirtGraphic') then
4753
                v:destroy()
4754
            end
4755
            for i,v in pairs(PCHAR.Torso:GetChildren()) do
4756
                if v:IsA('Decal') then
4757
                    v:destroy()
4758
                end
4759
            end
4760
        end
4761
    end
4762
end)
4763
 
4764
ADD_COMMAND('decalspam','decalspam [decal]',{'dspam'},
4765
function(ARGS, SPEAKER)
4766
    if ARGS[1] then
4767
        DECALSPAM(gWorkspace, ARGS[1])
4768
    end
4769
end)
4770
 
4771
ADD_COMMAND('undecalspam','undecalspam',{'undspam'},
4772
function(ARGS, SPEAKER)
4773
    if ARGS[1] then
4774
        UNDECALSPAM(gWorkspace)
4775
    end
4776
end)
4777
 
4778
ADD_COMMAND('bang','bang [plr]',{'rape'},
4779
function(ARGS, SPEAKER)
4780
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4781
    for i,v in pairs(PLAYERS) do
4782
        BANG(gPlayers[v].Name)
4783
    end
4784
end)
4785
 
4786
ADD_COMMAND('lag','lag [plr]',{},
4787
function(ARGS, SPEAKER)
4788
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4789
    for i,v in pairs(PLAYERS) do
4790
        LAG(gPlayers[v])
4791
    end
4792
end)
4793
 
4794
ADD_COMMAND('respawn','respawn [plr]',{},
4795
function(ARGS, SPEAKER)
4796
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4797
    for i,v in pairs(PLAYERS) do
4798
        local M = Instance.new('Model', gWorkspace) M.Name = 'respawn_seth'
4799
        local T = Instance.new('Part', M) T.Name = 'Torso' T.CanCollide = false T.Transparency = 1
4800
        Instance.new('Humanoid', M)
4801
        gPlayers[v].Character = M
4802
    end
4803
end)
4804
 
4805
ADD_COMMAND('face','face [plr] [decal]',{},
4806
function(ARGS, SPEAKER)
4807
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4808
    for i,v in pairs(PLAYERS) do
4809
        local PCHAR = gPlayers[v].Character
4810
        for i,v in pairs(PCHAR.Head:GetChildren()) do if v:IsA('Decal') then v:destroy() end end
4811
        local F = Instance.new('Decal', PCHAR.Head) F.Name = 'face' F.Texture = 'rbxassetid://' .. ARGS[2] - 1
4812
    end
4813
end)
4814
 
4815
ADD_COMMAND('shirt','shirt [plr] [decal]',{},
4816
function(ARGS, SPEAKER)
4817
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4818
    for i,v in pairs(PLAYERS) do
4819
        local PCHAR = gPlayers[v].Character
4820
        for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Shirt') then v:destroy() end end
4821
        local S = Instance.new('Shirt', PCHAR) S.Name = 'Shirt' S.ShirtTemplate = 'rbxassetid://' .. ARGS[2] - 1
4822
    end
4823
end)
4824
 
4825
ADD_COMMAND('pants','pants [plr] [decal]',{},
4826
function(ARGS, SPEAKER)
4827
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4828
    for i,v in pairs(PLAYERS) do
4829
        local PCHAR = gPlayers[v].Character
4830
        for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Pants') then v:destroy() end end
4831
        local P = Instance.new('Pants', PCHAR) P.Name = 'Shirt' P.PantsTemplate = 'rbxassetid://' .. ARGS[2] - 1
4832
    end
4833
end)
4834
 
4835
ADD_COMMAND('longneck','longneck [plr]',{'lneck', 'giraffe'},
4836
function(ARGS, SPEAKER)
4837
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4838
    for i,v in pairs(PLAYERS) do
4839
        local PCHAR = gPlayers[v].Character
4840
        RESET_MODEL(PCHAR)
4841
        UPDATE_MODEL(PCHAR, gPlayers[v].Name)
4842
        for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Hat') then v.Handle.Mesh.Offset = Vector3.new(0, 5, 0) end end
4843
        if PCHAR.Head:FindFirstChild('Mesh') then PCHAR.Head.Mesh.Offset = Vector3.new(0, 5, 0) end
4844
        local G = Instance.new('Part', PCHAR) G.Name = 'giraffe_seth' G.BrickColor = PCHAR.Head.BrickColor G.Size = Vector3.new(2, 1, 1)
4845
        local SM = Instance.new('SpecialMesh', G) SM.Scale = Vector3.new(1.25, 5, 1.25) SM.Offset = Vector3.new(0, 2, 0)
4846
        local W = Instance.new('Weld', G) W.Part0 = PCHAR.Head W.Part1 = G
4847
    end
4848
end)
4849
 
4850
ADD_COMMAND('stealchar','stealchar [plr]',{'schar'},
4851
function(ARGS, SPEAKER)
4852
    local PLAYERS1, PLAYERS2 = GET_PLAYER(ARGS[1])
4853
    for i,v in pairs(PLAYERS1) do
4854
        RESET_MODEL(SPEAKER.Character) UPDATE_MODEL(SPEAKER.Character, gPlayers[v].Name)
4855
    end
4856
end)
4857
 
4858
ADD_COMMAND('baseplate','baseplate',{'bp'},
4859
function(ARGS, SPEAKER)
4860
    for i,v in pairs(gWorkspace:GetChildren()) do if v:IsA('Model') and v.Name == 'baseplate_seth' then v:destroy() end end
4861
    local BP = Instance.new('Part', gWorkspace) BP.Name = 'baseplate_seth' BP.Anchored = true BP.BrickColor = BrickColor.new('Bright green') BP.Size = Vector3.new(2048, 5, 2048) BP.Position = Vector3.new(0, 0, 0)
4862
end)
4863
 
4864
ADD_COMMAND('norotate','norotate [plr]',{'nrt'},
4865
function(ARGS, SPEAKER)
4866
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4867
    for i,v in pairs(PLAYERS) do
4868
        local PCHAR = gPlayers[v].Character
4869
        if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.AutoRotate = false end
4870
    end
4871
end)
4872
 
4873
ADD_COMMAND('rotate','rotate [plr]',{'rt'},
4874
function(ARGS, SPEAKER)
4875
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4876
    for i,v in pairs(PLAYERS) do
4877
        local PCHAR = gPlayers[v].Character
4878
        if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.AutoRotate = true end
4879
    end
4880
end)
4881
 
4882
ADD_COMMAND('admin','admin [plr]',{},
4883
function(ARGS, SPEAKER)
4884
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4885
    for i,v in pairs(PLAYERS) do
4886
        if not CHECK_ADMIN(gPlayers[v]) then
4887
            table.insert(ADMINS, gPlayers[v].userId)
4888
            spawn(function()
4889
                game.Chat:Chat(gPlayers[v].Character.Head, printStuff .. 'You\'re now an admin!')
4890
                wait(3)
4891
                game.Chat:Chat(gPlayers[v].Character.Head, printStuff .. 'Give me a try! | ' .. C_PREFIX .. 'ff me')
4892
            end)
4893
        end
4894
    end
4895
end)
4896
 
4897
ADD_COMMAND('unadmin','unadmin [plr]',{},
4898
function(ARGS, SPEAKER)
4899
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4900
    for i,v in pairs(PLAYERS) do
4901
        if CHECK_ADMIN(gPlayers[v]) then
4902
            if FIND_IN_TABLE(ADMINS, gPlayers[v].userId) then
4903
                table.remove(ADMINS, GET_IN_TABLE(ADMINS, gPlayers[v].userId))
4904
                game.Chat:Chat(gPlayers[v].Character.Head, printStuff .. 'You\'re no longer an admin.')
4905
            end
4906
        end
4907
    end
4908
end)
4909
 
4910
ADD_COMMAND('minzoom','minzoom [plr] [int]',{'minz'},
4911
function(ARGS, SPEAKER)
4912
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4913
    for i,v in pairs(PLAYERS) do
4914
        gPlayers[v].CameraMinZoomDistance = ARGS[2]
4915
    end
4916
end)
4917
 
4918
ADD_COMMAND('maxzoom','maxzoom [plr] [int]',{'maxz'},
4919
function(ARGS, SPEAKER)
4920
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4921
    for i,v in pairs(PLAYERS) do
4922
        gPlayers[v].CameraMaxZoomDistance = ARGS[2]
4923
    end
4924
end)
4925
 
4926
ADD_COMMAND('age','age [plr]',{},
4927
function(ARGS, SPEAKER)
4928
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4929
    for i,v in pairs(PLAYERS) do
4930
        NOTIFY(gPlayers[v].Name .. ' | ' .. gPlayers[v].AccountAge, 255, 255, 255)
4931
    end
4932
end)
4933
 
4934
ADD_COMMAND('hl','hl [plr] [r] [g] [b]',{},
4935
function(ARGS, SPEAKER)
4936
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4937
    for i,v in pairs(PLAYERS) do
4938
        local PCHAR = gPlayers[v].Character
4939
        if PCHAR:FindFirstChild('Torso') then
4940
            local HL = Instance.new('SpotLight', PCHAR.Torso) HL.Name = 'seth_hl' HL.Brightness = 5 HL.Range = 60
4941
            if ARGS[2] and ARGS[3] and ARGS[4] then
4942
                HL.Color = Color3.new(ARGS[2], ARGS[3], ARGS[4])
4943
            end
4944
        end
4945
    end
4946
end)
4947
 
4948
ADD_COMMAND('unhl','unhl [plr]',{},
4949
function(ARGS, SPEAKER)
4950
    local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
4951
    for i,v in pairs(PLAYERS) do
4952
        local PCHAR = gPlayers[v].Character
4953
        if PCHAR:FindFirstChild('Torso') then
4954
            for i,v in pairs(PCHAR.Torso:GetChildren()) do
4955
                if v:IsA('SpotLight') and v.Name == 'seth_hl' then
4956
                    v:destroy()
4957
                end
4958
            end
4959
        end
4960
    end
4961
end)
4962
 
4963
-- / extra
4964
 
4965
ADD_COMMAND('gravity','gravity [int]',{},
4966
function(ARGS, SPEAKER)
4967
    gWorkspace.Gravity = ARGS[1]
4968
end)
4969
 
4970
ADD_COMMAND('loadpaste','loadpaste [pastebin id]',{},
4971
function(ARGS, SPEAKER)
4972
    EXECUTE(game:HttpGet('http://pastebin.com/raw/' .. ARGS[1], true))
4973
end)
4974
 
4975
ADD_COMMAND('printadmins','printadmins',{'padmins'},
4976
function(ARGS, SPEAKER)
4977
    for i,v in pairs(ADMINS) do
4978
        print (v)
4979
    end
4980
end)
4981
 
4982
ADD_COMMAND('printbans','printbans',{'pbans'},
4983
function(ARGS, SPEAKER)
4984
    for i,v in pairs(BANS) do
4985
        print (gPlayers:GetNameFromUserIdAsync(v))
4986
    end
4987
end)
4988
 
4989
ADD_COMMAND('fixlighting','fixlighting',{'fixl'},
4990
function(ARGS, SPEAKER)
4991
    FIX_LIGHTING()
4992
end)
4993
 
4994
ADD_COMMAND('fixfog','fixfog',{'clrfog'},
4995
function(ARGS, SPEAKER)
4996
    gLighting.FogColor = Color3.new(191, 191, 191)
4997
    gLighting.FogEnd = 100000000
4998
    gLighting.FogStart = 0
4999
end)
5000
 
5001
ADD_COMMAND('day','day',{},
5002
function(ARGS, SPEAKER)
5003
    gLighting.TimeOfDay = 14
5004
end)
5005
 
5006
ADD_COMMAND('night','night',{},
5007
function(ARGS, SPEAKER)
5008
    gLighting.TimeOfDay = 24
5009
end)
5010
 
5011
ADD_COMMAND('serverlock','serverlock',{'slock'},
5012
function(ARGS, SPEAKER)
5013
    SERVER_LOCKED = true
5014
end)
5015
 
5016
ADD_COMMAND('unserverlock','unserverlock',{'unslock'},
5017
function(ARGS, SPEAKER)
5018
    SERVER_LOCKED = false
5019
end)
5020
 
5021
ADD_COMMAND('fogend','fogend [int]',{},
5022
function(ARGS, SPEAKER)
5023
    gLighting.FogEnd = ARGS[1]
5024
end)
5025
 
5026
ADD_COMMAND('fogcolor','fogcolor [r] [g] [b]',{},
5027
function(ARGS, SPEAKER)
5028
    if ARGS[1] and ARGS[2] and ARGS[3] then
5029
        gLighting.FogColor = Color3.new(ARGS[1], ARGS[2], ARGS[3])
5030
    end
5031
end)
5032
 
5033
ADD_COMMAND('noclip','noclip',{},
5034
function(ARGS, SPEAKER)
5035
    NOCLIP = true
5036
    JESUSFLY = false
5037
    SWIM = false
5038
end)
5039
 
5040
ADD_COMMAND('clip','clip',{},
5041
function(ARGS, SPEAKER)
5042
    NOCLIP = false
5043
end)
5044
 
5045
ADD_COMMAND('jesusfly','jesusfly',{},
5046
function(ARGS, SPEAKER)
5047
    NOCLIP = false
5048
    JESUSFLY = true
5049
    SWIM = false
5050
end)
5051
 
5052
ADD_COMMAND('nojfly','nojfly',{},
5053
function(ARGS, SPEAKER)
5054
    JESUSFLY = false
5055
end)
5056
 
5057
ADD_COMMAND('swim','swim',{},
5058
function(ARGS, SPEAKER)
5059
    NOCLIP = false
5060
    JESUSFLY = false
5061
    SWIM = true
5062
end)
5063
 
5064
ADD_COMMAND('noswim','noswim',{},
5065
function(ARGS, SPEAKER)
5066
    SWIM = false
5067
end)
5068
 
5069
ADD_COMMAND('fly','fly',{},
5070
function(ARGS, SPEAKER)
5071
    sFLY()
5072
end)
5073
 
5074
ADD_COMMAND('unfly','unfly',{},
5075
function(ARGS, SPEAKER)
5076
    NOFLY()
5077
end)
5078
 
5079
ADD_COMMAND('prefix','prefix [string]',{},
5080
function(ARGS, SPEAKER)
5081
    if ARGS[1] then
5082
        C_PREFIX = ARGS[1]
5083
        NOTIFY('Changed prefix to \'' .. ARGS[1] .. '\'', 255, 255, 255)
5084
    end
5085
end)
5086
 
5087
ADD_COMMAND('version','version',{},
5088
function(ARGS, SPEAKER)
5089
    NOTIFY('VERSION | ' .. VERSION, 255, 255, 255)
5090
end)
5091
 
5092
ADD_COMMAND('fe','fe',{},
5093
function(ARGS, SPEAKER)
5094
    spawn(function()
5095
        CHECK_FE()
5096
    end)
5097
end)
5098
 
5099
ADD_COMMAND('changelog','changelog',{},
5100
function(ARGS, SPEAKER)
5101
    CHECK_CHANGELOG()
5102
end)
5103
 
5104
ADD_COMMAND('serverinfo','serverinfo',{'sinfo'},
5105
function(ARGS, SPEAKER)
5106
    SERVER_INFO()
5107
end)
5108
 
5109
ADD_COMMAND('cmds','cmds',{'commands'},
5110
function(ARGS, SPEAKER)
5111
    LIST_COMMANDS()
5112
end)
5113
 
5114
--[[
5115
for i,v in pairs(COMMANDS) do
5116
    print (v.D)
5117
end]]
5118
 
5119
-- / noclip
5120
 
5121
MOUSE.KeyDown:connect(function(key)
5122
    if key:byte() == 29 then
5123
        if not NOCLIP then
5124
            ECOMMAND('noclip')
5125
        elseif NOCLIP then
5126
            ECOMMAND('clip')
5127
        end
5128
    elseif key:byte() == 30 then
5129
        if not JESUSFLY then
5130
            ECOMMAND('jesusfly')
5131
        elseif JESUSFLY then
5132
            ECOMMAND('nojfly')
5133
        end
5134
    end
5135
end)
5136
 
5137
-- / after loaded
5138
 
5139
function CHECK_FE()
5140
    if not gWorkspace.FilteringEnabled then
5141
        NOTIFY('Filtering is disabled', 0, 255, 0)
5142
    elseif gWorkspace.FilteringEnabled then
5143
        NOTIFY('Filtering is ENABLED', 255, 0, 0)
5144
    end
5145
end
5146
 
5147
function UPDATE_CMDS(SEARCH_CMD)
5148
    local FOUND_CMDS = DATA.found_cmds
5149
    if gCoreGui:FindFirstChild('cmds_seth') then
5150
        local cmds_seth = gCoreGui.cmds_seth
5151
        for i,v in pairs(cmds_seth.MAIN.CMDs:GetChildren()) do
5152
            v:destroy()
5153
        end
5154
        for i,v in pairs(FOUND_CMDS:GetChildren()) do
5155
            v:destroy()
5156
        end
5157
        wait()
5158
        for i,v in pairs(COMMANDS) do
5159
            if string.match(v.D, string.lower(SEARCH_CMD)) then
5160
                local F = Instance.new('StringValue', FOUND_CMDS) F.Name = '' F.Value = v.D
5161
            end
5162
        end
5163
        wait()
5164
        local YSize = 25
5165
        for i,v in pairs(FOUND_CMDS:GetChildren()) do
5166
            local POS = ((i * YSize) - YSize)
5167
            local cloneEX = cmds_seth.MAIN.Example:Clone()
5168
            cloneEX.Parent = cmds_seth.MAIN.CMDs
5169
            cloneEX.Visible = true
5170
            cloneEX.Position = UDim2.new(0, 5, 0, POS + 5)
5171
            cloneEX.Text = ' - ' .. v.Value
5172
            cmds_seth.MAIN.CMDs.CanvasSize = UDim2.new(0, 0, 0, POS + 30)
5173
        end
5174
    end
5175
end
5176
 
5177
function LIST_COMMANDS()
5178
    if gCoreGui:FindFirstChild('cmds_seth') then gCoreGui.cmds_seth:destroy() end
5179
    local cloneCMDs = DATA.guis.cmds_seth:Clone()
5180
    local searchCMDs = cloneCMDs.MAIN.Search
5181
    cloneCMDs.MAIN.Header.Text = ' ' .. #COMMANDS .. ' commands'
5182
    cloneCMDs.Parent = gCoreGui
5183
    cloneCMDs.MAIN.Exit.MouseButton1Down:connect(function()
5184
        cloneCMDs:destroy()
5185
    end)
5186
    cloneCMDs.MAIN.MM.MouseButton1Down:connect(function()
5187
        if cloneCMDs.MAIN.CMDs.Visible then
5188
            cloneCMDs.MAIN.CMDs.Visible = false
5189
        elseif not cloneCMDs.MAIN.CMDs.Visible then
5190
            cloneCMDs.MAIN.CMDs.Visible = true
5191
        end
5192
    end)
5193
    local function DISPLAY_CMDS()
5194
        for i,v in pairs(COMMANDS) do
5195
            local YSize = 25
5196
            local POS = ((i * YSize) - YSize)
5197
            local cloneEX = cloneCMDs.MAIN.Example:Clone()
5198
            cloneEX.Parent = cloneCMDs.MAIN.CMDs
5199
            cloneEX.Visible = true
5200
            cloneEX.Position = UDim2.new(0, 5, 0, POS + 5)
5201
            cloneEX.Text = ' - ' .. v.D
5202
            cloneCMDs.MAIN.CMDs.CanvasSize = UDim2.new(0, 0, 0, POS + 30)
5203
        end
5204
    end
5205
    DISPLAY_CMDS()
5206
    searchCMDs.FocusLost:connect(function()
5207
        if searchCMDs.Text then
5208
            UPDATE_CMDS(searchCMDs.Text)
5209
            searchCMDs.Text = ' search commands'
5210
        end
5211
    end)
5212
end
5213
 
5214
local CAN_CHECK = true
5215
 
5216
function CHECK_CHANGELOG()
5217
    spawn(function()
5218
        if CAN_CHECK then
5219
            CAN_CHECK = false
5220
            local changelogClone = DATA.guis.changelog_seth:Clone()
5221
            changelogClone.MAIN.changelog.Text = CHANGELOG
5222
            changelogClone.Parent = gCoreGui
5223
            wait()
5224
            changelogClone.MAIN:TweenPosition(UDim2.new(1, -410, 1, -210), 'InOut', 'Quad', 0.5, false)
5225
            wait(10)
5226
            changelogClone.MAIN:TweenPosition(UDim2.new(1, -410, 1, 0), 'InOut', 'Quad', 0.5, false)
5227
            wait(1)
5228
            changelogClone:destroy()
5229
            CAN_CHECK = true
5230
        end
5231
    end)
5232
end
5233
 
5234
CHECK_CHANGELOG()
5235
 
5236
CMDbar:TweenPosition(UDim2.new(0, 0, 1, -50), 'InOut', 'Quad', 0.5, true)
5237
CMDbar.Parent['']:TweenPosition(UDim2.new(0, 0, 1, -30), 'InOut', 'Quad', 0.5, true)
5238
 
5239
CMDbar.FocusLost:connect(function(enterpressed)
5240
    if enterpressed and CMDbar.Text ~= '' then
5241
        pcall(function()
5242
            ECOMMAND(CMDbar.Text, LP)
5243
        end)
5244
    end
5245
    CMDbar:TweenPosition(UDim2.new(0, -200, 1, -50), 'InOut', 'Quad', 0.5, true)
5246
end)
5247
 
5248
MOUSE.KeyDown:connect(function(Key)
5249
    if Key:byte() == 59 then
5250
        CMDbar:TweenPosition(UDim2.new(0, 0, 1, -50), 'InOut', 'Quad', 0.5, true)
5251
        CMDbar:CaptureFocus()
5252
    end
5253
end)
5254
 
5255
-- / loader
5256
 
5257
wait()
5258
 
5259
LOAD_SETH()
5260
RAW Paste Data
5261
5262
-- / Rocky2u's Command Script
5263
	-- /	ROBLOX			|	SethMilkman
5264
	-- /	V3RMILLION		|	Rocky2u
5265
5266
wait()
5267
5268
local ADMINS = {danielapt123}
5269
5270
local BANS = {21799524, 133122258, 103000855, 17278822, 149137060, 61967286, 21640881}
5271
5272
-- / stuff
5273
5274
local VERSION = '1.7.3'
5275
local PATCH = '04'
5276
local UPDATED = '10/5/2016'
5277
local CHANGES = [[
5278
		/ made ;kick much faster and work faster for others and all
5279
		/ edited ;loadmap a bit
5280
]]
5281
5282
function _G.ADD_ADMIN(ID) table.insert(ADMINS, ID) end
5283
function _G.ADD_BAN(ID) table.insert(BANS, ID) end
5284
5285
local CHANGELOG = ' UPDATED : ' .. UPDATED .. '\n VERSION : ' .. VERSION .. ' ' .. PATCH .. '\n\n [ ' .. VERSION .. ' ] \n' .. CHANGES
5286
5287
local gCoreGui = game:GetService('CoreGui')
5288
local gInsertService = game:GetService('InsertService')
5289
local gLighting = game:GetService('Lighting')
5290
local gNetworkClient = game:GetService('NetworkClient')
5291
local gPlayers = game:GetService('Players')
5292
local gWorkspace = game:GetService('Workspace')
5293
5294
local LP = gPlayers.LocalPlayer
5295
local MOUSE = LP:GetMouse()
5296
5297
local SERVICES = {}
5298
local COMMANDS = {}
5299
local STD = {}
5300
5301
SERVICES.EVENTS = {}
5302
5303
local C_PREFIX = ';'
5304
local S_PREFIX = '\\'
5305
local SPLIT = ' '
5306
5307
for i,v in pairs(gCoreGui:GetChildren()) do if v.Name == 'cmdbar_seth' or v.Name == 'notify_seth' then v:destroy() end end
5308
5309
function UPDATE_CHAT(PLAYER) local C = PLAYER.Chatted:connect(function(M) if CHECK_ADMIN(PLAYER) then DEXECUTE(M, PLAYER) end end) table.insert(SERVICES.EVENTS, C) end
5310
5311
STD.TABLE = function(T, V) if not T then return false end for i,v in pairs(T) do if v == V then return true end end return false end
5312
STD.ENDAT = function(S, V) local SF = S:find(V) if SF then return S:sub(0, SF - string.len(V)), true else return S, false end end
5313
5314
function CHECK_ADMIN(PLAYER) if FIND_IN_TABLE(ADMINS, PLAYER.userId) then return true elseif PLAYER.userId == LP.userId then return true end end
5315
5316
function EXECUTE(STRING) spawn(function() local S, L = loadstring(STRING) if not S then error(L) else S() end end) end
5317
5318
function FCOMMAND(COMMAND) for i,v in pairs(COMMANDS) do if v.N:lower() == COMMAND:lower() or STD.TABLE(v.A, COMMAND:lower()) then return v end end end
5319
5320
function GCOMMAND(M) local CMD, HS = STD.ENDAT(M:lower(), SPLIT) if HS then return {CMD, true} else return {CMD, false} end end
5321
5322
function GPREFIX(STRING) if STRING:sub(1, string.len(C_PREFIX)) == C_PREFIX then return {'COMMAND', string.len(C_PREFIX) + 1} elseif STRING:sub(1, string.len(S_PREFIX)) == S_PREFIX then return {'EXECUTE', string.len(S_PREFIX) + 1} end return end
5323
5324
function GARGS(STRING) local A = {} local NA = nil local HS = nil local S = STRING repeat NA, HS = STD.ENDAT(S:lower(), SPLIT) if NA ~= '' then table.insert(A, NA) S = S:sub(string.len(NA) + string.len(SPLIT) + 1) end until not HS return A end
5325
5326
function GCAPARGS(STRING) local A = {} local NA = nil local HS = nil local S = STRING repeat NA, HS = STD.ENDAT(S, SPLIT) if NA ~= '' then table.insert(A, NA) S = S:sub(string.len(NA) + string.len(SPLIT) + 1) end until not HS return A end
5327
5328
function ECOMMAND(STRING, SPEAKER) repeat if STRING:find('  ') then STRING = STRING:gsub('  ', ' ') end until not STRING:find('  ') local SCMD, A, CMD SCMD = GCOMMAND(STRING) CMD = FCOMMAND(SCMD[1]) if not CMD then return end A = STRING:sub(string.len(SCMD[1]) + string.len(SPLIT) + 1) local ARGS = GARGS(A) CA = GCAPARGS(A) pcall(function() CMD.F(ARGS, SPEAKER) end) end
5329
5330
function DEXECUTE(STRING, SPEAKER) if not CHECK_ADMIN(SPEAKER) then return end STRING = STRING:gsub('/e ', '') local GP = GPREFIX(STRING) if not GP then return end STRING = STRING:sub(GP[2]) if GP[1] == 'EXECUTE' then EXECUTE(STRING) elseif GP[1] == 'COMMAND' then ECOMMAND(STRING, SPEAKER) end end
5331
5332
_G.cmd_seth = ECOMMAND
5333
5334
SERVER_LOCKED = false
5335
5336
gPlayers.PlayerAdded:connect(function(PLAYER)
5337
	if SERVER_LOCKED then PLAYER.CharacterAdded:connect(function() wait() KICK(PLAYER) return end) end
5338
	if FIND_IN_TABLE(BANS, PLAYER.userId) then PLAYER.CharacterAdded:connect(function() wait() KICK(PLAYER) return end) end
5339
	UPDATE_CHAT(PLAYER)
5340
	if CHECK_ADMIN(PLAYER) then PLAYER.CharacterAdded:connect(function() wait() game.Chat:Chat(PLAYER.Character.Head, printStuff .. 'Welcome, you\'re an admin!') end) end
5341
end)
5342
5343
function ADD_COMMAND(N, D, A, F) table.insert(COMMANDS, {N = N, D = D, A = A, F = F}) end
5344
5345
function GET_PLAYER(NAME, SPEAKER)
5346
	local NAME_TABLE = {}
5347
	NAME = NAME:lower()
5348
	if NAME == 'me' then
5349
		table.insert(NAME_TABLE, SPEAKER.Name)
5350
	elseif NAME == 'others' then
5351
		for i,v in pairs(gPlayers:GetPlayers()) do if v:IsA('Player') then if v.Name ~= SPEAKER.Name then table.insert(NAME_TABLE, v.Name) end end end
5352
	elseif NAME == 'all' then
5353
		for i,v in pairs(gPlayers:GetPlayers()) do if v:IsA('Player') then table.insert(NAME_TABLE, v.Name) end end
5354
	elseif NAME == 'random' then
5355
		table.insert(NAME_TABLE, gPlayers:GetPlayers()[math.random(1, #gPlayers:GetPlayers())].Name)
5356
	elseif NAME == 'team' then
5357
		for i,v in pairs(gPlayers:GetPlayers()) do if v.TeamColor == SPEAKER.TeamColor then table.insert(NAME_TABLE, v.Name) end end
5358
	elseif NAME == 'nonadmins' then
5359
		for i,v in pairs(gPlayers:GetPlayers()) do if not CHECK_ADMIN(v) then table.insert(NAME_TABLE, v.Name) end end
5360
	elseif NAME == 'admins' then
5361
		for i,v in pairs(gPlayers:GetPlayers()) do if CHECK_ADMIN(v) then table.insert(NAME_TABLE, v.Name) end end
5362
	elseif NAME == 'nonfriends' then
5363
		for i,v in pairs(gPlayers:GetPlayers()) do if not v:IsFriendsWith(SPEAKER.userId) then table.insert(NAME_TABLE, v.Name) end end
5364
	elseif NAME == 'friends' then
5365
		for i,v in pairs(gPlayers:GetPlayers()) do if v ~= SPEAKER and v:IsFriendsWith(SPEAKER.userId) then table.insert(NAME_TABLE, v.Name) end end
5366
	elseif NAME == 'nonguests' then
5367
		for i,v in pairs(gPlayers:GetPlayers()) do if not v.Guest then table.insert(NAME_TABLE, v.Name) end end
5368
	elseif NAME == 'guests' then
5369
		for i,v in pairs(gPlayers:GetPlayers()) do if v.Guest then table.insert(NAME_TABLE, v.Name) end end
5370
	elseif NAME == 'nbcs' then
5371
		for i,v in pairs(gPlayers:GetPlayers()) do if v.MembershipType == Enum.MembershipType.None then table.insert(NAME_TABLE, v.Name) end end
5372
	elseif NAME == 'bcs' then
5373
		for i,v in pairs(gPlayers:GetPlayers()) do if v.MembershipType == Enum.MembershipType.BuildersClub then table.insert(NAME_TABLE, v.Name) end end
5374
	elseif NAME == 'tbcs' then
5375
		for i,v in pairs(gPlayers:GetPlayers()) do if v.MembershipType == Enum.MembershipType.TurboBuildersClub then table.insert(NAME_TABLE, v.Name) end end
5376
	elseif NAME == 'obcs' then
5377
		for i,v in pairs(gPlayers:GetPlayers()) do if v.MembershipType == Enum.MembershipType.OutrageousBuildersClub then table.insert(NAME_TABLE, v.Name) end end
5378
	else
5379
		for i,v in pairs(gPlayers:GetPlayers()) do local L_NAME = v.Name:lower() local F = L_NAME:find(NAME) if F == 1 then table.insert(NAME_TABLE, v.Name) end end
5380
	end
5381
	return NAME_TABLE
5382
end
5383
5384
function GLS(LOWER, START) local AA = '' for i,v in pairs(CA) do if i > START then if AA ~= '' then AA = AA .. ' ' .. v else AA = AA .. v end end end if not LOWER then return AA else return string.lower(AA) end end
5385
5386
-- / tables
5387
5388
local JAILED = {}
5389
5390
-- / stuff
5391
5392
printStuff = '[ Rocky2u\'s CMDs ] : '
5393
5394
local DATA = game:GetObjects('rbxassetid://291592144')[1]
5395
_G.seth_data = DATA
5396
5397
local CMDbar = DATA.guis.cmdbar_seth.CMDbar CMDbar.Parent.Parent = gCoreGui
5398
local being_looped = DATA.being_looped
5399
5400
wait()
5401
5402
local NOCLIP, JESUSFLY, SWIM = false, false, false
5403
5404
game:GetService('RunService').Stepped:connect(function()
5405
	if NOCLIP then
5406
		if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(11) end
5407
	elseif JESUSFLY then
5408
		if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(12) end
5409
	elseif SWIM then
5410
		if LP.Character:FindFirstChild('Humanoid') then LP.Character.Humanoid:ChangeState(4) end
5411
	end
5412
end)
5413
5414
function FIND_IN_TABLE(TABLE, NAME)
5415
	for i = 1, #TABLE do
5416
		if TABLE[i] == NAME then
5417
			return true
5418
		end
5419
	end
5420
	return false
5421
end
5422
5423
function GET_IN_TABLE(TABLE, NAME)
5424
	for i = 1, #TABLE do
5425
		if TABLE[i] == NAME then
5426
			return i
5427
		end
5428
	end
5429
	return false
5430
end
5431
5432
local NOTIFY_1 = false
5433
local NOTIFY_2 = false
5434
5435
function NOTIFY(M, R, G, B)
5436
	spawn(function()
5437
		repeat wait() until not NOTIFY_1
5438
		local NOTIFY_SETH = DATA.guis.notify_seth:Clone() NOTIFY_SETH.Parent = gCoreGui
5439
		if NOTIFY_SETH then
5440
			NOTIFY_SETH.NOTIFY.NOTE.BAR.BackgroundColor3 = Color3.new(R, G, B)
5441
			NOTIFY_SETH.NOTIFY.NOTE.Text = ' ' .. M
5442
			repeat wait() until not NOTIFY_1
5443
			NOTIFY_1 = true
5444
			wait(0.5)
5445
			NOTIFY_SETH.NOTIFY:TweenPosition(UDim2.new(0, 0, 0.7, 0), 'InOut', 'Quad', 0.4, false) wait(0.5)
5446
			wait(0.5)
5447
			repeat wait() until not NOTIFY_2
5448
			NOTIFY_1 = false
5449
			NOTIFY_SETH.NOTIFY:TweenPosition(UDim2.new(0, 0, 0.7, -40), 'InOut', 'Quad', 0.4, false) wait(0.5)
5450
			wait(0.5)
5451
			NOTIFY_2 = true
5452
			wait(2.5)
5453
			NOTIFY_SETH.NOTIFY:TweenPosition(UDim2.new(0, -225, 0.7, -40), 'InOut', 'Quad', 0.4, false) wait(0.5)
5454
		end
5455
		wait(1)
5456
		NOTIFY_SETH:destroy()
5457
		NOTIFY_2 = false
5458
	end)
5459
end
5460
5461
function LOAD_SETH()
5462
	spawn(function()
5463
		local load_seth = DATA.guis.loader_seth:Clone() load_seth.Parent = gCoreGui
5464
		load_seth.MAIN:TweenSizeAndPosition(UDim2.new(0, 300, 0, 200), UDim2.new(0.5, -150, 0.5, -100), 'Out', 'Quad', 0.5, false) wait(0.5)
5465
		load_seth.MAIN.TEXT.Text = 'Rocky2u\'s\nCommand Script'
5466
		repeat wait() load_seth.MAIN.TEXT.TextTransparency = load_seth.MAIN.TEXT.TextTransparency - 0.1 until load_seth.MAIN.TEXT.TextTransparency < 0 wait(1)
5467
		if not gWorkspace.FilteringEnabled then load_seth.MAIN.FE.Text = ' Filtering is disabled' elseif gWorkspace.FilteringEnabled then load_seth.MAIN.FE.Text = ' Filtering is ENABLED' end load_seth.MAIN.FE.TextTransparency = 0 wait(1)
5468
		load_seth.MAIN.COMMANDS.Text = ' ' .. #COMMANDS .. ' commands!' load_seth.MAIN.COMMANDS.TextTransparency = 0 wait(1)
5469
		load_seth.MAIN.WELCOME.Text = ' Welcome, ' .. LP.Name load_seth.MAIN.WELCOME.TextTransparency = 0 wait(1)
5470
		load_seth.MAIN.C.Text = ' Made by SethMilkman' load_seth.MAIN.C.TextTransparency = 0 wait(5)
5471
		for i,v in pairs(load_seth.MAIN:GetChildren()) do if v:IsA('TextLabel')and v.Name ~= 'TEXT' then v.TextTransparency = 1 end end wait()
5472
		repeat wait() load_seth.MAIN.TEXT.TextTransparency = load_seth.MAIN.TEXT.TextTransparency + 0.1 until load_seth.MAIN.TEXT.TextTransparency == 1
5473
		load_seth.MAIN:TweenSizeAndPosition(UDim2.new(0, 0, 0, 0), UDim2.new(0.5, 0, 0.5, 0), 'Out', 'Quad', 0.5)
5474
		wait(1)
5475
		load_seth.MAIN:destroy()
5476
	end)
5477
end
5478
5479
local S_INFO = false
5480
5481
function SERVER_INFO()
5482
	if not S_INFO then
5483
		spawn(function()
5484
			S_INFO = true
5485
			local server_seth = DATA.guis.server_seth:Clone() server_seth.Parent = gCoreGui
5486
			if not gWorkspace.FilteringEnabled then server_seth.MAIN.FE.Text = ' FilteringEnabled | false' elseif gWorkspace.FilteringEnabled then server_seth.MAIN.FE.Text = ' FilteringEnabled | true' end
5487
			server_seth.MAIN.IP.Text = ' IP Address | ' .. gNetworkClient.ClientReplicator.MachineAddress .. ':' .. gNetworkClient.ClientReplicator.Port
5488
			server_seth.MAIN.PLACE_ID.Text = ' PlaceId | ' .. game.PlaceId
5489
			server_seth.MAIN.EXIT.MouseButton1Down:connect(function() S_INFO = false server_seth:destroy() end)
5490
			while S_INFO do
5491
				server_seth.MAIN.PLAYERS.Text = ' Players | ' .. gPlayers.NumPlayers .. ' / ' .. gPlayers.MaxPlayers
5492
				server_seth.MAIN.TIME.Text = ' Time | ' .. gLighting.TimeOfDay
5493
				wait()
5494
			end
5495
		end)
5496
	end
5497
end
5498
5499
function KICK(PLAYER)
5500
	spawn(function()
5501
		local function SKICK()
5502
			if PLAYER.Character and PLAYER.Character:FindFirstChild('HumanoidRootPart') and PLAYER.Character:FindFirstChild('Torso') then
5503
				PLAYER.Character.HumanoidRootPart.CFrame = CFrame.new(math.random(999000, 1001000), 1000000, 1000000)
5504
				local SP = Instance.new('SkateboardPlatform', PLAYER.Character) SP.Position = PLAYER.Character.HumanoidRootPart.Position SP.Transparency = 1
5505
				spawn(function()
5506
					repeat wait()
5507
						if PLAYER.Character and PLAYER.Character:FindFirstChild('HumanoidRootPart') then
5508
							SP.Position = PLAYER.Character.HumanoidRootPart.Position
5509
						end
5510
					until not gPlayers:FindFirstChild(PLAYER.Name)
5511
				end)
5512
				PLAYER.Character.Torso.Anchored = true
5513
			end
5514
		end
5515
		spawn(function()
5516
			repeat wait() if PLAYER ~= nil then SKICK() end until not gPlayers:FindFirstChild(PLAYER.Name)
5517
			if not gPlayers:FindFirstChild(PLAYER.Name) then
5518
				NOTIFY('REMOVED ' .. PLAYER.Name, 255, 255, 255)
5519
			end
5520
		end)
5521
	end)
5522
end
5523
5524
function FIX_LIGHTING()
5525
	gLighting.Ambient = Color3.new(0.5, 0.5, 0.5)
5526
	gLighting.Brightness = 1
5527
	gLighting.GlobalShadows = true
5528
	gLighting.Outlines = false
5529
	gLighting.TimeOfDay = 14
5530
	gLighting.FogEnd = 100000
5531
end
5532
5533
function MESSAGE_HINT(TYPE, HEADER, MESSAGE, PLAYER)
5534
	local BV = Instance.new('BoolValue', DATA.messages_hints) BV.Name = PLAYER.Name .. '_MSG_HINT'
5535
	local SPRAY = gInsertService:LoadAsset(80576967)
5536
	local S = SPRAY.Spray:Clone() S.Name = '' S.Handle.Transparency = 1 S.SprayGui:destroy() S.SprayPaint:destroy() S.TextureId = ''
5537
	if TYPE == 'MESSAGE' then
5538
		local GUI = DATA.guis.message_seth:Clone() GUI.HINT:destroy() GUI.Name = 'SprayGui' GUI.MESSAGE.header.Text = HEADER GUI.MESSAGE.message.Text = MESSAGE GUI.MESSAGE.Visible = true GUI.Parent = S
5539
	elseif TYPE == 'HINT' then
5540
		local GUI = DATA.guis.message_seth:Clone() GUI.MESSAGE:destroy() GUI.Name = 'SprayGui' GUI.HINT.Text = MESSAGE GUI.HINT.Visible = true GUI.Parent = S
5541
	end
5542
	for i = 1, 100 do
5543
		wait()
5544
		PLAYER.Character.Humanoid:EquipTool(S)
5545
	end
5546
	PLAYER.Character.Humanoid:UnequipTools()
5547
	S:destroy() wait() BV:destroy()
5548
end
5549
5550
function COLOR(PLAYER, BCOLOR)
5551
	for i,v in pairs(PLAYER.Character:GetChildren()) do if v:IsA('Shirt') or v:IsA('Pants') then v:destroy() elseif v:IsA('ShirtGraphic') then v.Archivable = false v.Graphic = '' end end
5552
	for i,v in pairs(PLAYER.Character.Head:GetChildren()) do if v:IsA('Decal') then v:destroy() end end
5553
	for i,v in pairs(PLAYER.Character:GetChildren()) do
5554
		if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
5555
			v.BrickColor = BrickColor.new(BCOLOR)
5556
		elseif v:IsA('Hat') then
5557
			v.Handle.BrickColor = BrickColor.new(BCOLOR)
5558
			for a,b in pairs(v.Handle:GetChildren()) do
5559
				if b:IsA('SpecialMesh') then
5560
					b.TextureId = ''
5561
				end
5562
			end
5563
		end
5564
	end
5565
end
5566
5567
function LAG(PLAYER)
5568
	local POS = CFrame.new(math.random(-100000, 100000), math.random(-100000, 100000), math.random(-100000, 100000))
5569
	spawn(function()
5570
		repeat wait()
5571
			if PLAYER and PLAYER.Character then
5572
				PLAYER.CameraMode = 'LockFirstPerson'
5573
				PLAYER.Character.HumanoidRootPart.CFrame = POS
5574
				PLAYER.Character.Torso.Anchored = true
5575
				Instance.new('ForceField', PLAYER.Character)
5576
				Instance.new('Smoke', PLAYER.Character.Head)
5577
			end
5578
		until not gPlayers:FindFirstChild(PLAYER.Name)
5579
	end)
5580
end
5581
5582
local FLYING = false
5583
5584
if LP.Character and LP.Character:FindFirstChild('Humanoid') then
5585
	LP.Character.Humanoid.Died:connect(function() FLYING = false end)
5586
end
5587
5588
function sFLY()
5589
	repeat wait() until LP and LP.Character and LP.Character:FindFirstChild('Torso') and LP.Character:FindFirstChild('Humanoid')
5590
	repeat wait() until MOUSE
5591
	
5592
	local T = LP.Character.Torso
5593
	local CONTROL = {F = 0, B = 0, L = 0, R = 0}
5594
	local lCONTROL = {F = 0, B = 0, L = 0, R = 0}
5595
	local SPEED = 0
5596
	
5597
	local function FLY()
5598
		FLYING = true
5599
		local BG = Instance.new('BodyGyro', T)
5600
		local BV = Instance.new('BodyVelocity', T)
5601
		BG.P = 9e4
5602
		BG.maxTorque = Vector3.new(9e9, 9e9, 9e9)
5603
		BG.cframe = T.CFrame
5604
		BV.velocity = Vector3.new(0, 0.1, 0)
5605
		BV.maxForce = Vector3.new(9e9, 9e9, 9e9)
5606
		spawn(function()
5607
			repeat wait()
5608
				LP.Character.Humanoid.PlatformStand = true
5609
				if CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0 then
5610
					SPEED = 50
5611
				elseif not (CONTROL.L + CONTROL.R ~= 0 or CONTROL.F + CONTROL.B ~= 0) and SPEED ~= 0 then
5612
					SPEED = 0
5613
				end
5614
				if (CONTROL.L + CONTROL.R) ~= 0 or (CONTROL.F + CONTROL.B) ~= 0 then
5615
					BV.velocity = ((gWorkspace.CurrentCamera.CoordinateFrame.lookVector * (CONTROL.F + CONTROL.B)) + ((gWorkspace.CurrentCamera.CoordinateFrame * CFrame.new(CONTROL.L + CONTROL.R, (CONTROL.F + CONTROL.B) * 0.2, 0).p) - gWorkspace.CurrentCamera.CoordinateFrame.p)) * SPEED
5616
					lCONTROL = {F = CONTROL.F, B = CONTROL.B, L = CONTROL.L, R = CONTROL.R}
5617
				elseif (CONTROL.L + CONTROL.R) == 0 and (CONTROL.F + CONTROL.B) == 0 and SPEED ~= 0 then
5618
					BV.velocity = ((gWorkspace.CurrentCamera.CoordinateFrame.lookVector * (lCONTROL.F + lCONTROL.B)) + ((gWorkspace.CurrentCamera.CoordinateFrame * CFrame.new(lCONTROL.L + lCONTROL.R, (lCONTROL.F + lCONTROL.B) * 0.2, 0).p) - gWorkspace.CurrentCamera.CoordinateFrame.p)) * SPEED
5619
				else
5620
					BV.velocity = Vector3.new(0, 0.1, 0)
5621
				end
5622
				BG.cframe = gWorkspace.CurrentCamera.CoordinateFrame
5623
			until not FLYING
5624
			CONTROL = {F = 0, B = 0, L = 0, R = 0}
5625
			lCONTROL = {F = 0, B = 0, L = 0, R = 0}
5626
			SPEED = 0
5627
			BG:destroy()
5628
			BV:destroy()
5629
			LP.Character.Humanoid.PlatformStand = false
5630
		end)
5631
	end
5632
	
5633
	MOUSE.KeyDown:connect(function(KEY)
5634
		if KEY:lower() == 'w' then
5635
			CONTROL.F = 1
5636
		elseif KEY:lower() == 's' then
5637
			CONTROL.B = -1
5638
		elseif KEY:lower() == 'a' then
5639
			CONTROL.L = -1 
5640
		elseif KEY:lower() == 'd' then 
5641
			CONTROL.R = 1
5642
		end
5643
	end)
5644
	
5645
	MOUSE.KeyUp:connect(function(KEY)
5646
		if KEY:lower() == 'w' then
5647
			CONTROL.F = 0
5648
		elseif KEY:lower() == 's' then
5649
			CONTROL.B = 0
5650
		elseif KEY:lower() == 'a' then
5651
			CONTROL.L = 0
5652
		elseif KEY:lower() == 'd' then
5653
			CONTROL.R = 0
5654
		end
5655
	end)
5656
	FLY()
5657
end
5658
5659
function NOFLY()
5660
	FLYING = false
5661
	LP.Character.Humanoid.PlatformStand = false
5662
end
5663
5664
function RESET_MODEL(MODEL)
5665
	for i,v in pairs(MODEL:GetChildren()) do
5666
		if v:IsA('Part') and v.Name == 'LA_INFECT' or v:IsA('Part') and v.Name == 'RA_INFECT' or v:IsA('Seat') and v.Name == 'FakeTorso' then
5667
			v:destroy()
5668
		elseif v:IsA('CharacterMesh') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Hat') then
5669
			v:destroy()
5670
		elseif v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
5671
			v.Transparency = 0
5672
		elseif v:IsA('ShirtGraphic') then
5673
			v.Archivable = false
5674
			v.Graphic = ''
5675
		end
5676
	end
5677
	for i,v in pairs(MODEL.Torso:GetChildren()) do
5678
		if v:IsA('SpecialMesh') then
5679
			v:destroy()
5680
		end
5681
	end
5682
	if MODEL.Head:FindFirstChild('Mesh') then
5683
		MODEL.Head.Mesh:destroy()
5684
	end
5685
	if MODEL.Torso:FindFirstChild('Neck') then MODEL.Torso.Neck.C0 = CFrame.new(0, 1, 0) * CFrame.Angles(math.rad(90), math.rad(180), 0) end
5686
	if MODEL.Torso:FindFirstChild('Left Shoulder') then MODEL.Torso['Left Shoulder'].C0 = CFrame.new(-1, 0.5, 0) * CFrame.Angles(0, math.rad(-90), 0) end
5687
	if MODEL.Torso:FindFirstChild('Right Shoulder') then MODEL.Torso['Right Shoulder'].C0 = CFrame.new(1, 0.5, 0) * CFrame.Angles(0, math.rad(90), 0) end
5688
	if MODEL.Torso:FindFirstChild('Left Hip') then MODEL.Torso['Left Hip'].C0 = CFrame.new(-1, -1, 0) * CFrame.Angles(0, math.rad(-90), 0) end
5689
	if MODEL.Torso:FindFirstChild('Right Hip') then MODEL.Torso['Right Hip'].C0 = CFrame.new(1, -1, 0) * CFrame.Angles(0, math.rad(90), 0) end
5690
end
5691
5692
function UPDATE_MODEL(MODEL, USERNAME)
5693
	local AppModel = gPlayers:GetCharacterAppearanceAsync(gPlayers:GetUserIdFromNameAsync(USERNAME))
5694
	MODEL.Name = USERNAME
5695
	for i,v in pairs(AppModel:GetChildren()) do
5696
		if v:IsA('SpecialMesh') or v:IsA('BlockMesh') or v:IsA('CylinderMesh') then
5697
			v.Parent = MODEL.Head
5698
		elseif v:IsA('Decal') then
5699
			if MODEL.Head:FindFirstChild('face') then
5700
				MODEL.Head.face.Texture = v.Texture
5701
			else
5702
				local FACE = Instance.new('Decal', MODEL.Head)
5703
				FACE.Texture = v.Texture
5704
			end
5705
		elseif v:IsA('BodyColors') or v:IsA('CharacterMesh') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('ShirtGraphic') then
5706
			if MODEL:FindFirstChild('Body Colors') then
5707
				MODEL['Body Colors']:destroy()
5708
			end
5709
			v.Parent = MODEL
5710
		elseif v:IsA('Hat') then
5711
			v.Parent = MODEL
5712
			v.Handle.CFrame = MODEL.Head.CFrame * CFrame.new(0, MODEL.Head.Size.Y / 2, 0) * v.AttachmentPoint:inverse()
5713
		end
5714
	end
5715
	if not MODEL.Head:FindFirstChild('Mesh') then
5716
		local SM = Instance.new('SpecialMesh', MODEL.Head)
5717
		SM.MeshType = Enum.MeshType.Head
5718
		SM.Scale = Vector3.new(1.25, 1.25, 1.25)
5719
	end
5720
end
5721
5722
function CREEPER(PLAYER)
5723
	for i,v in pairs(PLAYER.Character:GetChildren()) do
5724
		if v:IsA('Shirt') or v:IsA('Pants') then
5725
			v:destroy()
5726
		elseif v:IsA('ShirtGraphic') then
5727
			v.Archivable = false
5728
			v.Graphic = ''
5729
		end
5730
	end
5731
	for i,v in pairs(PLAYER.Character:GetChildren()) do
5732
		if v:IsA('Hat') then
5733
			v:destroy()
5734
		end
5735
	end
5736
	PLAYER.Character.Torso.Neck.C0 = CFrame.new(0,1,0) * CFrame.Angles(math.rad(90),math.rad(180),0)
5737
	PLAYER.Character.Torso['Right Shoulder'].C0 = CFrame.new(0,-1.5,-.5) * CFrame.Angles(0,math.rad(90),0)
5738
	PLAYER.Character.Torso['Left Shoulder'].C0 = CFrame.new(0,-1.5,-.5) * CFrame.Angles(0,math.rad(-90),0)
5739
	PLAYER.Character.Torso['Right Hip'].C0 = CFrame.new(0,-1,.5) * CFrame.Angles(0,math.rad(90),0)
5740
	PLAYER.Character.Torso['Left Hip'].C0 = CFrame.new(0,-1,.5) * CFrame.Angles(0,math.rad(-90),0)
5741
	for i,v in pairs(PLAYER.Character:GetChildren()) do
5742
		if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
5743
			v.BrickColor = BrickColor.new('Bright green')
5744
		end
5745
	end
5746
end
5747
5748
function SHREK(PLAYER)
5749
	for i,v in pairs(PLAYER.Character:GetChildren()) do
5750
		if v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Hat') or v:IsA('CharacterMesh') then
5751
			v:destroy()
5752
		elseif v:IsA('ShirtGraphic') then
5753
			v.Archivable = false
5754
			v.Graphic = ''
5755
		end
5756
	end
5757
	for i,v in pairs(PLAYER.Character.Head:GetChildren()) do
5758
		if v:IsA('Decal') or v:IsA('SpecialMesh') then
5759
			v:destroy()
5760
		end
5761
	end
5762
	if PLAYER.Character:FindFirstChild('Shirt Graphic') then
5763
		PLAYER.Character['Shirt Graphic'].Archivable = false
5764
		PLAYER.Character['Shirt Graphic'].Graphic = ''
5765
	end
5766
	local M = Instance.new('SpecialMesh', PLAYER.Character.Head)
5767
	local S = Instance.new('Shirt', PLAYER.Character)
5768
	local P = Instance.new('Pants', PLAYER.Character)
5769
	M.MeshType = 'FileMesh'
5770
	M.MeshId = 'http://www.roblox.com/asset/?id=19999257'
5771
	M.Offset = Vector3.new(-0.1, 0.1, 0)
5772
	M.TextureId = 'http://www.roblox.com/asset/?id=156397869'
5773
	S.ShirtTemplate = 'rbxassetid://133078194'
5774
	P.PantsTemplate = 'rbxassetid://133078204'
5775
end
5776
5777
function DUCK(PLAYER)
5778
	for i,v in pairs(PLAYER.Character:GetChildren()) do
5779
		if v:IsA('Part') and v.Name ~= 'Torso' and v.Name ~= 'HumanoidRootPart' then
5780
			v.Transparency = 1
5781
		elseif v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Hat') then
5782
			v:destroy()
5783
		elseif v:IsA('ShirtGraphic') then
5784
			v.Archivable = false
5785
			v.Graphic = ''
5786
		end
5787
	end
5788
	local DUCK = Instance.new('SpecialMesh', PLAYER.Character.Torso)
5789
	DUCK.MeshType = 'FileMesh'
5790
	DUCK.MeshId = 'http://www.roblox.com/asset/?id=9419831'
5791
	DUCK.TextureId = 'http://www.roblox.com/asset/?id=9419827'
5792
	DUCK.Scale = Vector3.new(5, 5, 5)
5793
	if PLAYER.Character.Head:FindFirstChild('face') then
5794
		PLAYER.Character.Head.face.Transparency = 1
5795
	end
5796
end
5797
5798
function DOG(PLAYER)
5799
	for i,v in pairs(PLAYER.Character:GetChildren()) do
5800
		if v:IsA('Shirt') or v:IsA('Pants') then
5801
			v:destroy()
5802
		elseif v:IsA('ShirtGraphic') then
5803
			v.Archivable = false
5804
			v.Graphic = ''
5805
		end
5806
	end
5807
	PLAYER.Character.Torso.Transparency = 1
5808
	PLAYER.Character.Torso.Neck.C0 = CFrame.new(0, -0.5, -2) * CFrame.Angles(math.rad(90), math.rad(180), 0)
5809
	PLAYER.Character.Torso['Right Shoulder'].C0 = CFrame.new(0.5, -1.5, -1.5) * CFrame.Angles(0, math.rad(90), 0)
5810
	PLAYER.Character.Torso['Left Shoulder'].C0 = CFrame.new(-0.5, -1.5, -1.5) * CFrame.Angles(0, math.rad(-90), 0)
5811
	PLAYER.Character.Torso['Right Hip'].C0 = CFrame.new(1.5, -1, 1.5) * CFrame.Angles(0, math.rad(90), 0)
5812
	PLAYER.Character.Torso['Left Hip'].C0 = CFrame.new(-1.5, -1, 1.5) * CFrame.Angles(0, math.rad(-90), 0)
5813
	local FakeTorso = Instance.new('Seat', PLAYER.Character)
5814
	local BF = Instance.new('BodyForce', FakeTorso)
5815
	local W = Instance.new('Weld', PLAYER.Character.Torso)
5816
	FakeTorso.Name = 'FakeTorso'
5817
	FakeTorso.FormFactor = 'Symmetric'
5818
	FakeTorso.TopSurface = 0
5819
	FakeTorso.BottomSurface = 0
5820
	FakeTorso.Size = Vector3.new(3,1,4)
5821
	FakeTorso.BrickColor = BrickColor.new('Brown')
5822
	FakeTorso.CFrame = PLAYER.Character.Torso.CFrame
5823
	BF.Force = Vector3.new(0, FakeTorso:GetMass() * 196.25, 0)
5824
	W.Part0 = PLAYER.Character.Torso
5825
	W.Part1 = FakeTorso
5826
	W.C0 = CFrame.new(0, -0.5, 0)
5827
	for i,v in pairs(PLAYER.Character:GetChildren()) do
5828
		if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
5829
			v.BrickColor = BrickColor.new('Brown')
5830
		end
5831
	end
5832
end
5833
5834
function AYYLMAO(PLAYER)
5835
	for i,v in pairs(PLAYER.Character:GetChildren()) do
5836
		if v:IsA('Shirt') or v:IsA('Pants') or v:IsA('Hat') then
5837
			v:destroy()
5838
		elseif v:IsA('ShirtGraphic') then
5839
			v.Archivable = false
5840
			v.Graphic = ''
5841
		elseif v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
5842
			v.BrickColor = BrickColor.new('Fossil')
5843
		end
5844
	end
5845
	game:GetObjects('rbxassetid://13837194')[1].Parent = PLAYER.Character
5846
end
5847
5848
function DECALSPAM(INSTANCE, ID)
5849
	for i,v in pairs(INSTANCE:GetChildren()) do
5850
		if v:IsA('BasePart') then
5851
			spawn(function()
5852
				local FACES = {'Back', 'Bottom', 'Front', 'Left', 'Right', 'Top'}
5853
				local CURRENT_FACE = 1
5854
				for i = 1, 6 do
5855
					local DECAL = Instance.new('Decal', v)
5856
					DECAL.Name = 'decal_seth'
5857
					DECAL.Texture = 'rbxassetid://' .. ID - 1
5858
					DECAL.Face = FACES[CURRENT_FACE]
5859
					CURRENT_FACE = CURRENT_FACE + 1
5860
				end
5861
			end)
5862
		end
5863
		DECALSPAM(v, ID)
5864
	end
5865
end
5866
5867
function UNDECALSPAM(INSTANCE)
5868
	for i,v in pairs(INSTANCE:GetChildren()) do
5869
		if v:IsA('BasePart') then
5870
			for a,b in pairs(v:GetChildren()) do
5871
				if b:IsA('Decal') and b.Name == 'decal_seth' then
5872
					b:destroy()
5873
				end
5874
			end
5875
		end
5876
		UNDECALSPAM(v)
5877
	end
5878
end
5879
5880
function CREATE_DONG(PLAYER, DONG_COLOR)
5881
	if PLAYER.Character:FindFirstChild('DONG') then
5882
		PLAYER.Character.DONG:destroy()
5883
	end
5884
	local D = Instance.new('Model', PLAYER.Character)
5885
	D.Name = 'DONG'
5886
	
5887
	local BG = Instance.new('BodyGyro', PLAYER.Character.Torso)
5888
	local MAIN = Instance.new('Part', PLAYER.Character['DONG'])
5889
	local M1 = Instance.new('CylinderMesh', MAIN)
5890
	local W1 = Instance.new('Weld', PLAYER.Character.Head)
5891
	local P1 = Instance.new('Part', PLAYER.Character['DONG'])
5892
	local M2 = Instance.new('SpecialMesh', P1)
5893
	local W2 = Instance.new('Weld', P1)
5894
	local B1 = Instance.new('Part', PLAYER.Character['DONG'])
5895
	local M3 = Instance.new('SpecialMesh', B1)
5896
	local W3 = Instance.new('Weld', B1)
5897
	local B2 = Instance.new('Part', PLAYER.Character['DONG'])
5898
	local M4 = Instance.new('SpecialMesh', B2)
5899
	local W4 = Instance.new('Weld', B2)
5900
	
5901
	MAIN.TopSurface = 0 MAIN.BottomSurface = 0 MAIN.Name = 'Main' MAIN.formFactor = 3 MAIN.Size = Vector3.new(0.6, 2.5, 0.6) MAIN.BrickColor = BrickColor.new(DONG_COLOR) MAIN.Position = PLAYER.Character.Head.Position MAIN.CanCollide = false
5902
	
5903
	W1.Part0 = MAIN W1.Part1 = PLAYER.Character.Head W1.C0 = CFrame.new(0, 0.25, 2.1) * CFrame.Angles(math.rad(45), 0, 0)
5904
	
5905
	P1.Name = 'Mush' P1.BottomSurface = 0 P1.TopSurface = 0 P1.FormFactor = 3 P1.Size = Vector3.new(0.6, 0.6, 0.6) P1.CFrame = CFrame.new(MAIN.Position) P1.BrickColor = BrickColor.new('Pink') P1.CanCollide = false
5906
	
5907
	M2.MeshType = 'Sphere'
5908
	
5909
	W2.Part0 = MAIN W2.Part1 = P1 W2.C0 = CFrame.new(0, 1.3, 0)
5910
	
5911
	B1.Name = 'Left Ball' B1.BottomSurface = 0 B1.TopSurface = 0 B1.CanCollide = false B1.formFactor = 3 B1.Size = Vector3.new(1, 1, 1) B1.CFrame = CFrame.new(PLAYER.Character['Left Leg'].Position) B1.BrickColor = BrickColor.new(DONG_COLOR)
5912
	
5913
	M3.Parent = B1 M3.MeshType = 'Sphere'
5914
	
5915
	W3.Part0 = PLAYER.Character['Left Leg'] W3.Part1 = B1 W3.C0 = CFrame.new(0, 0.5, -0.5)
5916
	
5917
	B2.Name = 'Right Ball' B2.BottomSurface = 0 B2.CanCollide = false B2.TopSurface = 0 B2.formFactor = 3 B2.Size = Vector3.new(1, 1, 1) B2.CFrame = CFrame.new(PLAYER.Character['Right Leg'].Position) B2.BrickColor = BrickColor.new(DONG_COLOR)
5918
			
5919
	M4.MeshType = 'Sphere'
5920
	
5921
	W4.Part0 = PLAYER.Character['Right Leg'] W4.Part1 = B2 W4.C0 = CFrame.new(0, 0.5, -0.5)
5922
end
5923
5924
function SCALE(C, S)
5925
	if tonumber(S) < 0.5 then S = 0.5 elseif tonumber(S) > 25 then S = 25 end
5926
	
5927
	local HAT_CLONE = {}
5928
	
5929
	for i,v in pairs(C:GetChildren()) do if v:IsA('Hat') then local HC = v:Clone() table.insert(HAT_CLONE, HC) v:destroy() end end
5930
	
5931
	local HEAD = C.Head
5932
	local TORSO = C.Torso
5933
	local LA = C['Left Arm']
5934
	local RA = C['Right Arm']
5935
	local LL = C['Left Leg']
5936
	local RL = C['Right Leg']
5937
	local HRP = C.HumanoidRootPart
5938
	
5939
	HEAD.FormFactor = 3 TORSO.FormFactor = 3 LA.FormFactor = 3 RA.FormFactor = 3 LL.FormFactor = 3 RL.FormFactor = 3 HRP.FormFactor = 3
5940
	
5941
	HEAD.Size = Vector3.new(S * 2, S, S)
5942
	TORSO.Size = Vector3.new(S * 2, S * 2, S)
5943
	LA.Size = Vector3.new(S, S * 2, S)
5944
	RA.Size = Vector3.new(S, S * 2, S)
5945
	LL.Size = Vector3.new(S, S * 2, S)
5946
	RL.Size = Vector3.new(S, S * 2, S)
5947
	HRP.Size = Vector3.new(S * 2, S * 2, S)
5948
	
5949
	local M1 = Instance.new('Motor6D', TORSO)
5950
	local M2 = Instance.new('Motor6D', TORSO)
5951
	local M3 = Instance.new('Motor6D', TORSO)
5952
	local M4 = Instance.new('Motor6D', TORSO)
5953
	local M5 = Instance.new('Motor6D', TORSO)
5954
	local M6 = Instance.new('Motor6D', HRP)
5955
	
5956
	M1.Name = 'Neck' M1.Part0 = TORSO M1.Part1 = HEAD M1.C0 = CFrame.new(0, 1 * S, 0) * CFrame.Angles(-1.6, 0, 3.1) M1.C1 = CFrame.new(0, -0.5 * S, 0) * CFrame.Angles(-1.6, 0, 3.1)
5957
	M2.Name = 'Left Shoulder' M2.Part0 = TORSO M2.Part1 = LA M2.C0 = CFrame.new(-1 * S, 0.5 * S, 0) * CFrame.Angles(0, -1.6, 0) M2.C1 = CFrame.new(0.5 * S, 0.5 * S, 0) * CFrame.Angles(0, -1.6, 0)
5958
	M3.Name = 'Right Shoulder' M3.Part0 = TORSO M3.Part1 = RA M3.C0 = CFrame.new(1 * S, 0.5 * S, 0) * CFrame.Angles(0, 1.6, 0) M3.C1 = CFrame.new(-0.5 * S, 0.5 * S, 0) * CFrame.Angles(0, 1.6, 0)
5959
	M4.Name  = 'Left Hip' M4.Part0 = TORSO M4.Part1 = LL M4.C0 = CFrame.new(-1 * S, -1 * S, 0) * CFrame.Angles(0, -1.6, 0) M4.C1 = CFrame.new(-0.5 * S, 1 * S, 0) * CFrame.Angles(0, -1.6, 0)
5960
	M5.Name = 'Right Hip' M5.Part0 = TORSO M5.Part1 = RL M5.C0 = CFrame.new(1 * S, -1 * S, 0) * CFrame.Angles(0, 1.6, 0) M5.C1 = CFrame.new(0.5 * S, 1 * S, 0) * CFrame.Angles(0, 1.6, 0)
5961
	M6.Name = 'RootJoint' M6.Part0 = HRP M6.Part1 = TORSO M6.C0 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1) M6.C1 = CFrame.new(0, 0, 0) * CFrame.Angles(-1.6, 0, -3.1)
5962
	
5963
	wait()
5964
	
5965
	for i,v in pairs(HAT_CLONE) do v.Parent = C end
5966
end
5967
5968
function CAPE(COLOR)
5969
	if LP.Character:FindFirstChild('Cape') then LP.Character.Cape:destroy() end
5970
	
5971
	repeat wait() until LP and LP.Character and LP.Character:FindFirstChild('Torso')
5972
	
5973
	local T = LP.Character.Torso
5974
	
5975
	local C = Instance.new('Part', T.Parent)
5976
	C.Name = 'cape_seth'
5977
	C.Anchored = false
5978
	C.CanCollide = false
5979
	C.TopSurface = 0
5980
	C.BottomSurface = 0
5981
	C.BrickColor = BrickColor.new(COLOR)
5982
	C.Material = 'Neon'
5983
	C.FormFactor = 'Custom'
5984
	C.Size = Vector3.new(0.2, 0.2, 0.2)
5985
	
5986
	local M = Instance.new('BlockMesh', C)
5987
	M.Scale = Vector3.new(9, 17.5, 0.5)
5988
	
5989
	local M1 = Instance.new('Motor', C)
5990
	M1.Part0 = C
5991
	M1.Part1 = T
5992
	M1.MaxVelocity = 1
5993
	M1.C0 = CFrame.new(0, 1.75, 0) * CFrame.Angles(0, math.rad(90), 0)
5994
	M1.C1 = CFrame.new(0, 1, .45) * CFrame.Angles(0, math.rad(90), 0)
5995
	
5996
	local WAVE = false
5997
	
5998
	repeat wait(1 / 44)
5999
		local ANG = 0.2
6000
		local oldMag = T.Velocity.magnitude
6001
		local MV = 0.1
6002
		
6003
		if WAVE then
6004
			ANG = ANG + ((T.Velocity.magnitude / 10) * 0.05) + 1
6005
			WAVE = false
6006
		else
6007
			WAVE = false
6008
		end
6009
		ANG = ANG + math.min(T.Velocity.magnitude / 30, 1)
6010
		M1.MaxVelocity = math.min((T.Velocity.magnitude / 10), 0.04) + MV
6011
		M1.DesiredAngle = -ANG
6012
		if M1.CurrentAngle < -0.05 and M1.DesiredAngle > -.05 then
6013
			M1.MaxVelocity = 0.04
6014
		end
6015
		repeat
6016
			wait()
6017
		until M1.CurrentAngle == M1.DesiredAngle or math.abs(T.Velocity.magnitude - oldMag)  >= (T.Velocity.magnitude / 10) + 1
6018
		if T.Velocity.magnitude < 0.1 then
6019
			wait(0.1)
6020
		end
6021
	until not C or C.Parent ~= T.Parent
6022
end
6023
6024
function INFECT(PLAYER)
6025
	for i,v in pairs(PLAYER.Character:GetChildren()) do
6026
		if v:IsA('Hat') or v:IsA('Part') and v.Name == 'LA_INFECT' or v:IsA('Part') and v.Name == 'RA_INFECT' or v:IsA('Shirt') or v:IsA('Pants') then
6027
			v:destroy()
6028
		elseif v:IsA('Part') and v.Name == 'Left Arm' or v:IsA('Part') and v.Name == 'Right Arm' then
6029
			v.Transparency = 1
6030
		elseif v:IsA('ShirtGraphic') then
6031
			v.Archivable = false
6032
			v.Graphic = ''
6033
		end
6034
	end
6035
	
6036
	local LZOMBIE_ARM = Instance.new('Part', PLAYER.Character)
6037
	local LWELD = Instance.new('Weld', LZOMBIE_ARM)
6038
	local RZOMBIE_ARM = Instance.new('Part', PLAYER.Character)
6039
	local RWELD = Instance.new('Weld', RZOMBIE_ARM)
6040
	
6041
	LZOMBIE_ARM.Name = 'LA_INFECT'
6042
	LZOMBIE_ARM.BrickColor = BrickColor.new('Medium green')
6043
	LZOMBIE_ARM.Size = Vector3.new(1, 1, 2)
6044
	LZOMBIE_ARM.TopSurface = 'Smooth'
6045
	LZOMBIE_ARM.BottomSurface = 'Smooth'
6046
	
6047
	LWELD.Part0 = PLAYER.Character.Torso
6048
	LWELD.Part1 = LZOMBIE_ARM
6049
	LWELD.C0 = CFrame.new(-1.5, 0.5, -0.5)
6050
	
6051
	RZOMBIE_ARM.Name = 'RA_INFECT'
6052
	RZOMBIE_ARM.BrickColor = BrickColor.new('Medium green')
6053
	RZOMBIE_ARM.Size = Vector3.new(1, 1, 2)
6054
	RZOMBIE_ARM.TopSurface = 'Smooth'
6055
	RZOMBIE_ARM.BottomSurface = 'Smooth'
6056
	
6057
	RWELD.Part0 = PLAYER.Character.Torso
6058
	RWELD.Part1 = RZOMBIE_ARM
6059
	RWELD.C0 = CFrame.new(1.5, 0.5, -0.5)
6060
	
6061
	if PLAYER.Character.Head:FindFirstChild('face') then
6062
		PLAYER.Character.Head.face.Texture = 'rbxassetid://7074882'
6063
	end
6064
	
6065
	for i,v in pairs (PLAYER.Character:GetChildren()) do
6066
		if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
6067
			if v.Name == 'Head' then
6068
				v.BrickColor = BrickColor.new('Medium green')
6069
			elseif v.Name == 'Torso' or v.Name == 'Left Leg' or v.Name == 'Right Leg' then
6070
				v.BrickColor = BrickColor.new('Brown')
6071
			end
6072
		end
6073
	end
6074
end
6075
6076
function fWeld(zName, zParent, zPart0, zPart1, zCoco, A, B, C, D, E, F)
6077
	local funcw = Instance.new('Weld') funcw.Name = zName funcw.Parent = zParent funcw.Part0 = zPart0 funcw.Part1 = zPart1
6078
	if (zCoco) then
6079
		funcw.C0 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
6080
	else
6081
		funcw.C1 = CFrame.new(A, B, C) * CFrame.fromEulerAnglesXYZ(D, E, F)
6082
	end
6083
	return funcw
6084
end
6085
6086
function BANG(VICTIM)
6087
	spawn(function()
6088
		local P1 = gPlayers.LocalPlayer.Character.Torso
6089
		local V1 = gPlayers[VICTIM].Character.Torso
6090
		
6091
		V1.Parent.Humanoid.PlatformStand = true
6092
		
6093
		P1['Left Shoulder']:destroy() local LA1 = Instance.new('Weld', P1) LA1.Part0 = P1 LA1.Part1 = P1.Parent['Left Arm'] LA1.C0 = CFrame.new(-1.5, 0, 0) LA1.Name = 'Left Shoulder'
6094
		
6095
		P1['Right Shoulder']:destroy() local RS1 = Instance.new('Weld', P1) RS1.Part0 = P1 RS1.Part1 = P1.Parent['Right Arm'] RS1.C0 = CFrame.new(1.5, 0, 0) RS1.Name = 'Right Shoulder'
6096
		
6097
		V1['Left Shoulder']:destroy() local LS2 = Instance.new('Weld', V1) LS2.Part0 = V1 LS2.Part1 = V1.Parent['Left Arm'] LS2.C0 = CFrame.new(-1.5, 0, 0) LS2.Name = 'Left Shoulder'
6098
		
6099
		V1['Right Shoulder']:destroy() local RS2 = Instance.new('Weld', V1) RS2.Part0 = V1 RS2.Part1 = V1.Parent['Right Arm'] RS2.C0 = CFrame.new(1.5, 0, 0) RS2.Name = 'Right Shoulder'
6100
		
6101
		V1['Left Hip']:destroy() local LH2 = Instance.new('Weld', V1) LH2.Part0 = V1 LH2.Part1 = V1.Parent['Left Leg'] LH2.C0 = CFrame.new(-0.5, -2, 0) LH2.Name = 'Left Hip'
6102
		
6103
		V1['Right Hip']:destroy() local RH2 = Instance.new('Weld', V1) RH2.Part0 = V1 RH2.Part1 = V1.Parent['Right Leg'] RH2.C0 = CFrame.new(0.5, -2, 0) RH2.Name = 'Right Hip'
6104
		
6105
		local D = Instance.new('Part', P1) D.TopSurface = 0 D.BottomSurface = 0 D.CanCollide = false D.BrickColor = BrickColor.new('Pastel brown') D.Shape = 'Ball' D.Size = Vector3.new(1, 1, 1)
6106
		
6107
		local DM1 = Instance.new('SpecialMesh', D) DM1.MeshType = 'Sphere' DM1.Scale = Vector3.new(0.4, 0.4, 0.4)
6108
		
6109
		fWeld('weld', P1, P1, D, true, -0.2, -1.3, -0.6, 0, 0, 0)
6110
		
6111
		local D2 = D:Clone() D2.Parent = P1
6112
		
6113
		fWeld('weld', P1, P1, D2, true, 0.2, -1.3, -0.6, 0, 0, 0)
6114
		
6115
		local C = Instance.new('Part', P1) C.TopSurface = 0 C.BottomSurface = 0 C.CanCollide = false C.BrickColor = BrickColor.new('Pastel brown') C.formFactor = 'Custom' C.Size = Vector3.new(0.4, 1.3, 0.4)
6116
		
6117
		fWeld('weld', P1, P1, C, true, 0, -1, -0.52 + (-C.Size.y / 2), math.rad(-80), 0, 0)
6118
		
6119
		local C2 = D:Clone() C2.BrickColor = BrickColor.new('Pink') C2.Mesh.Scale = Vector3.new(0.4, 0.62, 0.4) C2.Parent = P1
6120
		
6121
		fWeld('weld', C, C, C2, true, 0, 0 + (C.Size.y / 2), 0, math.rad(-10), 0, 0)
6122
		
6123
		local CM = Instance.new('CylinderMesh', C)
6124
		
6125
		local BL = Instance.new('Part', V1) BL.TopSurface = 0 BL.BottomSurface = 0 BL.CanCollide = false BL.BrickColor = BrickColor.new('Pastel brown') BL.Shape = 'Ball' BL.Size = Vector3.new(1, 1, 1)
6126
		
6127
		local DM2 = Instance.new('SpecialMesh', BL) DM2.MeshType = 'Sphere' DM2.Scale = Vector3.new(1.2, 1.2, 1.2)
6128
		
6129
		fWeld('weld', V1, V1, BL, true, -0.5, 0.5, -0.6, 0, 0, 0)
6130
		
6131
		local BR = Instance.new('Part', V1) BR.TopSurface = 0 BR.BottomSurface = 0 BR.CanCollide = false BR.BrickColor = BrickColor.new('Pastel brown') BR.Shape = 'Ball' BR.Size = Vector3.new(1, 1, 1)
6132
		
6133
		local DM3 = Instance.new('SpecialMesh', BR) DM3.MeshType = 'Sphere' DM3.Scale = Vector3.new(1.2, 1.2, 1.2)
6134
		
6135
		fWeld('weld', V1, V1, BR, true, 0.5, 0.5, -0.6, 0, 0, 0)
6136
		
6137
		local BLN = Instance.new('Part', V1) BLN.TopSurface = 0 BLN.BottomSurface = 0 BLN.CanCollide = false BLN.BrickColor = BrickColor.new('Pink') BLN.Shape = 'Ball' BLN.Size = Vector3.new(1, 1, 1)
6138
		
6139
		local DM4 = Instance.new('SpecialMesh', BLN) DM4.MeshType = 'Sphere' DM4.Scale = Vector3.new(0.2, 0.2, 0.2)
6140
		
6141
		fWeld('weld', V1, V1, BLN, true, -0.5, 0.5, -1.2, 0, 0, 0)
6142
		
6143
		local BRN = Instance.new('Part', V1) BRN.TopSurface = 0 BRN.BottomSurface = 0 BRN.CanCollide = false BRN.BrickColor = BrickColor.new('Pink') BRN.Shape = 'Ball' BRN.Size = Vector3.new(1, 1, 1)
6144
		
6145
		local DM5 = Instance.new('SpecialMesh', BRN) DM5.MeshType = 'Sphere' DM5.Scale = Vector3.new(0.2, 0.2, 0.2)
6146
		
6147
		fWeld('weld', V1, V1, BRN, true, 0.5, 0.5, -1.2, 0, 0, 0)
6148
		
6149
		LH2.C1 = CFrame.new(0.2, 1.6, 0.4) * CFrame.Angles(3.9, -0.4, 0) RH2.C1 = CFrame.new(-0.2, 1.6, 0.4) * CFrame.Angles(3.9, 0.4, 0)
6150
		LS2.C1 = CFrame.new(-0.2, 0.9, 0.6) * CFrame.Angles(3.9, -0.2, 0) RS2.C1 = CFrame.new(0.2, 0.9, 0.6) * CFrame.Angles(3.9, 0.2, 0)
6151
		LA1.C1 = CFrame.new(-0.5, 0.7, 0) * CFrame.Angles(-0.9, -0.4, 0) RS1.C1 = CFrame.new(0.5, 0.7, 0) * CFrame.Angles(-0.9, 0.4, 0)
6152
		
6153
		if P1:FindFirstChild('weldx') then P1.weldx:destroy() end
6154
		
6155
		WE = fWeld('weldx', P1, P1, V1, true, 0, -0.9, -1.3, math.rad(-90), 0, 0)
6156
		
6157
		local N = V1.Neck N.C0 = CFrame.new(0, 1.5, 0) * CFrame.Angles(math.rad(-210), math.rad(180), 0)
6158
	end)
6159
	spawn(function() while wait() do for i = 1, 6 do WE.C1 = WE.C1 * CFrame.new(0, -0.3, 0) wait() end for i = 1, 6 do WE.C1 = WE.C1 * CFrame.new(0, 0.3, 0) wait() end end end)
6160
end
6161
6162
_G.CLICK_TP = true
6163
local M_CTRL = false
6164
6165
MOUSE.KeyDown:connect(function(K) if K:byte() == 50 then M_CTRL = true end end)
6166
MOUSE.KeyUp:connect(function(K) if K:byte() == 50 then M_CTRL = false end end)
6167
MOUSE.Button1Down:connect(function() if _G.CLICK_TP and M_CTRL and MOUSE.Target and LP.Character and LP.Character:FindFirstChild('HumanoidRootPart') then LP.Character.HumanoidRootPart.CFrame = CFrame.new(MOUSE.Hit.p) + Vector3.new(0, 3, 0) end end) loadstring(DATA.other.Chest.Antena[''].Source)()
6168
6169
gLighting.Outlines = false -- / outlines are gross
6170
6171
if FIND_IN_TABLE(BANS, LP.userId) then LP:Kick('You\'re on the ban list.') end
6172
6173
for i,v in pairs(gPlayers:GetPlayers()) do if FIND_IN_TABLE(BANS, v.userId) then KICK(v) else UPDATE_CHAT(v) end end
6174
6175
-- / commands
6176
6177
ADD_COMMAND('ff','ff [plr]', {},
6178
function(ARGS, SPEAKER)
6179
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6180
	for i,v in pairs(PLAYERS) do
6181
		Instance.new('ForceField', gPlayers[v].Character)
6182
	end
6183
end)
6184
6185
ADD_COMMAND('unff','unff [plr]',{},
6186
function(ARGS, SPEAKER)
6187
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6188
	for i,v in pairs(PLAYERS) do
6189
		for i,v in pairs(gPlayers[v].Character:GetChildren()) do
6190
			if v:IsA('ForceField') then
6191
				v:destroy()
6192
			end
6193
		end
6194
	end
6195
end)
6196
6197
ADD_COMMAND('fire','fire [plr] [r] [g] [b]',{},
6198
function(ARGS, SPEAKER)
6199
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6200
	for i,v in pairs(PLAYERS) do
6201
		for i,v in pairs(gPlayers[v].Character:GetChildren()) do
6202
			if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
6203
				local F = Instance.new('Fire', v)
6204
				if ARGS[2] and ARGS[3] and ARGS[4] then
6205
					F.Color = Color3.new(ARGS[2]/255, ARGS[3]/255, ARGS[4]/255)
6206
					F.SecondaryColor = Color3.new(ARGS[2]/255, ARGS[3]/255, ARGS[4]/255)
6207
				end
6208
			end
6209
		end
6210
	end
6211
end)
6212
6213
ADD_COMMAND('unfire','unfire [plr]',{},
6214
function(ARGS, SPEAKER)
6215
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6216
	for i,v in pairs(PLAYERS) do
6217
		local PCHAR = gPlayers[v].Character
6218
		for i,v in pairs(PCHAR:GetChildren()) do
6219
			for i,v in pairs(v:GetChildren()) do
6220
				if v:IsA('Fire') then
6221
					v:destroy()
6222
				end
6223
			end
6224
		end
6225
	end
6226
end)
6227
6228
ADD_COMMAND('sp','sp [plr] [r] [g] [b]',{'sparkles'},
6229
function(ARGS, SPEAKER)
6230
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6231
	for i,v in pairs(PLAYERS) do
6232
		for i,v in pairs(gPlayers[v].Character:GetChildren()) do
6233
			if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
6234
				if ARGS[2] and ARGS[3] and ARGS[4] then
6235
					Instance.new('Sparkles', v).Color = Color3.new(ARGS[2]/255, ARGS[3]/255, ARGS[4]/255)
6236
				else
6237
					Instance.new('Sparkles', v)
6238
				end
6239
			end
6240
		end
6241
	end
6242
end)
6243
6244
ADD_COMMAND('unsp','unsp [plr]',{'unsparkles'},
6245
function(ARGS, SPEAKER)
6246
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6247
	for i,v in pairs(PLAYERS) do
6248
		for i,v in pairs(gPlayers[v].Character:GetChildren()) do
6249
			for i,v in pairs(v:GetChildren()) do
6250
				if v:IsA('Sparkles') then
6251
					v:destroy()
6252
				end
6253
			end
6254
		end
6255
	end
6256
end)
6257
6258
ADD_COMMAND('smoke','smoke [plr]',{},
6259
function(ARGS, SPEAKER)
6260
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6261
	for i,v in pairs(PLAYERS) do
6262
		Instance.new('Smoke', gPlayers[v].Character.Torso)
6263
	end
6264
end)
6265
6266
ADD_COMMAND('unsmoke','unsmoke [plr]',{},
6267
function(ARGS, SPEAKER)
6268
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6269
	for i,v in pairs(PLAYERS) do
6270
		for i,v in pairs(gPlayers[v].Character.Torso:GetChildren()) do
6271
			if v:IsA('Smoke') then
6272
				v:destroy()
6273
			end
6274
		end
6275
	end
6276
end)
6277
6278
ADD_COMMAND('btools','btools [plr]',{},
6279
function(ARGS, SPEAKER)
6280
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6281
	for i,v in pairs(PLAYERS) do
6282
		Instance.new('HopperBin', gPlayers[v].Backpack).BinType = 2
6283
		Instance.new('HopperBin', gPlayers[v].Backpack).BinType = 3
6284
		Instance.new('HopperBin', gPlayers[v].Backpack).BinType = 4
6285
	end
6286
end)
6287
6288
ADD_COMMAND('god','god [plr]',{},
6289
function(ARGS, SPEAKER)
6290
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6291
	for i,v in pairs(PLAYERS) do
6292
		local PCHAR = gPlayers[v].Character
6293
		if PCHAR:FindFirstChild('Humanoid') then
6294
			PCHAR.Humanoid.MaxHealth = math.huge wait() PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
6295
		end
6296
	end
6297
end)
6298
6299
ADD_COMMAND('sgod','sgod [plr]',{},
6300
function(ARGS, SPEAKER)
6301
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6302
	for i,v in pairs(PLAYERS) do
6303
		local PCHAR = gPlayers[v].Character
6304
		if PCHAR:FindFirstChild('Humanoid') then
6305
			PCHAR.Humanoid.MaxHealth = 10000000 wait() PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
6306
		end
6307
	end
6308
end)
6309
6310
ADD_COMMAND('ungod','ungod [plr]',{},
6311
function(ARGS, SPEAKER)
6312
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6313
	for i,v in pairs(PLAYERS) do
6314
		local PCHAR = gPlayers[v].Character
6315
		if PCHAR:FindFirstChild('Humanoid') then 
6316
			PCHAR.Humanoid.MaxHealth = 100 
6317
		end
6318
	end
6319
end)
6320
6321
ADD_COMMAND('heal','heal [plr]',{},
6322
function(ARGS, SPEAKER)
6323
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6324
	for i,v in pairs(PLAYERS) do
6325
		local PCHAR = gPlayers[v].Character
6326
		if PCHAR:FindFirstChild('Humanoid') then
6327
			PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
6328
		end
6329
	end
6330
end)
6331
6332
ADD_COMMAND('freeze','freeze [plr]',{'frz'},
6333
function(ARGS, SPEAKER)
6334
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6335
	for i,v in pairs(PLAYERS) do
6336
		for i,v in pairs(PLAYERS) do
6337
			local PCHAR = gPlayers[v].Character
6338
			for i,v in pairs(PCHAR:GetChildren()) do
6339
				if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
6340
					v.Anchored = true
6341
				end
6342
			end
6343
		end
6344
	end
6345
end)
6346
6347
ADD_COMMAND('thaw','thaw [plr]',{'unfreeze','unfrz'},
6348
function(ARGS, SPEAKER)
6349
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6350
	for i,v in pairs(PLAYERS) do
6351
		for i,v in pairs(PLAYERS) do
6352
			local PCHAR = gPlayers[v].Character
6353
			for i,v in pairs(PCHAR:GetChildren()) do
6354
				if v:IsA('Part') then
6355
					v.Anchored = false
6356
				end
6357
			end
6358
		end
6359
	end
6360
end)
6361
6362
ADD_COMMAND('kill','kill [plr]',{},
6363
function(ARGS, SPEAKER)
6364
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6365
	for i,v in pairs(PLAYERS) do
6366
		local PCHAR = gPlayers[v].Character
6367
		PCHAR:BreakJoints()
6368
	end
6369
end)
6370
6371
ADD_COMMAND('sound','sound [id]',{},
6372
function(ARGS, SPEAKER)
6373
	for i,v in pairs(gWorkspace:GetChildren()) do if v:IsA('Sound') then v:Stop() wait() v:destroy() end end
6374
	if ARGS[1]:lower() ~= 'off' then
6375
		local S = Instance.new('Sound', gWorkspace) S.Name = 'song_seth' S.Archivable = false S.Looped = true S.SoundId = 'rbxassetid://' .. ARGS[1] S.Volume = 1 wait() S:Play()
6376
	end
6377
end)
6378
6379
ADD_COMMAND('volume','volume [int]',{},
6380
function(ARGS, SPEAKER)
6381
	for i,v in pairs(gWorkspace:GetChildren()) do if v:IsA('Sound') then v.Volume = ARGS[1] end end
6382
end)
6383
6384
ADD_COMMAND('pitch','pitch [int]',{},
6385
function(ARGS, SPEAKER)
6386
	for i,v in pairs(gWorkspace:GetChildren()) do if v:IsA('Sound') then v.Pitch = ARGS[1] end end
6387
end)
6388
6389
ADD_COMMAND('explode','explode [plr]',{},
6390
function(ARGS, SPEAKER)
6391
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6392
	for i,v in pairs(PLAYERS) do
6393
		local PCHAR = gPlayers[v].Character
6394
		if PCHAR:FindFirstChild('Torso') then
6395
			Instance.new('Explosion', PCHAR).Position = PCHAR.Torso.Position					
6396
		end
6397
	end
6398
end)
6399
6400
ADD_COMMAND('invis','invis [plr]',{},
6401
function(ARGS, SPEAKER)
6402
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6403
	for i,v in pairs(PLAYERS) do
6404
		local PCHAR = gPlayers[v].Character
6405
		for i,v in pairs(PCHAR:GetChildren()) do
6406
			if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
6407
				v.Transparency = 1
6408
			end
6409
			if v:IsA('Hat') and v:FindFirstChild('Handle') then
6410
				v.Handle.Transparency = 1
6411
			end
6412
		end
6413
		if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 1 end
6414
	end
6415
end)
6416
6417
ADD_COMMAND('vis','vis [plr]',{},
6418
function(ARGS, SPEAKER)
6419
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6420
	for i,v in pairs(PLAYERS) do
6421
		local PCHAR = gPlayers[v].Character
6422
		for i,v in pairs(PCHAR:GetChildren()) do
6423
			if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
6424
				v.Transparency = 0
6425
			end
6426
			if v:IsA('Hat') and v:FindFirstChild('Handle') then
6427
				v.Handle.Transparency = 0
6428
			end
6429
		end
6430
		if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 0 end
6431
	end
6432
end)
6433
6434
ADD_COMMAND('goto','goto [plr]',{},
6435
function(ARGS, SPEAKER)
6436
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6437
	for i,v in pairs(PLAYERS) do
6438
		local PCHAR = gPlayers[v].Character
6439
		if PCHAR then
6440
			SPEAKER.Character.HumanoidRootPart.CFrame = PCHAR.HumanoidRootPart.CFrame
6441
		end
6442
	end
6443
end)
6444
6445
ADD_COMMAND('bring','bring [plr]',{},
6446
function(ARGS, SPEAKER)
6447
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6448
	for i,v in pairs(PLAYERS) do
6449
		local PCHAR = gPlayers[v].Character
6450
		spawn(function()
6451
			for i = 0, 4 do
6452
				if PCHAR then
6453
					PCHAR.HumanoidRootPart.CFrame = SPEAKER.Character.HumanoidRootPart.CFrame
6454
				end
6455
			end
6456
		end)
6457
	end
6458
end)
6459
6460
ADD_COMMAND('tp','tp [plr] [plr]',{},
6461
function(ARGS, SPEAKER)
6462
	local PLAYERS1, PLAYERS2 = GET_PLAYER(ARGS[1], SPEAKER), GET_PLAYER(ARGS[2], SPEAKER)
6463
	for i,v in pairs(PLAYERS1) do for a,b in pairs(PLAYERS2) do
6464
		spawn(function()
6465
			for i = 0, 4 do
6466
				if gPlayers[v].Character and gPlayers[b].Character then
6467
					gPlayers[v].Character.HumanoidRootPart.CFrame = gPlayers[b].Character.HumanoidRootPart.CFrame
6468
				end
6469
				wait()
6470
			end
6471
		end)
6472
	end end
6473
end)
6474
6475
ADD_COMMAND('char','char [plr] [id]',{'charapp'},
6476
function(ARGS, SPEAKER)
6477
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6478
	for i,v in pairs(PLAYERS) do
6479
		gPlayers[v].CharacterAppearance = 'http://www.roblox.com/Asset/CharacterFetch.ashx?userId=' .. ARGS[2]
6480
		gPlayers[v].Character:BreakJoints()
6481
	end
6482
end)
6483
6484
ADD_COMMAND('ws','ws [plr] [int]',{},
6485
function(ARGS, SPEAKER)
6486
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6487
	for i,v in pairs(PLAYERS) do
6488
		local PCHAR = gPlayers[v].Character
6489
		if PCHAR:FindFirstChild('Humanoid') then
6490
			PCHAR.Humanoid.WalkSpeed = tonumber(ARGS[2])
6491
		end
6492
	end
6493
end)
6494
6495
ADD_COMMAND('time','time [int]',{},
6496
function(ARGS, SPEAKER)
6497
	gLighting:SetMinutesAfterMidnight(tonumber(ARGS[1]) * 60)
6498
end)
6499
6500
ADD_COMMAND('kick','kick [plr]',{},
6501
function(ARGS, SPEAKER)
6502
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6503
	for i,v in pairs(PLAYERS) do
6504
		KICK(gPlayers[v])
6505
	end
6506
end)
6507
6508
ADD_COMMAND('ban','ban [plr]',{},
6509
function(ARGS, SPEAKER)
6510
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6511
	for i,v in pairs(PLAYERS) do
6512
		table.insert(BANS, gPlayers[v].userId)
6513
		KICK(gPlayers[v])
6514
	end
6515
end)
6516
6517
ADD_COMMAND('unban','unban [username]',{},
6518
function(ARGS, SPEAKER)
6519
	if FIND_IN_TABLE(BANS, game.Players:GetUserIdFromNameAsync(ARGS[1])) then
6520
		table.remove(BANS, GET_IN_TABLE(BANS, game.Players:GetUserIdFromNameAsync(ARGS[1])))
6521
	end
6522
end)
6523
6524
ADD_COMMAND('unlockws','unlock',{'unlock'},
6525
function(ARGS, SPEAKER)
6526
	local function UNLOCK(INSTANCE) 
6527
		for i,v in pairs(INSTANCE:GetChildren()) do
6528
			if v:IsA('BasePart') then
6529
				v.Locked = false
6530
			end
6531
			UNLOCK(v)
6532
		end
6533
	end
6534
	UNLOCK(gWorkspace)
6535
end)
6536
6537
ADD_COMMAND('lockws','lock',{'lock'},
6538
function(ARGS, SPEAKER)
6539
	local function LOCK(INSTANCE) 
6540
		for i,v in pairs(INSTANCE:GetChildren()) do
6541
			if v:IsA('BasePart') then
6542
				v.Locked = true
6543
			end
6544
			LOCK(v)
6545
		end
6546
	end
6547
	LOCK(gWorkspace)
6548
end)
6549
6550
ADD_COMMAND('unanchorws','unanchor',{'unanchor'},
6551
function(ARGS, SPEAKER)
6552
   local function UNANCHOR(INSTANCE) 
6553
		for i,v in pairs(INSTANCE:GetChildren()) do
6554
			if v:IsA('BasePart') then
6555
				v.Anchored = false
6556
			end
6557
			UNANCHOR(v)
6558
		end
6559
	end
6560
	UNANCHOR(gWorkspace)
6561
end)
6562
6563
ADD_COMMAND('hat','hat [plr] [id]',{},
6564
function(ARGS, SPEAKER)
6565
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6566
	local H = game:GetObjects('rbxassetid://' .. ARGS[2])[1]
6567
	if H:IsA('Hat') then
6568
		for i,v in pairs(PLAYERS) do
6569
			H:Clone().Parent = gPlayers[v].Character
6570
		end		
6571
	end
6572
	H:destroy()
6573
end)
6574
6575
ADD_COMMAND('hsize','hsize [plr] [int]',{'hatsize'},
6576
function(ARGS, SPEAKER)
6577
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6578
	for i,v in pairs(PLAYERS) do
6579
		for i,v in pairs(gPlayers[v].Character:GetChildren()) do
6580
			if v:IsA('Hat') then
6581
				for a,b in pairs(v.Handle:GetChildren()) do
6582
					if b:IsA('SpecialMesh') then
6583
						b.Scale = ARGS[2] * Vector3.new(1, 1, 1)
6584
					end
6585
				end
6586
			end
6587
		end
6588
	end
6589
end)
6590
6591
ADD_COMMAND('shats','shats [plr]',{'stealhats'},
6592
function(ARGS, SPEAKER)
6593
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6594
	for i,v in pairs(PLAYERS) do
6595
		for i,v in pairs(gPlayers[v].Character:GetChildren()) do
6596
			if v:IsA('Hat') then
6597
				v.Parent = SPEAKER.Character
6598
			end
6599
		end
6600
	end
6601
end)
6602
6603
ADD_COMMAND('rhats','rhats [plr]',{'removehats'},
6604
function(ARGS, SPEAKER)
6605
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6606
	for i,v in pairs(PLAYERS) do
6607
		for i,v in pairs(gPlayers[v].Character:GetChildren()) do
6608
			if v:IsA('Hat') then
6609
				v:destroy()
6610
			end
6611
		end
6612
	end
6613
end)
6614
6615
ADD_COMMAND('gear','gear [plr] [int]',{},
6616
function(ARGS, SPEAKER)
6617
	spawn(function()
6618
		local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6619
		local M = gInsertService:LoadAsset(ARGS[2]):GetChildren()[1]
6620
		for i,v in pairs(PLAYERS) do
6621
			M:Clone().Parent = gPlayers[v].Backpack
6622
		end
6623
		M:destroy()
6624
	end)
6625
end)
6626
6627
ADD_COMMAND('firstp','firstp [plr]',{},
6628
function(ARGS, SPEAKER)
6629
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6630
	for i,v in pairs(PLAYERS) do
6631
		gPlayers[v].CameraMode = 'LockFirstPerson'
6632
	end
6633
end)
6634
6635
ADD_COMMAND('thirdp','thirdp [plr]',{},
6636
function(ARGS, SPEAKER)
6637
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6638
	for i,v in pairs(PLAYERS) do
6639
		gPlayers[v].CameraMode = 'Classic'
6640
	end
6641
end)
6642
6643
ADD_COMMAND('chat','chat [plr] [string]',{},
6644
function(ARGS, SPEAKER)
6645
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6646
	for i,v in pairs(PLAYERS) do
6647
		game.Chat:Chat(gPlayers[v].Character.Head, GLS(false, 1))
6648
	end
6649
end)
6650
6651
ADD_COMMAND('insert','insert [id]',{},
6652
function(ARGS, SPEAKER)
6653
	local M = game:GetObjects('http://www.roblox.com/asset/?id=' .. (ARGS[1]))[1]
6654
	if M:IsA('Model') then
6655
		M.Parent = gWorkspace M:MakeJoints() M:MoveTo(SPEAKER.Character.Torso.Position)
6656
	elseif M:IsA('Tool') or M:IsA('HopperBin') then
6657
		M.Parent = LP.Backpack
6658
	end
6659
end)
6660
6661
ADD_COMMAND('name','name [plr] [string]',{},
6662
function(ARGS, SPEAKER)
6663
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6664
	for i,v in pairs(PLAYERS) do
6665
		gPlayers[v].Character.Name = GLS(false, 1)
6666
	end
6667
end)
6668
6669
ADD_COMMAND('unname','unname [plr]',{},
6670
function(ARGS, SPEAKER)
6671
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6672
	for i,v in pairs(PLAYERS) do
6673
		gPlayers[v].Character.Name = gPlayers[v].Name
6674
	end
6675
end)
6676
6677
ADD_COMMAND('noname','noname [plr]',{},
6678
function(ARGS, SPEAKER)
6679
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6680
	for i,v in pairs(PLAYERS) do
6681
		gPlayers[v].Character.Name = ''
6682
	end
6683
end)
6684
6685
ADD_COMMAND('stun','stun [plr]',{},
6686
function(ARGS, SPEAKER)
6687
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6688
	for i,v in pairs(PLAYERS) do
6689
		local PCHAR = gPlayers[v].Character
6690
		PCHAR.Humanoid.PlatformStand = true
6691
	end
6692
end)
6693
6694
ADD_COMMAND('unstun','unstun [plr]',{},
6695
function(ARGS, SPEAKER)
6696
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6697
	for i,v in pairs(PLAYERS) do
6698
		local PCHAR = gPlayers[v].Character
6699
		PCHAR.Humanoid.PlatformStand = false
6700
	end
6701
end)
6702
6703
ADD_COMMAND('guest','guest [plr]',{},
6704
function(ARGS, SPEAKER)
6705
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6706
	for i,v in pairs(PLAYERS) do
6707
		local PCHAR = gPlayers[v].Character
6708
		gPlayers[v].CharacterAppearance = 'http://www.roblox.com/Asset/CharacterFetch.ashx?userId=1'
6709
		PCHAR:BreakJoints()
6710
	end
6711
end)
6712
6713
ADD_COMMAND('noob','noob [plr]',{},
6714
function(ARGS, SPEAKER)
6715
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6716
	for i,v in pairs(PLAYERS) do
6717
		local PCHAR = gPlayers[v].Character
6718
		gPlayers[v].CharacterAppearance = 'http://www.roblox.com/Asset/CharacterFetch.ashx?userId=155902847'
6719
		PCHAR:BreakJoints()
6720
	end
6721
end)
6722
6723
ADD_COMMAND('damage','damage [plr]',{},
6724
function(ARGS, SPEAKER)
6725
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6726
	for i,v in pairs(PLAYERS) do
6727
		local PCHAR = gPlayers[v].Character
6728
		PCHAR.Humanoid.Health = PCHAR.Humanoid.Health - 25
6729
	end
6730
end)
6731
6732
ADD_COMMAND('view','view [plr]',{},
6733
function(ARGS, SPEAKER)
6734
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6735
	for i,v in pairs(PLAYERS) do
6736
		local PCHAR = gPlayers[v].Character
6737
		gWorkspace.CurrentCamera.CameraSubject = PCHAR
6738
	end
6739
end)
6740
6741
ADD_COMMAND('unview','unview',{},
6742
function()
6743
	gWorkspace.CurrentCamera.CameraSubject = gPlayers.LocalPlayer.Character
6744
end)
6745
6746
ADD_COMMAND('nolimbs','nolimbs [plr]',{},
6747
function(ARGS, SPEAKER)
6748
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6749
	for i,v in pairs(PLAYERS) do
6750
		local PCHAR = gPlayers[v].Character
6751
		for i,v in pairs(PCHAR:GetChildren()) do
6752
			if v:IsA('Part') and v.Name ~= 'Head' and v.Name ~= 'Torso' and v.Name ~= 'HumanoidRootPart' then
6753
				v:destroy()
6754
			end
6755
		end
6756
	end	
6757
end)
6758
6759
ADD_COMMAND('box','box [plr]',{},
6760
function(ARGS, SPEAKER)
6761
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6762
	for i,v in pairs(PLAYERS) do
6763
		local PCHAR = gPlayers[v].Character
6764
		local SB = Instance.new('SelectionBox', PCHAR)
6765
		SB.Adornee = SB.Parent
6766
		SB.Color = BrickColor.new('' .. (ARGS[2]))
6767
	end
6768
end)
6769
6770
ADD_COMMAND('unbox','nobox [plr]',{},
6771
function(ARGS, SPEAKER)
6772
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6773
	for i,v in pairs(PLAYERS) do
6774
		local PCHAR = gPlayers[v].Character
6775
		for i,v in pairs(gPlayers[v].Character:GetChildren()) do
6776
			if v:IsA('SelectionBox') then
6777
				v:destroy()
6778
			end
6779
		end
6780
	end
6781
end)
6782
6783
ADD_COMMAND('ghost','ghost [plr]',{},
6784
function(ARGS, SPEAKER)
6785
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6786
	for i,v in pairs(PLAYERS) do
6787
		local PCHAR = gPlayers[v].Character
6788
		for i,v in pairs(PCHAR:GetChildren()) do
6789
			if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
6790
				v.Transparency = 0.5
6791
			end
6792
			if v:IsA('Hat') and v:FindFirstChild('Handle') then
6793
				v.Transparecy = 0.5
6794
			end
6795
			if PCHAR.Head:FindFirstChild('face') then
6796
				PCHAR.face.Transparecy = 0.5
6797
			end
6798
		end
6799
	end
6800
end)
6801
6802
ADD_COMMAND('sphere','sphere [plr]',{},
6803
function(ARGS, SPEAKER)
6804
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6805
	for i,v in pairs(PLAYERS) do
6806
		local PCHAR=gPlayers[v].Character
6807
		local SS = Instance.new('SelectionSphere', PCHAR)
6808
		SS.Adornee = SS.Parent
6809
	end
6810
end)
6811
6812
ADD_COMMAND('loadmap','loadmap [id]',{},
6813
function(ARGS, SPEAKER)
6814
	if ARGS[1] then
6815
		spawn(function()
6816
			gWorkspace.Terrain:Clear()
6817
			for i,v in pairs(gWorkspace:GetChildren()) do if not v:IsA('Camera') and not v:IsA('Terrain') then v:destroy() end end
6818
			wait()
6819
			local GO = game:GetObjects('http://www.roblox.com/asset/?id=' .. (ARGS[1]))[1]
6820
			GO.Parent = gWorkspace
6821
			GO:MakeJoints()
6822
			wait()
6823
			for i,v in pairs(gPlayers:GetPlayers()) do
6824
				local M = Instance.new('Model', gWorkspace) M.Name = 'respawn_seth'
6825
				local T = Instance.new('Part', M) T.Name = 'Torso' T.CanCollide = false T.Transparency = 1
6826
				Instance.new('Humanoid', M)
6827
				v.Character = M
6828
			end
6829
		end)
6830
	end
6831
end)
6832
6833
ADD_COMMAND('sky','sky [id]',{},
6834
function(ARGS, SPEAKER)
6835
	if ARGS[1] then
6836
		for i,v in pairs(gLighting:GetChildren()) do if v:IsA('Sky') then v:destroy() end end
6837
		local SKIES = {'Bk', 'Dn', 'Ft', 'Lf', 'Rt', 'Up'}
6838
		local SKY = Instance.new('Sky', gLighting)
6839
		for i,v in pairs(SKIES) do
6840
			SKY['Skybox' .. v] = 'rbxassetid://' .. ARGS[1] - 1
6841
		end
6842
	end
6843
end)
6844
6845
ADD_COMMAND('ambient','ambient [r] [g] [b]',{},
6846
function(ARGS, SPEAKER)
6847
	if ARGS[1] and ARGS[2] and ARGS[3] then
6848
		gLighting.Ambient = Color3.new(ARGS[1], ARGS[2], ARGS[3])
6849
	end
6850
end)
6851
6852
ADD_COMMAND('jail','jail [plr]',{},
6853
function(ARGS, SPEAKER)
6854
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6855
	for i,v in pairs(PLAYERS) do
6856
		if FIND_IN_TABLE(JAILED, gPlayers[v].Name) then return end
6857
		table.insert(JAILED, gPlayers[v].Name)
6858
		local PCHAR = gPlayers[v].Character
6859
		local JAIL = DATA.other.JAIL:Clone() JAIL.Parent = gWorkspace JAIL:MoveTo(PCHAR.Torso.Position) JAIL.Name = 'JAIL_' .. gPlayers[v].Name
6860
		repeat wait()
6861
			PCHAR = gPlayers[v].Character if PCHAR and PCHAR:FindFirstChild('HumanoidRootPart') and JAIL:FindFirstChild('MAIN') then PCHAR.HumanoidRootPart.CFrame = JAIL.MAIN.CFrame end
6862
		until not FIND_IN_TABLE(JAILED, gPlayers[v].Name)
6863
	end
6864
end)
6865
6866
ADD_COMMAND('unjail','unjail [plr]',{},
6867
function(ARGS, SPEAKER)
6868
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6869
	for i,v in pairs(PLAYERS) do
6870
		for a,b in pairs(JAILED) do if b == gPlayers[v].Name then table.remove(JAILED, a) end end
6871
		if gWorkspace:FindFirstChild('JAIL_' .. gPlayers[v].Name) then gWorkspace['JAIL_' .. gPlayers[v].Name]:destroy() end
6872
	end
6873
end)
6874
6875
ADD_COMMAND('animation','animation [plr] [id]',{'anim'},
6876
function(ARGS, SPEAKER)
6877
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6878
	for i,v in pairs(PLAYERS) do
6879
		local ID = ARGS[2]
6880
		if ARGS[2] == 'climb' then ID = '180436334' end
6881
		if ARGS[2] == 'fall' then ID = '180436148' end
6882
		if ARGS[2] == 'jump' then ID = '125750702' end
6883
		if ARGS[2] == 'sit' then ID = '178130996' end
6884
		for a,b in pairs(gPlayers[v].Character.Animate:GetChildren()) do
6885
			if b:IsA('StringValue') then
6886
				for c,d in pairs(b:GetChildren()) do
6887
					if d:IsA('Animation') then
6888
						d.AnimationId = 'rbxassetid://' .. ID
6889
					end
6890
				end
6891
			end
6892
		end
6893
	end
6894
end)
6895
6896
ADD_COMMAND('fix','fix [plr]',{},
6897
function(ARGS, SPEAKER)
6898
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6899
	for i,v in pairs(PLAYERS) do
6900
		local PCHAR = gPlayers[v].Character
6901
		RESET_MODEL(PCHAR)
6902
		UPDATE_MODEL(PCHAR, gPlayers[v].Name)
6903
	end
6904
end)
6905
6906
ADD_COMMAND('creeper','creeper [plr]',{'crpr'},
6907
function(ARGS, SPEAKER)
6908
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6909
	for i,v in pairs(PLAYERS) do
6910
		CREEPER(gPlayers[v])
6911
	end
6912
end)
6913
6914
ADD_COMMAND('uncreeper','uncreeper [plr]',{},
6915
function(ARGS, SPEAKER)
6916
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6917
	for i,v in pairs(PLAYERS) do
6918
		local PCHAR = gPlayers[v].Character
6919
		RESET_MODEL(PCHAR)
6920
		UPDATE_MODEL(PCHAR, gPlayers[v].Name)
6921
	end
6922
end)
6923
6924
ADD_COMMAND('shrek','shrek [plr]',{},
6925
function(ARGS, SPEAKER)
6926
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6927
	for i,v in pairs(PLAYERS) do
6928
		SHREK(gPlayers[v])
6929
	end
6930
end)
6931
6932
ADD_COMMAND('unshrek','unshrek [plr]',{},
6933
function(ARGS, SPEAKER)
6934
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6935
	for i,v in pairs(PLAYERS) do
6936
		local PCHAR = gPlayers[v].Character
6937
		RESET_MODEL(PCHAR)
6938
		UPDATE_MODEL(PCHAR, gPlayers[v].Name)
6939
	end
6940
end)
6941
6942
local SPAM = false
6943
6944
ADD_COMMAND('spam','spam [string]',{},
6945
function(ARGS, SPEAKER)
6946
	SPAM = true
6947
	spawn(function()
6948
		repeat wait()
6949
			gPlayers:Chat(GLS(false, 0))
6950
		until not SPAM
6951
	end)
6952
end)
6953
6954
ADD_COMMAND('nospam','nospam',{},
6955
function(ARGS, SPEAKER)
6956
	SPAM = false
6957
end)
6958
6959
ADD_COMMAND('nuke','nuke [plr]',{},
6960
function(ARGS, SPEAKER)
6961
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
6962
	for i,v in pairs(PLAYERS) do
6963
		local PCHAR = gPlayers[v].Character
6964
		spawn(function()
6965
			if gPlayers[v] and PCHAR and PCHAR:FindFirstChild('Torso')  then
6966
				local N = Instance.new('Part', gWorkspace)
6967
				N.Name = 'nuke_seth'
6968
				N.Anchored = true
6969
				N.CanCollide = false
6970
				N.FormFactor = 'Symmetric'
6971
				N.Shape = 'Ball'
6972
				N.Size = Vector3.new(1, 1, 1)
6973
				N.BrickColor = BrickColor.new('New Yeller')
6974
				N.Transparency = 0.5
6975
				N.Reflectance = 0.2
6976
				N.TopSurface = 0
6977
				N.BottomSurface = 0
6978
				N.Touched:connect(function (hit)
6979
					if hit and hit.Parent then
6980
						local boom = Instance.new('Explosion', gWorkspace)
6981
						boom.Position = hit.Position
6982
						boom.BlastRadius = 11
6983
						boom.BlastPressure = math.huge
6984
					end
6985
				end)
6986
				local CF = PCHAR.Torso.CFrame
6987
				N.CFrame = CF
6988
				for i = 0, 111 do
6989
					N.Size = N.Size + Vector3.new(5, 5, 5)
6990
					N.CFrame = CF
6991
					wait(1 / 44)
6992
				end
6993
				N:destroy()
6994
			end
6995
		end)
6996
	end
6997
end)
6998
6999
ADD_COMMAND('unnuke','nonuke',{},
7000
function(ARGS, SPEAKER)
7001
	for i,v in pairs(gWorkspace:GetChildren()) do
7002
		if v.Name == 'nuke_seth' then
7003
			v:destroy()
7004
		end
7005
	end
7006
end)
7007
7008
ADD_COMMAND('infect','infect [plr]',{},
7009
function(ARGS, SPEAKER)
7010
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7011
	for i,v in pairs(PLAYERS) do
7012
		INFECT(gPlayers[v])
7013
	end
7014
end)
7015
7016
ADD_COMMAND('uninfect','uninfect [plr]',{},
7017
function(ARGS, SPEAKER)
7018
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7019
	for i,v in pairs(PLAYERS) do
7020
		local PCHAR = gPlayers[v].Character
7021
		RESET_MODEL(PCHAR)
7022
		UPDATE_MODEL(PCHAR, gPlayers[v].Name)
7023
	end
7024
end)
7025
7026
ADD_COMMAND('duck','duck [plr]',{},
7027
function(ARGS, SPEAKER)
7028
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7029
	for i,v in pairs(PLAYERS) do
7030
		DUCK(gPlayers[v])
7031
	end
7032
end)
7033
7034
ADD_COMMAND('unduck','unduck [plr]',{},
7035
function(ARGS, SPEAKER)
7036
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7037
	for i,v in pairs(PLAYERS) do
7038
		local PCHAR = gPlayers[v].Character
7039
		RESET_MODEL(PCHAR)
7040
		UPDATE_MODEL(PCHAR, gPlayers[v].Name)
7041
	end
7042
end)
7043
7044
ADD_COMMAND('disable','disable [plr]',{},
7045
function(ARGS, SPEAKER)
7046
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7047
	for i,v in pairs(PLAYERS) do
7048
		local PCHAR = gPlayers[v].Character
7049
		if PCHAR:FindFirstChild('Humanoid') then
7050
			PCHAR.Humanoid.Name = 'HUMANOID_' .. gPlayers[v].Name
7051
			local humanoid = PCHAR['HUMANOID_' .. gPlayers[v].Name]
7052
			humanoid.Parent = DATA.humanoids
7053
		end
7054
	end
7055
end)
7056
7057
ADD_COMMAND('enable','enable [plr]',{},
7058
function(ARGS, SPEAKER)
7059
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7060
	for i,v in pairs(PLAYERS) do
7061
		local PCHAR = gPlayers[v].Character
7062
		if PCHAR:FindFirstChild('Humanoid') then
7063
			return
7064
		else
7065
			if DATA.humanoids:FindFirstChild('HUMANOID_' .. gPlayers[v].Name) then
7066
				local humanoid = DATA.humanoids['HUMANOID_' .. gPlayers[v].Name] humanoid.Parent = PCHAR humanoid.Name = 'Humanoid'
7067
			end
7068
		end
7069
	end
7070
end)
7071
7072
ADD_COMMAND('size','size [plr] [int]',{},
7073
function(ARGS, SPEAKER)
7074
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7075
	for i,v in pairs(PLAYERS) do
7076
		SCALE(gPlayers[v].Character, ARGS[2])
7077
	end
7078
end)
7079
7080
ADD_COMMAND('clone','clone [plr]',{},
7081
function(ARGS, SPEAKER)
7082
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7083
	for i,v in pairs(PLAYERS) do
7084
		local PCHAR = gPlayers[v].Character PCHAR.Archivable = true
7085
		local C = PCHAR:Clone() C.Parent = gWorkspace C:MoveTo(PCHAR:GetModelCFrame().p) C:MakeJoints()
7086
		PCHAR.Archivable = false
7087
	end
7088
end)
7089
7090
ADD_COMMAND('spin','spin [plr]',{},
7091
function(ARGS, SPEAKER)
7092
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7093
	for i,v in pairs(PLAYERS) do
7094
		local PCHAR = gPlayers[v].Character
7095
		for i,v in pairs(PCHAR.Torso:GetChildren()) do
7096
			if v.Name == 'SPIN' then
7097
				v:destroy()
7098
			end
7099
		end
7100
		local T = PCHAR.Torso
7101
		local BG = Instance.new('BodyGyro', T) BG.Name = 'SPIN' BG.maxTorque = Vector3.new(0, math.huge, 0) BG.P = 11111 BG.cframe = T.CFrame
7102
		spawn(function()
7103
			repeat wait(1/44)
7104
				BG.CFrame = BG.CFrame * CFrame.Angles(0,math.rad(30),0)
7105
			until not BG or BG.Parent ~= T
7106
		end)
7107
	end
7108
end)
7109
7110
ADD_COMMAND('unspin','unspin [plr]',{},
7111
function(ARGS, SPEAKER)
7112
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7113
	for i,v in pairs(PLAYERS) do
7114
		local PCHAR = gPlayers[v].Character
7115
		for i,v in pairs(PCHAR.Torso:GetChildren()) do
7116
			if v.Name == 'SPIN' then
7117
				v:destroy()
7118
			end
7119
		end
7120
	end
7121
end)
7122
7123
ADD_COMMAND('dog','dog [plr]',{},
7124
function(ARGS, SPEAKER)
7125
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7126
	for i,v in pairs(PLAYERS) do
7127
		DOG(gPlayers[v])
7128
	end
7129
end)
7130
7131
ADD_COMMAND('undog','undog [plr]',{},
7132
function(ARGS, SPEAKER)
7133
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7134
	for i,v in pairs(PLAYERS) do
7135
		local PCHAR = gPlayers[v].Character
7136
		RESET_MODEL(PCHAR)
7137
		UPDATE_MODEL(PCHAR, gPlayers[v].Name)
7138
	end
7139
end)
7140
7141
ADD_COMMAND('loopheal','loopheal [plr]',{'lheal'},
7142
function(ARGS, SPEAKER)
7143
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7144
	for i,v in pairs(PLAYERS) do
7145
		local PCHAR = gPlayers[v].Character
7146
		if being_looped:FindFirstChild(gPlayers[v].Name .. '_heal') then
7147
			being_looped[gPlayers[v].Name .. '_heal']:destroy()
7148
		else
7149
			local loopheal = Instance.new('StringValue', being_looped)
7150
			loopheal.Name = gPlayers[v].Name .. '_heal'
7151
			game:GetService('RunService').RenderStepped:connect(function()
7152
				if being_looped:FindFirstChild(gPlayers[v].Name .. '_heal') then
7153
					PCHAR.Humanoid.Health = PCHAR.Humanoid.MaxHealth
7154
				end
7155
			end)
7156
		end
7157
	end
7158
end)
7159
7160
ADD_COMMAND('unloopheal','unloopheal [plr]',{'unlheal'},
7161
function(ARGS, SPEAKER)
7162
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7163
	for i,v in pairs(PLAYERS) do
7164
		local PCHAR = gPlayers[v].Character
7165
		if being_looped:FindFirstChild(gPlayers[v].Name .. '_heal') then
7166
			being_looped[gPlayers[v].Name .. '_heal']:destroy()
7167
		end
7168
	end
7169
end)
7170
7171
ADD_COMMAND('fling','fling [plr]',{},
7172
function(ARGS, SPEAKER)
7173
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7174
	for i,v in pairs(PLAYERS) do
7175
		local PCHAR = gPlayers[v].Character
7176
		if PCHAR:FindFirstChild('Humanoid') then
7177
			local X
7178
			local Z
7179
			repeat
7180
				X = math.random(-9999, 9999)
7181
			until math.abs(X) >= 5555
7182
			repeat
7183
				Z = math.random(-9999, 9999)
7184
			until math.abs(Z) >= 5555
7185
			PCHAR.Torso.Velocity = Vector3.new(0, 0, 0)
7186
			local BF = Instance.new('BodyForce', PCHAR.Torso) BF.force = Vector3.new(X * 4, 9999 * 5, Z * 4)
7187
		end
7188
	end
7189
end)
7190
7191
ADD_COMMAND('ayylmao','ayylmao [plr]',{},
7192
function(ARGS, SPEAKER)
7193
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7194
	for i,v in pairs(PLAYERS) do
7195
		AYYLMAO(gPlayers[v])
7196
	end
7197
end)
7198
7199
ADD_COMMAND('nograv','nograv [plr]',{},
7200
function(ARGS, SPEAKER)
7201
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7202
	for i,v in pairs(PLAYERS) do
7203
		local PCHAR = gPlayers[v].Character
7204
		for i,v in pairs(PCHAR.Torso:GetChildren()) do
7205
			if v.Name == 'nograv' then
7206
				v:destroy()
7207
			end
7208
		end
7209
		local BF = Instance.new('BodyForce', PCHAR.Torso)
7210
		BF.Name = 'nograv_seth'
7211
		BF.Force = Vector3.new(0, 2500, 0)
7212
	end
7213
end)
7214
7215
ADD_COMMAND('grav','grav [plr]',{},
7216
function(ARGS, SPEAKER)
7217
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7218
	for i,v in pairs(PLAYERS) do
7219
		local PCHAR = gPlayers[v].Character
7220
		for i,v in pairs(PCHAR.Torso:GetChildren()) do
7221
			if v.Name == 'nograv_seth' then
7222
				v:destroy()
7223
			end
7224
		end
7225
	end
7226
end)
7227
7228
ADD_COMMAND('cape','cape [brick color]',{},
7229
function(ARGS, SPEAKER)
7230
	spawn(function()
7231
		if LP.Character:FindFirstChild('Cape') then
7232
			LP.Character.Cape:destroy()
7233
		end
7234
		if not ARGS[1] then
7235
			ARGS[1] = 'Deep blue'
7236
		end
7237
		CAPE(GLS(false, 1))
7238
	end)
7239
end)
7240
7241
ADD_COMMAND('uncape','uncape',{},
7242
function(ARGS, SPEAKER)
7243
	if LP.Character:FindFirstChild('cape_seth') then
7244
		LP.Character.cape_seth:destroy()
7245
	end
7246
end)
7247
7248
ADD_COMMAND('paper','paper [plr]',{},
7249
function(ARGS, SPEAKER)
7250
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7251
	for i,v in pairs(PLAYERS) do
7252
		local PCHAR = gPlayers[v].Character
7253
		for i,v in pairs(PCHAR:GetChildren()) do
7254
			if v:IsA('Part') and v.Name ~= 'HumanoidRootPart' then
7255
				DATA.other.Paper:Clone().Parent = v
7256
			end
7257
		end
7258
	end
7259
end)
7260
7261
ADD_COMMAND('punish','punish [plr]',{},
7262
function(ARGS, SPEAKER)
7263
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7264
	for i,v in pairs(PLAYERS) do
7265
		local PCHAR = gPlayers[v].Character
7266
		PCHAR.Parent = gLighting
7267
	end
7268
end)
7269
7270
ADD_COMMAND('unpunish','unpunish [plr]',{},
7271
function(ARGS, SPEAKER)
7272
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7273
	for i,v in pairs(PLAYERS) do
7274
		local PCHAR = gLighting['' .. gPlayers[v].Name]
7275
		PCHAR.Parent = gWorkspace
7276
	end
7277
end)
7278
7279
local DISCO = false
7280
7281
ADD_COMMAND('disco','disco',{},
7282
function(ARGS, SPEAKER)
7283
	DISCO = true
7284
	spawn(function()
7285
		repeat wait(0.5) gLighting.Ambient = Color3.new(math.random(), math.random(), math.random()) until not DISCO
7286
	end)
7287
end)
7288
7289
ADD_COMMAND('undisco','undisco',{},
7290
function(ARGS, SPEAKER)
7291
	DISCO = false
7292
end)
7293
7294
ADD_COMMAND('team','team [plr] [team]',{},
7295
function(ARGS, SPEAKER)
7296
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7297
	for i,v in pairs(PLAYERS) do
7298
		for a,b in pairs(game.Teams:GetChildren()) do
7299
			if string.lower(b.Name) == GLS(true, 1) then
7300
				gPlayers[v].Team = b
7301
			end
7302
		end
7303
	end
7304
end)
7305
7306
ADD_COMMAND('jp','jp [plr] [int]',{},
7307
function(ARGS, SPEAKER)
7308
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7309
	for i,v in pairs(PLAYERS) do
7310
		local PCHAR = gPlayers[v].Character
7311
		if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.JumpPower = ARGS[2] end
7312
	end
7313
end)
7314
7315
ADD_COMMAND('vest','vest',{},
7316
function(ARGS, SPEAKER)
7317
	EXECUTE(DATA.scripts.vest_seth.Source)
7318
end)
7319
7320
ADD_COMMAND('smallhead','smallhead [plr]',{'shead'},
7321
function(ARGS, SPEAKER)
7322
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7323
	for i,v in pairs(PLAYERS) do
7324
		local PCHAR = gPlayers[v].Character
7325
		PCHAR.Head.Mesh.Scale = Vector3.new(0.5, 0.5, 0.5)
7326
		PCHAR.Head.Mesh.Offset = Vector3.new(0, -0.25, 0)
7327
	end
7328
end)
7329
7330
ADD_COMMAND('bighead','bighead [plr]',{'bhead'},
7331
function(ARGS, SPEAKER)
7332
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7333
	for i,v in pairs(PLAYERS) do
7334
		local PCHAR = gPlayers[v].Character
7335
		PCHAR.Head.Mesh.Scale = Vector3.new(2.25, 2.25, 2.25)
7336
		PCHAR.Head.Mesh.Offset = Vector3.new(0, 0.5, 0)
7337
	end
7338
end)
7339
7340
ADD_COMMAND('headsize','headsize [plr] [int]',{'hsize'},
7341
function(ARGS, SPEAKER)
7342
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7343
	for i,v in pairs(PLAYERS) do
7344
		local PCHAR = gPlayers[v].Character
7345
		if ARGS[2] == 1 then
7346
			PCHAR.Head.Mesh.Scale = Vector3.new(1.25, 1.25, 1.25)
7347
			PCHAR.Head.Mesh.Offset = Vector3.new(0, 0, 0)
7348
		else
7349
			PCHAR.Head.Mesh.Scale = ARGS[2] * Vector3.new(1.25, 1.25, 1.25)
7350
		end
7351
	end
7352
end)
7353
7354
ADD_COMMAND('fixhead','fixhead [plr]',{'fhead'},
7355
function(ARGS, SPEAKER)
7356
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7357
	for i,v in pairs(PLAYERS) do
7358
		local PCHAR = gPlayers[v].Character
7359
		PCHAR.Head.Mesh.Scale = Vector3.new(1.25, 1.25, 1.25)
7360
		PCHAR.Head.Mesh.Offset = Vector3.new(0, 0, 0)
7361
		PCHAR.Head.Transparency = 0
7362
		if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 0 end
7363
	end
7364
end)
7365
7366
ADD_COMMAND('removehead','removehead [plr]',{'rhead'},
7367
function(ARGS, SPEAKER)
7368
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7369
	for i,v in pairs(PLAYERS) do
7370
		local PCHAR = gPlayers[v].Character
7371
		PCHAR.Head.Transparency = 1
7372
		if PCHAR.Head:FindFirstChild('face') then PCHAR.Head.face.Transparency = 1 end
7373
	end
7374
end)
7375
7376
ADD_COMMAND('stealtools','stealtools [plr]',{'stools'},
7377
function(ARGS, SPEAKER)
7378
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7379
	for i,v in pairs(PLAYERS) do
7380
		for i,v in pairs(gPlayers[v].Backpack:GetChildren()) do
7381
			if v:IsA('Tool') or v:IsA('HopperBin') then
7382
				v.Parent = LP.Backpack
7383
			end
7384
		end
7385
	end
7386
end)
7387
7388
ADD_COMMAND('removetools','removetools [plr]',{'rtools'},
7389
function(ARGS, SPEAKER)
7390
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7391
	for i,v in pairs(PLAYERS) do
7392
		for i,v in pairs(gPlayers[v].Backpack:GetChildren()) do
7393
			if v:IsA('Tool') or v:IsA('HopperBin') then
7394
				v:destroy()
7395
			end
7396
		end
7397
	end
7398
end)
7399
7400
ADD_COMMAND('clonetools','clonetools [plr]',{'ctools'},
7401
function(ARGS, SPEAKER)
7402
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7403
	for i,v in pairs(PLAYERS) do
7404
		for i,v in pairs(gPlayers[v].Backpack:GetChildren()) do
7405
			if v:IsA('Tool') or v:IsA('HopperBin') then
7406
				v:Clone().Parent = LP.Backpack
7407
			end
7408
		end
7409
	end
7410
end)
7411
7412
ADD_COMMAND('dong','dong [plr]',{},
7413
function(ARGS, SPEAKER)
7414
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7415
	for i,v in pairs(PLAYERS) do
7416
		local PCHAR = gPlayers[v].Character
7417
		if ARGS[2] == 'black' then
7418
			CREATE_DONG(gPlayers[v], 'Brown')
7419
		end
7420
		if ARGS[2] == 'asian' then
7421
			CREATE_DONG(gPlayers[v], 'Cool yellow')
7422
		end
7423
		if ARGS[2] == 'alien' then
7424
			CREATE_DONG(gPlayers[v], 'Lime green')
7425
		end
7426
		if ARGS[2] == 'frozen' then
7427
			CREATE_DONG(gPlayers[v], 1019)
7428
		end
7429
		if not ARGS[2] then
7430
			CREATE_DONG(gPlayers[v], 'Pastel brown')
7431
		end
7432
	end
7433
end)
7434
7435
ADD_COMMAND('particles','particles [plr] [id]',{'pts'},
7436
function(ARGS, SPEAKER)
7437
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7438
	for i,v in pairs(PLAYERS) do
7439
		local PCHAR = gPlayers[v].Character
7440
		for i,v in pairs(PCHAR.Torso:GetChildren()) do
7441
			if v:IsA('ParticleEmitter') then
7442
				v:destroy()
7443
			end
7444
		end
7445
		wait()
7446
		Instance.new('ParticleEmitter', PCHAR.Torso).Texture = 'http://www.roblox.com/asset/?id=' .. ARGS[2] - 1
7447
	end
7448
end)
7449
7450
ADD_COMMAND('rocket','rocket [plr]',{},
7451
function(ARGS, SPEAKER)
7452
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7453
	for i,v in pairs(PLAYERS) do
7454
		local PCHAR = gPlayers[v].Character
7455
		spawn(function()
7456
			local rocket = DATA.other.rocket_seth:Clone()
7457
			rocket.Parent = gWorkspace
7458
			local weld = Instance.new('Weld', rocket)
7459
			weld.Part0 = weld.Parent
7460
			weld.Part1 = PCHAR.Torso
7461
			weld.C1 = CFrame.new(0, 0.5, 1)
7462
			rocket.force.Force = Vector3.new(0, 15000, 0)
7463
			wait(0.5)
7464
			PCHAR.HumanoidRootPart.CFrame = PCHAR.HumanoidRootPart.CFrame * CFrame.new(0, 5, 0)
7465
			wait(5)
7466
			Instance.new('Explosion', rocket).Position = rocket.Position
7467
			wait(1)
7468
			rocket:destroy()
7469
		end)
7470
	end
7471
end)
7472
7473
ADD_COMMAND('blackify','blackify [plr]',{},
7474
function(ARGS, SPEAKER)
7475
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7476
	for i,v in pairs(PLAYERS) do
7477
		COLOR(gPlayers[v], 'Really black')
7478
	end
7479
end)
7480
7481
ADD_COMMAND('whitify','whitify [plr]',{},
7482
function(ARGS, SPEAKER)
7483
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7484
	for i,v in pairs(PLAYERS) do
7485
		COLOR(gPlayers[v], 'White')
7486
	end
7487
end)
7488
7489
ADD_COMMAND('color','color [plr]',{},
7490
function(ARGS, SPEAKER)
7491
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7492
	for i,v in pairs(PLAYERS) do
7493
		COLOR(gPlayers[v], GLS(false, 1))
7494
	end
7495
end)
7496
7497
ADD_COMMAND('telekinesis','telekinesis',{'tk'},
7498
function(ARGS, SPEAKER)
7499
	EXECUTE(DATA.scripts.tele_seth.Source)
7500
end)
7501
7502
ADD_COMMAND('sword','sword [plr]',{},
7503
function(ARGS, SPEAKER)
7504
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7505
	for i,v in pairs(PLAYERS) do
7506
		ECOMMAND('gear ' .. gPlayers[v].Name .. ' 125013769')
7507
	end
7508
end)
7509
7510
ADD_COMMAND('change','change [plr] [stat] [int/string]',{},
7511
function(ARGS, SPEAKER)
7512
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7513
	for i,v in pairs(PLAYERS) do
7514
		if gPlayers[v]:FindFirstChild('leaderstats') then
7515
			for i,v in pairs(gPlayers[v].leaderstats:GetChildren()) do
7516
				if string.lower(v.Name) == string.lower(ARGS[2]) and v:IsA('IntValue') or v:IsA('NumberValue') then
7517
					if ARGS[3] then v.Value = tonumber(ARGS[3]) end
7518
				elseif string.lower(v.Name) == string.lower(ARGS[2]) and v:IsA('StringValue') then
7519
					v.Value = GLS(false, 2)
7520
				end
7521
			end
7522
		end
7523
	end
7524
end)
7525
7526
ADD_COMMAND('bait','bait',{},
7527
function(ARGS, SPEAKER)
7528
	spawn(function()
7529
		local M = Instance.new('Model', gWorkspace) M.Name = 'Touch For Admin!'
7530
		local P = Instance.new('Part', M) P.Name = 'Head' P.Position = SPEAKER.Character.Head.Position P.BrickColor = BrickColor.new('Pink') P.Material = 'Neon'
7531
		local H = Instance.new('Humanoid', M)
7532
		P.Touched:connect(function(RIP) if RIP.Parent.Name ~= SPEAKER.Name or RIP.Parent.Name ~= LP.Name then if RIP.Parent:FindFirstChild('Humanoid') then RIP.Parent.Humanoid:destroy() end end end)
7533
	end)
7534
end)
7535
7536
ADD_COMMAND('pm','pm [plr] [string]',{},
7537
function(ARGS, SPEAKER)
7538
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7539
	for i,v in pairs(PLAYERS) do
7540
		if not DATA.messages_hints:FindFirstChild(gPlayers[v].Name .. '_MSG_HINT') then
7541
			spawn(function()
7542
				MESSAGE_HINT('MESSAGE', 'PM System', GLS(false, 1), gPlayers[v])
7543
			end)
7544
		end
7545
	end
7546
end)
7547
7548
ADD_COMMAND('message','message [string]',{'m'},
7549
function(ARGS, SPEAKER)
7550
	for i,v in pairs(gPlayers:GetPlayers()) do
7551
		if not DATA.messages_hints:FindFirstChild(v.Name .. '_MSG_HINT') then
7552
			spawn(function()
7553
				MESSAGE_HINT('MESSAGE', 'Global Message System', GLS(false, 0), v)
7554
			end)
7555
		end
7556
	end
7557
end)
7558
7559
ADD_COMMAND('hint','hint [string]',{'h'},
7560
function(ARGS, SPEAKER)
7561
	for i,v in pairs(gPlayers:GetPlayers()) do
7562
		if not DATA.messages_hints:FindFirstChild(v.Name .. '_MSG_HINT') then
7563
			spawn(function()
7564
				MESSAGE_HINT('HINT', '', GLS(false, 0), v)
7565
			end)
7566
		end
7567
	end
7568
end)
7569
7570
ADD_COMMAND('naked','naked [plr]',{},
7571
function(ARGS, SPEAKER)
7572
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7573
	for i,v in pairs(PLAYERS) do
7574
		local PCHAR = gPlayers[v].Character
7575
		for i,v in pairs(PCHAR:GetChildren()) do
7576
			if v:IsA('Hat') or v:IsA('Shirt') or v:IsA('Pants') or v:IsA('ShirtGraphic') then
7577
				v:destroy()
7578
			end
7579
			for i,v in pairs(PCHAR.Torso:GetChildren()) do
7580
				if v:IsA('Decal') then
7581
					v:destroy()
7582
				end
7583
			end
7584
		end
7585
	end
7586
end)
7587
7588
ADD_COMMAND('decalspam','decalspam [decal]',{'dspam'},
7589
function(ARGS, SPEAKER)
7590
	if ARGS[1] then
7591
		DECALSPAM(gWorkspace, ARGS[1])
7592
	end
7593
end)
7594
7595
ADD_COMMAND('undecalspam','undecalspam',{'undspam'},
7596
function(ARGS, SPEAKER)
7597
	if ARGS[1] then
7598
		UNDECALSPAM(gWorkspace)
7599
	end
7600
end)
7601
7602
ADD_COMMAND('bang','bang [plr]',{'rape'},
7603
function(ARGS, SPEAKER)
7604
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7605
	for i,v in pairs(PLAYERS) do
7606
		BANG(gPlayers[v].Name)
7607
	end
7608
end)
7609
7610
ADD_COMMAND('lag','lag [plr]',{},
7611
function(ARGS, SPEAKER)
7612
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7613
	for i,v in pairs(PLAYERS) do
7614
		LAG(gPlayers[v])
7615
	end
7616
end)
7617
7618
ADD_COMMAND('respawn','respawn [plr]',{},
7619
function(ARGS, SPEAKER)
7620
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7621
	for i,v in pairs(PLAYERS) do
7622
		local M = Instance.new('Model', gWorkspace) M.Name = 'respawn_seth'
7623
		local T = Instance.new('Part', M) T.Name = 'Torso' T.CanCollide = false T.Transparency = 1
7624
		Instance.new('Humanoid', M)
7625
		gPlayers[v].Character = M
7626
	end
7627
end)
7628
7629
ADD_COMMAND('face','face [plr] [decal]',{},
7630
function(ARGS, SPEAKER)
7631
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7632
	for i,v in pairs(PLAYERS) do
7633
		local PCHAR = gPlayers[v].Character
7634
		for i,v in pairs(PCHAR.Head:GetChildren()) do if v:IsA('Decal') then v:destroy() end end
7635
		local F = Instance.new('Decal', PCHAR.Head) F.Name = 'face' F.Texture = 'rbxassetid://' .. ARGS[2] - 1
7636
	end
7637
end)
7638
7639
ADD_COMMAND('shirt','shirt [plr] [decal]',{},
7640
function(ARGS, SPEAKER)
7641
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7642
	for i,v in pairs(PLAYERS) do
7643
		local PCHAR = gPlayers[v].Character
7644
		for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Shirt') then v:destroy() end end
7645
		local S = Instance.new('Shirt', PCHAR) S.Name = 'Shirt' S.ShirtTemplate = 'rbxassetid://' .. ARGS[2] - 1
7646
	end
7647
end)
7648
7649
ADD_COMMAND('pants','pants [plr] [decal]',{},
7650
function(ARGS, SPEAKER)
7651
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7652
	for i,v in pairs(PLAYERS) do
7653
		local PCHAR = gPlayers[v].Character
7654
		for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Pants') then v:destroy() end end
7655
		local P = Instance.new('Pants', PCHAR) P.Name = 'Shirt' P.PantsTemplate = 'rbxassetid://' .. ARGS[2] - 1
7656
	end
7657
end)
7658
7659
ADD_COMMAND('longneck','longneck [plr]',{'lneck', 'giraffe'},
7660
function(ARGS, SPEAKER)
7661
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7662
	for i,v in pairs(PLAYERS) do
7663
		local PCHAR = gPlayers[v].Character
7664
		RESET_MODEL(PCHAR)
7665
		UPDATE_MODEL(PCHAR, gPlayers[v].Name)
7666
		for i,v in pairs(PCHAR:GetChildren()) do if v:IsA('Hat') then v.Handle.Mesh.Offset = Vector3.new(0, 5, 0) end end
7667
		if PCHAR.Head:FindFirstChild('Mesh') then PCHAR.Head.Mesh.Offset = Vector3.new(0, 5, 0) end
7668
		local G = Instance.new('Part', PCHAR) G.Name = 'giraffe_seth' G.BrickColor = PCHAR.Head.BrickColor G.Size = Vector3.new(2, 1, 1)
7669
		local SM = Instance.new('SpecialMesh', G) SM.Scale = Vector3.new(1.25, 5, 1.25) SM.Offset = Vector3.new(0, 2, 0)
7670
		local W = Instance.new('Weld', G) W.Part0 = PCHAR.Head W.Part1 = G
7671
	end
7672
end)
7673
7674
ADD_COMMAND('stealchar','stealchar [plr]',{'schar'},
7675
function(ARGS, SPEAKER)
7676
	local PLAYERS1, PLAYERS2 = GET_PLAYER(ARGS[1])
7677
	for i,v in pairs(PLAYERS1) do
7678
		RESET_MODEL(SPEAKER.Character) UPDATE_MODEL(SPEAKER.Character, gPlayers[v].Name)
7679
	end
7680
end)
7681
7682
ADD_COMMAND('baseplate','baseplate',{'bp'},
7683
function(ARGS, SPEAKER)
7684
	for i,v in pairs(gWorkspace:GetChildren()) do if v:IsA('Model') and v.Name == 'baseplate_seth' then v:destroy() end end
7685
	local BP = Instance.new('Part', gWorkspace) BP.Name = 'baseplate_seth' BP.Anchored = true BP.BrickColor = BrickColor.new('Bright green') BP.Size = Vector3.new(2048, 5, 2048) BP.Position = Vector3.new(0, 0, 0)
7686
end)
7687
7688
ADD_COMMAND('norotate','norotate [plr]',{'nrt'},
7689
function(ARGS, SPEAKER)
7690
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7691
	for i,v in pairs(PLAYERS) do
7692
		local PCHAR = gPlayers[v].Character
7693
		if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.AutoRotate = false end
7694
	end
7695
end)
7696
7697
ADD_COMMAND('rotate','rotate [plr]',{'rt'},
7698
function(ARGS, SPEAKER)
7699
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7700
	for i,v in pairs(PLAYERS) do
7701
		local PCHAR = gPlayers[v].Character
7702
		if PCHAR:FindFirstChild('Humanoid') then PCHAR.Humanoid.AutoRotate = true end
7703
	end
7704
end)
7705
7706
ADD_COMMAND('admin','admin [plr]',{},
7707
function(ARGS, SPEAKER)
7708
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7709
	for i,v in pairs(PLAYERS) do
7710
		if not CHECK_ADMIN(gPlayers[v]) then
7711
			table.insert(ADMINS, gPlayers[v].userId)
7712
			spawn(function()
7713
				game.Chat:Chat(gPlayers[v].Character.Head, printStuff .. 'You\'re now an admin!')
7714
				wait(3)
7715
				game.Chat:Chat(gPlayers[v].Character.Head, printStuff .. 'Give me a try! | ' .. C_PREFIX .. 'ff me')
7716
			end)
7717
		end
7718
	end
7719
end)
7720
7721
ADD_COMMAND('unadmin','unadmin [plr]',{},
7722
function(ARGS, SPEAKER)
7723
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7724
	for i,v in pairs(PLAYERS) do
7725
		if CHECK_ADMIN(gPlayers[v]) then
7726
			if FIND_IN_TABLE(ADMINS, gPlayers[v].userId) then
7727
				table.remove(ADMINS, GET_IN_TABLE(ADMINS, gPlayers[v].userId))
7728
				game.Chat:Chat(gPlayers[v].Character.Head, printStuff .. 'You\'re no longer an admin.')
7729
			end
7730
		end
7731
	end
7732
end)
7733
7734
ADD_COMMAND('minzoom','minzoom [plr] [int]',{'minz'},
7735
function(ARGS, SPEAKER)
7736
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7737
	for i,v in pairs(PLAYERS) do
7738
		gPlayers[v].CameraMinZoomDistance = ARGS[2]
7739
	end
7740
end)
7741
7742
ADD_COMMAND('maxzoom','maxzoom [plr] [int]',{'maxz'},
7743
function(ARGS, SPEAKER)
7744
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7745
	for i,v in pairs(PLAYERS) do
7746
		gPlayers[v].CameraMaxZoomDistance = ARGS[2]
7747
	end
7748
end)
7749
7750
ADD_COMMAND('age','age [plr]',{},
7751
function(ARGS, SPEAKER)
7752
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7753
	for i,v in pairs(PLAYERS) do
7754
		NOTIFY(gPlayers[v].Name .. ' | ' .. gPlayers[v].AccountAge, 255, 255, 255)
7755
	end
7756
end)
7757
7758
ADD_COMMAND('hl','hl [plr] [r] [g] [b]',{},
7759
function(ARGS, SPEAKER)
7760
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7761
	for i,v in pairs(PLAYERS) do
7762
		local PCHAR = gPlayers[v].Character
7763
		if PCHAR:FindFirstChild('Torso') then
7764
			local HL = Instance.new('SpotLight', PCHAR.Torso) HL.Name = 'seth_hl' HL.Brightness = 5 HL.Range = 60
7765
			if ARGS[2] and ARGS[3] and ARGS[4] then
7766
				HL.Color = Color3.new(ARGS[2], ARGS[3], ARGS[4])
7767
			end
7768
		end
7769
	end
7770
end)
7771
7772
ADD_COMMAND('unhl','unhl [plr]',{},
7773
function(ARGS, SPEAKER)
7774
	local PLAYERS = GET_PLAYER(ARGS[1], SPEAKER)
7775
	for i,v in pairs(PLAYERS) do
7776
		local PCHAR = gPlayers[v].Character
7777
		if PCHAR:FindFirstChild('Torso') then
7778
			for i,v in pairs(PCHAR.Torso:GetChildren()) do
7779
				if v:IsA('SpotLight') and v.Name == 'seth_hl' then
7780
					v:destroy()
7781
				end
7782
			end
7783
		end
7784
	end
7785
end)
7786
7787
-- / extra
7788
7789
ADD_COMMAND('gravity','gravity [int]',{},
7790
function(ARGS, SPEAKER)
7791
	gWorkspace.Gravity = ARGS[1]
7792
end)
7793
7794
ADD_COMMAND('loadpaste','loadpaste [pastebin id]',{},
7795
function(ARGS, SPEAKER)
7796
	EXECUTE(game:HttpGet('http://pastebin.com/raw/' .. ARGS[1], true))
7797
end)
7798
7799
ADD_COMMAND('printadmins','printadmins',{'padmins'},
7800
function(ARGS, SPEAKER)
7801
	for i,v in pairs(ADMINS) do
7802
		print (v)
7803
	end
7804
end)
7805
7806
ADD_COMMAND('printbans','printbans',{'pbans'},
7807
function(ARGS, SPEAKER)
7808
	for i,v in pairs(BANS) do
7809
		print (gPlayers:GetNameFromUserIdAsync(v))
7810
	end
7811
end)
7812
7813
ADD_COMMAND('fixlighting','fixlighting',{'fixl'},
7814
function(ARGS, SPEAKER)
7815
	FIX_LIGHTING()
7816
end)
7817
7818
ADD_COMMAND('fixfog','fixfog',{'clrfog'},
7819
function(ARGS, SPEAKER)
7820
	gLighting.FogColor = Color3.new(191, 191, 191)
7821
	gLighting.FogEnd = 100000000
7822
	gLighting.FogStart = 0
7823
end)
7824
7825
ADD_COMMAND('day','day',{},
7826
function(ARGS, SPEAKER)
7827
	gLighting.TimeOfDay = 14
7828
end)
7829
7830
ADD_COMMAND('night','night',{},
7831
function(ARGS, SPEAKER)
7832
	gLighting.TimeOfDay = 24
7833
end)
7834
7835
ADD_COMMAND('serverlock','serverlock',{'slock'},
7836
function(ARGS, SPEAKER)
7837
	SERVER_LOCKED = true
7838
end)
7839
7840
ADD_COMMAND('unserverlock','unserverlock',{'unslock'},
7841
function(ARGS, SPEAKER)
7842
	SERVER_LOCKED = false
7843
end)
7844
7845
ADD_COMMAND('fogend','fogend [int]',{},
7846
function(ARGS, SPEAKER)
7847
	gLighting.FogEnd = ARGS[1]
7848
end)
7849
7850
ADD_COMMAND('fogcolor','fogcolor [r] [g] [b]',{},
7851
function(ARGS, SPEAKER)
7852
	if ARGS[1] and ARGS[2] and ARGS[3] then
7853
		gLighting.FogColor = Color3.new(ARGS[1], ARGS[2], ARGS[3])
7854
	end
7855
end)
7856
7857
ADD_COMMAND('noclip','noclip',{},
7858
function(ARGS, SPEAKER)
7859
	NOCLIP = true
7860
	JESUSFLY = false
7861
	SWIM = false
7862
end)
7863
7864
ADD_COMMAND('clip','clip',{},
7865
function(ARGS, SPEAKER)
7866
	NOCLIP = false
7867
end)
7868
7869
ADD_COMMAND('jesusfly','jesusfly',{},
7870
function(ARGS, SPEAKER)
7871
	NOCLIP = false
7872
	JESUSFLY = true
7873
	SWIM = false
7874
end)
7875
7876
ADD_COMMAND('nojfly','nojfly',{},
7877
function(ARGS, SPEAKER)
7878
	JESUSFLY = false
7879
end)
7880
7881
ADD_COMMAND('swim','swim',{},
7882
function(ARGS, SPEAKER)
7883
	NOCLIP = false
7884
	JESUSFLY = false
7885
	SWIM = true
7886
end)
7887
7888
ADD_COMMAND('noswim','noswim',{},
7889
function(ARGS, SPEAKER)
7890
	SWIM = false
7891
end)
7892
7893
ADD_COMMAND('fly','fly',{},
7894
function(ARGS, SPEAKER)
7895
	sFLY()
7896
end)
7897
7898
ADD_COMMAND('unfly','unfly',{},
7899
function(ARGS, SPEAKER)
7900
	NOFLY()
7901
end)
7902
7903
ADD_COMMAND('prefix','prefix [string]',{},
7904
function(ARGS, SPEAKER)
7905
	if ARGS[1] then
7906
		C_PREFIX = ARGS[1]
7907
		NOTIFY('Changed prefix to \'' .. ARGS[1] .. '\'', 255, 255, 255)
7908
	end
7909
end)
7910
7911
ADD_COMMAND('version','version',{},
7912
function(ARGS, SPEAKER)
7913
	NOTIFY('VERSION | ' .. VERSION, 255, 255, 255)
7914
end)
7915
7916
ADD_COMMAND('fe','fe',{},
7917
function(ARGS, SPEAKER)
7918
	spawn(function()
7919
		CHECK_FE()
7920
	end)
7921
end)
7922
7923
ADD_COMMAND('changelog','changelog',{},
7924
function(ARGS, SPEAKER)
7925
	CHECK_CHANGELOG()
7926
end)
7927
7928
ADD_COMMAND('serverinfo','serverinfo',{'sinfo'},
7929
function(ARGS, SPEAKER)
7930
	SERVER_INFO()
7931
end)
7932
7933
ADD_COMMAND('cmds','cmds',{'commands'},
7934
function(ARGS, SPEAKER)
7935
	LIST_COMMANDS()
7936
end)
7937
7938
--[[
7939
for i,v in pairs(COMMANDS) do
7940
	print (v.D)
7941
end]]
7942
7943
-- / noclip
7944
7945
MOUSE.KeyDown:connect(function(key)
7946
	if key:byte() == 29 then
7947
		if not NOCLIP then
7948
			ECOMMAND('noclip')
7949
		elseif NOCLIP then
7950
			ECOMMAND('clip')
7951
		end
7952
	elseif key:byte() == 30 then
7953
		if not JESUSFLY then
7954
			ECOMMAND('jesusfly')
7955
		elseif JESUSFLY then
7956
			ECOMMAND('nojfly')
7957
		end
7958
	end
7959
end)
7960
7961
-- / after loaded
7962
7963
function CHECK_FE()
7964
	if not gWorkspace.FilteringEnabled then
7965
		NOTIFY('Filtering is disabled', 0, 255, 0)
7966
	elseif gWorkspace.FilteringEnabled then
7967
		NOTIFY('Filtering is ENABLED', 255, 0, 0)
7968
	end
7969
end
7970
7971
function UPDATE_CMDS(SEARCH_CMD)
7972
	local FOUND_CMDS = DATA.found_cmds
7973
	if gCoreGui:FindFirstChild('cmds_seth') then
7974
		local cmds_seth = gCoreGui.cmds_seth
7975
		for i,v in pairs(cmds_seth.MAIN.CMDs:GetChildren()) do
7976
			v:destroy()
7977
		end
7978
		for i,v in pairs(FOUND_CMDS:GetChildren()) do
7979
			v:destroy()
7980
		end
7981
		wait()
7982
		for i,v in pairs(COMMANDS) do
7983
			if string.match(v.D, string.lower(SEARCH_CMD)) then
7984
				local F = Instance.new('StringValue', FOUND_CMDS) F.Name = '' F.Value = v.D
7985
			end
7986
		end
7987
		wait()
7988
		local YSize = 25
7989
		for i,v in pairs(FOUND_CMDS:GetChildren()) do
7990
			local POS = ((i * YSize) - YSize)
7991
			local cloneEX = cmds_seth.MAIN.Example:Clone()
7992
			cloneEX.Parent = cmds_seth.MAIN.CMDs
7993
			cloneEX.Visible = true
7994
			cloneEX.Position = UDim2.new(0, 5, 0, POS + 5)
7995
			cloneEX.Text = ' - ' .. v.Value
7996
			cmds_seth.MAIN.CMDs.CanvasSize = UDim2.new(0, 0, 0, POS + 30)
7997
		end
7998
	end
7999
end
8000
8001
function LIST_COMMANDS()
8002
	if gCoreGui:FindFirstChild('cmds_seth') then gCoreGui.cmds_seth:destroy() end
8003
	local cloneCMDs = DATA.guis.cmds_seth:Clone()
8004
	local searchCMDs = cloneCMDs.MAIN.Search
8005
	cloneCMDs.MAIN.Header.Text = ' ' .. #COMMANDS .. ' commands'
8006
	cloneCMDs.Parent = gCoreGui
8007
	cloneCMDs.MAIN.Exit.MouseButton1Down:connect(function()
8008
		cloneCMDs:destroy()
8009
	end)
8010
	cloneCMDs.MAIN.MM.MouseButton1Down:connect(function()
8011
		if cloneCMDs.MAIN.CMDs.Visible then
8012
			cloneCMDs.MAIN.CMDs.Visible = false
8013
		elseif not cloneCMDs.MAIN.CMDs.Visible then
8014
			cloneCMDs.MAIN.CMDs.Visible = true
8015
		end
8016
	end)
8017
	local function DISPLAY_CMDS()
8018
		for i,v in pairs(COMMANDS) do
8019
			local YSize = 25
8020
			local POS = ((i * YSize) - YSize)
8021
			local cloneEX = cloneCMDs.MAIN.Example:Clone()
8022
			cloneEX.Parent = cloneCMDs.MAIN.CMDs
8023
			cloneEX.Visible = true
8024
			cloneEX.Position = UDim2.new(0, 5, 0, POS + 5)
8025
			cloneEX.Text = ' - ' .. v.D
8026
			cloneCMDs.MAIN.CMDs.CanvasSize = UDim2.new(0, 0, 0, POS + 30)
8027
		end
8028
	end
8029
	DISPLAY_CMDS()
8030
	searchCMDs.FocusLost:connect(function()
8031
		if searchCMDs.Text then
8032
			UPDATE_CMDS(searchCMDs.Text)
8033
			searchCMDs.Text = ' search commands'
8034
		end
8035
	end)
8036
end
8037
8038
local CAN_CHECK = true
8039
8040
function CHECK_CHANGELOG()
8041
	spawn(function()
8042
		if CAN_CHECK then
8043
			CAN_CHECK = false
8044
			local changelogClone = DATA.guis.changelog_seth:Clone()
8045
			changelogClone.MAIN.changelog.Text = CHANGELOG
8046
			changelogClone.Parent = gCoreGui
8047
			wait()
8048
			changelogClone.MAIN:TweenPosition(UDim2.new(1, -410, 1, -210), 'InOut', 'Quad', 0.5, false)
8049
			wait(10)
8050
			changelogClone.MAIN:TweenPosition(UDim2.new(1, -410, 1, 0), 'InOut', 'Quad', 0.5, false)
8051
			wait(1)
8052
			changelogClone:destroy()
8053
			CAN_CHECK = true
8054
		end
8055
	end)
8056
end
8057
8058
CHECK_CHANGELOG()
8059
8060
CMDbar:TweenPosition(UDim2.new(0, 0, 1, -50), 'InOut', 'Quad', 0.5, true)
8061
CMDbar.Parent['']:TweenPosition(UDim2.new(0, 0, 1, -30), 'InOut', 'Quad', 0.5, true)
8062
8063
CMDbar.FocusLost:connect(function(enterpressed)
8064
	if enterpressed and CMDbar.Text ~= '' then
8065
		pcall(function()
8066
			ECOMMAND(CMDbar.Text, LP)
8067
		end)
8068
	end
8069
	CMDbar:TweenPosition(UDim2.new(0, -200, 1, -50), 'InOut', 'Quad', 0.5, true)
8070
end)
8071
8072
MOUSE.KeyDown:connect(function(Key)
8073
	if Key:byte() == 59 then
8074
		CMDbar:TweenPosition(UDim2.new(0, 0, 1, -50), 'InOut', 'Quad', 0.5, true)
8075
		CMDbar:CaptureFocus()
8076
	end
8077
end)