View difference between Paste ID: GKzggWaT and c3xKUQjn
SHOW: | | - or go back to the newest paste.
1
-- This script has convert to FE by who i don't know?
2
3
-----------------------------------------------------
4
if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
5
local Player,game,owner = owner,game
6
local RealPlayer = Player
7
do
8
    print("FE Compatibility code by Mokiros | Showcase by Bacon Hair!")
9
    local rp = RealPlayer
10
    script.Parent = rp.Character
11
   
12
    --RemoteEvent for communicating
13
    local Event = Instance.new("RemoteEvent")
14
    Event.Name = "UserInput_Event"
15
 
16
    --Fake event to make stuff like Mouse.KeyDown work
17
    local function fakeEvent()
18
        local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
19
        t.connect = t.Connect
20
        return t
21
    end
22
 
23
    --Creating fake input objects with fake variables
24
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
25
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
26
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
27
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
28
    end}
29
    --Merged 2 functions into one by checking amount of arguments
30
    CAS.UnbindAction = CAS.BindAction
31
 
32
    --This function will trigger the events that have been :Connect()'ed
33
    local function te(self,ev,...)
34
        local t = m[ev]
35
        if t and t._fakeEvent then
36
            for _,f in pairs(t.Functions) do
37
                f(...)
38
            end
39
        end
40
    end
41
    m.TrigEvent = te
42
    UIS.TrigEvent = te
43
 
44
    Event.OnServerEvent:Connect(function(plr,io)
45
        if plr~=rp then return end
46
        m.Target = io.Target
47
        m.Hit = io.Hit
48
        if not io.isMouse then
49
            local b = io.UserInputState == Enum.UserInputState.Begin
50
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
51
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
52
            end
53
            for _,t in pairs(CAS.Actions) do
54
                for _,k in pairs(t.Keys) do
55
                    if k==io.KeyCode then
56
                        t.Function(t.Name,io.UserInputState,io)
57
                    end
58
                end
59
            end
60
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
61
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
62
        end
63
    end)
64
    Event.Parent = NLS([==[
65
    local Player = game:GetService("Players").LocalPlayer
66
    local Event = script:WaitForChild("UserInput_Event")
67
 
68
    local Mouse = Player:GetMouse()
69
    local UIS = game:GetService("UserInputService")
70
    local input = function(io,a)
71
        if a then return end
72
        --Since InputObject is a client-side instance, we create and pass table instead
73
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
74
    end
75
    UIS.InputBegan:Connect(input)
76
    UIS.InputEnded:Connect(input)
77
 
78
    local h,t
79
    --Give the server mouse data 30 times every second, but only if the values changed
80
    --If player is not moving their mouse, client won't fire events
81
    while wait(1/30) do
82
        if h~=Mouse.Hit or t~=Mouse.Target then
83
            h,t=Mouse.Hit,Mouse.Target
84
            Event:FireServer({isMouse=true,Target=t,Hit=h})
85
        end
86
    end]==],Player.Character)
87
 
88
    ----Sandboxed game object that allows the usage of client-side methods and services
89
    --Real game object
90
    local _rg = game
91
 
92
    --Metatable for fake service
93
    local fsmt = {
94
        __index = function(self,k)
95
            local s = rawget(self,"_RealService")
96
            if s then return s[k] end
97
        end,
98
        __newindex = function(self,k,v)
99
            local s = rawget(self,"_RealService")
100
            if s then s[k]=v end
101
        end,
102
        __call = function(self,...)
103
            local s = rawget(self,"_RealService")
104
            if s then return s(...) end
105
        end
106
    }
107
    local function FakeService(t,RealService)
108
        t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
109
        return setmetatable(t,fsmt)
110
    end
111
 
112
    --Fake game object
113
    local g = {
114
        GetService = function(self,s)
115
            return self[s]
116
        end,
117
        Players = FakeService({
118
            LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
119
        },"Players"),
120
        UserInputService = FakeService(UIS,"UserInputService"),
121
        ContextActionService = FakeService(CAS,"ContextActionService"),
122
    }
123
    rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
124
    g.service = g.GetService
125
   
126
    g.RunService = FakeService({
127
        RenderStepped = _rg:GetService("RunService").Heartbeat,
128
        BindToRenderStep = function(self,name,_,fun)
129
 
130
        end,
131
        UnbindFromRenderStep = function(self,name)
132
            self._btrs[name]:Disconnect()
133
        end,
134
    },"RunService")
135
 
136
    setmetatable(g,{
137
        __index=function(self,s)
138
            return _rg:GetService(s) or typeof(_rg[s])=="function"
139
            and function(_,...)return _rg[s](_rg,...)end or _rg[s]
140
        end,
141
        __newindex = fsmt.__newindex,
142
        __call = fsmt.__call
143
    })
144
    --Changing owner to fake player object to support owner:GetMouse()
145
    game,owner = g,g.Players.LocalPlayer
146
end
147
------------------------------------------------------------------------
148
						-- Made by Cronizete --
149
------------------------------------------------------------------------
150
151
local Player,Mouse,mouse,UserInputService,ContextActionService = owner
152
do
153
	--print("FE Compatibility code by Mokiros")
154
	script.Parent = Player.Character
155
156
	--RemoteEvent for communicating
157
	local Event = Instance.new("RemoteEvent")
158
	Event.Name = "UserInput_Event"
159
160
	--Fake event to make stuff like Mouse.KeyDown work
161
	local function fakeEvent()
162
		local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
163
		t.connect = t.Connect
164
		return t
165
	end
166
167
	--Creating fake input objects with fake variables
168
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
169
	local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
170
	local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
171
		CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
172
	end}
173
	--Merged 2 functions into one by checking amount of arguments
174
	CAS.UnbindAction = CAS.BindAction
175
176
	--This function will trigger the events that have been :Connect()'ed
177
	local function te(self,ev,...)
178
		local t = m[ev]
179
		if t and t._fakeEvent and t.Function then
180
			t.Function(...)
181
		end
182
	end
183
	m.TrigEvent = te
184
	UIS.TrigEvent = te
185
186
	Event.OnServerEvent:Connect(function(plr,io)
187
	    if plr~=Player then return end
188
		if io.isMouse then
189
			m.Target = io.Target
190
			m.Hit = io.Hit
191
		else
192
			local b = io.UserInputState == Enum.UserInputState.Begin
193
			if io.UserInputType == Enum.UserInputType.MouseButton1 then
194
				return m:TrigEvent(b and "Button1Down" or "Button1Up")
195
			end
196
			for _,t in pairs(CAS.Actions) do
197
				for _,k in pairs(t.Keys) do
198
					if k==io.KeyCode then
199
						t.Function(t.Name,io.UserInputState,io)
200
					end
201
				end
202
			end
203
			m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
204
			UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
205
	    end
206
	end)
207
	Event.Parent = NLS([==[
208
	local Player = game:GetService("Players").LocalPlayer
209
	local Event = script:WaitForChild("UserInput_Event")
210
211
	local UIS = game:GetService("UserInputService")
212
	local input = function(io,a)
213
		if a then return end
214
		--Since InputObject is a client-side instance, we create and pass table instead
215
		Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
216
	end
217
	UIS.InputBegan:Connect(input)
218
	UIS.InputEnded:Connect(input)
219
220
	local Mouse = Player:GetMouse()
221
	local h,t
222
	--Give the server mouse data 30 times every second, but only if the values changed
223
	--If player is not moving their mouse, client won't fire events
224
	while wait(1/30) do
225
		if h~=Mouse.Hit or t~=Mouse.Target then
226
			h,t=Mouse.Hit,Mouse.Target
227
			Event:FireServer({isMouse=true,Target=t,Hit=h})
228
		end
229
	end]==],Player.Character)
230
	Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
231
end
232
233
------------------------------------------------------------------------
234
							-- Things --
235
------------------------------------------------------------------------
236
237
plr = owner
238
char = plr.Character
239
lleg,rleg,larm,rarm,hed = char["Left Leg"],char["Right Leg"],char["Left Arm"],char["Right Arm"],char["Head"]
240
rutprt,torso = char.HumanoidRootPart,char.Torso
241
otheranims,swimming,hum,stopanim,cooldown = false,false,char:FindFirstChildOfClass'Humanoid',false,false
242
TweenService = game:GetService("TweenService")
243
stopanim2 = false -- larm
244
stopanim3 = false -- head
245
246
hammer = Instance.new('Part', char)
247
hammer.Name = "Hammer"
248
hammer.CanCollide = true
249
hammer.Position = char.Head.Position
250
hammer.Size = Vector3.new(1.71, 1.31, 3.2)
251
hammer.Locked = true
252
mesh = Instance.new('SpecialMesh', hammer)
253
mesh.MeshId = "rbxassetid://12592754"
254
mesh.TextureId = "rbxassetid://12592745"
255
mesh.Scale = Vector3.new(1.05, 1.05, 1.05)
256
257
fx = Instance.new('Part', char)
258
fx.Anchored = false
259
fx.CanCollide = false
260
fx.Transparency = 1
261
fx.Size = Vector3.new(1.77, 0.85, 1.05)
262
weld = Instance.new('Weld', fx)
263
weld.Part0 = fx
264
weld.Part1 = hammer
265
weld.C0 = CFrame.new(0, 0, -1.2)
266
267
func = hammer.Touched:connect(function(hit)
268
	if not hit.Parent:FindFirstChildOfClass'Humanoid' then
269
		wait(1)
270
		hammer.Anchored = true
271
		func:disconnect()
272
	end
273
end)
274
275
function gettorso(a)
276
	return a:FindFirstChild'Torso' or a:FindFirstChild'UpperTorso' or a:FindFirstChild'LowerTorso' or a:FindFirstChild'HumanoidRootPart'
277
end
278
279
------------------------------------------------------------------------
280
						-- Animate Stuff --
281
------------------------------------------------------------------------
282
char.Animate.Disabled=true
283
local fldb={['w']=false,['a']=false,['s']=false,['d']=false}
284
local RunSpeed=30
285
286
local WlkSpeed=16
287
local SwimSpeed=14
288
local SwimDashSpeed=28
289
local anim = "Idling"
290
local lastanim = "Idling"
291
local val = 0
292
local syne = 0
293
local num = 0
294
local runtime = 0
295
local pseudohead=hed:Clone()
296
for i,x in pairs(pseudohead:GetChildren()) do if not x.ClassName:find('Mesh') then x:Destroy() end end
297
pseudohead.Name='PseudoHead'
298
pseudohead.Parent=char.Head
299
local pseudoweld=Instance.new('Weld',torso)
300
pseudoweld.Part0=hed
301
pseudoweld.Name='PseudoHedWld'
302
pseudoweld.Part1=pseudohead
303
hed.Transparency=1
304
305
coroutine.wrap(function() for i,x in pairs(hed:GetChildren()) do if x:IsA('Sound') then x:Destroy() end end end)()
306
307
function Lerp(a, b, i)
308
	local com1 = {a.X, a.Y, a.Z, a:toEulerAnglesXYZ()}
309
	local com2 = {b.X, b.Y, b.Z, b:toEulerAnglesXYZ()}
310
	local calx = com1[1] + (com2[1] - com1[1]) * i
311
	local caly = com1[2] + (com2[2] - com1[2]) * i
312
	local calz = com1[3] + (com2[3] - com1[3]) * i
313
	local cala = com1[4] + (com2[4] - com1[4]) * i
314
	local calb = com1[5] + (com2[5] - com1[5]) * i
315
	local calc = com1[6] + (com2[6] - com1[6]) * i
316
	return CFrame.new(calx, caly, calz) * CFrame.Angles(cala, calb, calc)
317
end
318
319
function TwnSingleNumber(s,f,m)
320
	local wot=s+(f-s)*m
321
	return wot
322
end
323
324
function TwnVector3(q,w,e)
325
	local begin={q.x,q.y,q.z}
326
	local ending={w.x,w.y,w.z}
327
	local bgx=begin[1]+(ending[1]-begin[1])*e
328
	local bgy=begin[2]+(ending[2]-begin[2])*e
329
	local bgz=begin[3]+(ending[3]-begin[3])*e
330
	return Vector3.new(bgx,bgy,bgz)
331
end
332
333
newWeld = function(wld, wp0, wp1, wc0x, wc0y, wc0z)
334
	wld = Instance.new("Weld", wp1)
335
	wld.Part0 = wp0
336
	wld.Part1 = wp1
337
	wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
338
end
339
340
local angles = CFrame.Angles
341
function clerp(a, b, t)
342
    return a:lerp(b, t)
343
end
344
345
newWeld(law, torso, larm, -1.5, 0.5, 0)
346
newWeld(raw, torso, rarm, 1.5, 0.5, 0)
347
newWeld(llw, torso, lleg, -.5, -2, 0)
348
newWeld(rlw, torso, rleg, .5, -2, 0)
349
newWeld(hw, torso, hed, 0, 1.5, 0)
350
local rutwald=Instance.new('Weld',rutprt)
351
rutwald.Part0=rutprt
352
rutwald.Part1=torso
353
rutprt.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),math.rad(0),0)
354
larm.Weld.C1 = CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),0,0)
355
rarm.Weld.C1 = CFrame.new(0, 0.5, 0)*CFrame.Angles(math.rad(0),0,0)
356
rleg.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0)
357
lleg.Weld.C1=CFrame.new(0,0,0)*CFrame.Angles(math.rad(0),0,0)
358
359
------------------------------------------------------------------------
360
							 -- idk --
361
------------------------------------------------------------------------
362
363
wind = Instance.new('Sound', hammer)
364
wind.SoundId = "rbxassetid://866649671"
365
wind.PlaybackSpeed = 1.5
366
wind.Volume = 1
367
wind.Looped = true
368
369
grab = Instance.new('Sound', rarm)
370
grab.SoundId = "rbxassetid://1296135936"
371
grab.Volume = 1
372
grab.Looped = false
373
374
drop = Instance.new('Sound', hammer)
375
drop.SoundId = "rbxassetid://873196972"
376
drop.Volume = 1
377
drop.Looped = false
378
379
ghit = Instance.new('Sound', hammer)
380
ghit.SoundId = "rbxassetid://873196789"
381
ghit.Volume = 5
382
ghit.Looped = false
383
384
gyro = Instance.new('BodyGyro', hammer)
385
gyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
386
gyro.CFrame = CFrame.Angles(math.rad(90), 0, 0)
387
388
holding = false
389
390
fakearm = rarm:Clone()
391
fakearm.Name = "fakearm"
392
fakearm:ClearAllChildren''
393
fakearm.Parent = char
394
fakearm.Transparency = 1
395
fakearm.CanCollide = false
396
weld = Instance.new('Weld', fakearm)
397
weld.Part0 = fakearm
398
weld.Part1 = rarm
399
weld.C0 = CFrame.new(0, 0, 1)
400
401
------------------------------------------------------------------------
402
							-- Lightning --
403
------------------------------------------------------------------------
404
405
Part0 = Instance.new("Part")
406
ParticleEmitter1 = Instance.new("ParticleEmitter")
407
Part0.Name = "lightning"
408
Part0.Parent = nil
409
Part0.Transparency = 1
410
Part0.FormFactor = Enum.FormFactor.Symmetric
411
Part0.Size = Vector3.new(0.820000052, 1.76999962, 2)
412
Part0.CFrame = CFrame.new(26.3400002, 0.884999812, 44.9500122, 1, 0, 0, 0, 1, 0, 0, 0, 1)
413
Part0.Position = Vector3.new(26.3400002, 0.884999812, 44.9500122)
414
ParticleEmitter1.Name = "Lightning"
415
ParticleEmitter1.Parent = Part0
416
ParticleEmitter1.Rotation = NumberRange.new(0, 360)
417
ParticleEmitter1.Size = NumberSequence.new(1.0429447889328,3.3742332458496,0,3.3435583114624,0,3.3742332458496,0,3.6503071784973,0.030674934387207,3.7730062007904,0,3.8036811351776,0,3.8343560695648,0,3)
418
ParticleEmitter1.Color = ColorSequence.new(Color3.new(0.27451, 0.607843, 1),Color3.new(1, 1, 1))
419
ParticleEmitter1.LightEmission = 1
420
ParticleEmitter1.Texture = "http://www.roblox.com/asset/?id=243098098"
421
ParticleEmitter1.Lifetime = NumberRange.new(1, 1)
422
ParticleEmitter1.Rate = 12312311808
423
ParticleEmitter1.Speed = NumberRange.new(0, 0)
424
ParticleEmitter1.Enabled = true
425
ParticleEmitter1.Color = ColorSequence.new(Color3.new(0.27451, 0.607843, 1),Color3.new(1, 1, 1))
426
427
function Lightning(Part0,Part1,Times,Offset,Color,Thickness,Trans)
428
    local magz = (Part0 - Part1).magnitude
429
    local curpos = Part0
430
    local trz = {-Offset,Offset}
431
    for i=1,Times do
432
        local li = Instance.new("Part", torso)
433
		li.Name = "Lightning"
434
		li.TopSurface =0
435
		li.Material = "Neon"
436
		li.BottomSurface = 0
437
		li.Anchored = true
438
		li.Locked = true
439
		li.Transparency = Trans or 0.4
440
		li.BrickColor = BrickColor.new(Color)
441
		li.formFactor = "Custom"
442
		li.CanCollide = false
443
		li.Size = Vector3.new(Thickness,Thickness,magz/Times)
444
        local Offzet = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
445
        local trolpos = CFrame.new(curpos,Part1)*CFrame.new(0,0,magz/Times).p+Offzet
446
        
447
		if Times == i then
448
        	local magz2 = (curpos - Part1).magnitude
449
       	 	li.Size = Vector3.new(Thickness,Thickness,magz2)
450
        	li.CFrame = CFrame.new(curpos,Part1)*CFrame.new(0,0,-magz2/2)
451
        else
452
        	li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
453
        end
454
455
        curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p
456
        game.Debris:AddItem(li,.1)
457
    end
458
end
459
460
BodyParts = {} 
461
Bounding = {}
462
--table.insert(BodyParts, fx)
463
464
for _, v in pairs(BodyParts) do
465
	local temp = {X=nil, Y=nil, Z=nil}
466
	temp.X = v.Size.X/2 * 10
467
	temp.Y = v.Size.Y/2 * 10
468
	temp.Z = v.Size.Z/2 * 10
469
	Bounding[v.Name] = temp
470
end
471
472
spawn(function()
473
	while wait(math.random(1,7)/10) do
474
		if #BodyParts ~= 0 and #Bounding ~= 0 then
475
			local Body1 = BodyParts[math.random(#BodyParts)]
476
			local Body2 = BodyParts[math.random(#BodyParts)]
477
			local Pos1 = Vector3.new(
478
				math.random(-Bounding[Body1.Name].X, Bounding[Body1.Name].X)/10,
479
				math.random(-Bounding[Body1.Name].Y, Bounding[Body1.Name].Y)/10,
480
				math.random(-Bounding[Body1.Name].Z, Bounding[Body1.Name].Z)/10
481
		)
482
			local Pos2 = Vector3.new(
483
				math.random(-Bounding[Body2.Name].X, Bounding[Body2.Name].X)/10,
484
				math.random(-Bounding[Body2.Name].Y, Bounding[Body2.Name].Y)/10,
485
				math.random(-Bounding[Body2.Name].Z, Bounding[Body2.Name].Z)/10
486
		)
487
			local SPos1 = Body1.Position + Pos1
488
			local SPos2 = Body2.Position + Pos2
489
			Lightning(SPos1, SPos2, 4, 3, "Cyan", .3, .56)
490
		end
491
	end
492
end)
493
494
------------------------------------------------------------------------
495
							-- Keys --
496
------------------------------------------------------------------------
497
498
using = false
499
500
function weldhammer()
501
	hammer.Anchored = false
502
	hammer.CanCollide = false
503
	grab:Play()
504
	weld = Instance.new('Weld', hammer)
505
	weld.Part0 = rarm
506
	weld.Part1 = hammer
507
	weld.C0 = CFrame.new(0, -0.6, -0.7) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(90))
508
end
509
510
function gethammer()
511
	if (fakearm.Position - hammer.Position).magnitude >= 15 then
512
		stopanim = true
513
		using = true
514
		hammer.CanCollide = false
515
		hammer.Anchored = true
516
		wind:Play()
517
		
518
--		a = hammer.Touched:connect(function(hit)
519
--			if hit.Parent:FindFirstChildOfClass'Humanoid' and hit.Parent.Name ~= plr.Name then
520
--				ghit:Play()
521
--				if hit.Parent:FindFirstChildOfClass'Humanoid'.MaxHealth <= 100 and hit.Parent:FindFirstChild'HumanoidRootPart' then
522
--					hit.Parent:FindFirstChildOfClass'Humanoid':TakeDamage(hit.Parent:FindFirstChildOfClass'Humanoid'.MaxHealth/2/2/2)
523
--				elseif not hit.Parent:FindFirstChildOfClass'Humanoid'.MaxHealth <= 100 then
524
--					hit.Parent:BreakJoints''
525
--				elseif hit:IsA'Part' or hit:IsA'MeshPart' or hit:IsA'BasePart' or hit:IsA'UnionOperation' then
526
--					hit.Anchored = false
527
--					bv = Instance.new('BodyVelocity', hit)
528
--					bv.MaxForce = Vector3.new(2e9, 2e9, 2e9)
529
--					bv.Velocity = -hit.CFrame.lookVector * 50
530
--					game:service'Debris':AddItem(bv, 0.2)
531
--				end
532
--			end
533
--		end)
534
		
535
		for i = 0,4 do
536
			wait()
537
			rarm.Weld.C0 = clerp(rarm.Weld.C0, rarm.Weld.C0 * CFrame.new(0,0,0)*CFrame.Angles(math.rad(0), math.rad(0), math.rad(140)), .1)
538
		end
539
		repeat wait()
540
		hammer.CFrame = clerp(hammer.CFrame, fakearm.CFrame * CFrame.new(0, -0.6, 0) * CFrame.Angles(0, math.rad(180), math.rad(90)), .1) 
541
		if (fakearm.Position - hammer.Position).magnitude >= 3 then
542
			wind.Volume = 3
543
		else
544
			wind.Volume = (fakearm.Position - hammer.Position).magnitude
545
		end
546
		until (fakearm.Position - hammer.Position).magnitude <= .7
547
		
548
		a:disconnect()
549
		hammer.Anchored = false
550
		hammer.CanCollide = false
551
		weldhammer()
552
		wind:Stop()
553
		wait(.3)
554
		stopanim = false
555
		using = false
556
	end
557
end
558
559
function drophammer()
560
	a = hammer.Touched:connect(function(hit)
561
		if not hit.Parent:FindFirstChildOfClass'Humanoid' then
562
			drop:Play()
563
			wait(1)
564
			hammer.Anchored = true
565
			a:disconnect()
566
		end
567
	end)
568
	
569
	hammer.Anchored = false
570
	for _, a in pairs(hammer:children'') do
571
		if a:IsA'Weld' then
572
			a:Destroy''
573
		end
574
	end
575
	hammer.CanCollide = true
576
end
577
578
function attacktargets()
579
	if #targets >= 1 and holding then
580
		using = true
581
		hum.WalkSpeed = 0
582
		hum.JumpPower = 0
583
		
584
		for i = 1,75 do
585
			swait()
586
			larm.Weld.C0 = clerp(larm.Weld.C0, larm.Weld.C0 * CFrame.new(0,0,0)*CFrame.Angles(math.rad(91), math.rad(-6), math.rad(-19)), 0.1)
587
			rarm.Weld.C0 = clerp(rarm.Weld.C0, rarm.Weld.C0 * CFrame.new(0,0,0)*CFrame.Angles(-math.rad(-165), math.rad(0), math.rad(0)), 0.1)
588
		end
589
		hum.WalkSpeed = 16
590
		hum.JumpPower = 50
591
		hammer.Anchored = true
592
		for _, a in pairs(hammer:children'') do
593
			if a:IsA'Weld' then
594
				a:Destroy''
595
			end
596
		end
597
		hammer.CanCollide = false
598
		holding = false
599
		for _, a in pairs(targets) do
600
			ttorso = gettorso(a)
601
			if a ~= nil and gettorso(a) and a:FindFirstChildOfClass'Humanoid' then
602
				repeat wait() a:FindFirstChildOfClass'Humanoid'.WalkSpeed = 5 hammer.CFrame = clerp(hammer.CFrame, ttorso.CFrame * CFrame.Angles(0, math.rad(ttorso.CFrame.lookVector.Y), 0), 0.1) until (hammer.Position - ttorso.Position).magnitude <= 6 
603
				a:BreakJoints''
604
				ghit:Play()
605
			end
606
		end
607
		for _, a in pairs(rotate) do
608
			if a ~= nil then
609
				a:Destroy''
610
			end
611
		end
612
		targets = {}
613
		rotate = {}
614
		hammer.CanCollide = false
615
		
616
		
617
		
618
		stopanim = true
619
		hammer.CanCollide = false
620
		hammer.Anchored = true
621
		wind:Play()
622
		
623
		for i = 0,4 do
624
			wait()
625
			rarm.Weld.C0 = clerp(rarm.Weld.C0, rarm.Weld.C0 * CFrame.new(0,0,0)*CFrame.Angles(math.rad(0), math.rad(0), math.rad(140)), .1)
626
		end
627
		repeat wait()
628
		hammer.CFrame = clerp(hammer.CFrame, fakearm.CFrame * CFrame.new(0, -0.6, 0) * CFrame.Angles(0, math.rad(180), math.rad(90)), .13) 
629
		if (fakearm.Position - hammer.Position).magnitude >= 3 then
630
			wind.Volume = 3
631
		else
632
			wind.Volume = (fakearm.Position - hammer.Position).magnitude
633
		end
634
		until (fakearm.Position - hammer.Position).magnitude <= .7
635
		
636
		hammer.Anchored = false
637
		hammer.CanCollide = false
638
		weldhammer()
639
		wind:Stop()
640
		holding = true
641
		wait(.3)
642
		stopanim = false
643
		using = false
644
	end
645
end
646
647
function bgrab()
648
	for _, a in pairs(workspace:children'') do
649
		if a:FindFirstChildOfClass'Humanoid' and gettorso(a) and a.Name ~= plr.Name then
650
			ttorso = gettorso(a)
651
			if (ttorso.Position - rutprt.Position).magnitude <= 3 then
652
				using = true
653
				target2 = a
654
				stopanim2 = true
655
				target:FindFirstChildOfClass'Humanoid'.WalkSpeed = 0
656
				target:FindFirstChildOfClass'Humanoid'.JumpPower = 0
657
				hum.WalkSpeed = 0
658
				hum.JumpPower = 0
659
				for i = 0,25 do
660
					swait()
661
					larm.Weld.C0 = clerp(larm.Weld.C0, CFrame.new(-1.5,.525,0) * CFrame.Angles(math.rad(100), math.rad(20), math.rad(20)), 0.1)
662
				end
663
				weld = Instance.new('Weld', rutprt)
664
				weld.Part0 = rutprt
665
				weld.Part1 = ttorso
666
				weld.C0 = CFrame.new(-0.5, 0, -1.2)
667
				
668
				wait(.1)
669
				
670
				
671
				ttorso.Anchored = true
672
				b = Instance.new('Part', char)
673
				b.Anchored = true
674
				b.CanCollide = false
675
				b.Transparency = 1
676
				b.CFrame = hed.CFrame
677
				b.Position = hed.Position + Vector3.new(0, 50, 0) + hed.CFrame.lookVector * 500
678
				
679
				d = Instance.new('Part', char)
680
				d.Anchored = true
681
				d.CanCollide = false
682
				d.Transparency = 1
683
				d.CFrame = hed.CFrame
684
				d.Position = hed.Position - Vector3.new(0, 5.6, 0) + hed.CFrame.lookVector * -45
685
				
686
				wait(.5)
687
				for i = 1,75 do
688
					swait()
689
					rarm.Weld.C0 = clerp(rarm.Weld.C0, rarm.Weld.C0 * CFrame.new(0,0,0)*CFrame.Angles(-math.rad(-165), math.rad(0), math.rad(0)), 0.1)
690
				end
691
				drophammer()
692
				wind:Play()
693
				
694
				repeat wait() 
695
					hammer.Anchored = true
696
					hammer.CFrame = clerp(hammer.CFrame, b.CFrame, 0.1) 
697
					wind.Volume = (hammer.Position - d.Position).magnitude
698
				until (hammer.Position - b.Position).magnitude <= 5
699
				
700
				repeat wait()
701
					hammer.Anchored = true 
702
					hammer.CFrame = clerp(hammer.CFrame, d.CFrame, 0.1) 
703
					wind.Volume = (hammer.Position - d.Position).magnitude
704
				until (hammer.Position - d.Position).magnitude <= 45
705
				
706
				target2:BreakJoints''
707
				ghit:Play()
708
				wind:Stop()
709
				wait(.1)
710
				stopanim2 = false
711
				hum.WalkSpeed = 16
712
				hum.JumpPower = 50
713
				b:Destroy''
714
				d:Destroy''
715
				hammer.Anchored = false
716
				weldhammer()
717
				grab:Play()
718
				using = false
719
			end
720
		end
721
	end
722
end
723
724
function shield()
725
	using = true
726
	hum.WalkSpeed = 0
727
	hum.JumpPower = 0
728
	for i = 1,75 do
729
		swait()
730
		larm.Weld.C0 = clerp(larm.Weld.C0, larm.Weld.C0 * CFrame.new(0,0,0)*CFrame.Angles(math.rad(91), math.rad(-6), math.rad(-19)), 0.1)
731
		rarm.Weld.C0 = clerp(rarm.Weld.C0, rarm.Weld.C0 * CFrame.new(0,0,0)*CFrame.Angles(-math.rad(-165), math.rad(0), math.rad(0)), 0.1)
732
	end
733
	hum.WalkSpeed = 16
734
	hum.JumpPower = 50
735
	drophammer()
736
	hammer.Anchored = true
737
	hammer.CanCollide = true
738
	using = false
739
end
740
741
function stopshield()
742
	gethammer()
743
end
744
745
--function transform()
746
--	stopanim = true
747
--	stopanim3 = true
748
--	hum.WalkSpeed = 0
749
--	hum.JumpPower = 0
750
--	for i = 0,7 do
751
--		wait()
752
--		hammer.Weld.C0 = clerp(hammer.Weld.C0, CFrame.new(0, -2.5, -0.7) * CFrame.Angles(math.rad(-85), math.rad(180), math.rad(90)), 0.1)
753
--		rarm.Weld.C0 = clerp(rarm.Weld.C0, rarm.Weld.C0 * CFrame.new(0,0,0)*CFrame.Angles(-math.rad(-179), math.rad(0), math.rad(15)), 0.1)
754
--		hed.Weld.C0 = clerp(hed.Weld.C0, hed.Weld.C0 * CFrame.new(0,0,0.2)*CFrame.Angles(math.rad(40), math.rad(0), math.rad(0)), 0.1)
755
--	end	
756
--	a = Instance.new('Part', char)
757
--	a.Name = "hello"
758
--	a.Size = Vector3.new(0.2, 0.2, 0.2)
759
--	a.Anchored = true
760
--	a.CanCollide = false
761
--	a.Position = hammer.Position + Vector3.new(0, 75, 0)	
762
--	
763
--	wait(3)
764
--	table.insert(BodyParts, fx)
765
--	wait(4)
766
--	
767
--	spawn(function()
768
--		for i = 0,45 do
769
--			swait()
770
--			hammer.Weld.C0 = clerp(hammer.Weld.C0, CFrame.new(0, -0.6, -0.7) * CFrame.Angles(math.rad(0), math.rad(180), math.rad(90)), 0.07)
771
--		end
772
--	end)
773
--	
774
--	hum.WalkSpeed = 16
775
--	hum.JumpPower = 50
776
--	stopanim = false
777
--	stopanim3 = false
778
--end
779
780
------------------------------------------------------------------------
781
						   	-- Target --
782
------------------------------------------------------------------------	
783
784
bg = Instance.new('BillboardGui', plr.PlayerGui)
785
bg.Size = UDim2.new(15, 0, 15, 0)
786
bg.AlwaysOnTop = true
787
il = Instance.new('ImageLabel', bg)
788
il.Image = "rbxassetid://142406345"
789
il.BackgroundTransparency = 1
790
il.Size = UDim2.new(1, 0, 1, 0)
791
il.ImageColor3 = Color3.new(0,0,0)
792
793
home = false
794
down = false
795
barrier = false
796
targets = {}
797
rotate = {}
798
799
mouse.KeyDown:connect(function(k)
800
	key = k:lower()
801
	if key == "g" and not barrier and not using then
802
		attacktargets()
803
	end
804
	
805
	if key == "e" and not cooldown and not barrier and not using then
806
		cooldown = true
807
		if not holding and (fakearm.Position - hammer.Position).magnitude >= 15 then
808
			holding = true
809
			gethammer()
810
		elseif holding then
811
			holding = false
812
			drophammer()
813
		end
814
		wait(.3)
815
		cooldown = false
816
	end
817
		
818
	if key == "q" and not cooldown and holding and not barrier and not using then
819
		cooldown = true
820
		using = true
821
		hum.WalkSpeed = 0
822
		hum.JumpPower = 0
823
		for i = 1,75 do
824
			swait()
825
			larm.Weld.C0 = clerp(larm.Weld.C0, larm.Weld.C0 * CFrame.new(0,0,0)*CFrame.Angles(math.rad(91), math.rad(-6), math.rad(-19)), 0.1)
826
			rarm.Weld.C0 = clerp(rarm.Weld.C0, rarm.Weld.C0 * CFrame.new(0,0,0)*CFrame.Angles(-math.rad(-165), math.rad(0), math.rad(0)), 0.1)
827
		end
828
		hum.WalkSpeed = 16
829
		hum.JumpPower = 50
830
		holding = false
831
		drophammer()
832
		for i = 1,25 do
833
			wait()
834
			hammer.CFrame = clerp(hammer.CFrame, CFrame.new(9999,0,9999), 0.1)
835
		end
836
		wait(.5)
837
		cooldown = false
838
		using = false
839
	end
840
	
841
	if key == "f" and holding and not cooldown and not barrier and not using then
842
		cooldown = true
843
		bgrab()
844
		wait(.2)
845
		cooldown = false
846
	end
847
	
848
	if key == "v" and holding and not using then
849
		if not barrier then
850
			shield()
851
			barrier = true
852
		else
853
			barrier = false
854
			stopshield()
855
		end
856
	end
857
end)
858
859
mouse.Button1Down:connect(function()
860
	if home and holding then
861
		clone = bg:clone()
862
		clone.Parent = plr.PlayerGui
863
		clone.ImageLabel.ImageColor3 = Color3.new(255,255,255)
864
		clone.Name = "hi"
865
		if gettorso(mouse.Target.Parent) then
866
			clone.Adornee = gettorso(mouse.Target.Parent)
867
			table.insert(targets, mouse.Target.Parent)
868
			table.insert(rotate, clone)
869
		elseif not gettorso(mouse.Target.Parent) then
870
			clone:Destroy''
871
		end
872
	end
873
end)
874
875
spawn(function()
876
	while wait() do
877
		
878
		il.Rotation = il.Rotation + 5
879
		if holding and mouse.Target and mouse.Target.Parent and gettorso(mouse.Target.Parent) and mouse.Target.Parent:FindFirstChildOfClass'Humanoid' and mouse.Target.Parent:FindFirstChildOfClass'Humanoid'.Health ~= 0 then
880
			target = mouse.Target.Parent
881
			
882
			home = true
883
			il.ImageTransparency = 0
884
			bg.Adornee = gettorso(target)
885
		elseif not mouse.Target then
886
			il.ImageTransparency = 1
887
			home = false
888
		elseif not mouse.Target.Parent then
889
			il.ImageTransparency = 1
890
			home = false
891
		elseif not mouse.Target.Parent:FindFirstChildOfClass'Humanoid' then
892
			il.ImageTransparency = 1
893
			home = false
894
		end
895
		
896
	end
897
end)
898
899
spawn(function()
900
	while wait() do
901
		for _, a in pairs(rotate) do
902
			if a ~= nil then
903
				a.ImageLabel.Rotation = a.ImageLabel.Rotation + 5
904
			elseif targets <= 0 then
905
				a:Destroy''
906
			end
907
		end
908
	end
909
end)
910
911
------------------------------------------------------------------------
912
						  -- Manual Pickup --
913
------------------------------------------------------------------------	
914
915
hammer.Touched:connect(function(hit)
916
	if not holding and not using and hammer.Anchored and hit.Parent.Name == plr.Name then
917
		holding = true
918
		hammer.Anchored = false
919
		hammer.CanCollide = false
920
		weldhammer()
921
	end
922
end)
923
924
------------------------------------------------------------------------
925
				     -- Important functions --
926
------------------------------------------------------------------------
927
928
died = false
929
930
function swait(num)
931
	if num == 0 or num == nil then
932
		game:service("RunService").Stepped:wait(0)
933
	else
934
		for i = 0, num do
935
			game:service("RunService").Stepped:wait(0)
936
		end
937
	end
938
end
939
940
spawn(function()
941
	while wait() do
942
		if holding and hammer:FindFirstChildOfClass'Weld' then
943
			hammer.Anchored = false
944
		end
945
	end
946
end)
947
948
x = 0
949
spawn(function()
950
	while wait() do
951
		if barrier then
952
			x = x + 0.6
953
			hammer.CFrame = rutprt.CFrame * CFrame.Angles(0,0.1-x,0) * CFrame.new(25,0,0)
954
			
955
			for _, a in pairs(workspace:children'') do
956
				ttorso = gettorso(a)
957
				if a:FindFirstChildOfClass'Humanoid' and a:FindFirstChildOfClass'Humanoid'.Health ~= 0 and a.Name ~= plr.Name and gettorso(a) and (ttorso.Position - hammer.Position).magnitude <= 15 then
958
					a:BreakJoints''
959
					ghit:Play()
960
				elseif a:FindFirstChildOfClass'Humanoid' and not gettorso(a) then
961
					a:BreakJoints''
962
				end
963
			end
964
			
965
			for _, a in pairs(workspace:children'') do
966
				ttorso = gettorso(a)
967
				if a:FindFirstChildOfClass'Humanoid' and a:FindFirstChildOfClass'Humanoid'.Health ~= 0 and a.Name ~= plr.Name and gettorso(a) and (ttorso.Position - rutprt.Position).magnitude <= 10 then
968
					a:BreakJoints''
969
					ghit:Play()
970
				elseif a:FindFirstChildOfClass'Humanoid' and not a:FindFirstChild'HumanoidRootPart' then
971
					a:BreakJoints''
972
				end
973
			end
974
			
975
			if x == 1 then
976
				x = 0.1
977
			end
978
		end
979
	end
980
end)
981
982
------------------------------------------------------------------------
983
						   -- Animations --
984
------------------------------------------------------------------------
985
986
while true do
987
	swait()
988
	
989
	if holding then
990
		gyro.Parent = nil
991
	elseif not holding then
992
		gyro.Parent = hammer
993
		gyro.Name = "hamma"
994
	end
995
	
996
	ypcall(function()
997
		if anim~=lastanim then
998
			runtime=0
999
		end
1000
		lastanim=anim
1001
		hum.CameraOffset=(rutprt.CFrame:toObjectSpace(hed.CFrame)).p+Vector3.new(0,-1.25,0)
1002
		syne=syne+.95
1003
		if not otheranims and not swimming then
1004
			if (torso.Velocity*Vector3.new(1, 0, 1)).magnitude < 1 and not hum.Jump then-- and torso.Velocity.y<5 and torso.Velocity.y>-5
1005
				anim="Idling"
1006
			elseif hum.FloorMaterial ~= Enum.Material.Air and (rutprt.Velocity*Vector3.new(1, 0, 1)).magnitude > 1 and (rutprt.Velocity*Vector3.new(1, 0, 1)).magnitude < RunSpeed-10 and not hum.Jump then-- and torso.Velocity.y<5 and torso.Velocity.y>-5
1007
				anim="Walking"
1008
			elseif (torso.Velocity*Vector3.new(1, 0, 1)).magnitude > RunSpeed-10 and not hum.Jump then-- and torso.Velocity.y<5 and torso.Velocity.y>-5
1009
				anim="Sprinting"
1010
			elseif torso.Velocity.y < -1 then
1011
				anim='Falling'
1012
			end
1013
		end
1014
	
1015
		if anim=="Idling" and hum.WalkSpeed ~= 0 then
1016
			idlesineinc=35
1017
			
1018
			if not stopanim then
1019
				rarm.Weld.C0=clerp(rarm.Weld.C0,CFrame.new(1.5,.55+math.cos(syne/idlesineinc)/25,0)*CFrame.Angles(math.rad(1),math.rad(0),math.rad(6)),.1)
1020
			end
1021
			
1022
			if not stopanim2 then
1023
				larm.Weld.C0=clerp(larm.Weld.C0,CFrame.new(-1.5,.55+math.cos(syne/idlesineinc)/25,0)*CFrame.Angles(math.rad(0),0,math.rad(-6)),.1)
1024
			end
1025
			
1026
			if not stopanim3 then
1027
				hed.Weld.C0=clerp(hed.Weld.C0,CFrame.new(0,1.5+math.cos(syne/idlesineinc)/50,0)*CFrame.Angles(math.cos(syne/idlesineinc)/40,0,0),.1)
1028
			end
1029
			
1030
			lleg.Weld.C0=clerp(lleg.Weld.C0,CFrame.new(-.55,-1.9-math.cos(syne/idlesineinc)/20,(math.cos(syne/idlesineinc)/35))*CFrame.Angles(-(math.cos(syne/idlesineinc)/35),0,math.rad(-2.5)),.1)
1031
			rleg.Weld.C0=clerp(rleg.Weld.C0,CFrame.new(.55,-1.9-math.cos(syne/idlesineinc)/20,(math.cos(syne/idlesineinc)/35))*CFrame.Angles(-(math.cos(syne/idlesineinc)/35),0,math.rad(2.5)),.1)
1032
			rutprt.Weld.C0=clerp(rutprt.Weld.C0,CFrame.new(0,-.1+math.cos(syne/idlesineinc)/20,0)*CFrame.Angles(math.cos(syne/idlesineinc)/35+math.rad(0),math.rad(0),math.rad(0)),.1)
1033
		end
1034
		
1035
		if anim=="Walking" and hum.WalkSpeed ~= 0 then
1036
			if not stopanim then
1037
				rarm.Weld.C0=clerp(rarm.Weld.C0,CFrame.new(1.5,.525+math.cos(syne/15)/25,0)*CFrame.Angles(math.cos(syne/6)/1.25,math.rad(5),-(math.cos(syne/6.75)/15)+math.rad(3)),.1)
1038
			end
1039
			
1040
			if not stopanim2 then
1041
				larm.Weld.C0=clerp(larm.Weld.C0,CFrame.new(-1.5,.525+math.cos(syne/15)/25,0)*CFrame.Angles(-(math.cos(syne/6)/1.25),0,-(math.cos(syne/6.75)/15)-math.rad(3)),.1)
1042
			end
1043
			
1044
			if not stopanim3 then
1045
				hed.Weld.C0=clerp(hed.Weld.C0,CFrame.new(0,1.5+math.cos(syne/20)/50,0)*CFrame.Angles(-math.cos(syne/3)/20,0,0),.1)
1046
			end
1047
			
1048
			lleg.Weld.C0=clerp(lleg.Weld.C0,CFrame.new(-.55,-1.9-math.cos(syne/6)/10,-(math.cos(syne/6)/1.125))*CFrame.Angles(math.cos(syne/6)/1.125,0,math.rad(-2.5)),.1)
1049
			rleg.Weld.C0=clerp(rleg.Weld.C0,CFrame.new(.55,-1.9-math.cos(syne/6)/10,math.cos(syne/6)/1.125)*CFrame.Angles(-(math.cos(syne/6)/1.125),0,math.rad(2.5)),.1)
1050
			rutprt.Weld.C0=clerp(rutprt.Weld.C0,CFrame.new(0,-.1+math.cos(syne/3.375)/20,math.cos(syne/3)/5)*CFrame.Angles(math.cos(syne/3)/20+math.rad(-3.5),math.cos(syne/6)/10,-math.cos(syne/6)/30+math.sin(rutprt.RotVelocity.y/2)/7.5),.1)
1051
		end
1052
		
1053
		if hum.WalkSpeed == 0 then
1054
			if not stopanim then
1055
				rarm.Weld.C0=clerp(rarm.Weld.C0,CFrame.new(1.5,.55+math.cos(syne/idlesineinc)/25,0)*CFrame.Angles(math.rad(1),math.rad(0),math.rad(6)),.1)
1056
			end
1057
			
1058
			if not stopanim2 then
1059
				larm.Weld.C0=clerp(larm.Weld.C0,CFrame.new(-1.5,.55+math.cos(syne/idlesineinc)/25,0)*CFrame.Angles(math.rad(0),0,math.rad(-6)),.1)
1060
			end
1061
			
1062
			if not stopanim3 then
1063
				hed.Weld.C0=clerp(hed.Weld.C0,CFrame.new(0,1.5+math.cos(syne/idlesineinc)/50,0)*CFrame.Angles(math.cos(syne/idlesineinc)/40,0,0),.1)
1064
			end
1065
			
1066
			lleg.Weld.C0=clerp(lleg.Weld.C0,CFrame.new(-.55,-1.9-math.cos(syne/idlesineinc)/20,(math.cos(syne/idlesineinc)/35))*CFrame.Angles(-(math.cos(syne/idlesineinc)/35),0,math.rad(-2.5)),.1)
1067
			rleg.Weld.C0=clerp(rleg.Weld.C0,CFrame.new(.55,-1.9-math.cos(syne/idlesineinc)/20,(math.cos(syne/idlesineinc)/35))*CFrame.Angles(-(math.cos(syne/idlesineinc)/35),0,math.rad(2.5)),.1)
1068
			rutprt.Weld.C0=clerp(rutprt.Weld.C0,CFrame.new(0,-.1+math.cos(syne/idlesineinc)/20,0)*CFrame.Angles(math.cos(syne/idlesineinc)/35+math.rad(0),math.rad(0),math.rad(0)),.1)
1069
		end
1070
		
1071
		if 1 < rutprt.Velocity.y and hum.FloorMaterial == Enum.Material.Air and hum.JumpPower ~= 0 then
1072
			hed.Weld.C0=clerp(hed.Weld.C0,CFrame.new(0,1.5,-.3)*CFrame.Angles(math.rad(-40),0,0),.065)
1073
			rarm.Weld.C0=clerp(rarm.Weld.C0,CFrame.new(1.5,.525,0)*CFrame.Angles(math.rad(10),0,math.rad(70)),.1)
1074
			larm.Weld.C0=clerp(larm.Weld.C0,CFrame.new(-1.5,.525,0)*CFrame.Angles(math.rad(10),0,math.rad(-70)),.1)
1075
			lleg.Weld.C0=clerp(lleg.Weld.C0,CFrame.new(-.55,-1.2,0)*CFrame.Angles(math.rad(-14),0,math.rad(-2.5)),.1)
1076
			rleg.Weld.C0=clerp(rleg.Weld.C0,CFrame.new(.55,-1.9,0)*CFrame.Angles(math.rad(0),0,math.rad(2.5)),.1)
1077
			rutprt.Weld.C0=clerp(rutprt.Weld.C0,CFrame.new(0,-.1+math.cos(syne/20)/20,0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(0)),.1)
1078
		elseif -1 > rutprt.Velocity.y and hum.FloorMaterial == Enum.Material.Air then
1079
			hed.Weld.C0=clerp(hed.Weld.C0,CFrame.new(0,1.5,-.3)*CFrame.Angles(math.rad(-40),0,0),.065)	
1080
			rarm.Weld.C0=clerp(rarm.Weld.C0,CFrame.new(1.5,.525,0)*CFrame.Angles(math.rad(10),0,math.rad(70)),.06)
1081
			larm.Weld.C0=clerp(larm.Weld.C0,CFrame.new(-1.5,.525,0)*CFrame.Angles(math.rad(10),0,math.rad(-70)),.06)
1082
			lleg.Weld.C0=clerp(lleg.Weld.C0,CFrame.new(-.55,-1.2,0)*CFrame.Angles(math.rad(-14),0,math.rad(-2.5)),.06)
1083
			rleg.Weld.C0=clerp(rleg.Weld.C0,CFrame.new(.55,-1.9,0)*CFrame.Angles(math.rad(0),0,math.rad(2.5)),.06)
1084
			rutprt.Weld.C0=clerp(rutprt.Weld.C0,CFrame.new(0,-.1+math.cos(syne/20)/20,0)*CFrame.Angles(math.rad(10),math.rad(0),math.rad(0)),.06)
1085
		end
1086
	end)
1087
end