View difference between Paste ID: 7TCVBr1m and 9T7XZKbN
SHOW: | | - or go back to the newest paste.
1
--/----------------------------------\--
2
--|-> Loading functions............<-|--
3
--\----------------------------------/-- 
4
5
	-- Tables --
6
7
iOrb= {} --> Orb Data
8
iBan= {} --> Ban table
9
iCmd= {} --> Commands using players, booleans and numbers or nothing
10
iStr= {} --> Commands using strings, booleans or nothing
11
iVal= {} --> Commands using three value like Color3 or Vector3 or nothing
12
iLkl= {} --> Loopkill table
13
iGod= {} --> Godmode with event function table
14
iAll= {} --> Group all the commands to print them
15
iHlp= {} --> Group all the commands to print info
16
iTls= {} --> Group all the gears and building tools'name to print them
17
iGrb= {} --> Players grabbed by orb
18
19
	-- Settings --
20
21
iOrb.Player=game:GetService("Players").LocalPlayer
22
iOrb.CharacterClone=nil
23
iOrb.PlayerName=iOrb.Player.Name
24
iOrb.DefaultParent=game.Workspace
25
iOrb.TempData=Instance.new("Model")
26
iOrb.TempBackpack=Instance.new("Model",iOrb.TempData)
27
iOrb.OrbParent=nil
28
iOrb.Torso=nil
29
iOrb.Version="2.1"
30
iOrb.OrbName=iOrb.Player.Name.."'s [Pets] V"..iOrb.Version
31
iOrb.Name=iOrb.OrbName
32
iOrb.OrbedName=iOrb.Player.Name
33
iOrb.StopCheck=false
34-
iOrb.runmsg=false
34+
iOrb.runmsg=true
35
iOrb.Clearing=false
36
iOrb.Part=false
37
iOrb.Model=nil
38
iOrb.Orb=nil
39
iOrb.OrbTorso=nil
40
iOrb.Humanoid=nil
41
iOrb.FireColorChange=true
42
iOrb.Fire=nil
43
iOrb.Char=nil
44
iOrb.Pos=nil
45
iOrb.inUse=false
46
iOrb.Move=true
47
iOrb.LoadAnimation=true
48
iOrb.Unremovable=true
49
iOrb.LocalOrb=false
50
iOrb.Orbed=false
51
iOrb.CreateOrb=true
52
iOrb.Trail=true
53
iOrb.TSize=.6
54
iOrb.sCmdExecution=true
55
iOrb.Respawning=false
56
iOrb.FEnabled=true
57
iOrb.FHeat=1
58
iOrb.FSize=2
59
iOrb.PDist=.35
60
iOrb.PSize=.2
61
iOrb.RotSpeed=8
62
iOrb.RotCoef=iOrb.RotSpeed
63
iOrb.ChatColor="Blue"
64
iOrb.ColorChange=true
65
iOrb.ColorChangeSpeed=15
66
iOrb.ColorOne=0/235
67
iOrb.ColorTwo=125/215
68
iOrb.Size=Vector3.new(1,1,1)
69
iOrb.BaseX=4.25
70
iOrb.BaseY=0
71
iOrb.BaseZ=0
72
iOrb.LeviY=0
73
iOrb.LeviRise=1.5
74
iOrb.LeviSpeed=.8
75
iOrb.PPersistence=.7
76
iOrb.Turn=true
77
iOrb.Particles=true
78
79
	-- Building Tools --
80
81
iBuild= {
82
83
	stampertool=73089166,
84
	clone=73089204,
85
	delete=73089190,
86
	rotate=58880579,
87
	wiring=60791062,
88
	stamperconfig=73089239,
89
	paint=18474459,
90
	groupdragger=36334760,
91
	resize=58901534,
92
	standardconfig=16975388,
93
	material=58901405,
94
	surface=58901575
95
96
}
97
98
	-- Gears Tools --
99
100
iGears= {
101
102
	coil=16688968,
103
	rctruck=52180871,
104
	bow=55917429,
105
	epicsauce=31314931,
106
	dancegrenade=65545955,
107
	blackholebomb=28277486,
108
	skateboard=27902406,
109
	freezeray=42845853,
110
	atmoblaster=50937815,
111
	platformproducer=34898883,
112
	wallwalker=35683911,
113
	sentry=68603151,
114
	zombiestaff=26421972,
115
	gravitygun=34901961,
116
	banhammer=10468797,
117
	unseeneye=71422361,
118
	ancalagon=62350883,
119
	vinestaff=30847733,
120
	leviatingstaff=48596324,
121
	polaritystaff=61459706,
122
	zeusstaff=66416616,
123
	gravityhammer=33866846,
124
	magicninja=30847779,
125
	dualkamas=60888284,
126
	bbgun=42845609,
127
	rocket=32356064,
128
	r80launcher=69209924,
129
	illuminatingspear=69947379,
130
	deathspeakerzombie=51760061,
131
	cursedflamethrower=59175769,
132
	laservision=69499452,
133
	deamselixir=65082246,
134
	hydrianelixir=55917420,
135
	fermionblade=50938746,
136
	quantumentangler=72644644,
137
	egoexpander=26774629,
138
	kamipotion=66426498,
139
	missiletoe=66896565,
140
	azuresword=69499437,
141
	magiccarpet=71037028,
142
	blizzardwand=68354832,
143
	froststaff=66896601,
144
	lightingorb=72644629,
145
	confusoray=48596305,
146
	danceblaster=45941451,
147
	grapplehook=30393548,
148
	deathspeakerbook=59848474,
149
	dracovinbook=49491736,
150
	dracovinwand=56561607,
151
	princesswand=49491716,
152
	flashbang=16979083,
153
	novawand=27860496,
154
	darkspellbook=56561579,
155
	rcplane=69210407,
156
	icicleslicer=66823689,
157
	kotikozphaser=61459678,
158
	ghostfiresword=64220933,
159
	ninjabomb=64869947,
160
	supergdisruptor=14516975,
161
	blastgun=18268645,
162
	windstaff=18462637,
163
	atomicdisintegrator=13838639,
164
	handcannon=33867016,
165
	flamethrower=33879504,
166
	hypnocannon=35366155,
167
	scythe=28275809,
168
	rccar=31839203,
169
	woodlandstaff=11373617,
170
	emraldscatterblaster=22969230,
171
	scatterblaster=21420014,
172
	broom=36913601,
173
	armcannon=48847374,
174
	frosthammer=71422327,
175
	dualaxes=69947367,
176
	gloomystaff=33382711,
177
	blowdryer=11719016,
178
	tnt=12902404,
179
	schoolagefist=65469882,
180
	skullcracker=65469908,
181
	remotemine=33383241,
182
	moonwalkpotion=32353654,
183
	winsomewand=32355966,
184
	atomizer=35293856,
185
	tazerblade=50938773,
186
	azurestaff=32858662,
187
	velocityphaser=16469499,
188
	tornadegrenade=47871646,
189
	roboarm=35366215,
190
	hoverboard=64160547,
191
	vilethorn=54694334,
192
	darknessstaff=69210321,
193
	evileyewand=62827121,
194
	awestar=18010691,
195
	swordandshield=51302649,
196
	sparkstaff=10760425,
197
	undoingaxe=73799348,
198
	dragonslayer=73232786,
199
	screechpotion=73232825,
200
	dualcannons=73265108,
201
	gravitron=74385438,
202
	razevenge=74385386,
203
	glorylauncher=74385418,
204
	spikegrenade=73888479,
205
	victoryblaster=75550907,
206
	superheropotion=76262706
207
208
}
209
210
	-- Unremovable --
211
212
if iOrb.Unremovable then coroutine.resume(coroutine.create(function() script:Destroy() end)) end
213
214
	-- iSCmd Backup --
215
	
216
function iBackupsCmd()
217
	iOrb.TSize=.875 iOrb.PDist=.35 iOrb.PSize=.2 iOrb.Fire.Size=iOrb.FSize iOrb.RotSpeed=8 iOrb.BaseX=4.25 iOrb.BaseY=0 iOrb.BaseZ=0 iOrb.RotCoef=iOrb.RotSpeed
218
end
219
220
	-- Default Parent --
221
222
coroutine.resume(coroutine.create(function()
223
	if iOrb.DefaultParent~=iOrb.Player.Character then return else repeat wait()
224
	if iOrb.Player.Character~=nil then iOrb.DefaultParent=iOrb.Player.Character end
225
until false end end))
226
227
	-- Orb Child Remover --
228
	
229
coroutine.resume(coroutine.create(function() repeat wait()
230
	if iOrb.Orb~=nil then for _,v in pairs(iOrb.Orb:GetChildren())do if not v:IsA("Fire") then v:Destroy() end end end
231
until false end))
232
233
	-- iBan players --
234
	
235
function banPlayers(plr)
236
	if plr:IsA("Player") then
237
		for _,v in pairs(iBan) do
238
			if tostring(v) == plr.Name then
239
				plr:remove()
240
			end
241
		end
242
	end
243
end
244
245
	-- iLkl Players --
246
	
247
coroutine.resume(coroutine.create(function() repeat wait()
248
	for _,v in pairs(iLkl)do
249
		coroutine.resume(coroutine.create(function()
250
			for i,p in pairs(game.Players:GetPlayers())do
251
				if tostring(p):match(tostring(v)) then
252
					if p.Character~=nil then
253
						p.Character:BreakJoints()
254
					end
255
				end
256
			end
257
		end))
258
	end
259
until false end))
260
261
	-- Torso Finder --
262
263
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Player.Character~=nil then
264
	if not iOrb.Player.Character:FindFirstChild("Torso") then iOrb.Torso=nil else iOrb.Torso=iOrb.Player.Character:FindFirstChild("Torso") end
265
end until false end))
266
267
	-- Hint Function --
268
269
function iHint(string,tm,removeHint) if iOrb.Player~=nil and string~=nil and game.Workspace.CurrentCamera~=nil then local hint=nil
270
	coroutine.resume(coroutine.create(function()
271
		if not game.Workspace.CurrentCamera:FindFirstChild(iOrb.Player.Name.."HINT") then hint=Instance.new("Hint",game.Workspace.CurrentCamera) hint.Name=iOrb.Player.Name.."HINT" hint.Text=string else hint=game.Workspace.CurrentCamera:FindFirstChild(iOrb.Player.Name.."HINT") hint.Text=string end if removeHint then wait(tm) hint:Destroy()
272
		for _,v in pairs(game.Workspace.CurrentCamera:GetChildren())do if v:IsA("Hint") and v.Name==iOrb.Player.Name.."HINT" then v:Destroy() end end end
273
end)) end end
274
275
	-- Typing effect --
276
	
277
function iTypeMsg(msg,tme) if not iOrb.inUse then if not iOrb.runmsg then iHint('',0,true) iOrb.inUse=false return end iOrb.inUse=true
278
	for i=1,msg:len(),1 do wait()
279
		iHint(msg:sub(1,i))
280
	end wait(tme)
281
	for i=1,msg:len(),1 do wait()
282
		iHint(msg:sub(i,msg:len()))
283
	end wait() iHint('',0,true) iOrb.inUse=false
284
end end
285
286
	-- Local Orb --
287
288
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.LocalOrb~=nil or iOrb.Orbed~=nil then
289
	if iOrb.LocalOrb==true and iOrb.Orbed==false then iOrb.OrbParent=game.Workspace.CurrentCamera
290
	elseif iOrb.LocalOrb==false and iOrb.Orbed==false then iOrb.OrbParent=iOrb.DefaultParent
291
	elseif iOrb.Orbed==true then iOrb.OrbParent=game.Workspace iOrb.LocalOrb=false end end
292
until false end))
293
294
	-- iOrb Chat Function --
295
296
function iOrbChat(msg)
297
	if iOrb.Orbed and iOrb.Part and iOrb.Orb~=nil then game:GetService("Chat"):Chat(iOrb.Orb,msg,iOrb.ChatColor) iStr.rename(msg) end
298
	for cmd,func in pairs(iCmd) do
299
		if msg:sub(1,tostring(cmd):len()+1)==tostring(cmd)..":" then msg=msg:lower() msg=string.gsub(msg:sub(1,tostring(cmd):len()+1),":","(\'")..msg:sub(tostring(cmd):len()+2)
300
			if tostring(cmd) ~= "rotspeed" or tostring(cmd) ~= "x" or tostring(cmd) ~= "y" or tostring(cmd) ~= "z" then coroutine.resume(coroutine.create(iSCmd)) end
301
			local command=msg:gsub(",","\',\'")
302
			command=command:gsub(" ","\',\'")
303
			command=command:gsub("/","\',\'")
304
			command=command:gsub(":","\',\'")
305
			command=command:gsub("%.","\',\'")
306
			command=command:gsub("|","\') iCmd."..tostring(cmd).."(\'")
307
			command="iCmd."..command.."\')"
308
			coroutine.resume(coroutine.create(function()loadstring(command)()end)) return
309
		end
310
	end
311
	for cmd2,func2 in pairs(iStr) do
312
		if msg:sub(1,tostring(cmd2):len()+1)==tostring(cmd2)..":" then
313
			coroutine.resume(coroutine.create(iSCmd))
314
			coroutine.resume(coroutine.create(function()loadstring("iStr."..tostring(cmd2).."([===["..msg:sub(tostring(cmd2):len()+2).."]===])")()end)) return
315
		end
316
	end
317
	for cmd3,func3 in pairs(iVal) do
318
		if msg:sub(1,tostring(cmd3):len()+1)==tostring(cmd3)..":" then
319
			local command=msg:gsub(":",",")
320
			command=command:gsub(" ",",")
321
			command=command:gsub("/",",")	
322
			command=command:gsub("%.",",")
323
			coroutine.resume(coroutine.create(iSCmd))
324
			coroutine.resume(coroutine.create(function()loadstring("iVal."..tostring(cmd3).."("..command:sub(tostring(cmd3):len()+2)..")")()end)) return
325
		end
326
	end
327
end
328
329
	-- Remove Orb --
330
331
function iRemoveOrb(path) coroutine.resume(coroutine.create(function()
332
	for _,v in pairs(path:GetChildren())do
333
	if v.Name==iOrb.Name then v:remove() end end
334
	if iOrb.Orbed then 	for _,v in pairs(game.Workspace:GetChildren())do
335
	if v.Name==iOrb.Name then v:remove() end
336
end end end))end coroutine.resume(coroutine.create(function() wait(.1) iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) end))
337
338
	-- Orb Antiban Persistence --
339
	
340
coroutine.resume(coroutine.create(function()
341
	repeat wait() if not game.Players:FindFirstChild(iOrb.PlayerName) or game.Players:FindFirstChild(iOrb.PlayerName) and not game.Players:FindFirstChild(iOrb.PlayerName):IsA("Player") then iOrb.Particles=true if iOrb.Fire~=nil then iOrb.Fire.Enabled=true end iOrb.CreateOrb=false iOrb.Orbed=true iOrb.LocalOrb=false iOrb.sCmdExecution=false iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) wait(.1) iOrb.Name=iOrb.OrbedName wait() iOrb.CreateOrb=true break end until iOrb.StopCheck wait()
342
	if iPrimaryChat~=nil then iPrimaryChat:disconnect() end wait() if not iOrb.StopCheck then
343
	iSecondChat=iOrb.Player.Chatted:connect(iOrbChat) end
344
end))
345
346
	-- Match Players --
347
348
function iGetPlayer(str) local players={} string=str:lower()
349
	if string=="me" and iOrb.Orbed==false then table.insert(players,iOrb.Player)
350
	elseif string=="all" or string=="" or string==nil then
351
		for _,v in pairs(game.Players:GetPlayers())do
352
			table.insert(players,v)
353
		end
354
	elseif string=="others" then
355
		for _,v in pairs(game.Players:GetPlayers())do
356
			if v~=iOrb.Player then
357
				table.insert(players,v)
358
		end end
359
	else for _,v in pairs(game.Players:GetPlayers())do
360
		if string.lower(v.Name:sub(1,string:len()))==string then
361
			table.insert(players,v)
362
		end end
363
	end return players
364
end
365
366
	-- Trail Creation --
367
368
function iTrailCreation()
369
	if iOrb.Orb~=nil then
370
		if iOrb.Trail then
371
			coroutine.resume(coroutine.create(function()
372
				local cOrb=iOrb.Orb:Clone()
373
				cOrb.Name="cTrail"
374
				cOrb.Anchored=true
375
				cOrb.Locked=true
376
				cOrb.CanCollide=false
377
				cOrb.Shape="Block"
378
				cOrb.FormFactor="Custom"
379
				cOrb.Size=Vector3.new(iOrb.TSize,iOrb.TSize,iOrb.TSize)
380
				cOrb.Parent=iOrb.Orb.Parent
381
				for _,v in pairs(cOrb:GetChildren())do v:remove() end
382
				cOrb.CFrame=CFrame.new(iOrb.Orb.CFrame.p)*CFrame.fromEulerAnglesXYZ(math.random(0,math.rad(360)),math.random(0,math.rad(360)),math.random(0,math.rad(360)))
383
				local cPos=cOrb.CFrame.p
384
				cOrb.Transparency=0.5
385
				for i=1,10,1 do wait()
386
					pcall(function()
387
						cOrb.Size=cOrb.Size-Vector3.new(0.075,0.075,0.075)
388
						cOrb.Transparency=cOrb.Transparency+0.075
389
						cOrb.CFrame=CFrame.new(cPos)*CFrame.fromEulerAnglesXYZ(math.random(0,math.rad(360)),math.random(0,math.rad(360)),math.random(0,math.rad(360)))
390
					end)
391
				end
392
				pcall(function() cOrb:remove() end)
393
			end)) else for _,v in pairs(iOrb.Orb.Parent:GetChildren())do if v.Name=="cOrb" and v:IsA("BasePart") then v:remove() end end end
394
	end
395
end
396
397
	-- Particles Creation --
398
399
function iParticlesCreation(vector,dis,size)
400
	if iOrb.Orb~=nil and iOrb.LoadAnimation then
401
		if iOrb.Particles then if iOrb.Orb~=nil and iOrb.LoadAnimation then
402
			local cOrb=iOrb.Orb:Clone() 
403
			cOrb.Name="cParticle"
404
			cOrb.Anchored=true
405
			cOrb.Locked=true
406
			cOrb.CanCollide=false
407
			cOrb.Shape="Block"
408
			cOrb.FormFactor="Custom"
409
			cOrb.Reflectance=1
410
			if size==nil then cOrb.Size=Vector3.new(iOrb.PSize,iOrb.PSize,iOrb.PSize) else
411
				cOrb.Size=Vector3.new(size,size,size)
412
			end
413
			for _,v in pairs(cOrb:GetChildren())do v:remove() end
414
			cOrb.Parent=iOrb.Orb.Parent
415
			cOrb.CFrame=CFrame.new(vector)*CFrame.fromEulerAnglesXYZ(math.random(0,math.rad(360)),math.random(0,math.rad(360)),math.random(0,math.rad(360)))*CFrame.new(Vector3.new((math.random(-iOrb.Orb.Size.X-dis,iOrb.Orb.Size.X+dis))*math.cos(math.rad(0,360)),(math.random(-iOrb.Orb.Size.X-dis,iOrb.Orb.Size.X+dis))*math.cos(math.rad(0,360)),(math.random(-iOrb.Orb.Size.X-dis,iOrb.Orb.Size.X+dis))*math.sin(math.rad(0,360))))
416
			local cPos=cOrb.CFrame.p
417
			cOrb.Transparency=0.5
418
			local cOrb2=cOrb:Clone()
419
			cOrb2.Parent=iOrb.Orb.Parent
420
			cOrb2.Name="cParticle2"
421
			cOrb2.Reflectance=0.5
422
			coroutine.resume(coroutine.create(function(cOrb,cOrb2)
423
				for i=1,10,1 do wait() if iOrb.Orb~=nil and iOrb.Particles and iOrb.LoadAnimation then
424
					cOrb2.Transparency=cOrb2.Transparency+0.1
425
					cOrb2.Size=cOrb2.Size+Vector3.new(.04,.04,.04)
426
					cOrb2.CFrame=cOrb.CFrame
427
				else cOrb:remove() cOrb2:remove() end end
428
			end),cOrb,cOrb2)
429
			wait(iOrb.PPersistence)
430
			for i=1,10,1 do wait() if iOrb.Orb~=nil and iOrb.Particles and iOrb.LoadAnimation then
431
				cOrb.Transparency=cOrb.Transparency+0.1
432
			else cOrb:remove() cOrb2:remove() end end
433
			cOrb:remove() cOrb2:remove()
434
		end end
435
	end
436
end
437
438
	-- Orb Execution Animation --
439
440
function iSCmd()
441
	if iOrb.Orb==nil or iOrb.Part==false or iOrb.sCmdExecution==false or iOrb.Orbed then return end
442
	local cOrb=iOrb.Orb:Clone()
443
	cOrb.Name="cOrb"
444
	cOrb.Reflectance=0
445
	cOrb.Anchored=true
446
	cOrb.Locked=true
447
	cOrb.CanCollide=false
448
	cOrb.Parent=iOrb.Orb.Parent
449
	iOrb.PDist=iOrb.PDist+1.5
450
	iOrb.PSize=iOrb.PSize+.15
451
	iOrb.TSize=iOrb.TSize+.65
452
	if iOrb.Turn then
453
		if iOrb.RotSpeed~=0 then
454
			iOrb.RotSpeed = iOrb.RotSpeed+2.5
455
		end
456
	end
457
	if iOrb.Fire~=nil then
458
		iOrb.Fire.Size=iOrb.Fire.Size+3
459
	end
460
	for i = 1, 10, 1 do wait()
461
		if iOrb.Orb~=nil and iOrb.Part and cOrb~=nil and iOrb.Orbed==false and iOrb.sCmdExecution then
462
			cOrb.Transparency=cOrb.Transparency+0.1
463
			cOrb.Size=iOrb.Orb.Size+Vector3.new(i,i,i)
464
			cOrb.CFrame=iOrb.Orb.CFrame
465
			if iOrb.Turn then
466
				iOrb.BaseX=iOrb.BaseX+iOrb.RotCoef/20
467
			end
468
		else iBackupsCmd() end
469
	end
470
	if cOrb~=nil then cOrb:remove() else iBackupsCmd() end
471
	wait(.7)
472
	if iOrb.Orb~=nil and iOrb.Part and cOrb~=nil and iOrb.Orbed==false and iOrb.sCmdExecution then
473
		coroutine.resume(coroutine.create(function() wait(.275)
474
			for i=1, 20, 1 do wait()
475
				if iOrb.Turn then
476
					if iOrb.Orb~=nil and iOrb.Part and cOrb~=nil and iOrb.Orbed==false and iOrb.sCmdExecution then
477
						iOrb.BaseX=iOrb.BaseX-iOrb.RotCoef/40
478
						if iOrb.RotSpeed~=0 then
479
							iOrb.RotSpeed = iOrb.RotSpeed-0.125
480
						end
481
					else iBackupsCmd() end
482
				end
483
			end
484
		end))
485
		iOrb.PDist=iOrb.PDist-1.5
486
		iOrb.PSize=iOrb.PSize-.15
487
		iOrb.TSize=iOrb.TSize-.65
488
		if iOrb.Fire~=nil then
489
			iOrb.Fire.Size=iOrb.Fire.Size-3
490
		end
491
	else iBackupsCmd() end
492
end
493
494
	-- Ray Function --
495
496
function iPCmd(playerTable,color)
497
	if playerTable==nil then return end
498
		for _,player in pairs(playerTable)do coroutine.resume(coroutine.create(function()
499
			if player.Character~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.OrbParent then if player==iOrb.Player and iOrb.Orbed then else
500
				if player.Character:FindFirstChild("Torso") then if player.Character.Torso:IsA("Part") then
501
					if color==nil then iColor=Color3.new(iOrb.Orb.Color) else iColor=color end
502
					local iFocus=false
503
					local iTarget=player.Character.Torso.CFrame.p
504
					local iDist=(iOrb.Orb.CFrame.p-iTarget).magnitude if iDist > 1000 then return end
505
					local iRay=Instance.new("Part")
506
							iRay.CFrame=CFrame.new(Vector3.new(0,100000,0))
507
							iRay.Name="iRay"
508
							iRay.Anchored=true
509
							iRay.Locked=true
510
							iRay.CanCollide=false  
511
							iRay.Reflectance=1.5
512
							iRay.Transparency=0.5
513
							iRay.Shape="Block"
514
							iRay.FormFactor="Custom"
515
							iRay.BrickColor=BrickColor.new(color)
516
							iRay.Size=Vector3.new(.2,.2,.2)
517
							iRay.BrickColor=iOrb.Orb.BrickColor
518
							iRay.Parent=iOrb.Orb.Parent
519
							for i=10, 1, -2 do wait()
520
								iTarget=player.Character.Torso.CFrame.p
521
								iDist=(iOrb.Orb.CFrame.p-iTarget).magnitude
522
								iRay.Color=iOrb.Orb.Color
523
								iRay.Size=Vector3.new(.2,.2,iDist/i)
524
								iRay.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iTarget)*CFrame.new(Vector3.new(0,0,-(iDist/i)/2)) 
525
							end iFocus=true
526
							coroutine.resume(coroutine.create(function(iFocus,iRay,iDist,iTarget) while iFocus and wait() do
527
								if player.Character~=nil then if not player.Character:FindFirstChild("Torso") then break end else break end
528
								iTarget=player.Character.Torso.CFrame.p
529
								iDist=(iOrb.Orb.CFrame.p-iTarget).magnitude
530
								iRay.Color=iOrb.Orb.Color
531
								iRay.Size=Vector3.new(.2,.2,iDist)
532
								iRay.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iTarget)*CFrame.new(Vector3.new(0,0,-iDist/2))
533
							end end),iFocus,iRay,iDist,iTarget)
534
					local iTar=iOrb.Orb:Clone()
535
							iTar.Name="iTar"
536
							iTar.Reflectance=0.5
537
							iTar.Anchored=true
538
							iTar.Locked=true
539
							iTar.CanCollide=false
540
							iTar.CFrame=player.Character.Torso.CFrame
541
							iTar.Transparency=.3
542
							iTar.BrickColor=BrickColor.new(iColor)
543
							iTar.Parent=iOrb.Orb.Parent
544
							coroutine.resume(coroutine.create(function(iTar)
545
								for i = 1, 15, 1 do wait()
546
									if player.Character~=nil then if not player.Character:FindFirstChild("Torso") then break end else break end
547
									iTar.Transparency=iTar.Transparency+.0325
548
									iTar.Size=Vector3.new(i,i,i)
549
									iTar.CFrame=player.Character.Torso.CFrame
550
								end
551
								for i = 4, 1, -1 do wait()
552
									if player.Character~=nil then if not player.Character:FindFirstChild("Torso") then break end else break end
553
									iTar.Transparency=iTar.Transparency+.0375
554
									iTar.Size=Vector3.new(i*2,i*2,i*2)
555
									iTar.CFrame=player.Character.Torso.CFrame
556
								end wait()
557
								iTar:remove()
558
							end),iTar)
559
					local iPersist=iRay:clone()
560
							iPersist.Name="iPersist"
561
							iPersist.BrickColor=BrickColor.new(iColor)
562
							iPersist.Reflectance=0
563
							iPersist.Anchored=true
564
							iPersist.Locked=true
565
							iPersist.CanCollide=false
566
							iPersist.CFrame=iRay.CFrame
567
							iPersist.Parent=iOrb.Orb.Parent
568
							for i = 1, 10, 1 do wait()
569
								iPersist.Transparency=iPersist.Transparency+.1
570
								iPersist.Size=iRay.Size+Vector3.new(i/20,i/20,0)
571
								iPersist.CFrame=iRay.CFrame
572
							end
573
							iPersist:remove() wait(.075)
574
							for i = 1, 10, 1 do wait()
575
								iRay.Transparency=iRay.Transparency+.1
576
							end iFocus=false iRay:remove() wait(2)
577
				end
578
			end	end
579
		end
580
	end)) end wait(.75)
581
end
582
583
	-- Orb Creation and Verification --
584
585
coroutine.resume(coroutine.create(function() repeat wait(.1) 
586
	if iOrb.LocalOrb==true and iOrb.Orbed==false then iOrb.OrbParent=game.Workspace.CurrentCamera
587
	elseif iOrb.LocalOrb==false and iOrb.Orbed==false then iOrb.OrbParent=iOrb.DefaultParent
588
	elseif iOrb.Orbed==true then iOrb.OrbParent=game.Workspace end
589
	coroutine.resume(coroutine.create(function()
590
	if iOrb.CreateOrb then
591
	if iOrb.OrbParent~=nil and iOrb.CreateOrb then
592
		if iOrb.Player.Character~=nil and iOrb.Torso~=nil and iOrb.CreateOrb or iOrb.Orbed==true and iOrb.CreateOrb then
593
			if not iOrb.OrbParent:FindFirstChild(iOrb.Name) and iOrb.CreateOrb then iOrb.Part=false iOrb.Orb=nil iOrb.Model=nil
594
				local iModel=Instance.new("Model",iOrb.OrbParent) iModel.Name=iOrb.Name iModel.Archivable=false iOrb.Model=iModel
595
			end if iOrb.OrbParent:FindFirstChild(iOrb.Name):IsA("Model") and iOrb.CreateOrb and iOrb.Torso~=nil then
596
					local iModel=iOrb.OrbParent:FindFirstChild(iOrb.Name) iOrb.Model=iModel
597
					if not iModel:FindFirstChild("Torso") and iOrb.CreateOrb and iOrb.Torso~=nil then iOrb.Part=false iOrb.Fire=nil iOrb.OrbTorso=nil
598
						local iTorso=Instance.new("Part",iModel)
599
								iTorso.Name="Torso"
600
								iTorso.Anchored=false
601
								iTorso.Locked=true
602
								iTorso.Transparency=1.4
603
								iTorso.CanCollide=false
604
								iTorso.Shape="Ball"
605
								iTorso.Color=Color3.new(iOrb.ColorOne,iOrb.ColorOne,iOrb.ColorOne)
606
								iTorso.Size=iOrb.Size
607
								iTorso.CFrame=CFrame.new(Vector3.new(0,10000,0))
608
								iTorso.BottomSurface="Smooth"
609
								iTorso.TopSurface="Smooth"
610
								iOrb.OrbTorso=iTorso end
611
					if not iModel:FindFirstChild("Head") and iOrb.CreateOrb and iOrb.Torso~=nil then iOrb.Part=false iOrb.Orb=nil iOrb.Fire=nil
612
						local iHead=Instance.new("Part",iModel)
613
								iHead.Name="Head"
614
								iHead.Anchored=true
615
								iHead.Locked=true
616
								iHead.Reflectance=0.5
617
								iHead.CanCollide=false
618
								iHead.Shape="Ball"
619
								iHead.Color=Color3.new(iOrb.ColorOne,iOrb.ColorOne,iOrb.ColorOne)
620
								iHead.Size=iOrb.Size
621
								iHead.CFrame=CFrame.new(iOrb.Torso.CFrame.p+Vector3.new(0,5,0))
622
								iHead.BottomSurface="Smooth"
623
								iHead.TopSurface="Smooth"
624
								iModel.PrimaryPart=iHead
625
								iOrb.Orb=iHead
626
						local iFire=Instance.new("Fire")
627
								iFire.Name="iFire"
628
								iFire.Color=Color3.new(iOrb.ColorTwo,iOrb.ColorTwo,iOrb.ColorTwo)
629
								iFire.SecondaryColor=Color3.new(iOrb.ColorOne,iOrb.ColorOne,iOrb.ColorOne)
630
								iFire.Size=iOrb.FSize
631
								iFire.Heat=iOrb.FHeat
632
								iFire.Enabled=iOrb.FEnabled
633
								iFire.Parent=iHead
634
								iOrb.Fire=iFire
635
					else if iModel:FindFirstChild("Head"):IsA("Part") and iOrb.CreateOrb then
636
							local iHead=iModel:FindFirstChild("Head") iOrb.Orb=iHead iModel.PrimaryPart=iHead
637
							if not iHead:FindFirstChild("iFire") then iOrb.Fire=nil
638
							local iFire=Instance.new("Fire")
639
								iFire.Name="iFire"
640
								iFire.Color=Color3.new(iOrb.ColorTwo,iOrb.ColorTwo,iOrb.ColorTwo)
641
								iFire.SecondaryColor=Color3.new(iOrb.ColorOne,iOrb.ColorOne,iOrb.ColorOne)
642
								iFire.Size=iOrb.FSize
643
								iFire.Heat=iOrb.FHeat
644
								iFire.Enabled=iOrb.FEnabled
645
								iFire.Parent=iHead
646
								iOrb.Fire=iFire
647
					end end end if not iModel:FindFirstChild("Humanoid") and iOrb.CreateOrb then iOrb.Part=false iOrb.Humanoid=nil
648
						local iHumanoid=Instance.new("Humanoid",iModel)
649
								iHumanoid.MaxHealth=0
650
								iHumanoid.Health=0
651
								iOrb.Humanoid=iHumanoid
652
					end iOrb.Part=true
653
	end end else iOrb.Part=false iOrb.Orb=nil end end end))
654
until false end))
655
656
	-- Grabber --
657
	
658
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Orb~=nil and iOrb.Part then
659
	for _,v in pairs(iGrb) do coroutine.resume(coroutine.create(function()
660
		if v~=game.Players.LocalPlayer then
661
			if v.Character~=nil then
662
				if v.Character:FindFirstChild("Torso") then
663
					v.Character.Torso.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iOrb.Orb.CFrame.lookVector*1000)
664
					v.Character.Torso.Anchored=true
665
				end
666
				if v.Character:FindFirstChild("Humanoid") then
667
					v.Character.Humanoid.WalkSpeed=0
668
					v.Character.Humanoid.PlatformStand=true
669
				end
670
				function getParts(path)
671
					for _,pl in pairs(path:GetChildren())do
672
						if pl:IsA("BasePart") or v:IsA("Decal") then
673
							pl.Transparency=.65
674
						end getParts(pl)
675
					end
676
				end getParts(v.Character)
677
			end
678
		end
679
	end)) end
680
end until false end))
681
682
	-- Hint Commands Function --
683
	
684
function iHintCmd(string)
685
	for index,v in pairs(iCmd) do if string~=nil and string~="" then if tostring(index):lower():find(string:lower()) then
686
		table.insert(iAll,tostring(index))
687
	end elseif string==nil or string=="" then table.insert(iAll,tostring(index)) end end
688
	for index,v in pairs(iStr) do if string~=nil and string~="" then if tostring(index):lower():find(string) then
689
		table.insert(iAll,tostring(index))
690
	end elseif string==nil or string=="" then table.insert(iAll,tostring(index)) end end
691
	for index,v in pairs(iVal) do if string~=nil and string~="" then if tostring(index):lower():find(string) then
692
		table.insert(iAll,tostring(index))
693
	end elseif string==nil or string=="" then table.insert(iAll,tostring(index)) end end
694
	iOrb.runmsg=true iTypeMsg(#iAll.." command(s) found.",2)
695
	for _,v in pairs(iAll) do if not iOrb.runmsg then break end
696
		iTypeMsg(v..":",1)
697
	end iOrb.runmsg=false
698
	for i = #iAll, 1, -1 do
699
		table.remove(iAll,i)
700
	end
701
end
702
703
	-- Hint Gears Name Function --
704
	
705
function iHintTools(string)
706
	for index,v in pairs(iBuild) do if string~=nil and string~="" then if tostring(index):lower():find(string:lower()) then
707
		table.insert(iTls,tostring(index).." ( Building tool )")
708
	end elseif string==nil or string=="" then table.insert(iTls,tostring(index)) end end
709
	for index,v in pairs(iGears) do if string~=nil and string~="" then if tostring(index):lower():find(string) then
710
		table.insert(iTls,tostring(index).." ( Gear tool )")
711
	end elseif string==nil or string=="" then table.insert(iTls,tostring(index)) end end
712
	iOrb.runmsg=true iTypeMsg(#iTls.." tool(s) found.",2)
713
	for _,v in pairs(iTls) do if not iOrb.runmsg then break end
714
		iTypeMsg(v,1)
715
	end iOrb.runmsg=false
716
	for i = #iTls, 1, -1 do
717
		table.remove(iTls,i)
718
	end
719
end
720
721
	-- Orbed --
722
	
723
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Orbed==true then iOrb.Move=false iOrb.Player.Character=nil
724
	if iOrb.OrbParent~=nil and game.Workspace.CurrentCamera~=nil and iOrb.Part and iOrb.Orb~=nil then iOrb.BaseX=-1.5 iOrb.BaseY=-1.5 iOrb.BaseZ=6
725
		iOrb.Orb.CFrame=CFrame.new(game.Workspace.CurrentCamera.CoordinateFrame.p,game.Workspace.CurrentCamera.CoordinateFrame.lookVector*10000)*CFrame.new(Vector3.new(iOrb.BaseX,iOrb.BaseY,-iOrb.BaseZ))
726
	end
727
end until false end))
728
729
	-- Trail --
730
731
coroutine.resume(coroutine.create(function() repeat wait(.035)
732
	if iOrb.Orb~=nil and iOrb.LoadAnimation then
733
		if iOrb.Trail then
734
			coroutine.resume(coroutine.create(iTrailCreation))
735
		else for _,v in pairs(iOrb.Orb.Parent:GetChildren())do if v.Name=="cTrail" and v:IsA("BasePart") then v:remove() end end end
736
	end
737
until false end))
738
739
	-- Particles --
740
741
coroutine.resume(coroutine.create(function() repeat wait(.1)
742
	if iOrb.Orb~=nil and iOrb.LoadAnimation then
743
		if iOrb.Particles then
744
			coroutine.resume(coroutine.create(iParticlesCreation),iOrb.Orb.CFrame.p,iOrb.PDist)
745
		else for _,v in pairs(iOrb.Orb.Parent:GetChildren())do if v.Name=="cParticle" and v:IsA("BasePart") then v:remove() end end end
746
	end
747
until false end))
748
749
	-- Properties Loops --
750
	
751
coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Orb~=nil and iOrb.Part then 
752
	iOrb.Orb.Locked=true 
753
	iOrb.Orb.Anchored=true 
754
	iOrb.Orb.CanCollide=false end 
755
	if iOrb.OrbTorso~=nil then 
756
		iOrb.OrbTorso.Anchored=false
757
		iOrb.OrbTorso.Locked=true 
758
		iOrb.OrbTorso.CanCollide=false 
759
	end
760
	if iOrb.Model~=nil then 
761
		iOrb.Model.Archivable=false
762
	end 
763
until false end))
764
765
	-- Color Change --
766
767
coroutine.resume(coroutine.create(function() repeat wait(.5)
768
	if iOrb.Orb~=nil and iOrb.Part then
769
		for i=iOrb.ColorOne,iOrb.ColorTwo,iOrb.ColorChangeSpeed/255 do wait()
770
			if iOrb.Orb~=nil and iOrb.Part then
771
				if iOrb.ColorChange and iOrb.Part and iOrb.Orb~=nil then
772
					iOrb.Orb.Color=Color3.new(i,i-15/255,i)
773
				end
774
				if iOrb.Fire~=nil then
775
					if iOrb.Fire.Enabled then
776
						if iOrb.FireColorChange then
777
							iOrb.Fire.Color=Color3.new(1-i,1-i,1-i)
778
							iOrb.Fire.SecondaryColor=Color3.new(i,i,i)
779
						end
780
					end
781
				end
782
			end
783
		end wait(.5)
784
		for i=iOrb.ColorTwo,iOrb.ColorOne,-iOrb.ColorChangeSpeed/255 do wait()
785
			if iOrb.Orb~=nil and iOrb.Part then
786
				if iOrb.ColorChange and iOrb.Part and iOrb.Orb~=nil then
787
					iOrb.Orb.Color=Color3.new(i,i-15/255,i)
788
				end
789
				if iOrb.Fire~=nil then
790
					if iOrb.Fire.Enabled then
791
						if iOrb.FireColorChange then
792
							iOrb.Fire.Color=Color3.new(1-i,1-i,1-i)
793
							iOrb.Fire.SecondaryColor=Color3.new(i,i,i)
794
						end
795
					end
796
				end
797
			end
798
		end
799
	end
800
until false end))
801
802
	-- ID Inserter --
803
	
804
function iInsertool(player,id) if player~=nil and id~=nil then game:GetService("InsertService"):ApproveAssetId(id)
805
	local insrt = game:GetService("InsertService"):LoadAsset(id)
806
	for _, v in pairs(insrt:GetChildren()) do
807
		if player:FindFirstChild("Backpack") then v:Clone().Parent = player:FindFirstChild("Backpack")
808
		else local bpk=Instance.new("Backpack",player) v:Clone().Parent = bpk end
809
end end end
810
811
	-- Orb Torso Motor and Transparency --
812
	
813
coroutine.resume(coroutine.create(function() repeat wait() 
814
	if iOrb.Orb~=nil and iOrb.OrbTorso~=nil then 
815
		iOrb.OrbTorso.Transparency = 1
816
		iOrb.OrbTorso.Reflectance = 1
817
		if not iOrb.OrbTorso:FindFirstChild("Neck") then
818
			local motor = Instance.new("Motor6D",iOrb.OrbTorso)
819
			motor.Name = "Neck"
820
			motor.Part0 = iOrb.OrbTorso
821
			motor.Part1 = iOrb.Orb
822
		end
823
		if iOrb.OrbTorso:FindFirstChild("Neck") then
824
			local motor = iOrb.OrbTorso.Neck
825
			motor.Part0 = iOrb.Orb
826
			motor.Part1 = iOrb.OrbTorso
827
		end
828
	end
829
until false end))
830
831
	-- Rotation and Levitation --
832
833
coroutine.resume(coroutine.create(function() local i=1 repeat wait()
834
	if iOrb.Turn then
835
		if iOrb.RotSpeed > 0 then
836
			if iOrb.OrbParent~=nil and iOrb.Torso~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.Move and iOrb.Orbed==false then
837
				if i==360 then i=1 end
838
				iOrb.Orb.CFrame=CFrame.new(iOrb.Torso.CFrame.p)*CFrame.new(Vector3.new(iOrb.BaseX*math.cos(math.rad(i)),iOrb.LeviY,iOrb.BaseX*math.sin(math.rad(i))))
839
				iOrb.Orb.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iOrb.Torso.CFrame.lookVector*10000)
840
				if i+iOrb.RotSpeed > 360 then i=360 else i=i+iOrb.RotSpeed end
841
			end
842
		elseif iOrb.RotSpeed < 0 then
843
			if iOrb.OrbParent~=nil and iOrb.Torso~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.Move and iOrb.Orbed==false then
844
				if i==360 then i=1 end
845
				iOrb.Orb.CFrame=CFrame.new(iOrb.Torso.CFrame.p)*CFrame.new(Vector3.new(iOrb.BaseX*math.cos(-math.rad(i)),iOrb.LeviY,iOrb.BaseX*math.sin(-math.rad(i))))
846
				iOrb.Orb.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iOrb.Torso.CFrame.lookVector*10000)
847
				if i-iOrb.RotSpeed > 360 then i=360 else i=i-iOrb.RotSpeed end
848
			end
849
		elseif iOrb.RotSpeed==0 then
850
			if iOrb.OrbParent~=nil and iOrb.Torso~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.Move and iOrb.Orbed==false then
851
				iOrb.Orb.CFrame=iOrb.Torso.CFrame*CFrame.new(Vector3.new(iOrb.BaseX,iOrb.LeviY,-iOrb.BaseZ))
852
				iOrb.Orb.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iOrb.Torso.CFrame.lookVector*10000)
853
			end 
854
		end
855
	else if iOrb.OrbParent~=nil and iOrb.Torso~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.Move and iOrb.Orbed==false then
856
		iOrb.Orb.CFrame=iOrb.Torso.CFrame*CFrame.new(Vector3.new(iOrb.BaseX,iOrb.LeviY,-iOrb.BaseZ))
857
		iOrb.Orb.CFrame=CFrame.new(iOrb.Orb.CFrame.p,iOrb.Torso.CFrame.lookVector*10000)
858
	end end
859
until false end))
860
861
	-- Levitation Values --
862
863
coroutine.resume(coroutine.create(function() repeat
864
	if iOrb.OrbParent~=nil and iOrb.Torso~=nil and iOrb.Part and iOrb.Orb~=nil and iOrb.Move and iOrb.Orbed==false then
865
		function leviUp(n,n2)
866
			for i=iOrb.BaseY,iOrb.BaseY+iOrb.LeviRise*n,iOrb.LeviSpeed*n2 do
867
				wait()iOrb.LeviY=i
868
			end
869
		end
870
		function leviDown(n,n2) 
871
			for i=iOrb.BaseY+iOrb.LeviRise*n,iOrb.BaseY,iOrb.LeviSpeed*n2 do
872
				wait()iOrb.LeviY=i
873
			end
874
		end
875
		leviUp(1,1)wait(.05)leviDown(1,-1)leviUp(-1,-1)wait(.05)leviDown(-1,1)
876
	else wait(.1) end
877
until false end)) 
878
879
	-- iStriker Function v1 --
880
881
function iStriker()
882
883
	local player = game:GetService("Players").LocalPlayer	
884
885
	local bin = Instance.new("HopperBin", player.Backpack)
886
887
	bin.Name = "iStriker unit"
888
		
889
	local camera = game:GetService("Workspace").CurrentCamera
890
	local character = player.Character
891
892
	local torso = character:FindFirstChild("Torso")
893
	local humanoid = character:FindFirstChild("Humanoid")
894
	local neck = torso:FindFirstChild("Neck")
895
896
	local rightLeg = character:FindFirstChild("Right Leg")
897
	local leftLeg = character:FindFirstChild("Left Leg")
898
899
	local rightHip = torso:FindFirstChild("Right Hip")
900
	local leftHip = torso:FindFirstChild("Left Hip")
901
902
	local neckAngle = neck.C1
903
	local rightHipAngle = rightHip.C1
904
	local leftHipAngle = leftHip.C1
905
906
	local leftWeld = Instance.new("Weld") 
907
	local rightWeld = Instance.new("Weld") 
908
909
	local velocity = Instance.new("BodyVelocity")
910
	local gyro = Instance.new("BodyGyro")
911
	local pos = Instance.new("BodyPosition")
912
913
	local parts = {"StrikerOne", "StrikerTwo", "JointOne", "JointTwo", "PropellerOne", "PropellerTwo"}
914
	local welds = {"SWelderOne", "SWelderTwo", "JWelderOne", "JWelderTwo", "PWelderOne", "PWelderTwo"}
915
916
	local strikerColor = "Really black"
917
	local propellerColor = "White"
918
	local jointColor = "Bright blue"
919
920
	local mainModel = Instance.new("Model")
921
	local cframePart = Instance.new("Part")
922
923
	local toolSelected = false
924
	local runNext = false
925
	local strikerLoaded = false
926
	local connected = false
927
	local turn = false
928
	local forward = false
929
	local backward = false
930
	local onleft = false
931
	local onright = false
932
	local onup = false
933
	local ondown = false
934
935
	local gyroAngleX = 0
936
	local desiredGyroAngleX = 0
937
	local gyroAngleY = 0
938
	local desiredGyroAngleY = 0
939
	local gyroAngleZ = 0
940
	local desiredGyroAngleZ = 0
941
	local angleSetSpeed = 5
942
	local rotationIndice = 0
943
	local maxRotation = 70
944
	local motorSpeed = 0
945
	local desiredSpeed = 0
946
	local xPartPos = 0
947
	local desiredXPartPos = 0
948
	local yPartPos = 0
949
	local desiredYPartPos = 0
950
951
	function Strk(delay) 
952
953
		wait(delay)
954
955
		mainModel.Name = "Striker"
956
		mainModel.Archivable = false
957
		mainModel.Parent = character
958
959
		for index, name in pairs(parts) do
960
961
			getfenv()[name] = Instance.new("Part")
962
			getfenv()[name].Name = name
963
			getfenv()[name].Anchored = true
964
			getfenv()[name].Locked = true
965
			getfenv()[name].CanCollide = false
966
			getfenv()[name].Transparency = 1
967
			getfenv()[name].CFrame = CFrame.new(0, math.huge, 0)
968
			getfenv()[name].FormFactor = Enum.FormFactor.Custom
969
			getfenv()[name].BottomSurface = Enum.SurfaceType.Smooth
970
			getfenv()[name].TopSurface = Enum.SurfaceType.Smooth
971
			
972
			if index <= 2 then
973
			
974
				getfenv()[name].BrickColor = BrickColor.new(strikerColor)
975
				getfenv()[name].Size = Vector3.new(1.1, 1.5, 1.1)
976
				
977
			elseif index == 3 or index == 4 then
978
			
979
				getfenv()[name].BrickColor = BrickColor.new(jointColor)
980
				getfenv()[name].Size = Vector3.new(0.25, 0.25, 0.25)
981
982
			elseif index >= 5 then
983
			
984
				getfenv()[name].BrickColor = BrickColor.new(propellerColor)
985
				getfenv()[name].Size = Vector3.new(1.55, 0.2, 0.2)
986
				
987
			end
988
			
989
			getfenv()[name].Parent = mainModel
990
			
991
			coroutine.resume(coroutine.create(function()
992
			
993
				for i = getfenv()[name].Transparency, 0, -0.1 do 
994
				
995
					if toolSelected then wait() getfenv()[name].Transparency = i end
996
					
997
				end
998
			
999
			end))
1000
			
1001
		end
1002
		
1003
		for index, name in pairs(welds) do
1004
		
1005
			getfenv()[name] = Instance.new("Weld")
1006
			getfenv()[name].Parent = mainModel
1007
			getfenv()[name].Name = name
1008
			
1009
			if index == 1 then 
1010
			
1011
				getfenv()[name].Part0 = leftLeg 
1012
				StrikerOne.Anchored = false
1013
				getfenv()[name].Part1 = StrikerOne
1014
				getfenv()[name].C1 = CFrame.new(0, 0.35, 0)
1015
				
1016
			elseif index == 2 then 
1017
			
1018
				getfenv()[name].Part0 = rightLeg
1019
				StrikerTwo.Anchored = false
1020
				getfenv()[name].Part1 = StrikerTwo
1021
				getfenv()[name].C1 = CFrame.new(0, 0.35, 0)
1022
				
1023
			elseif index == 3 then 
1024
			
1025
				getfenv()[name].Part0 = StrikerOne
1026
				JointOne.Anchored = false
1027
				getfenv()[name].Part1 = JointOne
1028
				getfenv()[name].C1 = CFrame.new(0, 0.775, 0)
1029
				JointOne.CanCollide = true
1030
				
1031
			elseif index == 4 then 
1032
			
1033
				getfenv()[name].Part0 = StrikerTwo 
1034
				JointTwo.Anchored = false
1035
				getfenv()[name].Part1 = JointTwo
1036
				getfenv()[name].C1 = CFrame.new(0, 0.775, 0)
1037
				JointTwo.CanCollide = true
1038
				
1039
			elseif index == 5 then 
1040
			
1041
				getfenv()[name].Part0 = JointOne
1042
				PropellerOne.Anchored = false
1043
				getfenv()[name].Part1 = PropellerOne
1044
			
1045
			elseif index == 6 then 
1046
			
1047
				getfenv()[name].Part0 = JointTwo
1048
				PropellerTwo.Anchored = false
1049
				getfenv()[name].Part1 = PropellerTwo
1050
				
1051
			end
1052
			
1053
		end
1054
		
1055
		wait(0.1)
1056
		
1057
		strikerLoaded = true
1058
		
1059
	end
1060
1061
	function Connection(mouse)
1062
1063
		toolSelected = true
1064
1065
		coroutine.resume(coroutine.create(function() repeat wait()
1066
1067
			if toolSelected then
1068
			
1069
				if leftHip ~= nil then
1070
				
1071
					leftHip.DesiredAngle = 0
1072
					leftHip.CurrentAngle = 0
1073
					
1074
				end
1075
			
1076
				if rightHip ~= nil then
1077
				
1078
					rightHip.DesiredAngle = 0
1079
					rightHip.CurrentAngle = 0
1080
					
1081
				end
1082
				
1083
				runNext = true
1084
			
1085
			else break end
1086
1087
		until false return false end))
1088
		
1089
		repeat wait() until runNext
1090
		
1091
		humanoid.PlatformStand = true
1092
		
1093
		torso.Anchored = true wait()
1094
		torso.Velocity = Vector3.new(0, 0, 0)
1095
		torso.RotVelocity = Vector3.new(0, 0, 0)
1096
		
1097
		leftHipAngle = leftHip.C1
1098
		rightHipAngle = rightHip.C1
1099
		
1100
		pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1101
		pos.Parent = torso
1102
		pos.position = torso.CFrame.p
1103
		
1104
		torso.Anchored = false
1105
		
1106
		coroutine.resume(coroutine.create(Strk),0.2)
1107
		
1108
		for i = 1, 20, 1 do wait()
1109
		
1110
			if toolSelected then
1111
			
1112
				pos.position = pos.position + Vector3.new(0, 0.2, 0)
1113
				torso.CFrame = torso.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(18), 0)
1114
				humanoid.PlatformStand = true
1115
		
1116
				leftHip.C1 = leftHip.C1 * CFrame.new(0, -0.01, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0.5), -math.rad(0.5), -math.rad(0.5))
1117
				rightHip.C1 = rightHip.C1 * CFrame.new(0, -0.01, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0.5), math.rad(0.5), math.rad(0.5))
1118
				
1119
			end
1120
			
1121
		end
1122
		
1123
		local x22, y22, z22 = leftHip.C1:toEulerAnglesXYZ()
1124
		
1125
		repeat wait() until strikerLoaded
1126
		
1127
		gyro.maxTorque = Vector3.new(math.huge, math.huge, math.huge)
1128
		gyro.Parent = torso
1129
		gyro.P = 1500
1130
		
1131
		velocity.Parent = torso
1132
		velocity.maxForce = Vector3.new(5500, 5500, 5500)
1133
		velocity.P = 100
1134
		
1135
		if pos ~= nil then if pos.Parent == torso then pos:remove() end end
1136
		
1137
		coroutine.resume(coroutine.create(function()
1138
		
1139
			while strikerLoaded do wait(0.03405) if toolSelected and rotationIndice < maxRotation then rotationIndice = rotationIndice + 0.25 
1140
			
1141
				if desiredSpeed ~= 0 then if desiredSpeed > 0 then motorSpeed = desiredSpeed - (maxRotation - rotationIndice) elseif desiredSpeed < 0 then motorSpeed = desiredSpeed + (maxRotation - rotationIndice) end else motorSpeed = 0 end
1142
				if desiredXPartPos ~= 0 then if desiredXPartPos > 0 then xPartPos = desiredXPartPos - (maxRotation/2 - rotationIndice/2) elseif desiredXPartPos < 0 then xPartPos = desiredXPartPos + (maxRotation/2 - rotationIndice/2) end else xPartPos = 0 end
1143
				if desiredYPartPos ~= 0 then if desiredYPartPos > 0 then yPartPos = desiredYPartPos - (maxRotation/2 - rotationIndice/2) elseif desiredYPartPos < 0 then yPartPos = desiredYPartPos + (maxRotation/2 - rotationIndice/2) end else yPartPos = 0 end
1144
				
1145
				if desiredGyroAngleX ~= 0 then if desiredGyroAngleX > 0 then gyroAngleX = math.rad(desiredGyroAngleX - (maxRotation - rotationIndice)) elseif desiredGyroAngleX < 0 then gyroAngleX = math.rad(desiredGyroAngleX + (maxRotation - rotationIndice)) end else gyroAngleX = 0 end
1146
				if desiredGyroAngleY ~= 0 then if desiredGyroAngleY > 0 then gyroAngleY = math.rad(desiredGyroAngleY - (maxRotation - rotationIndice)) elseif desiredGyroAngleY < 0 then gyroAngleY = math.rad(desiredGyroAngleY + (maxRotation - rotationIndice)) end else gyroAngleY = 0 end
1147
				if desiredGyroAngleZ ~= 0 then if desiredGyroAngleZ > 0 then gyroAngleZ = math.rad(desiredGyroAngleZ - (maxRotation - rotationIndice)) elseif desiredGyroAngleZ < 0 then gyroAngleZ = math.rad(desiredGyroAngleZ + (maxRotation - rotationIndice)) end else gyroAngleZ = 0 end
1148
			
1149
				elseif toolSelected and rotationIndice == maxRotation then humanoid.PlatformStand = true motorSpeed = desiredSpeed gyroAngleX = math.rad(desiredGyroAngleX) gyroAngleY = math.rad(desiredGyroAngleY) gyroAngleZ = math.rad(desiredGyroAngleZ) xPartPos = desiredXPartPos yPartPos = desiredYPartPos end
1150
			
1151
				if PropellerOne ~= nil and PWelderOne ~= nil then
1152
				
1153
					PWelderOne.C1 = PWelderOne.C1 * CFrame.fromEulerAnglesXYZ(0, -math.rad(rotationIndice), 0)
1154
					
1155
				end
1156
				
1157
				if PropellerTwo ~= nil and PWelderTwo ~= nil then
1158
				
1159
					PWelderTwo.C1 = PWelderTwo.C1 * CFrame.fromEulerAnglesXYZ(0, math.rad(rotationIndice), 0)
1160
					
1161
				end
1162
				
1163
				if cframePart ~= nil then
1164
1165
					cframePart.Size = Vector3.new(0.2, 0.2, 0.2)
1166
					cframePart.CFrame = CFrame.new(torso.CFrame.p, camera.CoordinateFrame.lookVector * 10000000) + Vector3.new(xPartPos, yPartPos, 0)
1167
					
1168
				end
1169
				
1170
				if velocity ~= nil then if velocity.Parent == torso then velocity.velocity = (cframePart.CFrame - cframePart.CFrame.p) * Vector3.new(xPartPos, yPartPos, -motorSpeed) end end
1171
				if gyro ~= nil then if gyro.Parent == torso then gyro.cframe = CFrame.new(gyro.cframe.p, camera.CoordinateFrame.lookVector * 10000000) * CFrame.fromEulerAnglesXYZ(gyroAngleX, gyroAngleY, gyroAngleZ) end end
1172
				
1173
			end return
1174
			
1175
		end)) connected = true stand = true
1176
		
1177
		mouse.KeyDown:connect(function(key) key = key:lower()
1178
		
1179
			if key == "w" then ForwardDown()
1180
			elseif key == "s" then BackwardDown()
1181
			elseif key == "a" then LeftDown()
1182
			elseif key == "d" then RightDown()
1183
			elseif key == "e" then UpDown()
1184
			elseif key == "q" then DownDown()
1185
			
1186
		end end)
1187
		
1188
		mouse.KeyUp:connect(function(key) key = key:lower()
1189
		
1190
			if key == "w" then ForwardUp() if backward then BackwardDown() end
1191
			elseif key == "s" then BackwardUp() if forward then ForwardDown() end
1192
			elseif key == "a" then LeftUp() if onright then RightDown() end
1193
			elseif key == "d" then RightUp() if onleft then LeftDown() end
1194
			elseif key == "e" then UpUp() if ondown then DownDown() end
1195
			elseif key == "q" then DownUp() if onup then UpDown() end
1196
			
1197
		end end)
1198
1199
	end
1200
1201
	function Disconnection()
1202
1203
		toolSelected = false wait()
1204
		
1205
		for index, name in pairs(parts) do 
1206
		
1207
			if getfenv()[name] ~= nil then
1208
			
1209
				coroutine.resume(coroutine.create(function()
1210
				
1211
					for i = getfenv()[name].Transparency, 1, 0.1 do wait()
1212
							
1213
						getfenv()[name].Transparency = i
1214
								
1215
					end
1216
				
1217
				end))
1218
				
1219
			end 
1220
			
1221
		end
1222
		
1223
		pos.maxForce = Vector3.new(math.huge, math.huge, math.huge)
1224
		pos.Parent = torso
1225
		pos.position = torso.CFrame.p
1226
		
1227
		coroutine.resume(coroutine.create(Strk),0.2)
1228
		
1229
		for i = 1, 10, 1 do wait()
1230
			
1231
			pos.position = pos.position - Vector3.new(0, 0.15, 0)
1232
			humanoid.PlatformStand = true
1233
1234
			leftHip.C1 = leftHip.C1 * CFrame.new(0, 0.02, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-1), -math.rad(-1), -math.rad(-1))
1235
			rightHip.C1 = rightHip.C1 * CFrame.new(0, 0.02, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-1), math.rad(-1), math.rad(-1))
1236
			
1237
		end wait()
1238
		
1239
		humanoid.PlatformStand = false
1240
		
1241
		if pos ~= nil then if pos.Parent == torso then pos:remove() end end
1242
		if gyro ~= nil then if gyro.Parent == torso then gyro:remove() end end
1243
		if velocity ~= nil then if velocity.Parent == torso then velocity:remove() end end
1244
		if mainModel ~= nil then mainModel:remove() end
1245
		
1246
		strikerLoaded = false
1247
		rotationIndice = 0
1248
		motorSpeed = 0
1249
		desiredSpeed = 0
1250
		
1251
		ForwardUp()
1252
		BackwardUp()
1253
		LeftUp()
1254
		RightUp()
1255
		
1256
		forward = false
1257
		backward = false
1258
		onleft = false
1259
		onright = false
1260
		onup = false
1261
		ondown = false
1262
		
1263
		leftHip.C1 = leftHipAngle
1264
		rightHip.C1 = rightHipAngle
1265
		
1266
		connected = false
1267
1268
	end
1269
1270
	function ForwardDown() forward = true
1271
1272
		desiredGyroAngleX = -maxRotation
1273
		desiredSpeed = maxRotation
1274
1275
	end
1276
1277
	function BackwardDown() backward = true
1278
1279
		desiredGyroAngleX = maxRotation
1280
		desiredSpeed = -maxRotation
1281
1282
	end
1283
1284
	function ForwardUp() forward = false
1285
1286
		desiredGyroAngleX = 0
1287
		desiredSpeed = 0
1288
1289
	end
1290
1291
	function BackwardUp() backward = false
1292
1293
		desiredGyroAngleX = 0
1294
		desiredSpeed = 0
1295
1296
	end
1297
1298
	function LeftDown() onleft = true
1299
1300
		desiredGyroAngleY = -maxRotation
1301
		desiredXPartPos = -maxRotation/2
1302
1303
	end
1304
1305
	function RightDown() onright = true
1306
1307
		desiredGyroAngleY = maxRotation
1308
		desiredXPartPos = maxRotation/2
1309
1310
	end
1311
1312
	function LeftUp() onleft = false
1313
1314
		desiredGyroAngleY = 0
1315
		desiredXPartPos = 0
1316
1317
	end
1318
1319
	function RightUp() onright = false
1320
1321
		desiredGyroAngleY = 0
1322
		desiredXPartPos = 0
1323
1324
	end
1325
1326
	function UpDown() onup = true
1327
1328
		desiredYPartPos = maxRotation/2
1329
1330
	end
1331
1332
	function DownDown() ondown = true
1333
1334
		desiredYPartPos = -maxRotation/2
1335
1336
	end
1337
1338
	function UpUp() onup = false
1339
1340
		desiredYPartPos = 0
1341
1342
	end
1343
1344
	function DownUp() ondown = false
1345
1346
		desiredYPartPos = 0
1347
1348
	end
1349
1350
1351
	bin.Selected:connect(Connection)
1352
	bin.Deselected:connect(Disconnection)
1353
1354
end
1355
1356
	-- iBTool Function v2 --
1357
	
1358
function iCreateBtools()
1359
	plr=iOrb.Player
1360
	if plr:FindFirstChild("PlayerGui") then plg=plr.PlayerGui else return end
1361
	bin=Instance.new("HopperBin",plr:FindFirstChild("Backpack"))
1362
	bin.Name="iBTools"
1363
	bin.Selected:connect(function(mouse)
1364
		box=Instance.new("SelectionBox")
1365
		lso=Instance.new("SelectionPointLasso")
1366
		lso.Visible=false
1367
		coroutine.resume(coroutine.create(function() repeat wait() if iOrb.Humanoid~=nil then
1368
		lso.Humanoid=iOrb.Humanoid end until false end))
1369
		md1=1
1370
		md2=1
1371
		md3=1
1372
		clr=true
1373
		ste=false
1374
		lvi=false
1375
		cle=false
1376
		tme=.5
1377
		function createGui()
1378
			gui=Instance.new("ScreenGui",plg)
1379
			gui.Name="iBGui"
1380
			--PanelGUI--
1381
			frm=Instance.new("Frame",gui)
1382
			frm.Visible=false
1383
			frm.Name="iBPanel"
1384
			frm.Position=UDim2.new(0.0199999996,0,0.400000006,0)
1385
			frm.Size=UDim2.new(0.150000006,0,0.400000006,0)
1386
			frm.Style="RobloxRound"
1387
			frm.ZIndex=8
1388
			lab=Instance.new("TextLabel",frm)
1389
			lab.Name="iBTitle"
1390
			lab.BackgroundTransparency=1
1391
			lab.Size=UDim2.new(1,0,0.150000006,0)
1392
			lab.ZIndex=9
1393
			lab.Font="ArialBold"
1394
			lab.FontSize="Size18"
1395
			lab.Text="iBuildTools Panel"
1396
			lab.TextColor3=Color3.new(1,1,1)
1397
			lab.TextStrokeTransparency=0
1398
			lab.TextStrokeColor3=Color3.new(0,0,0)
1399
			del=Instance.new("TextButton",frm)
1400
			del.Name="iBDelete"
1401
			del.BackgroundTransparency=1
1402
			del.Position=UDim2.new(0,0,0.200000003,0)
1403
			del.Size=UDim2.new(1,0,0.119999997,0)
1404
			del.Style="RobloxButtonDefault"
1405
			del.ZIndex=9
1406
			del.Font="ArialBold"
1407
			del.FontSize="Size12"
1408
			del.Text="Delete"
1409
			del.TextColor3=Color3.new(1,1,1)
1410
			del.Selected=true
1411
			ach=Instance.new("TextButton",frm)
1412
			ach.Name="iBAnchor"
1413
			ach.BackgroundTransparency=1
1414
			ach.Position=UDim2.new(0,0,0.330000013,0)
1415
			ach.Size=UDim2.new(1,0,0.119999997,0)
1416
			ach.Style="RobloxButton"
1417
			ach.ZIndex=9
1418
			ach.Font="ArialBold"
1419
			ach.FontSize="Size12"
1420
			ach.Text="Anchor"
1421
			ach.TextColor3=Color3.new(1,1,1)
1422
			col=Instance.new("TextButton",frm)
1423
			col.Name="iBCanCollide"
1424
			col.BackgroundTransparency=1
1425
			col.Position=UDim2.new(0,0,0.460000008,0)
1426
			col.Size=UDim2.new(1,0,0.119999997,0)
1427
			col.Style="RobloxButton"
1428
			col.ZIndex=9
1429
			col.Font="ArialBold"
1430
			col.FontSize="Size12"
1431
			col.Text="CanCollide"
1432
			col.TextColor3=Color3.new(1,1,1)
1433
			lck=Instance.new("TextButton",frm)
1434
			lck.Name="iBLock"
1435
			lck.BackgroundTransparency=1
1436
			lck.Position=UDim2.new(0,0,0.579999983,0)
1437
			lck.Size=UDim2.new(1,0,0.119999997,0)
1438
			lck.Style="RobloxButton"
1439
			lck.ZIndex=9
1440
			lck.Font="ArialBold"
1441
			lck.FontSize="Size12"
1442
			lck.Text="Lock"
1443
			lck.TextColor3=Color3.new(1,1,1)
1444
			brk=Instance.new("TextButton",frm)
1445
			brk.Name="iBBreak"
1446
			brk.BackgroundTransparency=1
1447
			brk.Position=UDim2.new(0,0,0.699999988,0)
1448
			brk.Size=UDim2.new(1,0,0.119999997,0)
1449
			brk.Style="RobloxButton"
1450
			brk.ZIndex=9
1451
			brk.Font="ArialBold"
1452
			brk.FontSize="Size12"
1453
			brk.Text="BreakJoints"
1454
			brk.TextColor3=Color3.new(1,1,1)
1455
			set=Instance.new("TextButton",frm)
1456
			set.Name="iBSettings"
1457
			set.BackgroundTransparency=1
1458
			set.Position=UDim2.new(0,0,0.829999983,0)
1459
			set.Size=UDim2.new(1,0,0.119999997,0)
1460
			set.Style="RobloxButton"
1461
			set.ZIndex=9
1462
			set.Font="ArialBold"
1463
			set.FontSize="Size12"
1464
			set.Text="Settings"
1465
			set.TextColor3=Color3.new(1,1,1)
1466
			frm.Visible=true
1467
			--SettingsGUI--
1468
			frs=Instance.new("Frame",gui)
1469
			frs.Visible=false
1470
			frs.Name="iBSettings"
1471
			frs.Position=UDim2.new(0.389999986,0,0.400000006,0)
1472
			frs.Size=UDim2.new(0.25,0,0.25,0)
1473
			frs.Style="RobloxRound"
1474
			frs.ZIndex=8
1475
			frw=Instance.new("Frame",frs)
1476
			frw.Name="iBWindow"
1477
			frw.Position=UDim2.new(0,0,0.25999999,0)
1478
			frw.Size=UDim2.new(1,0,0.74000001,0)
1479
			frw.Style="RobloxRound"
1480
			frw.ZIndex=8
1481
			cls=Instance.new("TextButton",frs)
1482
			cls.Name="iBClose"
1483
			cls.Position=UDim2.new(0.850000024,0,-0.00999999978,0)
1484
			cls.Size=UDim2.new(0.150000006,0,0.219999999,0)
1485
			cls.Style="RobloxButtonDefault"
1486
			cls.ZIndex=10
1487
			cls.Font="ArialBold"
1488
			cls.FontSize="Size12"
1489
			cls.Text="X"
1490
			cls.TextColor3=Color3.new(1,0,0)
1491
			wtl=Instance.new("TextLabel",frs)
1492
			wtl.Name="iBTitle"
1493
			wtl.BackgroundTransparency=1
1494
			wtl.Size=UDim2.new(1,0,0.25,0)
1495
			wtl.ZIndex=9
1496
			wtl.Font="ArialBold"
1497
			wtl.FontSize="Size14"
1498
			wtl.Text="iBuildTools Settings Window"
1499
			wtl.TextColor3=Color3.new(1,1,1)
1500
			wtl.TextStrokeColor3=Color3.new(0,0,0)
1501
			wtl.TextStrokeTransparency=0
1502
			wtl.TextXAlignment="Left"
1503
			clk=Instance.new("TextLabel",frw)
1504
			clk.Name="iBClick"
1505
			clk.BackgroundTransparency=1
1506
			clk.Size=UDim2.new(1,0,0.330000013,0)
1507
			clk.ZIndex=10
1508
			clk.Font="ArialBold"
1509
			clk.FontSize="Size12"
1510
			clk.TextColor3=Color3.new(1,1,1)
1511
			clk.Text=" - Click Mode : "
1512
			clk.TextStrokeColor3=Color3.new(0,0,0)
1513
			clk.TextStrokeTransparency=0
1514
			clk.TextXAlignment="Left"
1515
			ray=Instance.new("TextLabel",frw)
1516
			ray.Name="iBRay"
1517
			ray.BackgroundTransparency=1
1518
			ray.Position=UDim2.new(0,0,0.330000013,0)
1519
			ray.Size=UDim2.new(1,0,0.330000013,0)
1520
			ray.ZIndex=10
1521
			ray.Font="ArialBold"
1522
			ray.FontSize="Size12"
1523
			ray.TextColor3=Color3.new(1,1,1)
1524
			ray.Text=" - Ray Mode : "
1525
			ray.TextStrokeColor3=Color3.new(0,0,0)
1526
			ray.TextStrokeTransparency=0
1527
			ray.TextXAlignment="Left"
1528
			rfc=Instance.new("TextLabel",frw)
1529
			rfc.Name="iBRayFunction"
1530
			rfc.BackgroundTransparency=1
1531
			rfc.Position=UDim2.new(0,0,0.660000013,0)
1532
			rfc.Size=UDim2.new(1,0,0.330000013,0)
1533
			rfc.ZIndex=10
1534
			rfc.Font="ArialBold"
1535
			rfc.FontSize="Size12"
1536
			rfc.TextColor3=Color3.new(1,1,1)
1537
			rfc.Text=" - Ray Function : "
1538
			rfc.TextStrokeColor3=Color3.new(0,0,0)
1539
			rfc.TextStrokeTransparency=0
1540
			rfc.TextXAlignment="Left"
1541
			ckb=Instance.new("TextButton",frw)
1542
			ckb.Name="iBClickButton"
1543
			ckb.Position=UDim2.new(0.400000006,0,0,0)
1544
			ckb.Size=UDim2.new(0.600000024,0,0.330000013,0)
1545
			ckb.ZIndex=10
1546
			ckb.Selected=true
1547
			ckb.Style="RobloxButtonDefault"
1548
			ckb.Font="ArialBold"
1549
			ckb.FontSize="Size12"
1550
			ckb.Text="Enabled"
1551
			ckb.TextColor3=Color3.new(0,1,0)
1552
			ryb=Instance.new("TextButton",frw)
1553
			ryb.Name="iBRayButton"
1554
			ryb.Position=UDim2.new(0.400000006,0,0.330000013,0)
1555
			ryb.Size=UDim2.new(0.600000024,0,0.330000013,0)
1556
			ryb.Style="RobloxButton"
1557
			ryb.ZIndex=10
1558
			ryb.Font="ArialBold"
1559
			ryb.FontSize="Size12"
1560
			ryb.Text="Disabled"
1561
			ryb.TextColor3=Color3.new(1,0,0)
1562
			rfb=Instance.new("TextButton",frw)
1563
			rfb.Name="iBRayFButton"
1564
			rfb.Position=UDim2.new(0.400000006,0,0.660000013,0)
1565
			rfb.Size=UDim2.new(0.600000024,0,0.330000013,0)
1566
			rfb.Style="RobloxButtonDefault"
1567
			rfb.ZIndex=10
1568
			rfb.Font="ArialBold"
1569
			rfb.FontSize="Size12"
1570
			rfb.Text="Enable Propertie"
1571
			rfb.TextColor3=Color3.new(0,1,0)
1572
		end createGui()
1573
		coroutine.resume(coroutine.create(function()
1574
			while(mouse)and wait() do
1575
				if(box)and(ray)then
1576
					if(lvi)then
1577
						lso.Visible=true
1578
					else
1579
						lso.Visible=false
1580
					end
1581
					if(md1==1)then
1582
						if(clr)then
1583
							if(mouse.Target~=nil)then
1584
								if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1585
									box.Visible=true
1586
									box.Parent=game.Workspace.CurrentCamera
1587
									box.Adornee=mouse.Target
1588
									if(md2==1)then
1589
										box.Color=BrickColor.new("Bright red")
1590
									elseif(md2==2)then
1591
										if(mouse.Target.Anchored)then
1592
											box.Color=BrickColor.new("Camo")
1593
										else
1594
											box.Color=BrickColor.new("Bright red")
1595
										end
1596
									elseif(md2==3)then
1597
										if(mouse.Target.CanCollide)then
1598
											box.Color=BrickColor.new("Camo")
1599
										else
1600
											box.Color=BrickColor.new("Bright red")
1601
										end
1602
									elseif(md2==4)then
1603
										if(mouse.Target.Locked)then
1604
											box.Color=BrickColor.new("Camo")
1605
										else
1606
											box.Color=BrickColor.new("Bright red")
1607
										end
1608
									elseif(md2==5)then
1609
										box.Color=BrickColor.new("Bright blue")
1610
									end
1611
								end
1612
							else
1613
								box.Visible=false
1614
								box.Parent=nil
1615
								box.Adornee=nil
1616
							end
1617
						end
1618
					elseif(md1==2)then
1619
						lso.Point=mouse.Hit.p
1620
						box.Visible=false
1621
						box.Parent=nil
1622
						box.Adornee=nil
1623
						if(md2~=1)and(md2~=5)then
1624
							if(md3==1)then
1625
								lso.Color=BrickColor.new("Camo")
1626
							elseif(md3==2)then
1627
								lso.Color=BrickColor.new("Bright red")
1628
							end
1629
						elseif(md2==1)then
1630
							if(cle)then
1631
								lso.Color=BrickColor.new("Bright red")
1632
							else
1633
								lso.Color=BrickColor.new("Bright blue")
1634
							end
1635
						elseif(md2==5)then
1636
							if(cle)then
1637
								lso.Color=BrickColor.new("Bright red")
1638
							else
1639
								lso.Color=BrickColor.new("Bright blue")
1640
							end
1641
						end
1642
					end
1643
				end
1644
			end
1645
		end))
1646
		function delDown()
1647
			del_downFunc=mouse.Button1Down:connect(function()
1648
				md2=1
1649
				if(md2==1)then
1650
					if(md1==1)then
1651
						if(mouse.Target~=nil)then
1652
							if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1653
								mouse.Target:remove()
1654
							end
1655
						end
1656
					elseif(md1==2)then
1657
						lvi=true
1658
						lso.Parent=game.Workspace.CurrentCamera
1659
						while(lvi)and wait() do
1660
							if(mouse.Target~=nil)then
1661
								if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1662
									mouse.Target:remove()
1663
									cle=true
1664
									wait(tme)
1665
									cle=false
1666
								else
1667
									cle=false
1668
								end
1669
							else
1670
								cle=false
1671
							end
1672
						end
1673
					end
1674
				end
1675
			end)
1676
		end
1677
		function delUp()
1678
			del_upFunc=mouse.Button1Up:connect(function()
1679
				lvi=false
1680
				cle=false
1681
				lso.Parent=nil
1682
			end)
1683
		end
1684
		function achDown()
1685
			ach_downFunc=mouse.Button1Down:connect(function()
1686
				md2=2
1687
				if(md2==2)then
1688
					if(md1==1)then
1689
						if(mouse.Target~=nil)then
1690
							if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1691
								if(mouse.Target.Anchored)then
1692
									mouse.Target.Anchored=false
1693
								else
1694
									mouse.Target.Anchored=true
1695
								end
1696
							end
1697
						end
1698
					elseif(md1==2)then
1699
						lvi=true
1700
						lso.Parent=game.Workspace.CurrentCamera
1701
						while(lvi)and wait() do
1702
							if(mouse.Target~=nil)then
1703
								if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1704
									if(md3==1)then
1705
										mouse.Target.Anchored=true
1706
									elseif(md3==2)then
1707
										mouse.Target.Anchored=false
1708
									end
1709
								end
1710
							end
1711
						end
1712
					end
1713
				end
1714
			end)
1715
		end
1716
		function achUp()
1717
			ach_upFunc=mouse.Button1Up:connect(function()
1718
				lvi=false
1719
				lso.Parent=nil
1720
			end)
1721
		end
1722
		function colDown()
1723
			col_downFunc=mouse.Button1Down:connect(function()
1724
				md2=3
1725
				if(md2==3)then
1726
					if(md1==1)then
1727
						if(mouse.Target~=nil)then
1728
							if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1729
								if(mouse.Target.CanCollide)then
1730
									mouse.Target.CanCollide=false
1731
								else
1732
									mouse.Target.CanCollide=true
1733
								end
1734
							end
1735
						end
1736
					elseif(md1==2)then
1737
						lvi=true
1738
						lso.Parent=game.Workspace.CurrentCamera
1739
						while(lvi)and wait() do
1740
							if(mouse.Target~=nil)then
1741
								if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1742
									if(md3==1)then
1743
										mouse.Target.CanCollide=true
1744
									elseif(md3==2)then
1745
										mouse.Target.CanCollide=false
1746
									end
1747
								end
1748
							end
1749
						end
1750
					end
1751
				end
1752
			end)
1753
		end
1754
		function colUp()
1755
			col_upFunc=mouse.Button1Up:connect(function()
1756
				lvi=false
1757
				lso.Parent=nil
1758
			end)
1759
		end
1760
		function lckDown()
1761
			lck_downFunc=mouse.Button1Down:connect(function()
1762
				md2=4
1763
				if(md2==4)then
1764
					if(md1==1)then
1765
						if(mouse.Target~=nil)then
1766
							if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1767
								if(mouse.Target.Locked)then
1768
									mouse.Target.Locked=false
1769
								else
1770
									mouse.Target.Locked=true
1771
								end
1772
							end
1773
						end
1774
					elseif(md1==2)then
1775
						lvi=true
1776
						lso.Parent=game.Workspace.CurrentCamera
1777
						while(lvi)and wait() do
1778
							if(mouse.Target~=nil)then
1779
								if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1780
									if(md3==1)then
1781
										mouse.Target.Locked=true
1782
									elseif(md3==2)then
1783
										mouse.Target.Locked=false
1784
									end
1785
								end
1786
							end
1787
						end
1788
					end
1789
				end
1790
			end)
1791
		end
1792
		function lckUp()
1793
			lck_upFunc=mouse.Button1Up:connect(function()
1794
				lvi=false
1795
				lso.Parent=nil
1796
			end)
1797
		end
1798
		function brkDown()
1799
			brk_downFunc=mouse.Button1Down:connect(function()
1800
				md2=5
1801
				if(md2==5)then
1802
					if(md1==1)then
1803
						if(mouse.Target~=nil)then
1804
							if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1805
								clr=false
1806
								box.Color=BrickColor.new("Bright red")
1807
								mouse.Target:BreakJoints()
1808
							end
1809
						end
1810
					elseif(md1==2)then
1811
						lvi=true
1812
						lso.Parent=game.Workspace.CurrentCamera
1813
						while(lvi)and wait() do
1814
							if(mouse.Target~=nil)then
1815
								if(mouse.Target:IsA("BasePart"))and(mouse.Target~=iOrb.Orb)or(mouse.Target.Name~="cParticle")or(mouse.Target.Name~="cParticle2")then
1816
									mouse.Target:BreakJoints()
1817
									cle=true
1818
								else
1819
									cle=true
1820
								end
1821
							else
1822
								cle=false
1823
							end
1824
						end
1825
					end
1826
				end
1827
			end)
1828
		end
1829
		function brkUp()
1830
			brk_upFunc=mouse.Button1Up:connect(function()
1831
				clr=true
1832
				lvi=false
1833
				cle=false
1834
			end)
1835
		end
1836
		delDown()
1837
		delUp()
1838
		achDown()
1839
		achUp()
1840
		colDown()
1841
		colUp()
1842
		lckDown()
1843
		lckUp()
1844
		brkDown()
1845
		brkUp()
1846
		del.MouseButton1Click:connect(function()
1847
			md2=1
1848
			del_downFunc:disconnect()
1849
			del_upFunc:disconnect()
1850
			ach_downFunc:disconnect()
1851
			ach_upFunc:disconnect()
1852
			col_downFunc:disconnect()
1853
			col_upFunc:disconnect()
1854
			lck_downFunc:disconnect()
1855
			lck_upFunc:disconnect()
1856
			brk_downFunc:disconnect()
1857
			brk_upFunc:disconnect()
1858
			del.Style="RobloxButtonDefault"
1859
			del.Selected=true
1860
			ach.Style="RobloxButton"
1861
			ach.Selected=false
1862
			col.Style="RobloxButton"
1863
			col.Selected=false
1864
			lck.Style="RobloxButton"
1865
			lck.Selected=false
1866
			brk.Style="RobloxButton"
1867
			brk.Selected=false
1868
			delDown()
1869
			delUp()
1870
		end)
1871
		ach.MouseButton1Click:connect(function()
1872
			md2=2
1873
			del_downFunc:disconnect()
1874
			del_upFunc:disconnect()
1875
			ach_downFunc:disconnect()
1876
			ach_upFunc:disconnect()
1877
			col_downFunc:disconnect()
1878
			col_upFunc:disconnect()
1879
			lck_downFunc:disconnect()
1880
			lck_upFunc:disconnect()
1881
			brk_downFunc:disconnect()
1882
			brk_upFunc:disconnect()
1883
			del.Style="RobloxButton"
1884
			del.Selected=false
1885
			ach.Style="RobloxButtonDefault"
1886
			ach.Selected=true
1887
			col.Style="RobloxButton"
1888
			col.Selected=false
1889
			lck.Style="RobloxButton"
1890
			lck.Selected=false
1891
			brk.Style="RobloxButton"
1892
			brk.Selected=false
1893
			achDown()
1894
			achUp()
1895
		end)
1896
		col.MouseButton1Click:connect(function()
1897
			md2=3
1898
			del_downFunc:disconnect()
1899
			del_upFunc:disconnect()
1900
			ach_downFunc:disconnect()
1901
			ach_upFunc:disconnect()
1902
			col_downFunc:disconnect()
1903
			col_upFunc:disconnect()
1904
			lck_downFunc:disconnect()
1905
			lck_upFunc:disconnect()
1906
			brk_downFunc:disconnect()
1907
			brk_upFunc:disconnect()
1908
			del.Style="RobloxButton"
1909
			del.Selected=false
1910
			ach.Style="RobloxButton"
1911
			ach.Selected=false
1912
			col.Style="RobloxButtonDefault"
1913
			col.Selected=true
1914
			lck.Style="RobloxButton"
1915
			lck.Selected=false
1916
			brk.Style="RobloxButton"
1917
			brk.Selected=false
1918
			colDown()
1919
			colUp()
1920
		end)
1921
		lck.MouseButton1Click:connect(function()
1922
			md2=4
1923
			del_downFunc:disconnect()
1924
			del_upFunc:disconnect()
1925
			ach_downFunc:disconnect()
1926
			ach_upFunc:disconnect()
1927
			col_downFunc:disconnect()
1928
			col_upFunc:disconnect()
1929
			lck_downFunc:disconnect()
1930
			lck_upFunc:disconnect()
1931
			brk_downFunc:disconnect()
1932
			brk_upFunc:disconnect()
1933
			del.Style="RobloxButton"
1934
			del.Selected=false
1935
			ach.Style="RobloxButton"
1936
			ach.Selected=false
1937
			col.Style="RobloxButton"
1938
			col.Selected=false
1939
			lck.Style="RobloxButtonDefault"
1940
			lck.Selected=true
1941
			brk.Style="RobloxButton"
1942
			brk.Selected=false
1943
			lckDown()
1944
			lckUp()
1945
		end)
1946
		brk.MouseButton1Click:connect(function()
1947
			md2=5
1948
			del_downFunc:disconnect()
1949
			del_upFunc:disconnect()
1950
			ach_downFunc:disconnect()
1951
			ach_upFunc:disconnect()
1952
			col_downFunc:disconnect()
1953
			col_upFunc:disconnect()
1954
			lck_downFunc:disconnect()
1955
			lck_upFunc:disconnect()
1956
			brk_downFunc:disconnect()
1957
			brk_upFunc:disconnect()
1958
			del.Style="RobloxButton"
1959
			del.Selected=false
1960
			ach.Style="RobloxButton"
1961
			ach.Selected=false
1962
			col.Style="RobloxButton"
1963
			col.Selected=false
1964
			lck.Style="RobloxButton"
1965
			lck.Selected=false
1966
			brk.Style="RobloxButtonDefault"
1967
			brk.Selected=true
1968
			brkDown()
1969
			brkUp()
1970
		end)
1971
		set.MouseButton1Click:connect(function()
1972
			if(ste)then
1973
				ste=false
1974
				frs.Visible=false
1975
				set.Style="RobloxButton"
1976
			else
1977
				ste=true
1978
				frs.Visible=true
1979
				set.Style="RobloxButtonDefault"
1980
			end
1981
		end)
1982
		cls.MouseButton1Click:connect(function()
1983
			ste=false
1984
			frs.Visible=false
1985
			set.Style="RobloxButton"
1986
		end)
1987
		ckb.MouseButton1Click:connect(function()
1988
			md1=1
1989
			ckb.Style="RobloxButtonDefault"
1990
			ckb.Selected=true
1991
			ckb.Text="Enabled"
1992
			ckb.TextColor3=Color3.new(0,1,0)
1993
			ryb.Style="RobloxButton"
1994
			ryb.Selected=false
1995
			ryb.Text="Disabled"
1996
			ryb.TextColor3=Color3.new(1,0,0)
1997
		end)
1998
		ryb.MouseButton1Click:connect(function()
1999
			md1=2
2000
			ryb.Style="RobloxButtonDefault"
2001
			ryb.Selected=true
2002
			ryb.Text="Enabled"
2003
			ryb.TextColor3=Color3.new(0,1,0)
2004
			ckb.Style="RobloxButton"
2005
			ckb.Selected=false
2006
			ckb.Text="Disabled"
2007
			ckb.TextColor3=Color3.new(1,0,0)
2008
		end)
2009
		rfb.MouseButton1Click:connect(function()
2010
			if(md3==1)then
2011
				md3=2
2012
				rfb.Style="RobloxButton"
2013
				rfb.Text="Disable Propertie"
2014
				rfb.TextColor3=Color3.new(1,0,0)
2015
			elseif(md3==2)then
2016
				md3=1
2017
				rfb.Style="RobloxButtonDefault"
2018
				rfb.Text="Enable Propertie"
2019
				rfb.TextColor3=Color3.new(0,1,0)
2020
			end
2021
		end)
2022
	end)
2023
	bin.Deselected:connect(function()
2024
		clr=false
2025
		if(box~=nil)then
2026
			box:Destroy()
2027
		end
2028
		if(lso~=nil)then
2029
			lso:Destroy()
2030
		end
2031
		if(gui~=nil)then
2032
			gui:Destroy()
2033
		end
2034
	end)
2035
end
2036
2037
	-- Run chatEvent --
2038
2039
iPrimaryChat=iOrb.Player.Chatted:connect(iOrbChat)
2040
2041
	-- Commands --
2042
2043
iCmd.turn=function(boolean)
2044
	if boolean=="true" or boolean==nil or boolean=="" then iOrb.Turn=true elseif boolean=="false" then iOrb.Turn=false end
2045
end
2046
2047
iCmd.tena=function(boolean)
2048
	if boolean=="true" or boolean==nil or boolean=="" then iOrb.Trail=true elseif boolean=="false" then iOrb.Trail=false end
2049
end
2050
2051
iCmd.fena=function(boolean)
2052
	if boolean=="true" or boolean==nil or boolean=="" then if iOrb.Fire~=nil then iOrb.Fire.Enabled=true end elseif boolean=="false" then if iOrb.Fire~=nil then iOrb.Fire.Enabled=false end end
2053
end
2054
2055
iCmd.move=function(boolean)
2056
	if boolean=="true" or boolean==nil or boolean=="" and not iOrb.Move then iOrb.Move=true elseif boolean=="false" then iOrb.Move=false end
2057
end
2058
2059
iCmd.fchange=function(boolean)
2060
	if boolean=="true" or boolean==nil or boolean=="" then iOrb.FireColorChange=true elseif boolean=="false" then iOrb.FireColorChange=false end
2061
end
2062
2063
iCmd.localorb=function(boolean) if not iOrb.Orbed then
2064
	if boolean=="true" or boolean==nil or boolean=="" then iOrb.LocalOrb=true if not iOrb.Orbed then iOrb.OrbParent=game.Workspace.CurrentCamera end iOrb.LoadAnimation=false iOrb.CreateOrb=false wait() iRemoveOrb(iOrb.DefaultParent) wait(.1) iOrb.LoadAnimation=true wait() iOrb.CreateOrb=true elseif boolean=="false" then if not iOrb.Orbed then iOrb.OrbParent=iOrb.DefaultParent end iOrb.LocalOrb=false iOrb.LoadAnimation=false iOrb.CreateOrb=false wait() iRemoveOrb(game.Workspace.CurrentCamera) wait(.1) iOrb.LoadAnimation=true wait() iOrb.CreateOrb=true end
2065
end end
2066
2067
iCmd.particles=function(boolean)
2068
	if boolean=="true" or boolean==nil or boolean=="" then iOrb.Particles=true elseif boolean=="false" then iOrb.Particles=false end
2069
end
2070
2071
iCmd.rotspeed=function(number)
2072
	if tonumber(number,10) then iOrb.RotSpeed=tonumber(number,10) iOrb.RotCoef=tonumber(number,10) end
2073
end
2074
2075
iCmd.levirise=function(number)
2076
	if tonumber(number,10) then iOrb.LeviRise=tonumber(number,10) end
2077
end
2078
2079
iCmd.levispeed=function(number)
2080
	if tonumber(number,10) then iOrb.LeviSpeed=tonumber(number,10) end
2081
end
2082
2083
iCmd.tsize=function(number)
2084
	if tonumber(number,10) then iOrb.TSize=tonumber(number,10) end
2085
end
2086
2087
iCmd.fsize=function(number)
2088
	if tonumber(number,10) then if iOrb.Fire~=nil then iOrb.Fire.Size=tonumber(number,10) end end
2089
end
2090
2091
iCmd.fheat=function(number)
2092
	if tonumber(number,10) then if iOrb.Fire~=nil then iOrb.Fire.Heat=tonumber(number,10) end end
2093
end
2094
2095
iCmd.x=function(number)
2096
	if tonumber(number,10) then iOrb.BaseX=tonumber(number,10) end
2097
end
2098
2099
iCmd.y=function(number)
2100
	if tonumber(number,10) then iOrb.BaseY=tonumber(number,10) end
2101
end
2102
2103
iCmd.z=function(number)
2104
	if tonumber(number,10) then iOrb.BaseZ=tonumber(number,10) end
2105
end
2106
2107
iCmd.kill=function(player) 
2108
	player=iGetPlayer(player) 
2109
	iPCmd(player,"Bright red")
2110
	for _,v in pairs(player) do
2111
		if v.Character~=nil then
2112
			v.Character:BreakJoints()
2113
		end
2114
	end
2115
end
2116
2117
iCmd.kl=function(player) iCmd.kill(player) end
2118
2119
iCmd.loopkill=function(player)
2120
	player=iGetPlayer(player) 
2121
	iPCmd(player,"Bright red")
2122
	for _,v in pairs(player) do
2123
		table.insert(iLkl,tostring(v))
2124
	end
2125
end
2126
2127
iCmd.lkl=function(player) iCmd.loopkill(player) end
2128
2129
iCmd.unloopkill=function(player) player=iGetPlayer(player)
2130
	for _,v in pairs(player) do
2131
		for i,t in pairs(iLkl) do
2132
			if tostring(v):match(t) then table.remove(iLkl,i) end
2133
		end
2134
	end
2135
end
2136
2137
iCmd.unlkl=function(player) iCmd.unloopkill(player) end
2138
2139
iCmd.kick=function(player) 
2140
	player=iGetPlayer(player) 
2141
	iPCmd(player,"Bright red")
2142
	for _,v in pairs(player) do
2143
		local obj=Instance.new("ObjectValue",game.Players) obj.Name=v.Name v:Destroy()
2144
	end
2145
end
2146
2147
iCmd.banlist=function()
2148
	for _,v in pairs(iBan) do
2149
		iOrb.runmsg=true iTypeMsg(tostring(v):sub(1,i),1) iOrb.runmsg=false
2150
	end
2151
end
2152
2153
iCmd.ban=function(player)
2154
	player=iGetPlayer(player) 
2155
	iPCmd(player,"Bright red")
2156
	for _,v in pairs(player) do
2157
		table.insert(iBan,v) local obj=Instance.new("ObjectValue",game.Players) obj.Name=v.Name v:Destroy()
2158
	end
2159
end
2160
2161
iCmd.unban=function(player) plrb=iGetPlayer(player)
2162
	for _,v in pairs(plrb) do
2163
		for i,t in pairs(iBan) do
2164
			if tostring(v):match(t) then table.remove(iBan,i) end
2165
		end
2166
	end
2167
	for _,v in pairs(iBan) do if player~=nil or player~="" or player~="all" then
2168
		if string.lower(tostring(v):sub(1,player:len()))==player:lower() then
2169
			table.remove(iBan,_) if game.Players:FindFirstChild(v) then if game.Players:FindFirstChild(v):IsA("ObjectValue") then game.Players:FindFirstChild(v):remove() end end
2170
		end
2171
	elseif player==nil or player=="" or player=="all" then table.remove(iBan,_) if game.Players:FindFirstChild(v):IsA("ObjectValue") then game.Players:FindFirstChild(v):remove() end end end
2172
end
2173
2174
iCmd.orb=function() if not iOrb.Orbed and game.Players.LocalPlayer~=nil then 
2175
	iOrb.Player.Character.Archivable=true
2176
	iOrb.CharacterClone = iOrb.Player.Character:clone()
2177
	iOrb.CreateOrb=false iOrb.Orbed=true iOrb.LocalOrb=false iOrb.sCmdExecution=false iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) wait(.05) iOrb.Name=iOrb.OrbedName wait() iOrb.CreateOrb=true
2178
end end
2179
2180
iCmd.char=function() if iOrb.Orbed and game.Players:FindFirstChild(iOrb.PlayerName) then if not game.Players:FindFirstChild(iOrb.PlayerName):IsA("ObjectValue") then wait()
2181
	local currentOrbPosition = iOrb.Orb.CFrame
2182
	iOrb.CreateOrb=false iOrb.Orbed=false iOrb.LocalOrb=false iOrb.sCmdExecution=true iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) iRemoveOrb(game.Workspace) iOrb.Name=iOrb.OrbName iBackupsCmd() wait()
2183
	iOrb.CharacterClone.Parent=game.Workspace
2184
	iOrb.Player.Character = iOrb.CharacterClone
2185
	if iOrb.CharacterClone:FindFirstChild("Animate") then
2186
		iOrb.CharacterClone.Animate.Disabled = true
2187
		wait()
2188
		iOrb.CharacterClone.Animate.Disabled = false
2189
	end
2190
	repeat wait() until game.Players.LocalPlayer.Character~=nil and game.Players.LocalPlayer.Character:FindFirstChild("Torso") and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid") and game.Players.LocalPlayer.Character.Humanoid.Health > 0 iOrb.CharacterClone:FindFirstChild("Torso").CFrame=CFrame.new(currentOrbPosition.p) iOrb.CharacterClone.Archivable=false iOrb.CharacterClone=nil iOrb.CreateOrb=true iOrb.Move=true
2191
end end end
2192
2193
iCmd.fly=function() if not iOrb.Orbed then
2194
	if iOrb.Player ~= nil then
2195
		if iOrb.Player.Character ~= nil then
2196
			iStriker()
2197
		end
2198
	end
2199
end end
2200
2201
iCmd.ff=function(player)
2202
	player=iGetPlayer(player) 
2203
	iPCmd(player,"Bright blue")
2204
	for _,v in pairs(player) do
2205
		if v.Character~=nil then
2206
			Instance.new("ForceField",v.Character)
2207
		end
2208
	end
2209
end
2210
2211
iCmd.explode=function(player) 
2212
	if iOrb.Orbed and iOrb.Orb~=nil and player=="me" then
2213
		local boom=Instance.new("Explosion",iOrb.Orb)
2214
		boom.Position=iOrb.Orb.CFrame.p
2215
		boom.ExplosionType=2
2216
	else
2217
		player=iGetPlayer(player) 
2218
		iPCmd(player,"Bright red")
2219
		for _,v in pairs(player) do
2220
			if v.Character~=nil then
2221
				if v.Character:FindFirstChild("Torso") then
2222
					local boom=Instance.new("Explosion",v.Character.Torso)
2223
					boom.Position=v.Character.Torso.CFrame.p
2224
					boom.ExplosionType=2
2225
				end
2226
			end
2227
		end
2228
	end
2229
end
2230
2231
iCmd.expl=function(player) iCmd.explode(player) end
2232
2233
iCmd.tower=function(player,height,duration) 
2234
	player=iGetPlayer(player) 
2235
	iPCmd(player,"Bright red")
2236
	for _,v in pairs(player) do
2237
		if v == iOrb.Player and iOrb.Orbed then else
2238
			if v.Character~=nil then
2239
				if v.Character:FindFirstChild("Torso") then
2240
					coroutine.wrap(function()
2241
						local heightValue = nil
2242
						local part = Instance.new("Part",game.Workspace)
2243
						part.Name = "iTower"
2244
						part.Anchored = true
2245
						part.Locked = true
2246
						part.CanCollide = true
2247
						part.FormFactor = Enum.FormFactor.Custom
2248
						part.Material = Enum.Material.Concrete
2249
						part.BottomSurface="Smooth"
2250
						part.TopSurface="Smooth"
2251
						part.BrickColor = BrickColor.new("Medium stone grey")
2252
						part.Size = Vector3.new(10,.2,10)
2253
						part.CFrame = v.Character.Torso.CFrame * CFrame.new(0,-2.5,0)
2254
						if height == "" or tonumber(height) <= 0 or height == nil then heightValue = 30
2255
						else heightValue = tonumber(height) end
2256
						for i = part.Size.y, heightValue, .25 do wait()
2257
							local currentPos = part.CFrame
2258
							part.Size = Vector3.new(10,i,10)
2259
							part.CFrame = currentPos * CFrame.new(0,.25/2,0)
2260
						end
2261
						coroutine.wrap(function()
2262
							local durationValue = nil
2263
							if duration == "" or duration == nil or tonumber(duration) > 120 or tonumber(duration) <= 0 then durationValue = 15
2264
							else durationValue = tonumber(duration) end
2265
							wait(durationValue)
2266
							if part ~= nil and part.Parent == game.Workspace then
2267
								for i = part.Size.y, .2, -.25 do wait()
2268
									pcall(function()
2269
										local currentPos = part.CFrame
2270
										part.Size = Vector3.new(10,i,10)
2271
										part.CFrame = currentPos * CFrame.new(0,-.25/2,0)
2272
									end)
2273
								end
2274
								pcall(function() part:remove() end)
2275
							end
2276
						end)()
2277
					end)()
2278
				end
2279
			end
2280
		end
2281
	end
2282
end
2283
2284
iCmd.respawn=function(player)
2285
	player=iGetPlayer(player) 
2286
	iPCmd(player,"Bright blue")
2287
	for _,v in pairs(player) do coroutine.resume(coroutine.create(function()
2288
		if v==game.Players.LocalPlayer and iOrb.Orbed then return end
2289
		local model=Instance.new("Model",game.Workspace)
2290
		local humanoid=Instance.new("Humanoid",model)
2291
		local head=Instance.new("Part",model)
2292
		head.Anchored=true
2293
		head.Locked=true
2294
		head.CanCollide=true
2295
		head.Transparency=1
2296
		head.CFrame=CFrame.new(0,100000,0)
2297
		head.Name="Torso"
2298
		head.FormFactor="Custom"
2299
		head.Size=Vector3.new(.2,.2,.2)
2300
		model.Name=""
2301
		humanoid.MaxHealth=math.huge
2302
		v.Character=model wait(.1)
2303
		if v==game.Players.LocalPlayer then iOrb.runmsg=true iTypeMsg("Respawning. Please wait...",3) iOrb.runmsg=false end end))
2304
	end
2305
end
2306
2307
iCmd.resp=function(player) iCmd.respawn(player) end
2308
2309
iCmd.punish=function(player)
2310
	player=iGetPlayer(tostring(player)) 
2311
	iPCmd(player,"Bright red")
2312
	for _,v in pairs(player) do
2313
		if v.Character~=nil then
2314
			v.Character.Parent=game:GetService("Debris")
2315
		end
2316
	end
2317
end
2318
2319
iCmd.pun=function(player) iCmd.punish(player) end
2320
2321
iCmd.unpunish=function(player)
2322
	player=iGetPlayer(tostring(player)) 
2323
	iPCmd(player,"Camo")
2324
	for _,v in pairs(player) do
2325
		if v.Character~=nil then
2326
			for i,p in pairs(game:GetService("Debris"):GetChildren())do
2327
				if p:IsA("Model") and game.Players:FindFirstChild(p.Name) then
2328
					p.Parent=game.Workspace
2329
					p:MakeJoints()
2330
				end
2331
			end
2332
		end
2333
	end
2334
end
2335
2336
iCmd.unpun=function(player) iCmd.unpunish(player) end
2337
2338
iCmd.unff=function(player)
2339
	player=iGetPlayer(tostring(player)) 
2340
	iPCmd(player,"Bright blue")
2341
	for _,v in pairs(player) do
2342
		if v.Character~=nil then
2343
			for _,e in pairs(v.Character:GetChildren())do
2344
				if e:IsA("ForceField") then
2345
					e:remove()
2346
				end
2347
			end
2348
		end
2349
	end
2350
end
2351
2352
iCmd.skydive=function(player) 
2353
	player=iGetPlayer(player)
2354
	iPCmd(player,"Bright blue")
2355
	for _,v in pairs(player) do
2356
		if v.Character~=nil then
2357
			if v.Character:FindFirstChild("Torso") then
2358
				coroutine.resume(coroutine.create(function() for i=1,26,1 do wait() v.Character.Torso.CFrame=CFrame.new(0,1000,0) end end))
2359
			end
2360
		end
2361
	end
2362
end
2363
2364
iCmd.tp=function(player,player2) 
2365
	player=iGetPlayer(player)
2366
	player2=iGetPlayer(player2)
2367
	coroutine.resume(coroutine.create(iPCmd),player,"Bright blue")
2368
	iPCmd(player2,"Bright blue")
2369
	for _,v in pairs(player) do
2370
		for i,v2 in pairs(player2) do if v~=v2 then
2371
			if v.Character~=nil and v2.Character~=nil then
2372
				if v.Character:FindFirstChild("Torso") and v2.Character:FindFirstChild("Torso") then
2373
					coroutine.resume(coroutine.create(function() for i=1,26,1 do wait() v.Character.Torso.CFrame=CFrame.new(v2.Character.Torso.CFrame.p)*CFrame.new(Vector3.new(0,6,0)) end end))
2374
				end
2375
			end
2376
		end end
2377
	end
2378
end
2379
2380
iCmd.tele=function(player,player2) iCmd.tp(player,player2) end
2381
2382
iCmd.teleport=function(player,player2) iCmd.tp(player,player2) end
2383
2384
iCmd.teletoorb=function(player) 
2385
	player=iGetPlayer(player)
2386
	iPCmd(player,"Bright blue")
2387
	for _,v in pairs(player) do
2388
		if v.Character~=nil and iOrb.Orb~=nil then
2389
			if v.Character:FindFirstChild("Torso") then
2390
				coroutine.resume(coroutine.create(function() for i=1,26,1 do wait() v.Character.Torso.CFrame=iOrb.Orb.CFrame*CFrame.new(0,4,0) end end))
2391
			end
2392
		end
2393
	end
2394
end
2395
2396
iCmd.tto=function(player) iCmd.teletoorb(player) end
2397
2398
iCmd.grab=function(player) 
2399
	player=iGetPlayer(player)
2400
	iPCmd(player,"Magenta")
2401
	for _,v in pairs(player) do
2402
		table.insert(iGrb,v)
2403
	end
2404
end
2405
2406
iCmd.release=function(player) 
2407
	player=iGetPlayer(player)
2408
	for _,v in pairs(player) do
2409
		for i,pl in pairs(iGrb) do
2410
			if pl==v then table.remove(iGrb,i)
2411
				if v.Character~=nil then
2412
					if v.Character:FindFirstChild("Torso") then
2413
						v.Character.Torso.Anchored=false
2414
						if iOrb.Orb~=nil then
2415
							v.Character.Torso.CFrame=iOrb.Orb.CFrame*CFrame.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
2416
						elseif game.Workspace.CurrentCamera~=nil then
2417
							v.Character.Torso.CFrame=game.Workspace.CurrentCamera.CoordinateFrame*CFrame.new(math.random(-2,2),math.random(-2,2),math.random(-2,2))
2418
						end
2419
					end
2420
					if v.Character:FindFirstChild("Humanoid") then
2421
						v.Character.Humanoid.WalkSpeed=16
2422
						v.Character.Humanoid.PlatformStand=false
2423
					end
2424
					function getParts(path)
2425
						for _,pl in pairs(path:GetChildren())do
2426
							if pl:IsA("BasePart") or v:IsA("Decal") then
2427
								pl.Transparency=0
2428
							end getParts(pl)
2429
						end
2430
					end getParts(v.Character)
2431
				end
2432
			end
2433
		end
2434
	end
2435
end
2436
2437
iCmd.drop=function(player) iCmd.release(player) end
2438
2439
iCmd.renew=function() if iOrb.Orb~=nil then
2440
	iOrb.LoadAnimation=false wait() iOrb.CreateOrb=false wait() iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) if iOrb.Orbed then iRemoveOrb(game.Workspace) end wait(.1) iOrb.CreateOrb=true wait() iOrb.LoadAnimation=true
2441
end end
2442
2443
iCmd.nogravity=function(player)
2444
	player=iGetPlayer(player)
2445
	iPCmd(player,"Bright yellow")
2446
	for _,v in pairs(player) do
2447
		if v.Character~=nil then
2448
			if v.Character:FindFirstChild("Torso") then
2449
				local grav = Instance.new("BodyForce")
2450
				grav.force=Vector3.new(0,2500,0)
2451
				for i,b in pairs(v.Character.Torso:GetChildren())do if b:IsA("BodyForce") then b:remove() end end grav.Parent = v.Character.Torso
2452
			end
2453
		end
2454
	end
2455
end
2456
2457
iCmd.nograv=function(player) iCmd.nogravity(player) end
2458
2459
iCmd.setgrav=function(player,number)
2460
	player=iGetPlayer(player)
2461
	iPCmd(player,"Bright yellow")
2462
	for _,v in pairs(player) do
2463
		if v.Character~=nil then
2464
			if tonumber(number,10) and v.Character:FindFirstChild("Torso") then
2465
				local grav = Instance.new("BodyForce")
2466
				grav.force=Vector3.new(0,-10*tonumber(number,10),0)
2467
				for i,b in pairs(v.Character.Torso:GetChildren())do if b:IsA("BodyForce") then b:remove() end end grav.Parent = v.Character.Torso
2468
			end
2469
		end
2470
	end
2471
end
2472
2473
iCmd.setgravity=function(player,number) iCmd.setgrav(player,number) end
2474
2475
iCmd.gravity=function(player)
2476
	player=iGetPlayer(player)
2477
	iPCmd(player,"Bright yellow")
2478
	for _,v in pairs(player) do
2479
		if v.Character~=nil then
2480
			if v.Character:FindFirstChild("Torso") then
2481
				for i,b in pairs(v.Character.Torso:GetChildren())do if b:IsA("BodyForce") then b:remove() end end
2482
			end
2483
		end
2484
	end
2485
end
2486
2487
iCmd.grav=function(player) iCmd.gravity(player) end
2488
2489
iCmd.walkspeed=function(player,number)
2490
	player=iGetPlayer(player)
2491
	iPCmd(player,"Bright yellow")
2492
	for _,v in pairs(player) do
2493
		if v.Character~=nil then
2494
			if tonumber(number,10) and v.Character:FindFirstChild("Humanoid") then
2495
				v.Character.Humanoid.WalkSpeed=tonumber(number,10)
2496
			end
2497
		end
2498
	end
2499
end
2500
2501
iCmd.ws=function(player,number) iCmd.walkspeed(player,number) end
2502
2503
iCmd.sit=function(player)
2504
	player=iGetPlayer(player)
2505
	iPCmd(player,"Grime")
2506
	for _,v in pairs(player) do
2507
		if v.Character~=nil then
2508
			if v.Character:FindFirstChild("Humanoid") then
2509
				v.Character.Humanoid.Sit=true
2510
			end
2511
		end
2512
	end
2513
end
2514
2515
iCmd.jump=function(player)
2516
	player=iGetPlayer(player)
2517
	iPCmd(player,"Grime")
2518
	for _,v in pairs(player) do
2519
		if v.Character~=nil then
2520
			if v.Character:FindFirstChild("Humanoid") then
2521
				v.Character.Humanoid.Jump=true
2522
			end
2523
		end
2524
	end
2525
end
2526
2527
iCmd.platformstand=function(player)
2528
	player=iGetPlayer(player)
2529
	iPCmd(player,"Grime")
2530
	for _,v in pairs(player) do
2531
		if v.Character~=nil then
2532
			if v.Character:FindFirstChild("Humanoid") then
2533
				v.Character.Humanoid.PlatformStand=true
2534
			end
2535
		end
2536
	end
2537
end
2538
2539
iCmd.ps=function(player) iCmd.platformstand(player) end
2540
2541
iCmd.heal=function(player)
2542
	player=iGetPlayer(player)
2543
	iPCmd(player,"Camo")
2544
	for _,v in pairs(player) do
2545
		if v.Character~=nil then coroutine.resume(coroutine.create(function()
2546
			if v.Character:FindFirstChild("Humanoid") then
2547
				for i=1, 26, 1 do wait()
2548
					v.Character.Humanoid.Health=v.Character.Humanoid.MaxHealth
2549
				end
2550
			end
2551
		end)) end
2552
	end
2553
end
2554
2555
iCmd.undead=function(player)
2556
	player=iGetPlayer(player)
2557
	iPCmd(player,"Camo")
2558
	for _,v in pairs(player) do
2559
		if v.Character~=nil then coroutine.resume(coroutine.create(function()
2560
			if v.Character:FindFirstChild("Humanoid") then
2561
				for i=1, 26, 1 do wait()
2562
					v.Character.Humanoid.MaxHealth=math.huge
2563
					v.Character.Humanoid.Health=math.huge
2564
				end
2565
			end
2566
		end)) end
2567
	end
2568
end
2569
2570
iCmd.sethealth=function(player,number) if tonumber(number,10) then
2571
	player=iGetPlayer(player)
2572
	iPCmd(player,"Camo")
2573
	for _,v in pairs(player) do
2574
		if v.Character~=nil then coroutine.resume(coroutine.create(function()
2575
			if v.Character:FindFirstChild("Humanoid") then
2576
				for i=1, 26, 1 do
2577
					v.Character.Humanoid.MaxHealth=tonumber(number,10) wait()
2578
					v.Character.Humanoid.Health=tonumber(number,10)
2579
				end
2580
			end
2581
		end)) end
2582
	end
2583
end end
2584
2585
iCmd.find=function(player)
2586
	player=iGetPlayer(player) iPCmd(player,"White")
2587
end
2588
2589
iCmd.damage=function(player,number)
2590
	player=iGetPlayer(player)
2591
	iPCmd(player,"Bright red")
2592
	for _,v in pairs(player) do
2593
		if v.Character~=nil then
2594
			if tonumber(number,10) and v.Character:FindFirstChild("Humanoid") then
2595
				v.Character.Humanoid.Health=v.Character.Humanoid.Health-tonumber(number,10)
2596
			end
2597
		end
2598
	end
2599
end
2600
2601
iCmd.dmg=function(player,number) iCmd.damage(player,number) end
2602
2603
iStr.rename=function(string) if iOrb.Model~=nil then if string:len() > 60 then if iOrb.Orbed then 
2604
	iOrb.Name=iOrb.PlayerName.." : "..string:sub(1,60) iOrb.Model.Name=iOrb.PlayerName.." : "..string:sub(1,60) else iOrb.Name=string:sub(1,60) iOrb.Model.Name=string:sub(1,60) end elseif string:len() <= 60 and string:len() > 0 then if iOrb.Orbed then iOrb.Name=iOrb.PlayerName.." : "..string iOrb.Model.Name=iOrb.PlayerName.." : "..string else iOrb.Name=string iOrb.Model.Name=string end elseif string==nil or string:len()==0 then if iOrb.Orbed then iOrb.Name=iOrb.PlayerName iOrb.Model.Name=iOrb.PlayerName else iOrb.Name="" iOrb.Model.Name="" end end
2605
end end
2606
2607
iStr.setname=function(string)
2608
	if iOrb.Player~=nil then
2609
		if iOrb.Player.Character~=nil then
2610
			local ToolsTable= {}
2611
			local CharTool = nil
2612
			for index, tool in pairs(iOrb.Player.Character:GetChildren()) do
2613
				if tool:IsA("Tool") then
2614
					tool.Parent = nil
2615
					CharTool = tool
2616
				end
2617
			end
2618
			for index, tool in pairs(iOrb.Player.Backpack:GetChildren()) do
2619
				tool.Parent = nil
2620
				table.insert(ToolsTable, tool)
2621
			end
2622
			iOrb.Player.Character.Archivable = true
2623
			iOrb.CharacterClone = iOrb.Player.Character:Clone()
2624
			iOrb.CharacterClone.Name = string
2625
			iOrb.CharacterClone.Archivable = false
2626
			iOrb.CharacterClone.Parent = game.Workspace
2627
			iOrb.Player.Character = iOrb.CharacterClone
2628
			if iOrb.CharacterClone:FindFirstChild("Animate") then
2629
				iOrb.CharacterClone.Animate.Disabled = true
2630
				wait()
2631
				iOrb.CharacterClone.Animate.Disabled = false
2632
			end
2633
			iOrb.CharacterClone.Archivable = false
2634
			iOrb.CharacterClone = nil
2635
			wait(.1)
2636
			if CharTool ~= nil then
2637
				CharTool.Parent = iOrb.Player.Character
2638
			end
2639
			for index, tool in pairs(ToolsTabke) do
2640
				tool.Parent = iOrb.Player.Backpack
2641
			end
2642
		end
2643
	end
2644
end
2645
2646
iStr.sn=function(string) iStr.setname(string) end
2647
2648
iCmd.freeze=function(player)
2649
	player=iGetPlayer(player)
2650
	iPCmd(player,"Teal")
2651
	for _,v in pairs(player) do
2652
		if v.Character~=nil then
2653
			function freeze(path) 
2654
				for _,v in pairs(path:GetChildren())do 
2655
					if v:IsA("BasePart") then 
2656
						v.Anchored=true 
2657
					end freeze(v) 
2658
			end end freeze(v.Character)
2659
			if v.Character:FindFirstChild("Torso") then v.Character.Torso.CFrame=v.Character.Torso.CFrame*CFrame.new(Vector3.new(0,1.5,0)) v.Character.Torso.Transparency=1 end
2660
			if v.Character:FindFirstChild("Humanoid") then v.Character.Humanoid.WalkSpeed=0 end
2661
		end
2662
	end
2663
end
2664
2665
iCmd.unfreeze=function(player)
2666
	player=iGetPlayer(player)
2667
	iPCmd(player,"Teal")
2668
	for _,v in pairs(player) do
2669
		if v.Character~=nil then
2670
			function freeze(path) 
2671
				for _,v in pairs(path:GetChildren())do 
2672
					if v:IsA("BasePart") then 
2673
						v.Anchored=false
2674
					end freeze(v) 
2675
			end end freeze(v.Character)
2676
			if v.Character:FindFirstChild("Torso") then v.Character.Torso.Transparency=0 end
2677
			if v.Character:FindFirstChild("Humanoid") then v.Character.Humanoid.WalkSpeed=16 end
2678
		end
2679
	end
2680
end
2681
2682
iCmd.thaw=function(player) iCmd.unfreeze(player) end
2683
2684
iCmd.lock=function(player)
2685
	player=iGetPlayer(player)
2686
	iPCmd(player,"Alder")
2687
	for _,v in pairs(player) do
2688
		if v.Character~=nil then
2689
			function freeze(path) 
2690
				for _,v in pairs(path:GetChildren())do 
2691
					if v:IsA("BasePart") then 
2692
						v.Locked=true 
2693
					end freeze(v) 
2694
			end end freeze(v.Character)
2695
		end
2696
	end
2697
end
2698
2699
iCmd.unlock=function(player)
2700
	player=iGetPlayer(player)
2701
	iPCmd(player,"Pastel violet")
2702
	for _,v in pairs(player) do
2703
		if v.Character~=nil then
2704
			function freeze(path) 
2705
				for _,v in pairs(path:GetChildren())do 
2706
					if v:IsA("BasePart") then 
2707
						v.Locked=false
2708
					end freeze(v) 
2709
			end end freeze(v.Character)
2710
		end
2711
	end
2712
end
2713
2714
iCmd.hide=function() if iOrb.Orb~=nil then
2715
	iOrb.Fire.Enabled=false iOrb.Particles=false iOrb.Trail=false iOrb.Orb.Transparency=1
2716
end end
2717
2718
iCmd.show=function() if iOrb.Orb~=nil then
2719
	iOrb.Fire.Enabled=true iOrb.Particles=true iOrb.Trail=true iOrb.Orb.Transparency=0
2720
end end
2721
2722
iCmd.invisible=function(player)
2723
	player=iGetPlayer(player)
2724
	iPCmd(player,"Royal purple")
2725
	for _,v in pairs(player) do
2726
		if v.Character~=nil then
2727
			if v==iOrb.Player then if not iOrb.Orbed then iCmd.hide('') end end
2728
			function visi(path)
2729
				for _,v in pairs(path:GetChildren())do
2730
					if v:IsA("BasePart") or v:IsA("Decal") then
2731
						v.Transparency=1
2732
					end
2733
				visi(v)
2734
				end
2735
			end visi(v.Character)
2736
		end
2737
	end
2738
end
2739
2740
iCmd.invisi=function(player) iCmd.invisible(player) end
2741
2742
iCmd.visible=function(player)
2743
	player=iGetPlayer(player)
2744
	iPCmd(player,"Pink")
2745
	for _,v in pairs(player) do
2746
		if v.Character~=nil then
2747
			if v==iOrb.Player then if not iOrb.Orbed then iCmd.show('') end end
2748
			function visi(path)
2749
				for _,v in pairs(path:GetChildren())do
2750
					if v:IsA("BasePart") or v:IsA("Decal") then
2751
						v.Transparency=0
2752
					end
2753
				visi(v)
2754
				end
2755
			end visi(v.Character)
2756
		end
2757
	end
2758
end
2759
2760
iCmd.visi=function(player) iCmd.visible(player) end
2761
2762
iCmd.fire=function(player)
2763
	player=iGetPlayer(player)
2764
	iPCmd(player,"Really red")
2765
	for _,v in pairs(player) do
2766
		if v.Character~=nil then
2767
			function obj(path)
2768
				for _,x in pairs(path:GetChildren())do
2769
					if x:IsA("BasePart") then
2770
						Instance.new("Fire",x)
2771
					end obj(x)
2772
				end
2773
			end obj(v.Character)
2774
		end
2775
	end
2776
end
2777
2778
iCmd.unfire=function(player)
2779
	player=iGetPlayer(player)
2780
	iPCmd(player,"Really red")
2781
	for _,v in pairs(player) do
2782
		if v.Character~=nil then
2783
			function obj(path)
2784
				for _,x in pairs(path:GetChildren())do
2785
					if x:IsA("Fire") then
2786
						x:remove()
2787
					end obj(x)
2788
				end
2789
			end obj(v.Character)
2790
		end
2791
	end
2792
end
2793
2794
iCmd.smoke=function(player)
2795
	player=iGetPlayer(player)
2796
	iPCmd(player,"Dark stone grey")
2797
	for _,v in pairs(player) do
2798
		if v.Character~=nil then
2799
			function obj(path)
2800
				for _,x in pairs(path:GetChildren())do
2801
					if x:IsA("BasePart") then
2802
						Instance.new("Smoke",x)
2803
					end obj(x)
2804
				end
2805
			end obj(v.Character)
2806
		end
2807
	end
2808
end
2809
2810
iCmd.unsmoke=function(player)
2811
	player=iGetPlayer(player)
2812
	iPCmd(player,"Dark stone grey")
2813
	for _,v in pairs(player) do
2814
		if v.Character~=nil then
2815
			function obj(path)
2816
				for _,x in pairs(path:GetChildren())do
2817
					if x:IsA("Smoke") then
2818
						x:remove()
2819
					end obj(x)
2820
				end
2821
			end obj(v.Character)
2822
		end
2823
	end
2824
end
2825
2826
iCmd.sparkles=function(player)
2827
	player=iGetPlayer(player)
2828
	iPCmd(player,"White")
2829
	for _,v in pairs(player) do
2830
		if v.Character~=nil then
2831
			function obj(path)
2832
				for _,x in pairs(path:GetChildren())do
2833
					if x:IsA("BasePart") then
2834
						Instance.new("Sparkles",x)
2835
					end obj(x)
2836
				end
2837
			end obj(v.Character)
2838
		end
2839
	end
2840
end
2841
2842
iCmd.unsparkles=function(player)
2843
	player=iGetPlayer(player)
2844
	iPCmd(player,"White")
2845
	for _,v in pairs(player) do
2846
		if v.Character~=nil then
2847
			function obj(path)
2848
				for _,x in pairs(path:GetChildren())do
2849
					if x:IsA("Sparkles") then
2850
						x:remove()
2851
					end
2852
				obj(x)
2853
				end
2854
			end obj(v.Character)
2855
		end
2856
	end
2857
end
2858
2859
iCmd.god=function(player)
2860
	player=iGetPlayer(player)
2861
	iPCmd(player,"White")
2862
	for _,v in pairs(player) do
2863
		if v.Character~=nil then
2864
			local _Info = {tostring(v.Name)}
2865
			function obj(path)
2866
				for _,x in pairs(path:GetChildren())do
2867
					if x:IsA("BasePart") then
2868
						local _Event = x.Touched:connect(function(part)
2869
							part.Anchored = true
2870
							coroutine.wrap(function()
2871
								for i = 0, 1, 0.1 do wait()
2872
									part.Transparency = i
2873
								end
2874
								part:remove()
2875
							end)()
2876
						end) table.insert(_Info, _Event)
2877
					end obj(x)
2878
				end
2879
			end obj(v.Character)
2880
			table.insert(iGod, _Info)
2881
		end
2882
	end
2883
end
2884
2885
iCmd.ungod=function(player)
2886
	player=iGetPlayer(player)
2887
	iPCmd(player,"White")
2888
	for i,gt in pairs(iGod)do
2889
		for _,v in pairs(player) do
2890
			if i:sub(1,v.Name:len()) == v.Name then
2891
				table.remove(iGod, i)
2892
			end
2893
		end
2894
	end
2895
end
2896
2897
iCmd.unit=function(player) if iOrb.Orbed==true and game.Workspace.CurrentCamera~=nil then
2898
	if player==nil or player=="" then game.Workspace.CurrentCamera.CoordinateFrame=CFrame.new(0,1,0) else
2899
	player=iGetPlayer(player)
2900
	for _,v in pairs(player)do
2901
		if v.Character~=nil then
2902
			if v.Character:FindFirstChild("Torso") then
2903
				game.Workspace.CurrentCamera.CoordinateFrame=v.Character.Torso.CFrame
2904
				game.Workspace.CurrentCamera.Focus=CFrame.new((v.Character.Torso.CFrame.lookVector)*1000)
2905
			end
2906
		end
2907
	end end
2908
end end
2909
2910
iStr.time=function(string)
2911
	game:GetService("Lighting").TimeOfDay=string
2912
end
2913
2914
iCmd.fogend=function(number)
2915
	if tonumber(number,10) then game:GetService("Lighting").FogEnd=tonumber(number,10) end
2916
end
2917
2918
iCmd.fogstart=function(number)
2919
	if tonumber(number,10) then game:GetService("Lighting").FogStart=tonumber(number,10) end
2920
end
2921
2922
iVal.fogcolor=function(x,y,z)
2923
	game:GetService("Lighting").FogColor=Color3.new(x/255,y/255,z/255)
2924
end
2925
2926
iVal.fcolor1=function(x,y,z) iOrb.FireColorChange=false
2927
	iOrb.Fire.Color=Color3.new(x/255,y/255,z/255)
2928
end
2929
2930
iVal.fcolor2=function(x,y,z) iOrb.FireColorChange=false
2931
	iOrb.Fire.SecondaryColor=Color3.new(x/235,y/235,z/235)
2932
end
2933
2934
iVal.fcolor=function(x,y,z) iOrb.FireColorChange=false
2935
	iOrb.Fire.Color=Color3.new(x/255,y/255,z/255)
2936
	iOrb.Fire.SecondaryColor=Color3.new(x/245,y/245,z/245)
2937
end
2938
2939
iVal.ambient=function(x,y,z)
2940
	game:GetService("Lighting").Ambient=Color3.new(x/255,y/255,z/255)
2941
end
2942
2943
iCmd.nbc=function(player) player=iGetPlayer(player)
2944
	for _,v in pairs(player) do
2945
		coroutine.resume(coroutine.create(function() v.MembershipTypeReplicate = 0 end))
2946
	end
2947
end
2948
2949
iCmd.bc=function(player) player=iGetPlayer(player) iPCmd(player,"Cool yellow")
2950
	for _,v in pairs(player) do
2951
		coroutine.resume(coroutine.create(function() v.MembershipTypeReplicate = 1 end))
2952
	end
2953
end
2954
2955
iCmd.tbc=function(player) player=iGetPlayer(player) iPCmd(player,"Bright orange")
2956
	for _,v in pairs(player) do
2957
		coroutine.resume(coroutine.create(function() v.MembershipTypeReplicate = 2 end))
2958
	end
2959
end
2960
2961
iCmd.obc=function(player) player=iGetPlayer(player) iPCmd(player,"Black")
2962
	for _,v in pairs(player) do
2963
		coroutine.resume(coroutine.create(function() v.MembershipTypeReplicate = 3 end))
2964
	end
2965
end
2966
2967
iCmd.morning=function()
2968
	coroutine.resume(coroutine.create(function()
2969
		game:GetService("Lighting").TimeOfDay="6:30:00"
2970
		game:GetService("Lighting").FogStart=0
2971
		game:GetService("Lighting").FogEnd=100000
2972
		game:GetService("Lighting").Ambient=Color3.new(165/255,165/255,165/255)
2973
	end))
2974
end
2975
2976
iCmd.day=function()
2977
	coroutine.resume(coroutine.create(function()
2978
		game:GetService("Lighting").TimeOfDay="12:00:00"
2979
		game:GetService("Lighting").FogStart=0
2980
		game:GetService("Lighting").FogEnd=100000
2981
		game:GetService("Lighting").Ambient=Color3.new(170/255,170/255,170/255)
2982
	end))
2983
end
2984
2985
iCmd.evening=function()
2986
	coroutine.resume(coroutine.create(function()
2987
		game:GetService("Lighting").TimeOfDay="17:57:00"
2988
		game:GetService("Lighting").FogStart=0
2989
		game:GetService("Lighting").FogEnd=100000
2990
		game:GetService("Lighting").FogColor=Color3.new(0,0,0)
2991
		game:GetService("Lighting").Ambient=Color3.new(100/255,100/255,100/255)
2992
	end))
2993
end
2994
2995
iCmd.night=function()
2996
	coroutine.resume(coroutine.create(function()
2997
		game:GetService("Lighting").TimeOfDay="00:00:00"
2998
		game:GetService("Lighting").FogStart=0
2999
		game:GetService("Lighting").FogEnd=300
3000
		game:GetService("Lighting").FogColor=Color3.new(0,0,0)
3001
		game:GetService("Lighting").Ambient=Color3.new(20/255,20/255,20/255)
3002
	end))
3003
end
3004
3005
iCmd.base=function()
3006
	coroutine.resume(coroutine.create(function()
3007
		local base=Instance.new("Part",game.Workspace) base.Name="Base" base.Anchored=true base.Locked=true base.Size=Vector3.new(1000,1.2,1000) base.BrickColor=BrickColor.new("Camo") base.Material="Grass" base.CFrame=CFrame.new(0,0,0) base.BottomSurface="Smooth" base.TopSurface="Smooth"
3008
		local spawn=Instance.new("SpawnLocation",base) spawn.Anchored=true spawn.Locked=true spawn.CanCollide=false spawn.Size=Vector3.new(1.2,1.2,1.2) spawn.Transparency=1 spawn.CFrame=CFrame.new(0,0,0)
3009
	end))
3010
end
3011
3012
iCmd.clear=function()
3013
	coroutine.resume(coroutine.create(function() iOrb.Clearing=true
3014
		for _,v in pairs(game.Workspace:GetChildren())do
3015
			if not game.Players:GetPlayerFromCharacter(v) and v~=game.Workspace.CurrentCamera then
3016
				if v:IsA("BaseScript") then v.Disabled=true end pcall(function() v:Destroy() end)
3017
			end
3018
		end
3019
		for _,v in pairs(game:GetService("Lighting"):GetChildren())do
3020
			if v:IsA("Sky") then
3021
				v:Destroy()
3022
			end
3023
		end
3024
		iCmd.day() iCmd.base() iOrb.Clearing=false
3025
	end))
3026
end
3027
3028
iCmd.terrainclear=function()
3029
	for _,v in pairs(game.Workspace:GetChildren())do
3030
		if v:IsA("Terrain") then v:Clear() end
3031
	end
3032
end
3033
3034
iCmd.rmsg=function()
3035
	coroutine.resume(coroutine.create(function()
3036
		for _,v in pairs(game.Workspace:GetChildren())do
3037
			if v:IsA("Message") or v:IsA("Hint") then
3038
				v:Destroy()
3039
			end
3040
		end
3041
		for _,v in pairs(game.Players:GetPlayers())do
3042
			if v:FindFirstChild("PlayerGui") then
3043
				if v:IsA("Message") or v:IsA("Hint") then
3044
					v:Destroy()
3045
				end
3046
			end
3047
		end
3048
	end))
3049
end
3050
3051
iCmd.bt=function(player,toolname) player=iGetPlayer(player) iPCmd(player,"Navy blue")
3052
	for _,v in pairs(player) do
3053
		coroutine.resume(coroutine.create(function()
3054
			if toolname == nil or toolname == "" and v==iOrb.Player then
3055
				coroutine.resume(coroutine.create(iCreateBtools))
3056
			end
3057
			for i,t in pairs(iBuild) do
3058
				if toolname == nil or toolname == "" then
3059
					iInsertool(v,t)
3060
				else
3061
					if tostring(i) == toolname then
3062
						iInsertool(v,t)
3063
					end
3064
				end
3065
			end
3066
end)) end end
3067
3068
iCmd.bts=function(player,toolname) iCmd.bt(player,toolname) end
3069
iCmd.btool=function(player,toolname) iCmd.bt(player,toolname) end
3070
iCmd.btools=function(player,toolname) iCmd.bt(player,toolname) end
3071
3072
iCmd.gr=function(player,gearname) player=iGetPlayer(player) iPCmd(player,"Navy blue") 
3073
	for _,v in pairs(player) do
3074
		coroutine.resume(coroutine.create(function()
3075
			for i,t in pairs(iGears) do
3076
				if gearname == nil or gearname == "" then
3077
					iInsertool(v,t)
3078
				else
3079
					if tostring(i) == gearname then
3080
						iInsertool(v,t)
3081
					end
3082
				end
3083
			end
3084
		end))
3085
	end
3086
end
3087
3088
iCmd.grs=function(player,gearname) iCmd.gr(player,gearname) end
3089
iCmd.gear=function(player,gearname) iCmd.gr(player,gearname) end
3090
iCmd.gears=function(player,gearname) iCmd.gr(player,gearname) end
3091
3092
iCmd.rt=function(player) player=iGetPlayer(player) iPCmd(player,"Bright red")
3093
	for _,v in pairs(player) do
3094
		if v:FindFirstChild("Backpack") then
3095
			for i,tools in pairs(v.Backpack:GetChildren())do
3096
				tools:Destroy()
3097
			end
3098
		end
3099
		if v.Character ~= nil then
3100
			for i,tool in pairs(v.Character:GetChildren())do
3101
				if tool:IsA("Tool") then
3102
					tool:Destroy()
3103
				end
3104
			end
3105
		end
3106
	end
3107
end
3108
3109
iCmd.rts=function(player) iCmd.rt(player) end
3110
iCmd.rtool=function(player) iCmd.rt(player) end
3111
iCmd.rtools=function(player) iCmd.rt(player) end
3112
3113
iCmd.endorb=function()
3114
	iOrb.runmsg=false iOrb.StopCheck=true iOrb.LoadAnimation=false iOrb.CreateOrb=false wait() iRemoveOrb(iOrb.DefaultParent) iRemoveOrb(game.Workspace.CurrentCamera) if iOrb.Orbed then iRemoveOrb(game.Workspace) end if iPrimaryChat~=nil then iPrimaryChat:disconnect() end if iSecondChat~=nil then iSecondChat:disconnect() end iOrb.Orb=nil iOrb.Part=false iOrb.Model=nil error("End of Orb Script")
3115
end
3116
3117
iStr.help=function(string) iOrb.runmsg=true
3118
	if string==nil or string=="" then
3119
		iTypeMsg(" -> How to use nairod7's orb ? <-",2)
3120
		iTypeMsg("Tip : if you want to stop printing help, say 'stop:'",2)
3121
		iTypeMsg("Base of use -> command:argument",2)
3122
		iTypeMsg("Type cmd: or cmds: or command: or commands: to print commands (won't work if help works)",2)
3123
		iTypeMsg("You can search all the commands with kill in them -> cmd:kill",2)
3124
		iTypeMsg("Type help:command to have more informations about a command and how to use it",2)
3125
		iTypeMsg("If argument is a boolean, 'command:' or 'command:true' will enable the command",2)
3126
		iTypeMsg("If you want to disable the command, say 'command:false'",2)
3127
		iTypeMsg("If argument is a player, you can match name (nai instead of nairod7), me for me, others for everyone exept you...",2)
3128
		iTypeMsg("...and all, a space or nothing for everyone",2)
3129
		iTypeMsg("Nothing for everyone mean for example 'kill:'. This command will kill everyone, same as 'kill: '.",2)
3130
		iTypeMsg("Warning 1 ! If you type kill: me, you'll kill everyone because there is a space between 'kill:' and 'me'",2)
3131
		iTypeMsg("Warning 2 ! If you type kill:n, you'll kill all the players with a name that begin by 'n'",2)
3132
		iTypeMsg("If a command expects 2 arguments, say for example teleport: me (space between teleport: and me means eveyone)",2)
3133
		iTypeMsg("There are several ways to execute a command with 2 or 3 arguments",2)
3134
		iTypeMsg("A simple space -> fogcolor:255 255 255 | tele:others me",2)
3135
		iTypeMsg("Two points : fogcolor:255:255:255 | tele:others:me",2)
3136
		iTypeMsg("A slash : fogcolor:255/255/255 | tele:others/me",2)
3137
		iTypeMsg("A comma : fogcolor:255,255,255 | tele:others,me",2)
3138
		iTypeMsg("A dot : fogcolor:255.255.255 | tele:others.me",2)
3139
		iTypeMsg("All the arguments between [ ] means that's an optional argument",2)
3140
		iTypeMsg("If you want to execute a command for 2 or 3 players, separate names with '|'",2)
3141
		iTypeMsg("Example 1 : kill:me|player2 (it will kill me and player2)",2)
3142
		iTypeMsg("Example 2 : tele:me/player2|player4/player3 (it will teleport me to player2 and player4 to player3",2)
3143
	elseif string~=nil and string~="" then
3144
		for index,v in pairs(iCmd) do
3145
			table.insert(iHlp,tostring(index))
3146
		end
3147
		for index,v in pairs(iStr) do
3148
			table.insert(iHlp,tostring(index))
3149
		end
3150
		for index,v in pairs(iVal) do
3151
			table.insert(iHlp,tostring(index))
3152
		end
3153
		for index,cmd in pairs(iHlp) do cmd=tostring(cmd) if cmd==string:lower() then if cmd=="help" then iTypeMsg("Print help or explain you how a command works -> "..cmd..":[command]",2)
3154
			elseif cmd=="endorb" then iTypeMsg("Delete the orb -> "..cmd..":",2)
3155
			elseif cmd=="rtools" then iTypeMsg("Remove player tools -> "..cmd..":player",2)
3156
			elseif cmd=="rtool" then iTypeMsg("Remove player tools -> "..cmd..":player",2)
3157
			elseif cmd=="rts" then iTypeMsg("Remove player tools -> "..cmd..":player",2) 
3158
			elseif cmd=="rt" then iTypeMsg("Remove player tools -> "..cmd..":",2)
3159
			elseif cmd=="toolslist" then iTypeMsg("Print gears and building tools'name present in this orb -> "..cmd..":[string]",2)
3160
			elseif cmd=="tl" then iTypeMsg("Print gears and building tools'name present in this orb -> "..cmd..":[string]",2)
3161
			elseif cmd=="gears" then iTypeMsg("Give gears ( or a specific gear ) to player -> "..cmd..":player[:gearname]",2)
3162
			elseif cmd=="gear" then iTypeMsg("Give gears ( or a specific gear ) to player -> "..cmd..":player[:gearname]",2)
3163
			elseif cmd=="grs" then iTypeMsg("Give gears ( or a specific gear ) to player -> "..cmd..":player[:gearname]",2)
3164
			elseif cmd=="gr" then iTypeMsg("Give gears ( or a specific gear ) to player -> "..cmd..":player[:gearname]",2)
3165
			elseif cmd=="btools" then iTypeMsg("Give building tools -> "..cmd..":player[:toolname]",2)
3166
			elseif cmd=="btool" then iTypeMsg("Give building tools -> "..cmd..":player[:toolname]",2)
3167
			elseif cmd=="bts" then iTypeMsg("Give building tools -> "..cmd..":player[:toolname]",2)
3168
			elseif cmd=="bt" then iTypeMsg("Give building tools -> "..cmd..":player[:toolname]",2)
3169
			elseif cmd=="rmsg" then iTypeMsg("Remove messsages -> "..cmd..":",2)
3170
			elseif cmd=="terrainclear" then iTypeMsg("Remove all the terrain bricks -> "..cmd..":",2)
3171
			elseif cmd=="clear" then iTypeMsg("Clear workspace and spawn a base -> "..cmd..":",2)
3172
			elseif cmd=="base" then iTypeMsg("Spawn a base -> "..cmd..":",2)
3173
			elseif cmd=="night" then iTypeMsg("Change the current day to night -> "..cmd..":",2)
3174
			elseif cmd=="evening" then iTypeMsg("Change the current day to evening -> "..cmd..":",2)
3175
			elseif cmd=="morning" then iTypeMsg("Change the current day to morning -> "..cmd..":",2)
3176
			elseif cmd=="day" then iTypeMsg("Change the current day to midday -> "..cmd..":",2)
3177
			elseif cmd=="obc" then iTypeMsg("Set player membership to outrageous builders club -> "..cmd..":player",2)
3178
			elseif cmd=="tbc" then iTypeMsg("Set player membership to turbo builders club -> "..cmd..":player",2)
3179
			elseif cmd=="bc" then iTypeMsg("Set player membership to builders club -> "..cmd..":player",2)
3180
			elseif cmd=="nbc" then iTypeMsg("Set player membership to none -> "..cmd..":player",2)
3181
			elseif cmd=="ambient" then iTypeMsg("Change game ambient -> "..cmd..":color1,color2,color3",2)
3182
			elseif cmd=="fcolor" then iTypeMsg("Change fire primary color and secondary color of orb -> "..cmd..":color1,color2,color3",2)
3183
			elseif cmd=="fcolor1" then iTypeMsg("Change fire primary color of orb -> "..cmd..":",2)
3184
			elseif cmd=="fcolor2" then iTypeMsg("Change fire secondary color of orb -> "..cmd..":",2)
3185
			elseif cmd=="fogstart" then iTypeMsg("Set Fog Start value -> "..cmd..":value",2)
3186
			elseif cmd=="fogend" then iTypeMsg("Set Fog End value -> "..cmd..":value",2)
3187
			elseif cmd=="time" then iTypeMsg("Change game time -> "..cmd..":hour:minute:second",2)
3188
			elseif cmd=="unit" then iTypeMsg("When you're an orb, teleport you to vector 0,0,0 or player position -> "..cmd..":[player]",2)
3189
			elseif cmd=="fogcolor" then iTypeMsg("Change Fog Color -> "..cmd..":color1,color2,color3",2)
3190
			elseif cmd=="show" then iTypeMsg("Makes visible your orb -> "..cmd..":",2)
3191
			elseif cmd=="hide" then iTypeMsg("Makes invisible your orb -> "..cmd..":",2)
3192
			elseif cmd=="unsparkles" then iTypeMsg("Remove player sparkles -> "..cmd..":player",2)
3193
			elseif cmd=="sparkles" then iTypeMsg("Sparkles player -> "..cmd..":player",2)
3194
			elseif cmd=="unsmoke" then iTypeMsg("Remove player smoke -> "..cmd..":player",2)
3195
			elseif cmd=="smoke" then iTypeMsg("Smoke player -> "..cmd..":player",2)
3196
			elseif cmd=="unfire" then iTypeMsg("Remove player fire -> "..cmd..":player",2)
3197
			elseif cmd=="fire" then iTypeMsg("Fire player -> "..cmd..":player",2)
3198
			elseif cmd=="visi" then iTypeMsg("Makes player visible -> "..cmd..":player",2)
3199
			elseif cmd=="visible" then iTypeMsg("Makes player visible -> "..cmd..":player",2)
3200
			elseif cmd=="invisi" then iTypeMsg("Makes player invisible -> "..cmd..":",2)
3201
			elseif cmd=="invisible" then iTypeMsg("Makes player invisible -> "..cmd..":player",2)
3202
			elseif cmd=="unlock" then iTypeMsg("Lock player -> "..cmd..":player",2)
3203
			elseif cmd=="lock" then iTypeMsg("Unlock player -> "..cmd..":player",2)
3204
			elseif cmd=="freeze" then iTypeMsg("Freeze player -> "..cmd..":player",2)
3205
			elseif cmd=="unfreeze" then iTypeMsg("Thaw player -> "..cmd..":player",2)
3206
			elseif cmd=="thaw" then iTypeMsg("Thaw player -> "..cmd..":player",2)
3207
			elseif cmd=="rename" then iTypeMsg("Rename orb -> "..cmd..":string",2)
3208
			elseif cmd=="damage" then iTypeMsg("Damage player -> "..cmd..":player,number",2)
3209
			elseif cmd=="dmg" then iTypeMsg("Damage player -> "..cmd..":player,number",2)
3210
			elseif cmd=="find" then iTypeMsg("Find player position using orb ray -> "..cmd..":player",2)
3211
			elseif cmd=="sethealth" then iTypeMsg("Change player health -> "..cmd..":player,number",2)
3212
			elseif cmd=="setname" then iTypeMsg("Change local character name -> "..cmd..":string",2)
3213
			elseif cmd=="sn" then iTypeMsg("Change local character name -> "..cmd..":string",2)
3214
			elseif cmd=="undead" then iTypeMsg("Give infinite health to player -> "..cmd..":player",2)
3215
			elseif cmd=="heal" then iTypeMsg("Heal player -> "..cmd..":player",2)
3216
			elseif cmd=="ps" then iTypeMsg("Platformstand player -> "..cmd..":player",2)
3217
			elseif cmd=="platformstand" then iTypeMsg("Platformstand player -> "..cmd..":player",2)
3218
			elseif cmd=="sit" then iTypeMsg("Sit player -> "..cmd..":player",2)
3219
			elseif cmd=="jump" then iTypeMsg("Jump player -> "..cmd..":player",2)
3220
			elseif cmd=="ws" then iTypeMsg("Change player walk speed -> "..cmd..":player,number",2)
3221
			elseif cmd=="walkspeed" then iTypeMsg("Change player walk speed -> "..cmd..":player,number",2)
3222
			elseif cmd=="grav" then iTypeMsg("Restore normal player gravity -> "..cmd..":player",2)
3223
			elseif cmd=="gravity" then iTypeMsg("Restore normal player gravity -> "..cmd..":player",2)
3224
			elseif cmd=="nograv" then iTypeMsg("Change player gravity -> "..cmd..":player",2)
3225
			elseif cmd=="nogravity" then iTypeMsg("Change player gravity -> "..cmd..":player",2)
3226
			elseif cmd=="setgrav" then iTypeMsg("Change player gravity by your value -> "..cmd..":player,number",2)
3227
			elseif cmd=="setgravity" then iTypeMsg("Change player gravity by your value -> "..cmd..":player,number",2)
3228
			elseif cmd=="renew" then iTypeMsg("Delete current orb and makes a new one -> "..cmd..":",2)
3229
			elseif cmd=="drop" then iTypeMsg("Release player from your orb -> "..cmd..":player",2)
3230
			elseif cmd=="release" then iTypeMsg("Release player from your orb -> "..cmd..":player",2)
3231
			elseif cmd=="grab" then iTypeMsg("Grab player to your orb -> "..cmd..":player",2)
3232
			elseif cmd=="tto" then iTypeMsg("Teleport player to your orb -> "..cmd..":player",2)
3233
			elseif cmd=="teletoorb" then iTypeMsg("Teleport player to your orb -> "..cmd..":player",2)
3234
			elseif cmd=="tp" then iTypeMsg("Teleport player1 to player2 -> "..cmd..":player1,player2",2)
3235
			elseif cmd=="teleport" then iTypeMsg("Teleport player1 to player2 -> "..cmd..":player1,player2",2)
3236
			elseif cmd=="tele" then iTypeMsg("Teleport player1 to player2 -> "..cmd..":player1,player2",2)
3237
			elseif cmd=="tower" then iTypeMsg("Rise player on a tower (max duration time -> 120 sec.) -> "..cmd..":player[:height[:duration]]",2)
3238
			elseif cmd=="skydive" then iTypeMsg("Skydive player -> "..cmd..":player",2)
3239
			elseif cmd=="unff" then iTypeMsg("Give forcefield to player -> "..cmd..":player",2)
3240
			elseif cmd=="ff" then iTypeMsg("Give forcefield to player -> "..cmd..":player",2)
3241
			elseif cmd=="pun" then iTypeMsg("Punish player -> "..cmd..":player",2)
3242
			elseif cmd=="punish" then iTypeMsg("Punish player -> "..cmd..":player",2)
3243
			elseif cmd=="unpun" then iTypeMsg("Unpunish player -> "..cmd..":player",2)
3244
			elseif cmd=="unpunish" then iTypeMsg("Unpunish player -> "..cmd..":player",2)
3245
			elseif cmd=="resp" then iTypeMsg("Respawn player -> "..cmd..":player",2)
3246
			elseif cmd=="respawn" then iTypeMsg("Respawn player -> "..cmd..":player",2)
3247
			elseif cmd=="expl" then iTypeMsg("Explode player (if you're an orb and say expl:me, it will explode your orb) -> "..cmd..":player",2)
3248
			elseif cmd=="explode" then iTypeMsg("Explode player (if you're an orb and say explode:me, it will explode your orb) -> "..cmd..":player",2)
3249
			elseif cmd=="char" then iTypeMsg("Load your character (doesn't work when you're kicked) -> "..cmd..":",2)
3250
			elseif cmd=="orb" then iTypeMsg("Makes you into orb -> "..cmd..":",2)
3251
			elseif cmd=="unban" then iTypeMsg("Unban player -> "..cmd..":player",2)
3252
			elseif cmd=="ban" then iTypeMsg("Ban player -> "..cmd..":player",2)
3253
			elseif cmd=="fly" then iTypeMsg("Give you a fly tool I scripted -> "..cmd..":",2)
3254
			elseif cmd=="banlist" then iTypeMsg("Print banned list -> "..cmd..":",2)
3255
			elseif cmd=="kick" then iTypeMsg("Kick player -> "..cmd..":player",2)
3256
			elseif cmd=="lkl" then iTypeMsg("Loopkill player -> "..cmd..":player",2)
3257
			elseif cmd=="loopkill" then iTypeMsg("Loopkill player -> "..cmd..":player",2)
3258
			elseif cmd=="unlkl" then iTypeMsg("Unloopkill player -> "..cmd..":player",2)
3259
			elseif cmd=="unloopkill" then iTypeMsg("Unloopkill player -> "..cmd..":player",2)
3260
			elseif cmd=="kl" then iTypeMsg("Kill player -> "..cmd..":player",2)
3261
			elseif cmd=="kill" then iTypeMsg("Kill player -> "..cmd..":player",2)
3262
			elseif cmd=="x" then iTypeMsg("Set x base position from your torso -> "..cmd..":number",2)
3263
			elseif cmd=="y" then iTypeMsg("Set y base position from your torso -> "..cmd..":number",2)
3264
			elseif cmd=="z" then iTypeMsg("Set z base position from your torso -> "..cmd..":number",2)
3265
			elseif cmd=="fheat" then iTypeMsg("Set heat of orb fire -> "..cmd..":number",2)
3266
			elseif cmd=="fsize" then iTypeMsg("Set size of orb fire -> "..cmd..":number",2)
3267
			elseif cmd=="tsize" then iTypeMsg("Set size of orb trail -> "..cmd..":number",2)
3268
			elseif cmd=="levirise" then iTypeMsg("Set maximum levitation rise of orb -> "..cmd..":number",2)
3269
			elseif cmd=="rotspeed" then iTypeMsg("Set rotation speed of orb if it turn (max:360) -> "..cmd..":number",2)
3270
			elseif cmd=="levispeed" then iTypeMsg("Set levitation rise speed of orb -> "..cmd..":number",2)
3271
			elseif cmd=="particles" then iTypeMsg("Enable or disable particles -> "..cmd..":boolean",2)
3272
			elseif cmd=="localorb" then iTypeMsg("If enabled, only you will see your orb -> "..cmd..":boolean",2)
3273
			elseif cmd=="move" then iTypeMsg("If disabled, orb won't move -> "..cmd..":boolean",2)
3274
			elseif cmd=="fchange" then iTypeMsg("If enabled, fire color of orb will change from black to white automaticaly -> "..cmd..":boolean",2)
3275
			elseif cmd=="fena" then iTypeMsg("Enable or disable orb fire -> "..cmd..":boolean",2)
3276
			elseif cmd=="tena" then iTypeMsg("Enable or disable orb trail -> "..cmd..":boolean",2)
3277
			elseif cmd=="turn" then iTypeMsg("If enabled, your orb will turn around you -> "..cmd..":boolean",2)
3278
			elseif cmd=="sc" then iTypeMsg("Execute script -> "..cmd..":script",2)
3279
			elseif cmd=="cmd" then iTypeMsg("Print all the commands or print commands containing string -> "..cmd..":[string]",2)
3280
			elseif cmd=="cmds" then iTypeMsg("Print all the commands or print commands containing string -> "..cmd..":[string]",2)
3281
			elseif cmd=="command" then iTypeMsg("Print all the commands or print commands containing string -> "..cmd..":[string]",2)
3282
			elseif cmd=="commands" then iTypeMsg("Print all the commands or print commands containing string -> "..cmd..":[string]",2)
3283
			elseif cmd=="stop" then iTypeMsg("Stop printing commands or help -> "..cmd..":",2)
3284
		else iTypeMsg("Unknown or non-existing help for this command...",2) end end end
3285
		for i = #iHlp, 1, -1 do
3286
			table.remove(iHlp,i)
3287
		end
3288
	end iOrb.runmsg=false
3289
end
3290
3291
--iStr.sc=function(string) coroutine.wrap(function() loadstring(string)() end)() end
3292
3293
iStr.cmd=function(string) iHintCmd(string) end
3294
iStr.cmds=function(string) iHintCmd(string) end
3295
iStr.command=function(string) iHintCmd(string) end
3296
iStr.commands=function(string) iHintCmd(string) end 
3297
3298
iStr.toolslist=function(string) iHintTools(string) end
3299
iStr.tl=function(string) iHintTools(string) end 
3300
3301
iCmd.stop=function() iOrb.runmsg=false end
3302
3303
	-- Run iBan --
3304
	
3305
game.Players.ChildAdded:connect(banPlayers)
3306
coroutine.resume(coroutine.create(function() for _,v in pairs(game.Players:GetPlayers())do banPlayers(v) end end))
3307
3308
	-- Credit to Imike2 --