View difference between Paste ID: 7BL8Uctn and 78r3Tt2B
SHOW: | | - or go back to the newest paste.
1
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
2
local Player,game,owner = owner,game
3
local RealPlayer = Player
4
do
5
	print("FE Compatibility code by Mokiros")
6
	local rp = RealPlayer
7
	script.Parent = rp.Character
8
	
9
	--RemoteEvent for communicating
10
	local Event = Instance.new("RemoteEvent")
11
	Event.Name = "UserInput_Event"
12
13
	--Fake event to make stuff like Mouse.KeyDown work
14
	local function fakeEvent()
15
		local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
16
		t.connect = t.Connect
17
		return t
18
	end
19
20
	--Creating fake input objects with fake variables
21
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
22
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
23
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
24
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
25
	end}
26
	--Merged 2 functions into one by checking amount of arguments
27
	CAS.UnbindAction = CAS.BindAction
28
29
	--This function will trigger the events that have been :Connect()'ed
30
	local function te(self,ev,...)
31
		local t = m[ev]
32
		if t and t._fakeEvent then
33
			for _,f in pairs(t.Functions) do
34
				f(...)
35
			end
36
		end
37
	end
38
	m.TrigEvent = te
39
	UIS.TrigEvent = te
40
41
	Event.OnServerEvent:Connect(function(plr,io)
42
	    if plr~=rp then return end
43
		m.Target = io.Target
44
		m.Hit = io.Hit
45
		if not io.isMouse then
46
			local b = io.UserInputState == Enum.UserInputState.Begin
47
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
48
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
49
			end
50
			for _,t in pairs(CAS.Actions) do
51
				for _,k in pairs(t.Keys) do
52
					if k==io.KeyCode then
53
						t.Function(t.Name,io.UserInputState,io)
54
					end
55
				end
56
			end
57
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
58
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
59
	    end
60
	end)
61
	Event.Parent = NLS([==[
62
	local Player = game:GetService("Players").LocalPlayer
63
	local Event = script:WaitForChild("UserInput_Event")
64
65
	local Mouse = Player:GetMouse()
66
	local UIS = game:GetService("UserInputService")
67
	local input = function(io,a)
68
		if a then return end
69
		--Since InputObject is a client-side instance, we create and pass table instead
70
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
71
	end
72
	UIS.InputBegan:Connect(input)
73
	UIS.InputEnded:Connect(input)
74
75
	local h,t
76
	--Give the server mouse data 30 times every second, but only if the values changed
77
	--If player is not moving their mouse, client won't fire events
78
	while wait(1/30) do
79
		if h~=Mouse.Hit or t~=Mouse.Target then
80
			h,t=Mouse.Hit,Mouse.Target
81
			Event:FireServer({isMouse=true,Target=t,Hit=h})
82
		end
83
	end]==],Player.Character)
84
85
	----Sandboxed game object that allows the usage of client-side methods and services
86
	--Real game object
87
	local _rg = game
88
89
	--Metatable for fake service
90
	local fsmt = {
91
		__index = function(self,k)
92
			local s = rawget(self,"_RealService")
93
			if s then return s[k] end
94
		end,
95
		__newindex = function(self,k,v)
96
			local s = rawget(self,"_RealService")
97
			if s then s[k]=v end
98
		end,
99
		__call = function(self,...)
100
			local s = rawget(self,"_RealService")
101
			if s then return s(...) end
102
		end
103
	}
104
	local function FakeService(t,RealService)
105
		t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
106
		return setmetatable(t,fsmt)
107
	end
108
109
	--Fake game object
110
	local g = {
111
		GetService = function(self,s)
112
			return self[s]
113
		end,
114
		Players = FakeService({
115
			LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
116
		},"Players"),
117
		UserInputService = FakeService(UIS,"UserInputService"),
118
		ContextActionService = FakeService(CAS,"ContextActionService"),
119
	}
120
	rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
121
	g.service = g.GetService
122
	
123
	g.RunService = FakeService({
124
		RenderStepped = _rg:GetService("RunService").Heartbeat,
125
		BindToRenderStep = function(self,name,_,fun)
126
127
		end,
128
		UnbindFromRenderStep = function(self,name)
129
			self._btrs[name]:Disconnect()
130
		end,
131
	},"RunService")
132
133
	setmetatable(g,{
134
		__index=function(self,s)
135
			return _rg:GetService(s) or typeof(_rg[s])=="function"
136
			and function(_,...)return _rg[s](_rg,...)end or _rg[s]
137
		end,
138
		__newindex = fsmt.__newindex,
139
		__call = fsmt.__call
140
	})
141
	--Changing owner to fake player object to support owner:GetMouse()
142
	game,owner = g,g.Players.LocalPlayer
143
end
144
----------------------------------------
145
--One Punch Man Script 
146
p = game.Players.LocalPlayer
147
char = p.Character
148
des = false
149
fling = true
150
dot = false
151
falling = false
152
jump = true
153
--char.Shirt:Remove()
154
--for i,v in pairs(char:GetChildren()) do if v:IsA("Pants") then v:Remove() end end
155
for i,v in pairs(char:GetChildren()) do if v:IsA("Hat") then v.Handle:Remove() end end
156
wait()--shirt = Instance.new("Shirt", char)
157
--shirt.Name = "Shirt"
158
--pants = Instance.new("Pants", char)
159
--pants.Name = "Pants"
160
161
--char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=451927425"
162
--char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=236412261"
163
tp = true
164
shoot = true
165
hum = char.Humanoid
166
punch = true
167
neckp = char.Torso.Neck.C0
168
neck = char.Torso.Neck
169
hum.MaxHealth = 9999999999999999999999999999999999999999
170
wait()
171
hum.Health =hum.MaxHealth
172
des = false
173
root=char.HumanoidRootPart
174
torso = char.Torso
175
char.Head.face.Texture = "rbxassetid://332768867"
176
local ChatService = game:GetService("Chat")
177
local player = game.Players.LocalPlayer
178
lig = Instance.new("PointLight",player.Character.Torso)
179
lig.Color=Color3.new(255,0,0)
180
m=player:GetMouse()
181
bb = Instance.new("BillboardGui",player.Character.Head)
182
bb.Enabled = true
183
function newRay(start,face,range,wat)
184
       local rey=Ray.new(start.p,(face.p-start.p).Unit*range)
185
       hit,pos=Workspace:FindPartOnRayWithIgnoreList(rey,wat)
186
       return rey,hit,pos
187
end
188
aa1={}
189
torso=game.Players.LocalPlayer.Character.Torso
190
191
local WorldUp = Vector3.new(0,1,0)
192
function look2(Vec1,Vec2)
193
   local Orig = Vec1
194
   Vec1 = Vec1+Vector3.new(0,1,0)
195
   Vec2 = Vec2+Vector3.new(0,1,0)
196
   local Forward = (Vec2-Vec1).unit
197
   local Up = (WorldUp-WorldUp:Dot(Forward)*Forward).unit
198
   local Right = Up:Cross(Forward).unit
199
   Forward = -Forward
200
   Right = -Right
201
   return CFrame.new(Orig.X,Orig.Y,Orig.Z,Right.X,Up.X,Forward.X,Right.Y,Up.Y,Forward.Y,Right.Z,Up.Z,Forward.Z)
202
end
203
204
function look(CFr,Vec2)
205
   local A = Vector3.new(0,0,0)
206
   local B = CFr:inverse()*Vec2
207
   local CF = look2(A,Vector3.new(A.X,B.Y,B.Z))
208
   if B.Z > 0 then
209
       CF = CFr*(CF*CFrame.Angles(0,0,math.pi))
210
   elseif B.Z == 0 then
211
       if B.Y > 0 then
212
           CF = CFr*CFrame.Angles(math.pi/2,0,0)
213
       elseif B.Y < 0 then
214
           CF = CFr*CFrame.Angles(-math.pi/2,0,0)
215
       else
216
           CF = CFr
217
       end
218
   end
219
   local _,_,_,_,X,_,_,Y,_,_,Z,_ = CF:components()
220
   local Up = Vector3.new(X,Y,Z)
221
   local Forward = (Vec2-CFr.p).unit
222
   local Right = Up:Cross(Forward)
223
   Forward = -Forward
224
   Right = -Right
225
   return CFrame.new(CFr.X,CFr.Y,CFr.Z,Right.X,Up.X,Forward.X,Right.Y,Up.Y,Forward.Y,Right.Z,Up.Z,Forward.Z)
226
end
227
228
function simulate(j,d,m,r,t)
229
       local joint = j
230
       for i,v in ipairs(t) do
231
               if v[1]:FindFirstChild("Weld") then
232
                       local stiff = m.CFrame.lookVector*0.03
233
                       if i > 1 then joint = t[i-1][1].CFrame*CFrame.new(0,0,d*.5) end
234
                       local dir = (v[2].p-(joint.p+Vector3.new(0,0.2,0)+stiff)).unit
235
                       local dis = (v[2].p-(joint.p+Vector3.new(0,0.2,0)+stiff)).magnitude
236
                       local pos = joint.p+(dir*(d*0.5))
237
                     --if v[1].CFrame.y<=workspace.Base.CFrame.y then pos = joint.p+(dir*(d*.5)) end
238
                       local inv = v[1].Weld.Part0.CFrame
239
                       local rel1 = inv:inverse()*pos
240
                       local rel2 = inv:inverse()*(pos-(dir*dis))
241
                       local cf = look(CFrame.new(rel1),rel2)--CFrame.new(pos,pos-(dir*dis))*CFrame.fromEulerAnglesXYZ(r.x,r.y,r.z)
242
                       v[1].Weld.C0 = cf
243
                       v[2] = inv*cf
244
                       --v[1].CFrame = cf
245
               end
246
       end
247
end
248
for i=1,8 do
249
local p = Instance.new("Part",char)
250
p.Anchored = false
251
p.BrickColor = BrickColor.new("Institutional white")
252
p.CanCollide = false
253
p.FormFactor="Custom"
254
p.Material = "SmoothPlastic"
255
p.TopSurface = "SmoothNoOutlines"
256
p.BottomSurface = "SmoothNoOutlines"
257
p.RightSurface = "SmoothNoOutlines"
258
p.LeftSurface = "SmoothNoOutlines"
259
p.FrontSurface = "SmoothNoOutlines"
260
p.BackSurface = "SmoothNoOutlines"
261
262
p.Size=Vector3.new(2,.2,0.2)
263
p:BreakJoints() -- sometimes the parts are stuck to something so you have to breakjoints them
264
mesh = Instance.new("BlockMesh",p)
265
mesh.Scale = Vector3.new(1,1,4)
266
local w = Instance.new("Motor6D",p)
267
w.Part0 = aa1[i-1] and aa1[i-1][1] or torso
268
w.Part1 = p
269
w.Name = "Weld"
270
--table.insert(aa1,p)
271
aa1[i] = {p,p.CFrame}
272
273
end
274
game:service"RunService".Stepped:connect(function()
275
simulate(torso.CFrame*CFrame.new(0,0.9,.5),.6,torso,Vector3.new(),aa1)
276
end)
277
bb.AlwaysOnTop = true
278
bb.Size = UDim2.new(0,200,0,50)
279
bb.StudsOffset = Vector3.new(0,1,0)
280
gui=Instance.new("TextBox",bb)
281
gui.Text = "* "
282
gui.Size = UDim2.new(0,133,0,45)
283
gui.Position=UDim2.new(0,57,0,-40)
284
gui.TextColor3 = Color3.new(255,255,255)
285
gui.BackgroundColor3=Color3.new(0,0,0)
286
gui.TextWrapped = true
287
gui.TextScaled = true
288
gui.TextXAlignment = "Left"
289
gui.TextYAlignment = "Top"
290
gui.Visible = false
291
gui.BorderColor3 = Color3.new(0,0,0)
292
punch2 = true
293
gui1=Instance.new("TextButton",bb)
294
gui1.Position=UDim2.new(0,5,0,-43)
295
gui1.Size = UDim2.new(0,190,0,51)
296
297
gui1.TextColor3 = Color3.new(255,255,255)
298
gui1.BackgroundColor3=Color3.new(255,255,255)
299
jump2 = true
300
gui1.Visible = false
301
img = Instance.new("ImageLabel",bb)
302
img.Size = UDim2.new(0,46,0,47)
303
img.Position = UDim2.new(0,10,0,-41)
304
img.Image = "rbxassetid://447301252"
305
img.BorderColor3 = Color3.new(0,0,0)
306
img.Visible = false
307
soka = Instance.new("Sound",char)
308
soka.SoundId = "http://www.roblox.com/asset/?id = 447199232"
309
soka.Volume = 1
310
boom = Instance.new("Sound",char)
311
boom.SoundId = "http://www.roblox.com/asset/?id = 447041606"
312
boom.Volume = 1
313
boom2 = Instance.new("Sound",char)
314
boom2.SoundId = "http://www.roblox.com/asset/?id = 449025737"
315
boom2.Volume = 1
316
boom3 = Instance.new("Sound",char)
317
boom3.SoundId = "http://www.roblox.com/asset/?id = 450719019"
318
boom3.Volume = 1
319
tps = Instance.new("Sound",char)
320
tps.SoundId = "http://www.roblox.com/asset/?id = 449860746"
321
tps.Volume = 1
322
asd = Instance.new("Sound",char)
323
asd.SoundId = "http://www.roblox.com/asset/?id = 447310433"
324
asd.Volume =1 
325
asd1 = Instance.new("Sound",char)
326
asd1.SoundId = "http://www.roblox.com/asset/?id = 358280695"
327
328
asd2 = Instance.new("Sound",char)
329
asd2.SoundId = "http://www.roblox.com/asset/?id = 386713054"
330
asd2.Looped = true
331
asd2.Volume = 5
332
asd3 = Instance.new("Sound",char)
333
asd3.SoundId = "http://www.roblox.com/asset/?id = 378387996"
334
asd3.Looped = true
335
asd4 = Instance.new("Sound",char)
336
asd4.SoundId = "http://www.roblox.com/asset/?id = 401258325"
337
asd4.Looped = true
338
asd5 = Instance.new("Sound",char)
339
asd5.SoundId = "http://www.roblox.com/asset/?id = 362252261"
340
asd5.Looped = true
341
gas = Instance.new("Sound",char)
342
gas.SoundId = "http://www.roblox.com/asset/?id = 345052019"
343
asd6 = Instance.new("Sound",char)
344
asd6.SoundId = "http://www.roblox.com/asset/?id = 401258325"
345
asd6.Looped = true
346
function play(play)
347
asd:Play()
348
wait(0.05)
349
--asd1:Play()
350
end
351
352
353
354
------------
355
-------------------------
356
357
function stream(origin,dir,length,size)
358
       local parts = {}
359
       for i = 1,length do
360
               local p = Instance.new("Part",char)
361
               p.Anchored = true
362
               p.Transparency = 0.5
363
               p.TopSurface = 0
364
               p.BottomSurface = 0
365
               p.CanCollide = false
366
               p.BrickColor = BrickColor.new("Institutional white")
367
               p.Size = Vector3.new(10,30,10) -- for now
368
               p.CFrame = CFrame.new(origin+dir*i*size)*CFrame.Angles(math.random()*math.pi,math.random()*math.pi,math.random()*math.pi)
369
               parts[i] = {p,CFrame.Angles(math.random()*math.pi/5,math.random()*math.pi/5,math.random()*math.pi/5)}
370
               game:GetService("Debris"):AddItem(p,3)
371
       end
372
       Spawn(function()
373
               while parts do
374
                       for i,v in pairs(parts) do
375
                               if v[1].Parent == char then
376
                                       v[1].CFrame = v[1].CFrame*v[2]
377
                               else
378
                                       parts = nil
379
                                       break
380
                               end
381
                       end
382
                       wait(0.02)
383
               end
384
       end)
385
end
386
387
--[[-- listen for their chatting
388
player.Chatted:connect(function(message)
389
a = string.len(message)
390
gui.Text = ""
391
gui.Visible = true
392
gui1.Visible = true
393
des = false
394
img.Visible = true
395
print(a)
396
if dot == false then
397
gui.Text = ""
398
for i = 1,string.len(message) do 
399
gui.Text =gui.Text..message:sub(i,i)
400
play()
401
402
end
403
end
404
405
406
des = true
407
end)]]--
408
m.KeyDown:connect(function(k)
409
if k == "g" then
410
asd2:Play()
411
412
413
end
414
end)
415
416
m.KeyDown:connect(function(k)
417
if k == "r" then
418
419
asd4:Play()
420
end
421
end)
422
m.KeyDown:connect(function(k)
423
if k == "q" then
424
425
asd3:Play()
426
end
427
end)
428
m.KeyDown:connect(function(k)
429
if k == "z" then
430
img.Image = "rbxassetid://332766052"
431
432
end
433
end)
434
m.KeyDown:connect(function(k)
435
if k == "c" then
436
img.Image = "rbxassetid://447301252"
437
438
end
439
end)
440
m.KeyDown:connect(function(k)
441
if k == "b" then
442
443
asd6:Play()
444
end
445
end)
446
mouse = p:GetMouse()
447
m.KeyDown:connect(function(k)
448
if k:byte() == 48 then
449
450
hum.WalkSpeed = 100
451
end
452
end)
453
m.KeyDown:connect(function(k)
454
if k:byte() == 50 then
455
456
soka:Play()
457
end
458
end)
459
m.KeyDown:connect(function(k)
460
if k:byte() == 52 then
461
462
char.Head.face.Texture = "rbxassetid://444037452"
463
end
464
end)
465
m.KeyDown:connect(function(k)
466
if k:byte() == 51 then
467
468
char.Head.face.Texture = "rbxassetid://332768867"
469
end
470
end)
471
m.KeyUp:connect(function(k)
472
if k:byte() == 48 then
473
474
hum.WalkSpeed = 16
475
end
476
end)
477
p.Chatted:connect(function(m)
478
if m == "Okay." then
479
soka:Play()
480
end
481
end)
482
m.KeyDown:connect(function(k)
483
if k == "x" then
484
if des == true then
485
gui.Visible = false
486
gui.Text = "* "
487
gui1.Visible = false
488
img.Visible = false
489
end
490
end
491
end)
492
m.KeyDown:connect(function(key)
493
if key == "j" then
494
if tp == true then
495
tp = false
496
tps:Play()
497
char.Head.face.Parent = game.Lighting
498
for i,v in pairs(char:GetChildren()) do if v:IsA("Part") then v.Transparency = 1
499
end
500
501
end
502
  wait(0.5)
503
for i,v in pairs(char:GetChildren()) do if v:IsA("Part") then v.Transparency = 0          
504
end
505
506
end
507
char.HumanoidRootPart.CFrame = mouse.Hit * CFrame.new(0, 3, 0)
508
char.HumanoidRootPart.Transparency =  1
509
game.Lighting.face.Parent = char.Head
510
   wait(0.2)
511
512
tp = true
513
514
515
end
516
end
517
end)
518
519
520
m.KeyDown:connect(function(key)
521
   if key == "t" then
522
if punch2 == true then
523
punch2 = false
524
punch = false
525
526
local ChatService = game:GetService("Chat")
527
528
neck.C0 = neck.C0 * CFrame.Angles(0.3,0,0)
529
ChatService:Chat(char.Head, "Mind if I get Serious?")
530
wait(1)
531
local ChatService = game:GetService("Chat")
532
533
534
ChatService:Chat(char.Head ,"Killer Move: Serious Series...")
535
wait(1)
536
local ChatService = game:GetService("Chat")
537
538
539
ChatService:Chat(char.Head, "SERIOUS PUNCH.")
540
neck.C0 = neckp
541
wait(0.6)
542
org = char.Torso["Left Shoulder"].C0
543
char.Torso["Left Shoulder"].C0 = char.Torso["Left Shoulder"].C0 * CFrame.new(-0.3,0,0) * CFrame.Angles(0,0,math.rad(-90))
544
wait()
545
killbrick2 = Instance.new("Part",char)
546
killbrick2.Size = Vector3.new(80,80,9000)
547
killbrick2.Transparency = 1
548
549
killbrick2.CanCollide = true
550
wait(0.1)
551
killbrick2.CanCollide = false
552
553
killbrick2.Anchored = true
554
555
killbrick2.CFrame = char.Torso.CFrame * CFrame.new(0,0,-1005)
556
557
killbrick2.Touched:connect(function(h)
558
local x = h.Parent:FindFirstChild("Humanoid")
559
if x then
560
if x.Parent.Name == game.Players.LocalPlayer.Name then
561
safe = true
562
else safe = false
563
end
564
if x then
565
if safe == false then
566
h.Parent.Torso.Velocity = CFrame.new(char.Torso.Position,h.Parent.Torso.Position).lookVector * 900
567
local bodyforc = Instance.new("BodyForce", h.Parent.Torso)
568
boom:Play()
569
bodyforc.force = Vector3.new(0, h.Parent.Torso:GetMass() * 196.1, 0)
570
571
572
wait(0.2)
573
x.Parent:BreakJoints()
574
wait()
575
safe = true
576
end
577
end
578
end
579
end)
580
581
582
583
584
585
586
587
588
 local rng = Instance.new("Part", char)
589
       rng.Anchored = true
590
   rng.BrickColor = BrickColor.new("Institutional white")
591
       rng.CanCollide = false
592
   rng.FormFactor = 3
593
       rng.Name = "Ring"
594
    rng.Size = Vector3.new(1, 1, 1)
595
       rng.Transparency = 0.8
596
    rng.TopSurface = 0
597
    rng.BottomSurface = 0
598
rng.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
599
--rng.Rotation = Vector3.new(math.pi/2,0,0)
600
       rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
601
       local rngm = Instance.new("SpecialMesh", rng)
602
    rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
603
       rngm.Scale = Vector3.new(1, 1.3, 2)
604
local rng1 = Instance.new("Part", char)
605
       rng1.Anchored = true
606
   rng1.BrickColor = BrickColor.new("Institutional white")
607
       rng1.CanCollide = false
608
   rng1.FormFactor = 3
609
       rng1.Name = "Ring"
610
    rng1.Size = Vector3.new(1, 1, 1)
611
       rng1.Transparency = 0.8
612
    rng1.TopSurface = 0
613
    rng1.BottomSurface = 0
614
rng1.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
615
--rng1.Rotation = Vector3.new(math.pi/2,0,0)
616
       rng1.CFrame = rng1.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
617
       local rngm1 = Instance.new("SpecialMesh", rng1)
618
    rngm1.MeshId = "http://www.roblox.com/asset/?id=3270017"
619
       rngm1.Scale = Vector3.new(1, 1.3, 2)
620
       
621
       local p = (torso.CFrame*CFrame.new(-20,0,3))
622
       stream(p.p,((p*Vector3.new(-0.7,0,1))-p.p).unit,90,5) -- 20 is number of parts, 6 is distance between each one
623
       local p = (torso.CFrame*CFrame.new(20,0,3))
624
       stream(p.p,((p*Vector3.new(0.7,0,1))-p.p).unit,90,5) -- same here
625
626
local rng2 = Instance.new("Part", char)
627
       rng2.Anchored = true
628
   rng2.BrickColor = BrickColor.new("Institutional white")
629
       rng2.CanCollide = false
630
   rng2.FormFactor = 3
631
       rng2.Name = "Ring"
632
    rng2.Size = Vector3.new(1, 1, 1)
633
       rng2.Transparency = 0.8
634
    rng2.TopSurface = 0
635
    rng2.BottomSurface = 0
636
rng2.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
637
--rng1.Rotation = Vector3.new(math.pi/2,0,0)
638
       rng2.CFrame = rng2.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
639
       local rngm2 = Instance.new("SpecialMesh", rng2)
640
    rngm2.MeshId = "http://www.roblox.com/asset/?id=3270017"
641
       rngm2.Scale = Vector3.new(1, 1.3, 2)
642
wait(0.1)
643
          
644
boom3:Play()
645
    coroutine.wrap(function()
646
     for i = 1, 35, 0.5 do
647
648
649
650
651
652
       rngm.Scale = Vector3.new(50 + i*2, 10 + i*2, 2.5+ i*4)
653
rngm1.Scale = Vector3.new(50 + i*2, 1.4 + i*2, 1.4+ i*4)
654
rngm2.Scale = Vector3.new(50 + i*2, 10 + i*2, 1.2+ i*4)
655
   
656
         wait()
657
           end
658
             wait()
659
           rng:Destroy()
660
rng1:Destroy()
661
rng2:Destroy()
662
             killbrick2:Remove()
663
      wait(0.5)
664
char.Torso["Left Shoulder"].C0 = org
665
   wait(1)
666
punch2 = true
667
punch = true
668
wait()
669
670
671
end)()
672
673
674
675
end
676
677
678
wait(.1)
679
680
681
end
682
end)
683
684
685
686
687
688
m.KeyDown:connect(function(key)
689
   if key == "k" then
690
if punch == true then
691
punch = false
692
org = char.Torso["Left Shoulder"].C0
693
char.Torso["Left Shoulder"].C0 = char.Torso["Left Shoulder"].C0 * CFrame.new(-0.3,0,0) * CFrame.Angles(0,0,math.rad(-90))
694
killbrick = Instance.new("Part",char)
695
killbrick.Size = Vector3.new(5,1,5)
696
killbrick.Transparency = 1
697
killbrick:BreakJoints()
698
killbrick.CanCollide = false
699
local wel = Instance.new("Weld",killbrick)
700
wel.Part0 = killbrick
701
wel.Part1 = char["Left Arm"]
702
wel.C0 = CFrame.new(0,1,0)
703
force = 90
704
705
killbrick.Touched:connect(function(h)
706
local x = h.Parent.Humanoid
707
if x.Health >= 6000 then
708
       fling = false
709
end
710
if x.Health < 6000 then
711
       fling = true
712
end
713
local stop = h.Parent.Torso.Velocity
714
if x.Parent.Name == game.Players.LocalPlayer.Name then
715
safe = true
716
else safe = false
717
end
718
if x then
719
if safe == false then
720
       if fling == true then
721
               force = 900
722
       
723
       end
724
if fling == false then
725
       force = 200
726
end
727
       
728
    
729
h.Parent.Torso.Velocity = CFrame.new(char.Torso.Position,h.Parent.Torso.Position).lookVector * force
730
local bodyforc = Instance.new("BodyForce", h.Parent.Torso)
731
boom:Play()
732
bodyforc.force = Vector3.new(0, h.Parent.Torso:GetMass() * 196.1, 0)
733
734
735
wait(0.2)
736
x:TakeDamage(5000)
737
wait()
738
safe = true
739
bodyforc:Remove()
740
h.Parent.Torso.Velocity = stop
741
742
end
743
end
744
end)
745
746
747
748
749
750
751
752
753
754
755
 local rng = Instance.new("Part", char)
756
       rng.Anchored = true
757
   rng.BrickColor = BrickColor.new("Institutional white")
758
       rng.CanCollide = false
759
   rng.FormFactor = 3
760
       rng.Name = "Ring"
761
    rng.Size = Vector3.new(1, 1, 1)
762
       rng.Transparency = 0.8
763
    rng.TopSurface = 0
764
    rng.BottomSurface = 0
765
rng.CFrame = char["Left Arm"].CFrame * CFrame.new(0,-2,0)
766
--rng.Rotation = Vector3.new(math.pi/2,0,0)
767
       rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
768
       local rngm = Instance.new("SpecialMesh", rng)
769
    rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
770
       rngm.Scale = Vector3.new(1, 1.3, 2)
771
wait(0.1)
772
          
773
boom2:Play()
774
    coroutine.wrap(function()
775
     for i = 1, 10, .4 do
776
       rngm.Scale = Vector3.new(2 + i*2, 2 + i*2, 1)
777
   
778
         wait()
779
           end
780
             wait()
781
           rng:Destroy()
782
             killbrick:Remove()
783
      wait(0.5)
784
char.Torso["Left Shoulder"].C0 = org
785
   wait(1)
786
787
punch = true
788
wait()
789
end)()
790
791
792
793
end
794
795
796
wait(.1)
797
798
799
end
800
end)
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
m.KeyDown:connect(function(key)
816
   if key == "m" then
817
if jump == true then
818
jump = false
819
820
821
 local rng = Instance.new("Part", char)
822
       rng.Anchored = true
823
   rng.BrickColor = BrickColor.new("Institutional white")
824
       rng.CanCollide = false
825
   rng.FormFactor = 3
826
       rng.Name = "Ring"
827
    rng.Size = Vector3.new(1, 1, 1)
828
       rng.Transparency = 0.35
829
    rng.TopSurface = 0
830
    rng.BottomSurface = 0
831
    rng.Position = torso.Position - Vector3.new(0,2,0)
832
       rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
833
       local rngm = Instance.new("SpecialMesh", rng)
834
    rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
835
       rngm.Scale = Vector3.new(1, 1.3, 2)
836
wait(0.1)
837
            BV = Instance.new("BodyVelocity", torso)
838
    BV.maxForce = Vector3.new(0,20000,0)
839
      BV.P = 1000
840
    BV.velocity = Vector3.new(0,100,0)
841
boom:Play()
842
    coroutine.wrap(function()
843
       for i = 1, 60, 2 do
844
       rngm.Scale = Vector3.new(2 + i*2, 2 + i*2, 1)
845
        rng.Transparency = i/60
846
         wait()
847
           end
848
             wait()
849
           rng:Destroy()
850
             
851
       hum.WalkSpeed = 50
852
   wait(1)
853
854
for i,v in pairs(torso:GetChildren()) do if v:IsA("BodyVelocity") then
855
v:Destroy() jumping2 = true falling = true wait(0.3) jumping2 = false falling = false wait(1.7) jump = true hum.WalkSpeed = 16  falling = false
856
end end
857
wait()
858
end)()
859
860
861
862
end
863
864
865
wait(.1)
866
867
868
end
869
end)
870
871
872
873
874
875
876
m.KeyDown:connect(function(key)
877
   if key == "n" then
878
879
if falling == true then
880
falling = false
881
if jumping2 == true then
882
jumping2 = false
883
jump = false
884
BV = Instance.new("BodyVelocity", torso)
885
    BV.maxForce = Vector3.new(0,-20000,0)
886
      BV.P = -1000
887
    BV.velocity = Vector3.new(0,-70,0)
888
wait(0.6)
889
 local rng = Instance.new("Part", char)
890
       rng.Anchored = true
891
   rng.BrickColor = BrickColor.new("Institutional white")
892
       rng.CanCollide = false
893
   rng.FormFactor = 3
894
       rng.Name = "Ring"
895
    rng.Size = Vector3.new(1, 1, 1)
896
       rng.Transparency = 0.35
897
    rng.TopSurface = 0
898
    rng.BottomSurface = 0
899
    rng.Position = torso.Position - Vector3.new(0,2,0)
900
       rng.CFrame = rng.CFrame * CFrame.Angles(math.rad(90), math.rad(0), math.rad(0))
901
       local rngm = Instance.new("SpecialMesh", rng)
902
    rngm.MeshId = "http://www.roblox.com/asset/?id=3270017"
903
       rngm.Scale = Vector3.new(1, 1.3, 2)
904
905
            
906
boom:Play()
907
    coroutine.wrap(function()
908
       for i = 1, 60, 2 do
909
       rngm.Scale = Vector3.new(2 + i*2, 2 + i*2, 1)
910
        rng.Transparency = i/60
911
         wait()
912
           end
913
             wait()
914
           rng:Destroy()
915
             
916
      
917
918
919
for i,v in pairs(torso:GetChildren()) do if v:IsA("BodyVelocity") then
920
v:Destroy()  wait(2)  jumping2 = true hum.WalkSpeed = 16 
921
end end
922
wait()
923
end)()
924
925
926
927
end
928
929
930
wait(.1)
931
932
end
933
end
934
end)
935
m.KeyDown:connect(function(k)
936
if k == "f" then
937
asd3:Stop()
938
asd2:Stop()
939
asd4:Stop()
940
asd6:Stop()
941
asd5:Stop()
942
end
943
end) 
944
------------
945
-- ~CLarramore 2016