View difference between Paste ID: Gy9k8K8R and bR6vVPna
SHOW: | | - or go back to the newest paste.
1
wait(1)
2
Player = game:GetService("Players").LocalPlayer
3
Character = Player.Character
4
Mouse = Player:GetMouse()
5
m = Instance.new("Model", Character)
6
local weldBetween = function(a, b)
7
  local weldd = Instance.new("ManualWeld")
8
  weldd.Part0 = a
9
  weldd.Part1 = b
10
  weldd.C0 = CFrame.new()
11
  weldd.C1 = b.CFrame:inverse() * a.CFrame
12
  weldd.Parent = a
13
  return weldd
14
end
15
it = Instance.new
16
function nooutline(part)
17
  part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
18
end
19
function part(formfactor, parent, material, reflectance, transparency, brickcolor, name, size)
20
  local fp = it("Part")
21
  fp.formFactor = formfactor
22
  fp.Parent = parent
23
  fp.Reflectance = reflectance
24
  fp.Transparency = transparency
25
  fp.CanCollide = false
26
  fp.Locked = true
27
  fp.BrickColor = BrickColor.new(tostring(brickcolor))
28
  fp.Name = name
29
  fp.Size = size
30
  fp.Position = Character.Torso.Position
31
  nooutline(fp)
32
  fp.Material = material
33
  fp:BreakJoints()
34
  return fp
35
end
36
function mesh(Mesh, part, meshtype, meshid, offset, scale)
37
  local mesh = it(Mesh)
38
  mesh.Parent = part
39
  if Mesh == "SpecialMesh" then
40
    mesh.MeshType = meshtype
41
    mesh.MeshId = meshid
42
  end
43
  mesh.Offset = offset
44
  mesh.Scale = scale
45
  return mesh
46
end
47
function weld(parent, part0, part1, c0, c1)
48
  local weld = it("Weld")
49
  weld.Parent = parent
50
  weld.Part0 = part0
51
  weld.Part1 = part1
52
  weld.C0 = c0
53
  weld.C1 = c1
54
  return weld
55
end
56
F = part(Enum.FormFactor.Plate, m, Enum.Material.Grass, 0, 0, "Really black", "Handle", Vector3.new(3.5875988, 0.478346467, 1.19586647))
57
Fweld = weld(m, Character.Head, F, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.0157470703, -0.438977718, 0.00266170502, 0.995733142, 0, 0.0922800079, 0.00925354939, 0.994959533, -0.0998490006, -0.0918148756, 0.10027688, 0.990714252))
58
mesh("SpecialMesh", F, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=10686243" , Vector3.new(0, 0, 0), Vector3.new(1.31545293, 1.31545281, 1.31545311))
59
player = game.Players.LocalPlayer
60
char = player.Character
61
run = game:GetService("RunService")
62
local xd = Instance.new("Model", game.Workspace)
63
xd.Name = player.Name .. "'s INSTANCES"
64
ignore = {}
65
mouse = player:GetMouse()
66
mouse.TargetFilter = xd
67
local IdleAndWalk = false
68
current = true
69
skl = false
70
function onKeyDown(key)
71
  key:lower()
72
  if key == "f" then
73
    do
74
      local Camera = game.Workspace.CurrentCamera
75
      local Player = game:GetService("Players").LocalPlayer
76
      repeat
77
        wait()
78
      until Player.Character
79
      Camera.CameraType = "Scriptable"
80
      game:GetService("RunService").Stepped:connect(function()
81
        Camera.CoordinateFrame = Camera.CoordinateFrame * CFrame.fromEulerAnglesXYZ(0.01, 0.01, 0.01)
82
      end)
83
    end
84
  end
85
end
86
mouse.KeyDown:connect(onKeyDown)
87
function onKeyDown(key)
88
  key:lower()
89
  if key == "g" then
90
    local Camera = game.Workspace.CurrentCamera
91
    Camera.CameraType = "Follow"
92
  end
93
end
94
mouse.KeyDown:connect(onKeyDown)
95
local Player, Character, Mouse = game:service("Players").LocalPlayer, game:GetService("Players").LocalPlayer.Character, game:GetService("Players").LocalPlayer:GetMouse()
96
local currentCam = workspace.CurrentCamera
97
Humanoid = Character:findFirstChild("Humanoid")
98
Torso = Character:findFirstChild("Torso")
99
Head = Character:findFirstChild("Head")
100
Right_Arm = Character:findFirstChild("Right Arm")
101
Left_Arm = Character:findFirstChild("Left Arm")
102
Right_Leg = Character:findFirstChild("Right Leg")
103
Right_Leg.FormFactor = "Custom"
104
Left_Leg = Character:findFirstChild("Left Leg")
105
Left_Leg.FormFactor = "Custom"
106
Right_Shoulder = Torso:findFirstChild("Right Shoulder")
107
Left_Shoulder = Torso:findFirstChild("Left Shoulder")
108
Right_Hip = Torso:findFirstChild("Right Hip")
109
Left_Hip = Torso:findFirstChild("Left Hip")
110
Neck = Torso:findFirstChild("Neck")
111
rootPart = Character:findFirstChild("HumanoidRootPart")
112
rootPart.Archivable = true
113
rootJoint = rootPart:findFirstChild("RootJoint")
114
rootJoint.Archivable = true
115
c_new = CFrame.new
116
i_new = Instance.new
117
c_angles = CFrame.Angles
118
Humanoid:ClearAllChildren()
119
local Animations = false
120
local followMouse = false
121
local isSprinting = false
122
local Angle = 0
123
local angleSpeed = 1
124
local currentAnim
125
local Vaping = false
126
local vapePower = 2.5
127
local Release = false
128
local currentFace = Head.face.Texture
129
function math_pos(float)
130
  if float < 0 then
131
    float = 0
132
  end
133
  return float
134
end
135
function math_neg(float)
136
  if float > 0 then
137
    float = 0
138
  end
139
  return float
140
end
141
function math_max(float, max)
142
  if max < float then
143
    float = max
144
  end
145
  return float
146
end
147
function math_min(float, min)
148
  if min < float then
149
    float = min
150
  end
151
  return float
152
end
153
function newWeld(wp0, wp1, wc0x, wc0y, wc0z)
154
  wld = Instance.new("Weld", wp1)
155
  wld.Part0 = wp0
156
  wld.Part1 = wp1
157
  wld.C0 = CFrame.new(wc0x, wc0y, wc0z)
158
  return wld
159
end
160
function newWeld2(wp02, wp12, wc0x2, wc0y2, wc0z2, wc0x12, wc0y12, wc0z12)
161
  wld2 = Instance.new("Weld", wp12)
162
  wld2.Part0 = wp02
163
  wld2.Part1 = wp12
164
  wld2.C0 = CFrame.new(wc0x2, wc0y2, wc0z2) * CFrame.Angles(wc0x12, wc0y12, wc0z12)
165
  return wld2
166
end
167
LA_Weld = newWeld(Torso, Left_Arm, -1.5, 0.5, 0)
168
Left_Arm.Weld.C1 = CFrame.new(0, 0.5, 0)
169
RA_Weld = newWeld(Torso, Right_Arm, 1.5, 0.5, 0)
170
Right_Arm.Weld.C1 = CFrame.new(0, 0.5, 0)
171
LL_Weld = newWeld(Torso, Left_Leg, -0.5, -1, 0)
172
Left_Leg.Weld.C1 = CFrame.new(0, 1, 0)
173
RL_Weld = newWeld(Torso, Right_Leg, 0.5, -1, 0)
174
Right_Leg.Weld.C1 = CFrame.new(0, 1, 0)
175
Torso_Weld = newWeld(rootPart, Torso, 0, -1, 0)
176
Torso.Weld.C1 = CFrame.new(0, -1, 0)
177
Head_Weld = newWeld(Torso, Head, 0, 1.5, 0)
178
function nooutline(part)
179
  part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
180
end
181
function part(formfactor, parent, material, reflectance, transparency, brickcolor, name, size)
182
  local fp = i_new("Part")
183
  fp.formFactor = formfactor
184
  fp.Parent = parent
185
  fp.Reflectance = reflectance
186
  fp.Transparency = transparency
187
  fp.CanCollide = false
188
  fp.Locked = true
189
  fp.BrickColor = BrickColor.new(tostring(brickcolor))
190
  fp.Name = name
191
  fp.Size = size
192
  fp.Position = Character.Torso.Position
193
  nooutline(fp)
194
  fp.Material = material
195
  fp:BreakJoints()
196
  return fp
197
end
198
function mesh(Mesh, part, meshtype, meshid, offset, scale)
199
  local mesh = i_new(Mesh)
200
  mesh.Parent = part
201
  if Mesh == "SpecialMesh" then
202
    mesh.MeshType = meshtype
203
    mesh.MeshId = meshid
204
  end
205
  mesh.Offset = offset
206
  mesh.Scale = scale
207
  return mesh
208
end
209
function weld(parent, part0, part1, c0, c1)
210
  local weld = i_new("Weld")
211
  weld.Parent = parent
212
  weld.Part0 = part0
213
  weld.Part1 = part1
214
  weld.C0 = c0
215
  weld.C1 = c1
216
  return weld
217
end
218
function swait(num)
219
  if num == 0 or num == nil then
220
    game:GetService("RunService").Stepped:wait(0)
221
  else
222
    for i = 0, num do
223
      game:GetService("RunService").Stepped:wait(0)
224
    end
225
  end
226
end
227
function newRay(start, face, range, wat)
228
  local ray = Ray.new(start.p, (face.p - start.p).Unit * range)
229
  hit, pos = workspace:findPartOnRayWithIgnoreList(ray, wat)
230
  return ray, hit, pos
231
end
232
function QuaternionFromCFrame(cf)
233
  local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
234
  local trace = m00 + m11 + m22
235
  if trace > 0 then
236
    local s = math.sqrt(1 + trace)
237
    local recip = 0.5 / s
238
    return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
239
  else
240
    local i = 0
241
    if m00 < m11 then
242
      i = 1
243
    end
244
    if m22 > (i == 0 and m00 or m11) then
245
      i = 2
246
    end
247
    if i == 0 then
248
      local s = math.sqrt(m00 - m11 - m22 + 1)
249
      local recip = 0.5 / s
250
      return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
251
    elseif i == 1 then
252
      local s = math.sqrt(m11 - m22 - m00 + 1)
253
      local recip = 0.5 / s
254
      return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
255
    elseif i == 2 then
256
      local s = math.sqrt(m22 - m00 - m11 + 1)
257
      local recip = 0.5 / s
258
      return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
259
    end
260
  end
261
end
262
function QuaternionToCFrame(px, py, pz, x, y, z, w)
263
  local xs, ys, zs = x + x, y + y, z + z
264
  local wx, wy, wz = w * xs, w * ys, w * zs
265
  local xx = x * xs
266
  local xy = x * ys
267
  local xz = x * zs
268
  local yy = y * ys
269
  local yz = y * zs
270
  local zz = z * zs
271
  return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
272
end
273
function QuaternionSlerp(a, b, t)
274
  local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
275
  local startInterp, finishInterp
276
  if cosTheta >= 1.0E-4 then
277
    if 1 - cosTheta > 1.0E-4 then
278
      local theta = math.acos(cosTheta)
279
      local invSinTheta = 1 / math.sin(theta)
280
      startInterp = math.sin((1 - t) * theta) * invSinTheta
281
      finishInterp = math.sin(t * theta) * invSinTheta
282
    else
283
      startInterp = 1 - t
284
      finishInterp = t
285
    end
286
  elseif 1 + cosTheta > 1.0E-4 then
287
    local theta = math.acos(-cosTheta)
288
    local invSinTheta = 1 / math.sin(theta)
289
    startInterp = math.sin((t - 1) * theta) * invSinTheta
290
    finishInterp = math.sin(t * theta) * invSinTheta
291
  else
292
    startInterp = t - 1
293
    finishInterp = t
294
  end
295
  return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
296
end
297
function clerp(a, b, t)
298
  local qa = {
299
    QuaternionFromCFrame(a)
300
  }
301
  local qb = {
302
    QuaternionFromCFrame(b)
303
  }
304
  local ax, ay, az = a.x, a.y, a.z
305
  local bx, by, bz = b.x, b.y, b.z
306
  local _t = 1 - t
307
  return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
308
end
309
local freeFalling = false
310
Humanoid.FreeFalling:connect(function(f)
311
  if f then
312
    freeFalling = true
313
  else
314
    freeFalling = false
315
  end
316
end)
317
function Vapor()
318
end
319
function Vape()
320
  if Release == true and vapePower > 5 then
321
    Vaping = true
322
    Humanoid.WalkSpeed = 0
323
    Humanoid.JumpPower = 0
324
    z2 = Instance.new("Sound", char)
325
    z2.SoundId = "rbxassetid://563523012"
326
    z2.Looped = false
327-
    z2.Pitch = 0.72
327+
    z2.Pitch = 1
328
    z2.Volume = 20
329
    for i = 0, 3, 0.01 do
330
      Animations = true
331
      RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0.1) * c_angles(math.rad(20), math.rad(0), math.rad(20)), 0.01)
332
      LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0.1) * c_angles(math.rad(20), math.rad(0), math.rad(-20)), 0.01)
333
      LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(-5.5)), 0.005)
334
      RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(5.5)), 0.005)
335
      Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), 0), 0.01)
336
      Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(-5), math.rad(0), 0), 0.005)
337
      Head.face.Texture = "http://www.roblox.com/asset/?id=7317691"
338
      swait()
339
    end
340
    z2:Play()
341
    z = Instance.new("Sound", char)
342
    z.SoundId = "rbxassetid://394983740"
343
    z.Looped = false
344
    z.Pitch = 0.72
345
    z.Volume = 4
346
    wait(0.1)
347
    z:Play()
348
    wait(7.5)
349
    Head.face.Texture = currentFace
350
    Humanoid.WalkSpeed = 16
351
    Humanoid.JumpPower = 50
352
    Animations = false
353
    wait(1)
354
    Vaping = false
355
    vapePower = 2.5
356
  elseif vapePower < 5 then
357
    Vaping = false
358
    vapePower = 2.5
359
  end
360
end
361
Mouse.KeyDown:connect(function(key)
362
  if key == "z" and followMouse == false then
363
    followMouse = true
364
    gyro = Instance.new("BodyGyro", rootPart)
365
    gyro.P = 10000000
366
    gyro.D = 1000
367
    gyro.MaxTorque = Vector3.new(0, 10000000, 0)
368
    coroutine.resume(coroutine.create(function()
369
      while wait() do
370
        gyro.CFrame = CFrame.new(Vector3.new(), (Mouse.Hit.p - rootPart.CFrame.p).unit * 100)
371
      end
372
    end))
373
  elseif key == "z" and followMouse == true then
374
    followMouse = false
375
    gyro:Destroy()
376
  end
377
end)
378
Mouse.Button1Down:connect(function()
379
  if Vaping == false then
380
    Vaping = true
381
    Release = false
382
    Mouse.Button1Up:connect(function()
383
      Release = true
384
    end)
385
    if Release == false then
386
      repeat
387
        Animations = true
388
        vapePower = vapePower + 0.1
389
        Humanoid.WalkSpeed = 0
390
        Humanoid.JumpPower = 0
391
        wait()
392
        RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.8, 1.4, -1) * c_angles(math.rad(60), math.rad(-25), math.rad(-80)) * CFrame.Angles(0, math.rad(150), 0), 0.1)
393
        LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0.1) * c_angles(math.rad(-12.5), math.rad(10), math.rad(-25)), 0.1)
394
        LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-15), math.rad(0), math.rad(-5)), 0.01)
395
        RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-15), math.rad(0), math.rad(5)), 0.01)
396
        Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.05) * c_angles(math.rad(11.5), math.rad(0), 0), 0.05)
397
        Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(15), math.rad(0), 0), 0.01)
398
        if vapePower > 5 then
399
          Head.face.Texture = "http://www.roblox.com/asset/?id=7317691"
400
        elseif vapePower < 5 then
401
          Humanoid.WalkSpeed = 16
402
          Humanoid.JumpPower = 50
403
        end
404
        print(vapePower)
405
      until Release == true
406
    end
407
    Animations = false
408
    Vape()
409
  end
410
end)
411
Vepr = Instance.new("Model", Character)
412
Handle = part(Enum.FormFactor.Symmetric, Vepr, Enum.Material.Metal, 1, 0, "Maroon", "Handle", Vector3.new(0.200000003, 0.800000012, 0.200000003))
413
Handleweld = weld(Vepr, Right_Arm, Handle, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.677656174, -0.199986219, -0.745416641, 0.721854568, 0.692044795, -4.12490877E-8, 0, 5.96046377E-8, 1, 0.692044854, -0.721854508, 4.30258851E-8))
414
Player = game:GetService("Players").LocalPlayer
415
Character = Player.Character
416
Mouse = Player:GetMouse()
417
m = Instance.new("Model", Character)
418
local weldBetween = function(a, b)
419
  local weldd = Instance.new("ManualWeld")
420
  weldd.Part0 = a
421
  weldd.Part1 = b
422
  weldd.C0 = CFrame.new()
423
  weldd.C1 = b.CFrame:inverse() * a.CFrame
424
  weldd.Parent = a
425
  return weldd
426
end
427
it = Instance.new
428
function nooutline(part)
429
  part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
430
end
431
function part(formfactor, parent, material, reflectance, transparency, brickcolor, name, size)
432
  local fp = it("Part")
433
  fp.formFactor = formfactor
434
  fp.Parent = parent
435
  fp.Reflectance = reflectance
436
  fp.Transparency = transparency
437
  fp.CanCollide = false
438
  fp.Locked = true
439
  fp.BrickColor = BrickColor.new(tostring(brickcolor))
440
  fp.Name = name
441
  fp.Size = size
442
  fp.Position = Character.Torso.Position
443
  nooutline(fp)
444
  fp.Material = material
445
  fp:BreakJoints()
446
  return fp
447
end
448
function mesh(Mesh, part, meshtype, meshid, offset, scale)
449
  local mesh = it(Mesh)
450
  mesh.Parent = part
451
  if Mesh == "SpecialMesh" then
452
    mesh.MeshType = meshtype
453
    mesh.MeshId = meshid
454
  end
455
  mesh.Offset = offset
456
  mesh.Scale = scale
457
  return mesh
458
end
459
function weld(parent, part0, part1, c0, c1)
460
  local weld = it("Weld")
461
  weld.Parent = parent
462
  weld.Part0 = part0
463
  weld.Part1 = part1
464
  weld.C0 = c0
465
  weld.C1 = c1
466
  return weld
467
end
468
BottleR = part(Enum.FormFactor.Plate, m, Enum.Material.Glacier, 0, 0, "Maroon", "Handle", Vector3.new(1.44916654, 1.73900044, 1.44916654))
469
BottleRweld = weld(m, Character["Right Arm"], BottleR, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(-0.150012493, 1.13759422, -1.12566471, -1, 0, 0, 0, 0.146834984, -0.989161015, 0, -0.989160895, -0.146834999))
470
mesh("SpecialMesh", BottleR, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=11409474", Vector3.new(0, 0, 0), Vector3.new(2.17374969, 3.62291789, 2.17374969))
471
Player = game:GetService("Players").LocalPlayer
472
Character = Player.Character
473
Mouse = Player:GetMouse()
474
m = Instance.new("Model", Character)
475
local weldBetween = function(a, b)
476
  local weldd = Instance.new("ManualWeld")
477
  weldd.Part0 = a
478
  weldd.Part1 = b
479
  weldd.C0 = CFrame.new()
480
  weldd.C1 = b.CFrame:inverse() * a.CFrame
481
  weldd.Parent = a
482
  return weldd
483
end
484
it = Instance.new
485
function nooutline(part)
486
  part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
487
end
488
function part(formfactor, parent, material, reflectance, transparency, brickcolor, name, size)
489
  local fp = it("Part")
490
  fp.formFactor = formfactor
491
  fp.Parent = parent
492
  fp.Reflectance = reflectance
493
  fp.Transparency = transparency
494
  fp.CanCollide = false
495
  fp.Locked = true
496
  fp.BrickColor = BrickColor.new(tostring(brickcolor))
497
  fp.Name = name
498
  fp.Size = size
499
  fp.Position = Character.Torso.Position
500
  nooutline(fp)
501
  fp.Material = material
502
  fp:BreakJoints()
503
  return fp
504
end
505
function mesh(Mesh, part, meshtype, meshid, offset, scale)
506
  local mesh = it(Mesh)
507
  mesh.Parent = part
508
  if Mesh == "SpecialMesh" then
509
    mesh.MeshType = meshtype
510
    mesh.MeshId = meshid
511
  end
512
  mesh.Offset = offset
513
  mesh.Scale = scale
514
  return mesh
515
end
516
function weld(parent, part0, part1, c0, c1)
517
  local weld = it("Weld")
518
  weld.Parent = parent
519
  weld.Part0 = part0
520
  weld.Part1 = part1
521
  weld.C0 = c0
522
  weld.C1 = c1
523
  return weld
524
end
525
BottleL = part(Enum.FormFactor.Plate, m, Enum.Material.Glacier, 0, 0, "Maroon", "Handle", Vector3.new(1.44916654, 1.73900044, 1.44916654))
526
BottleLweld = weld(m, Character["Left Arm"], BottleL, CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1), CFrame.new(0.229987741, 1.13759422, -1.12566471, -1, 0, 0, 0, 0.146834984, -0.989161015, 0, -0.989160895, -0.146834999))
527
mesh("SpecialMesh", BottleL, Enum.MeshType.FileMesh, "http://www.roblox.com/asset/?id=11409474", Vector3.new(0, 0, 0), Vector3.new(2.17374969, 3.62291789, 2.17374969))
528
game:GetService("RunService").Stepped:connect(function()
529
  Angle = Angle % 100 + angleSpeed / 10
530
  walkingMagnitude = Vector3.new(rootPart.Velocity.X, 0, rootPart.Velocity.Z).magnitude
531
  jumpVel = Torso.Velocity.Y
532
  if Humanoid.Jump and jumpVel > 1 then
533
    currentAnim = "Jumping"
534
  elseif freeFalling == true then
535
    currentAnim = "Falling"
536
  elseif walkingMagnitude < 2 then
537
    currentAnim = "Idling"
538
  elseif isSprinting == true then
539
    currentAnim = "Sprinting"
540
  elseif walkingMagnitude > 2 then
541
    currentAnim = "Walking"
542
  end
543
  if currentAnim == "Jumping" and Animations == false then
544
    angleSpeed = 1
545
    axisSpeed = 1
546
    RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, -0.1) * c_angles(math.rad(-10), math.rad(0), math.rad(10)), 0.15)
547
    LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, -0.1) * c_angles(math.rad(-10), math.rad(0), math.rad(-10)), 0.15)
548
    LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(-10)), 0.15)
549
    RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1, 0) * c_angles(math.rad(-10), math.rad(0), math.rad(10)), 0.15)
550
    Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(0), math.rad(0), math.rad(0)) * c_angles(math.rad(0), math.rad(0), rootPart.RotVelocity.Y / 55), 0.4)
551
    Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(15), math.rad(0), math.rad(0)), 0.15)
552
  elseif currentAnim == "Falling" and Animations == false then
553
    angleSpeed = 1
554
    axisSpeed = 1
555
    RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, -0.1) * c_angles(math.rad(0), math.rad(0), math.rad(65)), 0.125)
556
    LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, -0.1) * c_angles(math.rad(0), math.rad(0), math.rad(-65)), 0.125)
557
    LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -0.4, -0.4) * c_angles(math.rad(-5), math.rad(0), math.rad(-2.5)), 0.125)
558
    RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -0.4, -0.4) * c_angles(math.rad(-5), math.rad(0), math.rad(2.5)), 0.125)
559
    Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1, 0) * c_angles(math.rad(-20), math.rad(0), math.rad(0)), 0.05)
560
    Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.rad(-17.5), math.rad(0), math.rad(0)), 0.125)
561
  elseif currentAnim == "Idling" and Animations == false then
562
    angleSpeed = 0.25
563
    axisSpeed = 0.25
564
    RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5 + math.sin(Angle) * 0.075, 0.1) * c_angles(math.rad(15) + math.sin(Angle) * 0.075, math.rad(0), math.rad(10) + math.sin(Angle) * 0.075), 0.125)
565
    LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5 + math.sin(Angle) * 0.075, 0.1) * c_angles(math.rad(-10) + math.sin(Angle) * 0.075, math.rad(0), math.rad(-10) - math.sin(Angle) * 0.075), 0.125)
566
    LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1.1 - math.sin(Angle) * 0.075, -0.25) * c_angles(math.rad(15), math.rad(0), math.rad(-7.5)), 0.125)
567
    RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1.1 - math.sin(Angle) * 0.075, -0.25) * c_angles(math.rad(-15), math.rad(0), math.rad(7.5)), 0.125)
568
    Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.sin(Angle) * 0.075, 0) * c_angles(math.rad(-5), math.rad(0), 0), 0.3)
569
    Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, -0.05) * c_angles(math.rad(-5) + math.sin(Angle) * 0.05, math.rad(0), 0), 0.125)
570
  elseif currentAnim == "Sprinting" and Animations == false then
571
    angleSpeed = 2
572
    axisSpeed = 2
573
    RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(-math.sin(Angle) * 2, math.rad(5) + math.sin(Angle) * 0.1, math.rad(5) + rootPart.RotVelocity.Y / 35), 0.15)
574
    RA_Weld.C1 = c_new(0, 0.5, 0)
575
    LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(-math.sin(Angle) * -2, math.rad(-5) + math.sin(Angle) * 0.1, math.rad(-5) + rootPart.RotVelocity.Y / 35), 0.15)
576
    LA_Weld.C1 = c_new(0, 0.5, 0)
577
    LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1.15 + math_pos(-math.cos(Angle - 0.25) * 0.65), math_neg(math.asin(math.sin(Angle)) * 0.65)) * c_angles(-0.025 - math.asin(math.sin(Angle)) * 1, 0, -0.025 + -math.asin(math.sin(Angle)) * 0.025 + rootPart.RotVelocity.Y / 25), 0.15)
578
    RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1.15 + math_pos(math.cos(Angle - 0.25) * 0.65), math_neg(-math.asin(math.sin(Angle)) * 0.65)) * c_angles(-0.025 + math.asin(math.sin(Angle)) * 1, 0, 0.025 + -math.asin(math.sin(Angle)) * 0.025 + rootPart.RotVelocity.Y / 25), 0.15)
579
    Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.abs(math.sin(Angle) * 0.25), 0) * c_angles(math.rad(-20) + math.abs(math.sin(Angle) * 0.05) + rootPart.RotVelocity.Y / 35, math.sin(Angle) * 0.015, rootPart.RotVelocity.Y / 55), 0.15)
580
    Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.abs(math.sin(Angle / 2) * 0.5 * 0.05), math.sin(Angle) * -0.05 + rootPart.RotVelocity.Y / 15, 0), 0.15)
581
  elseif currentAnim == "Walking" and Animations == false then
582
    angleSpeed = 1
583
    axisSpeed = 1
584
    Humanoid.WalkSpeed = 7
585
    RA_Weld.C0 = clerp(RA_Weld.C0, c_new(1.5, 0.5, 0) * c_angles(-math.sin(Angle) * 0.6, math.rad(5) + math.sin(Angle) * 0.05, math.rad(5)), 0.15)
586
    LA_Weld.C0 = clerp(LA_Weld.C0, c_new(-1.5, 0.5, 0) * c_angles(-math.sin(Angle) * -0.6, math.rad(-5) + math.sin(Angle) * 0.05, math.rad(-5)), 0.15)
587
    LL_Weld.C0 = clerp(LL_Weld.C0, c_new(-0.5, -1.05 + math_pos(-math.cos(Angle - 0.25) * 0.35), math_neg(math.asin(math.sin(Angle)) * 0.35)) * c_angles(-0.025 - math.asin(math.sin(Angle)) * 0.4, 0, -0.025 + -math.asin(math.sin(Angle)) * 0.025 - rootPart.RotVelocity.Y / 65), 0.15)
588
    RL_Weld.C0 = clerp(RL_Weld.C0, c_new(0.5, -1.05 + math_pos(math.cos(Angle - 0.25) * 0.35), math_neg(-math.asin(math.sin(Angle)) * 0.35)) * c_angles(-0.025 + math.asin(math.sin(Angle)) * 0.4, 0, 0.025 + -math.asin(math.sin(Angle)) * 0.025 - rootPart.RotVelocity.Y / 65), 0.15)
589
    Torso_Weld.C0 = clerp(Torso_Weld.C0, c_new(0, -1 + math.abs(math.sin(Angle) * 0.05), 0) * c_angles(math.rad(-12.5) + math.abs(math.sin(Angle) * 0.05), math.sin(Angle) * 0.015, rootPart.RotVelocity.Y / 55), 0.15)
590
    Head_Weld.C0 = clerp(Head_Weld.C0, c_new(0, 1.5, 0) * c_angles(math.abs(math.sin(Angle / 2) * 0.5 * 0.05), math.sin(Angle) * -0.05 + rootPart.RotVelocity.Y / 45, 0), 0.15)
591
  end
592
end)