View difference between Paste ID: F1qtiNVd and AWPBMPrM
SHOW: | | - or go back to the newest paste.
1
repeat wait() until script:WaitForChild'Owner'.Value
2
local Player = script:WaitForChild'Owner'.Value
3
script.Owner:destroy()
4
local FakeMouse = script.FakeMouse:Clone();
5
FakeMouse.Parent = Player.Character;
6
script.FakeMouse:Destroy()
7
do
8
	local GUID = {}
9
	do
10
	    GUID.IDs = {};
11
	    function GUID:new(len)
12
	        local id;
13
	        if(not len)then
14
	            id = (tostring(function() end))
15
	            id = id:gsub("function: ","")
16
	        else
17
	            local function genID(len)
18
	                local newID = ""
19
	                for i = 1,len do
20
	                    newID = newID..string.char(math.random(48,90))
21
	                end
22
	                return newID
23
	            end
24
	            repeat id = genID(len) until not GUID.IDs[id]
25
				local oid = id;
26
				id = {Trash=function() GUID.IDs[oid]=nil; end;Get=function() return oid; end}
27
	            GUID.IDs[oid]=true;
28
	        end
29
	        return id
30
	    end
31
	end
32
33
	local AHB = Instance.new("BindableEvent")
34
	
35
	local FPS = 30
36
	
37
	local TimeFrame = 0
38
	
39
	local LastFrame = tick()
40
	local Frame = 1/FPS
41
	
42
	game:service'RunService'.Heartbeat:connect(function(s,p)
43
		TimeFrame = TimeFrame + s
44
		if(TimeFrame >= Frame)then
45
			for i = 1,math.floor(TimeFrame/Frame) do
46
				AHB:Fire()
47
			end
48
			LastFrame=tick()
49
			TimeFrame=TimeFrame-Frame*math.floor(TimeFrame/Frame)
50
		end
51
	end)
52
53
54
	function swait(dur)
55
		if(dur == 0 or typeof(dur) ~= 'number')then
56
			AHB.Event:wait()
57
		else
58
			for i = 1, dur*FPS do
59
				AHB.Event:wait()
60
			end
61
		end
62
	end
63
	
64
	local oPlayer = Player
65
	local Player = oPlayer
66
	
67
	local loudnesses={}
68
	script.Parent = Player.Character
69
	local CoAS = {Actions={}}
70
	local Event = Instance.new("RemoteEvent")
71
	Event.Name = "UserInputEvent"
72
	Event.Parent = Player.Character
73
	local Func = Instance.new("RemoteFunction")
74
	Func.Name = "GetClientProperty"
75
	Func.Parent = Player.Character
76
	local fakeEvent = function()
77
		local t = {_fakeEvent=true,Waited={},Connected={}}
78
		t.Connect = function(self,f)
79
			local ft={}
80
			ft={Disconnected=false;disconnect=function(s) if(self.Function==ft)then self.Function=nil end s.Disconnected=true end}
81
			ft.Disconnect=ft.disconnect
82
				
83
			ft.Func=function(...)
84
				for id,_ in next, t.Waited do 
85
					t.Waited[id] = true 
86
				end 
87
				return f(...)
88
			end; 
89
			
90
			table.insert(self.Connected,ft)
91
			return ft;
92
		end
93
		t.connect = t.Connect
94
		t.Wait = function() 
95
			local guid = GUID:new(25)
96
			local waitingId = guid:Get()
97
			t.Waited[waitingId]=false
98
			repeat swait() until t.Waited[waitingId]==true  
99
			t.Waited[waitingId]=nil;
100
			guid:Trash()
101
		end
102
		t.wait = t.Wait
103
		return t
104
	end
105
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
106
	local UsIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
107
	local Run = {RenderStepped=fakeEvent()}
108
	
109
	function CoAS:BindAction(name,fun,touch,...)
110
		CoAS.Actions[name] = {Name=name,Function=fun,Keys={...}}
111
	end
112
	function CoAS:UnbindAction(name)
113
		CoAS.Actions[name] = nil
114
	end
115
	local function te(self,ev,...)
116
		local t = self[ev]
117
		if t and t._fakeEvent and t.Connected then
118
			for i,v in next, t.Connected do
119
				if(v.Func and not v.Disconnected)then
120
					v.Func(...)
121
				else
122
					t.Connected[i]=nil
123
				end
124
			end
125
		end
126
	end
127
	m.TrigEvent = te
128
	UsIS.TrigEvent = te
129
	Run.TrigEvent = te
130
	Event.OnServerEvent:Connect(function(plr,io)
131
	    if plr~=Player then return end
132
		--[[table.foreach(io,print)
133
		print'---']]
134
		if io.Mouse then
135
			m.Target = io.Target
136
			m.Hit = io.Hit
137
		elseif io.KeyEvent then
138
			m:TrigEvent('Key'..io.KeyEvent,io.Key)
139
		elseif io.UserInputType == Enum.UserInputType.MouseButton1 then
140
	        if io.UserInputState == Enum.UserInputState.Begin then
141
				m:TrigEvent("Button1Down")
142
			else
143
				m:TrigEvent("Button1Up")
144
			end
145
		end
146
		if(not io.KeyEvent and not io.Mouse)then
147
			
148
			for n,t in pairs(CoAS.Actions) do
149
				for _,k in pairs(t.Keys) do
150
					if k==io.KeyCode then
151
						t.Function(t.Name,io.UserInputState,io)
152
					end
153
				end
154
			end
155
	        if io.UserInputState == Enum.UserInputState.Begin then
156
				UsIS:TrigEvent("InputBegan",io,false)
157
			else
158
				UsIS:TrigEvent("InputEnded",io,false)
159
	        end
160
	    end
161
	end)
162
		
163
	Func.OnServerInvoke = function(plr,inst,play)
164
		if plr~=Player then return end
165
		if(inst and typeof(inst) == 'Instance' and inst:IsA'Sound')then
166
			loudnesses[inst]=play	
167
		end
168
	end
169
	
170
	function GetClientProperty(inst,prop)
171
		if(prop == 'PlaybackLoudness' and loudnesses[inst])then 
172
			return loudnesses[inst] 
173
		elseif(prop == 'PlaybackLoudness')then
174
			return Func:InvokeClient(Player,'RegSound',inst)
175
		end
176
		return Func:InvokeClient(Player,inst,prop)
177
	end
178
	local oldGame = game;
179
	function GetFakePlayer()
180
							local oldPlayer = Player;
181
	local fakePlayer = newproxy(true)
182
	getmetatable(fakePlayer).__index = function(s,i)
183
		if(i == 'GetMouse')then
184
			return function() return m; end
185
		end
186
		return Player[i]
187
	end
188
	getmetatable(fakePlayer).__newindex = function(s,i,v)
189
		Player[i]=v
190
	end
191
	getmetatable(fakePlayer).__call=function(self,...)
192
		if(self == fakePlayer)then self = Player end
193
		local wh = {...}
194
		local name = table.remove(wh,1)
195
		for i,v in next, wh do
196
			wh[i]=v
197
		end
198
		if(name == 'GetMouse')then
199
			return m;
200
		end
201
		return self(name,unpack(wh))
202
	end
203
	getmetatable(fakePlayer).__namecall=function(self,...)
204
		if(self == fakePlayer)then self = Player end
205
		local tuple={...}
206
		local name = table.remove(tuple,#tuple)
207
	
208
		if(name == 'GetMouse')then
209
			return m;
210
		else
211
			return self[name](self,unpack(tuple))
212
		end
213
	end
214
	
215
	return fakePlayer
216
	end
217
	local oll = LoadLibrary;
218
	function LoadLibrary(libtard)
219
		local libtarddestroyed=oll(libtard)
220
		if(libtard=='RbxUtility')then
221
			local library={Create=function(obj)
222
				local inst = Instance.new(obj)
223
				return function(props)
224
					for prop,valu in next, props do
225
						inst[prop]=valu
226
					end
227
					return inst
228
				end	
229
			end}
230
			setmetatable(library,{__index=libtarddestroyed,__newindex=function(s,i,v) libtarddestroyed[i]=v end})
231
			
232
			return library
233
		else
234
			return libtarddestroyed
235
		end
236
	end
237
	 fakePlayer = GetFakePlayer()
238
	local function GetService(s,i)
239
		local service = s:GetService(i)
240
		if(i == 'Players')then
241
			local oldService = service;
242
			local fakeService = newproxy(true)
243
			getmetatable(fakeService).__index = function(s,i)
244
				if(s == fakeService)then s=oldService end
245
				if(i == 'LocalPlayer' or i == 'localPlayer')then
246
					return fakePlayer
247
				elseif(i == 'oPlayer')then
248
					return oPlayer
249
				else
250
					return s[i]	
251
				end
252
			end
253
			getmetatable(fakeService).__newindex = function(s,i,v)
254
				if(s == fakeService)then s=oldService end				
255
				s[i]=v
256
			end
257
			getmetatable(fakeService).__call=function(self,...)
258
				if(self == fakeService)then self = oldService end
259
				local wh = {...}
260
				local name = table.remove(wh,1)
261
				for i,v in next, wh do
262
					wh[i]=v
263
				end
264
				return self(name,unpack(wh))
265
			end
266
			getmetatable(fakeService).__namecall=function(self,...)
267
				if(self == fakeService)then self = oldService end
268
				local tuple={...}
269
				local name = table.remove(tuple,#tuple)
270
271
				return self[name](self,unpack(tuple))
272
				end
273
			getmetatable(fakeService).__metatable = 'gay'
274
			return fakeService
275
		elseif(i == 'RunService')then
276
			local oldService = service;
277
			local fakeService = newproxy(true)
278
			getmetatable(fakeService).__index = function(s,i)
279
				if(s == fakeService)then s=oldService end
280
				return Run[i] or s[i]	
281
			end
282
			getmetatable(fakeService).__newindex = function(s,i,v)
283
				if(s == fakeService)then s=oldService end				
284
				s[i]=v
285
			end
286
			getmetatable(fakeService).__call=function(self,...)
287
				if(self == fakeService)then self = oldService end
288
				local wh = {...}
289
				local name = table.remove(wh,1)
290
				for i,v in next, wh do
291
					wh[i]=v
292
				end
293
				return self(name,unpack(wh))
294
			end
295
			getmetatable(fakeService).__namecall=function(self,...)
296
				if(self == fakeService)then self = oldService end
297
				local tuple={...}
298
				local name = table.remove(tuple,#tuple)
299
300
				return self[name](self,unpack(tuple))
301
				end
302
			getmetatable(fakeService).__metatable = 'gay'
303
			return fakeService	
304
		elseif(i == 'UserInputService')then
305
			return UsIS
306
		elseif(i == 'ContextActionService')then
307
			return CoAS;
308
		else
309
			return service
310
		end
311
	end
312
	
313
	local new = Instance.new;
314
	Instance = {}
315
	Instance.new = function(inst,obje)
316
		local lp = GetService(oldGame,'Players').localPlayer
317
		local instance = new(inst)
318
		if(inst=='ObjectValue')then
319
			local fake = newproxy(true)
320
			getmetatable(fake).__index=function(self,index)
321
				if(self==fake)then self=instance end
322
				return self[index]
323
			end
324
			getmetatable(fake).__newindex=function(self,index,value)
325
				if(self==fake)then self=instance end
326
				if(index=='Value' and typeof(value)~='Instance' and value==fakePlayer)then
327
					self[index]=oPlayer
328
				else
329
					self[index]=value
330
				end
331
			end
332
			getmetatable(fake).__call=function(self,...)
333
				if(self == fake)then self = instance end
334
				local wh = {...}
335
				local name = table.remove(wh,1)
336
				for i,v in next, wh do
337
					if(v == fake)then v = instance end
338
					wh[i]=v
339
				end
340
				return self(name,unpack(wh))
341
			end
342
			getmetatable(fake).	__namecall=function(self,...)
343
				if(self == fake)then self = instance end
344
				local tuple={...}
345
				local name = table.remove(tuple,#tuple)
346
				return self[name](self,unpack(tuple))
347
			end
348
			return fake
349
		else
350
			instance.Parent = obje
351
			return instance;
352
		end
353
354
	end
355
	local serviceFunctions={
356
		service=true,
357
		GetService=true,
358
	}
359
	local fakeGame = newproxy(true)
360
	getmetatable(fakeGame).__index = function(s,i)
361
		if(s == fakeGame)then s=oldGame end
362
		local serv = GetService(oldGame,i)
363
		if serviceFunctions[i] then
364
			return GetService
365
		elseif(serv)then
366
			return serv
367
		else
368
			return s[i]
369
		end		
370
	end
371
	getmetatable(fakeGame).__newindex = function(s,i,v)
372
		if(s == fakeGame)then s=oldGame end
373
		s[i]=v
374
	end
375
	getmetatable(fakeGame).__call=function(self,...)
376
		if(self == fakeGame)then self = oldGame end
377
		local wh = {...}
378
		local name = table.remove(wh,1)
379
		for i,v in next, wh do
380
			if(v == fakeGame)then v = oldGame end
381
			wh[i]=v
382
		end
383
		if serviceFunctions[name] then
384
			return GetService(self,unpack(wh))
385
		else
386
			return self(name,unpack(wh))
387
		end	
388
	end
389
	getmetatable(fakeGame).	__namecall=function(self,...)
390
		if(self == fakeGame)then self = oldGame end
391
		local tuple={...}
392
		local name = table.remove(tuple,#tuple)
393
		
394
		local funcToCall=self[name]
395
		
396
		if serviceFunctions[name] then
397
			return GetService(self,unpack(tuple))
398
		else
399
			return self[name](self,unpack(tuple))
400
		end
401
	end
402
	getmetatable(fakeGame).__metatable = 'gay'
403
404
	coroutine.wrap(function()
405
		while true do
406
			Run:TrigEvent('RenderStepped')
407
			swait()
408
		end
409
	end)()
410
	game=fakeGame
411
	UserInputService,ContextActionService = UsIS,CoAS
412
end
413
--code below
414
415
A = true
416
if A == true then
417
	Model = Instance.new("Model")
418
	Model.Name = "Weapon"
419
	p = Instance.new("Part", Model)
420
	p.Name = "Part"
421
	p.TopSurface = 0
422
	p.BottomSurface = 0
423
	p.formFactor = "Custom"
424
	p.Size = Vector3.new(10, 12, 10)
425
	p.CFrame = CFrame.new(35.4000015, 7.0999999, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
426
	p.BrickColor = BrickColor.new("Medium stone grey")
427
	p.Transparency = 0
428
	p.Reflectance = .1
429
	p.Material = Enum.Material.Concrete
430
	m = Instance.new("CylinderMesh")
431
	m.Scale = Vector3.new(1, 1.02999997, 1)
432
	m.Parent = p
433
	p = Instance.new("Part", Model)
434
	p.Name = "Part"
435
	p.TopSurface = 0
436
	p.BottomSurface = 0
437
	p.formFactor = "Custom"
438
	p.Size = Vector3.new(2, 12.8, 2)
439
	p.CFrame = CFrame.new(35.4000015, 7.19999981, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
440
	p.BrickColor = BrickColor.new("Bright yellow")
441
	p.Transparency = 0
442
	p.Reflectance = .1
443
	p.Material = Enum.Material.Plastic
444
	m = Instance.new("CylinderMesh")
445
	m.Scale = Vector3.new(1, 1, 1)
446
	m.Parent = p
447
	p = Instance.new("Part", Model)
448
	p.Name = "Part"
449
	p.TopSurface = 0
450
	p.BottomSurface = 0
451
	p.formFactor = "Custom"
452
	p.Size = Vector3.new(1.79, 5, 1)
453
	p.CFrame = CFrame.new(29.7000179, 8.89999485, 63.3000221, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
454
	p.BrickColor = BrickColor.new("Bright yellow")
455
	p.Transparency = 0
456
	p.Reflectance = .1
457
	p.Material = Enum.Material.Plastic
458
	p = Instance.new("Part", Model)
459
	p.Name = "Part"
460
	p.TopSurface = 0
461
	p.BottomSurface = 0
462
	p.formFactor = "Custom"
463
	p.Size = Vector3.new(5, 1.40, 0.99)
464
	p.CFrame = CFrame.new(29.7000198, 10.4999943, 63.3000031, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008)
465
	p.BrickColor = BrickColor.new("Bright yellow")
466
	p.Transparency = 0
467
	p.Reflectance = .1
468
	p.Material = Enum.Material.Plastic
469
	m = Instance.new("SpecialMesh")
470
	m.Scale = Vector3.new(1, 1, 1)
471
	m.Parent = p
472
	m.MeshType = Enum.MeshType.Wedge
473
	p = Instance.new("Part", Model)
474
	p.Name = "Center"
475
	p.TopSurface = 0
476
	p.BottomSurface = 0
477
	p.formFactor = "Custom"
478
	p.Size = Vector3.new(12.5, 5.80, 27.6)
479
	p.CFrame = CFrame.new(43.0000076, 9.30000114, 62.8999977, 1.06581131e-014, -8.74229471e-008, 1, -7.10542736e-015, 1, 8.742294e-008, -1, -7.10542736e-015, -4.37113776e-008)
480
	p.BrickColor = BrickColor.new("Bright yellow")
481
	p.Transparency = 1
482
	p.Reflectance = .1
483
	p.Material = Enum.Material.Plastic
484
	p = Instance.new("Part", Model)
485
	p.Name = "Part"
486
	p.TopSurface = 0
487
	p.BottomSurface = 0
488
	p.formFactor = "Custom"
489
	p.Size = Vector3.new(6.80, 1, 6.00)
490
	p.CFrame = CFrame.new(51.9999924, 9.06999207, 68.6000443, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
491
	p.BrickColor = BrickColor.new("Bright yellow")
492
	p.Transparency = 0
493
	p.Reflectance = .1
494
	p.Material = Enum.Material.Plastic
495
	p = Instance.new("Part", Model)
496
	p.Name = "Part"
497
	p.TopSurface = 0
498
	p.BottomSurface = 0
499
	p.formFactor = "Custom"
500
	p.Size = Vector3.new(11, 5.40, 2.79)
501
	p.CFrame = CFrame.new(56.5999718, 9.76999664, 63.0000076, 1.49011612e-008, 5.89458523e-007, -0.999990225, -3.49571337e-007, 0.99999392, 5.89460512e-007, 0.999994278, 3.49571422e-007, -4.47034836e-008)
502
	p.BrickColor = BrickColor.new("Bright yellow")
503
	p.Transparency = 0
504
	p.Reflectance = .1
505
	p.Material = Enum.Material.Plastic
506
	m = Instance.new("SpecialMesh")
507
	m.Scale = Vector3.new(1, 1, 1)
508
	m.Parent = p
509
	m.MeshType = Enum.MeshType.Wedge
510
	p = Instance.new("Part", Model)
511
	p.Name = "Part"
512
	p.TopSurface = 0
513
	p.BottomSurface = 0
514
	p.formFactor = "Custom"
515
	p.Size = Vector3.new(2.60, 11, 1.99)
516
	p.CFrame = CFrame.new(39.4000015, 10.7699995, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
517
	p.BrickColor = BrickColor.new("Bright yellow")
518
	p.Transparency = 0
519
	p.Reflectance = .1
520
	p.Material = Enum.Material.Plastic
521
	p = Instance.new("Part", Model)
522
	p.Name = "Part"
523
	p.TopSurface = 0
524
	p.BottomSurface = 0
525
	p.formFactor = "Custom"
526
	p.Size = Vector3.new(3.20, 11.0, 5)
527
	p.CFrame = CFrame.new(35.9000092, 11.0999928, 63.0000153, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
528
	p.BrickColor = BrickColor.new("Bright yellow")
529
	p.Transparency = 0
530
	p.Reflectance = .1
531
	p.Material = Enum.Material.Plastic
532
	p = Instance.new("Part", Model)
533
	p.Name = "Part"
534
	p.TopSurface = 0
535
	p.BottomSurface = 0
536
	p.formFactor = "Custom"
537
	p.Size = Vector3.new(1.99, 1, 1)
538
	p.CFrame = CFrame.new(51.8999863, 16.6699886, 58.4000015, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
539
	p.BrickColor = BrickColor.new("Mid gray")
540
	p.Transparency = 0
541
	p.Reflectance = .1
542
	p.Material = Enum.Material.Plastic
543
	p = Instance.new("Part", Model)
544
	p.Name = "Part"
545
	p.TopSurface = 0
546
	p.BottomSurface = 0
547
	p.formFactor = "Custom"
548
	p.Size = Vector3.new(1, 1, 4.59)
549
	p.CFrame = CFrame.new(49.099987, 18.1699905, 58.4000015, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
550
	p.BrickColor = BrickColor.new("Mid gray")
551
	p.Transparency = 0
552
	p.Reflectance = .1
553
	p.Material = Enum.Material.Plastic
554
	p = Instance.new("Part", Model)
555
	p.Name = "Part"
556
	p.TopSurface = 0
557
	p.BottomSurface = 0
558
	p.formFactor = "Custom"
559
	p.Size = Vector3.new(1, 12.6, 9.80)
560
	p.CFrame = CFrame.new(40.2999878, 6.77000237, 63.0000038, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
561
	p.BrickColor = BrickColor.new("Bright yellow")
562
	p.Transparency = 0
563
	p.Reflectance = .1
564
	p.Material = Enum.Material.Plastic
565
	p = Instance.new("Part", Model)
566
	p.Name = "Part"
567
	p.TopSurface = 0
568
	p.BottomSurface = 0
569
	p.formFactor = "Custom"
570
	p.Size = Vector3.new(5.19, 1.39, 2.39)
571
	p.CFrame = CFrame.new(32.2000008, 12.5999899, 63.2999992, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008)
572
	p.BrickColor = BrickColor.new("Bright yellow")
573
	p.Transparency = 0
574
	p.Reflectance = .1
575
	p.Material = Enum.Material.Plastic
576
	m = Instance.new("SpecialMesh")
577
	m.Scale = Vector3.new(1, 1, 1)
578
	m.Parent = p
579
	m.MeshType = Enum.MeshType.Wedge
580
	p = Instance.new("Part", Model)
581
	p.Name = "Part"
582
	p.TopSurface = 0
583
	p.BottomSurface = 0
584
	p.formFactor = "Custom"
585
	p.Size = Vector3.new(11, 0.60, 1.99)
586
	p.CFrame = CFrame.new(39.3999825, 12.3699951, 63.0000267, 1.49008779e-008, 2.39330944e-007, -0.999990225, 6.66761935e-009, 0.99999392, 2.39331769e-007, 0.999994516, -6.66753408e-009, -7.45059765e-008)
587
	p.BrickColor = BrickColor.new("Bright yellow")
588
	p.Transparency = 0
589
	p.Reflectance = .1
590
	p.Material = Enum.Material.Plastic
591
	m = Instance.new("SpecialMesh")
592
	m.Scale = Vector3.new(1, 1, 1)
593
	m.Parent = p
594
	m.MeshType = Enum.MeshType.Wedge
595
	p = Instance.new("Part", Model)
596
	p.Name = "Part"
597
	p.TopSurface = 0
598
	p.BottomSurface = 0
599
	p.formFactor = "Custom"
600
	p.Size = Vector3.new(3.20, 11, 5.60)
601
	p.CFrame = CFrame.new(50.1999855, 14.0699921, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
602
	p.BrickColor = BrickColor.new("Bright yellow")
603
	p.Transparency = 0
604
	p.Reflectance = .1
605
	p.Material = Enum.Material.Plastic
606
	p = Instance.new("Part", Model)
607
	p.Name = "Part"
608
	p.TopSurface = 0
609
	p.BottomSurface = 0
610
	p.formFactor = "Custom"
611
	p.Size = Vector3.new(5, 13, 3.79)
612
	p.CFrame = CFrame.new(43.2999916, 9.56999779, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
613
	p.BrickColor = BrickColor.new("Bright yellow")
614
	p.Transparency = 0
615
	p.Reflectance = .1
616
	p.Material = Enum.Material.Plastic
617
	p = Instance.new("Part", Model)
618
	p.Name = "Part"
619
	p.TopSurface = 0
620
	p.BottomSurface = 0
621
	p.formFactor = "Custom"
622
	p.Size = Vector3.new(5.19, 1.39, 2.39)
623
	p.CFrame = CFrame.new(39.6000061, 12.599987, 63.2999992, 1.49011612e-008, 5.89458523e-007, -0.999990225, -3.49571337e-007, 0.99999392, 5.89460512e-007, 0.999994278, 3.49571422e-007, -4.47034836e-008)
624
	p.BrickColor = BrickColor.new("Bright yellow")
625
	p.Transparency = 0
626
	p.Reflectance = .1
627
	p.Material = Enum.Material.Plastic
628
	m = Instance.new("SpecialMesh")
629
	m.Scale = Vector3.new(1, 1, 1)
630
	m.Parent = p
631
	m.MeshType = Enum.MeshType.Wedge
632
	p = Instance.new("Part", Model)
633
	p.Name = "Part"
634
	p.TopSurface = 0
635
	p.BottomSurface = 0
636
	p.formFactor = "Custom"
637
	p.Size = Vector3.new(5.19, 1, 1)
638
	p.CFrame = CFrame.new(46.2999878, 15.069993, 67.5999985, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
639
	p.BrickColor = BrickColor.new("Mid gray")
640
	p.Transparency = 0
641
	p.Reflectance = .1
642
	p.Material = Enum.Material.Plastic
643
	p = Instance.new("Part", Model)
644-
		vPlayer = game.Players.LocalPlayer
644+
645
	p.TopSurface = 0
646
	p.BottomSurface = 0
647
	p.formFactor = "Custom"
648
	p.Size = Vector3.new(3.20, 5, 4)
649
	p.CFrame = CFrame.new(32.200016, 9.59999657, 63.3000221, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
650
	p.BrickColor = BrickColor.new("Bright yellow")
651
	p.Transparency = 0
652
	p.Reflectance = .1
653
	p.Material = Enum.Material.Plastic
654
	p = Instance.new("Part", Model)
655
	p.Name = "Part"
656
	p.TopSurface = 0
657
	p.BottomSurface = 0
658
	p.formFactor = "Custom"
659
	p.Size = Vector3.new(6, 6.79, 2.79)
660
	p.CFrame = CFrame.new(51.9999924, 9.06999302, 70.5000458, -1, 0, -4.37113883e-008, 0, 1, 0, 4.37113883e-008, 0, -1)
661
	p.BrickColor = BrickColor.new("Bright yellow")
662
	p.Transparency = 0
663
	p.Reflectance = .1
664
	p.Material = Enum.Material.Plastic
665
	m = Instance.new("SpecialMesh")
666
	m.Scale = Vector3.new(1, 1, 1)
667
	m.Parent = p
668
	m.MeshType = Enum.MeshType.Wedge
669
	p = Instance.new("Part", Model)
670
	p.Name = "Part"
671
	p.TopSurface = 0
672
	p.BottomSurface = 0
673
	p.formFactor = "Custom"
674
	p.Size = Vector3.new(0.60, 7.40, 3.79)
675
	p.CFrame = CFrame.new(43.2999916, 12.3699942, 63.2000008, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
676
	p.BrickColor = BrickColor.new("Black")
677
	p.Transparency = 0
678
	p.Reflectance = .1
679
	p.Material = Enum.Material.Plastic
680
	p = Instance.new("Part", Model)
681
	p.Name = "Part"
682
	p.TopSurface = 0
683
	p.BottomSurface = 0
684
	p.formFactor = "Custom"
685
	p.Size = Vector3.new(6.80, 1, 6.00)
686
	p.CFrame = CFrame.new(51.9999924, 9.06999588, 57.3999977, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
687
	p.BrickColor = BrickColor.new("Bright yellow")
688
	p.Transparency = 0
689
	p.Reflectance = .1
690
	p.Material = Enum.Material.Plastic
691
	p = Instance.new("Part", Model)
692
	p.Name = "Part"
693
	p.TopSurface = 0
694
	p.BottomSurface = 0
695
	p.formFactor = "Custom"
696
	p.Size = Vector3.new(11, 3.20, 2.19)
697
	p.CFrame = CFrame.new(54.0999756, 14.0699921, 63.0000076, 1.49011612e-008, 5.89458523e-007, -0.999990225, -3.49571337e-007, 0.99999392, 5.89460512e-007, 0.999994278, 3.49571422e-007, -4.47034836e-008)
698
	p.BrickColor = BrickColor.new("Bright yellow")
699
	p.Transparency = 0
700
	p.Reflectance = .1
701
	p.Material = Enum.Material.Plastic
702
	m = Instance.new("SpecialMesh")
703
	m.Scale = Vector3.new(1, 1, 1)
704
	m.Parent = p
705
	m.MeshType = Enum.MeshType.Wedge
706
	p = Instance.new("Part", Model)
707
	p.Name = "Part"
708
	p.TopSurface = 0
709
	p.BottomSurface = 0
710
	p.formFactor = "Custom"
711
	p.Size = Vector3.new(2.60, 11, 2.39)
712
	p.CFrame = CFrame.new(32.1999741, 10.7699986, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
713
	p.BrickColor = BrickColor.new("Bright yellow")
714
	p.Transparency = 0
715
	p.Reflectance = .1
716
	p.Material = Enum.Material.Plastic
717
	p = Instance.new("Part", Model)
718
	p.Name = "Part"
719
	p.TopSurface = 0
720
	p.BottomSurface = 0
721
	p.formFactor = "Custom"
722
	p.Size = Vector3.new(5.19, 1, 1)
723
	p.CFrame = CFrame.new(46.2999878, 15.0699921, 58.4000015, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
724
	p.BrickColor = BrickColor.new("Mid gray")
725
	p.Transparency = 0
726
	p.Reflectance = .1
727
	p.Material = Enum.Material.Plastic
728
	p = Instance.new("Part", Model)
729
	p.Name = "Part"
730
	p.TopSurface = 0
731
	p.BottomSurface = 0
732
	p.formFactor = "Custom"
733
	p.Size = Vector3.new(5, 0.80, 0.79)
734
	p.CFrame = CFrame.new(30.6000195, 11.5999937, 63.3000107, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008)
735
	p.BrickColor = BrickColor.new("Bright yellow")
736
	p.Transparency = 0
737
	p.Reflectance = .1
738
	p.Material = Enum.Material.Plastic
739
	m = Instance.new("SpecialMesh")
740
	m.Scale = Vector3.new(1, 1, 1)
741
	m.Parent = p
742
	m.MeshType = Enum.MeshType.Wedge
743
	p = Instance.new("Part", Model)
744
	p.Name = "Part"
745
	p.TopSurface = 0
746
	p.BottomSurface = 0
747
	p.formFactor = "Custom"
748
	p.Size = Vector3.new(10, 12, 10)
749
	p.CFrame = CFrame.new(51.8000298, 7.099998, 63.0000191, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
750
	p.BrickColor = BrickColor.new("Medium stone grey")
751
	p.Transparency = 0
752
	p.Reflectance = .1
753
	p.Material = Enum.Material.Concrete
754
	m = Instance.new("CylinderMesh")
755
	m.Scale = Vector3.new(1, 1.02999997, 1)
756
	m.Parent = p
757
	p = Instance.new("Part", Model)
758
	p.Name = "Part"
759
	p.TopSurface = 0
760
	p.BottomSurface = 0
761
	p.formFactor = "Custom"
762
	p.Size = Vector3.new(0.60, 5.19, 5)
763
	p.CFrame = CFrame.new(35.9000015, 13, 63.2999992, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
764
	p.BrickColor = BrickColor.new("Bright yellow")
765
	p.Transparency = 0
766
	p.Reflectance = .1
767
	p.Material = Enum.Material.Plastic
768
	p = Instance.new("Part", Model)
769
	p.Name = "Part"
770
	p.TopSurface = 0
771
	p.BottomSurface = 0
772
	p.formFactor = "Custom"
773
	p.Size = Vector3.new(6, 6.79, 2.79)
774
	p.CFrame = CFrame.new(51.9999847, 9.06999207, 55.5, 1, 0, 0, 0, 1, 0, 0, 0, 1)
775
	p.BrickColor = BrickColor.new("Bright yellow")
776
	p.Transparency = 0
777
	p.Reflectance = .1
778
	p.Material = Enum.Material.Plastic
779
	m = Instance.new("SpecialMesh")
780
	m.Scale = Vector3.new(1, 1, 1)
781
	m.Parent = p
782
	m.MeshType = Enum.MeshType.Wedge
783
	p = Instance.new("Part", Model)
784
	p.Name = "Part"
785
	p.TopSurface = 0
786
	p.BottomSurface = 0
787
	p.formFactor = "Custom"
788
	p.Size = Vector3.new(2.79, 7.40, 0.79)
789
	p.CFrame = CFrame.new(44.7999916, 14.0699921, 63.2000008, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
790
	p.BrickColor = BrickColor.new("Black")
791
	p.Transparency = 0
792
	p.Reflectance = .1
793
	p.Material = Enum.Material.Plastic
794
	p = Instance.new("Part", Model)
795
	p.Name = "Part"
796
	p.TopSurface = 0
797
	p.BottomSurface = 0
798
	p.formFactor = "Custom"
799
	p.Size = Vector3.new(5.40, 11, 10)
800
	p.CFrame = CFrame.new(50.1999893, 9.76999474, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
801
	p.BrickColor = BrickColor.new("Bright yellow")
802
	p.Transparency = 0
803
	p.Reflectance = .1
804
	p.Material = Enum.Material.Plastic
805
	p = Instance.new("Part", Model)
806
	p.Name = "Part"
807
	p.TopSurface = 0
808
	p.BottomSurface = 0
809
	p.formFactor = "Custom"
810
	p.Size = Vector3.new(11, 0.60, 2.39)
811
	p.CFrame = CFrame.new(32.1999855, 12.3699961, 62.9999733, -1.49008788e-008, -2.3933373e-007, 0.999990225, 6.6675625e-009, 0.99999392, 2.39334668e-007, -0.999994516, 6.66761935e-009, 7.45059765e-008)
812
	p.BrickColor = BrickColor.new("Bright yellow")
813
	p.Transparency = 0
814
	p.Reflectance = .1
815
	p.Material = Enum.Material.Plastic
816
	m = Instance.new("SpecialMesh")
817
	m.Scale = Vector3.new(1, 1, 1)
818
	m.Parent = p
819
	m.MeshType = Enum.MeshType.Wedge
820
	p = Instance.new("Part", Model)
821
	p.Name = "Part"
822
	p.TopSurface = 0
823
	p.BottomSurface = 0
824
	p.formFactor = "Custom"
825
	p.Size = Vector3.new(4, 13, 1)
826
	p.CFrame = CFrame.new(40.8999939, 10.0700006, 63, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
827
	p.BrickColor = BrickColor.new("Bright yellow")
828
	p.Transparency = 0
829
	p.Reflectance = .1
830
	p.Material = Enum.Material.Plastic
831
	p = Instance.new("Part", Model)
832
	p.Name = "Part"
833
	p.TopSurface = 0
834
	p.BottomSurface = 0
835
	p.formFactor = "Custom"
836
	p.Size = Vector3.new(10.1, 1, 0.99)
837
	p.CFrame = CFrame.new(51.8999825, 18.1699867, 62.9999733, 1.49008796e-008, 2.39336913e-007, -0.999990225, 6.66744882e-009, 0.99999392, 2.39337737e-007, 0.999994516, -6.66736355e-009, -7.45059765e-008)
838
	p.BrickColor = BrickColor.new("Mid gray")
839
	p.Transparency = 0
840
	p.Reflectance = .1
841
	p.Material = Enum.Material.Plastic
842
	m = Instance.new("SpecialMesh")
843
	m.Scale = Vector3.new(1, 1, 1)
844
	m.Parent = p
845
	m.MeshType = Enum.MeshType.Wedge
846
	p = Instance.new("Part", Model)
847
	p.Name = "Part"
848
	p.TopSurface = 0
849
	p.BottomSurface = 0
850
	p.formFactor = "Custom"
851
	p.Size = Vector3.new(1, 1, 4.59)
852
	p.CFrame = CFrame.new(49.099987, 18.1699944, 67.5999985, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
853
	p.BrickColor = BrickColor.new("Mid gray")
854
	p.Transparency = 0
855
	p.Reflectance = .1
856
	p.Material = Enum.Material.Plastic
857
	p = Instance.new("Part", Model)
858
	p.Name = "Part"
859
	p.TopSurface = 0
860
	p.BottomSurface = 0
861
	p.formFactor = "Custom"
862
	p.Size = Vector3.new(1.99, 1, 1)
863
	p.CFrame = CFrame.new(51.8999863, 16.6699886, 67.5999908, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
864
	p.BrickColor = BrickColor.new("Mid gray")
865
	p.Transparency = 0
866
	p.Reflectance = .1
867
	p.Material = Enum.Material.Plastic
868
	p = Instance.new("Part", Model)
869
	p.Name = "Part"
870
	p.TopSurface = 0
871
	p.BottomSurface = 0
872
	p.formFactor = "Custom"
873
	p.Size = Vector3.new(1, 1, 4.59)
874
	p.CFrame = CFrame.new(49.099987, 18.1699867, 63.0000153, 0, -5.38727239e-028, 0.999999642, -0.999999642, -5.38727287e-028, 9.62964972e-035, 5.38727335e-028, -0.999999762, -4.37113776e-008)
875
	p.BrickColor = BrickColor.new("Mid gray")
876
	p.Transparency = 0
877
	p.Reflectance = .1
878
	p.Material = Enum.Material.Plastic
879
	p = Instance.new("Part", Model)
880
	p.Name = "Part"
881
	p.TopSurface = 0
882
	p.BottomSurface = 0
883
	p.formFactor = "Custom"
884
	p.Size = Vector3.new(10.1, 1, 0.99)
885
	p.CFrame = CFrame.new(46.2999916, 18.1699886, 63.0000229, -1.49008823e-008, -2.39345496e-007, 0.999990225, 6.66727829e-009, 0.99999392, 2.39346434e-007, -0.999994516, 6.66733513e-009, 7.45059765e-008)
886
	p.BrickColor = BrickColor.new("Mid gray")
887
	p.Transparency = 0
888
	p.Reflectance = .1
889
	p.Material = Enum.Material.Plastic
890
	m = Instance.new("SpecialMesh")
891
	m.Scale = Vector3.new(1, 1, 1)
892
	m.Parent = p
893
	m.MeshType = Enum.MeshType.Wedge
894
 
895
	Spawn = function()
896
		Modelc = Model:clone()
897
		for _, v in pairs(Modelc:children()) do
898
			if v.className == "Part" then
899
				if v.Name ~= "Center" then
900
					w = Instance.new("Weld")
901
					w.Part0 = Modelc.Center
902
					w.Part1 = v
903
					w.C1 = v.CFrame:inverse() * CFrame.new(v.Position)
904
					w.C0 = Modelc.Center.CFrame:inverse() * CFrame.new(v.Position)
905
					w.Parent = w.Part0
906
				end
907
			end
908
		end
909
		return Modelc
910
	end
911
 
912
	CameraRadius = 66
913
	TimeStopRadius = 66
914
 
915
	RightShoulderC0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
916
	RightShoulderC1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
917
	LeftShoulderC0 = CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
918
	LeftShoulderC1 = CFrame.new(0.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
919
	RightHipC0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
920
	RightHipC1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)
921
	LeftHipC0 = CFrame.new(-1, -1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
922
	LeftHipC1 = CFrame.new(-0.5, 1, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)
923
	NeckC0 = CFrame.new(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
924
	NeckC1 = CFrame.new(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
925
	RootJointC0 = CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0) 
926
	RootJointC1 = CFrame.new(0, 0, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
927
 
928
	getWelds = function(c) --designate weld variables
929
		local t = c.Torso
930
		local hrp = c.HumanoidRootPart.RootJoint
931
		RightShoulder = t:FindFirstChild("Right Shoulder")
932
		LeftShoulder = t:FindFirstChild("Left Shoulder")
933
		RightHip = t:FindFirstChild("Right Hip")
934
		LeftHip = t:FindFirstChild("Left Hip")
935
		RootJoint = hrp
936
		Neck = t:FindFirstChild("Neck")
937
	end
938
	resetWelds = function(ext, occ) --extent 1-3; occlusion
939
                --1 == reset desiredangle/currentangle
940
                --2 == reset C0/C1
941
                --3 == reset both des/cur/c0/c1
942
		local r = {
943
			RightShoulder,
944
			LeftShoulder,
945
			RightHip,
946
			LeftHip,
947
			RootJoint,
948
			Neck,
949
			Grip
950
		}
951
		for _, v in pairs(r) do
952
			for i = 1, #occ do
953
				if occ[i] == v then
954
					table.remove(r, _)
955
				end
956
			end
957
		end
958
		for _, v in pairs(r) do
959
			if v.Name == "Right Shoulder" then
960
				if ext == 1 then
961
					v.DesiredAngle = 0
962
					v.CurrentAngle = 0
963
				elseif ext == 2 then
964
					v.C0 = RightShoulderC0
965
					v.C1 = RightShoulderC1
966
				elseif ext == 3 then
967
					v.DesiredAngle = 0
968
					v.CurrentAngle = 0
969
					v.C0 = RightShoulderC0
970
					v.C1 = RightShoulderC1
971
				end
972
			elseif v.Name == "Left Shoulder" then
973
				if ext == 1 then
974
					v.DesiredAngle = 0
975
					v.CurrentAngle = 0
976
				elseif ext == 2 then
977
					v.C0 = LeftShoulderC0
978
					v.C1 = LeftShoulderC1
979
				elseif ext == 3 then
980
					v.DesiredAngle = 0
981
					v.CurrentAngle = 0
982
					v.C0 = LeftShoulderC0
983
					v.C1 = LeftShoulderC1
984
				end
985
			elseif v.Name == "Right Hip" then
986
				if ext == 1 then
987
					v.DesiredAngle = 0
988
					v.CurrentAngle = 0
989
				elseif ext == 2 then
990
					v.C0 = RightHipC0
991
					v.C1 = RightHipC1
992
				elseif ext == 3 then
993
					v.DesiredAngle = 0
994
					v.CurrentAngle = 0
995
					v.C0 = RightHipC0
996
					v.C1 = RightHipC1
997
				end
998
			elseif v.Name == "Left Hip" then
999
				if ext == 1 then
1000
					v.DesiredAngle = 0
1001
					v.CurrentAngle = 0
1002
				elseif ext == 2 then
1003
					v.C0 = LeftHipC0
1004
					v.C1 = LeftHipC1
1005
				elseif ext == 3 then
1006
					v.DesiredAngle = 0
1007
					v.CurrentAngle = 0
1008
					v.C0 = LeftHipC0
1009
					v.C1 = LeftHipC1
1010
				end
1011
			elseif v.Name == "Neck" then
1012
				if ext == 1 then
1013
					v.DesiredAngle = 0
1014
					v.CurrentAngle = 0
1015
				elseif ext == 2 then
1016
					v.C0 = NeckC0
1017
					v.C1 = NeckC1
1018
				elseif ext == 3 then
1019
					v.DesiredAngle = 0
1020
					v.CurrentAngle = 0
1021
					v.C0 = NeckC0
1022
					v.C1 = NeckC1
1023
				end
1024
			elseif v.Name == "RootJoint" then
1025
				if ext == 1 then
1026
					v.DesiredAngle = 0
1027
					v.CurrentAngle = 0
1028
				elseif ext == 2 then
1029
					v.C0 = RootJointC0
1030
					v.C1 = RootJointC1
1031
				elseif ext == 3 then
1032
					v.DesiredAngle = 0
1033
					v.CurrentAngle = 0
1034
					v.C0 = RootJointC0
1035
					v.C1 = RootJointC1
1036
				end
1037
			elseif v.Name == "RightGrip" then
1038
				if ext == 1 then
1039
				elseif ext == 2 then
1040
					Grip.C0 = nGrip.C0
1041
					Grip.C1 = nGrip.C1
1042
				elseif ext == 3 then
1043
					Grip.C0 = nGrip.C0
1044
					Grip.C1 = nGrip.C1
1045
				end
1046
			end
1047
		end
1048
	end
1049
 
1050
 
1051
	doitdocdoit = function()
1052
		if deb == false then
1053
			return
1054
		end
1055
		deb = false
1056
                
1057
		vPlayer = LaWleSs_ReAliTy
1058
		cPlayer = vPlayer.Character
1059
		Anim = cPlayer.Animate
1060
		Anim.Disabled = true
1061
		Hum = cPlayer.Humanoid
1062
		Hum.Name = "NOPE"
1063
		Hum.WalkSpeed = 0
1064
		getWelds(cPlayer)
1065
		resetWelds(3, {})
1066
                
1067
		bodypos = Instance.new("BodyPosition")
1068
		bodypos.P = 4000
1069
		bodypos.maxForce = Vector3.new(5000000, 50000000, 5000000) * 5000
1070
		bodypos.position = cPlayer.Torso.Position + Vector3.new(0, .5, 0)
1071
		bodypos.Parent = cPlayer.Torso
1072
                
1073
		dir = cPlayer.HumanoidRootPart.CFrame.lookVector
1074
		CPlayer = cPlayer
1075
		partpos = Instance.new("Part", workspace)
1076
		partpos.Transparency = 1
1077
		partpos.CanCollide = false
1078
		partpos.Anchored = true
1079
		partpos.CFrame = cPlayer.Torso.CFrame
1080
                
1081
		sound = Instance.new("Sound")
1082
		sound.Parent = partpos
1083
		sound.Volume = 1
1084
		sound.SoundId = "http://www.roblox.com/asset/?id=468760371"
1085
        --        sound.SoundId="http://www.roblox.com/asset/?id=168009623"
1086
		sound2 = Instance.new("Sound")
1087
		sound2.Parent = workspace.CurrentCamera
1088
		sound2.Volume = 1
1089
		sound2.SoundId = "http://www.roblox.com/asset/?id=468760371"
1090
        --        sound2.SoundId="http://www.roblox.com/asset/?id=168009623"
1091
		sound:Play()
1092
		sound2:Play()
1093
		expected = 10
1094
		did = false
1095
		pooted = 0
1096
		sos = game:GetService("RunService").Stepped:connect(function()
1097
			pooted = pooted + 1
1098
			if pooted >= expected + 1 then
1099
				sos:disconnect()
1100
				did = true
1101
				return
1102
			end
1103
			resetWelds(3, {})
1104
			RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0))
1105
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0))
1106
			RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0))
1107
			LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(0), math.rad(0))
1108
			Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1109
			RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1110
		end)
1111
                --[[sound=Instance.new("Sound")
1112
                sound.Parent=cPlayer.Torso
1113
                sound.Volume=1
1114
                sound.SoundId="http://www.roblox.com/asset/?id=316900066"
1115
                sound:Play()]]--
1116
		while did == false do
1117
			wait()
1118
		end
1119
                
1120
		expected = 10
1121
		did = false
1122
		pooted = 0
1123
		sos = game:GetService("RunService").Stepped:connect(function()
1124
			pooted = pooted + 1
1125
			if pooted >= expected + 1 then
1126
				sos:disconnect()
1127
				did = true
1128
				return
1129
			end
1130
			resetWelds(3, {})
1131
			RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 8), math.rad(0), math.rad(pooted))
1132
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 9), math.rad(pooted * 9), math.rad(0))
1133
			RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0))
1134
			LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0))
1135
			Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(pooted / 2), math.rad(0), math.rad(-pooted * 9))
1136
			RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted), math.rad(pooted / 3), math.rad(pooted * 10))
1137
		end)
1138
		while did == false do
1139
			wait()
1140
		end
1141
		wait(.2)
1142
		expected = 5
1143
		did = false
1144
		pooted = 0
1145
		nubhit = nil
1146
		sos = game:GetService("RunService").Stepped:connect(function()
1147
			pooted = pooted + 1
1148
			if pooted >= expected + 1 then
1149
				sos:disconnect()
1150
				did = true
1151
				return
1152
			end
1153
			resetWelds(3, {})
1154
			RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 8), math.rad(0), math.rad(pooted))
1155
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(-12 - pooted * 9), math.rad(pooted * 9), math.rad(0))
1156
			RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0))
1157
			LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-12), math.rad(0), math.rad(0))
1158
			Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(5), math.rad(0), math.rad(-90 + pooted * 40))
1159
			RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-10 + pooted * 4), math.rad(3.3), math.rad(90 - pooted * 34))
1160
			if nubhit == nil then
1161
				bodypos.position = bodypos.position + dir * 4
1162
				cPlayer.Torso.CFrame = CFrame.new(bodypos.position + dir * 4, bodypos.position + dir * 20)
1163
                                --bodypos.position=bodypos.position + dir*9
1164
                                --cPlayer.Torso.CFrame=CFrame.new(bodypos.position+dir*9,bodypos.position+dir*20)
1165
			end
1166
			if nubhit == nil and pooted >= 2 then
1167
				pos = bodypos.position + dir * 2
1168
				radi = 6
1169
				for _, v in pairs(workspace:children()) do
1170
					h = v:FindFirstChild("Humanoid")
1171
					t = v:FindFirstChild("Torso")
1172
					if h ~= nil and t ~= nil and v ~= cPlayer then
1173
						if (t.Position - pos).magnitude <= radi then
1174
							print(":>")
1175
							nubhit = v
1176
							break
1177
						end
1178
					end
1179
				end
1180
			end
1181
			if nubhit ~= nil then
1182
				if nubhit.Torso:FindFirstChild("PART1") == nil then
1183
					v = Instance.new("BodyVelocity")
1184
					v.P = 4000
1185
					v.maxForce = Vector3.new(500000000000, 500000000000, 500000000000)
1186
					v.velocity = dir * 4 + Vector3.new(0, 4, 0)
1187
					v.Name = "PART1"
1188
					v.Parent = nubhit.Torso
1189
					game:GetService("Debris"):AddItem(v, 5)
1190
					coroutine.resume(coroutine.create(function(v)
1191
						for i = 1, 100 do
1192
							v.velocity = v.velocity - Vector3.new(0, .07, 0)
1193
							wait()
1194
						end
1195
					end), v)
1196
					v = Instance.new("BodyGyro")
1197
					v.P = 20
1198
					v.D = 30
1199
					v.maxTorque = Vector3.new(5000000, 5000000, 5000000)
1200
					v.cframe = CPlayer.Torso.CFrame * CFrame.fromEulerAnglesXYZ(math.pi / 2, math.pi, 0)
1201
					v.Name = "PART1"
1202
					v.Parent = nubhit.Torso
1203
					game:GetService("Debris"):AddItem(v, 5)
1204
				end
1205
			end
1206
		end)
1207
		while did == false do
1208
			wait()
1209
		end
1210
		if nubhit == nil then
1211
			sound:Stop()
1212
			wait(.5)
1213
			sound2:Stop()
1214
		else
1215
			expected = 32
1216
			did = false
1217
			pooted = 0
1218
			sos = game:GetService("RunService").Stepped:connect(function()
1219
				pooted = pooted + 1
1220
				if pooted >= expected + 1 then
1221
					sos:disconnect()
1222
					did = true
1223
					return
1224
				end
1225
				RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.03), math.rad(0), math.rad(.03))
1226
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, .02) * CFrame.fromEulerAnglesXYZ(math.rad(-.05), math.rad(.08), math.rad(0))
1227
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.04), math.rad(0), math.rad(0))
1228
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.04), math.rad(0), math.rad(0))
1229
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(.05), math.rad(0), math.rad(.1))
1230
				RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(.2), math.rad(0.05), math.rad(-.05))
1231
				bodypos.position = bodypos.position + dir * .05
1232
				cPlayer.Torso.CFrame = CFrame.new(bodypos.position + dir * .05, bodypos.position + dir * 20)
1233
			end)
1234
			while did == false do
1235
				wait()
1236
			end
1237
			bodypos.Parent = nil
1238
			expected = 12
1239
			did = false
1240
			pooted = 0
1241
			sos = game:GetService("RunService").Stepped:connect(function()
1242
				pooted = pooted + 1
1243
				if pooted >= expected + 1 then
1244
					sos:disconnect()
1245
					did = true
1246
					return
1247
				end
1248
				RightShoulder.C0 = RightShoulder.C0 * CFrame.fromEulerAnglesXYZ(math.rad(4.5), math.rad(0), math.rad(-.15))
1249
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, -.07) * CFrame.fromEulerAnglesXYZ(math.rad(5.6), math.rad(-4.5), math.rad(1.25))
1250
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1.24), math.rad(0), math.rad(0))
1251
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1.24), math.rad(0), math.rad(0))
1252
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(-2.5), math.rad(-8))
1253
				RootJoint.C0 = RootJoint.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-.5), math.rad(-.5), math.rad(7))
1254
			end)
1255
 
1256
			while did == false do
1257
				wait()
1258
			end
1259
			expected = 6
1260
			did = false
1261
			pooted = 0
1262
			sos = game:GetService("RunService").Stepped:connect(function()
1263
				pooted = pooted + 1
1264
				if pooted >= expected + 1 then
1265
					sos:disconnect()
1266
					did = true
1267
					return
1268
				end
1269
				resetWelds(3, {})
1270
				RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 5), math.rad(0), math.rad(pooted * 18))
1271
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 5), math.rad(0), math.rad(-pooted * 18))
1272
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(pooted * 6))
1273
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-pooted * 6))
1274
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20 + pooted * 5), math.rad(0), math.rad(0))
1275
				RootJoint.C0 = RootJoint.C0 * CFrame.new(0, pooted * .03, -pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 6), math.rad(0), math.rad(pooted * 1))
1276
				print(":(")
1277
			end)
1278
			wait(.3)
1279
			while did == false do
1280
				wait()
1281
			end
1282
			resetWelds(3, {
1283
				"Neck"
1284
			})
1285
			expected = 5
1286
			did = false
1287
			pooted = 0
1288
			p = Instance.new("Part", workspace)
1289
			p.Name = "ORB"
1290
			p.TopSurface = 0
1291
			p.BottomSurface = 0
1292
			p.formFactor = "Custom"
1293
			p.CFrame = cPlayer.Torso.CFrame
1294
			m = Instance.new("SpecialMesh", p)
1295
			m.MeshType = "Sphere"
1296
			p.BrickColor = BrickColor:White()
1297
			p.Size = Vector3.new(1, 1, 1)
1298
			p.CanCollide = false
1299
			p.Anchored = true
1300
			game:GetService("Debris"):AddItem(p, 5)
1301
			coroutine.resume(coroutine.create(function(p)
1302
				nubhit.Torso.Anchored = true
1303
				for i = 1, 10 do
1304
					p.Mesh.Scale = p.Mesh.Scale + Vector3.new(5, 5, 5)
1305
					p.Transparency = .5 + i / 20
1306
					wait()
1307
				end
1308
				p:Remove()
1309
			end), p)
1310
			sos = game:GetService("RunService").Stepped:connect(function()
1311
				pooted = pooted + 1
1312
				if pooted >= expected + 1 then
1313
					sos:disconnect()
1314
					did = true
1315
					return
1316
				end
1317
				resetWelds(3, {})
1318
				RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 10), math.rad(-pooted * 12), math.rad(pooted * 10))
1319
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 10), math.rad(pooted * 12), math.rad(-pooted * 10))
1320
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-pooted * 10))
1321
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(pooted * 9))
1322
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20 - pooted * 6), math.rad(0), math.rad(0))
1323
				RootJoint.C0 = RootJoint.C0 * CFrame.new(0, pooted * .03, -pooted * .1) * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 9.5), math.rad(0), math.rad(pooted * .2))
1324
				print(":(")
1325
			end)
1326
                
1327
			while did == false do
1328
				wait()
1329
			end
1330
			wait(1)
1331
			expected = 5
1332
			did = false
1333
			pooted = 0
1334
			sos = game:GetService("RunService").Stepped:connect(function()
1335
				pooted = pooted + 1
1336
				if pooted >= expected + 1 then
1337
					sos:disconnect()
1338
					did = true
1339
					return
1340
				end
1341
				resetWelds(3, {})
1342
				RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0.05 * pooted, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(pooted * 6))
1343
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(-pooted * 6))
1344
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-57 + pooted * 20))
1345
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(57 - pooted * 20))
1346
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 4), math.rad(0), math.rad(0))
1347
				RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, -.1 * pooted) * CFrame.fromEulerAnglesXYZ(math.rad(-57 + pooted * 20), math.rad(0), math.rad(0))
1348
				print(":(")
1349
			end)
1350
			while did == false do
1351
				wait()
1352
			end
1353
			wait(.8)
1354
			expected = 5
1355
			did = false
1356
			pooted = 0
1357
			bodypos.Parent = cPlayer.Torso
1358
			workspace.CurrentCamera.CameraType = "Follow"
1359
			sos = game:GetService("RunService").Stepped:connect(function()
1360
				pooted = pooted + 1
1361
				if pooted >= expected + 1 then
1362
					sos:disconnect()
1363
					did = true
1364
					return
1365
				end
1366
				RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-2), math.rad(0), math.rad(-3))
1367
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(2), math.rad(0), math.rad(3))
1368
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(-8))
1369
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(8))
1370
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-14), math.rad(0), math.rad(0))
1371
				RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, .05) * CFrame.fromEulerAnglesXYZ(math.rad(-7), math.rad(0), math.rad(0))
1372-
	Tool.Parent = game.Players.LocalPlayer.Backpack
1372+
1373
				bodypos.position = bodypos.position + Vector3.new(0, 240, 0)
1374-
		mouse.Button1Down:connect(function()
1374+
1375
                        
1376
				print(":(")
1377
			end)
1378
			local DIOPLS = Instance.new("Sound", cPlayer.Torso)
1379
			DIOPLS.SoundId = "rbxassetid://316900066"
1380
			DIOPLS.Volume = 1
1381
			DIOPLS:Play()
1382
			Instance.new("DistortionSoundEffect", DIOPLS).Level = 1
1383
			game:GetService("Debris"):AddItem(DIOPLS, 19)
1384
			while did == false do
1385
				wait()
1386
			end
1387
			wait(.8)
1388
			LOL = Spawn()
1389
			LOL.Parent = workspace
1390
			LOL:MakeJoints()
1391
			LOL:MoveTo(cPlayer.Torso.CFrame.p)
1392
			C = LOL.Center
1393
			C.CFrame = CFrame.new(nubhit.Torso.Position + Vector3.new(0, 1200, 0)) * CFrame.new(8, 0, 0)
1394
                
1395
			bb = Instance.new("BodyPosition")
1396
			bb.Parent = C
1397
			bb.maxForce = Vector3.new(50000000000000000, 50000000000000000, 50000000000000000)
1398
			bb.position = bb.Parent.Position
1399
			C.CFrame = CFrame.new(bb.position)
1400
			orig = bb.position
1401
                
1402
			gg = Instance.new("BodyGyro")
1403
			gg.P = 15000
1404
			gg.D = 100
1405
			gg.maxTorque = Vector3.new(500000000, 500000000, 500000000)
1406
			gg.cframe = CFrame.new(C.Position, Vector3.new(nubhit.Torso.Position.x, C.Position.y, nubhit.Torso.Position.z)) * CFrame.fromEulerAnglesXYZ(-math.rad(10), math.rad(10), 0)
1407
			gg.Parent = C
1408
                
1409
			expected = 80
1410
			did = false
1411
			pooted = 0
1412
                
1413
			resetWelds(3, {})
1414
                
1415
			Hum.PlatformStand = true
1416
                
1417
			RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, .4, 0) * CFrame.fromEulerAnglesXYZ(math.rad(30), math.rad(0), math.rad(180))
1418
			LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, .4, 0) * CFrame.fromEulerAnglesXYZ(math.rad(30), math.rad(0), math.rad(-180))
1419
			RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(0), math.rad(-8))
1420
			LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-8), math.rad(0), math.rad(8))
1421
			Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-45), math.rad(0), math.rad(0))
1422
			RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1423
                
1424
			bodypos.Parent = nil
1425
			w = Instance.new("Weld")
1426
			w.Part0 = C
1427
			w.Part1 = cPlayer.Torso
1428
			w.C0 = CFrame.new(.3, 5.6, -7) * CFrame.fromEulerAnglesXYZ(math.pi / .9, math.pi / 10, 0)
1429
			w.C0 = w.C0 * CFrame.fromEulerAnglesXYZ(0, 0, 0)
1430
			w.Parent = w.Part0
1431
                
1432
			sos = game:GetService("RunService").Stepped:connect(function()
1433
				pooted = pooted + 1
1434
				if pooted >= expected + 1 then
1435
					sos:disconnect()
1436
					did = true
1437
					return
1438
				end
1439
                        
1440
				bb.position = orig - Vector3.new(0, 1202 / 80 * pooted, 0)
1441
				C.CFrame = C.CFrame - Vector3.new(0, 1202 / 80, 0)
1442
				print(":(")
1443
			end)
1444
1445
			while did == false do
1446
				wait()
1447
			end
1448
			C.CFrame = CFrame.new(nubhit.Torso.Position + Vector3.new(0, 4, 0), Vector3.new(nubhit.Torso.Position.x, C.Position.y, nubhit.Torso.Position.z)) * CFrame.fromEulerAnglesXYZ(-math.rad(5), math.rad(5), 0)
1449
			C.CFrame = C.CFrame * CFrame.new(8, 0, 0)
1450
			bl2 = Instance.new("Part")
1451
			bl2.TopSurface = 0
1452
			bl2.BottomSurface = 0
1453
			bl2.CanCollide = false
1454
			bl2.formFactor = "Symmetric"
1455
			local ShockWaveSound = Instance.new("Sound", bl2)
1456
			ShockWaveSound.SoundId = "rbxassetid://138186576"
1457
			ShockWaveSound.Pitch = 0.8
1458
			ShockWaveSound.Volume = 1
1459
			ShockWaveSound:Play()
1460
			Instance.new("DistortionSoundEffect", ShockWaveSound).Level = 1
1461
			m = Instance.new("SpecialMesh")
1462
			m.MeshId = "http://www.roblox.com/asset/?id=20329976"
1463
			m.Scale = Vector3.new(1, 4, 1)
1464
			m.Parent = bl2
1465
			bl2.Size = Vector3.new(1, 1, 1)
1466
			bl2.Anchored = false
1467
			bl2.Name = "c"
1468
			bl2.CFrame = CFrame.new(C.Position) - Vector3.new(0, 2, 0)
1469
			bl2.BrickColor = BrickColor.new("White")
1470
			bl2.Parent = CPlayer
1471
			coroutine.resume(coroutine.create(function(p)
1472
				for i = 1, 10 do
1473
					p.Mesh.Scale = p.Mesh.Scale + Vector3.new(8, 0, 8)
1474
					p.Transparency = .25 + i * .075
1475
					p.CFrame = p.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(5), 0)
1476
					wait()
1477
				end
1478
				p:Remove()
1479
			end), bl2)
1480
			bl2.Anchored = true
1481
 
1482
			bl2 = Instance.new("Part")
1483
			bl2.TopSurface = 0
1484
			bl2.BottomSurface = 0
1485
			bl2.CanCollide = false
1486
			bl2.formFactor = "Symmetric"
1487
			m = Instance.new("SpecialMesh")
1488
			m.MeshId = "http://www.roblox.com/asset/?id=20329976"
1489
			m.Scale = Vector3.new(1, 6, 1)
1490
			m.Parent = bl2
1491
			bl2.Size = Vector3.new(1, 1, 1)
1492
			bl2.Anchored = false
1493
			bl2.Name = "c"
1494
			bl2.CFrame = CFrame.new(C.Position) - Vector3.new(0, 2, 0)
1495
			bl2.BrickColor = BrickColor.new("White")
1496
			bl2.Parent = CPlayer
1497
			coroutine.resume(coroutine.create(function(p)
1498
				for i = 1, 20 do
1499
					p.Mesh.Scale = p.Mesh.Scale + Vector3.new(6, 0, 6)
1500
					p.Transparency = i / 20
1501
					p.CFrame = p.CFrame * CFrame.fromEulerAnglesXYZ(0, math.rad(3), 0)
1502
					wait()
1503
				end
1504
				p:Remove()
1505
			end), bl2)
1506
			bl2.Anchored = true
1507
                
1508
			gg.cframe = gg.cframe * CFrame.fromEulerAnglesXYZ(math.rad(10), -math.rad(10), 0)
1509
			expected = 3
1510
			did = false
1511
			pooted = 0
1512
			workspace.CurrentCamera.CameraType = "Follow"
1513
			sos = game:GetService("RunService").Stepped:connect(function()
1514
				pooted = pooted + 1
1515
				if pooted >= expected + 1 then
1516
					sos:disconnect()
1517
					did = true
1518
					return
1519
				end
1520
				RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1521
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1522
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-4), math.rad(0), math.rad(0))
1523
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(4), math.rad(0), math.rad(0))
1524
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1525
				RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(5), math.rad(0), math.rad(0))
1526
                        
1527
				w.C0 = w.C0 * CFrame.fromEulerAnglesXYZ(math.rad(15), 0, 0)
1528
                        
1529
				print(":(")
1530
			end)
1531
			while did == false do
1532
				wait()
1533
			end
1534
			wait(.3)
1535
			expected = 5
1536
			did = false
1537
			pooted = 0
1538
			workspace.CurrentCamera.CameraType = "Follow"
1539
			sos = game:GetService("RunService").Stepped:connect(function()
1540
				pooted = pooted + 1
1541
				if pooted >= expected + 1 then
1542
					sos:disconnect()
1543
					did = true
1544
					return
1545
				end
1546
				RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1547
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1548
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(-8))
1549
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(8))
1550
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(5), math.rad(0), math.rad(0))
1551
				RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(14), math.rad(0), math.rad(0))
1552
                        
1553
				w.C0 = w.C0 * CFrame.new(0, 0, -.04) * CFrame.fromEulerAnglesXYZ(math.rad(15), 0, 0)
1554
                        
1555
				print(":(")
1556
			end)
1557
			while did == false do
1558
				wait()
1559
			end
1560
			expected = 203
1561
			did = false
1562
			pooted = 0
1563
			workspace.CurrentCamera.CameraType = "Follow"
1564
			sos = game:GetService("RunService").Stepped:connect(function()
1565
				pooted = pooted + 1
1566
				if pooted >= expected + 1 then
1567
					sos:disconnect()
1568
					did = true
1569
					return
1570
				end
1571
				resetWelds(3, {
1572
					RightHip,
1573
					LeftHip,
1574
					RootJoint,
1575
					Neck
1576
				})
1577
				RightShoulder.C0 = RightShoulderC0 * CFrame.new(math.random(-20, 20) / 200, math.cos(time() * 30), math.random(-20, 20) / 200) * CFrame.fromEulerAnglesXYZ(math.sin(time() * 20) / 3, math.sin(time() * 20) / 5, math.rad(60) - math.cos(time() * 70) * 2)
1578
				LeftShoulder.C0 = LeftShoulderC0 * CFrame.new(math.random(-20, 20) / 200, math.cos(time() * 30), math.random(-20, 20) / 200) * CFrame.fromEulerAnglesXYZ(math.sin(time() * 20) / 3, math.sin(time() * 20) / 5, math.rad(-60) + math.sin(time() * 60) * 2)
1579
				RightHip.C0 = RightHipC0 * CFrame.fromEulerAnglesXYZ(math.rad(-18), math.rad(0), math.rad(-30))
1580
				LeftHip.C0 = LeftHipC0 * CFrame.fromEulerAnglesXYZ(math.rad(-18), math.rad(0), math.rad(30))
1581
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20), math.rad(0), math.rad(0))
1582
				RootJoint.C0 = RootJointC0 * CFrame.new(math.random(-20, 20) / 200, math.random(-20, 20) / 200, math.random(-20, 20) / 200) * CFrame.fromEulerAnglesXYZ(math.rad(80), math.rad(0), math.rad(0))
1583
				w.C0 = w.C0 * CFrame.new(math.random(-20, 20) / 2000, math.random(-20, 20) / 2000, math.random(-20, 20) / 2000) * CFrame.fromEulerAnglesXYZ(0, 0, 0)
1584
				C.CFrame = C.CFrame + Vector3.new(math.random(-20, 20) / 200, math.random(-20, 20) / 200, math.random(-20, 20) / 200)
1585
                        
1586
				if pooted / 2 == math.floor(pooted / 2) then
1587
					p = cPlayer["Right Arm"]:clone()
1588
					p.Anchored = true
1589
					p.CanCollide = false
1590
					p.Parent = workspace
1591
					p.Transparency = .5
1592
					game:GetService("Debris"):AddItem(p, .2)
1593
					p = cPlayer["Left Arm"]:clone()
1594
					p.Anchored = true
1595
					p.CanCollide = false
1596
					p.Parent = workspace
1597
					p.Transparency = .5
1598
					game:GetService("Debris"):AddItem(p, .2)
1599
                                
1600
					p = Instance.new("Part", workspace)
1601
					p.Name = "ORB"
1602
					p.TopSurface = 0
1603
					p.BottomSurface = 0
1604
					p.formFactor = "Custom"
1605
					p.CFrame = cPlayer.Torso.CFrame + cPlayer.Torso.CFrame.lookVector * 3 + Vector3.new(math.random(-20, 20) / 15, math.random(-20, 20) / 15 - .8, math.random(-20, 20) / 15)
1606
					m = Instance.new("SpecialMesh", p)
1607
					m.MeshType = "Sphere"
1608
					p.BrickColor = BrickColor:White()
1609
					p.Size = Vector3.new(.4, .4, .4)
1610
					p.CanCollide = false
1611
					p.Anchored = true
1612
					game:GetService("Debris"):AddItem(p, 5)
1613
					coroutine.resume(coroutine.create(function(p)
1614
						for i = 1, 8 do
1615
							p.Mesh.Scale = p.Mesh.Scale + Vector3.new(1, 1, 1)
1616
							p.Transparency = i / 8
1617
							wait()
1618
						end
1619
						p:Remove()
1620
					end), p)
1621
                                
1622
				end
1623
                        
1624
				print(":)")
1625
			end)
1626
			while did == false do
1627
				wait()
1628
			end
1629
			wait(.5)
1630
			expected = 20
1631
			did = false
1632
			pooted = 0
1633
			workspace.CurrentCamera.CameraType = "Follow"
1634
			sos = game:GetService("RunService").Stepped:connect(function()
1635
				pooted = pooted + 1
1636
				if pooted >= expected + 1 then
1637
					sos:disconnect()
1638
					did = true
1639
					return
1640
				end
1641
				resetWelds(3, {
1642
					Neck,
1643
					RootJoint,
1644
					RightHip,
1645
					LeftHip
1646
				})
1647
				RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(2 * pooted), math.rad(0), math.rad(5 * pooted))
1648
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(-9 * pooted))
1649
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(-2))
1650
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(4 * pooted))
1651
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(2), math.rad(0), math.rad(2))
1652
				RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1653
				w.C0 = w.C0 * CFrame.new(0, 0.03, .03) * CFrame.fromEulerAnglesXYZ(math.rad(2), math.rad(2), math.rad(0))
1654
				print(":)")
1655
			end)
1656
			while did == false do
1657
				wait()
1658
			end
1659
			wait(2)
1660
			expected = 5
1661
			did = false
1662
			pooted = 0
1663
			workspace.CurrentCamera.CameraType = "Follow"
1664
			w.Parent = nil
1665
			bodypos.position = cPlayer.Torso.Position - Vector3.new(0, 1, 0)
1666
			poo = cPlayer.Torso.CFrame.lookVector
1667
			cPlayer.Torso.CFrame = CFrame.new(cPlayer.Torso.Position, cPlayer.Torso.Position + C.CFrame.lookVector * 50)
1668
			bodypos.Parent = cPlayer.Torso
1669
			sos = game:GetService("RunService").Stepped:connect(function()
1670
				pooted = pooted + 1
1671
				if pooted >= expected + 1 then
1672
					sos:disconnect()
1673
					did = true
1674
					return
1675
				end
1676
				resetWelds(3, {})
1677
				RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(80 - pooted * 35))
1678
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(10), math.rad(0), math.rad(-190 + pooted * 28))
1679
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(6), math.rad(0), math.rad(-80 + pooted * 4))
1680
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(8), math.rad(0), math.rad(84 - pooted * 4))
1681
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(20 + pooted * 10), math.rad(0), math.rad(0))
1682
				RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, -pooted * .25) * CFrame.fromEulerAnglesXYZ(math.rad(-20 + pooted * 9), math.rad(0), math.rad(0))
1683
				print(":)")
1684
			end)
1685
			while did == false do
1686
				wait()
1687
			end
1688
			wait(.7)
1689
			expected = 5
1690
			did = false
1691
			pooted = 0
1692
			sos = game:GetService("RunService").Stepped:connect(function()
1693
				pooted = pooted + 1
1694
				if pooted >= expected + 1 then
1695
					sos:disconnect()
1696
					did = true
1697
					return
1698
				end
1699
				resetWelds(3, {})
1700
				RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0.05 * pooted, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(pooted * 6))
1701
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 2), math.rad(0), math.rad(-pooted * 6))
1702
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(-57 + pooted * 20))
1703
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-pooted * 2), math.rad(0), math.rad(57 - pooted * 20))
1704
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(pooted * 4), math.rad(0), math.rad(0))
1705
				RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, -.1 * pooted) * CFrame.fromEulerAnglesXYZ(math.rad(-57 + pooted * 20), math.rad(0), math.rad(0))
1706
				print(":(")
1707
			end)
1708
			while did == false do
1709
				wait()
1710
			end
1711
			wait(.2)
1712
			expected = 10
1713
			did = false
1714
			pooted = 0
1715
			workspace.CurrentCamera.CameraType = "Follow"
1716
			g = Instance.new("BodyGyro")
1717
			g.Parent = cPlayer.Torso
1718
			sos = game:GetService("RunService").Stepped:connect(function()
1719
				pooted = pooted + 1
1720
				if pooted >= expected + 1 then
1721
					sos:disconnect()
1722
					did = true
1723
					return
1724
				end
1725
				RightShoulder.C0 = RightShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(-2), math.rad(0), math.rad(-2))
1726
				LeftShoulder.C0 = LeftShoulder.C0 * CFrame.new(0, 0, 0) * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(2))
1727
				RightHip.C0 = RightHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(-4))
1728
				LeftHip.C0 = LeftHip.C0 * CFrame.fromEulerAnglesXYZ(math.rad(1), math.rad(0), math.rad(4))
1729
				Neck.C0 = Neck.C0 * CFrame.fromEulerAnglesXYZ(math.rad(-7), math.rad(0), math.rad(0))
1730
				RootJoint.C0 = RootJoint.C0 * CFrame.new(0, 0, .05) * CFrame.fromEulerAnglesXYZ(math.rad(0), math.rad(0), math.rad(0))
1731
				if pooted >= 2 then
1732
					bodypos.position = bodypos.position + Vector3.new(0, 12, 0) - dir * 5
1733
					cPlayer.Torso.CFrame = cPlayer.Torso.CFrame + Vector3.new(0, 12, 0) - dir * 5
1734
				end
1735
				print(":(")
1736
			end)
1737
			while did == false do
1738
				wait()
1739
			end
1740
			wait(.2)
1741
			bodypos:Remove()
1742
			wait(.5)
1743
                
1744
			e = Instance.new("Explosion")
1745
			e.BlastRadius = 30
1746
			e.Position = C.Position
1747
			e.BlastPressure = e.BlastPressure * 2.5
1748
			e.Parent = workspace
1749
			s = Instance.new("Sound", C)
1750
			s.SoundId = "rbxassetid://258057783"
1751
			s.Volume = 1
1752
			s:Play()
1753
			Instance.new("DistortionSoundEffect", s).Level = 1
1754
			g:Remove()
1755
                --dun
1756
			nubhit.Torso.Anchored = false
1757
			Hum.PlatformStand = false
1758
			C.Anchored = true
1759
1760
			coroutine.resume(coroutine.create(function(t)
1761
				wait(3)
1762
				p = Instance.new("Sound")
1763
				p.SoundId = "http://www.roblox.com/asset/?id=154677261"
1764
				p.Parent = t
1765
				p.Volume = 1
1766
				p:Play()
1767
			end), C)
1768
			game:GetService("Debris"):AddItem(LOL, 5)
1769
		end
1770
		resetWelds(3, {})
1771
		workspace.CurrentCamera.CameraType = "Custom"
1772
		Hum.WalkSpeed = 16
1773
		Hum.Name = "Humanoid"
1774
		bodypos:Remove()
1775
		partpos:Remove()
1776
		Anim.Parent = nil
1777
		wait(.1)
1778
		Anim.Disabled = false
1779
		Anim.Parent = cPlayer
1780
		deb = true
1781
	end
1782
1783
	Tool = Instance.new("HopperBin")
1784
	Tool.Name = "ROAD ROLLER DA"
1785
	Tool.Parent = LaWleSs_ReAliTy.Backpack
1786
	Tool.Selected:connect(function(mouse)
1787
		 mouse.Button1Down:connect(function() 
1788
			doitdocdoit()
1789
		end)
1790
	end)
1791
1792
end