View difference between Paste ID: 3cWWg27T and FjfWL6yN
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,Mouse,mouse,UserInputService,ContextActionService = owner
3
do
4
    print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
5
    script.Parent = Player.Character
6
 
7
    --RemoteEvent for communicating
8
    local Event = Instance.new("RemoteEvent")
9
    Event.Name = "UserInput_Event"
10
 
11
    --Fake event to make stuff like Mouse.KeyDown work
12
    local function fakeEvent()
13
        local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
14
        t.connect = t.Connect
15
        return t
16
    end
17
 
18
    --Creating fake input objects with fake variables
19
    local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
20
    local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
21
    local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
22
        CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
23
    end}
24
    --Merged 2 functions into one by checking amount of arguments
25
    CAS.UnbindAction = CAS.BindAction
26
 
27
    --This function will trigger the events that have been :Connect()'ed
28
    local function te(self,ev,...)
29
        local t = m[ev]
30
        if t and t._fakeEvent and t.Function then
31
            t.Function(...)
32
        end
33
    end
34
    m.TrigEvent = te
35
    UIS.TrigEvent = te
36
 
37
    Event.OnServerEvent:Connect(function(plr,io)
38
        if plr~=Player then return end
39
        if io.isMouse then
40
            m.Target = io.Target
41
            m.Hit = io.Hit
42
        else
43
            local b = io.UserInputState == Enum.UserInputState.Begin
44
            if io.UserInputType == Enum.UserInputType.MouseButton1 then
45
                return m:TrigEvent(b and "Button1Down" or "Button1Up")
46
            end
47
            for _,t in pairs(CAS.Actions) do
48
                for _,k in pairs(t.Keys) do
49
                    if k==io.KeyCode then
50
                        t.Function(t.Name,io.UserInputState,io)
51
                    end
52
                end
53
            end
54
            m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
55
            UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
56
        end
57
    end)
58
    Event.Parent = NLS([==[
59
    local Player = game:GetService("Players").LocalPlayer
60
    local Event = script:WaitForChild("UserInput_Event")
61
 
62
    local UIS = game:GetService("UserInputService")
63
    local input = function(io,a)
64
        if a then return end
65
        --Since InputObject is a client-side instance, we create and pass table instead
66
        Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
67
    end
68
    UIS.InputBegan:Connect(input)
69
    UIS.InputEnded:Connect(input)
70
 
71
    local Mouse = Player:GetMouse()
72
    local h,t
73
    --Give the server mouse data 30 times every second, but only if the values changed
74
    --If player is not moving their mouse, client won't fire events
75
    while wait(1/30) do
76
        if h~=Mouse.Hit or t~=Mouse.Target then
77
            h,t=Mouse.Hit,Mouse.Target
78
            Event:FireServer({isMouse=true,Target=t,Hit=h})
79
        end
80
    end]==],Player.Character)
81
    Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
82
end
83
------------------
84
--Basic Fighting--
85
------------------
86
--By CKbackup--
87
---------------
88
 
89
player = owner
90
chara = player.Character
91
equipped = false
92
del = false
93
attacking = false
94
atkd = false
95
hum = chara:FindFirstChildOfClass("Humanoid")
96
debby = game.Debris
97
ws = 16
98
if hum.WalkSpeed > 16 then
99
ws = hum.WalkSpeed
100
end
101
 
102
ArtificialHB = Instance.new("BindableEvent", script)
103
ArtificialHB.Name = "Heartbeat"
104
script:WaitForChild("Heartbeat")
105
frame = 0.03333333333333
106
tf = 0
107
allowframeloss = false
108
tossremainder = false
109
lastframe = tick()
110
script.Heartbeat:Fire()
111
game:GetService("RunService").Heartbeat:connect(function(s, p)
112
  tf = tf + s
113
  if tf >= frame then
114
    if allowframeloss then
115
      script.Heartbeat:Fire()
116
      lastframe = tick()
117
    else
118
      for i = 1, math.floor(tf / frame) do
119
        script.Heartbeat:Fire()
120
      end
121
      lastframe = tick()
122
    end
123
    if tossremainder then
124
      tf = 0
125
    else
126
      tf = tf - frame * math.floor(tf / frame)
127
    end
128
  end
129
end)
130
function swait(num)
131
  if num == 0 or num == nil then
132
    ArtificialHB.Event:wait()
133
  else
134
    for i = 0, num*30 do
135
      ArtificialHB.Event:wait()
136
    end
137
  end
138
end
139
 
140
New = function(Object, Parent, Name, Data)
141
    local Object = Instance.new(Object)
142
    for Index, Value in pairs(Data or {}) do
143
        Object[Index] = Value
144
    end
145
    Object.Parent = Parent
146
    Object.Name = Name
147
    return Object
148
end
149
 
150
RightArm = New("Model",chara,"RightArm",{})
151
MainPart = New("Part",RightArm,"MainPart",{Transparency = 1,Transparency = 1,Size = Vector3.new(1, 2, 1),CFrame = CFrame.new(0.5, 3.00000787, -3.50019717, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
152
Weld = New("ManualWeld",MainPart,"Weld",{Part0 = MainPart,Part1 = chara["Right Arm"],C1 = CFrame.new(0, -1.00135803e-005, -0.000197172165, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
153
Emit2Part = New("Part",RightArm,"Emit2Part",{BrickColor = BrickColor.new("New Yeller"),Material = Enum.Material.Neon,Transparency = 1,Transparency = 1,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(0.5, 2.10001373, -3.5001967, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(1, 0, 0.74902),})
154
Mesh = New("SpecialMesh",Emit2Part,"Mesh",{Scale = Vector3.new(1.29999995, 1.29999995, 1.29999995),MeshType = Enum.MeshType.Sphere,})
155
Weld = New("ManualWeld",Emit2Part,"Weld",{Part0 = Emit2Part,Part1 = MainPart,C1 = CFrame.new(0, -0.899994135, 4.76837158e-007, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
156
LeftArm = New("Model",chara,"LeftArm",{})
157
MainPart = New("Part",LeftArm,"MainPart",{Transparency = 1,Transparency = 1,Size = Vector3.new(1, 2, 1),CFrame = CFrame.new(-2.50000024, 3.00000787, -3.50019717, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
158
Weld = New("ManualWeld",MainPart,"Weld",{Part0 = MainPart,Part1 = chara["Left Arm"],C1 = CFrame.new(-2.38418579e-007, -1.00135803e-005, -0.000197172165, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
159
EmitPart = New("Part",LeftArm,"EmitPart",{BrickColor = BrickColor.new("New Yeller"),Material = Enum.Material.Neon,Transparency = 1,Transparency = 1,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-2.5, 2.10001373, -3.5001967, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(1, 0, 0.74902),})
160
Mesh = New("SpecialMesh",EmitPart,"Mesh",{Scale = Vector3.new(1.29999995, 1.29999995, 1.29999995),MeshType = Enum.MeshType.Sphere,})
161
Weld = New("ManualWeld",EmitPart,"Weld",{Part0 = EmitPart,Part1 = MainPart,C1 = CFrame.new(2.38418579e-007, -0.899994135, 4.76837158e-007, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
162
 
163
lach = LeftArm:GetChildren()
164
rach = RightArm:GetChildren()
165
 
166
local pemit = Instance.new("ParticleEmitter")
167
pemit.Enabled = false
168
pemit.Color = ColorSequence.new(Color3.new(255,255,0))
169
pemit.LightEmission = 1
170
pemit.Size = NumberSequence.new(1.5,0)
171
pemit.Texture = "http://www.roblox.com/asset/?id=243098098"
172
pemit.Lifetime = NumberRange.new(.2)
173
pemit.Rate = 100
174
pemit.Rotation = NumberRange.new(0,360)
175
pemit.Speed = NumberRange.new(0)
176
 
177
local p1 = pemit:Clone()
178
p1.Parent = EmitPart
179
local p2 = pemit:Clone()
180
p2.Parent = Emit2Part
181
local p3 = pemit:Clone()
182
p3.Parent = chara["Right Leg"]
183
p3.Rate = 10000
184
local p4 = pemit:Clone()
185
p4.Parent = chara["Left Leg"]
186
p4.Rate = 10000
187
 
188
--Sounds--
189
function LoadSnd(id,loop,vol,pit)
190
local snd = New("Sound",chara.Head,"Sound",{SoundId = "rbxassetid://"..id,Looped = loop,Volume = vol,Pitch = pit})
191
return snd
192
end
193-
Swing2Snd = LoadSnd(525743689,false,1,1)
193+
Swing2Snd = LoadSnd(585548493,false,1,1)
194
HitPunchSnd = LoadSnd(1825843589,false,1,1)
195
HitHamonSnd = LoadSnd(260433624,false,1,1)
196
HamonSnd = LoadSnd(876570589,false,1,1)
197
SHamonSnd = LoadSnd(379557765,true,.5,1)
198
 
199
--Play Sound in Part--
200
function PlaySnd(snd,part)
201
local sound = snd:Clone()
202
sound.PlayOnRemove = true
203
sound.Parent = part
204
sound:Destroy()
205
end
206
 
207
maincol = "White"
208
 
209
function CreateTrailObj(parent,color1,color2,ofsx,ofsz)
210
local Att1 =  New("Attachment",parent,"Att1",{Position = Vector3.new(ofsx,parent.Size.Y/2,ofsz)})
211
local Att2 =  New("Attachment",parent,"Att2",{Position = Vector3.new(ofsx,-(parent.Size.Y/2),ofsz)})
212
local TEff = New("Trail",parent,"TrailEff",{Color = ColorSequence.new({ColorSequenceKeypoint.new(0,BrickColor.new(color1).Color),ColorSequenceKeypoint.new(1,BrickColor.new(color2).Color)}),Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,.5),NumberSequenceKeypoint.new(1,1)}),Attachment0 = Att1,Attachment1 = Att2,Enabled = false,Lifetime = .5,MinLength = .001})
213
return TEff
214
end
215
 
216
RPunchT = CreateTrailObj(chara["Right Arm"],"White","White",0,0)
217
LPunchT = CreateTrailObj(chara["Left Arm"],"White","White",0,0)
218
RKickT = CreateTrailObj(chara["Right Leg"],"White","White",0,0)
219
LKickT = CreateTrailObj(chara["Left Leg"],"White","White",0,0)
220
 
221
--Punch Hit Effect--
222
function PunchEff(pos)
223
local p = Instance.new("Part",game.Workspace)
224
p.Size = Vector3.new(1,1,1)
225
p.BrickColor = BrickColor.new(maincol)
226
p.Material = "Neon"
227
p.Anchored = true
228
p.CanCollide = false
229
p.CFrame = pos
230
local pm = Instance.new("SpecialMesh",p)
231
pm.MeshType = "Sphere"
232
coroutine.resume(coroutine.create(function()
233
for i = 0,1,.05 do
234
swait()
235
p.Transparency = i
236
pm.Scale = Vector3.new(2*i,2*i,2*i)
237
end
238
swait()
239
p:Destroy()
240
end))
241
end
242
 
243
--Damage Function--
244
function dealdmg(dude,damage,env,toim,kby,kbx)
245
coroutine.resume(coroutine.create(function()
246
if dude ~= chara and dude:FindFirstChild("IsHit") == nil then
247
finaldmg = damage + math.random(-env,env)
248
dudehum = dude:FindFirstChildOfClass("Humanoid")
249
dudehum.MaxHealth = 120
250
dudehum.Health = dudehum.Health - finaldmg
251
local vall = Instance.new("ObjectValue",dude)
252
vall.Name = "IsHit"
253
game.Debris:AddItem(vall,toim)
254
local bfos = Instance.new("BodyVelocity",dude.Head)
255
bfos.P = 20000
256
bfos.MaxForce = Vector3.new(bfos.P,bfos.P,bfos.P)
257
bfos.Velocity = Vector3.new(0,kby,0) + chara.HumanoidRootPart.CFrame.lookVector * kbx
258
game.Debris:AddItem(bfos,.1)
259
local naeeym2 = Instance.new("BillboardGui",dude)
260
naeeym2.Size = UDim2.new(0,100,0,40)
261
naeeym2.StudsOffset = Vector3.new(0,3,0)
262
naeeym2.Adornee = dude.Head
263
naeeym2.Name = "TalkingBillBoard"
264
local tecks2 = Instance.new("TextLabel",naeeym2)
265
tecks2.BackgroundTransparency = 1
266
tecks2.BorderSizePixel = 0
267
tecks2.Text = "-"..finaldmg
268
tecks2.Font = "Fantasy"
269
tecks2.FontSize = "Size24"
270
tecks2.TextStrokeTransparency = 0
271
tecks2.TextColor3 = Color3.new(1,0.6,0)
272
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
273
tecks2.Size = UDim2.new(1,0,0.5,0)
274
for i = 1, 5 do
275
wait(.1)
276
tecks2.Position = tecks2.Position - UDim2.new(0,0,.05,0)
277
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.2
278
tecks2.TextTransparency = tecks2.TextTransparency + .2
279
end
280
naeeym2:Destroy()
281
end
282
end))
283
end
284
 
285
--Explode Hitbox--
286
function ExHitbox(rad,pos,damage,env,toim,kby,kbx)
287
local E = Instance.new("Explosion")
288
E.Position = pos
289
E.Parent = game.Workspace
290
E.BlastRadius = rad
291
E.BlastPressure = 0
292
E.Visible = false
293
E.Hit:connect(function(hit)
294
if hit.Parent:FindFirstChildOfClass("Humanoid")~=nil then
295
dealdmg(hit.Parent,damage,env,toim,kby,kbx)
296
end
297
end)
298
end
299
 
300
--Punch Touch--
301
dela = .5
302
punchactive = false
303
function punchhit(hit)
304
if punchactive == true then
305
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil and hit.Parent ~= chara and hit.Parent:FindFirstChild("IsHit")==nil then
306
dealdmg(hit.Parent,15,2,dela,0,5)
307
PlaySnd(HitPunchSnd,hit.Parent.Head)
308
if maincol == "New Yeller" then
309
PlaySnd(HitHamonSnd,hit.Parent.Head)
310
end
311
PunchEff(hit.CFrame)
312
end
313
end
314
end
315
Emit2Part.Touched:connect(punchhit)
316
EmitPart.Touched:connect(punchhit)
317
 
318
--Kick Touch--
319
kickactive = false
320
function kickhit(hit)
321
if kickactive == true then
322
if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil and hit.Parent ~= chara and hit.Parent:FindFirstChild("IsHit")==nil then
323
PlaySnd(HitPunchSnd,hit.Parent.Head)
324
PunchEff(hit.CFrame)
325
if maincol == "New Yeller" then
326
PlaySnd(HitHamonSnd,hit.Parent.Head)
327
end
328
dealdmg(hit.Parent,20,2,dela,0,20)
329
end
330
end
331
end
332
chara["Right Leg"].Touched:connect(kickhit)
333
chara["Left Leg"].Touched:connect(kickhit)
334
 
335
--Chat Function--
336
function chatfunc(text)
337
coroutine.resume(coroutine.create(function()
338
if chara:FindFirstChild("TalkingBillBoard")~= nil then
339
chara:FindFirstChild("TalkingBillBoard"):destroy()
340
end
341
local naeeym2 = Instance.new("BillboardGui",chara)
342
naeeym2.Size = UDim2.new(0,100,0,40)
343
naeeym2.StudsOffset = Vector3.new(0,3,0)
344
naeeym2.Adornee = chara.Head
345
naeeym2.Name = "TalkingBillBoard"
346
local tecks2 = Instance.new("TextLabel",naeeym2)
347
tecks2.BackgroundTransparency = 1
348
tecks2.BorderSizePixel = 0
349
tecks2.Text = ""
350
tecks2.Font = "Fantasy"
351
tecks2.FontSize = "Size24"
352
tecks2.TextStrokeTransparency = 0
353
tecks2.TextColor3 = Color3.new(1,1,1)
354
tecks2.TextStrokeColor3 = Color3.new(0,0,0)
355
tecks2.Size = UDim2.new(1,0,0.5,0)
356
coroutine.resume(coroutine.create(function()
357
for i = 1,string.len(text),1 do
358
tecks2.Text = string.sub(text,1,i)
359
swait(0.01)
360
end
361
swait(1)
362
for i = 1, 5 do
363
swait(.01)
364
tecks2.Position = tecks2.Position - UDim2.new(0,0,.05,0)
365
tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.2
366
tecks2.TextTransparency = tecks2.TextTransparency + .2
367
end
368
naeeym2:Destroy()
369
end))
370
end))
371
end
372
 
373
function onChatted(msg)
374
--chatfunc(msg)
375
if msg == "Hamon!" then
376
HamonSnd:Play()
377
maincol = "New Yeller"
378
for i = 0,.1,.01 do
379
swait()
380
EmitPart.Transparency = 1-i
381
Emit2Part.Transparency = 1-i
382
end
383
p1.Enabled = true
384
p2.Enabled = true
385
RPunchT.Color = ColorSequence.new(Color3.new(1,1,0))
386
LPunchT.Color = ColorSequence.new(Color3.new(1,1,0))
387
RKickT.Color = ColorSequence.new(Color3.new(1,1,0))
388
LKickT.Color = ColorSequence.new(Color3.new(1,1,0))
389
elseif msg == "Hamon off." then
390
maincol = "White"
391
p1.Enabled = false
392
p2.Enabled = false
393
for i = .9,1,.01 do
394
swait()
395
EmitPart.Transparency = i
396
Emit2Part.Transparency = i
397
end
398
RPunchT.Color = ColorSequence.new(BrickColor.new("White").Color)
399
LPunchT.Color = ColorSequence.new(BrickColor.new("White").Color)
400
RKickT.Color = ColorSequence.new(BrickColor.new("White").Color)
401
LKickT.Color = ColorSequence.new(BrickColor.new("White").Color)
402
end
403
end
404
player.Chatted:connect(onChatted)
405
 
406
--Clerp Animations--
407
TC = chara.HumanoidRootPart.RootJoint
408
HC = chara.Torso.Neck
409
RAC = chara.Torso["Right Shoulder"]
410
LAC = chara.Torso["Left Shoulder"]
411
RLC = chara.Torso["Right Hip"]
412
LLC = chara.Torso["Left Hip"]
413
TCF = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
414
HCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
415
RACF = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
416
LACF = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
417
RLCF = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
418
LLCF = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
419
RWF = CFrame.new(-1.5, 0, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
420
LWF = CFrame.new(1.5, 0, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
421
RLWF = CFrame.new(-.5, 2, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
422
LLWF = CFrame.new(.5, 2, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
423
RW = Instance.new("Weld",HC.Parent)
424
RW.Part1 = HC.Parent
425
RW.Part0 = chara["Right Arm"]
426
RW.C0 = RWF
427
LW = Instance.new("Weld",HC.Parent)
428
LW.Part1 = HC.Parent
429
LW.Part0 = chara["Left Arm"]
430
LW.C0 = LWF
431
RLW = nil
432
LLW = nil
433
grp = Instance.new("Model",chara)
434
 
435
function AddLegWelds()
436
RLW = Instance.new("Weld",chara["Right Leg"])
437
RLW.Part1 = HC.Parent
438
RLW.Part0 = chara["Right Leg"]
439
RLW.C0 = RLWF
440
LLW = Instance.new("Weld",chara["Left Leg"])
441
LLW.Part1 = HC.Parent
442
LLW.Part0 = chara["Left Leg"]
443
LLW.C0 = LLWF
444
end
445
 
446
function DestroyLegWelds()
447
RLC = New("Motor6D",chara.Torso,"Right Hip",{Part0 = chara.Torso,Part1 = chara["Right Leg"],C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),C1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),})
448
LLC = New("Motor6D",chara.Torso,"Left Hip",{Part0 = chara.Torso,Part1 = chara["Left Leg"],C0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),C1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),})
449
RLW:Destroy()
450
LLW:Destroy()
451
end
452
 
453
function clerp(a,b,c)
454
return a:lerp(b,c)
455
end
456
 
457
ITCF = TCF
458
IHCF = HCF
459
IRWF = RWF
460
ILWF = LWF
461
 
462
function res()
463
TC.C0 = ITCF
464
HC.C0 = IHCF
465
RW.C0 = IRWF
466
LW.C0 = ILWF
467
end
468
res()
469
 
470
--Flip--
471
function Flip()
472
del = true
473
res()
474
hum.WalkSpeed = 0
475
AddLegWelds()
476
Swing2Snd:Play()
477
for i = 0,.6,.2 do
478
swait()
479
TC.C0 = clerp(ITCF,TCF - Vector3.new(0,1,0),.4+i)
480
HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(math.rad(30),0,0),.4+i)
481
RW.C0 = clerp(IRWF,RWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-10)),.4+i)
482
LW.C0 = clerp(ILWF,LWF,.4+i)
483
RLW.C0 = clerp(RLWF,RLWF - Vector3.new(0,1,-.5),.4+i)
484
LLW.C0 = clerp(LLWF,(LLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),.4+i)
485
end
486
local bf = Instance.new("BodyVelocity",chara.Torso)
487
bf.P = 100000
488
bf.MaxForce = Vector3.new(bf.P,bf.P,bf.P)
489
bf.Velocity = Vector3.new(0,60,0) + chara.HumanoidRootPart.CFrame.lookVector*30
490
debby:AddItem(bf,.5)
491
for i = 0,1,.25 do
492
swait()
493
TC.C0 = clerp(TCF - Vector3.new(0,1,0),TCF * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),i)
494
HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(math.rad(30),0,0),HCF * CFrame.fromEulerAnglesXYZ(math.rad(-20),0,0),i)
495
RW.C0 = clerp(RWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-10)),(RWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),i)
496
LW.C0 = clerp(LWF,(LWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),i)
497
LLW.C0 = clerp((LLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),LLWF,i)
498
end
499
bf.MaxForce = Vector3.new(bf.P,0,bf.P)
500
for i = 0,1,.25 do
501
swait()
502
TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),TCF * CFrame.fromEulerAnglesXYZ(math.rad(-360),0,0),i)
503
end
504
swait(.5)
505
bf:Destroy()
506
for i = 0,1,.25 do
507
swait()
508
TC.C0 = clerp(TCF,TCF - Vector3.new(0,1,0),i)
509
HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(math.rad(-20),0,0),HCF * CFrame.fromEulerAnglesXYZ(math.rad(30),0,0),i)
510
RW.C0 = clerp((RWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),RWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-10)),i)
511
LW.C0 = clerp((LWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),LWF,i)
512
LLW.C0 = clerp(LLWF,(LLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),i)
513
end
514
for i = 0,.6,.2 do
515
swait()
516
TC.C0 = clerp(ITCF,TCF - Vector3.new(0,1,0),.6-i)
517
HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(math.rad(30),0,0),.6-i)
518
RW.C0 = clerp(IRWF,RWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-10)),.6-i)
519
LW.C0 = clerp(ILWF,LWF,.6-i)
520
RLW.C0 = clerp(RLWF,RLWF - Vector3.new(0,1,-.5),.6-i)
521
LLW.C0 = clerp(LLWF,(LLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),.6-i)
522
end
523
DestroyLegWelds()
524
res()
525
hum.WalkSpeed = ws
526
walking = false
527
del = false
528
end
529
function BackFlip()
530
del = true
531
res()
532
hum.WalkSpeed = 0
533
AddLegWelds()
534
Swing2Snd:Play()
535
for i = 0,.6,.2 do
536
swait()
537
TC.C0 = clerp(ITCF,TCF - Vector3.new(0,1,0),.4+i)
538
HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(math.rad(30),0,0),.4+i)
539
RW.C0 = clerp(IRWF,RWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-10)),.4+i)
540
LW.C0 = clerp(ILWF,LWF,.4+i)
541
RLW.C0 = clerp(RLWF,RLWF - Vector3.new(0,1,-.5),.4+i)
542
LLW.C0 = clerp(LLWF,(LLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),.4+i)
543
end
544
local bf = Instance.new("BodyVelocity",chara.Torso)
545
bf.P = 100000
546
bf.MaxForce = Vector3.new(bf.P,bf.P,bf.P)
547
bf.Velocity = Vector3.new(0,60,0) + chara.HumanoidRootPart.CFrame.lookVector*-30
548
for i = 0,1,.25 do
549
swait()
550
TC.C0 = clerp(TCF - Vector3.new(0,1,0),TCF * CFrame.fromEulerAnglesXYZ(math.rad(180),0,0),i)
551
HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(math.rad(30),0,0),HCF * CFrame.fromEulerAnglesXYZ(math.rad(-20),0,0),i)
552
RW.C0 = clerp(RWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-10)),(RWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),i)
553
LW.C0 = clerp(LWF,(LWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),i)
554
LLW.C0 = clerp((LLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),LLWF,i)
555
end
556
bf.MaxForce = Vector3.new(bf.P,0,bf.P)
557
for i = 0,1,.25 do
558
swait()
559
TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(math.rad(180),0,0),TCF * CFrame.fromEulerAnglesXYZ(math.rad(360),0,0),i)
560
end
561
swait(.5)
562
bf:Destroy()
563
for i = 0,1,.25 do
564
swait()
565
TC.C0 = clerp(TCF,TCF - Vector3.new(0,1,0),i)
566
HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(math.rad(-20),0,0),HCF * CFrame.fromEulerAnglesXYZ(math.rad(30),0,0),i)
567
RW.C0 = clerp((RWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),RWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-10)),i)
568
LW.C0 = clerp((LWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),LWF,i)
569
LLW.C0 = clerp(LLWF,(LLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),i)
570
end
571
for i = 0,.6,.2 do
572
swait()
573
TC.C0 = clerp(ITCF,TCF - Vector3.new(0,1,0),.6-i)
574
HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(math.rad(30),0,0),.6-i)
575
RW.C0 = clerp(IRWF,RWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-10)),.6-i)
576
LW.C0 = clerp(ILWF,LWF,.6-i)
577
RLW.C0 = clerp(RLWF,RLWF - Vector3.new(0,1,-.5),.6-i)
578
LLW.C0 = clerp(LLWF,(LLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),.6-i)
579
end
580
DestroyLegWelds()
581
res()
582
hum.WalkSpeed = ws
583
walking = false
584
del = false
585
end
586
 
587
--Keys--
588
combo = 0
589
function onKeyDown(key)
590
if del == false then
591
if key == "r" then
592
BackFlip()
593
elseif key == "t" then
594
Flip()
595
end
596
end
597
end
598
function onButton1Down()
599
if del == false then
600
del = true
601
torvel = (chara.HumanoidRootPart.Velocity*Vector3.new(0,1,0)).magnitude
602
res()
603
if torvel > 3 then
604
Swing2Snd:Play()
605
kickactive = true
606
RKickT.Enabled = true
607
if maincol == "New Yeller" then
608
SHamonSnd:Play()
609
p3.Enabled = true
610
end
611
AddLegWelds()
612
for i = 0,1,.2 do
613
swait()
614
TC.C0 = clerp(ITCF,TCF * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),i)
615
HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(math.rad(-20),0,0),i)
616
RW.C0 = clerp(IRWF,(RWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),i)
617
LW.C0 = clerp(ILWF,(LWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),i)
618
LLW.C0 = clerp(LLWF,(LLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(90),0,0),i)
619
end
620
for i = 0,1,.2 do
621
swait()
622
TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(math.rad(-180),0,0),TCF * CFrame.fromEulerAnglesXYZ(math.rad(-360),0,0),i)
623
end
624
DestroyLegWelds()
625
kickactive = false
626
RKickT.Enabled = false
627
p3.Enabled = false
628
SHamonSnd:Stop()
629
elseif torvel < 3 then
630
if combo == 0 then
631
for i = 0,.6,.2 do
632
swait()
633
TC.C0 = clerp(ITCF,TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.4+i)
634
HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),.4+i)
635
LW.C0 = clerp(ILWF,(LWF + Vector3.new(-.5,-.5,.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(70),0),.4+i)
636
RW.C0 = clerp(IRWF,(RWF + Vector3.new(.5,1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),.4+i)
637
end
638
swait(.1)
639
Swing2Snd:Play()
640
punchactive = true
641
LPunchT.Enabled = true
642
if maincol == "New Yeller" then
643
SHamonSnd:Play()
644
end
645
for i = 0,.6,.3 do
646
swait()
647
TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(80)),TCF,.4+i)
648
HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-80)),HCF,.4+i)
649
LW.C0 = clerp((LWF + Vector3.new(-.5,-.5,.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(70),0),(LWF - Vector3.new(.5,-1.4,.5)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.4+i)
650
RW.C0 = clerp((RWF + Vector3.new(.5,1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),(RWF - Vector3.new(-.5,.5,-.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(-70),0),.4+i)
651
end
652
LW.C0 = (LWF - Vector3.new(.5,-1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90))
653
for i = 0,.6,.2 do
654
swait()
655
TC.C0 = clerp(TCF,TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),.4+i)
656
HC.C0 = clerp(HCF,HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.4+i)
657
end
658
TC.C0 = TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90))
659
HC.C0 = HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90))
660
swait(.1)
661
for i = 0,.6,.2 do
662
swait()
663
TC.C0 = clerp(ITCF,TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),.6-i)
664
HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.6-i)
665
LW.C0 = clerp(ILWF,(LWF - Vector3.new(.5,-1.4,.5)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.6-i)
666
RW.C0 = clerp(IRWF,(RWF - Vector3.new(-.5,.5,-.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(-70),0),.6-i)
667
end
668
punchactive = false
669
LPunchT.Enabled = false
670
SHamonSnd:Stop()
671
combo = 1
672
elseif combo == 1 then
673
hum.WalkSpeed = 0
674
AddLegWelds()
675
for i = 0,.6,.2 do
676
swait()
677
TC.C0 = clerp(ITCF,TCF * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0),.4+i)
678
HC.C0 = clerp(IHCF,HCF,.4+i)
679
LLW.C0 = clerp(LLWF,LLWF * CFrame.fromEulerAnglesXYZ(math.rad(-45),0,0),.4+i)
680
RLW.C0 = clerp(RLWF,(RLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(45),0,0),.4+i)
681
end
682
swait(.1)
683
Swing2Snd:Play()
684
kickactive = true
685
RKickT.Enabled = true
686
if maincol == "New Yeller" then
687
SHamonSnd:Play()
688
p3.Enabled = true
689
end
690
local bfos = Instance.new("BodyVelocity",chara.HumanoidRootPart)
691
bfos.P = 10000
692
bfos.MaxForce = Vector3.new(bfos.P,0,bfos.P)
693
bfos.Velocity = chara.HumanoidRootPart.CFrame.lookVector * 200
694
debby:AddItem(bfos,.1)
695
for i = 0,.6,.2 do
696
swait()
697
TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0),TCF * CFrame.fromEulerAnglesXYZ(math.rad(-45),0,0),.4+i)
698
LLW.C0 = clerp(LLWF * CFrame.fromEulerAnglesXYZ(math.rad(-45),0,0),LLWF * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0),.4+i)
699
RLW.C0 = clerp((RLWF - Vector3.new(0,1,-1))*CFrame.fromEulerAnglesXYZ(math.rad(45),0,0),(RLWF - Vector3.new(0,1,1))*CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0),.4+i)
700
end
701
swait(.3)
702
for i = 0,.6,.2 do
703
swait()
704
TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(math.rad(-45),0,0),ITCF,.4+i)
705
HC.C0 = clerp(HCF,IHCF,.4+i)
706
LLW.C0 = clerp(LLWF * CFrame.fromEulerAnglesXYZ(math.rad(45),0,0),LLWF,.4+i)
707
RLW.C0 = clerp((RLWF - Vector3.new(0,1,1))*CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0),RLWF,.4+i)
708
end
709
DestroyLegWelds()
710
kickactive = false
711
RKickT.Enabled = false
712
p3.Enabled = false
713
SHamonSnd:Stop()
714
combo = 2
715
elseif combo == 2 then
716
for i = 0,.6,.2 do
717
swait()
718
TC.C0 = clerp(ITCF,TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),.4+i)
719
HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.4+i)
720
LW.C0 = clerp(ILWF,(LWF - Vector3.new(.5,-1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.4+i)
721
RW.C0 = clerp(IRWF,(RWF - Vector3.new(-.5,.5,-.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(-70),0),.4+i)
722
end
723
swait(.1)
724
Swing2Snd:Play()
725
punchactive = true
726
RPunchT.Enabled = true
727
if maincol == "New Yeller" then
728
SHamonSnd:Play()
729
end
730
for i = 0,.6,.3 do
731
swait()
732
TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-80)),TCF,.4+i)
733
HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(80)),HCF,.4+i)
734
LW.C0 = clerp((LWF - Vector3.new(.5,-1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),(LWF + Vector3.new(-.5,-.5,.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(70),0),.4+i)
735
RW.C0 = clerp((RWF - Vector3.new(-.5,.5,-.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(-70),0),(RWF + Vector3.new(.5,1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),.4+i)
736
end
737
RW.C0 = (RWF + Vector3.new(.5,1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90))
738
for i = 0,.6,.2 do
739
swait()
740
TC.C0 = clerp(TCF,TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.4+i)
741
HC.C0 = clerp(HCF,HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),.4+i)
742
end
743
TC.C0 = TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90))
744
HC.C0 = HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90))
745
swait(.1)
746
for i = 0,.6,.2 do
747
swait()
748
TC.C0 = clerp(ITCF,TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.6-i)
749
HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),.6-i)
750
LW.C0 = clerp(ILWF,(LWF - Vector3.new(.5,-1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.6-i)
751
RW.C0 = clerp(IRWF,(RWF + Vector3.new(.5,1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),.6-i)
752
end
753
punchactive = false
754
RPunchT.Enabled = false
755
SHamonSnd:Stop()
756
combo = 3
757
elseif combo == 3 then
758
hum.WalkSpeed = 0
759
AddLegWelds()
760
for i = 0,.6,.2 do
761
swait()
762
TC.C0 = clerp(ITCF,TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-90)),.4+i)
763
HC.C0 = clerp(IHCF,HCF,.4+i)
764
LLW.C0 = clerp(LLWF,LLWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-60)),.4+i)
765
RLW.C0 = clerp(RLWF,RLWF*CFrame.fromEulerAnglesXYZ(0,0,math.rad(60)),.4+i)
766
LW.C0 = clerp(ILWF,(LWF - Vector3.new(.5,-1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.4+i)
767
RW.C0 = clerp(IRWF,(RWF - Vector3.new(-.5,.5,-.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(-70),0),.4+i)
768
end
769
Swing2Snd:Play()
770
kickactive = true
771
LKickT.Enabled = true
772
if maincol == "New Yeller" then
773
SHamonSnd:Play()
774
p4.Enabled = true
775
end
776
local bfos = Instance.new("BodyVelocity",chara.HumanoidRootPart)
777
bfos.P = 10000
778
bfos.MaxForce = Vector3.new(bfos.P,0,bfos.P)
779
bfos.Velocity = chara.HumanoidRootPart.CFrame.lookVector * 200
780
debby:AddItem(bfos,.1)
781
for i = 0,.6,.1 do
782
swait()
783
TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-100)),TCF * CFrame.fromEulerAnglesXYZ(math.rad(-60),0,math.rad(90)),.4+i)
784
end
785
TC.C0 = TCF * CFrame.fromEulerAnglesXYZ(math.rad(-60),0,math.rad(90))
786
swait(.2)
787
for i = 0,.6,.1 do
788
swait()
789
TC.C0 = clerp(ITCF,TCF * CFrame.fromEulerAnglesXYZ(math.rad(-60),0,math.rad(90)),.6-i)
790
HC.C0 = clerp(IHCF,HCF,.6-i)
791
LLW.C0 = clerp(LLWF,LLWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-60)),.6-i)
792
RLW.C0 = clerp(RLWF,RLWF*CFrame.fromEulerAnglesXYZ(0,0,math.rad(60)),.6-i)
793
LW.C0 = clerp(ILWF,(LWF - Vector3.new(.5,-1.4,0)) * CFrame.fromEulerAnglesXYZ(0,0,math.rad(90)),.6-i)
794
RW.C0 = clerp(IRWF,(RWF - Vector3.new(-.5,.5,-.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),math.rad(-70),0),.6-i)
795
end
796
DestroyLegWelds()
797
kickactive = false
798
LKickT.Enabled = false
799
p4.Enabled = false
800
SHamonSnd:Stop()
801
combo = 0
802
end
803
end
804
res()
805
hum.WalkSpeed = ws
806
walking = false
807
del = false
808
end
809
end
810
if mouse then
811
mouse.Button1Down:connect(onButton1Down)
812
mouse.KeyDown:connect(onKeyDown)
813
end
814
 
815
--Loop Function--
816
walking = false
817
toim = 0
818
while true do
819
swait()
820
toim = toim + .1
821
if del == false then attacking = false elseif del == true then attacking = true end
822
if atkd == true then
823
TC.C0 = TCF
824
HC.C0 = HCF
825
RW.C0 = RWF
826
LW.C0 = LWF
827
atkd = false
828
end
829
if atkdd == true then
830
TC.C0 = ITCF
831
HC.C0 = IHCF
832
RW.C0 = IRWF
833
LW.C0 = ILWF
834
atkdd = false
835
end
836
torvel = (chara.HumanoidRootPart.Velocity*Vector3.new(1,0,1)).magnitude
837
if torvel < 1 and walking == true and del == false and atkd == false and attacking == false then
838
for i = 0,1,.25 do
839
swait(.001)
840
if del == false and attacking == false then
841
TC.C0 = clerp(TCF,ITCF,i)
842
HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0),IHCF,i)
843
RW.C0 = clerp((RWF - Vector3.new(-1,0,.7)) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,math.rad(45)),IRWF,i)
844
LW.C0 = clerp((LWF - Vector3.new(1,0,.7)) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,math.rad(-45)),ILWF,i)
845
end
846
end
847
walking = false
848
elseif torvel > 1 and walking == false and del == false and atkd == false and attacking == false then
849
for i = 0,1,.25 do
850
swait(.001)
851
if del == false and attacking == false then
852
TC.C0 = clerp(ITCF,TCF,i)
853
HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0),i)
854
RW.C0 = clerp((RWF - Vector3.new(-1,0,.7)) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,math.rad(45)),IRWF,1-i)
855
LW.C0 = clerp((LWF - Vector3.new(1,0,.7)) * CFrame.fromEulerAnglesXYZ(math.rad(45),0,math.rad(-45)),ILWF,1-i)
856
end
857
end
858
walking = true
859
else
860
end
861
end