ViggoCS

Mami_Tomoe

Aug 11th, 2017
692
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 126.59 KB | None | 0 0
  1. wait(1)
  2. --Decompilled / Converted to local by N3xul.
  3. --Helped by xX360Sc0PeZXx.
  4. --Helped by ()Peyton()
  5. --Original Script was made by AmbientOcclusion (Script Skirmish Version)
  6. --Last Updated: 2017-07-05
  7. --Animations are kinda buggy.
  8.  
  9. -- _ _ ____ _ _____ _ _
  10. -- | \ | |___ \ | | / ____| (_) | |
  11. -- | \| | __) |_ ___ _| | | (___ ___ _ __ _ _ __ | |_
  12. -- | . ` ||__ <\ \/ / | | | | \___ \ / __| '__| | '_ \| __|
  13. -- | |\ |___) |> <| |_| | | ____) | (__| | | | |_) | |_
  14. -- |_| \_|____//_/\_\\__,_|_| |_____/ \___|_| |_| .__/ \__|
  15. -- | |
  16. -- |_|
  17. -- __ __ _ _______
  18. -- | \/ | (_) |__ __|
  19. -- | \ / | __ _ _ __ ___ _ | | ___ _ __ ___ ___ ___
  20. -- | |\/| |/ _` | '_ ` _ \| | | |/ _ \| '_ ` _ \ / _ \ / _ \
  21. -- | | | | (_| | | | | | | | | | (_) | | | | | | (_) | __/
  22. -- |_| |_|\__,_|_| |_| |_|_| |_|\___/|_| |_| |_|\___/ \___|
  23.  
  24.  
  25. local runDummyScript = function(f,scri)
  26. local oldenv = getfenv(f)
  27. local newenv = setmetatable({}, {
  28. __index = function(_, k)
  29. if k:lower() == 'script' then
  30. return scri
  31. else
  32. return oldenv[k]
  33. end
  34. end
  35. })
  36. setfenv(f, newenv)
  37. ypcall(function() f() end)
  38. end
  39. cors = {}
  40. mas = Instance.new("Model",game:GetService("Lighting"))
  41. mas.Name = "CompiledModel"
  42. o1 = Instance.new("LocalScript")
  43. o1.Parent = mas
  44. table.insert(cors,coroutine.create(function()
  45. wait()
  46. runDummyScript(function()
  47. --Decompilled by N3xul.
  48. API = {
  49. lerp = function(v0, v1, t)
  50. return (1 - t) * v0 + t * v1
  51. end,
  52. clerp = function(cf, cf2, t)
  53. cf:lerp(cf2, t)
  54. end,
  55. Current = "",
  56. New = {},
  57. Animations = {},
  58. Joints = {},
  59. Internal = {Playing = false, Looped = false},
  60. Styles = {
  61. sineinout = function(val)
  62. return math.sin(math.rad(val * 90))
  63. end,
  64. sinein = function(val)
  65. return math.sin(math.rad(val / 2 * 180))
  66. end,
  67. sineout = function(val)
  68. return math.sin(math.rad(val * 2 * 45))
  69. end
  70. }
  71. }
  72. function API.Internal.GetDictionaryLength(tab)
  73. local count = 0
  74. for i, v in pairs(tab) do
  75. count = count + 1
  76. end
  77. return count
  78. end
  79. function API.Internal.FindObject(tab, obj)
  80. for i, v in pairs(tab) do
  81. if obj == v then
  82. return i, v
  83. end
  84. end
  85. end
  86. function API.New.Keyframe(anim, tab)
  87. API.Animations[anim] = tab
  88. end
  89. function API.Animations.Play(anim, looped, speed, timeoffset)
  90. if API.Animations[anim] and (API.Current ~= anim or not API.Internal.Playing) then
  91. API.Internal.Playing = true
  92. API.Current = anim
  93. do
  94. local returnval
  95. function wrap(secondcall)
  96. if not API.Internal.Playing or not API.Current == anim then
  97. return
  98. end
  99. local time = timeoffset or -speed / 100
  100. if timeoffset then
  101. timeoffset = timeoffset - speed / 100
  102. end
  103. local speed = speed or 5
  104. local lasttick = tick()
  105. local prevC0 = {}
  106. local event
  107. function asd(step)
  108. time = time + speed * step
  109. local alpha
  110. for x, z in pairs(API.Animations[anim]) do
  111. if time >= z[1] or time == 1 then
  112. for i, v in pairs(API.Animations[anim][x]) do
  113. if i == 1 then
  114. elseif API.Animations[anim][x] then
  115. if API.Animations[anim][x + 1] and time < API.Animations[anim][x + 1][1] then
  116. local alpha = API.Animations[anim][x + 1][1] - z[1]
  117. alpha = (time - z[1]) / alpha
  118. if v[3] and API.Styles[v[3]:lower()] then
  119. alpha = API.Styles[v[3]](alpha)
  120. end
  121. local target = API.Animations[anim][x + 1][i]
  122. if target and target[1] and target[1] == v[1] then
  123. if not prevC0[v[1]] and x == 1 then
  124. prevC0[v[1]] = v[1][1].C0
  125. end
  126. if prevC0 ~= v[1][2] and x == 1 then
  127. v[1][1].C0 = prevC0[v[1]]:lerp(v[1][2] * target[2], alpha)
  128. else
  129. v[1][1].C0 = v[1][2] * v[2]:lerp(target[2], alpha)
  130. end
  131. if time == 1 then
  132. v[1][1].C0 = v[1][2] * target[2]
  133. end
  134. end
  135. elseif time >= 1 then
  136. v[1][1].C0 = v[1][2] * v[2]
  137. end
  138. end
  139. end
  140. end
  141. end
  142. if time >= 1 or not API.Internal.Playing or API.Current ~= anim then
  143. lasttick = nil
  144. if not looped then
  145. if API.Current == anim then
  146. API.Internal.Playing = false
  147. end
  148. event:disconnect()
  149. returnval = true
  150. elseif API.Internal.Playing and API.Current == anim then
  151. if not secondcall then
  152. wrap(true)
  153. event:disconnect()
  154. else
  155. lasttick = tick()
  156. time = 0
  157. end
  158. else
  159. if API.Current == anim then
  160. API.Internal.Playing = false
  161. end
  162. event:disconnect()
  163. returnval = true
  164. end
  165. end
  166. lasttick = tick()
  167. end
  168. event = game:service("RunService").RenderStepped:connect(asd)
  169. if returnval and not looped then
  170. return true
  171. end
  172. end
  173. wrap()
  174. if not looped then
  175. repeat
  176. wait()
  177. until returnval
  178. return returnval
  179. end
  180. end
  181. end
  182. end
  183. function API.Animations.Stop()
  184. API.Internal.Playing = false
  185. end
  186. do
  187. local Recursive = function(Model)
  188. local Stuff = {}
  189. local function Recur(Targ)
  190. for i, v in pairs(Targ:getChildren()) do
  191. table.insert(Stuff, v)
  192. Recur(v)
  193. end
  194. end
  195. Recur(Model)
  196. return Stuff
  197. end
  198. function MoveModel(Model, CF)
  199. local Center = Model:GetPrimaryPartCFrame() or Model:getModelCFrame()
  200. local Offsets = {}
  201. for i, v in pairs(Recursive(Model)) do
  202. if v:IsA("BasePart") or v:IsA("UnionOperation") then
  203. Offsets[v] = CF * Center:toObjectSpace(v.CFrame)
  204. end
  205. end
  206. for i, v in pairs(Offsets) do
  207. i.CFrame = v
  208. end
  209. end
  210. function Anchored(Model, bool)
  211. for i, v in pairs(Recursive(Model)) do
  212. if v:IsA("BasePart") then
  213. v.Anchored = bool
  214. end
  215. end
  216. end
  217. function Locked(Model, bool)
  218. for i, v in pairs(Recursive(Model)) do
  219. if v:IsA("BasePart") then
  220. v.Locked = bool
  221. end
  222. end
  223. end
  224. function Transparency(Model, value, names)
  225. for i, v in pairs(Recursive(Model)) do
  226. if v:IsA("BasePart") or v:IsA("UnionOperation") then
  227. local dont
  228. if names then
  229. for z, x in pairs(names) do
  230. if v.Name == x then
  231. dont = true
  232. end
  233. end
  234. end
  235. if not dont then
  236. v.Transparency = value
  237. end
  238. end
  239. end
  240. end
  241. function CanCollide(Model, bool)
  242. for i, v in pairs(Recursive(Model)) do
  243. if v:IsA("BasePart") then
  244. v.CanCollide = bool
  245. end
  246. end
  247. end
  248. local setupPart = function(part, thick)
  249. part.Anchored = true
  250. part.FormFactor = "Custom"
  251. part.CanCollide = false
  252. part.Material = "SmoothPlastic"
  253. part.TopSurface = 10
  254. part.BottomSurface = 10
  255. part.LeftSurface = 10
  256. part.RightSurface = 10
  257. part.FrontSurface = 10
  258. part.BackSurface = 10
  259. local msh = Instance.new("SpecialMesh", part)
  260. msh.MeshType = "Wedge"
  261. msh.Scale = Vector3.new(thick, 1, 1)
  262. end
  263. function CreateTriangle(parent, a, b, c, thick)
  264. local CFrameFromTopBack = function(at, top, back)
  265. local right = top:Cross(back)
  266. return CFrame.new(at.x, at.y, at.z, right.x, top.x, back.x, right.y, top.y, back.y, right.z, top.z, back.z)
  267. end
  268. local thick = thick or 1
  269. local this = {}
  270. local mPart1 = Instance.new("WedgePart")
  271. setupPart(mPart1, thick, color)
  272. local mPart2 = Instance.new("WedgePart")
  273. setupPart(mPart2, thick, color)
  274. function this:Set(a, b, c)
  275. local ab, bc, ca = b - a, c - b, a - c
  276. local abm, bcm, cam = ab.magnitude, bc.magnitude, ca.magnitude
  277. local edg1 = math.abs(0.5 + ca:Dot(ab) / (abm * abm))
  278. local edg2 = math.abs(0.5 + ab:Dot(bc) / (bcm * bcm))
  279. local edg3 = math.abs(0.5 + bc:Dot(ca) / (cam * cam))
  280. if edg1 < edg2 then
  281. if edg1 < edg3 then
  282. else
  283. a, b, c = c, a, b
  284. ab, bc, ca = ca, ab, bc
  285. abm = cam
  286. end
  287. elseif edg2 < edg3 then
  288. a, b, c = b, c, a
  289. ab, bc, ca = bc, ca, ab
  290. abm = bcm
  291. else
  292. a, b, c = c, a, b
  293. ab, bc, ca = ca, ab, bc
  294. abm = cam
  295. end
  296. local len1 = -ca:Dot(ab) / abm
  297. local len2 = abm - len1
  298. local width = ca + ab.unit * len1.magnitude
  299. local maincf = CFrameFromTopBack(a, ab:Cross(bc).unit, -ab.unit)
  300. if len1 > 0.2 then
  301. mPart1.Parent = parent
  302. mPart1.Size = Vector3.new(0.2, width, len1)
  303. mPart1.CFrame = maincf * CFrame.Angles(math.pi, 0, math.pi / 2) * CFrame.new(0, width / 2, len1 / 2)
  304. else
  305. mPart1.Parent = nil
  306. end
  307. if len2 > 0.2 then
  308. mPart2.Parent = parent
  309. mPart2.Size = Vector3.new(0.2, width, len2)
  310. mPart2.CFrame = maincf * CFrame.Angles(math.pi, math.pi, -math.pi / 2) * CFrame.new(0, width / 2, -len1 - len2 / 2)
  311. else
  312. mPart2.Parent = nil
  313. end
  314. end
  315. function this:SetProperty(prop, value)
  316. mPart1[prop] = value
  317. mPart2[prop] = value
  318. end
  319. function this:GetProperty(prop)
  320. return mPart1[prop]
  321. end
  322. this:Set(a, b, c)
  323. function this:Destroy()
  324. mPart1:Destroy()
  325. mPart2:Destroy()
  326. end
  327. return this
  328. end
  329. end
  330. Effects = workspace:WaitForChild("GunEffects")
  331. do
  332. local Trails = {}
  333. Particles = {
  334. AirRing = function(CF, Distance, Color, Opac, Size, Velocity)
  335. if not Effects.Parent == workspace then
  336. Effects = workspace:WaitForChild("GunEffects")
  337. end
  338. local StoredParticles = {}
  339. for Angle = 0, 360, 20 do
  340. local EffectDirection = Instance.new("Part", Effects)
  341. EffectDirection.Anchored = true
  342. EffectDirection.CanCollide = false
  343. EffectDirection.CFrame = CF * CFrame.Angles(math.pi / 2, 0, 0) * CFrame.Angles(0, 0, math.rad(Angle)) * CFrame.new(0, Distance, 0)
  344. EffectDirection.Transparency = 1
  345. local Smoke = Instance.new("Smoke", EffectDirection)
  346. Smoke.Color = Color3.new(Color.r / 255, Color.g / 255, Color.b / 255) or Color3.new(1, 1, 1)
  347. Smoke.Opacity = Opac or 0.05
  348. Smoke.Size = Size or 0
  349. Smoke.RiseVelocity = Velocity or 2
  350. table.insert(StoredParticles, Smoke)
  351. game:service("Debris"):AddItem(EffectDirection, 10)
  352. end
  353. wait(0.2)
  354. for Index, Value in next, StoredParticles, nil do
  355. if Value:IsA("Smoke") then
  356. Value.Enabled = false
  357. end
  358. end
  359. end,
  360. Fire = function(CF, dur, Color, size, velocity, spread, transparency)
  361. coroutine.wrap(function()
  362. if not Effects.Parent == workspace then
  363. Effects = workspace:WaitForChild("GunEffects")
  364. end
  365. local Part = Instance.new("Part")
  366. Part.FormFactor = "Custom"
  367. Part.CanCollide = false
  368. Part.Anchored = true
  369. Part.Material = "Neon"
  370. Part.TopSurface = 0
  371. Part.BottomSurface = 0
  372. local RandomSize = math.random(size.Min * 100, size.Max * 100) / 100
  373. Part.Size = Vector3.new(RandomSize, RandomSize, RandomSize)
  374. if type(Color) == "userdata" then
  375. Part.BrickColor = BrickColor.new(Color.r / 255, Color.g / 255, Color.b / 255)
  376. elseif type(Color) == "table" then
  377. local RandomColor = Color[math.random(#Color)]
  378. Part.BrickColor = BrickColor.new(RandomColor.r / 255, RandomColor.g / 255, RandomColor.b / 255)
  379. end
  380. local Spread = spread or NumberRange.new(0, 0)
  381. local RandomSpread = math.random(Spread.Min, Spread.Max)
  382. local RandomSpread2 = math.random(Spread.Min, Spread.Max)
  383. Part.CFrame = CFrame.Angles(math.random(0, 30) / 30, math.rad(math.random(0, 360)), math.random(0, 30) / 30)
  384. local rx, ry, rz = Part.CFrame:toEulerAnglesXYZ()
  385. local transparency = transparency or 0
  386. for i = 0, 1, 0.016666666666666666 / dur do
  387. game:service("RunService").RenderStepped:wait()
  388. Part.Parent = Effects
  389. Part.Transparency = transparency + i
  390. Part.CFrame = CF * CFrame.Angles(math.rad(RandomSpread), 0, math.rad(RandomSpread2)) * CFrame.new(0, i * velocity, 0) * CFrame.Angles(rx, ry, rz)
  391. end
  392. Part:Destroy()
  393. end)()
  394. end,
  395. BulletholeParticles = function(Part, hitPart)
  396. do
  397. local Particle = Instance.new("ParticleEmitter", Part)
  398. Particle.VelocitySpread = 30
  399. Particle.LightEmission = 200
  400. Particle.Size = NumberSequence.new({
  401. NumberSequenceKeypoint.new(0, 0.1, 0),
  402. NumberSequenceKeypoint.new(1, 0.25, 0)
  403. })
  404. Particle.Color = ColorSequence.new(Color3.new(hitPart.BrickColor.r, hitPart.BrickColor.g, hitPart.BrickColor.b))
  405. Particle.Texture = "rbxassetid://272031379"
  406. Particle.Rotation = NumberRange.new(0, 90)
  407. Particle.Rate = 25
  408. Particle.Acceleration = Vector3.new(0, -100, 0)
  409. Particle.Speed = NumberRange.new(35)
  410. Particle.Transparency = NumberSequence.new({
  411. NumberSequenceKeypoint.new(0, 0, 0),
  412. NumberSequenceKeypoint.new(1, 1, 0)
  413. })
  414. Particle.Lifetime = NumberRange.new(2)
  415. coroutine.wrap(function()
  416. wait(0.2)
  417. Particle.Enabled = false
  418. Particle.Rate = 0
  419. wait(2)
  420. Particle:Destroy()
  421. end)()
  422. end
  423. do
  424. local Particle = Instance.new("ParticleEmitter", Part)
  425. Particle.VelocitySpread = 10
  426. Particle.Size = NumberSequence.new({
  427. NumberSequenceKeypoint.new(0, 0.5, 0),
  428. NumberSequenceKeypoint.new(1, 0.5, 0)
  429. })
  430. Particle.Color = ColorSequence.new(Color3.new(hitPart.BrickColor.r, hitPart.BrickColor.g, hitPart.BrickColor.b))
  431. Particle.Texture = "rbxassetid://272031958"
  432. Particle.Rotation = NumberRange.new(0, 90)
  433. Particle.Rate = 10
  434. Particle.Acceleration = Vector3.new(0, -1, 0)
  435. Particle.Speed = NumberRange.new(5)
  436. Particle.Transparency = NumberSequence.new({
  437. NumberSequenceKeypoint.new(0, 0, 0),
  438. NumberSequenceKeypoint.new(1, 1, 0)
  439. })
  440. Particle.Lifetime = NumberRange.new(1)
  441. coroutine.wrap(function()
  442. wait(0.2)
  443. Particle.Enabled = false
  444. Particle.Rate = 0
  445. wait(1)
  446. Particle:Destroy()
  447. end)()
  448. end
  449. end,
  450. Trail = function(part, cf_enabled, amount_color, color, transparency, material, width)
  451. local tAccessoryEvent
  452. function Loop(_part, i, lastCF)
  453. local enabled
  454. if Trails[_part][1] then
  455. enabled = true
  456. else
  457. enabled = false
  458. end
  459. if i < 6 then
  460. i = 7
  461. end
  462. if i > 6 then
  463. local transp = Trails[_part][i][2]
  464. local v = Trails[_part][i][1]
  465. if enabled then
  466. end
  467. end
  468. for x, z in pairs(Trails[_part]) do
  469. if x > 6 then
  470. z[2] = z[2] + 1 / Trails[_part][2]
  471. z[1].Transparency = z[2]
  472. end
  473. end
  474. i = i % #Trails[_part] + 1
  475. return i, lastCF
  476. end
  477. if not Trails[part] then
  478. do
  479. local cf, amount, transparency, width, material = material or cf_enabled, tonumber(amount_color), transparency or 0.2, width or 0.2, "SmoothPlastic"
  480. Trails[part] = {
  481. false,
  482. amount,
  483. cf,
  484. transparency,
  485. color,
  486. width
  487. }
  488. for _index = 1, amount do
  489. local _part = Instance.new("Part")
  490. _part.Anchored = true
  491. _part.Transparency = transparency + (_index / amount * 1 - transparency)
  492. _part.BrickColor = color
  493. _part.Material = material
  494. _part.TopSurface = 0
  495. _part.CanCollide = false
  496. _part.BottomSurface = 0
  497. table.insert(Trails[part], {_part, transparency})
  498. end
  499. local index = 1
  500. local lastCF = part.CFrame
  501. tAccessoryEvent = game:service("RunService").RenderStepped:connect(function()
  502. if part.Parent ~= nil then
  503. local newindex, newlastCF = Loop(part, index, lastCF)
  504. index = newindex
  505. lastCF = newlastCF
  506. else
  507. tAccessoryEvent:disconnect()
  508. for i, v in pairs(Trails[part]) do
  509. pcall(function()
  510. v[1]:Destroy()
  511. end)
  512. table.remove(Trails[part], i)
  513. end
  514. Trails[part] = nil
  515. end
  516. end)
  517. end
  518. elseif Trails[part] then
  519. if type(cf_enabled) == "boolean" then
  520. Trails[part][1] = cf_enabled
  521. elseif type(cf_enabled) == "userdata" then
  522. Trails[part][3] = cf_enabled
  523. end
  524. if type(amount_color) == "number" then
  525. Trails[part][2] = amount_color
  526. elseif type(amount_color) == "userdata" then
  527. Trails[part][5] = amount_color
  528. end
  529. end
  530. end,
  531. Lightning = function(part, from, to, amount, color, transparency, width)
  532. end
  533. }
  534. end
  535. Sounds = {}
  536. function Sounds.Add(soundid, volume, pitch)
  537. local s = Instance.new("Sound")
  538. s.SoundId = "rbxassetid://" .. tostring(soundid):match("%d+")
  539. s.Volume = volume or 0.5
  540. s.Pitch = pitch or 1
  541. return s
  542. end
  543. Sounds.Musket = Sounds.Add(337043241, 0.65)
  544. local plr = game:service("Players").LocalPlayer
  545. local plrgui = plr:findFirstChild("PlayerGui")
  546. local char = plr.Character
  547. local mouse = plr:GetMouse()
  548. local humanoid = char:findFirstChild("Humanoid")
  549. local torso = char:findFirstChild("Torso")
  550. local head = char.Head
  551. local ra = char:findFirstChild("Right Arm")
  552. local la = char:findFirstChild("Left Arm")
  553. local rl = char:findFirstChild("Right Leg")
  554. local ll = char:findFirstChild("Left Leg")
  555. local rs = torso:findFirstChild("Right Shoulder")
  556. local ls = torso:findFirstChild("Left Shoulder")
  557. local rh = torso:findFirstChild("Right Hip")
  558. local lh = torso:findFirstChild("Left Hip")
  559. local neck = torso:findFirstChild("Neck")
  560. local rj = char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
  561. local rootpart = char:findFirstChild("HumanoidRootPart")
  562. local camera = workspace.CurrentCamera
  563. local anim = char:findFirstChild("Animate")
  564. local UIS = game:service("UserInputService")
  565. local rm, lm, rlegm, llegm
  566. local keyHold = {}
  567. local keyToggle = {}
  568. local LMB = false
  569. local RMB = false
  570. local debounces = {}
  571. Sounds.Musket.Parent = head
  572. if humanoid:WaitForChild("Animator") then
  573. humanoid:WaitForChild("Animator"):Destroy()
  574. end
  575. if anim then
  576. anim:Destroy()
  577. end
  578. humanoid.MaxHealth = 70
  579. humanoid.Health = 70
  580. humanoid.WalkSpeed = 24
  581. humanoid.JumpPower = 70
  582. rm = Instance.new("Weld", torso)
  583. rm.C0 = CFrame.new(1.5, 0.5, 0)
  584. rm.C1 = CFrame.new(0, 0.5, 0)
  585. rm.Part0 = torso
  586. rm.Part1 = ra
  587. rm.Name = "Right Shoulder"
  588. lm = Instance.new("Weld", torso)
  589. lm.C0 = CFrame.new(-1.5, 0.5, 0)
  590. lm.C1 = CFrame.new(0, 0.5, 0)
  591. lm.Part0 = torso
  592. lm.Part1 = la
  593. lm.Name = "Left Shoulder"
  594. rlegm = Instance.new("Weld", torso)
  595. rlegm.C0 = CFrame.new(0.5, -1, 0)
  596. rlegm.C1 = CFrame.new(0, 1, 0)
  597. rlegm.Part0 = torso
  598. rlegm.Part1 = rl
  599. rlegm.Name = "Right Hip"
  600. llegm = Instance.new("Weld", torso)
  601. llegm.C0 = CFrame.new(-0.5, -1, 0)
  602. llegm.C1 = CFrame.new(0, 1, 0)
  603. llegm.Part0 = torso
  604. llegm.Part1 = ll
  605. llegm.Name = "Left Hip"
  606. rj.C0 = CFrame.new()
  607. rj.C1 = CFrame.new()
  608. neck.C0 = CFrame.new(0, 1, 0)
  609. neck.C1 = CFrame.new(0, -0.5, 0)
  610. rsc0 = rm.C0
  611. lsc0 = lm.C0
  612. llc0 = llegm.C0
  613. rlc0 = rlegm.C0
  614. rootc0 = rj.C0
  615. neckc0 = neck.C0
  616. API.Joints["Right Shoulder"] = {
  617. rm,
  618. rm.C0
  619. }
  620. API.Joints["Left Shoulder"] = {
  621. lm,
  622. lm.C0
  623. }
  624. API.Joints["Right Hip"] = {
  625. rlegm,
  626. rlegm.C0
  627. }
  628. API.Joints["Left Hip"] = {
  629. llegm,
  630. llegm.C0
  631. }
  632. API.Joints.Neck = {
  633. neck,
  634. neck.C0
  635. }
  636. API.Joints.RootJoint = {
  637. rj,
  638. rj.C0
  639. }
  640. API.New.Keyframe("idle", {
  641. {
  642. 0,
  643. {
  644. API.Joints["Left Hip"],
  645. CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  646. "sineinout"
  647. },
  648. {
  649. API.Joints["Right Shoulder"],
  650. CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  651. "sineinout"
  652. },
  653. {
  654. API.Joints["Left Shoulder"],
  655. CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  656. "sineinout"
  657. },
  658. {
  659. API.Joints.RootJoint,
  660. CFrame.new(0, -0.0299999993, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  661. "sineinout"
  662. },
  663. {
  664. API.Joints.Neck,
  665. CFrame.new(),
  666. "sineinout"
  667. },
  668. {
  669. API.Joints["Right Hip"],
  670. CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  671. "sineinout"
  672. }
  673. },
  674. {
  675. 0.05,
  676. {
  677. API.Joints["Left Hip"],
  678. CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  679. "sineinout"
  680. },
  681. {
  682. API.Joints["Right Shoulder"],
  683. CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  684. "sineinout"
  685. },
  686. {
  687. API.Joints["Left Shoulder"],
  688. CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  689. "sineinout"
  690. },
  691. {
  692. API.Joints.RootJoint,
  693. CFrame.new(0, -0.0299999993, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  694. "sineinout"
  695. },
  696. {
  697. API.Joints.Neck,
  698. CFrame.new(),
  699. "sineinout"
  700. },
  701. {
  702. API.Joints["Right Hip"],
  703. CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  704. "sineinout"
  705. }
  706. },
  707. {
  708. 0.5,
  709. {
  710. API.Joints["Left Hip"],
  711. CFrame.new(),
  712. "sineinout"
  713. },
  714. {
  715. API.Joints["Right Shoulder"],
  716. CFrame.new(),
  717. "sineinout"
  718. },
  719. {
  720. API.Joints["Left Shoulder"],
  721. CFrame.new(),
  722. "sineinout"
  723. },
  724. {
  725. API.Joints.RootJoint,
  726. CFrame.new(),
  727. "sineinout"
  728. },
  729. {
  730. API.Joints.Neck,
  731. CFrame.new(),
  732. "sineinout"
  733. },
  734. {
  735. API.Joints["Right Hip"],
  736. CFrame.new(),
  737. "sineinout"
  738. }
  739. },
  740. {
  741. 1,
  742. {
  743. API.Joints["Left Hip"],
  744. CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  745. "sineinout"
  746. },
  747. {
  748. API.Joints["Right Shoulder"],
  749. CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  750. "sineinout"
  751. },
  752. {
  753. API.Joints["Left Shoulder"],
  754. CFrame.new(0, -0.0300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  755. "sineinout"
  756. },
  757. {
  758. API.Joints.RootJoint,
  759. CFrame.new(0, -0.0299999993, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  760. "sineinout"
  761. },
  762. {
  763. API.Joints.Neck,
  764. CFrame.new(),
  765. "sineinout"
  766. },
  767. {
  768. API.Joints["Right Hip"],
  769. CFrame.new(0, 0.0299999714, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),
  770. "sineinout"
  771. }
  772. }
  773. })
  774. API.New.Keyframe("jump", {
  775. {
  776. 0,
  777. {
  778. API.Joints["Left Hip"],
  779. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.992403924, 0.0940898135, -0.0792566612, -0.087155737, 0.992403865, 0.0868242681, 0.086823903, -0.079257071, 0.993065894),
  780. "sineout"
  781. },
  782. {
  783. API.Joints["Right Shoulder"],
  784. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 1, 0, 0, 0, 0.965925872, 0.258818835, 0, -0.258818835, 0.965925872),
  785. "sineout"
  786. },
  787. {
  788. API.Joints["Left Shoulder"],
  789. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.99619472, 0.087155737, 0, -0.0868240818, 0.992403924, 0.0871555507, 0.00759610627, -0.086823903, 0.99619472),
  790. "sineout"
  791. },
  792. {
  793. API.Joints.RootJoint,
  794. CFrame.new(),
  795. "sineout"
  796. },
  797. {
  798. API.Joints.Neck,
  799. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.965925753, -0.258819222, 0, 0.258819222, 0.965925753),
  800. "sineout"
  801. },
  802. {
  803. API.Joints["Right Hip"],
  804. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.399999976, -0.600000024, 0.992403924, -0.0617142953, -0.106423005, 0.0868240818, 0.964216173, 0.250496894, 0.0871555507, -0.257834166, 0.962250173),
  805. "sineout"
  806. }
  807. },
  808. {
  809. 0.1,
  810. {
  811. API.Joints["Left Hip"],
  812. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.992403924, 0.0940898135, -0.0792566612, -0.087155737, 0.992403865, 0.0868242681, 0.086823903, -0.079257071, 0.993065894),
  813. "sineout"
  814. },
  815. {
  816. API.Joints["Right Shoulder"],
  817. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 1, 0, 0, 0, 0.965925872, 0.258818835, 0, -0.258818835, 0.965925872),
  818. "sineout"
  819. },
  820. {
  821. API.Joints["Left Shoulder"],
  822. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.99619472, 0.087155737, 0, -0.0868240818, 0.992403924, 0.0871555507, 0.00759610627, -0.086823903, 0.99619472),
  823. "sineout"
  824. },
  825. {
  826. API.Joints.RootJoint,
  827. CFrame.new(),
  828. "sineout"
  829. },
  830. {
  831. API.Joints.Neck,
  832. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.965925753, -0.258819222, 0, 0.258819222, 0.965925753),
  833. "sineout"
  834. },
  835. {
  836. API.Joints["Right Hip"],
  837. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.399999976, -0.600000024, 0.992403924, -0.0617142953, -0.106423005, 0.0868240818, 0.964216173, 0.250496894, 0.0871555507, -0.257834166, 0.962250173),
  838. "sineout"
  839. }
  840. },
  841. {
  842. 1,
  843. {
  844. API.Joints["Left Hip"],
  845. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.995545864, 0.0940898135, 0.0059748441, -0.094267264, 0.992403865, 0.079045929, 0.00150797516, -0.079257071, 0.996853054),
  846. "sineout"
  847. },
  848. {
  849. API.Joints["Right Shoulder"],
  850. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.999201357, -0.0399574004, 0, 0.038595885, 0.965154469, 0.258818835, -0.0103417281, -0.258612126, 0.965925872),
  851. "sineout"
  852. },
  853. {
  854. API.Joints["Left Shoulder"],
  855. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.99946177, 0.0328062959, 0, -0.032681454, 0.995658576, 0.0871555507, 0.00285925064, -0.0871086419, 0.99619472),
  856. "sineout"
  857. },
  858. {
  859. API.Joints.RootJoint,
  860. CFrame.new(),
  861. "sineout"
  862. },
  863. {
  864. API.Joints.Neck,
  865. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.978652656, -0.205521196, 0, 0.205521196, 0.978652656),
  866. "sineout"
  867. },
  868. {
  869. API.Joints["Right Hip"],
  870. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.399999976, -0.600000024, 0.996858656, -0.0617142953, -0.0496415347, 0.0723939985, 0.964216173, 0.255041599, 0.0321254618, -0.257834166, 0.96565491),
  871. "sineout"
  872. }
  873. }
  874. })
  875. API.New.Keyframe("fall", {
  876. {
  877. 0,
  878. {
  879. API.Joints["Left Hip"],
  880. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.600000024, 0.99999994, 0, 1.86264515E-9, 0, 0.98480767, 0.173648164, 0, -0.173648179, 0.98480773),
  881. "sineout"
  882. },
  883. {
  884. API.Joints["Right Shoulder"],
  885. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.866025388, -0.5, 0, -0.383022189, -0.663413882, -0.642787695, 0.321393847, 0.556670487, -0.766044378),
  886. "sineout"
  887. },
  888. {
  889. API.Joints["Left Shoulder"],
  890. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.862601936, 0.505883217, 0, 0.379760414, -0.647544861, -0.660656989, -0.334215283, 0.569884002, -0.750687897),
  891. "sineout"
  892. },
  893. {
  894. API.Joints.RootJoint,
  895. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.98480767, 0.173648357, 0, -0.173648357, 0.98480767),
  896. "sineout"
  897. },
  898. {
  899. API.Joints.Neck,
  900. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.939692616, 0.342020124, 0, -0.342020124, 0.939692616),
  901. "sineout"
  902. },
  903. {
  904. API.Joints["Right Hip"],
  905. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 1, 0, 0, 0, 0.939692616, 0.342020124, 0, -0.342020124, 0.939692616),
  906. "sineout"
  907. }
  908. },
  909. {
  910. 0.3,
  911. {
  912. API.Joints["Left Hip"],
  913. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.600000024, 0.99999994, -5.49327354E-11, 1.86183491E-9, 0, 0.97925812, 0.202616364, 0, -0.202616379, 0.97925818),
  914. "sineout"
  915. },
  916. {
  917. API.Joints["Right Shoulder"],
  918. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.892664552, -0.450721771, 0, -0.345272869, -0.683820605, -0.642787695, 0.28971839, 0.573793769, -0.766044378),
  919. "sineout"
  920. },
  921. {
  922. API.Joints["Left Shoulder"],
  923. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.899016023, 0.431892276, -0.0723821297, 0.282966912, -0.699071705, -0.656679928, -0.334215283, 0.569884002, -0.750687897),
  924. "sineout"
  925. },
  926. {
  927. API.Joints.RootJoint,
  928. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.98480767, 0.173648357, 0, -0.173648357, 0.98480767),
  929. "sineout"
  930. },
  931. {
  932. API.Joints.Neck,
  933. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.943106711, 0.332490176, 0, -0.332490176, 0.943106711),
  934. "sineout"
  935. },
  936. {
  937. API.Joints["Right Hip"],
  938. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 1, 0, 0, 0, 0.951969266, 0.306193769, 0, -0.306193769, 0.951969266),
  939. "sineout"
  940. }
  941. },
  942. {
  943. 0.65,
  944. {
  945. API.Joints["Left Hip"],
  946. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.600000024, 0.999873817, -5.49327354E-11, 0.015881829, -0.00321791833, 0.97925812, 0.202590808, -0.0155524109, -0.202616379, 0.979134679),
  947. "sineout"
  948. },
  949. {
  950. API.Joints["Right Shoulder"],
  951. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.91775465, -0.396863133, 0.0150378142, -0.304232895, -0.726875484, -0.615706444, 0.255281776, 0.560492456, -0.787832141),
  952. "sineout"
  953. },
  954. {
  955. API.Joints["Left Shoulder"],
  956. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.899016023, 0.435837597, -0.0426110402, 0.282966912, -0.65242058, -0.703048468, -0.334215283, 0.619994342, -0.709864199),
  957. "sineout"
  958. },
  959. {
  960. API.Joints.RootJoint,
  961. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.990219355, 0.139518946, 0, -0.139518946, 0.990219355),
  962. "sineout"
  963. },
  964. {
  965. API.Joints.Neck,
  966. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.943106711, 0.332490176, 0, -0.332490176, 0.943106711),
  967. "sineout"
  968. },
  969. {
  970. API.Joints["Right Hip"],
  971. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 0.999309063, 0, -0.0371669196, 0.0113802794, 0.951969266, 0.305982202, 0.0353817642, -0.306193769, 0.951311529),
  972. "sineout"
  973. }
  974. },
  975. {
  976. 1,
  977. {
  978. API.Joints["Left Hip"],
  979. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.600000024, 0.99999994, 0, 1.86264515E-9, 0, 0.98480767, 0.173648164, 0, -0.173648179, 0.98480773),
  980. "sineout"
  981. },
  982. {
  983. API.Joints["Right Shoulder"],
  984. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.866025388, -0.5, 0, -0.383022189, -0.663413882, -0.642787695, 0.321393847, 0.556670487, -0.766044378),
  985. "sineout"
  986. },
  987. {
  988. API.Joints["Left Shoulder"],
  989. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.862601936, 0.505883217, 0, 0.379760414, -0.647544861, -0.660656989, -0.334215283, 0.569884002, -0.750687897),
  990. "sineout"
  991. },
  992. {
  993. API.Joints.RootJoint,
  994. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.98480767, 0.173648357, 0, -0.173648357, 0.98480767),
  995. "sineout"
  996. },
  997. {
  998. API.Joints.Neck,
  999. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.939692616, 0.342020124, 0, -0.342020124, 0.939692616),
  1000. "sineout"
  1001. },
  1002. {
  1003. API.Joints["Right Hip"],
  1004. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 1, 0, 0, 0, 0.939692616, 0.342020124, 0, -0.342020124, 0.939692616),
  1005. "sineout"
  1006. }
  1007. }
  1008. })
  1009. API.New.Keyframe("run", {
  1010. {
  1011. 0,
  1012. {
  1013. API.Joints["Left Hip"],
  1014. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 1, 0, 0, 0, 0.766044319, 0.642787755, 0, -0.642787755, 0.766044319),
  1015. "sineout"
  1016. },
  1017. {
  1018. API.Joints["Right Shoulder"],
  1019. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.98480773, -0.173648179, 0, 0.111618891, 0.633022189, 0.766044378, -0.133022204, -0.754406452, 0.642787576),
  1020. "sineout"
  1021. },
  1022. {
  1023. API.Joints["Left Shoulder"],
  1024. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.98480773, -0.173648179, 0, 0.0301536955, 0.171010092, -0.98480773, 0.171010062, 0.969846249, 0.173648208),
  1025. "sineout"
  1026. },
  1027. {
  1028. API.Joints.RootJoint,
  1029. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, -0.1978147238, -0.00207912177, 1, 0, 0, 0, 0.903035522, 0.429565847, 0, -0.429565847, 0.903035522),
  1030. "sineout"
  1031. },
  1032. {
  1033. API.Joints.Neck,
  1034. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.978147626, -0.207911476, 0, 0.207911476, 0.978147626),
  1035. "sineout"
  1036. },
  1037. {
  1038. API.Joints["Right Hip"],
  1039. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.863191843, -0.375877023, 1, 0, 0, 0, 0.939692557, -0.342020363, 0, 0.342020363, 0.939692557),
  1040. "sineout"
  1041. }
  1042. },
  1043. {
  1044. 0.25,
  1045. {
  1046. API.Joints["Left Hip"],
  1047. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -1.20000005, 1, 0, 0, 0, 0.766044378, 0.642787576, 0, -0.642787576, 0.766044378),
  1048. "sineout"
  1049. },
  1050. {
  1051. API.Joints["Right Shoulder"],
  1052. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.998181462, -0.0462776721, -0.0386270396, 0.0521254241, 0.984489858, 0.167518541, 0.0302755833, -0.169227406, 0.985111833),
  1053. "sineout"
  1054. },
  1055. {
  1056. API.Joints["Left Shoulder"],
  1057. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.999737382, -0.00367322098, 0.0226167496, 0.00735832006, 0.98625195, -0.165084511, -0.0216994211, 0.165207624, 0.986020029),
  1058. "sineout"
  1059. },
  1060. {
  1061. API.Joints.RootJoint,
  1062. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, -0.0978147238, -0.00207912177, 1, 0, 0, 0, 0.903035522, 0.429565847, 0, -0.429565847, 0.903035522),
  1063. "sineout"
  1064. },
  1065. {
  1066. API.Joints.Neck,
  1067. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.978147626, -0.207911476, 0, 0.207911476, 0.978147626),
  1068. "sineout"
  1069. },
  1070. {
  1071. API.Joints["Right Hip"],
  1072. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.863191843, 0.0241229832, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789),
  1073. "sineout"
  1074. }
  1075. },
  1076. {
  1077. 0.5,
  1078. {
  1079. API.Joints["Left Hip"],
  1080. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -2.98023224E-8, 1, 0, 0, 0, 0.866025269, -0.5, 0, 0.5, 0.866025269),
  1081. "sineout"
  1082. },
  1083. {
  1084. API.Joints["Right Shoulder"],
  1085. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.992843747, 0.112227775, -0.040818423, -0.0593359731, 0.166971952, -0.98417449, -0.103636146, 0.979553521, 0.172436357),
  1086. "sineout"
  1087. },
  1088. {
  1089. API.Joints["Left Shoulder"],
  1090. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.988457799, 0.149878636, -0.0220778808, -0.0782659277, 0.629983902, 0.772654235, 0.129713073, -0.76200819, 0.634442985),
  1091. "sineout"
  1092. },
  1093. {
  1094. API.Joints.RootJoint,
  1095. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, -0.1978147238, -0.00207912177, 1, 0, 0, 0, 0.903035522, 0.429565847, 0, -0.429565847, 0.903035522),
  1096. "sineout"
  1097. },
  1098. {
  1099. API.Joints.Neck,
  1100. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.978147626, -0.207911476, 0, 0.207911476, 0.978147626),
  1101. "sineout"
  1102. },
  1103. {
  1104. API.Joints["Right Hip"],
  1105. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.863191843, 0.0241229832, 1, 0, 0, 0, 0.642787755, 0.766044259, 0, -0.766044259, 0.642787755),
  1106. "sineout"
  1107. }
  1108. },
  1109. {
  1110. 0.75,
  1111. {
  1112. API.Joints["Left Hip"],
  1113. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -2.98023224E-8, 1, 0, 0, 0, 0.984807611, 0.173648268, 0, -0.173648268, 0.984807611),
  1114. "sineout"
  1115. },
  1116. {
  1117. API.Joints["Right Shoulder"],
  1118. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.99976629, -0.0130509362, 0.0172336921, 0.0182333663, 0.937349617, -0.34791258, -0.0116133699, 0.348145396, 0.937368512),
  1119. "sineout"
  1120. },
  1121. {
  1122. API.Joints["Left Shoulder"],
  1123. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.999876916, 0.0141363507, 0.00678386353, -0.0151452124, 0.982729197, 0.184428334, -0.00405955268, -0.184508324, 0.982822537),
  1124. "sineout"
  1125. },
  1126. {
  1127. API.Joints.RootJoint,
  1128. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, -0.0978147238, -0.00207912177, 1, 0, 0, 0, 0.903035522, 0.429565847, 0, -0.429565847, 0.903035522),
  1129. "sineout"
  1130. },
  1131. {
  1132. API.Joints.Neck,
  1133. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.988467455, -0.151432946, 0, 0.151432946, 0.988467455),
  1134. "sineout"
  1135. },
  1136. {
  1137. API.Joints["Right Hip"],
  1138. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.64692378, -1.07370567, 1, 0, 0, 0, 0.642787755, 0.766044259, 0, -0.766044259, 0.642787755),
  1139. "sineout"
  1140. }
  1141. },
  1142. {
  1143. 1,
  1144. {
  1145. API.Joints["Left Hip"],
  1146. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 1, 0, 0, 0, 0.766044319, 0.642787755, 0, -0.642787755, 0.766044319),
  1147. "sineout"
  1148. },
  1149. {
  1150. API.Joints["Right Shoulder"],
  1151. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 0.98480773, -0.173648179, 0, 0.111618891, 0.633022189, 0.766044378, -0.133022204, -0.754406452, 0.642787576),
  1152. "sineout"
  1153. },
  1154. {
  1155. API.Joints["Left Shoulder"],
  1156. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.98480773, -0.173648179, 0, 0.0301536955, 0.171010092, -0.98480773, 0.171010062, 0.969846249, 0.173648208),
  1157. "sineout"
  1158. },
  1159. {
  1160. API.Joints.RootJoint,
  1161. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, -0.1978147238, -0.00207912177, 1, 0, 0, 0, 0.903035522, 0.429565847, 0, -0.429565847, 0.903035522),
  1162. "sineout"
  1163. },
  1164. {
  1165. API.Joints.Neck,
  1166. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.978147626, -0.207911476, 0, 0.207911476, 0.978147626),
  1167. "sineout"
  1168. },
  1169. {
  1170. API.Joints["Right Hip"],
  1171. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.863191843, -0.375877023, 1, 0, 0, 0, 0.939692557, -0.342020363, 0, 0.342020363, 0.939692557),
  1172. "sineout"
  1173. }
  1174. }
  1175. })
  1176. API.New.Keyframe("chargedshots", {
  1177. {
  1178. 0,
  1179. {
  1180. API.Joints["Left Hip"],
  1181. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.600000024, -0.400000006, 0.981060266, 0.115870506, 0.155224711, -0.0858316422, 0.978432119, -0.187891677, -0.17364797, 0.171009868, 0.969846368),
  1182. "sinein"
  1183. },
  1184. {
  1185. API.Joints["Right Shoulder"],
  1186. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.24630535, 0.694833517, 0.463382423, 0.122787833, -0.696364224, 0.707106769, 0.122787774, -0.696364224, -0.707106769, 0.98480773, 0.173648179, -4.37113883E-8),
  1187. "sinein"
  1188. },
  1189. {
  1190. API.Joints["Left Shoulder"],
  1191. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.41715729, 0.782842696, 0.400000036, 0.241844758, 0.664462984, -0.707106829, -0.241844729, -0.664463043, -0.707106709, -0.939692616, 0.342020124, -4.37113883E-8),
  1192. "sinein"
  1193. },
  1194. {
  1195. API.Joints.RootJoint,
  1196. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789),
  1197. "sinein"
  1198. },
  1199. {
  1200. API.Joints.Neck,
  1201. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.939692676, 0.342019945, 0, -0.342019945, 0.939692676),
  1202. "sinein"
  1203. },
  1204. {
  1205. API.Joints["Right Hip"],
  1206. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 0.978472114, -0.0853752792, -0.187891692, 0.0562490746, 0.986276448, -0.155224919, 0.198565528, 0.141314507, 0.969846308),
  1207. "sinein"
  1208. }
  1209. },
  1210. {
  1211. 1,
  1212. {
  1213. API.Joints["Left Hip"],
  1214. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.600000024, -0.400000006, 0.981060266, 0.115870506, 0.155224711, -0.0858316422, 0.978432119, -0.187891677, -0.17364797, 0.171009868, 0.969846368),
  1215. "sinein"
  1216. },
  1217. {
  1218. API.Joints["Right Shoulder"],
  1219. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.24630535, 0.694833517, 0.463382423, 0.122787833, -0.696364224, 0.707106769, 0.122787774, -0.696364224, -0.707106769, 0.98480773, 0.173648179, -4.37113883E-8),
  1220. "sinein"
  1221. },
  1222. {
  1223. API.Joints["Left Shoulder"],
  1224. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.41715729, 0.782842696, 0.400000036, 0.241844758, 0.664462984, -0.707106829, -0.241844729, -0.664463043, -0.707106709, -0.939692616, 0.342020124, -4.37113883E-8),
  1225. "sinein"
  1226. },
  1227. {
  1228. API.Joints.RootJoint,
  1229. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789),
  1230. "sinein"
  1231. },
  1232. {
  1233. API.Joints.Neck,
  1234. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.939692676, 0.342019945, 0, -0.342019945, 0.939692676),
  1235. "sinein"
  1236. },
  1237. {
  1238. API.Joints["Right Hip"],
  1239. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.600000024, -0.400000006, 0.978472114, -0.0853752792, -0.187891692, 0.0562490746, 0.986276448, -0.155224919, 0.198565528, 0.141314507, 0.969846308),
  1240. "sinein"
  1241. }
  1242. }
  1243. })
  1244. API.New.Keyframe("lightattack", {
  1245. {
  1246. 0,
  1247. {
  1248. API.Joints["Left Hip"],
  1249. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -0.200000003, 0.499999911, 0.150383741, 0.852868557, 0, 0.98480773, -0.173648179, -0.866025448, 0.0868240744, 0.492403775),
  1250. "sineinout"
  1251. },
  1252. {
  1253. API.Joints["Right Shoulder"],
  1254. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.899999976, 0.5, -0.800000072, 0.342020154, 0.939692557, 0, -4.20075317E-8, 1.52894941E-8, -0.99999994, -0.939692497, 0.342020154, 4.47034836E-8),
  1255. "sineinout"
  1256. },
  1257. {
  1258. API.Joints["Left Shoulder"],
  1259. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.222583234, 0.633022189, 0.74144423, 0.892538965, 0.173648193, -0.416197658, -0.392212808, 0.754406512, -0.526345789),
  1260. "sineinout"
  1261. },
  1262. {
  1263. API.Joints.RootJoint,
  1264. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 0.57357645, 0, -0.819151998, 0, 1, 0, 0.819151998, 0, 0.57357645),
  1265. "sineinout"
  1266. },
  1267. {
  1268. API.Joints.Neck,
  1269. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 0.57357645, 0, 0.819152057, 0, 1, 0, -0.819152057, 0, 0.57357645),
  1270. "sineinout"
  1271. },
  1272. {
  1273. API.Joints["Right Hip"],
  1274. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.866025388, -0.0868241712, 0.492403775, 0, 0.98480767, 0.173648372, -0.499999911, -0.150383905, 0.852868497),
  1275. "sineinout"
  1276. }
  1277. },
  1278. {
  1279. 0.3,
  1280. {
  1281. API.Joints["Left Hip"],
  1282. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -0.200000003, 0.499999911, 0.150383741, 0.852868557, 0, 0.98480773, -0.173648179, -0.866025448, 0.0868240744, 0.492403775),
  1283. "sineinout"
  1284. },
  1285. {
  1286. API.Joints["Right Shoulder"],
  1287. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.59411061, -0.046410203, -0.11215663, 0.766044438, -0.556670308, -0.321393907, -2.80971371E-8, 0.500000179, -0.866025329, 0.642787576, 0.663413882, 0.383022338),
  1288. "sineinout"
  1289. },
  1290. {
  1291. API.Joints["Left Shoulder"],
  1292. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.857212424, 0.5, -0.766044438, 0.644483387, -0.756427407, 0.111618891, -0.0301536806, -0.171010047, -0.98480773, 0.764023542, 0.631326497, -0.133022204),
  1293. "sineinout"
  1294. },
  1295. {
  1296. API.Joints.RootJoint,
  1297. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 0.57357645, 0, -0.819151998, 0, 1, 0, 0.819151998, 0, 0.57357645),
  1298. "sineinout"
  1299. },
  1300. {
  1301. API.Joints.Neck,
  1302. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 0.98480773, 0, 0.173648149, 0, 1, 0, -0.173648149, 0, 0.98480773),
  1303. "sineinout"
  1304. },
  1305. {
  1306. API.Joints["Right Hip"],
  1307. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.866025388, -0.0868241712, 0.492403775, 0, 0.98480767, 0.173648372, -0.499999911, -0.150383905, 0.852868497),
  1308. "sineinout"
  1309. }
  1310. },
  1311. {
  1312. 0.5,
  1313. {
  1314. API.Joints["Left Hip"],
  1315. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -0.200000003, 0.499999911, 0.150383741, 0.852868557, 0, 0.98480773, -0.173648179, -0.866025448, 0.0868240744, 0.492403775),
  1316. "sineinout"
  1317. },
  1318. {
  1319. API.Joints["Right Shoulder"],
  1320. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.899999976, 0.5, -0.800000072, 0.342020154, 0.939692557, 0, -4.20075317E-8, 1.52894941E-8, -0.99999994, -0.939692497, 0.342020154, 4.47034836E-8),
  1321. "sineinout"
  1322. },
  1323. {
  1324. API.Joints["Left Shoulder"],
  1325. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.222583234, 0.633022189, 0.74144423, 0.892538965, 0.173648193, -0.416197658, -0.392212808, 0.754406512, -0.526345789),
  1326. "sineinout"
  1327. },
  1328. {
  1329. API.Joints.RootJoint,
  1330. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 0.57357645, 0, -0.819151998, 0, 1, 0, 0.819151998, 0, 0.57357645),
  1331. "sineinout"
  1332. },
  1333. {
  1334. API.Joints.Neck,
  1335. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 0.98480773, 0, 0.173648149, 0, 1, 0, -0.173648149, 0, 0.98480773),
  1336. "sineinout"
  1337. },
  1338. {
  1339. API.Joints["Right Hip"],
  1340. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.866025388, -0.0868241712, 0.492403775, 0, 0.98480767, 0.173648372, -0.499999911, -0.150383905, 0.852868497),
  1341. "sineinout"
  1342. }
  1343. },
  1344. {
  1345. 0.8,
  1346. {
  1347. API.Joints["Left Hip"],
  1348. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.300000012, -1, -0.200000003, 0.499999881, 0.0682489201, 0.863331795, 1.93715096E-7, 0.99688971, -0.0788072124, -0.866025448, 0.0394037627, 0.498444736),
  1349. "sinein"
  1350. },
  1351. {
  1352. API.Joints["Right Shoulder"],
  1353. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.29999995, 0.5, -0.800000072, 0.342020154, 0.939692557, 0, -4.20075317E-8, 1.52894941E-8, -0.99999994, -0.939692497, 0.342020154, 4.47034836E-8),
  1354. "sinein"
  1355. },
  1356. {
  1357. API.Joints["Left Shoulder"],
  1358. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.29999995, 0.5, 0, 0.509273827, 0.436921686, 0.74144423, 0.859785497, -0.295885742, -0.416197658, 0.0375370085, 0.849441648, -0.526345789),
  1359. "sinein"
  1360. },
  1361. {
  1362. API.Joints.RootJoint,
  1363. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 0.564862549, 0.0996005088, -0.819151998, -0.173648179, 0.98480773, 0, 0.806707203, 0.14224425, 0.57357645),
  1364. "sinein"
  1365. },
  1366. {
  1367. API.Joints.Neck,
  1368. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 0.57357645, 0, 0.819152057, 0, 1, 0, -0.819152057, 0, 0.57357645),
  1369. "sinein"
  1370. },
  1371. {
  1372. API.Joints["Right Hip"],
  1373. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.699999988, -0.800000012, 0, 0.852868438, -0.234923005, 0.466289937, 0.173648164, 0.969846249, 0.171009824, -0.492403716, -0.0648785383, 0.867945373),
  1374. "sinein"
  1375. }
  1376. },
  1377. {
  1378. 1,
  1379. {
  1380. API.Joints["Left Hip"],
  1381. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, -0.200000003, 0.499999911, 0.150383741, 0.852868557, 0, 0.98480773, -0.173648179, -0.866025448, 0.0868240744, 0.492403775),
  1382. "sineinout"
  1383. },
  1384. {
  1385. API.Joints["Right Shoulder"],
  1386. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.899999976, 0.5, -0.800000072, 0.342020154, 0.939692557, 0, -4.20075317E-8, 1.52894941E-8, -0.99999994, -0.939692497, 0.342020154, 4.47034836E-8),
  1387. "sineinout"
  1388. },
  1389. {
  1390. API.Joints["Left Shoulder"],
  1391. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 0.222583234, 0.633022189, 0.74144423, 0.892538965, 0.173648193, -0.416197658, -0.392212808, 0.754406512, -0.526345789),
  1392. "sineinout"
  1393. },
  1394. {
  1395. API.Joints.RootJoint,
  1396. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 0.57357645, 0, -0.819151998, 0, 1, 0, 0.819151998, 0, 0.57357645),
  1397. "sineinout"
  1398. },
  1399. {
  1400. API.Joints.Neck,
  1401. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 0.57357645, 0, 0.819152057, 0, 1, 0, -0.819152057, 0, 0.57357645),
  1402. "sineinout"
  1403. },
  1404. {
  1405. API.Joints["Right Hip"],
  1406. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.866025388, -0.0868241712, 0.492403775, 0, 0.98480767, 0.173648372, -0.499999911, -0.150383905, 0.852868497),
  1407. "sineinout"
  1408. }
  1409. }
  1410. })
  1411. API.New.Keyframe("flip", {
  1412. {
  1413. 0,
  1414. {
  1415. API.Joints["Left Hip"],
  1416. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.200000003, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
  1417. },
  1418. {
  1419. API.Joints["Right Shoulder"],
  1420. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, 1, 0, 0, 0, -0.642787576, -0.766044497, 0, 0.766044497, -0.642787576)
  1421. },
  1422. {
  1423. API.Joints["Left Shoulder"],
  1424. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, 1, 0, 0, 0, -0.642787695, -0.766044378, 0, 0.766044378, -0.642787695)
  1425. },
  1426. {
  1427. API.Joints.RootJoint,
  1428. CFrame.new()
  1429. },
  1430. {
  1431. API.Joints.Neck,
  1432. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.866025329, -0.500000179, 0, 0.500000179, 0.866025329)
  1433. },
  1434. {
  1435. API.Joints["Right Hip"],
  1436. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.800000012, -0.200000018, 1, 0, 0, 0, 0.939692557, 0.342020363, 0, -0.342020363, 0.939692557)
  1437. }
  1438. },
  1439. {
  1440. 0.1,
  1441. {
  1442. API.Joints["Left Hip"],
  1443. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -0.800000012, -0.200000003, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
  1444. },
  1445. {
  1446. API.Joints["Right Shoulder"],
  1447. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.5, 0.5, 0, -4.10752676E-8, -0.766044438, 0.642787635, 0.939692676, -0.219846323, -0.262002558, 0.342020094, 0.604022861, 0.719846368)
  1448. },
  1449. {
  1450. API.Joints["Left Shoulder"],
  1451. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.5, 0.5, 0, -4.37113883E-8, 0.766044497, -0.642787516, -0.766044378, -0.413175941, -0.492403954, -0.642787695, 0.492403746, 0.586824059)
  1452. },
  1453. {
  1454. API.Joints.RootJoint,
  1455. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.707106769, 0.707106769, 0, -0.707106769, 0.707106769)
  1456. },
  1457. {
  1458. API.Joints.Neck,
  1459. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.98480773, 0.173648179, 0, -0.173648179, 0.98480773)
  1460. },
  1461. {
  1462. API.Joints["Right Hip"],
  1463. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -0.800000012, -0.200000018, 1, 0, 0, 0, 0.939692557, 0.342020363, 0, -0.342020363, 0.939692557)
  1464. }
  1465. },
  1466. {
  1467. 0.2,
  1468. {
  1469. API.Joints["Left Hip"],
  1470. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.999780595, 0.0209424179, 0, -0.0206242558, 0.984591663, 0.173648179, 0.00363661465, -0.173610076, 0.98480773)
  1471. },
  1472. {
  1473. API.Joints["Right Shoulder"],
  1474. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
  1475. },
  1476. {
  1477. API.Joints["Left Shoulder"],
  1478. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
  1479. },
  1480. {
  1481. API.Joints.RootJoint,
  1482. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 1.31134158E-7, 1, 0, -1, 1.31134158E-7)
  1483. },
  1484. {
  1485. API.Joints.Neck,
  1486. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.98480773, 0.173648179, 0, -0.173648179, 0.98480773)
  1487. },
  1488. {
  1489. API.Joints["Right Hip"],
  1490. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.998922467, -0.0463942215, 0.00117437157, 0.0464090817, 0.998602629, -0.0252775121, 0, 0.0253047794, 0.999679804)
  1491. }
  1492. },
  1493. {
  1494. 0.35,
  1495. {
  1496. API.Joints["Left Hip"],
  1497. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.999189913, 0.00227486109, 0.0401785672, -0.00395356817, 0.999120176, 0.041751273, -0.0400482379, -0.0418762751, 0.998319864)
  1498. },
  1499. {
  1500. API.Joints["Right Shoulder"],
  1501. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
  1502. },
  1503. {
  1504. API.Joints["Left Shoulder"],
  1505. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
  1506. },
  1507. {
  1508. API.Joints.RootJoint,
  1509. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.707106471, 0.707107067, 0, -0.707107067, -0.707106471)
  1510. },
  1511. {
  1512. API.Joints.Neck,
  1513. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.98480773, 0.173648179, 0, -0.173648179, 0.98480773)
  1514. },
  1515. {
  1516. API.Joints["Right Hip"],
  1517. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0149944089, -0.0393023491, 0.0139837554, 0.999567628, -0.0258647781, 0.0396731906, 0.0252922922, 0.998892546)
  1518. }
  1519. },
  1520. {
  1521. 0.5,
  1522. {
  1523. API.Joints["Left Hip"],
  1524. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.999189913, 0.00227486109, 0.0401785672, -0.00395356817, 0.999120176, 0.041751273, -0.0400482379, -0.0418762751, 0.998319864)
  1525. },
  1526. {
  1527. API.Joints["Right Shoulder"],
  1528. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
  1529. },
  1530. {
  1531. API.Joints["Left Shoulder"],
  1532. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
  1533. },
  1534. {
  1535. API.Joints.RootJoint,
  1536. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.999960303, 0.00890150666, 0, -0.00890150666, -0.999960303)
  1537. },
  1538. {
  1539. API.Joints.Neck,
  1540. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
  1541. },
  1542. {
  1543. API.Joints["Right Hip"],
  1544. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0149944089, -0.0393023491, 0.0139837554, 0.999567628, -0.0258647781, 0.0396731906, 0.0252922922, 0.998892546)
  1545. }
  1546. },
  1547. {
  1548. 0.65,
  1549. {
  1550. API.Joints["Left Hip"],
  1551. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.99890095, 0.00311579858, -0.0467670336, -0.00213146419, 0.99977541, 0.0210827366, 0.0468222164, -0.0209598541, 0.998683274)
  1552. },
  1553. {
  1554. API.Joints["Right Shoulder"],
  1555. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
  1556. },
  1557. {
  1558. API.Joints["Left Shoulder"],
  1559. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
  1560. },
  1561. {
  1562. API.Joints.RootJoint,
  1563. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.713373005, -0.700784385, 0, 0.700784385, -0.713373005)
  1564. },
  1565. {
  1566. API.Joints.Neck,
  1567. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
  1568. },
  1569. {
  1570. API.Joints["Right Hip"],
  1571. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0115472348, -0.0404495783, 0.0139837554, 0.998071432, 0.0604806058, 0.0396731906, -0.0609927028, 0.997349441)
  1572. }
  1573. },
  1574. {
  1575. 0.8,
  1576. {
  1577. API.Joints["Left Hip"],
  1578. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.99890095, 0.00311579858, -0.0467670336, -0.00213146419, 0.99977541, 0.0210827366, 0.0468222164, -0.0209598541, 0.998683274)
  1579. },
  1580. {
  1581. API.Joints["Right Shoulder"],
  1582. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
  1583. },
  1584. {
  1585. API.Joints["Left Shoulder"],
  1586. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
  1587. },
  1588. {
  1589. API.Joints.RootJoint,
  1590. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, -0.00890129805, -0.999960244, 0, 0.999960244, -0.00890129805)
  1591. },
  1592. {
  1593. API.Joints.Neck,
  1594. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
  1595. },
  1596. {
  1597. API.Joints["Right Hip"],
  1598. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0115472348, -0.0404495783, 0.0139837554, 0.998071432, 0.0604806058, 0.0396731906, -0.0609927028, 0.997349441)
  1599. }
  1600. },
  1601. {
  1602. 0.9,
  1603. {
  1604. API.Joints["Left Hip"],
  1605. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.5, -1, 0, 0.99890095, 0.00311579858, -0.0467670336, -0.00213146419, 0.99977541, 0.0210827366, 0.0468222164, -0.0209598541, 0.998683274)
  1606. },
  1607. {
  1608. API.Joints["Right Shoulder"],
  1609. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -4.10752641E-8, -0.984807789, 0.173647955, 0.939692557, 0.0593910925, 0.336824298, -0.342020333, 0.163175702, 0.925416529)
  1610. },
  1611. {
  1612. API.Joints["Left Shoulder"],
  1613. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -3.78551803E-8, 0.984807789, -0.173647955, -0.866025567, 0.086823903, 0.492403686, 0.499999791, 0.150383577, 0.852868736)
  1614. },
  1615. {
  1616. API.Joints.RootJoint,
  1617. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.700784564, -0.713372707, 0, 0.713372707, 0.700784564)
  1618. },
  1619. {
  1620. API.Joints.Neck,
  1621. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.984807789, 0.17364797, 0, -0.17364797, 0.984807789)
  1622. },
  1623. {
  1624. API.Joints["Right Hip"],
  1625. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0115472348, -0.0404495783, 0.0139837554, 0.998071432, 0.0604806058, 0.0396731906, -0.0609927028, 0.997349441)
  1626. }
  1627. },
  1628. {
  1629. 1,
  1630. {
  1631. API.Joints["Left Hip"],
  1632. CFrame.new(0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-0.480046868, -0.608522892, -0.407857239, 0.99890095, 0.00311579858, -0.0467670336, -0.00213146419, 0.99977541, 0.0210827366, 0.0468222164, -0.0209598541, 0.998683274)
  1633. },
  1634. {
  1635. API.Joints["Right Shoulder"],
  1636. CFrame.new(-1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(1.10000002, 0.699999988, 0.600000024, -0.696364284, -0.696364284, 0.173647955, 0.706458807, -0.62246716, 0.336824298, -0.126462251, 0.357227534, 0.925416529)
  1637. },
  1638. {
  1639. API.Joints["Left Shoulder"],
  1640. CFrame.new(1.5, -0.5, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(-1.10000002, 0.699999988, 0.600000024, -0.696364343, 0.696364164, -0.173647955, -0.673766255, -0.550978899, 0.492403686, 0.247215912, 0.459890515, 0.852868736)
  1641. },
  1642. {
  1643. API.Joints.RootJoint,
  1644. CFrame.new(0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 0, 0, 1, 0, 0, 0, 0.999960184, -0.00890100002, 0, 0.00890100002, 0.999960184)
  1645. },
  1646. {
  1647. API.Joints.Neck,
  1648. CFrame.new(0, -1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0, 1, 0, 1, 0, 0, 0, 0.939692676, 0.342019945, 0, -0.342019945, 0.939692676)
  1649. },
  1650. {
  1651. API.Joints["Right Hip"],
  1652. CFrame.new(-0.5, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1) * CFrame.new(0.5, -1, 0, 0.999114811, -0.0186791904, -0.0376907811, 0.0139837554, 0.992529213, -0.121203706, 0.0396731906, 0.120569363, 0.991911829)
  1653. }
  1654. }
  1655. })
  1656. function KeyDown(k, bl)
  1657. if bl then
  1658. return
  1659. end
  1660. if k.UserInputType.Value == 8 then
  1661. keyHold[k.KeyCode.Value] = true
  1662. keyToggle[k.KeyCode.Value] = not keyToggle[k.KeyCode.Value]
  1663. end
  1664. end
  1665. function KeyUp(k, bl)
  1666. if bl then
  1667. return
  1668. end
  1669. if k.UserInputType.Value == 8 then
  1670. keyHold[k.KeyCode.Value] = false
  1671. end
  1672. end
  1673. UIS.InputBegan:connect(KeyDown)
  1674. UIS.InputEnded:connect(KeyUp)
  1675. do
  1676. local RayCast = function(from, to, IgnoreList)
  1677. local Ray = Ray.new(from, to - from)
  1678. local Hit, Pos, Normal = workspace:FindPartOnRayWithIgnoreList(Ray, IgnoreList and {}, false, true)
  1679. return Hit, Pos, Normal
  1680. end
  1681. function Bullet(from, to, dmg, speed, gravity, _ignoreObj)
  1682. local gravity = gravity or 0
  1683. local speed = speed or 20
  1684. local _part = Instance.new("Part")
  1685. _part.Size = Vector3.new()
  1686. _part.CFrame = CFrame.new(from)
  1687. _part.Anchored = true
  1688. _part.Locked = true
  1689. _part.Transparency = 1
  1690. _part.CanCollide = false
  1691. _part.Parent = char
  1692. local currentPos = from
  1693. local velocity = to - currentPos.unit * speed
  1694. local lastPos = currentPos
  1695. local event
  1696. local function Ray()
  1697. local dt = game:service("RunService").Heartbeat:wait()
  1698. lastPos = currentPos
  1699. velocity = velocity + Vector3.new(0, 9.81 * gravity, 0) * dt
  1700. currentPos = currentPos + velocity * dt
  1701. if _part.Position.magnitude > 3500 then
  1702. event:disconnect()
  1703. wait(1)
  1704. _part:Destroy()
  1705. return true
  1706. end
  1707. local hit, pos, normal = RayCast(lastPos, currentPos, {
  1708. _ignoreObj or char,
  1709. char,
  1710. _part,
  1711. Effects
  1712. })
  1713. _part.CFrame = CFrame.new(lastPos, pos) * CFrame.Angles(0, math.pi, math.pi / 2)
  1714. if hit then
  1715. if hit.Parent:IsA("Model") and hit.Parent.Name ~= game.Players.LocalPlayer.Name then
  1716. for x, z in next, hit.Parent:children() do
  1717. if z:IsA("Humanoid") then
  1718. if hit.Name == "Head" and hit.Parent.Name ~= game.Players.LocalPlayer.Name then
  1719. z.Health = z.Health - 20
  1720. elseif hit.Name == "Torso" or hit.Name == "HumanoidRootPart" and hit.Parent.Name ~= game.Players.LocalPlayer.Name then
  1721. z.Health = z.Health - 20
  1722. else
  1723. z.Health = z.Health - 20
  1724. end
  1725. end
  1726. end
  1727. end
  1728. if hit.Parent:IsA("Accessory") or hit:IsA("Part") and hit.CanCollide == false then
  1729. local bullet = Bullet(pos, velocity, dmg - 2, speed - 10, gravity, hit)
  1730. Particles.Trail(bullet, CFrame.new(), 4, BrickColor.new("New Yeller"), 0, "Neon")
  1731. Particles.Trail(bullet, true)
  1732. end
  1733. _part.CFrame = CFrame.new(pos, currentPos) * CFrame.Angles(0, 0, math.pi / 2)
  1734. event:disconnect()
  1735. wait(1)
  1736. _part:Destroy()
  1737. return true
  1738. end
  1739. end
  1740. event = game:service("RunService").Heartbeat:connect(Ray)
  1741. return _part
  1742. end
  1743. end
  1744. local musket = script:WaitForChild("Mami's Musket")
  1745. musket.Parent = nil
  1746. local bodyPos = Instance.new("BodyPosition")
  1747. local bodyVelocity = Instance.new("BodyVelocity")
  1748. local bodyGyro = Instance.new("BodyGyro")
  1749. bodyVelocity.maxForce = Vector3.new(100000000000, 100000000000, 100000000000)
  1750. bodyVelocity.P = 10
  1751. bodyPos.maxForce = Vector3.new(1.4E22, 1.4E22, 1.4E22)
  1752. bodyPos.P = 6500
  1753. bodyGyro.maxTorque = Vector3.new(1.4E22, 1.4E22, 1.4E22)
  1754. bodyGyro.P = 12000
  1755. Particles.Trail(la, CFrame.new(0, -0.8, 0), 10, BrickColor.new("White"), 0.1)
  1756. Particles.Trail(ra, CFrame.new(0, -0.8, 0), 10, BrickColor.new("White"), 0.1)
  1757. local hasJumped
  1758. local usedHeavy = false
  1759. local usedLight = false
  1760. local heavyCooldown = false
  1761. local heavyWait = false
  1762. humanoid.Changed:connect(function(prop)
  1763. if prop == "Jump" then
  1764. hasJumped = true
  1765. wait(humanoid.JumpPower / workspace.Gravity)
  1766. hasJumped = false
  1767. end
  1768. end)
  1769. do
  1770. local state, firstJump
  1771. local muskets = {}
  1772. game:service("RunService").Heartbeat:connect(function()
  1773. local point = mouse.Hit.p
  1774. local ray = Ray.new(rootpart.Position, Vector3.new(0, -4, 0))
  1775. local rayVelocity = Ray.new(rootpart.Position, Vector3.new(0, torso.Velocity.y / 9.81, 0))
  1776. local hitz, enz = workspace:FindPartOnRayWithIgnoreList(ray, {char})
  1777. local hitzVelo, enzVelo = workspace:FindPartOnRayWithIgnoreList(rayVelocity, {char})
  1778. if keyHold[32] and hasJumped and not firstJump and not state then
  1779. firstJump = tick()
  1780. keyHold[32] = false
  1781. elseif keyHold[32] and firstJump and torso.Velocity.y > 1 and not state and tick() - firstJump < 0.5 then
  1782. local origVelocity = Vector3.new(rootpart.CFrame.lookVector.x, 0, rootpart.CFrame.lookVector.z) * Vector3.new(rootpart.Velocity.x, 0, rootpart.Velocity.z).magnitude * 1.15
  1783. local origY = torso.Velocity.y / 70
  1784. state = true
  1785. bodyGyro.Parent = rootpart
  1786. bodyGyro.cframe = rootpart.CFrame
  1787. humanoid:ChangeState("Physics")
  1788. Particles.Trail(la, true)
  1789. Particles.Trail(ra, true)
  1790. coroutine.wrap(API.Animations.Play)("flip", false, 1.2)
  1791. while not hitz and state and firstJump and not hitzVelo do
  1792. bodyVelocity.Parent = rootpart
  1793. bodyVelocity.velocity = origVelocity + Vector3.new(0, (firstJump + origY - tick()) * 100, 0)
  1794. game:service("RunService").Heartbeat:wait()
  1795. end
  1796. Particles.Trail(la, false)
  1797. Particles.Trail(ra, false)
  1798. keyHold[32] = false
  1799. firstJump = nil
  1800. bodyVelocity.Parent = nil
  1801. end
  1802. if hitz or hitzVelo then
  1803. if firstJump then
  1804. state = false
  1805. bodyVelocity.Parent = nil
  1806. bodyGyro.Parent = nil
  1807. humanoid:ChangeState("GettingUp")
  1808. end
  1809. firstJump = nil
  1810. usedHeavy = false
  1811. usedLight = false
  1812. if heavyCooldown == 1 then
  1813. heavyCooldown = 2
  1814. wait(heavyWait)
  1815. heavyCooldown = false
  1816. end
  1817. end
  1818. if API.Current == "chargedshots" then
  1819. for i, v in pairs(muskets) do
  1820. if v[1].Parent ~= nil then
  1821. bodyGyro.cframe = CFrame.new(rootpart.Position, Vector3.new(point.x, point.y, point.z))
  1822. v[1]:SetPrimaryPartCFrame(CFrame.new(v[2].p, mouse.Hit.lookVector * 30 + mouse.Hit.p))
  1823. end
  1824. end
  1825. end
  1826. if keyHold[120] and #muskets < 1 and not hitz and not usedHeavy and not heavyCooldown then
  1827. state = true
  1828. firstJump = nil
  1829. usedHeavy = true
  1830. heavyCooldown = 1
  1831. bodyPos.position = rootpart.Position
  1832. bodyPos.Parent = rootpart
  1833. bodyGyro.Parent = rootpart
  1834. humanoid:ChangeState("Physics")
  1835. bodyGyro.cframe = CFrame.new(rootpart.Position, Vector3.new(point.x, point.y, point.z))
  1836. API.Animations.Play("chargedshots", true, 5)
  1837. point = mouse.Hit.lookVector * 70 + mouse.Hit.p
  1838. while state and #muskets < 25 and keyHold[120] do
  1839. local _musket = musket:clone()
  1840. CanCollide(_musket, false)
  1841. Locked(_musket, true)
  1842. Anchored(_musket, true)
  1843. local x = math.random(-20, 20) / 2
  1844. MoveModel(_musket, CFrame.new(rootpart.CFrame * CFrame.new(x, math.random() * 12 - 5 + math.random() * 2 * (3 - math.min(3, math.abs(x))), math.random() * 8 - 4).p, point))
  1845. _musket.Parent = char
  1846. local actPos = _musket.Handle.CFrame
  1847. table.insert(muskets, {_musket, actPos})
  1848. for i = 4, 0, -1 do
  1849. Transparency(_musket, i / 4, {"HitboxArea", "Handle"})
  1850. MoveModel(_musket, actPos * CFrame.new(0, 0, -0.2) * CFrame.new(0, 0, -i / 20))
  1851. game:service("RunService").Heartbeat:wait()
  1852. end
  1853. end
  1854. heavyWait = #muskets / 3
  1855. keyHold[120] = false
  1856. for i, gotMusket in pairs(muskets) do
  1857. do
  1858. local _musket = gotMusket[1]
  1859. Sounds.Musket:play()
  1860. local bullet = Bullet(_musket.FiringHole.CFrame.p, _musket.FiringHole.CFrame * CFrame.new(0, 1, 0).p, 5, 1500, 0)
  1861. Particles.Trail(bullet, CFrame.new(), 10, BrickColor.new("New Yeller"), 0, "Neon")
  1862. Particles.Trail(bullet, true)
  1863. coroutine.wrap(function()
  1864. local storedPos = _musket.FiringHole.CFrame * CFrame.new(0, -0.4 - math.random(), 0)
  1865. for fire = 0, 5 do
  1866. Particles.Fire(storedPos, 0.1, {
  1867. Color3.new(255, 127, 0),
  1868. Color3.new(255, 255, 0),
  1869. Color3.new(255, 0, 0)
  1870. }, NumberRange.new(0.3, math.random(20, 35) / 35), math.random(4500, 5000) / 1500)
  1871. game:service("RunService").Heartbeat:wait()
  1872. end
  1873. end)()
  1874. coroutine.wrap(function()
  1875. local actpos = _musket.Handle.CFrame
  1876. for transp = 2, 0, -1 do
  1877. Transparency(_musket, 1 - transp / 2, {"HitboxArea", "Handle"})
  1878. MoveModel(_musket, actpos * CFrame.new(0, 1.5 - transp / 2, 1.5 - transp / 2) * CFrame.Angles(0.6 - transp / 6, 0, 0))
  1879. game:service("RunService").Heartbeat:wait()
  1880. end
  1881. _musket:Destroy()
  1882. end)()
  1883. wait(0.075)
  1884. end
  1885. end
  1886. state = false
  1887. muskets = {}
  1888. humanoid:ChangeState("GettingUp")
  1889. bodyGyro.Parent = nil
  1890. bodyPos.Parent = nil
  1891. end
  1892. if keyHold[122] and #muskets < 1 and not usedLight then
  1893. state = true
  1894. usedLight = true
  1895. firstJump = nil
  1896. bodyPos.position = rootpart.Position
  1897. bodyPos.Parent = rootpart
  1898. bodyGyro.Parent = rootpart
  1899. humanoid:ChangeState("Physics")
  1900. while state and #muskets < 6 and keyHold[122] do
  1901. do
  1902. local _musket = musket:clone()
  1903. CanCollide(_musket, false)
  1904. Locked(_musket, true)
  1905. Anchored(_musket, true)
  1906. MoveModel(_musket, rootpart.CFrame * CFrame.new(math.sin(math.rad(45 - #muskets * 15) * 2) * 3, -0.2, 1.8 + math.cos(math.rad(45 - #muskets * 15) * 2)) * CFrame.Angles(math.pi / 2, 0, #muskets / (math.pi / 2) * 0.5))
  1907. _musket.Parent = char
  1908. coroutine.wrap(function()
  1909. local actpos = _musket.Handle.CFrame
  1910. for transp = 7, 0, -1 do
  1911. Transparency(_musket, transp / 7, {"HitboxArea", "Handle"})
  1912. game:service("RunService").Heartbeat:wait()
  1913. end
  1914. end)()
  1915. table.insert(muskets, _musket)
  1916. end
  1917. end
  1918. for _, _musket in pairs(muskets) do
  1919. if keyHold[122] then
  1920. do
  1921. API.Animations.Play("lightattack", true, 3.4)
  1922. local actpos = _musket.Handle.CFrame
  1923. point = mouse.Hit.p
  1924. if hitz then
  1925. bodyGyro.cframe = CFrame.new(rootpart.Position, Vector3.new(point.x, rootpart.Position.y, point.z))
  1926. else
  1927. bodyGyro.cframe = CFrame.new(rootpart.Position, Vector3.new(point.x, point.y, point.z))
  1928. end
  1929. for i = 10, 0, -1 do
  1930. MoveModel(_musket, actpos:lerp(rootpart.CFrame * CFrame.new(0.4, 0.7, -3), API.Styles.sinein(1 - i / 10)))
  1931. game:service("RunService").Heartbeat:wait()
  1932. end
  1933. wait()
  1934. Sounds.Musket:play()
  1935. local bullet = Bullet(_musket.FiringHole.CFrame.p, _musket.FiringHole.CFrame * CFrame.new(0, 1, 0).p, math.random(5, 8), 1500, 0)
  1936. Particles.Trail(bullet, CFrame.new(), 10, BrickColor.new("New Yeller"), 0, "Neon")
  1937. Particles.Trail(bullet, true)
  1938. coroutine.wrap(function()
  1939. local storedPos = _musket.FiringHole.CFrame * CFrame.new(0, -0.4 - math.random(), 0)
  1940. for fire = 0, 5 do
  1941. Particles.Fire(storedPos, 0.1, {
  1942. Color3.new(255, 127, 0),
  1943. Color3.new(255, 255, 0),
  1944. Color3.new(255, 0, 0)
  1945. }, NumberRange.new(0.3, math.random(20, 35) / 35), math.random(4500, 5000) / 1500)
  1946. game:service("RunService").Heartbeat:wait()
  1947. end
  1948. end)()
  1949. local actpos = _musket.Handle.CFrame
  1950. coroutine.wrap(function()
  1951. for transp = 12, 0, -1 do
  1952. local i = API.Styles.sineout(transp / 12) * 12
  1953. Transparency(_musket, 1 - i / 12, {"HitboxArea", "Handle"})
  1954. MoveModel(_musket, actpos * CFrame.new((6 - i / 2) * 0.7, -(6 - i / 2) * 0.4, (6 - i / 2) * 0.2) * CFrame.Angles(-0.1 - (12 - i) * 0.05, 0, 0.1 + (4 - i / 3) * 2))
  1955. game:service("RunService").Heartbeat:wait()
  1956. end
  1957. _musket:Destroy()
  1958. end)()
  1959. wait(0.16)
  1960. end
  1961. else
  1962. _musket:Destroy()
  1963. end
  1964. end
  1965. state = false
  1966. keyHold[122] = false
  1967. muskets = {}
  1968. humanoid:ChangeState("GettingUp")
  1969. bodyGyro.Parent = nil
  1970. bodyPos.Parent = nil
  1971. end
  1972. end)
  1973. end
  1974. do
  1975. local deb = false
  1976. local deb2 = false
  1977. game:service("RunService").RenderStepped:connect(function(step)
  1978. if not state then
  1979. local spd = Vector3.new(torso.Velocity.x, 0, torso.Velocity.z).magnitude
  1980. local ray = Ray.new(rootpart.Position, Vector3.new(0, -4.05, 0))
  1981. local hitz, enz = workspace:FindPartOnRayWithIgnoreList(ray, {char})
  1982. if hitz then
  1983. deb = false
  1984. deb2 = false
  1985. end
  1986. if not hitz then
  1987. if hasJumped and not deb then
  1988. deb = true
  1989. hasJumped = false
  1990. API.Animations.Play("jump", true, 1.5)
  1991. Particles.AirRing(CFrame.new(torso.CFrame.p) * CFrame.new(0, -4, 0), 1, Color3.new(255, 255, 255), 0.02, 0, 2)
  1992. wait(humanoid.JumpPower / workspace.Gravity / 1.5)
  1993. deb2 = true
  1994. elseif deb2 then
  1995. API.Animations.Play("fall", true, 2)
  1996. end
  1997. elseif spd > 2 then
  1998. API.Animations.Play("run", true, 3)
  1999. elseif spd <= 2 then
  2000. API.Animations.Play("idle", true, 0.4)
  2001. end
  2002. end
  2003. end)
  2004. end
  2005. function dispose()
  2006. for i, v in pairs(getfenv(0)) do
  2007. v = nil
  2008. end
  2009. end
  2010. humanoid.Died:connect(dispose)
  2011. char.Changed:connect(function()
  2012. if char.Parent == nil then
  2013. dispose()
  2014. end
  2015. end)
  2016.  
  2017. end,o1)
  2018. end))
  2019. mas.Parent = workspace
  2020. mas:MakeJoints()
  2021. local mas1 = mas:GetChildren()
  2022. for i=1,#mas1 do
  2023. mas1[i].Parent = script
  2024. ypcall(function() mas1[i]:MakeJoints() end)
  2025. end
  2026. mas:Destroy()
  2027. for i=1,#cors do
  2028. coroutine.resume(cors[i])
  2029. end
  2030. --GUN
  2031. local runDummyScript = function(f,scri)
  2032. local oldenv = getfenv(f)
  2033. local newenv = setmetatable({}, {
  2034. __index = function(_, k)
  2035. if k:lower() == 'script' then
  2036. return scri
  2037. else
  2038. return oldenv[k]
  2039. end
  2040. end
  2041. })
  2042. setfenv(f, newenv)
  2043. ypcall(function() f() end)
  2044. end
  2045. cors = {}
  2046. mas = Instance.new("Model",game:GetService("Lighting"))
  2047. mas.Name = "CompiledModel"
  2048. o1 = Instance.new("Model")
  2049. o2 = Instance.new("Part")
  2050. o3 = Instance.new("BlockMesh")
  2051. o4 = Instance.new("Part")
  2052. o5 = Instance.new("Decal")
  2053. o6 = Instance.new("Part")
  2054. o7 = Instance.new("Decal")
  2055. o8 = Instance.new("Part")
  2056. o9 = Instance.new("Decal")
  2057. o10 = Instance.new("Part")
  2058. o11 = Instance.new("Decal")
  2059. o12 = Instance.new("Part")
  2060. o13 = Instance.new("Decal")
  2061. o14 = Instance.new("Part")
  2062. o15 = Instance.new("Decal")
  2063. o16 = Instance.new("Part")
  2064. o17 = Instance.new("Decal")
  2065. o18 = Instance.new("Part")
  2066. o19 = Instance.new("Decal")
  2067. o20 = Instance.new("Part")
  2068. o21 = Instance.new("Decal")
  2069. o22 = Instance.new("Part")
  2070. o23 = Instance.new("Decal")
  2071. o24 = Instance.new("Part")
  2072. o25 = Instance.new("Decal")
  2073. o26 = Instance.new("Part")
  2074. o27 = Instance.new("Decal")
  2075. o28 = Instance.new("Part")
  2076. o29 = Instance.new("Decal")
  2077. o30 = Instance.new("Part")
  2078. o31 = Instance.new("Decal")
  2079. o32 = Instance.new("Model")
  2080. o33 = Instance.new("Part")
  2081. o34 = Instance.new("CylinderMesh")
  2082. o35 = Instance.new("ManualWeld")
  2083. o36 = Instance.new("Part")
  2084. o37 = Instance.new("ManualWeld")
  2085. o38 = Instance.new("Part")
  2086. o39 = Instance.new("CylinderMesh")
  2087. o40 = Instance.new("ManualWeld")
  2088. o41 = Instance.new("Part")
  2089. o42 = Instance.new("CylinderMesh")
  2090. o43 = Instance.new("ManualWeld")
  2091. o44 = Instance.new("Part")
  2092. o45 = Instance.new("CylinderMesh")
  2093. o46 = Instance.new("ManualWeld")
  2094. o47 = Instance.new("Part")
  2095. o48 = Instance.new("CylinderMesh")
  2096. o49 = Instance.new("ManualWeld")
  2097. o50 = Instance.new("Part")
  2098. o51 = Instance.new("ManualWeld")
  2099. o52 = Instance.new("Part")
  2100. o53 = Instance.new("ManualWeld")
  2101. o54 = Instance.new("Part")
  2102. o55 = Instance.new("BlockMesh")
  2103. o56 = Instance.new("ManualWeld")
  2104. o57 = Instance.new("Part")
  2105. o58 = Instance.new("ManualWeld")
  2106. o59 = Instance.new("Part")
  2107. o60 = Instance.new("CylinderMesh")
  2108. o61 = Instance.new("ManualWeld")
  2109. o62 = Instance.new("Part")
  2110. o63 = Instance.new("ManualWeld")
  2111. o64 = Instance.new("Part")
  2112. o65 = Instance.new("BlockMesh")
  2113. o66 = Instance.new("ManualWeld")
  2114. o67 = Instance.new("Part")
  2115. o68 = Instance.new("CylinderMesh")
  2116. o69 = Instance.new("Part")
  2117. o70 = Instance.new("ManualWeld")
  2118. o71 = Instance.new("Part")
  2119. o72 = Instance.new("BlockMesh")
  2120. o73 = Instance.new("ManualWeld")
  2121. o74 = Instance.new("Part")
  2122. o75 = Instance.new("BlockMesh")
  2123. o76 = Instance.new("ManualWeld")
  2124. o77 = Instance.new("Part")
  2125. o78 = Instance.new("ManualWeld")
  2126. o79 = Instance.new("Part")
  2127. o80 = Instance.new("ManualWeld")
  2128. o81 = Instance.new("Part")
  2129. o82 = Instance.new("CylinderMesh")
  2130. o83 = Instance.new("ManualWeld")
  2131. o84 = Instance.new("Part")
  2132. o85 = Instance.new("BlockMesh")
  2133. o86 = Instance.new("ManualWeld")
  2134. o87 = Instance.new("Part")
  2135. o88 = Instance.new("CylinderMesh")
  2136. o89 = Instance.new("ManualWeld")
  2137. o90 = Instance.new("Part")
  2138. o91 = Instance.new("CylinderMesh")
  2139. o92 = Instance.new("ManualWeld")
  2140. o1.Name = "GunEffects"
  2141. o1.Parent = mas
  2142. o2.Parent = o1
  2143. o2.Material = Enum.Material.SmoothPlastic
  2144. o2.BrickColor = BrickColor.new("Bright yellow")
  2145. o2.Position = Vector3.new(11.5874996, 17.6975155, -5.63749886)
  2146. o2.Rotation = Vector3.new(-89.8899994, 0.980000019, -7.69999981)
  2147. o2.Locked = true
  2148. o2.Size = Vector3.new(0.200000003, 0.5, 0.200000003)
  2149. o2.CFrame = CFrame.new(11.5874996, 17.6975155, -5.63749886, 0.990843594, 0.13392292, 0.0171345267, -0.0172274373, -0.000465075689, 0.999851525, 0.133911014, -0.990991652, 0.00184633164)
  2150. o2.BottomSurface = Enum.SurfaceType.Smooth
  2151. o2.TopSurface = Enum.SurfaceType.Smooth
  2152. o2.Color = Color3.new(0.960784, 0.803922, 0.188235)
  2153. o2.Position = Vector3.new(11.5874996, 17.6975155, -5.63749886)
  2154. o2.Orientation = Vector3.new(-89.0100021, 83.8499985, -91.5500031)
  2155. o2.Color = Color3.new(0.960784, 0.803922, 0.188235)
  2156. o3.Parent = o2
  2157. o3.Scale = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  2158. o3.Scale = Vector3.new(0.200000003, 0.400000006, 0.200000003)
  2159. o4.Parent = o1
  2160. o4.Material = Enum.Material.Neon
  2161. o4.BrickColor = BrickColor.new("Brick yellow")
  2162. o4.Transparency = 1
  2163. o4.Position = Vector3.new(12.914814, 0.100050002, -10.2348843)
  2164. o4.Rotation = Vector3.new(179.990005, -62, -0.00999999978)
  2165. o4.Anchored = true
  2166. o4.CanCollide = false
  2167. o4.Locked = true
  2168. o4.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2169. o4.CFrame = CFrame.new(12.914814, 0.100050002, -10.2348843, 0.469468713, 4.18758136e-05, -0.882949114, 1.04411401e-05, -1, -4.1875599e-05, -0.882949114, 1.0440288e-05, -0.469468713)
  2170. o4.BottomSurface = Enum.SurfaceType.Smooth
  2171. o4.TopSurface = Enum.SurfaceType.Smooth
  2172. o4.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2173. o4.Position = Vector3.new(12.914814, 0.100050002, -10.2348843)
  2174. o4.Orientation = Vector3.new(0, -118, 180)
  2175. o4.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2176. o5.Parent = o4
  2177. o5.Texture = "rbxassetid://64291977"
  2178. o6.Parent = o1
  2179. o6.Material = Enum.Material.Neon
  2180. o6.BrickColor = BrickColor.new("Brick yellow")
  2181. o6.Transparency = 1
  2182. o6.Position = Vector3.new(12.9474239, 17.2250252, -3.69674897)
  2183. o6.Rotation = Vector3.new(0, -42, 180)
  2184. o6.Anchored = true
  2185. o6.CanCollide = false
  2186. o6.Locked = true
  2187. o6.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2188. o6.CFrame = CFrame.new(12.9474239, 17.2250252, -3.69674897, -0.743198454, -3.94268463e-05, -0.669071078, 1.75558798e-05, -1, 3.94268245e-05, -0.669071078, 1.75558216e-05, 0.743198454)
  2189. o6.BottomSurface = Enum.SurfaceType.Smooth
  2190. o6.TopSurface = Enum.SurfaceType.Smooth
  2191. o6.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2192. o6.Position = Vector3.new(12.9474239, 17.2250252, -3.69674897)
  2193. o6.Orientation = Vector3.new(0, -42, 180)
  2194. o6.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2195. o7.Parent = o6
  2196. o7.Texture = "rbxassetid://64291977"
  2197. o8.Parent = o1
  2198. o8.Material = Enum.Material.Neon
  2199. o8.BrickColor = BrickColor.new("Brick yellow")
  2200. o8.Transparency = 1
  2201. o8.Position = Vector3.new(30.9653454, 0.100050002, 15.8439703)
  2202. o8.Rotation = Vector3.new(0, 58, 180)
  2203. o8.Anchored = true
  2204. o8.CanCollide = false
  2205. o8.Locked = true
  2206. o8.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2207. o8.CFrame = CFrame.new(30.9653454, 0.100050002, 15.8439703, -0.529932559, -1.18956723e-05, 0.848039806, 4.14850401e-05, -1, 1.18963762e-05, 0.848039806, 4.14852366e-05, 0.529932559)
  2208. o8.BottomSurface = Enum.SurfaceType.Smooth
  2209. o8.TopSurface = Enum.SurfaceType.Smooth
  2210. o8.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2211. o8.Position = Vector3.new(30.9653454, 0.100050002, 15.8439703)
  2212. o8.Orientation = Vector3.new(0, 58, 180)
  2213. o8.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2214. o9.Parent = o8
  2215. o9.Texture = "rbxassetid://64291977"
  2216. o10.Parent = o1
  2217. o10.Material = Enum.Material.Neon
  2218. o10.BrickColor = BrickColor.new("Brick yellow")
  2219. o10.Transparency = 1
  2220. o10.Position = Vector3.new(12.7157116, 0.100050002, -5.64928198)
  2221. o10.Rotation = Vector3.new(180, 90, 0)
  2222. o10.Anchored = true
  2223. o10.CanCollide = false
  2224. o10.Locked = true
  2225. o10.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2226. o10.CFrame = CFrame.new(12.7157116, 0.100050002, -5.64928198, -3.26622794e-05, -4.59821458e-14, 1, 4.31576664e-05, -1, 1.40958167e-09, 1, 4.31576664e-05, 3.26622794e-05)
  2227. o10.BottomSurface = Enum.SurfaceType.Smooth
  2228. o10.TopSurface = Enum.SurfaceType.Smooth
  2229. o10.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2230. o10.Position = Vector3.new(12.7157116, 0.100050002, -5.64928198)
  2231. o10.Orientation = Vector3.new(0, 90, 180)
  2232. o10.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2233. o11.Parent = o10
  2234. o11.Texture = "rbxassetid://64291977"
  2235. o12.Parent = o1
  2236. o12.Material = Enum.Material.Neon
  2237. o12.BrickColor = BrickColor.new("Brick yellow")
  2238. o12.Transparency = 1
  2239. o12.Position = Vector3.new(30.8401966, 0.100050002, 3.28220391)
  2240. o12.Rotation = Vector3.new(0, 58, 180)
  2241. o12.Anchored = true
  2242. o12.CanCollide = false
  2243. o12.Locked = true
  2244. o12.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2245. o12.CFrame = CFrame.new(30.8401966, 0.100050002, 3.28220391, -0.529932559, -1.18956723e-05, 0.848039806, 4.14850401e-05, -1, 1.18963762e-05, 0.848039806, 4.14852366e-05, 0.529932559)
  2246. o12.BottomSurface = Enum.SurfaceType.Smooth
  2247. o12.TopSurface = Enum.SurfaceType.Smooth
  2248. o12.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2249. o12.Position = Vector3.new(30.8401966, 0.100050002, 3.28220391)
  2250. o12.Orientation = Vector3.new(0, 58, 180)
  2251. o12.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2252. o13.Parent = o12
  2253. o13.Texture = "rbxassetid://64291977"
  2254. o14.Parent = o1
  2255. o14.Material = Enum.Material.Neon
  2256. o14.BrickColor = BrickColor.new("Brick yellow")
  2257. o14.Transparency = 1
  2258. o14.Position = Vector3.new(12.5740099, 0.100050002, -3.95959496)
  2259. o14.Rotation = Vector3.new(180, 18.0100002, 0)
  2260. o14.Anchored = true
  2261. o14.CanCollide = false
  2262. o14.Locked = true
  2263. o14.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2264. o14.CFrame = CFrame.new(12.5740099, 0.100050002, -3.95959496, 0.951025426, 2.53670842e-05, 0.309112877, 3.49176116e-05, -1, -2.5364352e-05, 0.309112877, 3.49156217e-05, -0.951025426)
  2265. o14.BottomSurface = Enum.SurfaceType.Smooth
  2266. o14.TopSurface = Enum.SurfaceType.Smooth
  2267. o14.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2268. o14.Position = Vector3.new(12.5740099, 0.100050002, -3.95959496)
  2269. o14.Orientation = Vector3.new(0, 161.990005, 180)
  2270. o14.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2271. o15.Parent = o14
  2272. o15.Texture = "rbxassetid://64291977"
  2273. o16.Parent = o1
  2274. o16.Material = Enum.Material.Neon
  2275. o16.BrickColor = BrickColor.new("Brick yellow")
  2276. o16.Transparency = 1
  2277. o16.Position = Vector3.new(14.6847, 0.100050002, -13.2670298)
  2278. o16.Rotation = Vector3.new(180, 54.0099983, 0)
  2279. o16.Anchored = true
  2280. o16.CanCollide = false
  2281. o16.Locked = true
  2282. o16.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2283. o16.CFrame = CFrame.new(14.6847, 0.100050002, -13.2670298, 0.587694526, 1.333614e-05, 0.809082925, 4.10466891e-05, -1, -1.33321018e-05, 0.809082925, 4.10453758e-05, -0.587694526)
  2284. o16.BottomSurface = Enum.SurfaceType.Smooth
  2285. o16.TopSurface = Enum.SurfaceType.Smooth
  2286. o16.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2287. o16.Position = Vector3.new(14.6847, 0.100050002, -13.2670298)
  2288. o16.Orientation = Vector3.new(0, 125.989998, 180)
  2289. o16.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2290. o17.Parent = o16
  2291. o17.Texture = "rbxassetid://64291977"
  2292. o18.Parent = o1
  2293. o18.Material = Enum.Material.Neon
  2294. o18.BrickColor = BrickColor.new("Brick yellow")
  2295. o18.Transparency = 1
  2296. o18.Position = Vector3.new(14.6225681, 0.100050002, -3.67820191)
  2297. o18.Rotation = Vector3.new(-0.0199999996, -81.9899979, 179.979996)
  2298. o18.Anchored = true
  2299. o18.CanCollide = false
  2300. o18.Locked = true
  2301. o18.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2302. o18.CFrame = CFrame.new(14.6225681, 0.100050002, -3.67820191, -0.139310658, -4.30506298e-05, -0.99024874, 3.01275395e-06, -1, 4.30507207e-05, -0.99024868, 3.01404862e-06, 0.139310673)
  2303. o18.BottomSurface = Enum.SurfaceType.Smooth
  2304. o18.TopSurface = Enum.SurfaceType.Smooth
  2305. o18.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2306. o18.Position = Vector3.new(14.6225681, 0.100050002, -3.67820191)
  2307. o18.Orientation = Vector3.new(0, -81.9899979, 180)
  2308. o18.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2309. o19.Parent = o18
  2310. o19.Texture = "rbxassetid://64291977"
  2311. o20.Parent = o1
  2312. o20.Material = Enum.Material.Neon
  2313. o20.BrickColor = BrickColor.new("Brick yellow")
  2314. o20.Transparency = 1
  2315. o20.Position = Vector3.new(6.37427092, 0.100050002, -15.8341265)
  2316. o20.Rotation = Vector3.new(0, 14, 180)
  2317. o20.Anchored = true
  2318. o20.CanCollide = false
  2319. o20.Locked = true
  2320. o20.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2321. o20.CFrame = CFrame.new(6.37427092, 0.100050002, -15.8341265, -0.970294952, -2.65703093e-05, 0.241924986, 3.40085608e-05, -1, 2.65703256e-05, 0.241924986, 3.40085753e-05, 0.970294952)
  2322. o20.BottomSurface = Enum.SurfaceType.Smooth
  2323. o20.TopSurface = Enum.SurfaceType.Smooth
  2324. o20.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2325. o20.Position = Vector3.new(6.37427092, 0.100050002, -15.8341265)
  2326. o20.Orientation = Vector3.new(0, 14, 180)
  2327. o20.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2328. o21.Parent = o20
  2329. o21.Texture = "rbxassetid://64291977"
  2330. o22.Parent = o1
  2331. o22.Material = Enum.Material.Neon
  2332. o22.BrickColor = BrickColor.new("Brick yellow")
  2333. o22.Transparency = 1
  2334. o22.Position = Vector3.new(14.3010015, 0.100050002, -5.53790092)
  2335. o22.Rotation = Vector3.new(180, 18.0100002, 0)
  2336. o22.Anchored = true
  2337. o22.CanCollide = false
  2338. o22.Locked = true
  2339. o22.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2340. o22.CFrame = CFrame.new(14.3010015, 0.100050002, -5.53790092, 0.951025426, 2.53670842e-05, 0.309112877, 3.49176116e-05, -1, -2.5364352e-05, 0.309112877, 3.49156217e-05, -0.951025426)
  2341. o22.BottomSurface = Enum.SurfaceType.Smooth
  2342. o22.TopSurface = Enum.SurfaceType.Smooth
  2343. o22.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2344. o22.Position = Vector3.new(14.3010015, 0.100050002, -5.53790092)
  2345. o22.Orientation = Vector3.new(0, 161.990005, 180)
  2346. o22.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2347. o23.Parent = o22
  2348. o23.Texture = "rbxassetid://64291977"
  2349. o24.Parent = o1
  2350. o24.Material = Enum.Material.Neon
  2351. o24.BrickColor = BrickColor.new("Brick yellow")
  2352. o24.Transparency = 1
  2353. o24.Position = Vector3.new(11.3393116, 0.100050002, -4.4941802)
  2354. o24.Rotation = Vector3.new(0, 78, 180)
  2355. o24.Anchored = true
  2356. o24.CanCollide = false
  2357. o24.Locked = true
  2358. o24.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2359. o24.CFrame = CFrame.new(11.3393116, 0.100050002, -4.4941802, -0.207940012, -4.51136793e-06, 0.978141665, 4.29211213e-05, -1, 4.51228243e-06, 0.978141546, 4.29212196e-05, 0.207940042)
  2360. o24.BottomSurface = Enum.SurfaceType.Smooth
  2361. o24.TopSurface = Enum.SurfaceType.Smooth
  2362. o24.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2363. o24.Position = Vector3.new(11.3393116, 0.100050002, -4.4941802)
  2364. o24.Orientation = Vector3.new(0, 78, 180)
  2365. o24.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2366. o25.Parent = o24
  2367. o25.Texture = "rbxassetid://64291977"
  2368. o26.Parent = o1
  2369. o26.Material = Enum.Material.Neon
  2370. o26.BrickColor = BrickColor.new("Brick yellow")
  2371. o26.Transparency = 1
  2372. o26.Position = Vector3.new(18.8494473, 0.100050002, -6.04768515)
  2373. o26.Rotation = Vector3.new(0, 70, 180)
  2374. o26.Anchored = true
  2375. o26.CanCollide = false
  2376. o26.Locked = true
  2377. o26.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2378. o26.CFrame = CFrame.new(18.8494473, 0.100050002, -6.04768515, -0.342094928, -7.49527408e-06, 0.939665437, 4.25010803e-05, -1, 7.4964214e-06, 0.939665496, 4.25012768e-05, 0.342094928)
  2379. o26.BottomSurface = Enum.SurfaceType.Smooth
  2380. o26.TopSurface = Enum.SurfaceType.Smooth
  2381. o26.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2382. o26.Position = Vector3.new(18.8494473, 0.100050002, -6.04768515)
  2383. o26.Orientation = Vector3.new(0, 70, 180)
  2384. o26.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2385. o27.Parent = o26
  2386. o27.Texture = "rbxassetid://64291977"
  2387. o28.Parent = o1
  2388. o28.Material = Enum.Material.Neon
  2389. o28.BrickColor = BrickColor.new("Brick yellow")
  2390. o28.Transparency = 1
  2391. o28.Position = Vector3.new(21.8041248, 0.100050002, -8.64613819)
  2392. o28.Rotation = Vector3.new(180, 90, 0)
  2393. o28.Anchored = true
  2394. o28.CanCollide = false
  2395. o28.Locked = true
  2396. o28.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2397. o28.CFrame = CFrame.new(21.8041248, 0.100050002, -8.64613819, -3.26622794e-05, -4.59821458e-14, 1, 4.31576664e-05, -1, 1.40958167e-09, 1, 4.31576664e-05, 3.26622794e-05)
  2398. o28.BottomSurface = Enum.SurfaceType.Smooth
  2399. o28.TopSurface = Enum.SurfaceType.Smooth
  2400. o28.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2401. o28.Position = Vector3.new(21.8041248, 0.100050002, -8.64613819)
  2402. o28.Orientation = Vector3.new(0, 90, 180)
  2403. o28.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2404. o29.Parent = o28
  2405. o29.Texture = "rbxassetid://64291977"
  2406. o30.Parent = o1
  2407. o30.Material = Enum.Material.Neon
  2408. o30.BrickColor = BrickColor.new("Brick yellow")
  2409. o30.Transparency = 1
  2410. o30.Position = Vector3.new(11.774024, 0.100050002, 0.898005009)
  2411. o30.Rotation = Vector3.new(180, 38.0099983, 0)
  2412. o30.Anchored = true
  2413. o30.CanCollide = false
  2414. o30.Locked = true
  2415. o30.Size = Vector3.new(0.800000012, 0.200000003, 0.800000012)
  2416. o30.CFrame = CFrame.new(11.774024, 0.100050002, 0.898005009, 0.787946463, 1.89185575e-05, 0.615743816, 3.87916989e-05, -1, -1.89156926e-05, 0.615743876, 3.87902983e-05, -0.787946343)
  2417. o30.BottomSurface = Enum.SurfaceType.Smooth
  2418. o30.TopSurface = Enum.SurfaceType.Smooth
  2419. o30.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2420. o30.Position = Vector3.new(11.774024, 0.100050002, 0.898005009)
  2421. o30.Orientation = Vector3.new(0, 141.990005, 180)
  2422. o30.Color = Color3.new(0.843137, 0.772549, 0.603922)
  2423. o31.Parent = o30
  2424. o31.Texture = "rbxassetid://64291977"
  2425. o32.Name = "Mami's Musket"
  2426. o32.Parent = o1
  2427. o32.PrimaryPart = o50
  2428. o33.Parent = o32
  2429. o33.Material = Enum.Material.SmoothPlastic
  2430. o33.BrickColor = BrickColor.new("Institutional white")
  2431. o33.Position = Vector3.new(-29.6815701, 41.6659737, 4.99700689)
  2432. o33.Rotation = Vector3.new(-97.5800018, 31.0300007, -75.5199966)
  2433. o33.Anchored = true
  2434. o33.CanCollide = false
  2435. o33.Locked = true
  2436. o33.Size = Vector3.new(0.400000036, 0.400000393, 0.400000036)
  2437. o33.CFrame = CFrame.new(-29.6815701, 41.6659737, 4.99700689, 0.214217722, 0.829712689, 0.515448689, 5.46574593e-05, -0.52770865, 0.849425077, 0.976785779, -0.181933612, -0.113089681)
  2438. o33.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2439. o33.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2440. o33.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2441. o33.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2442. o33.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2443. o33.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2444. o33.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2445. o33.Position = Vector3.new(-29.6815701, 41.6659737, 4.99700689)
  2446. o33.Orientation = Vector3.new(-58.1500015, 102.370003, 179.990005)
  2447. o33.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2448. o34.Parent = o33
  2449. o35.Name = "Weld"
  2450. o35.Parent = o33
  2451. o35.C0 = CFrame.new(0, 0, 0, 1, 2.26422185e-06, -4.30974578e-05, -4.30976106e-05, 0.104717486, -0.994502008, 2.26128395e-06, 0.994502008, 0.104717486)
  2452. o35.C1 = CFrame.new(0, -6.71677876, -0.0616726875, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2453. o35.Part0 = o33
  2454. o35.Part1 = o67
  2455. o36.Parent = o32
  2456. o36.Material = Enum.Material.SmoothPlastic
  2457. o36.BrickColor = BrickColor.new("Institutional white")
  2458. o36.Position = Vector3.new(-28.8859272, 40.95924, 4.82253408)
  2459. o36.Rotation = Vector3.new(80.5500031, -36.8300018, 74.4800034)
  2460. o36.Anchored = true
  2461. o36.CanCollide = false
  2462. o36.Locked = true
  2463. o36.Size = Vector3.new(0.400000036, 1.20000005, 0.320000082)
  2464. o36.CFrame = CFrame.new(-28.8859272, 40.95924, 4.82253408, 0.214197338, -0.771251202, -0.599404991, -9.18805599e-05, 0.613634229, -0.789588928, 0.976787984, 0.169181079, 0.131368876)
  2465. o36.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2466. o36.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2467. o36.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2468. o36.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2469. o36.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2470. o36.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2471. o36.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2472. o36.Position = Vector3.new(-28.8859272, 40.95924, 4.82253408)
  2473. o36.Orientation = Vector3.new(52.1500015, -77.6399994, -0.00999999978)
  2474. o36.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2475. o37.Name = "Weld"
  2476. o37.Parent = o36
  2477. o37.C0 = CFrame.new(0, 0, 0, 1, 4.31581502e-05, 4.80200824e-10, 9.29503585e-10, -3.26636873e-05, 1, 4.31581502e-05, -1, -3.26636873e-05)
  2478. o37.C1 = CFrame.new(0, -5.64000034, -0.120002747, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2479. o37.Part0 = o36
  2480. o37.Part1 = o67
  2481. o38.Parent = o32
  2482. o38.Material = Enum.Material.SmoothPlastic
  2483. o38.BrickColor = BrickColor.new("Institutional white")
  2484. o38.Position = Vector3.new(-30.2928238, 41.8757744, 5.13107491)
  2485. o38.Rotation = Vector3.new(-89.9700012, -0.150000006, -77.6399994)
  2486. o38.Anchored = true
  2487. o38.CanCollide = false
  2488. o38.Locked = true
  2489. o38.Size = Vector3.new(0.400000036, 0.400000393, 0.400000036)
  2490. o38.CFrame = CFrame.new(-30.2928238, 41.8757744, 5.13107491, 0.214137316, 0.976805866, -0.00258305669, 3.9935112e-05, 0.00262856483, 1.00000358, 0.976809263, -0.214143813, 0.000518262386)
  2491. o38.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2492. o38.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2493. o38.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2494. o38.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2495. o38.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2496. o38.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2497. o38.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2498. o38.Position = Vector3.new(-30.2928238, 41.8757744, 5.13107491)
  2499. o38.Orientation = Vector3.new(-90, -77.6399994, 0)
  2500. o38.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2501. o39.Parent = o38
  2502. o40.Name = "Weld"
  2503. o40.Parent = o38
  2504. o40.C0 = CFrame.new(0, 0, 0, 1, 1.40558377e-05, -4.08039814e-05, -4.08046581e-05, 0.615827262, -0.787881255, 1.40538723e-05, 0.787881255, 0.615827262)
  2505. o40.C1 = CFrame.new(0, -7.33962727, -0.279908657, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2506. o40.Part0 = o38
  2507. o40.Part1 = o67
  2508. o41.Parent = o32
  2509. o41.Material = Enum.Material.SmoothPlastic
  2510. o41.BrickColor = BrickColor.new("Institutional white")
  2511. o41.Position = Vector3.new(-29.9805317, 41.8203125, 5.0625782)
  2512. o41.Rotation = Vector3.new(-94.4300003, 19.3700008, -76.8799973)
  2513. o41.Anchored = true
  2514. o41.CanCollide = false
  2515. o41.Locked = true
  2516. o41.Size = Vector3.new(0.400000036, 0.400000393, 0.400000036)
  2517. o41.CFrame = CFrame.new(-29.9805317, 41.8203125, 5.0625782, 0.214109123, 0.91876471, 0.331705689, 0.000106450636, -0.33960259, 0.940569103, 0.97680974, -0.201349109, -0.0728098154)
  2518. o41.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2519. o41.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2520. o41.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2521. o41.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2522. o41.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2523. o41.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2524. o41.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2525. o41.Position = Vector3.new(-29.9805317, 41.8203125, 5.0625782)
  2526. o41.Orientation = Vector3.new(-70.1500015, 102.379997, 179.979996)
  2527. o41.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2528. o42.Parent = o41
  2529. o43.Name = "Weld"
  2530. o43.Parent = o41
  2531. o43.C0 = CFrame.new(0, 0, 0, 1, 6.75691717e-06, -4.26251172e-05, -4.26254228e-05, 0.309224755, -0.950989008, 6.75498814e-06, 0.950989008, 0.309224755)
  2532. o43.C1 = CFrame.new(0, -7.05314159, -0.127582073, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2533. o43.Part0 = o41
  2534. o43.Part1 = o67
  2535. o44.Parent = o32
  2536. o44.Material = Enum.Material.SmoothPlastic
  2537. o44.BrickColor = BrickColor.new("Institutional white")
  2538. o44.Position = Vector3.new(-29.3590755, 41.4528427, 4.92628098)
  2539. o44.Rotation = Vector3.new(-98.1800003, 32.9700012, -75.2200012)
  2540. o44.Anchored = true
  2541. o44.CanCollide = false
  2542. o44.Locked = true
  2543. o44.Size = Vector3.new(0.400000036, 0.400000393, 0.400000036)
  2544. o44.CFrame = CFrame.new(-29.3590755, 41.4528427, 4.92628098, 0.214077637, 0.811211586, 0.54415679, 7.41753101e-05, -0.557085097, 0.830455422, 0.976816714, -0.177741572, -0.11931961)
  2545. o44.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2546. o44.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2547. o44.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2548. o44.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2549. o44.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2550. o44.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2551. o44.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2552. o44.Position = Vector3.new(-29.3590755, 41.4528427, 4.92628098)
  2553. o44.Orientation = Vector3.new(-56.1500015, 102.370003, 179.990005)
  2554. o44.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2555. o45.Parent = o44
  2556. o46.Name = "Weld"
  2557. o46.Parent = o44
  2558. o46.C0 = CFrame.new(0, 0, 0, 1, 1.51319205e-06, -4.31300869e-05, -4.31302069e-05, 0.0700017065, -0.997546971, 1.50969936e-06, 0.997546971, 0.0700017065)
  2559. o46.C1 = CFrame.new(0, -6.32531834, -0.0274243355, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2560. o46.Part0 = o44
  2561. o46.Part1 = o67
  2562. o47.Parent = o32
  2563. o47.Material = Enum.Material.SmoothPlastic
  2564. o47.BrickColor = BrickColor.new("Institutional white")
  2565. o47.Position = Vector3.new(-29.0440598, 41.2282829, 4.85720015)
  2566. o47.Rotation = Vector3.new(-98.8000031, 34.9000015, -74.8700027)
  2567. o47.Anchored = true
  2568. o47.CanCollide = false
  2569. o47.Locked = true
  2570. o47.Size = Vector3.new(0.400000036, 0.400000393, 0.400000036)
  2571. o47.CFrame = CFrame.new(-29.0440598, 41.2282829, 4.85720015, 0.214085266, 0.791728139, 0.572131157, 5.9662736e-05, -0.585721493, 0.810512424, 0.976814985, -0.173484638, -0.125441566)
  2572. o47.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2573. o47.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2574. o47.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2575. o47.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2576. o47.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2577. o47.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2578. o47.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2579. o47.Position = Vector3.new(-29.0440598, 41.2282829, 4.85720015)
  2580. o47.Orientation = Vector3.new(-54.1500015, 102.370003, 179.990005)
  2581. o47.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2582. o48.Parent = o47
  2583. o49.Name = "Weld"
  2584. o49.Parent = o47
  2585. o49.C0 = CFrame.new(0, 0, 0, 1, 7.5924379e-07, -4.31506633e-05, -4.3150696e-05, 0.0351315886, -0.999382675, 7.57176167e-07, 0.999382675, 0.0351315886)
  2586. o49.C1 = CFrame.new(0, -5.93289852, -0.00685834885, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2587. o49.Part0 = o47
  2588. o49.Part1 = o67
  2589. o50.Name = "Handle"
  2590. o50.Parent = o32
  2591. o50.Material = Enum.Material.SmoothPlastic
  2592. o50.BrickColor = BrickColor.new("Bright blue")
  2593. o50.Transparency = 1
  2594. o50.Position = Vector3.new(-27.7981758, 39.8090057, 4.58396721)
  2595. o50.Rotation = Vector3.new(-74.5899963, -50.4700012, -70.3300018)
  2596. o50.Anchored = true
  2597. o50.CanCollide = false
  2598. o50.Locked = true
  2599. o50.Size = Vector3.new(0.400000036, 1.32000017, 8.43999958)
  2600. o50.CFrame = CFrame.new(-27.7981758, 39.8090057, 4.58396721, 0.214233696, 0.599348426, -0.77128315, -1.39474869e-05, 0.789622188, 0.613591671, 0.976778507, -0.131438866, 0.169172883)
  2601. o50.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2602. o50.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2603. o50.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2604. o50.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2605. o50.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2606. o50.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2607. o50.Color = Color3.new(0.0509804, 0.411765, 0.67451)
  2608. o50.Position = Vector3.new(-27.7981758, 39.8090057, 4.58396721)
  2609. o50.Orientation = Vector3.new(-37.8499985, -77.6299973, 0)
  2610. o50.Color = Color3.new(0.0509804, 0.411765, 0.67451)
  2611. o51.Name = "Weld"
  2612. o51.Parent = o50
  2613. o51.C1 = CFrame.new(0, -4.05499935, -0.345000267, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2614. o51.Part0 = o50
  2615. o51.Part1 = o67
  2616. o52.Parent = o32
  2617. o52.Material = Enum.Material.SmoothPlastic
  2618. o52.BrickColor = BrickColor.new("Institutional white")
  2619. o52.Position = Vector3.new(-29.7021961, 41.3150558, 5.0015502)
  2620. o52.Rotation = Vector3.new(-98.1800003, 32.9700012, -75.2200012)
  2621. o52.Anchored = true
  2622. o52.CanCollide = false
  2623. o52.Locked = true
  2624. o52.Size = Vector3.new(0.400000036, 0.830000401, 0.620000064)
  2625. o52.CFrame = CFrame.new(-29.7021961, 41.3150558, 5.0015502, 0.214077637, 0.811211586, 0.54415679, 7.41753101e-05, -0.557085097, 0.830455422, 0.976816714, -0.177741572, -0.11931961)
  2626. o52.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2627. o52.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2628. o52.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2629. o52.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2630. o52.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2631. o52.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2632. o52.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2633. o52.Position = Vector3.new(-29.7021961, 41.3150558, 5.0015502)
  2634. o52.Orientation = Vector3.new(-56.1500015, 102.370003, 179.990005)
  2635. o52.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2636. o53.Name = "Weld"
  2637. o53.Parent = o52
  2638. o53.C0 = CFrame.new(0, 0, 0, 1, 1.51319205e-06, -4.31300869e-05, -4.31302069e-05, 0.0700017065, -0.997546971, 1.50969936e-06, 0.997546971, 0.0700017065)
  2639. o53.C1 = CFrame.new(0, -6.51817226, -0.351666451, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2640. o53.Part0 = o52
  2641. o53.Part1 = o67
  2642. o54.Parent = o32
  2643. o54.Material = Enum.Material.SmoothPlastic
  2644. o54.BrickColor = BrickColor.new("Institutional white")
  2645. o54.Position = Vector3.new(-28.6465626, 41.2204819, 5.02600098)
  2646. o54.Rotation = Vector3.new(80.1699982, -37.9099998, 74.2399979)
  2647. o54.Anchored = true
  2648. o54.CanCollide = false
  2649. o54.Locked = true
  2650. o54.Size = Vector3.new(0.200000003, 0.200000107, 0.319999993)
  2651. o54.CFrame = CFrame.new(-28.6465626, 41.2204819, 5.02600098, 0.214269474, -0.759293437, -0.614460945, -8.57741179e-05, 0.629056752, -0.777359486, 0.976774633, 0.166617125, 0.134722516)
  2652. o54.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2653. o54.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2654. o54.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2655. o54.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2656. o54.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2657. o54.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2658. o54.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2659. o54.Position = Vector3.new(-28.6465626, 41.2204819, 5.02600098)
  2660. o54.Orientation = Vector3.new(51.0200005, -77.6299973, -0.00999999978)
  2661. o54.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2662. o55.Parent = o54
  2663. o55.Scale = Vector3.new(0.5, 1, 0.600000024)
  2664. o55.Scale = Vector3.new(0.5, 1, 0.600000024)
  2665. o56.Name = "Weld"
  2666. o56.Parent = o54
  2667. o56.C0 = CFrame.new(0, 0, 0, 1, 4.31562803e-05, -4.21894583e-07, -4.21894583e-07, 0.0195513964, 0.999807537, 4.31562803e-05, -0.999807537, 0.0195513964)
  2668. o56.C1 = CFrame.new(0.25, -5.6500845, 0.202951908, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2669. o56.Part0 = o54
  2670. o56.Part1 = o67
  2671. o57.Parent = o32
  2672. o57.Material = Enum.Material.SmoothPlastic
  2673. o57.BrickColor = BrickColor.new("Institutional white")
  2674. o57.Position = Vector3.new(-30.9239235, 41.8829193, 5.269485)
  2675. o57.Rotation = Vector3.new(-98.1800003, 32.9700012, -75.2200012)
  2676. o57.Anchored = true
  2677. o57.CanCollide = false
  2678. o57.Locked = true
  2679. o57.Size = Vector3.new(0.400000036, 0.82000041, 0.570000112)
  2680. o57.CFrame = CFrame.new(-30.9239235, 41.8829193, 5.269485, 0.214077637, 0.811211586, 0.54415679, 7.41753101e-05, -0.557085097, 0.830455422, 0.976816714, -0.177741572, -0.11931961)
  2681. o57.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2682. o57.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2683. o57.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2684. o57.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2685. o57.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2686. o57.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2687. o57.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2688. o57.Position = Vector3.new(-30.9239235, 41.8829193, 5.269485)
  2689. o57.Orientation = Vector3.new(-56.1500015, 102.370003, 179.990005)
  2690. o57.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2691. o58.Name = "Weld"
  2692. o58.Parent = o57
  2693. o58.C0 = CFrame.new(0, 0, 0, 1, 1.51319205e-06, -4.31300869e-05, -4.31302069e-05, 0.0700017065, -0.997546971, 1.50969936e-06, 0.997546971, 0.0700017065)
  2694. o58.C1 = CFrame.new(0, -7.85417461, -0.670639038, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2695. o58.Part0 = o57
  2696. o58.Part1 = o67
  2697. o59.Parent = o32
  2698. o59.Material = Enum.Material.SmoothPlastic
  2699. o59.BrickColor = BrickColor.new("Institutional white")
  2700. o59.Position = Vector3.new(-30.5647774, 41.937397, 5.19072485)
  2701. o59.Rotation = Vector3.new(-98.1800003, 32.9700012, -75.2200012)
  2702. o59.Anchored = true
  2703. o59.CanCollide = false
  2704. o59.Locked = true
  2705. o59.Size = Vector3.new(0.400000036, 1.37000036, 0.430000067)
  2706. o59.CFrame = CFrame.new(-30.5647774, 41.937397, 5.19072485, 0.214077637, 0.811211586, 0.54415679, 7.41753101e-05, -0.557085097, 0.830455422, 0.976816714, -0.177741572, -0.11931961)
  2707. o59.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2708. o59.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2709. o59.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2710. o59.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2711. o59.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2712. o59.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2713. o59.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2714. o59.Position = Vector3.new(-30.5647774, 41.937397, 5.19072485)
  2715. o59.Orientation = Vector3.new(-56.1500015, 102.370003, 179.990005)
  2716. o59.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2717. o60.Parent = o59
  2718. o61.Name = "Weld"
  2719. o61.Parent = o59
  2720. o61.C0 = CFrame.new(0, 0, 0, 1, 1.51319205e-06, -4.31300869e-05, -4.31302069e-05, 0.0700017065, -0.997546971, 1.50969936e-06, 0.997546971, 0.0700017065)
  2721. o61.C1 = CFrame.new(0, -7.59728336, -0.4020648, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2722. o61.Part0 = o59
  2723. o61.Part1 = o67
  2724. o62.Parent = o32
  2725. o62.Material = Enum.Material.SmoothPlastic
  2726. o62.BrickColor = BrickColor.new("Institutional white")
  2727. o62.Position = Vector3.new(-30.2684174, 41.6076736, 5.12572098)
  2728. o62.Rotation = Vector3.new(-94.4300003, 19.3700008, -76.8799973)
  2729. o62.Anchored = true
  2730. o62.CanCollide = false
  2731. o62.Locked = true
  2732. o62.Size = Vector3.new(0.400000036, 0.81000042, 0.600000024)
  2733. o62.CFrame = CFrame.new(-30.2684174, 41.6076736, 5.12572098, 0.214109123, 0.91876471, 0.331705689, 0.000106450636, -0.33960259, 0.940569103, 0.97680974, -0.201349109, -0.0728098154)
  2734. o62.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2735. o62.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2736. o62.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2737. o62.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2738. o62.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2739. o62.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2740. o62.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2741. o62.Position = Vector3.new(-30.2684174, 41.6076736, 5.12572098)
  2742. o62.Orientation = Vector3.new(-70.1500015, 102.379997, 179.979996)
  2743. o62.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2744. o63.Name = "Weld"
  2745. o63.Parent = o62
  2746. o63.C0 = CFrame.new(0, 0, 0, 1, 6.75691717e-06, -4.26251172e-05, -4.26254228e-05, 0.309224755, -0.950989008, 6.75498814e-06, 0.950989008, 0.309224755)
  2747. o63.C1 = CFrame.new(0, -7.155406, -0.476247311, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2748. o63.Part0 = o62
  2749. o63.Part1 = o67
  2750. o64.Parent = o32
  2751. o64.Material = Enum.Material.SmoothPlastic
  2752. o64.BrickColor = BrickColor.new("Black")
  2753. o64.Position = Vector3.new(-28.5385513, 40.3545532, 4.75146723)
  2754. o64.Rotation = Vector3.new(-98.6299973, 34.3800011, -74.9700012)
  2755. o64.Anchored = true
  2756. o64.CanCollide = false
  2757. o64.Locked = true
  2758. o64.Size = Vector3.new(0.330000043, 0.200000003, 0.529999971)
  2759. o64.CFrame = CFrame.new(-28.5385513, 40.3545532, 4.75146723, 0.214072853, 0.797068834, 0.564671755, 8.45181785e-05, -0.578087986, 0.815974474, 0.976817727, -0.174630284, -0.123820297)
  2760. o64.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2761. o64.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2762. o64.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2763. o64.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2764. o64.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2765. o64.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2766. o64.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2767. o64.Position = Vector3.new(-28.5385513, 40.3545532, 4.75146723)
  2768. o64.Orientation = Vector3.new(-54.6800003, 102.370003, 179.990005)
  2769. o64.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2770. o65.Parent = o64
  2771. o65.Scale = Vector3.new(1.10000002, 1, 1.10000002)
  2772. o65.Scale = Vector3.new(1.10000002, 1, 1.10000002)
  2773. o66.Name = "Weld"
  2774. o66.Parent = o64
  2775. o66.C0 = CFrame.new(0, 0, 0, 1, 9.60841703e-07, -4.3145963e-05, -4.31460358e-05, 0.0444376878, -0.999012232, 9.57414159e-07, 0.999012232, 0.0444376878)
  2776. o66.C1 = CFrame.new(0.00500011444, -4.98907185, -0.379922867, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2777. o66.Part0 = o64
  2778. o66.Part1 = o67
  2779. o67.Name = "FiringHole"
  2780. o67.Parent = o32
  2781. o67.Material = Enum.Material.SmoothPlastic
  2782. o67.BrickColor = BrickColor.new("Really black")
  2783. o67.Position = Vector3.new(-24.4634743, 37.5934448, 3.85261011)
  2784. o67.Rotation = Vector3.new(-99.4499969, 36.8300018, -74.4800034)
  2785. o67.Anchored = true
  2786. o67.CanCollide = false
  2787. o67.Locked = true
  2788. o67.Size = Vector3.new(0.400000036, 0.200000003, 0.400000036)
  2789. o67.CFrame = CFrame.new(-24.4634743, 37.5934448, 3.85261011, 0.214121178, 0.771262586, 0.59942162, 4.47910497e-05, -0.613661766, 0.78956908, 0.976807177, -0.169036612, -0.131432533)
  2790. o67.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2791. o67.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2792. o67.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2793. o67.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2794. o67.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2795. o67.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2796. o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2797. o67.Position = Vector3.new(-24.4634743, 37.5934448, 3.85261011)
  2798. o67.Orientation = Vector3.new(-52.1500015, 102.370003, 180)
  2799. o67.Color = Color3.new(0.0666667, 0.0666667, 0.0666667)
  2800. o68.Parent = o67
  2801. o68.Scale = Vector3.new(0.899999976, 1.00999999, 0.899999976)
  2802. o68.Scale = Vector3.new(0.899999976, 1.00999999, 0.899999976)
  2803. o69.Parent = o32
  2804. o69.Material = Enum.Material.Granite
  2805. o69.BrickColor = BrickColor.new("Institutional white")
  2806. o69.Position = Vector3.new(-27.3157654, 39.5352821, 4.48329878)
  2807. o69.Rotation = Vector3.new(-98.6299973, 34.3800011, -74.9599991)
  2808. o69.Anchored = true
  2809. o69.CanCollide = false
  2810. o69.Locked = true
  2811. o69.Size = Vector3.new(0.330000043, 3.85000038, 0.419999987)
  2812. o69.CFrame = CFrame.new(-27.3157654, 39.5352821, 4.48329878, 0.214170173, 0.79705292, 0.564657331, 1.37383022e-05, -0.578073084, 0.815985024, 0.976796329, -0.174751908, -0.123816974)
  2813. o69.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2814. o69.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2815. o69.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2816. o69.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2817. o69.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2818. o69.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2819. o69.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2820. o69.Position = Vector3.new(-27.3157654, 39.5352821, 4.48329878)
  2821. o69.Orientation = Vector3.new(-54.6800003, 102.370003, 180)
  2822. o69.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2823. o70.Name = "Weld"
  2824. o70.Parent = o69
  2825. o70.C0 = CFrame.new(0, 0, 0, 1, 9.60841703e-07, -4.3145963e-05, -4.31460358e-05, 0.0444376878, -0.999012232, 9.57414159e-07, 0.999012232, 0.0444376878)
  2826. o70.C1 = CFrame.new(0.00500011444, -3.49797153, -0.258799553, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2827. o70.Part0 = o69
  2828. o70.Part1 = o67
  2829. o71.Parent = o32
  2830. o71.Material = Enum.Material.SmoothPlastic
  2831. o71.BrickColor = BrickColor.new("Institutional white")
  2832. o71.Position = Vector3.new(-28.5559063, 41.1137848, 5.00611496)
  2833. o71.Rotation = Vector3.new(70.3899994, -56.8300018, 66.9400024)
  2834. o71.Anchored = true
  2835. o71.CanCollide = false
  2836. o71.Locked = true
  2837. o71.Size = Vector3.new(0.200000003, 0.200000107, 0.319999993)
  2838. o71.CFrame = CFrame.new(-28.5559063, 41.1137848, 5.00611496, 0.214336216, -0.503405154, -0.837044418, -1.6600563e-05, 0.85695833, -0.515385866, 0.97675997, 0.11047975, 0.183668837)
  2839. o71.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2840. o71.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2841. o71.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2842. o71.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2843. o71.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2844. o71.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2845. o71.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2846. o71.Position = Vector3.new(-28.5559063, 41.1137848, 5.00611496)
  2847. o71.Orientation = Vector3.new(31.0200005, -77.6200027, 0)
  2848. o71.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2849. o72.Parent = o71
  2850. o72.Scale = Vector3.new(0.5, 1, 0.600000024)
  2851. o72.Scale = Vector3.new(0.5, 1, 0.600000024)
  2852. o73.Name = "Weld"
  2853. o73.Parent = o71
  2854. o73.C0 = CFrame.new(0, 0, 0, 1, 4.24268947e-05, -7.9097581e-06, -7.90891318e-06, 0.360322356, 0.93282795, 4.24270474e-05, -0.93282795, 0.360322356)
  2855. o73.C1 = CFrame.new(0.25, -5.51134586, 0.175675869, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2856. o73.Part0 = o71
  2857. o73.Part1 = o67
  2858. o74.Parent = o32
  2859. o74.Material = Enum.Material.SmoothPlastic
  2860. o74.BrickColor = BrickColor.new("Fossil")
  2861. o74.Position = Vector3.new(-28.5427761, 40.9817963, 4.82917595)
  2862. o74.Rotation = Vector3.new(42.2799988, -73.4899979, 41.0900002)
  2863. o74.Anchored = true
  2864. o74.CanCollide = false
  2865. o74.Locked = true
  2866. o74.Size = Vector3.new(0.819999933, 0.200000107, 0.319999993)
  2867. o74.CFrame = CFrame.new(-28.5427761, 40.9817963, 4.82917595, 0.214256436, -0.186812222, -0.958746791, 2.95270165e-05, 0.981541991, -0.191247255, 0.976777434, 0.0409476496, 0.210307196)
  2868. o74.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2869. o74.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2870. o74.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2871. o74.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2872. o74.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2873. o74.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2874. o74.Color = Color3.new(0.623529, 0.631373, 0.67451)
  2875. o74.Position = Vector3.new(-28.5427761, 40.9817963, 4.82917595)
  2876. o74.Orientation = Vector3.new(11.0299997, -77.6299973, 0)
  2877. o74.Color = Color3.new(0.623529, 0.631373, 0.67451)
  2878. o75.Parent = o74
  2879. o75.Scale = Vector3.new(0.600000024, 1, 0.699999988)
  2880. o75.Scale = Vector3.new(0.600000024, 1, 0.699999988)
  2881. o76.Name = "Weld"
  2882. o76.Parent = o74
  2883. o76.C0 = CFrame.new(0, 0, 0, 1, 4.04097736e-05, -1.51547138e-05, -1.51547138e-05, 0.657574058, 0.753382623, 4.04097736e-05, -0.753382623, 0.657574058)
  2884. o76.C1 = CFrame.new(0.0800004005, -5.39030361, 0.102592945, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2885. o76.Part0 = o74
  2886. o76.Part1 = o67
  2887. o77.Parent = o32
  2888. o77.Material = Enum.Material.SmoothPlastic
  2889. o77.BrickColor = BrickColor.new("Fossil")
  2890. o77.Position = Vector3.new(-28.9099159, 40.9276352, 4.82777405)
  2891. o77.Rotation = Vector3.new(80.5500031, -36.8199997, 74.4800034)
  2892. o77.Anchored = true
  2893. o77.CanCollide = false
  2894. o77.Locked = true
  2895. o77.Size = Vector3.new(0.520000041, 1.20000005, 0.240000084)
  2896. o77.CFrame = CFrame.new(-28.9099159, 40.9276352, 4.82777405, 0.214235917, -0.771275818, -0.599363565, -2.825306e-05, 0.613605499, -0.78961283, 0.976782084, 0.169180334, 0.131434545)
  2897. o77.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2898. o77.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2899. o77.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2900. o77.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2901. o77.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2902. o77.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2903. o77.Color = Color3.new(0.623529, 0.631373, 0.67451)
  2904. o77.Position = Vector3.new(-28.9099159, 40.9276352, 4.82777405)
  2905. o77.Orientation = Vector3.new(52.1500015, -77.6299973, 0)
  2906. o77.Color = Color3.new(0.623529, 0.631373, 0.67451)
  2907. o78.Name = "Weld"
  2908. o78.Parent = o77
  2909. o78.C0 = CFrame.new(0, 0, 0, 1, 4.31581502e-05, 4.80200824e-10, 9.29503585e-10, -3.26636873e-05, 1, 4.31581502e-05, -1, -3.26636873e-05)
  2910. o78.C1 = CFrame.new(0, -5.64000034, -0.160002708, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2911. o78.Part0 = o77
  2912. o78.Part1 = o67
  2913. o79.Parent = o32
  2914. o79.Material = Enum.Material.SmoothPlastic
  2915. o79.BrickColor = BrickColor.new("Institutional white")
  2916. o79.Position = Vector3.new(-29.0537643, 40.7381172, 4.85933924)
  2917. o79.Rotation = Vector3.new(80.5500031, -36.8199997, 74.4800034)
  2918. o79.Anchored = true
  2919. o79.CanCollide = false
  2920. o79.Locked = true
  2921. o79.Size = Vector3.new(0.360000014, 1.20000005, 0.419999987)
  2922. o79.CFrame = CFrame.new(-29.0537643, 40.7381172, 4.85933924, 0.214235917, -0.771275818, -0.599363565, -2.825306e-05, 0.613605499, -0.78961283, 0.976782084, 0.169180334, 0.131434545)
  2923. o79.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2924. o79.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2925. o79.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2926. o79.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2927. o79.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2928. o79.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2929. o79.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2930. o79.Position = Vector3.new(-29.0537643, 40.7381172, 4.85933924)
  2931. o79.Orientation = Vector3.new(52.1500015, -77.6299973, 0)
  2932. o79.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2933. o80.Name = "Weld"
  2934. o80.Parent = o79
  2935. o80.C0 = CFrame.new(0, 0, 0, 1, 4.31581502e-05, 4.80200824e-10, 9.29503585e-10, -3.26636873e-05, 1, 4.31581502e-05, -1, -3.26636873e-05)
  2936. o80.C1 = CFrame.new(0, -5.64000034, -0.399986267, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2937. o80.Part0 = o79
  2938. o80.Part1 = o67
  2939. o81.Parent = o32
  2940. o81.Material = Enum.Material.SmoothPlastic
  2941. o81.BrickColor = BrickColor.new("Black")
  2942. o81.Position = Vector3.new(-28.3049183, 40.649044, 4.69510078)
  2943. o81.Rotation = Vector3.new(-99.4499969, 36.8300018, -74.4800034)
  2944. o81.Anchored = true
  2945. o81.CanCollide = false
  2946. o81.Locked = true
  2947. o81.Size = Vector3.new(0.400000036, 0.200000003, 0.400000036)
  2948. o81.CFrame = CFrame.new(-28.3049183, 40.649044, 4.69510078, 0.214121178, 0.771262586, 0.59942162, 4.47910497e-05, -0.613661766, 0.78956908, 0.976807177, -0.169036612, -0.131432533)
  2949. o81.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2950. o81.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2951. o81.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2952. o81.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2953. o81.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2954. o81.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2955. o81.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2956. o81.Position = Vector3.new(-28.3049183, 40.649044, 4.69510078)
  2957. o81.Orientation = Vector3.new(-52.1500015, 102.370003, 180)
  2958. o81.Color = Color3.new(0.105882, 0.164706, 0.207843)
  2959. o82.Parent = o81
  2960. o82.Scale = Vector3.new(1.04999995, 1, 1.04999995)
  2961. o82.Scale = Vector3.new(1.04999995, 1, 1.04999995)
  2962. o83.Name = "Weld"
  2963. o83.Parent = o81
  2964. o83.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2965. o83.C1 = CFrame.new(0, -4.98000622, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2966. o83.Part0 = o81
  2967. o83.Part1 = o67
  2968. o84.Parent = o32
  2969. o84.Material = Enum.Material.SmoothPlastic
  2970. o84.BrickColor = BrickColor.new("Institutional white")
  2971. o84.Position = Vector3.new(-24.4066105, 37.8395195, 3.84014297)
  2972. o84.Rotation = Vector3.new(80.5500031, -36.8199997, 74.4800034)
  2973. o84.Anchored = true
  2974. o84.CanCollide = false
  2975. o84.Locked = true
  2976. o84.Size = Vector3.new(0.200000003, 0.450000107, 0.200000003)
  2977. o84.CFrame = CFrame.new(-24.4066105, 37.8395195, 3.84014297, 0.214235917, -0.771275818, -0.599363565, -2.825306e-05, 0.613605499, -0.78961283, 0.976782084, 0.169180334, 0.131434545)
  2978. o84.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  2979. o84.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  2980. o84.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  2981. o84.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  2982. o84.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  2983. o84.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  2984. o84.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2985. o84.Position = Vector3.new(-24.4066105, 37.8395195, 3.84014297)
  2986. o84.Orientation = Vector3.new(52.1500015, -77.6299973, 0)
  2987. o84.Color = Color3.new(0.972549, 0.972549, 0.972549)
  2988. o85.Parent = o84
  2989. o85.Scale = Vector3.new(0.5, 1, 0.600000024)
  2990. o85.Scale = Vector3.new(0.5, 1, 0.600000024)
  2991. o86.Name = "Weld"
  2992. o86.Parent = o84
  2993. o86.C0 = CFrame.new(0, 0, 0, 1, 4.31581502e-05, 4.80200824e-10, 9.29503585e-10, -3.26636873e-05, 1, 4.31581502e-05, -1, -3.26636873e-05)
  2994. o86.C1 = CFrame.new(0, -0.10500145, 0.230000019, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  2995. o86.Part0 = o84
  2996. o86.Part1 = o67
  2997. o87.Parent = o32
  2998. o87.Material = Enum.Material.SmoothPlastic
  2999. o87.BrickColor = BrickColor.new("Institutional white")
  3000. o87.Position = Vector3.new(-26.6387558, 39.3237, 4.3296771)
  3001. o87.Rotation = Vector3.new(-99.4499969, 36.8300018, -74.4800034)
  3002. o87.Anchored = true
  3003. o87.CanCollide = false
  3004. o87.Locked = true
  3005. o87.Size = Vector3.new(0.400000036, 5.84000015, 0.400000036)
  3006. o87.CFrame = CFrame.new(-26.6387558, 39.3237, 4.3296771, 0.214121178, 0.771262586, 0.59942162, 4.47910497e-05, -0.613661766, 0.78956908, 0.976807177, -0.169036612, -0.131432533)
  3007. o87.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3008. o87.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3009. o87.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3010. o87.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3011. o87.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3012. o87.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3013. o87.Color = Color3.new(0.972549, 0.972549, 0.972549)
  3014. o87.Position = Vector3.new(-26.6387558, 39.3237, 4.3296771)
  3015. o87.Orientation = Vector3.new(-52.1500015, 102.370003, 180)
  3016. o87.Color = Color3.new(0.972549, 0.972549, 0.972549)
  3017. o88.Parent = o87
  3018. o89.Name = "Weld"
  3019. o89.Parent = o87
  3020. o89.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  3021. o89.C1 = CFrame.new(0, -2.82000637, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  3022. o89.Part0 = o87
  3023. o89.Part1 = o67
  3024. o90.Parent = o32
  3025. o90.Material = Enum.Material.Granite
  3026. o90.BrickColor = BrickColor.new("Institutional white")
  3027. o90.Position = Vector3.new(-26.7701893, 39.1749687, 4.35851479)
  3028. o90.Rotation = Vector3.new(-99.4499969, 36.8300018, -74.4800034)
  3029. o90.Anchored = true
  3030. o90.CanCollide = false
  3031. o90.Locked = true
  3032. o90.Size = Vector3.new(0.400000036, 5.81000042, 0.400000036)
  3033. o90.CFrame = CFrame.new(-26.7701893, 39.1749687, 4.35851479, 0.214121178, 0.771262586, 0.59942162, 4.47910497e-05, -0.613661766, 0.78956908, 0.976807177, -0.169036612, -0.131432533)
  3034. o90.BackSurface = Enum.SurfaceType.SmoothNoOutlines
  3035. o90.BottomSurface = Enum.SurfaceType.SmoothNoOutlines
  3036. o90.FrontSurface = Enum.SurfaceType.SmoothNoOutlines
  3037. o90.LeftSurface = Enum.SurfaceType.SmoothNoOutlines
  3038. o90.RightSurface = Enum.SurfaceType.SmoothNoOutlines
  3039. o90.TopSurface = Enum.SurfaceType.SmoothNoOutlines
  3040. o90.Color = Color3.new(0.972549, 0.972549, 0.972549)
  3041. o90.Position = Vector3.new(-26.7701893, 39.1749687, 4.35851479)
  3042. o90.Orientation = Vector3.new(-52.1500015, 102.370003, 180)
  3043. o90.Color = Color3.new(0.972549, 0.972549, 0.972549)
  3044. o91.Parent = o90
  3045. o91.Scale = Vector3.new(0.75, 1, 0.75)
  3046. o91.Scale = Vector3.new(0.75, 1, 0.75)
  3047. o92.Name = "Weld"
  3048. o92.Parent = o90
  3049. o92.C0 = CFrame.new(0, 0, 0, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  3050. o92.C1 = CFrame.new(0, -2.83500576, -0.199999809, 1, 0, 0, 0, 0, -1, 0, 1, 0)
  3051. o92.Part0 = o90
  3052. o92.Part1 = o67
  3053. mas.Parent = workspace
  3054. mas:MakeJoints()
  3055. local mas1 = mas:GetChildren()
  3056. for i=1,#mas1 do
  3057. mas1[i].Parent = workspace
  3058. ypcall(function() mas1[i]:MakeJoints() end)
  3059. end
  3060. mas:Destroy()
  3061. for i=1,#cors do
  3062. coroutine.resume(cors[i])
  3063. end
  3064. --Decompilled / Converted to local by N3xul.
Add Comment
Please, Sign In to add comment