Advertisement
kqdragon

no

Mar 22nd, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 97.16 KB | None | 0 0
  1.  
  2.  
  3. -- This script has been converted to FE by iPxter
  4.  
  5.  
  6. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  7. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  8. do
  9. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  10. script.Parent = Player.Character
  11.  
  12. --RemoteEvent for communicating
  13. local Event = Instance.new("RemoteEvent")
  14. Event.Name = "UserInput_Event"
  15.  
  16. --Fake event to make stuff like Mouse.KeyDown work
  17. local function fakeEvent()
  18. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  19. t.connect = t.Connect
  20. return t
  21. end
  22.  
  23. --Creating fake input objects with fake variables
  24. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  25. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  26. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  27. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  28. end}
  29. --Merged 2 functions into one by checking amount of arguments
  30. CAS.UnbindAction = CAS.BindAction
  31.  
  32. --This function will trigger the events that have been :Connect()'ed
  33. local function te(self,ev,...)
  34. local t = m[ev]
  35. if t and t._fakeEvent and t.Function then
  36. t.Function(...)
  37. end
  38. end
  39. m.TrigEvent = te
  40. UIS.TrigEvent = te
  41.  
  42. Event.OnServerEvent:Connect(function(plr,io)
  43. if plr~=Player then return end
  44. if io.isMouse then
  45. m.Target = io.Target
  46. m.Hit = io.Hit
  47. else
  48. local b = io.UserInputState == Enum.UserInputState.Begin
  49. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  50. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  51. end
  52. for _,t in pairs(CAS.Actions) do
  53. for _,k in pairs(t.Keys) do
  54. if k==io.KeyCode then
  55. t.Function(t.Name,io.UserInputState,io)
  56. end
  57. end
  58. end
  59. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  60. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  61. end
  62. end)
  63. Event.Parent = NLS([==[
  64. local Player = owner
  65. local Event = script:WaitForChild("UserInput_Event")
  66.  
  67. local UIS = game:GetService("UserInputService")
  68. local input = function(io,a)
  69. if a then return end
  70. --Since InputObject is a client-side instance, we create and pass table instead
  71. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  72. end
  73. UIS.InputBegan:Connect(input)
  74. UIS.InputEnded:Connect(input)
  75.  
  76. local Mouse = Player:GetMouse()
  77. local h,t
  78. --Give the server mouse data 30 times every second, but only if the values changed
  79. --If player is not moving their mouse, client won't fire events
  80. while wait(1/30) do
  81. if h~=Mouse.Hit or t~=Mouse.Target then
  82. h,t=Mouse.Hit,Mouse.Target
  83. Event:FireServer({isMouse=true,Target=t,Hit=h})
  84. end
  85. end]==],Player.Character)
  86. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  87. end
  88. --[[
  89. Tf2 Engineer Class
  90. --------------------
  91. Script by: 123jl123
  92. ---------------------
  93. Sentry by: Madiik
  94. -- ]]
  95.  
  96.  
  97. local plr = owner
  98. local char = plr.Character
  99. local mouse = plr:GetMouse()
  100. local humanoid = char:findFirstChild("Humanoid")
  101. local torso = char:findFirstChild("Torso")
  102. local head = char.Head
  103. local ra = char:findFirstChild("Right Arm")
  104. local la = char:findFirstChild("Left Arm")
  105. local rl = char:findFirstChild("Right Leg")
  106. local ll = char:findFirstChild("Left Leg")
  107. local rs = torso:findFirstChild("Right Shoulder")
  108. local ls = torso:findFirstChild("Left Shoulder")
  109. local rh = torso:findFirstChild("Right Hip")
  110. local lh = torso:findFirstChild("Left Hip")
  111. local neck = torso:findFirstChild("Neck")
  112. local rj = char:findFirstChild("HumanoidRootPart"):findFirstChild("RootJoint")
  113. local rootpart = char:findFirstChild("HumanoidRootPart")
  114. local camera = workspace.CurrentCamera
  115. local anim = char:findFirstChild("Animate")
  116. DA = false
  117. NoSentry = true
  118. maincolor = game.Players.LocalPlayer.Character.Torso.BrickColor.Name
  119. secondcolor = "Really black"
  120. WSHM = {'10209908','10209905','10209905','10209908'}
  121. WSH = WSHM[math.random(1,#WSHM)]
  122. wait(1 / 60)
  123. Effects = { }
  124. local Player = game.Players.localPlayer
  125. local Character = Player.Character
  126. local Humanoid = Character.Humanoid
  127. local mouse = Player:GetMouse()
  128. local LeftArm = Character["Left Arm"]
  129. local RightArm = Character["Right Arm"]
  130. local LeftLeg = Character["Left Leg"]
  131. local RightLeg = Character["Right Leg"]
  132. local Head = Character.Head
  133. local Torso = Character.Torso
  134. local cam = game.Workspace.CurrentCamera
  135. local RootPart = Character.HumanoidRootPart
  136. local RootJoint = RootPart.RootJoint
  137. local equipped = false
  138. local attack = false
  139. local Anim = 'Idle'
  140. local idle = 0
  141. local attacktype = 1
  142. local Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  143. local velocity = RootPart.Velocity.y
  144. local sine = 0
  145. local change = 1
  146. local grabbed = false
  147. local cn = CFrame.new
  148. local mr = math.rad
  149. local angles = CFrame.Angles
  150. local ud = UDim2.new
  151. local c3 = Color3.new
  152. local slashDamage = 15
  153. trans = 1
  154. for i,v in pairs(char:GetChildren()) do if v:IsA("Accessory") then v:Remove() end end
  155. for i,v in pairs(char:GetChildren()) do if v:IsA("Hat") then v:Remove() end end
  156. Wep = 1
  157. equippedgun2 = false
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168. --SB Plasma Shotgun 2013
  169.  
  170. --madiik's plasma shottie
  171.  
  172. --variables
  173.  
  174.  
  175.  
  176. --some more variables
  177.  
  178. local spread = 1
  179. -- end of some more variables
  180.  
  181. local sound = Instance.new("Sound",head)
  182. sound.SoundId = "http://www.roblox.com/asset?id=10209842"
  183. sound.Volume = 2
  184. sound.Pitch = 1
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192. local sound2 = Instance.new("Sound",head)
  193. sound2.SoundId = "http://www.roblox.com/asset?id=10209881"
  194. sound2.Volume = 1
  195. sound2.Pitch = 1
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203. function attach(weld, part0, part1)
  204. weld.Part0 = part0
  205. weld.Part1 = part1
  206. end
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216. --create func
  217. function part(parent, size, color, formfactor, collide, transparency)
  218. if transparency == nil then transparency = 0 end
  219. if collide == nil then collide = false end
  220. if formfactor == nil then formfactor = Enum.FormFactor.Custom end
  221. local p=Instance.new("Part", parent)
  222. p.FormFactor=formfactor
  223. p.CanCollide=false
  224. p.Size=size
  225. p.Locked=true
  226. p.Transparency=transparency
  227. p.Position=torso.Position
  228. p.BrickColor=color
  229. p.FrontSurface="SmoothNoOutlines"
  230. p.BackSurface="SmoothNoOutlines"
  231. p.LeftSurface="SmoothNoOutlines"
  232. p.BottomSurface="SmoothNoOutlines"
  233. p.TopSurface="SmoothNoOutlines"
  234. p.RightSurface="SmoothNoOutlines"
  235. return p
  236. end
  237. function wedge(parent, size, color, formfactor, collide, transparency)
  238.  
  239. if transparency == nil then transparency = 0 end
  240. if collide == nil then collide = false end
  241. if formfactor == nil then formfactor = Enum.FormFactor.Custom end
  242.  
  243. local p=Instance.new("WedgePart", parent)
  244. p.FormFactor=formfactor
  245. p.CanCollide=false
  246. p.Size=size
  247. p.Locked=true
  248. p.Position = torso.Position
  249. p.BrickColor=color
  250. p.FrontSurface="SmoothNoOutlines"
  251. p.BackSurface="SmoothNoOutlines"
  252. p.LeftSurface="SmoothNoOutlines"
  253. p.BottomSurface="SmoothNoOutlines"
  254. p.TopSurface="SmoothNoOutlines"
  255. p.RightSurface="SmoothNoOutlines"
  256. return p
  257. end
  258. function weld(part0, part1, c0, parent, c1)
  259. if parent == nil then parent = gun end
  260. if c1 == nil then c1 = CFrame.new() end
  261.  
  262. local wel=Instance.new("Weld", parent)
  263. wel.Part0 = part0
  264. wel.Part1 = part1
  265. wel.C0 = c0
  266. wel.C1 = c1
  267. return wel
  268. end
  269. function specialmesh(parent, meshType, scale, meshId)
  270. local mesh = Instance.new("SpecialMesh", parent)
  271. mesh.Scale = scale
  272. mesh.MeshType = meshType
  273. mesh.MeshId = meshId
  274. return mesh
  275. end
  276.  
  277.  
  278. --some ray functi0n
  279.  
  280. function rayCast2(speed, gravity, from)
  281. coroutine.wrap(function()
  282. if char.Humanoid.Health == 0 then return end
  283. local rayP = Instance.new("Part")
  284. rayP.Name = "rayP"
  285. rayP.BrickColor = BrickColor.new("New Yeller")
  286. rayP.Material = 'Neon'
  287. rayP.Anchored = true
  288. rayP.CanCollide = false
  289. rayP.Locked = true
  290. rayP.TopSurface = Enum.SurfaceType.Smooth
  291. rayP.BottomSurface = Enum.SurfaceType.Smooth
  292. rayP.formFactor = Enum.FormFactor.Custom
  293. rayP.Size = Vector3.new(0.2, 0.2, 0.2)
  294.  
  295.  
  296.  
  297. Instance.new("BlockMesh", rayP).Scale = Vector3.new(0.2, 0.2, 10)
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306. local bulletposition = from.Position + Vector3.new(0, 0.3, 0)
  307.  
  308. local bulletvelocity = (Vector3.new(math.random(-spread*4,spread*4), math.random(-spread*4,spread*4), math.random(-spread*4,spread*4)))+( plr:GetMouse().Hit.p - bulletposition).unit*speed
  309. local bulletlastposition = bulletposition
  310.  
  311.  
  312.  
  313.  
  314. coroutine.resume(coroutine.create(function()
  315. while true do
  316. local dt = wait()
  317. bulletlastposition = bulletposition
  318. bulletvelocity = bulletvelocity + (Vector3.new(0, -14.81*gravity, 0)*dt)
  319. bulletposition = bulletposition + (bulletvelocity*dt)
  320.  
  321. local ray = Ray.new(bulletlastposition, (bulletposition - bulletlastposition))
  322.  
  323. local hit, hitposition = workspace:FindPartOnRayWithIgnoreList( ray, { char, rayP, TrailPart} )
  324.  
  325. if (torso.Position - rayP.Position).magnitude > 540 then
  326. rayP:Destroy()
  327. break
  328. end
  329.  
  330.  
  331. if hit then
  332. local damage = math.random(10, 20)
  333. if hit.Parent:findFirstChild("Humanoid") ~= nil then
  334. hit.Parent.Humanoid.Health = hit.Parent.Humanoid.Health - damage
  335. end
  336. if hit.Parent:IsA("Hat") and hit.Parent.Parent:findFirstChild("Humanoid") ~= nil then
  337. hit.Parent.Parent.Humanoid.Health = hit.Parent.Parent.Humanoid.Health - damage
  338. end
  339. bulletposition = hitposition
  340. rayP.CFrame = CFrame.new(bulletposition, bulletposition+bulletvelocity)
  341. rayP:Destroy()
  342. break
  343. end
  344. rayP.CFrame = CFrame.new(bulletposition, bulletposition+bulletvelocity)
  345. rayP.Parent = workspace
  346. end
  347. end))
  348. end)()
  349. end
  350.  
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357. --function attach(weld, part0, part1)
  358. --weld.Part0 = part0
  359. --weld.Part1 = part1
  360. --end
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388. TmRed = false
  389. TmBlue = false
  390. TeamColor = BrickColor.new("Really Black")
  391.  
  392. local BC = char["Body Colors"]
  393. BC.HeadColor = BrickColor.new("Pastel brown")
  394. BC.LeftArmColor = BrickColor.new("Pastel brown")
  395. BC.LeftLegColor = BrickColor.new("Pastel brown")
  396. BC.RightArmColor = BrickColor.new("Pastel brown")
  397. BC.RightLegColor = BrickColor.new("Pastel brown")
  398. BC.TorsoColor = BrickColor.new("Pastel brown")
  399.  
  400.  
  401. New = function(Object, Parent, Name, Data)
  402. local Object = Instance.new(Object)
  403. for Index, Value in pairs(Data or {}) do
  404. Object[Index] = Value
  405. end
  406. Object.Parent = Parent
  407. Object.Name = Name
  408. return Object
  409. end
  410. local AddInstance = function(Object, ...)
  411. local Obj = Instance.new(Object)
  412. for i,v in next,(...) do
  413. Obj[i] = v
  414. end
  415. return Obj
  416. end
  417.  
  418.  
  419.  
  420.  
  421.  
  422. Team=function()
  423.  
  424. local r=math.random(1,2)
  425. if r==1 then
  426. print('RED')
  427. script.Name = "TeamRed"
  428. TmRed = true
  429. for i,v in pairs(char:GetChildren()) do if v:IsA("Shirt") then v:Remove() end end
  430. for i,v in pairs(char:GetChildren()) do if v:IsA("Pants") then v:Remove() end end
  431. wait()shirt = Instance.new("Shirt", char)
  432. shirt.Name = "Shirt"
  433. pants = Instance.new("Pants", char)
  434. pants.Name = "Pants"
  435. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=69232230"
  436. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=69232580"
  437. TeamColor = BrickColor.new("Bright red")
  438. end
  439.  
  440. if r==2 then
  441. print('BLUE')
  442. TmBlue = true
  443. script.Name = "TeamBlue"
  444. for i,v in pairs(char:GetChildren()) do if v:IsA("Shirt") then v:Remove() end end
  445. for i,v in pairs(char:GetChildren()) do if v:IsA("Pants") then v:Remove() end end
  446. wait()shirt = Instance.new("Shirt", char)
  447. shirt.Name = "Shirt"
  448. pants = Instance.new("Pants", char)
  449. pants.Name = "Pants"
  450. char.Shirt.ShirtTemplate = "http://www.roblox.com/asset/?id=69232247"
  451. char.Pants.PantsTemplate = "http://www.roblox.com/asset/?id=69232594"
  452. TeamColor = BrickColor.new("Bright blue")
  453. end
  454. print(''..r)
  455. end
  456.  
  457. Team()
  458.  
  459.  
  460.  
  461. local MusThingHat = AddInstance("Part",{
  462. Parent = head,
  463. CFrame = head.CFrame,
  464. formFactor = "Symmetric",
  465. Size = Vector3.new(1, 1, 1),
  466. CanCollide = false,
  467. TopSurface = "Smooth",
  468. BottomSurface = "Smooth",
  469. Locked = true,
  470. BrickColor=BrickColor.new("Br. yellowish orange"),
  471. Transparency = 1,
  472. })
  473. local Weld = AddInstance("Weld",{
  474. Parent = MusThingHat,
  475. Part0 = head,
  476. C0 = CFrame.new(0,0.5,0)*CFrame.Angles(0,0,0),
  477. Part1 = MusThingHat,
  478. })
  479. local Mesh = AddInstance("SpecialMesh",{
  480. Parent = MusThingHat,
  481.  
  482. Scale = Vector3.new(.1,0,.1),
  483.  
  484. })
  485.  
  486. local Reaper = AddInstance("Part",{
  487. Parent = head,
  488. CFrame = head.CFrame,
  489. formFactor = "Symmetric",
  490. Size = Vector3.new(1, 1, 1),
  491. CanCollide = false,
  492. TopSurface = "Smooth",
  493. BottomSurface = "Smooth",
  494. Locked = true,
  495. BrickColor=BrickColor.new("Br. yellowish orange"),
  496. })
  497. local Weld = AddInstance("Weld",{
  498. Parent = Reaper,
  499. Part0 = head,
  500. C0 = CFrame.new(-.04,.7,-.1)*CFrame.Angles(0,0,.08),
  501. Part1 = Reaper,
  502. })
  503. local Mesh = AddInstance("SpecialMesh",{
  504. Parent = Reaper,
  505. MeshId = "rbxassetid://1073659",
  506. Scale = Vector3.new(1.06,1.05,1.06),
  507. VertexColor = Vector3.new(1,1,1),
  508. })
  509.  
  510. local Helmpart2 = AddInstance("Part",{
  511. Parent = head,
  512. CFrame = head.CFrame,
  513. formFactor = "Symmetric",
  514. Size = Vector3.new(1, 1, 1),
  515. CanCollide = false,
  516. TopSurface = "Smooth",
  517. BottomSurface = "Smooth",
  518. Locked = true,
  519. BrickColor=BrickColor.new("White"),
  520. })
  521. local Weld = AddInstance("Weld",{
  522. Parent = Helmpart2,
  523. Part0 = head,
  524. C0 = CFrame.new(.01,.4,.05)*CFrame.Angles(.1,0,-.02),
  525. Part1 = Helmpart2,
  526. })
  527. local Mesh = AddInstance("SpecialMesh",{
  528. Parent = Helmpart2,
  529. Scale = Vector3.new(1.28,.48,1.28),
  530. VertexColor = Vector3.new(1,1,1),
  531. })
  532.  
  533.  
  534. local Glassespart2 = AddInstance("Part",{
  535. Parent = head,
  536. CFrame = head.CFrame,
  537. formFactor = "Symmetric",
  538. Size = Vector3.new(1, 1, 1),
  539. CanCollide = false,
  540. TopSurface = "Smooth",
  541. BottomSurface = "Smooth",
  542. Locked = true,
  543. BrickColor=BrickColor.new("Really black"),
  544. })
  545. local Weld = AddInstance("Weld",{
  546. Parent = Glassespart2,
  547. Part0 = head,
  548. C0 = CFrame.new(0,.35,0)*CFrame.Angles(0,0,0),
  549. Part1 = Glassespart2,
  550. })
  551. local Mesh = AddInstance("SpecialMesh",{
  552. Parent = Glassespart2,
  553. Scale = Vector3.new(1.27,.5,1.27),
  554. VertexColor = Vector3.new(1,1,1),
  555. })
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564. local Reaper3 = AddInstance("Part",{
  565. Parent = head,
  566. CFrame = head.CFrame,
  567. formFactor = "Symmetric",
  568. Size = Vector3.new(1, 1, 1),
  569. CanCollide = false,
  570. TopSurface = "Smooth",
  571. BottomSurface = "Smooth",
  572. Locked = true,
  573. BrickColor=BrickColor.new("Gold"),
  574. })
  575. local Weld = AddInstance("Weld",{
  576. Parent = Reaper3,
  577. Part0 = head,
  578. C0 = CFrame.new(0,.3,-0.02)*CFrame.Angles(-.1,0,0),
  579. Part1 = Reaper3,
  580. })
  581. local Mesh = AddInstance("SpecialMesh",{
  582. Parent = Reaper3,
  583. MeshId = "rbxassetid://19380122",
  584. TextureId = "rbxassetid://19380117",
  585. Scale = Vector3.new(.9,1,1),
  586. VertexColor = Vector3.new(1,1,1),
  587. })
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595. local Reaper4 = AddInstance("Part",{
  596. Parent = RightArm,
  597. CFrame = RightArm.CFrame,
  598. formFactor = "Symmetric",
  599. Size = Vector3.new(0.1, 0.5, 3),
  600. CanCollide = false,
  601. TopSurface = "Smooth",
  602. BottomSurface = "Smooth",
  603. Locked = true,
  604. Transparency = 0
  605. })
  606. local Weld = AddInstance("Weld",{
  607. Parent = Reaper4,
  608. Part0 = RightArm,
  609. C0 = CFrame.new(-0.35,-1.8,-0.4)*CFrame.Angles(4.7,3.4,0),
  610. Part1 = Reaper4,
  611. })
  612. local Mesh = AddInstance("SpecialMesh",{
  613. Parent = Reaper4,
  614. MeshId = "rbxassetid://470533002",
  615. TextureId = "rbxassetid://470533004",
  616. Scale = Vector3.new(.03,.03,.03),
  617. VertexColor = Vector3.new(1,1,1),
  618. })
  619.  
  620. local GunFire = AddInstance("Part",{
  621. Parent = RightArm,
  622. CFrame = RightArm.CFrame,
  623. formFactor = "Symmetric",
  624. Size = Vector3.new(0.1, 0.1, 0.1),
  625. CanCollide = false,
  626. TopSurface = "Smooth",
  627. BottomSurface = "Smooth",
  628. Locked = true,
  629. Transparency = 1
  630. })
  631. local Weld = AddInstance("Weld",{
  632. Parent = GunFire,
  633. Part0 = RightArm,
  634. C0 = CFrame.new(-0.8,-3.5,-0.7)*CFrame.Angles(4.7,3.4,0),
  635. Part1 = GunFire,
  636. })
  637.  
  638.  
  639. local GunParticle = Instance.new("ParticleEmitter", GunFire);
  640. GunParticle.VelocitySpread = 60;
  641. GunParticle.LightEmission = 200;
  642.  
  643. local Colors2 = {Color3.new(1,.5,0), Color3.new(1,.7,0), Color3.new(1,.9,0);}
  644. GunParticle.Size = NumberSequence.new(.05,.07);
  645.  
  646. GunParticle.Color = ColorSequence.new(Colors2[math.random(#Colors2)]);
  647. GunParticle.Texture = "rbxassetid://252350680";
  648. GunParticle.RotSpeed = NumberRange.new(10,70);
  649. GunParticle.Rate = 600;
  650. GunParticle.Speed = NumberRange.new(15);
  651. GunParticle.Transparency = NumberSequence.new(0,1);
  652. GunParticle.Lifetime = NumberRange.new(.01,.2);
  653. GunParticle.EmissionDirection = 'Back'
  654. GunParticle.Enabled = false
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663. local Reaper5 = AddInstance("Part",{
  664. Parent = RightArm,
  665. CFrame = RightArm.CFrame,
  666. formFactor = "Symmetric",
  667. Size = Vector3.new(0.1, 0.5, 3),
  668. CanCollide = false,
  669. TopSurface = "Smooth",
  670. BottomSurface = "Smooth",
  671. Locked = true,
  672. Transparency = 1
  673. })
  674. local Weld = AddInstance("Weld",{
  675. Parent = Reaper5,
  676. Part0 = RightArm,
  677. C0 = CFrame.new(-.1,-0.75,-.7)*CFrame.Angles(1.5,0,3),
  678. Part1 = Reaper5,
  679. })
  680. local Mesh = AddInstance("SpecialMesh",{
  681. Parent = Reaper5,
  682. MeshId = "rbxassetid://431003868",
  683. TextureId = "rbxassetid://430627740",
  684. Scale = Vector3.new(1.93,1.99,1.99),
  685. VertexColor = Vector3.new(1,1,1),
  686. })
  687.  
  688.  
  689.  
  690. local Arms = AddInstance("Model",{
  691. Parent = cam,
  692. Name = "Arms",
  693.  
  694.  
  695. })
  696.  
  697. local Arm1 = AddInstance("Part",{
  698. Parent = Arms,
  699. Name = "RightArm",
  700. CFrame = RightArm.CFrame,
  701. formFactor = "Symmetric",
  702. Size = Vector3.new(.85,1.85,.85),
  703. CanCollide = false,
  704. Material = "SmoothPlastic",
  705. TopSurface = "Smooth",
  706. BottomSurface = "Smooth",
  707. Locked = true,
  708. BrickColor=BrickColor.new("Pastel brown"),
  709. Transparency = 0
  710. })
  711. local Weld = AddInstance("Weld",{
  712. Parent = Arm1,
  713. Part0 = RightArm,
  714. C0 = CFrame.new(0,0,0)*CFrame.Angles(0,0,0),
  715. Part1 = Arm1,
  716. })
  717.  
  718. local Arm2 = AddInstance("Part",{
  719. Parent = Arms,
  720. Name = "LeftArm",
  721. CFrame = LeftArm.CFrame,
  722. formFactor = "Symmetric",
  723. Size = Vector3.new(.85,1.85,.85),
  724. CanCollide = false,
  725. Material = "SmoothPlastic",
  726. TopSurface = "Smooth",
  727. BottomSurface = "Smooth",
  728. Locked = true,
  729. BrickColor=BrickColor.new("Pastel brown"),
  730. Transparency = 0
  731. })
  732. local Weld = AddInstance("Weld",{
  733. Parent = Arm2,
  734. Part0 = LeftArm,
  735. C0 = CFrame.new(0,0,0)*CFrame.Angles(0,0,0),
  736. Part1 = Arm2,
  737. })
  738.  
  739.  
  740.  
  741.  
  742. local Arm3 = AddInstance("Part",{
  743. Parent = Arms,
  744. Name = "RightArm",
  745. CFrame = RightArm.CFrame,
  746. formFactor = "Symmetric",
  747. Size = Vector3.new(.9,.9,.9),
  748. CanCollide = false,
  749. Material = "SmoothPlastic",
  750. TopSurface = "Smooth",
  751. BottomSurface = "Smooth",
  752. Locked = true,
  753. BrickColor=TeamColor,
  754. Transparency = 0
  755. })
  756. local Weld = AddInstance("Weld",{
  757. Parent = Arm3,
  758. Part0 = RightArm,
  759. C0 = CFrame.new(0,.5,0)*CFrame.Angles(0,0,0),
  760. Part1 = Arm3,
  761. })
  762.  
  763. local Arm4 = AddInstance("Part",{
  764. Parent = Arms,
  765. Name = "LeftArm",
  766. CFrame = LeftArm.CFrame,
  767. formFactor = "Symmetric",
  768. Size = Vector3.new(.9,.9,.9),
  769. CanCollide = false,
  770. Material = "SmoothPlastic",
  771. TopSurface = "Smooth",
  772. BottomSurface = "Smooth",
  773. Locked = true,
  774. BrickColor=TeamColor,
  775. Transparency = 0
  776. })
  777. local Weld = AddInstance("Weld",{
  778. Parent = Arm4,
  779. Part0 = LeftArm,
  780. C0 = CFrame.new(0,.5,0)*CFrame.Angles(0,0,0),
  781. Part1 = Arm4,
  782. })
  783. local Arm5 = AddInstance("Part",{
  784. Parent = Arms,
  785. Name = "RightArm",
  786. CFrame = RightArm.CFrame,
  787. formFactor = "Symmetric",
  788. Size = Vector3.new(.86,.8,.86),
  789. CanCollide = false,
  790. Material = "SmoothPlastic",
  791. TopSurface = "Smooth",
  792. BottomSurface = "Smooth",
  793. Locked = true,
  794. BrickColor=BrickColor.new("Br. yellowish orange"),
  795. Transparency = 0
  796. })
  797. local Weld = AddInstance("Weld",{
  798. Parent = Arm5,
  799. Part0 = RightArm,
  800. C0 = CFrame.new(0,-.55,0)*CFrame.Angles(0,0,0),
  801. Part1 = Arm5,
  802. })
  803.  
  804. local Reaper6 = AddInstance("Part",{
  805. Parent = Arms,
  806. CFrame = RightArm.CFrame,
  807. formFactor = "Symmetric",
  808. Size = Vector3.new(0.1, 0.1, .1),
  809. CanCollide = false,
  810. TopSurface = "Smooth",
  811. BottomSurface = "Smooth",
  812. Locked = true,
  813. Transparency = 1
  814. })
  815. local Weld = AddInstance("Weld",{
  816. Parent = Reaper6,
  817. Part0 = RightArm,
  818. C0 = CFrame.new(-0.35,-1.8,-0.4)*CFrame.Angles(4.7,3.4,0),
  819. Part1 = Reaper6,
  820. })
  821. local Mesh = AddInstance("SpecialMesh",{
  822. Parent = Reaper6,
  823. MeshId = "rbxassetid://470533002",
  824. TextureId = "rbxassetid://470533004",
  825. Scale = Vector3.new(.029,.029,.029),
  826. VertexColor = Vector3.new(1,1,1),
  827. })
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841. local Reaper7 = AddInstance("Part",{
  842. Parent = Arms,
  843. CFrame = RightArm.CFrame,
  844. formFactor = "Symmetric",
  845. Size = Vector3.new(0.1, 0.5, 3),
  846. CanCollide = false,
  847. TopSurface = "Smooth",
  848. BottomSurface = "Smooth",
  849. Locked = true,
  850. Transparency = 1
  851. })
  852. local Weld = AddInstance("Weld",{
  853. Parent = Reaper7,
  854. Part0 = RightArm,
  855. C0 = CFrame.new(-.1,-0.75,-.7)*CFrame.Angles(1.5,0,3),
  856. Part1 = Reaper7,
  857. })
  858. local Mesh = AddInstance("SpecialMesh",{
  859. Parent = Reaper7,
  860. MeshId = "rbxassetid://431003868",
  861. TextureId = "rbxassetid://430627740",
  862. Scale = Vector3.new(1.9,1.98,1.98),
  863. VertexColor = Vector3.new(1,1,1),
  864. })
  865.  
  866.  
  867. head.face.Texture = "http://www.roblox.com/asset/?id=156600391"
  868. local NeckCF = cn(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  869. Humanoid.Animator:Destroy()
  870. Character.Animate:Destroy()
  871.  
  872. local RootCF = CFrame.fromEulerAnglesXYZ(-1.57, 0, 3.14)
  873. local RHCF = CFrame.fromEulerAnglesXYZ(0, 1.6, 0)
  874. local LHCF = CFrame.fromEulerAnglesXYZ(0, -1.6, 0)
  875.  
  876.  
  877. RSH, LSH = nil, nil
  878.  
  879. RW = Instance.new("Weld")
  880. LW = Instance.new("Weld")
  881.  
  882. RH = Torso["Right Hip"]
  883. LH = Torso["Left Hip"]
  884.  
  885. RSH = Torso["Right Shoulder"]
  886. LSH = Torso["Left Shoulder"]
  887.  
  888. RSH.Parent = nil
  889. LSH.Parent = nil
  890.  
  891. RW.Name = "RW"
  892. RW.Part0 = Torso
  893. RW.C0 = cn(1.5, 0.5, 0)
  894. RW.C1 = cn(0, 0.5, 0)
  895. RW.Part1 = RightArm
  896. RW.Parent = Torso
  897.  
  898. LW.Name = "LW"
  899. LW.Part0 = Torso
  900. LW.C0 = cn(-1.5, 0.5, 0)
  901. LW.C1 = cn(0, 0.5, 0)
  902. LW.Part1 = LeftArm
  903. LW.Parent = Torso
  904.  
  905. function clerp(a, b, t)
  906. local qa = {
  907. QuaternionFromCFrame(a)
  908. }
  909. local qb = {
  910. QuaternionFromCFrame(b)
  911. }
  912. local ax, ay, az = a.x, a.y, a.z
  913. local bx, by, bz = b.x, b.y, b.z
  914. local _t = 1 - t
  915. return QuaternionToCFrame(_t * ax + t * bx, _t * ay + t * by, _t * az + t * bz, QuaternionSlerp(qa, qb, t))
  916. end
  917.  
  918. function QuaternionFromCFrame(cf)
  919. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  920. local trace = m00 + m11 + m22
  921. if trace > 0 then
  922. local s = math.sqrt(1 + trace)
  923. local recip = 0.5 / s
  924. return (m21 - m12) * recip, (m02 - m20) * recip, (m10 - m01) * recip, s * 0.5
  925. else
  926. local i = 0
  927. if m11 > m00 then
  928. i = 1
  929. end
  930. if m22 > (i == 0 and m00 or m11) then
  931. i = 2
  932. end
  933. if i == 0 then
  934. local s = math.sqrt(m00 - m11 - m22 + 1)
  935. local recip = 0.5 / s
  936. return 0.5 * s, (m10 + m01) * recip, (m20 + m02) * recip, (m21 - m12) * recip
  937. elseif i == 1 then
  938. local s = math.sqrt(m11 - m22 - m00 + 1)
  939. local recip = 0.5 / s
  940. return (m01 + m10) * recip, 0.5 * s, (m21 + m12) * recip, (m02 - m20) * recip
  941. elseif i == 2 then
  942. local s = math.sqrt(m22 - m00 - m11 + 1)
  943. local recip = 0.5 / s
  944. return (m02 + m20) * recip, (m12 + m21) * recip, 0.5 * s, (m10 - m01) * recip
  945. end
  946. end
  947. end
  948.  
  949. function QuaternionToCFrame(px, py, pz, x, y, z, w)
  950. local xs, ys, zs = x + x, y + y, z + z
  951. local wx, wy, wz = w * xs, w * ys, w * zs
  952. local xx = x * xs
  953. local xy = x * ys
  954. local xz = x * zs
  955. local yy = y * ys
  956. local yz = y * zs
  957. local zz = z * zs
  958. return CFrame.new(px, py, pz, 1 - (yy + zz), xy - wz, xz + wy, xy + wz, 1 - (xx + zz), yz - wx, xz - wy, yz + wx, 1 - (xx + yy))
  959. end
  960.  
  961. function QuaternionSlerp(a, b, t)
  962. local cosTheta = a[1] * b[1] + a[2] * b[2] + a[3] * b[3] + a[4] * b[4]
  963. local startInterp, finishInterp;
  964. if cosTheta >= 0.0001 then
  965. if (1 - cosTheta) > 0.0001 then
  966. local theta = math.acos(cosTheta)
  967. local invSinTheta = 1 / math.sin(theta)
  968. startInterp = math.sin((1 - t) * theta) * invSinTheta
  969. finishInterp = math.sin(t * theta) * invSinTheta
  970. else
  971. startInterp = 1 - t
  972. finishInterp = t
  973. end
  974. else
  975. if (1 + cosTheta) > 0.0001 then
  976. local theta = math.acos(-cosTheta)
  977. local invSinTheta = 1 / math.sin(theta)
  978. startInterp = math.sin((t - 1) * theta) * invSinTheta
  979. finishInterp = math.sin(t * theta) * invSinTheta
  980. else
  981. startInterp = t - 1
  982. finishInterp = t
  983. end
  984. end
  985. return a[1] * startInterp + b[1] * finishInterp, a[2] * startInterp + b[2] * finishInterp, a[3] * startInterp + b[3] * finishInterp, a[4] * startInterp + b[4] * finishInterp
  986. end
  987.  
  988. function swait(num)
  989. if num == 0 or num == nil then
  990. game:service'RunService'.RenderStepped:wait(0)
  991. else
  992. for i = 0, num do
  993. game:service'RunService'.RenderStepped:wait(0)
  994. end
  995. end
  996. end
  997.  
  998. local RbxUtility = LoadLibrary("RbxUtility")
  999. local Create = RbxUtility.Create
  1000.  
  1001. function RemoveOutlines(part)
  1002. part.TopSurface, part.BottomSurface, part.LeftSurface, part.RightSurface, part.FrontSurface, part.BackSurface = 10, 10, 10, 10, 10, 10
  1003. end
  1004.  
  1005. function CreatePart(FormFactor, Parent, Material, Reflectance, Transparency, BColor, Name, Size)
  1006. local Part = Create("Part"){
  1007. formFactor = FormFactor,
  1008. Parent = Parent,
  1009. Reflectance = Reflectance,
  1010. Transparency = Transparency,
  1011. CanCollide = false,
  1012. Locked = true,
  1013. BrickColor = BrickColor.new(tostring(BColor)),
  1014. Name = Name,
  1015. Size = Size,
  1016. Material = Material,
  1017. }
  1018. RemoveOutlines(Part)
  1019. return Part
  1020. end
  1021.  
  1022. function CreateMesh(Mesh, Part, MeshType, MeshId, OffSet, Scale)
  1023. local Msh = Create(Mesh){
  1024. Parent = Part,
  1025. Offset = OffSet,
  1026. Scale = Scale,
  1027. }
  1028. if Mesh == "SpecialMesh" then
  1029. Msh.MeshType = MeshType
  1030. Msh.MeshId = MeshId
  1031. end
  1032. return Msh
  1033. end
  1034.  
  1035. function CreateWeld(Parent, Part0, Part1, C0, C1)
  1036. local Weld = Create("Weld"){
  1037. Parent = Parent,
  1038. Part0 = Part0,
  1039. Part1 = Part1,
  1040. C0 = C0,
  1041. C1 = C1,
  1042. }
  1043. return Weld
  1044. end
  1045.  
  1046. function rayCast(Position, Direction, Range, Ignore)
  1047. return game:service("Workspace"):FindPartOnRay(Ray.new(Position, Direction.unit * (Range or 999.999)), Ignore)
  1048. end
  1049.  
  1050. function CreateSound(id, par, vol, pit)
  1051. coroutine.resume(coroutine.create(function()
  1052. local sou = Instance.new("Sound", par or workspace)
  1053. sou.Volume = vol
  1054. sou.Pitch = pit or 1
  1055. sou.SoundId = id
  1056. wait()
  1057. sou:play()
  1058. game:GetService("Debris"):AddItem(sou, 6)
  1059. end))
  1060. end
  1061.  
  1062. local function getclosest(obj, distance)
  1063. local last, lastx = distance + 1
  1064. for i, v in pairs(workspace:GetChildren()) do
  1065. if v:IsA'Model' and v ~= Character and v:findFirstChild('Humanoid') and v:findFirstChild('Torso') and v:findFirstChild('Humanoid').Health > 0 then
  1066. local t = v.Torso
  1067. local dist = (t.Position - obj.Position).magnitude
  1068. if dist <= distance then
  1069. if dist < last then
  1070. last = dist
  1071. lastx = v
  1072. end
  1073. end
  1074. end
  1075. end
  1076. return lastx
  1077. end
  1078.  
  1079. function Damage(hit, damage, cooldown, Color1, Color2, HSound, HPitch)
  1080. for i, v in pairs(hit:GetChildren()) do
  1081. if v:IsA("Humanoid") and hit.Name ~= Character.Name then
  1082. local find = v:FindFirstChild("Hitz")
  1083. if not find then
  1084. if v.Parent:findFirstChild("Head") then
  1085. local BillG = Create("BillboardGui"){
  1086. Parent = v.Parent.Head,
  1087. Size = UDim2.new(1, 0, 1, 0),
  1088. Adornee = v.Parent.Head,
  1089. StudsOffset = Vector3.new(math.random(-3, 3), math.random(3, 5), math.random(-3, 3)),
  1090. }
  1091. local TL = Create("TextLabel"){
  1092. Parent = BillG,
  1093. Size = UDim2.new(3, 3, 3, 3),
  1094. BackgroundTransparency = 1,
  1095. Text = tostring(damage).."-",
  1096. TextColor3 = Color1.Color,
  1097. TextStrokeColor3 = Color2.Color,
  1098. TextStrokeTransparency = 0,
  1099. TextXAlignment = Enum.TextXAlignment.Center,
  1100. TextYAlignment = Enum.TextYAlignment.Center,
  1101. FontSize = Enum.FontSize.Size18,
  1102. Font = "ArialBold",
  1103. }
  1104. coroutine.resume(coroutine.create(function()
  1105. wait(1)
  1106. for i = 0, 1, .1 do
  1107. wait(.1)
  1108. BillG.StudsOffset = BillG.StudsOffset + Vector3.new(0, .1, 0)
  1109. end
  1110. BillG:Destroy()
  1111. end))
  1112. end
  1113. v.Health = v.Health - damage
  1114. local bool = Create("BoolValue"){
  1115. Parent = v,
  1116. Name = 'Hitz',
  1117. }
  1118. if HSound ~= nil and HPitch ~= nil then
  1119. CreateSound(HSound, hit, 1, HPitch)
  1120. end
  1121. game:GetService("Debris"):AddItem(bool, cooldown)
  1122. end
  1123. end
  1124. end
  1125. end
  1126.  
  1127.  
  1128. function BlockEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay, Type)
  1129. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1130. prt.Anchored = true
  1131. prt.CFrame = cframe
  1132. local msh = CreateMesh("BlockMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1133. game:GetService("Debris"):AddItem(prt, 10)
  1134. if Type == 1 or Type == nil then
  1135. table.insert(Effects, {
  1136. prt,
  1137. "Block1",
  1138. delay,
  1139. x3,
  1140. y3,
  1141. z3,
  1142. msh
  1143. })
  1144. elseif Type == 2 then
  1145. table.insert(Effects, {
  1146. prt,
  1147. "Block2",
  1148. delay,
  1149. x3,
  1150. y3,
  1151. z3,
  1152. msh
  1153. })
  1154. end
  1155. end
  1156.  
  1157. function SphereEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1158. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1159. prt.Anchored = true
  1160. prt.CFrame = cframe
  1161. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1162. game:GetService("Debris"):AddItem(prt, 10)
  1163. table.insert(Effects, {
  1164. prt,
  1165. "Cylinder",
  1166. delay,
  1167. x3,
  1168. y3,
  1169. z3,
  1170. msh
  1171. })
  1172. end
  1173.  
  1174. function RingEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1175. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1176. prt.Anchored = true
  1177. prt.CFrame = cframe * CFrame.new(x1, y1, z1)
  1178. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "3270017", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1179. game:GetService("Debris"):AddItem(prt, 10)
  1180. table.insert(Effects, {
  1181. prt,
  1182. "Cylinder",
  1183. delay,
  1184. x3,
  1185. y3,
  1186. z3,
  1187. msh
  1188. })
  1189. end
  1190.  
  1191. function CylinderEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1192. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1193. prt.Anchored = true
  1194. prt.CFrame = cframe
  1195. local msh = CreateMesh("CylinderMesh", prt, "", "", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1196. game:GetService("Debris"):AddItem(prt, 10)
  1197. table.insert(Effects, {
  1198. prt,
  1199. "Cylinder",
  1200. delay,
  1201. x3,
  1202. y3,
  1203. z3,
  1204. msh
  1205. })
  1206. end
  1207.  
  1208. function WaveEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1209. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1210. prt.Anchored = true
  1211. prt.CFrame = cframe
  1212. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "20329976", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1213. game:GetService("Debris"):AddItem(prt, 10)
  1214. table.insert(Effects, {
  1215. prt,
  1216. "Cylinder",
  1217. delay,
  1218. x3,
  1219. y3,
  1220. z3,
  1221. msh
  1222. })
  1223. end
  1224.  
  1225. function SpecialEffect(brickcolor, cframe, x1, y1, z1, x3, y3, z3, delay)
  1226. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new())
  1227. prt.Anchored = true
  1228. prt.CFrame = cframe
  1229. local msh = CreateMesh("SpecialMesh", prt, "FileMesh", "24388358", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1230. game:GetService("Debris"):AddItem(prt, 10)
  1231. table.insert(Effects, {
  1232. prt,
  1233. "Cylinder",
  1234. delay,
  1235. x3,
  1236. y3,
  1237. z3,
  1238. msh
  1239. })
  1240. end
  1241.  
  1242. function BreakEffect(brickcolor, cframe, x1, y1, z1)
  1243. local prt = CreatePart(3, workspace, "SmoothPlastic", 0, 0, brickcolor, "Effect", Vector3.new(0.5, 0.5, 0.5))
  1244. prt.Anchored = true
  1245. prt.CFrame = cframe * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1246. local msh = CreateMesh("SpecialMesh", prt, "Sphere", "nil", Vector3.new(0, 0, 0), Vector3.new(x1, y1, z1))
  1247. local num = math.random(10, 50) / 1000
  1248. game:GetService("Debris"):AddItem(prt, 10)
  1249. table.insert(Effects, {
  1250. prt,
  1251. "Shatter",
  1252. num,
  1253. prt.CFrame,
  1254. math.random() - math.random(),
  1255. 0,
  1256. math.random(50, 100) / 100
  1257. })
  1258. end
  1259.  
  1260.  
  1261.  
  1262.  
  1263. for i = 0, 1, 0.05 do
  1264. swait()
  1265. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  1266. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(0), math.rad(0)), .1)
  1267. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
  1268. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(-10)), 0.3)
  1269. if Torsovelocity > 2 then
  1270. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-50 * math.cos(sine / 4)), math.rad(0), math.rad(4 * math.cos(sine / 4))), .2)
  1271. RH.C0 = clerp(RH.C0, cn(1, -1 + .1 * math.cos(sine / 5), 0) * RHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
  1272. LH.C0 = clerp(LH.C0, cn(-1, -1 + .1 * math.cos(sine / 5), 0) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
  1273. elseif Torsovelocity < 1 then
  1274. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(0), math.rad(5)), 0.1)
  1275. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  1276. LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  1277. end
  1278. end
  1279. attack = false
  1280.  
  1281.  
  1282.  
  1283. game:GetService'RunService'.Stepped:connect(function()
  1284.  
  1285.  
  1286.  
  1287. if Wep == 1 then
  1288. equippedgun2 = false
  1289. Reaper4.Transparency = 1
  1290. Reaper5.Transparency = 0
  1291. Reaper6.Transparency = 1
  1292. Reaper7.Transparency = 0
  1293. end
  1294. if Wep == 2 then
  1295. equippedgun2 = true
  1296. Reaper4.Transparency = 0
  1297. Reaper5.Transparency = 1
  1298. Reaper6.Transparency = 0
  1299. Reaper7.Transparency = 1
  1300. end
  1301. if Wep == 3 then
  1302. equippedgun2 = false
  1303. Reaper4.Transparency = 1
  1304. Reaper5.Transparency = 1
  1305. Reaper6.Transparency = 1
  1306. Reaper7.Transparency = 1
  1307. end
  1308.  
  1309. Torsovelocity = (RootPart.Velocity * Vector3.new(1, 0, 1)).magnitude
  1310. velocity = RootPart.Velocity.y
  1311. sine = sine + change
  1312. local hit, pos = rayCast(RootPart.Position, (CFrame.new(RootPart.Position, RootPart.Position - Vector3.new(0, 1, 0))).lookVector, 4, Character)
  1313. if equipped == true or equipped == false then
  1314. if RootPart.Velocity.y > 1 and hit == nil then
  1315. Anim = "Jump"
  1316. if attack == false and Wep == 1 then
  1317. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  1318. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  1319. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-40), math.rad(0), math.rad(30)), .1)
  1320. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-40), math.rad(0), math.rad(-30)), .1)
  1321. RH.C0 = clerp(RH.C0, cn(1, -.9, -.3) * RHCF * angles(math.rad(3), math.rad(0), math.rad(0)), .1)
  1322. LH.C0 = clerp(LH.C0, cn(-1, -.7, -.5) * LHCF * angles(math.rad(-3), math.rad(0), math.rad(0)), .1)
  1323. end
  1324. elseif RootPart.Velocity.y < -1 and hit == nil then
  1325. Anim = "Fall"
  1326. if attack == false and Wep == 1 then
  1327. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  1328. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  1329. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(50)), .1)
  1330. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-50)), .1)
  1331. RH.C0 = clerp(RH.C0, cn(1, -1, -.3) * RHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  1332. LH.C0 = clerp(LH.C0, cn(-1, -.8, -.3) * LHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  1333. end
  1334. elseif Torsovelocity < 1 and hit ~= nil then
  1335. Anim = "Idle"
  1336. if attack == false and Wep == 1 then
  1337. change = 1
  1338. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.1 + 0.1 * math.cos(sine / 25)) * angles(math.rad(0), math.rad(0), math.rad(5)), .1)
  1339. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5 - 2 * math.cos(sine / 25)), math.rad(0), math.rad(-5)), .1)
  1340. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5 - -.1 * math.cos(sine / 25), 0) * angles(math.rad(50), math.rad(35 - 25 * math.cos(sine / 25)), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
  1341. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(80 + 7 * math.cos(sine / 25)), math.rad(-30), math.rad(35 - 1 * math.cos(sine / 25))), 0.1)
  1342. RH.C0 = clerp(RH.C0, cn(1, -.9 - 0.1 * math.cos(sine / 25), 0) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
  1343. LH.C0 = clerp(LH.C0, cn(-1, -.9 - 0.1 * math.cos(sine / 25), 0) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
  1344. end
  1345. elseif Torsovelocity > 2 and hit ~= nil then
  1346. Anim = "Walk"
  1347. if attack == false and Wep == 1 then
  1348. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(5 * math.cos(sine / 5))), .2)
  1349. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(-5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
  1350. RW.C0 = clerp(RW.C0, CFrame.new(1.2 - -.05 * math.cos(sine / 4), 0.5 - -.05 * math.cos(sine / 4), 0) * angles(math.rad(50), math.rad(57 - .1 * math.cos(sine / 25)), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
  1351. LW.C0 = clerp(LW.C0, CFrame.new(-1.2 - -.05 * math.cos(sine / 4), 0.4 - -.05 * math.cos(sine / 4), -.4) * angles(math.rad(80 + 1 * math.cos(sine / 25)), math.rad(-30), math.rad(35 - 1 * math.cos(sine / 25))), 0.1)
  1352. RH.C0 = clerp(RH.C0, cn(1, -.9 + -.1 * math.cos(sine / 4),0 + -.1 * math.cos(sine / 4)) * RHCF * angles(math.rad(-2), math.rad(0), math.rad(50 * math.cos(sine / 4))), .3)
  1353. LH.C0 = clerp(LH.C0, cn(-1, -.9 + .1 * math.cos(sine / 4), 0 + .1 * math.cos(sine / 4)) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(50 * math.cos(sine / 4))), .3)
  1354. end
  1355. end
  1356. end
  1357. -----------------------[Anim2]--------------------------------------------------------------------------------------------------------------------------
  1358.  
  1359. if equipped == true or equipped == false then
  1360. if RootPart.Velocity.y > 1 and hit == nil then
  1361. Anim = "Jump"
  1362. if attack == false and Wep == 2 then
  1363. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  1364. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  1365. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.2, 0) * angles(math.rad(60), math.rad(0 - .01 * math.cos(sine / 25)), math.rad(-40 + 0.1 * math.cos(sine / 25))), 0.1)
  1366. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.1, -.4) * angles(math.rad(55 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.1)
  1367. RH.C0 = clerp(RH.C0, cn(1, -.9, -.3) * RHCF * angles(math.rad(3), math.rad(0), math.rad(0)), .1)
  1368. LH.C0 = clerp(LH.C0, cn(-1, -.7, -.5) * LHCF * angles(math.rad(-3), math.rad(0), math.rad(0)), .1)
  1369. end
  1370.  
  1371. elseif RootPart.Velocity.y < -1 and hit == nil then
  1372. Anim = "Fall"
  1373. if attack == false and Wep == 2 then
  1374. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  1375. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  1376. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.8, 0) * angles(math.rad(60), math.rad(0 - .01 * math.cos(sine / 25)), math.rad(-40 + 0.1 * math.cos(sine / 25))), 0.05)
  1377. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.7, -.4) * angles(math.rad(55 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.05)
  1378. RH.C0 = clerp(RH.C0, cn(1, -1, -.3) * RHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  1379. LH.C0 = clerp(LH.C0, cn(-1, -.8, -.3) * LHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  1380. end
  1381. elseif Torsovelocity < 1 and hit ~= nil then
  1382. Anim = "Idle"
  1383. if attack == false and Wep == 2 then
  1384. change = 1
  1385. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.1 + 0.1 * math.cos(sine / 25)) * angles(math.rad(0), math.rad(0), math.rad(5)), .1)
  1386. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5 - 2 * math.cos(sine / 25)), math.rad(0), math.rad(-5)), .1)
  1387. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(60), math.rad(0 - .01 * math.cos(sine / 25)), math.rad(-40 + 0.1 * math.cos(sine / 25))), 0.1)
  1388. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(55 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.1)
  1389. RH.C0 = clerp(RH.C0, cn(1, -.9 - 0.1 * math.cos(sine / 25), 0) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
  1390. LH.C0 = clerp(LH.C0, cn(-1, -.9 - 0.1 * math.cos(sine / 25), 0) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
  1391. end
  1392. elseif Torsovelocity > 2 and hit ~= nil then
  1393. Anim = "Walk"
  1394. if attack == false and Wep == 2 then
  1395. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-25 - 5 * math.cos(sine / 5))), .2)
  1396. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(25 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
  1397. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(60), math.rad(0 - .01 * math.cos(sine / 25)), math.rad(-40 + 0.1 * math.cos(sine / 25))), 0.1)
  1398. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(55 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.1)
  1399. RH.C0 = clerp(RH.C0, cn(.95, -.9 + -.1 * math.cos(sine / 4),-.35) * RHCF * angles(math.rad(-2), math.rad(25), math.rad(50 * math.cos(sine / 4))), .3)
  1400. LH.C0 = clerp(LH.C0, cn(-.95, -.9 + .1 * math.cos(sine / 4), .35) * LHCF * angles(math.rad(-2), math.rad(25), math.rad(50 * math.cos(sine / 4))), .3)
  1401. end
  1402.  
  1403. end
  1404. end
  1405.  
  1406.  
  1407.  
  1408. -----------------------[Noraml Anim]--------------------------------------------------------------------------------------------------------------------------
  1409.  
  1410. if equipped == true or equipped == false then
  1411. if RootPart.Velocity.y > 1 and hit == nil then
  1412. Anim = "Jump"
  1413. if attack == false and Wep == 3 then
  1414. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  1415. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  1416. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-40), math.rad(0), math.rad(30)), .1)
  1417. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-40), math.rad(0), math.rad(-30)), .1)
  1418. RH.C0 = clerp(RH.C0, cn(1, -.9, -.3) * RHCF * angles(math.rad(3), math.rad(0), math.rad(0)), .1)
  1419. LH.C0 = clerp(LH.C0, cn(-1, -.7, -.5) * LHCF * angles(math.rad(-3), math.rad(0), math.rad(0)), .1)
  1420. end
  1421. elseif RootPart.Velocity.y < -1 and hit == nil then
  1422. Anim = "Fall"
  1423. if attack == false and Wep == 3 then
  1424. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  1425. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  1426. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(50)), .1)
  1427. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(-20), math.rad(0), math.rad(-50)), .1)
  1428. RH.C0 = clerp(RH.C0, cn(1, -1, -.3) * RHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  1429. LH.C0 = clerp(LH.C0, cn(-1, -.8, -.3) * LHCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  1430. end
  1431. elseif Torsovelocity < 1 and hit ~= nil then
  1432. Anim = "Idle"
  1433. if attack == false and Wep == 3 then
  1434. change = 1
  1435. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.1 + 0.1 * math.cos(sine / 25)) * angles(math.rad(0), math.rad(0), math.rad(5)), .1)
  1436. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5 - 2 * math.cos(sine / 25)), math.rad(0), math.rad(-5)), .1)
  1437. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5 - 0 * math.cos(sine / 25), 0) * angles(math.rad(0), math.rad(0 - 0 * math.cos(sine / 25)), math.rad(5 + 3 * math.cos(sine / 25))), 0.1)
  1438. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(0 + 0 * math.cos(sine / 25)), math.rad(-0), math.rad(-5 - 3 * math.cos(sine / 25))), 0.1)
  1439. RH.C0 = clerp(RH.C0, cn(1, -.9 - 0.1 * math.cos(sine / 25), 0) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
  1440. LH.C0 = clerp(LH.C0, cn(-1, -.9 - 0.1 * math.cos(sine / 25), 0) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(-5), math.rad(0 + 2 * math.cos(sine / 25))), .1)
  1441. end
  1442. elseif Torsovelocity > 2 and hit ~= nil then
  1443. Anim = "Walk"
  1444. if attack == false and Wep == 3 then
  1445. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(5 * math.cos(sine / 5))), .2)
  1446. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(-5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
  1447. RW.C0 = clerp(RW.C0, CFrame.new(1.5 - -0 * math.cos(sine / 4), 0.5 - -.05 * math.cos(sine / 4), 0) * angles(math.rad(10 + -50 * math.cos(sine / 4)), math.rad(0 - .1 * math.cos(sine / 25)), math.rad(5 + 3 * math.cos(sine / 25))), 0.3)
  1448. LW.C0 = clerp(LW.C0, CFrame.new(-1.5 - -0 * math.cos(sine / 4), 0.5 - -.05 * math.cos(sine / 4), 0) * angles(math.rad(10 + 50 * math.cos(sine / 4)), math.rad(-0), math.rad(-5 - 3 * math.cos(sine / 25))), 0.3)
  1449. RH.C0 = clerp(RH.C0, cn(1, -.9 + -.1 * math.cos(sine / 4),0 + -.1 * math.cos(sine / 4)) * RHCF * angles(math.rad(-2), math.rad(0), math.rad(50 * math.cos(sine / 4))), .3)
  1450. LH.C0 = clerp(LH.C0, cn(-1, -.9 + .1 * math.cos(sine / 4), 0 + .1 * math.cos(sine / 4)) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(50 * math.cos(sine / 4))), .3)
  1451. end
  1452. end
  1453. end
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472. if #Effects > 0 then
  1473. for e = 1, #Effects do
  1474. if Effects[e] ~= nil then
  1475. local Thing = Effects[e]
  1476. if Thing ~= nil then
  1477. local Part = Thing[1]
  1478. local Mode = Thing[2]
  1479. local Delay = Thing[3]
  1480. local IncX = Thing[4]
  1481. local IncY = Thing[5]
  1482. local IncZ = Thing[6]
  1483. if Thing[1].Transparency <= 1 then
  1484. if Thing[2] == "Block1" then
  1485. Thing[1].CFrame = Thing[1].CFrame * CFrame.fromEulerAnglesXYZ(math.random(-50, 50), math.random(-50, 50), math.random(-50, 50))
  1486. local Mesh = Thing[1].Mesh
  1487. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1488. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1489. elseif Thing[2] == "Block2" then
  1490. Thing[1].CFrame = Thing[1].CFrame
  1491. local Mesh = Thing[7]
  1492. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1493. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1494. elseif Thing[2] == "Cylinder" then
  1495. local Mesh = Thing[1].Mesh
  1496. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1497. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1498. elseif Thing[2] == "Blood" then
  1499. local Mesh = Thing[7]
  1500. Thing[1].CFrame = Thing[1].CFrame * Vector3.new(0, .5, 0)
  1501. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[4], Thing[5], Thing[6])
  1502. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1503. elseif Thing[2] == "Elec" then
  1504. local Mesh = Thing[1].Mesh
  1505. Mesh.Scale = Mesh.Scale + Vector3.new(Thing[7], Thing[8], Thing[9])
  1506. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1507. elseif Thing[2] == "Disappear" then
  1508. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1509. elseif Thing[2] == "Shatter" then
  1510. Thing[1].Transparency = Thing[1].Transparency + Thing[3]
  1511. Thing[4] = Thing[4] * CFrame.new(0, Thing[7], 0)
  1512. Thing[1].CFrame = Thing[4] * CFrame.fromEulerAnglesXYZ(Thing[6], 0, 0)
  1513. Thing[6] = Thing[6] + Thing[5]
  1514. end
  1515. else
  1516. Part.Parent = nil
  1517. table.remove(Effects, e)
  1518. end
  1519. end
  1520. end
  1521. end
  1522. end
  1523. end)
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529.  
  1530.  
  1531.  
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537. local No = Instance.new("Sound", head);
  1538. No.SoundId = "rbxassetid://245064504"
  1539. No.Volume = 3
  1540. local yes = Instance.new("Sound", head);
  1541. yes.SoundId = "rbxassetid://131384028"
  1542. yes.Volume = 3
  1543. local HitM = Instance.new("Sound", Reaper5);
  1544. HitM.SoundId = "rbxassetid://"..WSH
  1545. HitM.Volume = 1.1
  1546. local Swing = Instance.new("Sound", Reaper5);
  1547. Swing.SoundId = "rbxassetid://10209850"
  1548. Swing.Volume = 1.5
  1549. Swing.Pitch = 1.1
  1550. local SwingH = Instance.new("Sound", Reaper5);
  1551. SwingH.SoundId = "rbxassetid://10209590"
  1552. SwingH.Volume = 2.9
  1553. SwingH.Pitch = .8
  1554. local Taunt = Instance.new("Sound", head);
  1555. Taunt.SoundId = "rbxassetid://150611842"
  1556. Taunt.Volume = 2
  1557. local RUS = Instance.new("Sound", char);
  1558. RUS.SoundId = "rbxassetid://322621962"
  1559. RUS.Volume = 2.5
  1560. RUS.Pitch = 1
  1561. RUS.Looped = true
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572. function BuildSentry()
  1573. do --CFrame lerp (stravant, clerp by AntiBoomz0r)
  1574. local function QuaternionFromCFrame(cf) -- y u no axis angle interpolation?
  1575. local mx, my, mz, m00, m01, m02, m10, m11, m12, m20, m21, m22 = cf:components()
  1576. local trace = m00 + m11 + m22
  1577. if trace > 0 then
  1578. local s = math.sqrt(1 + trace)
  1579. local recip = 0.5/s
  1580. return (m21-m12)*recip, (m02-m20)*recip, (m10-m01)*recip, s*0.5
  1581. else
  1582. local i = 0
  1583. if m11 > m00 then
  1584. i = 1
  1585. end
  1586. if m22 > (i == 0 and m00 or m11) then
  1587. i = 2
  1588. end
  1589. if i == 0 then
  1590. local s = math.sqrt(m00-m11-m22+1)
  1591. local recip = 0.5/s
  1592. return 0.5*s, (m10+m01)*recip, (m20+m02)*recip, (m21-m12)*recip
  1593. elseif i == 1 then
  1594. local s = math.sqrt(m11-m22-m00+1)
  1595. local recip = 0.5/s
  1596. return (m01+m10)*recip, 0.5*s, (m21+m12)*recip, (m02-m20)*recip
  1597. elseif i == 2 then
  1598. local s = math.sqrt(m22-m00-m11+1)
  1599. local recip = 0.5/s return (m02+m20)*recip, (m12+m21)*recip, 0.5*s, (m10-m01)*recip
  1600. end
  1601. end
  1602. end
  1603. local function QuaternionToCFrame(px, py, pz, x, y, z, w)
  1604. local xs, ys, zs = x + x, y + y, z + z
  1605. local wx, wy, wz = w*xs, w*ys, w*zs
  1606. local xx = x*xs
  1607. local xy = x*ys
  1608. local xz = x*zs
  1609. local yy = y*ys
  1610. local yz = y*zs
  1611. local zz = z*zs
  1612. return CFrame.new(px, py, pz,1-(yy+zz), xy - wz, xz + wy,xy + wz, 1-(xx+zz), yz - wx, xz - wy, yz + wx, 1-(xx+yy))
  1613. end
  1614. function QuaternionSlerp(a, b, t)
  1615. local cosTheta = a[1]*b[1] + a[2]*b[2] + a[3]*b[3] + a[4]*b[4]
  1616. local startInterp, finishInterp;
  1617. if cosTheta >= 0.0001 then
  1618. if (1 - cosTheta) > 0.0001 then
  1619. local theta = math.acos(cosTheta)
  1620. local invSinTheta = 1/math.sin(theta)
  1621. startInterp = math.sin((1-t)*theta)*invSinTheta
  1622. finishInterp = math.sin(t*theta)*invSinTheta
  1623. else
  1624. startInterp = 1-t
  1625. finishInterp = t
  1626. end
  1627. else
  1628. if (1+cosTheta) > 0.0001 then
  1629. local theta = math.acos(-cosTheta)
  1630. local invSinTheta = 1/math.sin(theta)
  1631. startInterp = math.sin((t-1)*theta)*invSinTheta
  1632. finishInterp = math.sin(t*theta)*invSinTheta
  1633. else
  1634. startInterp = t-1
  1635. finishInterp = t
  1636. end
  1637. end
  1638. return a[1]*startInterp + b[1]*finishInterp, a[2]*startInterp + b[2]*finishInterp, a[3]*startInterp + b[3]*finishInterp, a[4]*startInterp + b[4]*finishInterp
  1639. end
  1640. function clerp(a,b,t)
  1641. local qa = {QuaternionFromCFrame(a)}
  1642. local qb = {QuaternionFromCFrame(b)}
  1643. local ax, ay, az = a.x, a.y, a.z
  1644. local bx, by, bz = b.x, b.y, b.z
  1645. local _t = 1-t
  1646. return QuaternionToCFrame(_t*ax + t*bx, _t*ay + t*by, _t*az + t*bz,QuaternionSlerp(qa, qb, t))
  1647. end
  1648. end
  1649.  
  1650.  
  1651.  
  1652.  
  1653. local ABS = math.abs;
  1654. local SIN = math.sin;
  1655. local ASIN = math.asin;
  1656. local COS = math.cos;
  1657.  
  1658. local new = Instance.new;
  1659.  
  1660. function math_pos(float)
  1661. if float < 0 then float = 0 end
  1662. return float
  1663. end
  1664. function math_neg(float)
  1665. if float > 0 then float = 0 end
  1666. return float
  1667. end
  1668. function math_max(float, max)
  1669. if float > max then float = max end
  1670. return float
  1671. end
  1672. function math_min(float, min)
  1673. if float > min then float = min end
  1674. return float
  1675. end
  1676.  
  1677. function SharpSin(double_p1)
  1678. return ASIN(SIN(double_p1));
  1679. end
  1680.  
  1681. local Storage = Instance.new("Model", script);
  1682.  
  1683. function WeldP(part0, part1, C0, C1)
  1684. local W = new("Weld", Storage);
  1685. W.Part0 = part0;
  1686. W.Part1 = part1;
  1687. W.C0 = C0 or CFrame.new();
  1688. W.C1 = C1 or CFrame.new();
  1689. return W;
  1690. end
  1691.  
  1692. function Bevel(part, sizeV3)
  1693. local BvlMesh = new("SpecialMesh", part)
  1694. BvlMesh.MeshId = "rbxasset://fonts/torso.mesh";
  1695. if (sizeV3 ~= nil) then
  1696. BvlMesh.Scale = Vector3.new(sizeV3.x/2, sizeV3.y/2, sizeV3.z);
  1697. else
  1698. BvlMesh.Scale = Vector3.new(part.Size.x/2, part.Size.y/2, part.Size.z);
  1699. end
  1700. end
  1701.  
  1702.  
  1703.  
  1704. local Scale = 0.5 -- 1 is size of a robloxian (mostly);
  1705.  
  1706. Storage.Name = "ä";
  1707.  
  1708. local BasePart = new("Part");
  1709. BasePart.FormFactor = "Custom";
  1710. BasePart.TopSurface = 10;
  1711. BasePart.BottomSurface = 10;
  1712. BasePart.LeftSurface = 10;
  1713. BasePart.RightSurface = 10;
  1714. BasePart.FrontSurface = 10;
  1715. BasePart.BackSurface = 10;
  1716.  
  1717. local CylPart = new("Part");
  1718. CylPart.FormFactor = "Custom";
  1719. CylPart.TopSurface = 10;
  1720. CylPart.BottomSurface = 10;
  1721. CylPart.LeftSurface = 10;
  1722. CylPart.RightSurface = 10;
  1723. CylPart.FrontSurface = 10;
  1724. CylPart.BackSurface = 10;
  1725. new("CylinderMesh", CylPart);
  1726.  
  1727. local TopFrame = BasePart:clone()
  1728. TopFrame.Parent = Storage;
  1729. TopFrame.Size = Vector3.new(3.5*Scale, 1.5*Scale, 3.5*Scale);
  1730. TopFrame.BrickColor = TeamColor;
  1731.  
  1732. new("CylinderMesh", TopFrame);
  1733.  
  1734. local Screw = CylPart:clone();
  1735. Screw.Parent = Storage;
  1736. Screw.Size = Vector3.new(.3*Scale, 1.6*Scale, .3*Scale);
  1737. Screw.BrickColor = BrickColor.new(199);
  1738.  
  1739. local CGreyStyle = CylPart:clone()
  1740. CGreyStyle.Parent = Storage;
  1741. CGreyStyle.Size = Vector3.new(2.2*Scale, 1.52*Scale, 2.6*Scale);
  1742. CGreyStyle.BrickColor = BrickColor.new(199);
  1743.  
  1744. local TurretCasing = BasePart:clone();
  1745. TurretCasing.Size = Vector3.new(2.2*Scale, 1.4*Scale, 5.6*Scale);
  1746. TurretCasing.BrickColor = BrickColor.new(199);
  1747. TurretCasing.Parent = Storage;
  1748.  
  1749. Bevel(TurretCasing);
  1750.  
  1751. local TurretFront = BasePart:clone();
  1752. TurretFront.Size = Vector3.new(1.7*Scale, 1*Scale, .2*Scale);
  1753. TurretFront.BrickColor = TeamColor;
  1754. TurretFront.Parent = Storage;
  1755.  
  1756. local Barrel = CylPart:clone();
  1757. Barrel.Parent = Storage;
  1758. Barrel.Size = Vector3.new(.7*Scale, .4*Scale, .7*Scale);
  1759. Barrel.BrickColor = BrickColor.Black();
  1760.  
  1761.  
  1762. local Particle = Instance.new("ParticleEmitter", Barrel);
  1763. Particle.VelocitySpread = 30;
  1764. Particle.LightEmission = 200;
  1765.  
  1766. local Colors = {Color3.new(1,.5,0), Color3.new(1,.7,0), Color3.new(1,.9,0);}
  1767.  
  1768. Particle.Size = NumberSequence.new(.05,.07);
  1769.  
  1770. Particle.Color = ColorSequence.new(Colors[math.random(#Colors)]);
  1771. Particle.Texture = "rbxassetid://252350680";
  1772. Particle.RotSpeed = NumberRange.new(10,70);
  1773. Particle.Rate = 300;
  1774. Particle.Speed = NumberRange.new(15);
  1775. Particle.Transparency = NumberSequence.new(0,1);
  1776. Particle.Lifetime = NumberRange.new(.01,.2);
  1777. Particle.Enabled = false
  1778.  
  1779.  
  1780.  
  1781. local RedDot = BasePart:clone();
  1782. RedDot.Parent = Storage;
  1783. RedDot.Size = Vector3.new(.2*Scale, .2*Scale, .2*Scale);
  1784. RedDot.BrickColor = BrickColor.new("Really red");
  1785.  
  1786. local Sphere = Instance.new("SpecialMesh", RedDot);
  1787. Sphere.MeshType = "Sphere";
  1788. Sphere.Scale = Vector3.new(1*Scale,1*Scale,1*Scale);
  1789.  
  1790.  
  1791. Bevel(TurretFront, Vector3.new(1.7*Scale, 1*Scale, .05*Scale));
  1792.  
  1793. local Joint = CylPart:clone();
  1794. Joint.Parent = Storage;
  1795. Joint.Size = Vector3.new(.7*Scale, 2*Scale, .7*Scale);
  1796. Joint.BrickColor = BrickColor.Black();
  1797.  
  1798. local Hold = BasePart:clone();
  1799. Hold.Parent = Storage;
  1800. Hold.BrickColor = BrickColor.Black();
  1801. Hold.Size = Vector3.new(2.2*Scale, .2*Scale, .75*Scale);
  1802.  
  1803. local Bolt = BasePart:clone();
  1804. Bolt.Size = Vector3.new(.2*Scale, 1.5*Scale, .5*Scale);
  1805. Bolt.Parent = Storage;
  1806. Bolt.BrickColor = BrickColor.Black();
  1807.  
  1808. local Bolt2 = BasePart:clone();
  1809. Bolt2.Size = Vector3.new(.2*Scale, 1.5*Scale, .5*Scale);
  1810. Bolt2.Parent = Storage;
  1811. Bolt2.BrickColor = BrickColor.Black();
  1812.  
  1813.  
  1814. local TurretToFrame = WeldP(TopFrame, TurretCasing, CFrame.new(0, 0, 1.4*Scale));
  1815. WeldP(TopFrame, CGreyStyle);
  1816. WeldP(TurretCasing, TurretFront, CFrame.new(0, 0, 2.8*Scale));
  1817. WeldP(TopFrame, Screw);
  1818. local BarrelWeld = WeldP(Barrel, TurretFront, CFrame.new(.3*Scale, -.2*Scale, 0), CFrame.Angles(math.pi/2, 0, 0));
  1819.  
  1820. WeldP(RedDot, TurretFront, CFrame.new(-.55*Scale, 0, -.15*Scale), CFrame.Angles(math.pi/2, 0, 0));
  1821.  
  1822. local RotateAxisY = WeldP(Bolt, TurretCasing, CFrame.Angles(0,0,0), CFrame.new(1.1*Scale, -.75*Scale, 1*Scale));
  1823.  
  1824. WeldP(Bolt, Hold, CFrame.new(-1.1*Scale, -.5*Scale, 0));
  1825.  
  1826. WeldP(Bolt2, Hold, CFrame.new(1.1*Scale, -.5*Scale, 0));
  1827.  
  1828. local RotateAxisX = WeldP(Hold, Joint, CFrame.new(0, -1*Scale, 0));
  1829.  
  1830.  
  1831.  
  1832. local Leg1 = BasePart:clone();
  1833. Leg1.Size = Vector3.new(.2*Scale, 3.5*Scale, .5*Scale);
  1834. Leg1.Parent = Storage;
  1835. Leg1.BrickColor = BrickColor.Black();
  1836.  
  1837.  
  1838. WeldP(Leg1, Joint, CFrame.new(0, -1.75*Scale, 0), CFrame.new(0, -.75*Scale, 0) * CFrame.Angles(math.pi/3, 0, math.pi));
  1839.  
  1840.  
  1841. local Leg2 = BasePart:clone();
  1842. Leg2.Size = Vector3.new(.2*Scale, 3.5*Scale, .5*Scale);
  1843. Leg2.Parent = Storage;
  1844. Leg2.BrickColor = BrickColor.Black();
  1845.  
  1846.  
  1847. WeldP(Leg2, Joint, CFrame.new(0, -1.75*Scale, 0), CFrame.new(0, -.45*Scale, 0) * CFrame.Angles(-math.pi/4, 0, math.pi + -math.pi/6));
  1848.  
  1849.  
  1850. local Leg3 = BasePart:clone();
  1851. Leg3.Size = Vector3.new(.2*Scale, 3.5*Scale, .5*Scale);
  1852. Leg3.Parent = Storage;
  1853. Leg3.BrickColor = BrickColor.Black();
  1854.  
  1855.  
  1856. WeldP(Leg3, Joint, CFrame.new(0, -1.75*Scale, 0), CFrame.new(0, -.45*Scale, 0) * CFrame.Angles(-math.pi/4, 0, math.pi + math.pi/6));
  1857.  
  1858. for i,v in pairs(Storage:children()) do
  1859. if v.Name== "Part" then
  1860. trans = 1
  1861. v.Transparency = 1
  1862. end
  1863. end
  1864.  
  1865. local InvisiBox = BasePart:clone();
  1866. InvisiBox.Size = Storage:GetModelSize() + Vector3.new(2*Scale, 0, 0);
  1867. InvisiBox.Parent = Storage;
  1868. InvisiBox.Transparency = 1
  1869. InvisiBox.Name = 'box'
  1870. WeldP(InvisiBox, Joint, CFrame.new(0, -.2*Scale, .97*Scale));
  1871.  
  1872. local InvisiBox2 = BasePart:clone();
  1873. InvisiBox2.Size = Storage:GetModelSize() + Vector3.new(2*Scale, 0, 0);
  1874. InvisiBox2.Parent = Arms;
  1875. InvisiBox2.Transparency = .9
  1876. InvisiBox2.Name = 'box'
  1877. InvisiBox2.CanCollide = false
  1878. InvisiBox2.BrickColor = TeamColor
  1879. InvisiBox2.Material = 'Neon'
  1880. WeldP(InvisiBox2, Joint, CFrame.new(0, -1.2*Scale, .97*Scale));
  1881.  
  1882. InvisiBox.CFrame = torso.CFrame * CFrame.new(0, 5.5*Scale, -2.9) * CFrame.Angles(0, math.pi, 0);
  1883.  
  1884. local Action = "Idle";
  1885.  
  1886. local Target = nil;
  1887.  
  1888. wait(1)
  1889.  
  1890. InvisiBox.Anchored = true
  1891.  
  1892. for i,v in pairs(Storage:children()) do
  1893. if v:IsA'Part' then
  1894. v.Locked = true
  1895. end
  1896. end
  1897. --//
  1898. --// SOUNDS
  1899. --//
  1900. for i,v in pairs(Storage:children()) do
  1901. if v.Name== "Part" then
  1902. trans = 1
  1903. v.Transparency = 1
  1904. end
  1905. end
  1906. for i,v in pairs(Storage:children()) do
  1907. if v.Name== "Part" then
  1908. trans = 1
  1909. v.Transparency = 1
  1910. for i = 1,11 do
  1911.  
  1912. trans = trans - .1
  1913. v.Transparency = trans
  1914. wait()
  1915. end
  1916. end
  1917. end
  1918. trans = 1
  1919.  
  1920. local OnFind = new("Sound", TopFrame);
  1921. OnFind.SoundId = "rbxassetid://10209260"
  1922. OnFind.Volume = 1
  1923.  
  1924.  
  1925. local OnFire = new("Sound", TopFrame);
  1926. OnFire.SoundId = "rbxassetid://10209257"
  1927. OnFire.Volume = 1
  1928.  
  1929. local OnEmpty = new("Sound", TopFrame);
  1930. OnEmpty.SoundId = "rbxassetid://10209225"
  1931. OnEmpty.Volume = 1
  1932.  
  1933. local Scanning = new("Sound", TopFrame);
  1934. Scanning.SoundId = "rbxassetid://258704234"
  1935. Scanning.Volume = 1
  1936.  
  1937. local Explode = new("Sound", TopFrame);
  1938. Explode.SoundId = "rbxassetid://10209236"
  1939. Explode.Volume = .5
  1940.  
  1941. local Move = new("Sound", TopFrame);
  1942. Move.SoundId = "rbxassetid://258704467";
  1943. Move.Volume = 1;
  1944.  
  1945.  
  1946.  
  1947.  
  1948.  
  1949. function FindShortest(Table)
  1950. local Current = Table[1]
  1951. local Final
  1952. for _,v in pairs(Table) do
  1953. if v[2] ~= Current[2] then
  1954. if v[1] < Current[1] then
  1955. Current = v
  1956. end
  1957. end
  1958. end
  1959. Final = Current
  1960. return Final
  1961. end
  1962.  
  1963. function GetNearbyPlayer()
  1964.  
  1965. local List = {}
  1966. for i,v in pairs(workspace:children()) do
  1967. if (v ~= nil) then
  1968. if (v:IsA'Model') then
  1969. if (v:findFirstChild'Torso' ~= nil) then
  1970. local rx, ry, rz = Hold.CFrame:toEulerAnglesXYZ();
  1971. if (v:findFirstChild'Torso'.Position - Hold.CFrame * CFrame.new(0, 0, 20) * CFrame.Angles(0, ry, 0).p).magnitude < 20 then
  1972. if (v ~= char) then
  1973. for x,z in next, v:children() do
  1974. if z:IsA'Humanoid' and z.Health > 0.01 then
  1975. table.insert(List, {(v:findFirstChild'Torso'.Position - Hold.CFrame * CFrame.new(0, 0, 20) * CFrame.Angles(0, ry, 0).p).magnitude, v})
  1976. end
  1977. end
  1978. end
  1979. end
  1980. end
  1981. end
  1982. end
  1983. end
  1984. if (FindShortest(List) ~= nil) then
  1985. return FindShortest(List)[2];
  1986. else
  1987. return nil;
  1988. end
  1989. end
  1990.  
  1991. local Health = Instance.new("Humanoid", Storage);
  1992. Health.MaxHealth = 150;
  1993. Health.Health = 150;
  1994.  
  1995.  
  1996.  
  1997. function RayC(Part, speed)
  1998. coroutine.wrap(function()
  1999. local Visual = BasePart:clone();
  2000. Visual.FormFactor = "Custom";
  2001. Visual.BrickColor = BrickColor.Yellow();
  2002. Visual.Size = Vector3.new(.2, 3, .2);
  2003. Visual.CFrame = Part.CFrame * CFrame.new(0, -1, 0);
  2004. Visual.Anchored = true;
  2005. Visual.CanCollide = false;
  2006. Visual.Locked = true
  2007.  
  2008.  
  2009. coroutine.wrap(function()
  2010.  
  2011. wait(.2)
  2012.  
  2013. wait(.1);
  2014. wait(.3)
  2015.  
  2016. end)()
  2017.  
  2018. Instance.new("SpecialMesh", Visual).MeshType = "Sphere";
  2019. Visual.Mesh.Scale = Vector3.new(.5, 1, .5);
  2020.  
  2021. local bulletpos = Visual.Position
  2022. local bulletvelocity = (Part.CFrame.p - bulletpos).unit*speed
  2023. local lastbulletpos = Visual.Position
  2024. Visual.Parent = Storage;
  2025. while game:service'RunService'.Stepped:wait() do
  2026.  
  2027. lastbulletpos = bulletpos
  2028. bulletpos = bulletpos + bulletvelocity
  2029. local RayCast = Ray.new(lastbulletpos, (bulletpos - lastbulletpos))
  2030. local hit, hitpos = workspace:FindPartOnRay(RayCast, Storage, false, true)
  2031. if (Joint.Position - Visual.Position).magnitude > 1000 or Visual.Parent == nil then
  2032. Visual:Destroy();
  2033. break
  2034. end
  2035. Visual.Anchored = true
  2036. Visual.CFrame = CFrame.new(bulletpos, bulletpos+bulletvelocity) * CFrame.Angles(math.pi/2, 0, 0);
  2037. if hit then
  2038. if hit.Parent:IsA'Hat' then
  2039. if hit.Parent.Parent:IsA'Model' then
  2040. for x,z in next, hit.Parent.Parent:children() do
  2041. if z:IsA'Humanoid' then
  2042. z:TakeDamage(math.random(8,12));
  2043. end
  2044. end
  2045. end
  2046. else
  2047. if hit.Parent:IsA'Model' then
  2048. for x,z in next, hit.Parent:children() do
  2049. if z:IsA'Humanoid' then
  2050. z:TakeDamage(math.random(8,12));
  2051. end
  2052. end
  2053. end
  2054. end
  2055.  
  2056. Visual:Destroy();
  2057. break
  2058. end
  2059. end
  2060. end)()
  2061. end
  2062.  
  2063. lastTick = tick();
  2064. local db = false;
  2065. game:service'RunService'.RenderStepped:connect(function()
  2066. if Action == "DEAD" then return end;
  2067.  
  2068.  
  2069. if not Wrangler then
  2070. --//
  2071. --// AUTOMATED MODE, MOTION SENSOR WILL DETECT MOVEMENT
  2072. --//
  2073.  
  2074.  
  2075. --//
  2076. --// IF PLAYER USED WRANGLER, THERE IS A SHIELD WICH MUST BE REMOVED
  2077. --//
  2078.  
  2079. if (Storage:findFirstChild'Shield') then
  2080. Storage:findFirstChild'Shield':Destroy();
  2081. end
  2082.  
  2083. local LastTarget = Target;
  2084.  
  2085. --//
  2086. --// CHECK FOR NEARBY ENEMIES
  2087. --//
  2088. local Player = GetNearbyPlayer();
  2089. Target = Player;
  2090.  
  2091. --//
  2092. --// BEEP ON TARGET FOUND
  2093. --//
  2094. if (Target ~= LastTarget and Target ~= nil) then
  2095. Move.Pitch = 0.9 + math.random()/9;
  2096. Move:play();
  2097. OnFind:play();
  2098. Action = "Standby";
  2099. end
  2100.  
  2101. --//
  2102. --// IDLE
  2103. --//
  2104. if Action == "Idle" then
  2105. RotateAxisX.C1 = clerp(RotateAxisX.C1, CFrame.Angles(0, SharpSin(tick()*2)*.2, 0), .1);
  2106. RotateAxisY.C0 = clerp(RotateAxisY.C0, CFrame.new(), .1);
  2107. end
  2108.  
  2109.  
  2110. --//
  2111. --// SENTRY DEAD
  2112. --//
  2113.  
  2114. --//
  2115. --// IF PLAYER EXISTS, FIRE!
  2116. --//
  2117.  
  2118.  
  2119.  
  2120. if Action == "Standby" then
  2121. pcall(function()
  2122. local tor = Target.Torso.CFrame.p -- Target CFrame
  2123. local direction = InvisiBox.CFrame.lookVector -- Direction handling, welds mess up, just a workaround.
  2124. local heading = math.atan2(direction.x, direction.z)--
  2125. local RotY = math.deg(heading)
  2126. if RotY < 0 then
  2127. RotY = (360 - math.abs(RotY));
  2128. end
  2129. RotateAxisX.C1 = --Begin here
  2130. clerp(RotateAxisX.C1,
  2131. CFrame.new(
  2132.  
  2133. Vector3.new(), --The Pivot0 of pointing the weld.
  2134. Vector3.new(tor.x, 0, tor.z) - Vector3.new(RotateAxisX.Part1.CFrame.x, 0, RotateAxisX.Part1.CFrame.z)) --We point the sentry here
  2135.  
  2136. * CFrame.Angles(0, math.rad(360) - math.rad(RotY), 0),
  2137. .1
  2138. );
  2139.  
  2140. local Point = Hold.CFrame:toObjectSpace(CFrame.new(Hold.CFrame.p,tor))*CFrame.Angles(0,math.rad(180),0)
  2141. local RX, RY, RZ = Point:toEulerAnglesXYZ()
  2142. if math.deg(RX) > 45 then
  2143. RX = math.rad(45)
  2144. elseif math.deg(RX) < -55 then
  2145. RX = math.rad(-55)
  2146. end
  2147. RotateAxisY.C0 = clerp(RotateAxisY.C0,CFrame.Angles(RX,0,0),.1)
  2148.  
  2149. end)
  2150. end
  2151. if Action == "Fire" then
  2152. pcall(function()
  2153. local tor = Target.Torso.CFrame.p;
  2154. local direction = InvisiBox.CFrame.lookVector
  2155. local heading = math.atan2(direction.x, direction.z)
  2156. local RotY = math.deg(heading)
  2157. if RotY < 0 then
  2158. RotY = (360 - math.abs(RotY));
  2159. end
  2160. RotateAxisX.C1 = --Begin here
  2161. clerp(RotateAxisX.C1,
  2162. CFrame.new(
  2163.  
  2164. Vector3.new(), --The Pivot0 of pointing the weld.
  2165. Vector3.new(tor.x, 0, tor.z) - Vector3.new(RotateAxisX.Part1.CFrame.x, 0, RotateAxisX.Part1.CFrame.z)) --We point the sentry here
  2166.  
  2167. * CFrame.Angles(0, math.rad(360) - math.rad(RotY), 0),
  2168. .1
  2169. );
  2170.  
  2171. BarrelWeld.C0 = clerp(BarrelWeld.C0, CFrame.new())
  2172. local Point = Hold.CFrame:toObjectSpace(CFrame.new(Hold.CFrame.p,tor))*CFrame.Angles(0,math.rad(180),0)
  2173. local RX, RY, RZ = Point:toEulerAnglesXYZ()
  2174. if math.deg(RX) > 45 then
  2175. RX = math.rad(45)
  2176. elseif math.deg(RX) < -55 then
  2177. RX = math.rad(-55)
  2178. end
  2179. RotateAxisY.C0 = clerp(RotateAxisY.C0,CFrame.Angles(RX,0,0),.1)
  2180. end)
  2181. end
  2182.  
  2183. if (Target ~= nil) then
  2184. if Action == "Fire" or db then return end
  2185. if Action == "Standby" then
  2186. db = true
  2187. wait(.2);
  2188. end
  2189. Action = "Fire";
  2190. db = false
  2191. OnFire:play();
  2192.  
  2193. Particle.Color = ColorSequence.new(Colors[math.random(#Colors)]);
  2194.  
  2195. local PointLight = Instance.new("PointLight", Barrel);
  2196. PointLight.Color = Color3.new(1,.8,0)
  2197. PointLight.Brightness = 6;
  2198. Particle.Enabled = true
  2199. game:service'Debris':AddItem(PointLight, .05);
  2200.  
  2201.  
  2202.  
  2203. RayC(Barrel, 20)
  2204.  
  2205.  
  2206.  
  2207.  
  2208. wait(.1)
  2209. Particle.Enabled = false
  2210. if (Target ~= nil) then
  2211. Action = "Standby";
  2212. else
  2213. Action = "Idle";
  2214. end
  2215. end
  2216.  
  2217. if tick() - lastTick > 2.5 and Target == nil then
  2218. lastTick = tick();
  2219. Scanning:play();
  2220. end
  2221. end
  2222.  
  2223. if (Health.Health < 0.0001 or RotateAxisX.Parent == nil) then
  2224. Action = "DEAD";
  2225. if db then return end
  2226. RotateAxisY:Destroy();
  2227. TurretToFrame:Destroy();
  2228. Joint:Destroy();
  2229. InvisiBox2:Destroy();
  2230. db = true
  2231. local expl = Instance.new("Explosion", Storage);
  2232.  
  2233. expl.BlastRadius = .3;
  2234. expl.BlastPressure = 2050000;
  2235. expl.Position = TopFrame.Position;
  2236. Explode:Play()
  2237. NoSentry = true
  2238. game:service'Debris':AddItem(Storage, 3);
  2239.  
  2240. end
  2241.  
  2242. end)
  2243. end
  2244.  
  2245.  
  2246.  
  2247. combo = 0
  2248. function strike(hit)
  2249. if hit and hit.Parent and hit.Parent.Name ~= char.Name then
  2250. local targetHumanoid = hit.Parent:FindFirstChild("Humanoid")
  2251. if targetHumanoid and targetHumanoid ~= char:FindFirstChild("Humanoid") then
  2252. if combo == 1 then
  2253. targetHumanoid:TakeDamage(slashDamage)
  2254. SwingH:Play()
  2255.  
  2256. end
  2257.  
  2258.  
  2259.  
  2260. end
  2261. end
  2262. end
  2263.  
  2264.  
  2265.  
  2266. Reaper5.Touched:connect(strike)
  2267. --------------------------------------------------------------------------------------------------------------------------
  2268. function AnimSit()
  2269. for i = 0, 1, 0.05 do
  2270.  
  2271. swait()
  2272. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, -1, -.6) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  2273. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  2274. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.3, .1) * angles(math.rad(20), math.rad(0), math.rad(20)), 0.1)
  2275. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(0), math.rad(0), math.rad(5)), 0.1)
  2276. RH.C0 = clerp(RH.C0, cn(1, -.4, -.4) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  2277. LH.C0 = clerp(LH.C0, cn(-1, -1, -.6) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(60)), .1)
  2278. end
  2279.  
  2280. end
  2281.  
  2282. function AnimSitHit1()
  2283. for i = 0, 1, 0.05 do
  2284.  
  2285. swait()
  2286. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, -1, -.6) * angles(math.rad(10), math.rad(0), math.rad(0)), .1)
  2287. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(0), math.rad(0)), .1)
  2288. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.3, .1) * angles(math.rad(20), math.rad(0), math.rad(20)), 0.1)
  2289. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(170), math.rad(0), math.rad(-5)), 0.08)
  2290. RH.C0 = clerp(RH.C0, cn(1, -.4, -.4) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(10)), .1)
  2291. LH.C0 = clerp(LH.C0, cn(-1, -1, -.6) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(50)), .1)
  2292. end
  2293.  
  2294. end
  2295.  
  2296.  
  2297. function AnimSitHit2()
  2298. for i = 0, 1, 0.05 do
  2299.  
  2300. swait()
  2301. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, -1, -.6) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  2302. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(15), math.rad(0), math.rad(0)), .1)
  2303. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.3, .1) * angles(math.rad(20), math.rad(0), math.rad(20)), 0.1)
  2304. RW.C0 = clerp(RW.C0, CFrame.new(1.55, 0.4, -.1) * angles(math.rad(40), math.rad(3 ), math.rad(-15)), 0.3)
  2305. RH.C0 = clerp(RH.C0, cn(1, -.4, -.4) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  2306. LH.C0 = clerp(LH.C0, cn(-1, -1, -.6) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(60)), .1)
  2307. end
  2308.  
  2309. end
  2310. --------------------------------------------------------------------------------------------------------------------------
  2311.  
  2312. function No1()
  2313. for i = 0, 1, 0.05 do
  2314.  
  2315. swait()
  2316. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0,0,0) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  2317. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(30), math.rad(0), math.rad(40)), .1)
  2318. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -.1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  2319. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(30), math.rad(0), math.rad(0)), 0.1)
  2320. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  2321. LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  2322. end
  2323.  
  2324. end
  2325.  
  2326.  
  2327.  
  2328. function No2()
  2329. for i = 0, 1, 0.05 do
  2330.  
  2331. swait()
  2332. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0,0,0) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  2333. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(-40)), .1)
  2334. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -.1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  2335. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(30), math.rad(0), math.rad(0)), 0.1)
  2336. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  2337. LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  2338. end
  2339.  
  2340. end
  2341.  
  2342.  
  2343.  
  2344. --------------------------------------------------------------------------------------------------------------------------
  2345.  
  2346. function Yes1()
  2347. for i = 0, 1, 0.1 do
  2348.  
  2349. swait()
  2350. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0,0,0) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  2351. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(25), math.rad(0), math.rad(0)), .1)
  2352. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -.1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  2353. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(30), math.rad(0), math.rad(0)), 0.1)
  2354. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  2355. LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  2356. end
  2357.  
  2358. end
  2359.  
  2360.  
  2361.  
  2362. function Yes2()
  2363. for i = 0, 1, 0.1 do
  2364.  
  2365. swait()
  2366. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0,0,0) * angles(math.rad(0), math.rad(0), math.rad(0)), .1)
  2367. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  2368. LW.C0 = clerp(LW.C0, CFrame.new(-1.3, 0.5, -.1) * angles(math.rad(0), math.rad(0), math.rad(0)), 0.1)
  2369. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(30), math.rad(0), math.rad(0)), 0.1)
  2370. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  2371. LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(0)), .1)
  2372. end
  2373.  
  2374. end
  2375.  
  2376.  
  2377.  
  2378. --------------------------------------------------------------------------------------------------------------------------
  2379. function AttackAnim1()
  2380. for i = 0, 1, 0.05 do
  2381. swait()
  2382. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(-5), math.rad(0), math.rad(0)), .1)
  2383. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(0), math.rad(0)), .1)
  2384. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(170), math.rad(0), math.rad(10)), 0.08)
  2385. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(40), math.rad(0), math.rad(10)), 0.3)
  2386. if Torsovelocity > 2 then
  2387. RH.C0 = clerp(RH.C0, cn(1, -1 + .1 * math.cos(sine / 5), 0) * RHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
  2388. LH.C0 = clerp(LH.C0, cn(-1, -1 + .1 * math.cos(sine / 5), 0) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(30 * math.cos(sine / 4))), .3)
  2389. elseif Torsovelocity < 1 then
  2390. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(-5)), .1)
  2391. LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(5)), .1)
  2392. end
  2393. end
  2394. end
  2395.  
  2396.  
  2397. function AttackAnim2()
  2398. for i = 0, 1, 0.05 do
  2399. swait()
  2400. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(5), math.rad(0), math.rad(0)), .2)
  2401. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(5), math.rad(0), math.rad(0)), .1)
  2402. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.1) * angles(math.rad(5), math.rad(10), math.rad(-10)), 0.25)
  2403. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, 0) * angles(math.rad(20), math.rad(0), math.rad(10)), 0.3)
  2404. if Torsovelocity > 2 then
  2405. RH.C0 = clerp(RH.C0, cn(1, -.9 + -.1 * math.cos(sine / 4),0 + -.1 * math.cos(sine / 4)) * RHCF * angles(math.rad(-2), math.rad(0), math.rad(50 * math.cos(sine / 4))), .3)
  2406. LH.C0 = clerp(LH.C0, cn(-1, -.9 + .1 * math.cos(sine / 4), 0 + .1 * math.cos(sine / 4)) * LHCF * angles(math.rad(-2), math.rad(0), math.rad(50 * math.cos(sine / 4))), .3)
  2407.  
  2408. elseif Torsovelocity < 1 then
  2409. RH.C0 = clerp(RH.C0, cn(1, -1, 0) * RHCF * angles(math.rad(-2), math.rad(5), math.rad(5)), .1)
  2410. LH.C0 = clerp(LH.C0, cn(-1, -1, 0) * LHCF * angles(math.rad(-2), math.rad(5), math.rad(-5)), .1)
  2411. end
  2412. end
  2413. end
  2414. --------------------------------------------------------------------------------------------------------------------------
  2415.  
  2416.  
  2417.  
  2418. function ShotAttackAnim1()
  2419. for i = 0, 1, 0.07 do
  2420. swait()
  2421.  
  2422. if Torsovelocity > 2 then
  2423. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-50 - 5 * math.cos(sine / 5))), .2)
  2424. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
  2425. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(90), math.rad(0 - .01 * math.cos(sine / 25)), math.rad(-40 + 0.1 * math.cos(sine / 25))), 0.2)
  2426. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
  2427. RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  2428. LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4), .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  2429.  
  2430.  
  2431.  
  2432. elseif Torsovelocity < 1 then
  2433.  
  2434.  
  2435. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  2436. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
  2437. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(90), math.rad(0 - .01 * math.cos(sine / 25)), math.rad(-40 + 0.1 * math.cos(sine / 25))), 0.2)
  2438. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(85 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.2)
  2439. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.1 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
  2440. LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.1 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
  2441.  
  2442.  
  2443. end
  2444. end
  2445. end
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451. function ShotAttackAnim2()
  2452. for i = 0, 1, 0.05 do
  2453. swait()
  2454.  
  2455. if Torsovelocity > 2 then
  2456. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-50 - 5 * math.cos(sine / 5))), .2)
  2457. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
  2458. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(100), math.rad(0 - .01 * math.cos(sine / 25)), math.rad(-40 + 0.1 * math.cos(sine / 25))), 0.1)
  2459. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(75 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.1)
  2460. RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  2461. LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4), .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  2462.  
  2463.  
  2464.  
  2465. elseif Torsovelocity < 1 then
  2466.  
  2467.  
  2468. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  2469. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
  2470. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.5, 0) * angles(math.rad(100), math.rad(0 - .01 * math.cos(sine / 25)), math.rad(-40 + 0.1 * math.cos(sine / 25))), 0.1)
  2471. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.4, -.4) * angles(math.rad(75 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-10 - 1 * math.cos(sine / 25))), 0.1)
  2472. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.1 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
  2473. LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.1 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
  2474.  
  2475.  
  2476. end
  2477. end
  2478. end
  2479.  
  2480.  
  2481.  
  2482. function ShotAttackAnim3()
  2483. for i = 0, 1, 0.05 do
  2484. swait()
  2485.  
  2486. if Torsovelocity > 2 then
  2487. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-50 - 5 * math.cos(sine / 5))), .2)
  2488. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
  2489. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.56, -.2) * angles(math.rad(45), math.rad(-20 - .01 * math.cos(sine / 25)), math.rad(-70 + 0.1 * math.cos(sine / 25))), 0.2)
  2490. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -.6) * angles(math.rad(115 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-30 - 1 * math.cos(sine / 25))), 0.2)
  2491. RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  2492. LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4), .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  2493.  
  2494.  
  2495.  
  2496. elseif Torsovelocity < 1 then
  2497.  
  2498.  
  2499. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  2500. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
  2501. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.56, -.2) * angles(math.rad(45), math.rad(-20 - .01 * math.cos(sine / 25)), math.rad(-70 + 0.1 * math.cos(sine / 25))), 0.2)
  2502. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -.6) * angles(math.rad(115 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-30 - 1 * math.cos(sine / 25))), 0.2)
  2503. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.1 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
  2504. LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.1 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
  2505.  
  2506.  
  2507. end
  2508. end
  2509. end
  2510.  
  2511. function ShotAttackAnim4()
  2512. for i = 0, 1, 0.05 do
  2513. swait()
  2514.  
  2515. if Torsovelocity > 2 then
  2516. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, -0.05 + .1 * math.cos(sine / 3)) * angles(math.rad(5), math.rad(0) + RootPart.RotVelocity.Y / 30, math.rad(-50 - 5 * math.cos(sine / 5))), .2)
  2517. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(-3), math.rad(0), math.rad(50 + 5 * math.cos(sine / 5)) + RootPart.RotVelocity.Y / 9), .2)
  2518. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.56, 0) * angles(math.rad(45), math.rad(-20 - .01 * math.cos(sine / 25)), math.rad(-70 + 0.1 * math.cos(sine / 25))), 0.2)
  2519. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -.8) * angles(math.rad(115 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-50 - 1 * math.cos(sine / 25))), 0.2)
  2520. RH.C0 = clerp(RH.C0, cn(.9, -.9 + -.1 * math.cos(sine / 4),-.6) * RHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  2521. LH.C0 = clerp(LH.C0, cn(-.9, -.9 + .1 * math.cos(sine / 4), .5) * LHCF * angles(math.rad(-2), math.rad(50), math.rad(50 * math.cos(sine / 4))), .3)
  2522.  
  2523.  
  2524.  
  2525. elseif Torsovelocity < 1 then
  2526.  
  2527.  
  2528. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0, 0, 0) * angles(math.rad(0), math.rad(0), math.rad(-50)), .2)
  2529. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(0), math.rad(0), math.rad(50)), .2)
  2530. RW.C0 = clerp(RW.C0, CFrame.new(1.2, 0.56, 0) * angles(math.rad(45), math.rad(-20 - .01 * math.cos(sine / 25)), math.rad(-70 + 0.1 * math.cos(sine / 25))), 0.2)
  2531. LW.C0 = clerp(LW.C0, CFrame.new(-1.2, 0.6, -.8) * angles(math.rad(115 + 1 * math.cos(sine / 25)), math.rad(15), math.rad(-50 - 1 * math.cos(sine / 25))), 0.2)
  2532. RH.C0 = clerp(RH.C0, cn(.9, -.9 - 0.1 * math.cos(sine / 25), -.6) * RHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
  2533. LH.C0 = clerp(LH.C0, cn(-.9, -.9 - 0.1 * math.cos(sine / 25), .5) * LHCF * angles(math.rad(-2 + 1 * math.cos(sine / 25)), math.rad(50), math.rad(10 + 2 * math.cos(sine / 25))), .2)
  2534.  
  2535.  
  2536. end
  2537. end
  2538. end
  2539. --------------------------------------------------------------------------------------------------------------------------
  2540.  
  2541. function DanAni1()
  2542. for i = 0, .8, 0.05 + MusThingHat.Mesh.Scale.Y*0.025 do
  2543.  
  2544. swait()
  2545. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0,0,-.4) * angles(math.rad(5), math.rad(-8), math.rad(0)), MusThingHat.Mesh.Scale.Y*0.2)
  2546. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(MusThingHat.Mesh.Scale.Y*30) +math.rad(-10),0,math.rad(0)),MusThingHat.Mesh.Scale.Y*0.2)
  2547. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.5, -.25) * angles(math.rad(170), math.rad(0), math.rad(20)), MusThingHat.Mesh.Scale.Y*0.2)
  2548. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.0) * angles(math.rad(90), math.rad(0), math.rad(-45)), MusThingHat.Mesh.Scale.Y*0.2)
  2549. RH.C0 = clerp(RH.C0, cn(1, -.2, -.4) * RHCF * angles(math.rad(-4), math.rad(-15), math.rad(-5)), MusThingHat.Mesh.Scale.Y*0.3)
  2550. LH.C0 = clerp(LH.C0, cn(-1, -1, -.0) * LHCF * angles(math.rad(4), math.rad(5), math.rad(5)), MusThingHat.Mesh.Scale.Y*0.2)
  2551. end
  2552.  
  2553. end
  2554.  
  2555.  
  2556.  
  2557. function DanAni2()
  2558. for i = 0, .8, 0.05 + MusThingHat.Mesh.Scale.Y*0.025 do
  2559.  
  2560. swait()
  2561. RootJoint.C0 = clerp(RootJoint.C0, RootCF * cn(0,0,-.5) * angles(math.rad(8), math.rad(8), math.rad(0)), MusThingHat.Mesh.Scale.Y*0.2)
  2562. Torso.Neck.C0 = clerp(Torso.Neck.C0, NeckCF * angles(math.rad(MusThingHat.Mesh.Scale.Y*30) +math.rad(-10),0,math.rad(0)),MusThingHat.Mesh.Scale.Y*0.2)
  2563. LW.C0 = clerp(LW.C0, CFrame.new(-1.5, 0.6, -.25) * angles(math.rad(180), math.rad(0), math.rad(25)), MusThingHat.Mesh.Scale.Y*0.2)
  2564. RW.C0 = clerp(RW.C0, CFrame.new(1.5, 0.5, -.0) * angles(math.rad(0), math.rad(0), math.rad(45)), MusThingHat.Mesh.Scale.Y*0.2)
  2565. RH.C0 = clerp(RH.C0, cn(1, -1, -.0) * RHCF * angles(math.rad(4), math.rad(-5), math.rad(-8)), MusThingHat.Mesh.Scale.Y*0.2)
  2566. LH.C0 = clerp(LH.C0, cn(-1, -.2, -.4) * LHCF * angles(math.rad(-4), math.rad(15), math.rad(8)), MusThingHat.Mesh.Scale.Y*0.3)
  2567. end
  2568.  
  2569.  
  2570. end
  2571.  
  2572.  
  2573.  
  2574. --------------------------------------------------------------------------------------------------------------------------
  2575.  
  2576. BuildNow = false
  2577.  
  2578. Shotuse = false
  2579.  
  2580. wait2 = false
  2581.  
  2582. mouse.KeyDown:connect(function(key)
  2583.  
  2584. if key == "g" and attack == false then
  2585. yes:Play()
  2586. head.face.Texture = "http://www.roblox.com/asset/?id=393521316"
  2587. humanoid.WalkSpeed = 0
  2588. attack = true
  2589. Yes1()
  2590. Yes2()
  2591. Yes1()
  2592. Yes2()
  2593. attack = false
  2594. humanoid.WalkSpeed = 16
  2595. head.face.Texture = "http://www.roblox.com/asset/?id=156600391"
  2596. end
  2597. end)
  2598.  
  2599.  
  2600. mouse.KeyDown:connect(function(key)
  2601. if key == "e" and attack == false then
  2602. if Wep == 1 then
  2603. Wep = 2
  2604. else
  2605. Wep = 1
  2606. end
  2607.  
  2608.  
  2609. end
  2610. end)
  2611.  
  2612. mouse.KeyDown:connect(function(key)
  2613. if key == "p" and attack == false then
  2614.  
  2615. Wep = 3
  2616.  
  2617.  
  2618.  
  2619. end
  2620. end)
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633. equippedgun = true
  2634.  
  2635.  
  2636.  
  2637.  
  2638. coroutine.wrap(function()
  2639. while equippedgun do
  2640.  
  2641. if spread < 0 then spread = 0 end
  2642. if humanoid.Health == 0 then break end
  2643.  
  2644.  
  2645. game:service'RunService'.Stepped:wait()
  2646. end
  2647. end)()
  2648.  
  2649. mouse.Button1Down:connect(function()
  2650. if debounce then return end
  2651. if equippedgun2 == true and attack == false then
  2652. Shotuse = true
  2653. debounce = true
  2654.  
  2655. wait(.2)
  2656.  
  2657. sound:play()
  2658.  
  2659.  
  2660.  
  2661. coroutine.wrap(function()
  2662. wait(0.3)
  2663. for angle = 0, 4 do
  2664.  
  2665. wait()
  2666. end
  2667.  
  2668. wait(0.2)
  2669. sound2:play()
  2670.  
  2671.  
  2672. wait(0.1)
  2673. for move = 0, 3 do
  2674. if move > 2 then return end
  2675.  
  2676.  
  2677. wait(0.06)
  2678. end
  2679. end)()
  2680. spread = spread + 1
  2681. coroutine.wrap(function()
  2682. for bullitz = 0, 7 do
  2683. if bullitz > 6 then return end
  2684. rayCast2(300, 1, Reaper4)
  2685. GunParticle.Enabled = true
  2686. local PointLight = Instance.new("PointLight", Reaper4);
  2687. PointLight.Color = Color3.new(.2,.2,0)
  2688. PointLight.Brightness = 2;
  2689. game:service'Debris':AddItem(PointLight, .05);
  2690. end
  2691. end)()
  2692. coroutine.wrap(function()
  2693. for _ = 0, 50 do
  2694. pcall(function()
  2695. spread = spread - 0.03
  2696. end)
  2697. wait()
  2698. end
  2699. end)()
  2700. wait(1)
  2701. debounce = false
  2702. end
  2703.  
  2704. end)
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.  
  2712.  
  2713.  
  2714. mouse.Button1Down:connect(function(key)
  2715.  
  2716. if attack == false and Wep == 1 then
  2717. attack = true
  2718.  
  2719. AttackAnim1()
  2720. combo = 1
  2721. Swing:Play()
  2722. AttackAnim2()
  2723. attack = false
  2724. combo = 0
  2725. end
  2726. end)
  2727.  
  2728.  
  2729.  
  2730. mouse.KeyDown:connect(function(key)
  2731.  
  2732. if key == "f" and attack == false then
  2733. No:Play()
  2734. humanoid.WalkSpeed = 0
  2735. attack = true
  2736. No1()
  2737. No2()
  2738. attack = false
  2739. humanoid.WalkSpeed = 16
  2740. end
  2741. end)
  2742.  
  2743.  
  2744.  
  2745.  
  2746. mouse.KeyDown:connect(function(key)
  2747. if attack == false or DA == true then
  2748. if key == "r" and Wep == 3 then
  2749.  
  2750. if DA == false then
  2751. DA = true
  2752. RUS:Play()
  2753. attack=true
  2754. humanoid.WalkSpeed = 0
  2755. head.face.Texture = "http://www.roblox.com/asset/?id=393521316"
  2756. else
  2757. DA = false
  2758. RUS:Stop()
  2759. attack=false
  2760. humanoid.WalkSpeed = 16
  2761. head.face.Texture = "http://www.roblox.com/asset/?id=156600391"
  2762. end
  2763. end
  2764. end
  2765. end)
  2766.  
  2767.  
  2768.  
  2769. mouse.KeyDown:connect(function(key)
  2770.  
  2771. if key == "t" and attack == false then
  2772. Taunt:Play()
  2773. humanoid.WalkSpeed = 0
  2774. attack = true
  2775. No1()
  2776. Yes2()
  2777. attack = false
  2778. humanoid.WalkSpeed = 16
  2779. end
  2780. end)
  2781.  
  2782. mouse.KeyDown:connect(function(key)
  2783. if key == "z" then
  2784.  
  2785.  
  2786.  
  2787. if NoSentry == false and attack == false and wait2 == false then
  2788. wait2 = true
  2789. for i,v in pairs(script:children()) do
  2790. if (v:IsA'Model') then
  2791.  
  2792.  
  2793. for i,v in pairs(v:children()) do
  2794. if (v:IsA'Humanoid') then
  2795. v.Health = 0
  2796. end
  2797. end
  2798.  
  2799.  
  2800. end
  2801.  
  2802. NoSentry = true
  2803.  
  2804. end
  2805.  
  2806.  
  2807.  
  2808. end
  2809.  
  2810.  
  2811.  
  2812. if NoSentry == true and attack == false and wait2 == false and Wep == 1 then
  2813. attack = true
  2814. wait2 = true
  2815. humanoid.WalkSpeed = 0
  2816. AnimSit()
  2817. AnimSitHit1()
  2818. WSH = WSHM[math.random(1,#WSHM)]
  2819. HitM.SoundId = "rbxassetid://"..WSH
  2820. HitM:Play()
  2821. BuildNow = true
  2822. AnimSitHit2()
  2823. AnimSitHit1()
  2824. WSH = WSHM[math.random(1,#WSHM)]
  2825. HitM.SoundId = "rbxassetid://"..WSH
  2826. HitM:Play()
  2827. AnimSitHit2()
  2828. AnimSitHit1()
  2829. WSH = WSHM[math.random(1,#WSHM)]
  2830. HitM.SoundId = "rbxassetid://"..WSH
  2831. HitM:Play()
  2832. AnimSitHit2()
  2833. AnimSitHit1()
  2834. WSH = WSHM[math.random(1,#WSHM)]
  2835. HitM.SoundId = "rbxassetid://"..WSH
  2836. HitM:Play()
  2837. AnimSitHit2()
  2838. AnimSitHit1()
  2839. WSH = WSHM[math.random(1,#WSHM)]
  2840. HitM.SoundId = "rbxassetid://"..WSH
  2841. HitM:Play()
  2842. AnimSitHit2()
  2843. AnimSitHit1()
  2844. WSH = WSHM[math.random(1,#WSHM)]
  2845. HitM.SoundId = "rbxassetid://"..WSH
  2846. HitM:Play()
  2847. AnimSitHit2()
  2848. AnimSitHit1()
  2849. WSH = WSHM[math.random(1,#WSHM)]
  2850. HitM.SoundId = "rbxassetid://"..WSH
  2851. HitM:Play()
  2852. AnimSitHit2()
  2853. AnimSitHit1()
  2854. WSH = WSHM[math.random(1,#WSHM)]
  2855. HitM.SoundId = "rbxassetid://"..WSH
  2856. HitM:Play()
  2857. AnimSitHit2()
  2858. AnimSitHit1()
  2859. WSH = WSHM[math.random(1,#WSHM)]
  2860. HitM.SoundId = "rbxassetid://"..WSH
  2861. HitM:Play()
  2862. AnimSitHit2()
  2863. AnimSitHit1()
  2864. WSH = WSHM[math.random(1,#WSHM)]
  2865. HitM.SoundId = "rbxassetid://"..WSH
  2866. HitM:Play()
  2867. AnimSitHit2()
  2868. AnimSit()
  2869.  
  2870. humanoid.WalkSpeed = 16
  2871. attack = false
  2872. NoSentry = false
  2873.  
  2874. end
  2875. wait()
  2876.  
  2877. wait2 = false
  2878. end end)
  2879.  
  2880.  
  2881.  
  2882. humanoid.Died:connect(function()
  2883. Arms:Destroy()
  2884. end)
  2885.  
  2886. print([[
  2887.  
  2888.  
  2889. ----------------------------------------
  2890. Tf2 Engineer Class
  2891. ----------------------------------------
  2892. Script by: 123jl123
  2893. Sentry by: Madiik
  2894. TheBoozled gave me a Mesh and Sounds from tf2
  2895. ----------------------------------------
  2896. Dont leak and dont do it.....
  2897. ----------------------------------------
  2898. ]])
  2899.  
  2900. game:GetService("RunService"):BindToRenderStep("ew", 0, function()
  2901. MusThingHat.Mesh.Scale = Vector3.new(MusThingHat.Mesh.Scale.X, RUS.PlaybackLoudness / 160, MusThingHat.Mesh.Scale.Z)
  2902. end)
  2903.  
  2904. local mesh1anan = Instance.new("SpecialMesh")
  2905. mesh1anan.MeshType = Enum.MeshType.FileMesh
  2906. mesh1anan.Scale = Vector3.new(3,3,3)
  2907. mesh1anan.MeshId = "http://www.roblox.com/asset/?id=521754610"
  2908. mesh1anan.TextureId = "http://www.roblox.com/asset/?id=521754612"
  2909.  
  2910. Glow1 = Color3.new(1,1,1)
  2911. Glow2 = Color3.new(0,0,0)
  2912.  
  2913. GlowParticle = Instance.new("ParticleEmitter")
  2914. GlowParticle.LightEmission = 1
  2915.  
  2916. GlowParticle.Size = NumberSequence.new(0,2)
  2917. GlowParticle.Texture = "http://www.roblox.com/asset/?id=52620985"
  2918. GlowParticle.Transparency = NumberSequence.new(0,1)
  2919. GlowParticle.LockedToPart = false
  2920. GlowParticle.Lifetime = NumberRange.new(0.5)
  2921. GlowParticle.Rate= 25
  2922. GlowParticle.Speed =NumberRange.new(0)
  2923.  
  2924.  
  2925. function RainDucks()
  2926. local locationanan = char.Torso.CFrame
  2927. local tacoa = Instance.new("Part")
  2928. tacoa.Size = Vector3.new(.5,.5,.5)
  2929. tacoa.CanCollide = false
  2930. tacoa.RotVelocity = Vector3.new(math.random(0,6),math.random(0,6),math.random(0,6))
  2931. local meshanananan = mesh1anan:clone()
  2932. meshanananan.Parent = tacoa
  2933. meshanananan.Scale = Vector3.new(1,1,1)
  2934. tacoa.CFrame = locationanan * CFrame.new(math.random(-8,8),math.random(10,40),math.random(-8,8))
  2935. tacoa.Parent = workspace
  2936.  
  2937.  
  2938. game:GetService("Debris"):AddItem(tacoa,4)
  2939. local GP = GlowParticle:clone()
  2940. GP.Parent = tacoa
  2941. Glow1 = Color3.new(math.random(), math.random(), math.random())
  2942. GP.Color = ColorSequence.new(Glow1,Glow2)
  2943.  
  2944. end
  2945.  
  2946.  
  2947.  
  2948. --]]
  2949.  
  2950.  
  2951.  
  2952. while true do wait()
  2953. if BuildNow == true then
  2954. BuildNow = false
  2955.  
  2956. BuildSentry()
  2957. end
  2958. if Shotuse == true then
  2959. Shotuse = false
  2960. attack = true
  2961. ShotAttackAnim1()
  2962. GunParticle.Enabled = false
  2963. ShotAttackAnim2()
  2964. ShotAttackAnim3()
  2965. ShotAttackAnim4()
  2966. ShotAttackAnim3()
  2967. attack = false
  2968. end
  2969.  
  2970.  
  2971.  
  2972.  
  2973. if DA == true then
  2974. DanAni1()
  2975. RainDucks()
  2976. local PointLight = Instance.new("PointLight", Torso);
  2977. PointLight.Color = Color3.new(math.random(), math.random(), math.random())
  2978. PointLight.Brightness = 50;
  2979. PointLight.Range = MusThingHat.Mesh.Scale.Y*10;
  2980. game:service'Debris':AddItem(PointLight, .3);
  2981.  
  2982. DanAni2()
  2983. RainDucks()
  2984. local PointLight = Instance.new("PointLight", Torso);
  2985. PointLight.Color = Color3.new(math.random(), math.random(), math.random())
  2986. PointLight.Brightness = 50;
  2987. PointLight.Range = MusThingHat.Mesh.Scale.Y*10;
  2988. game:service'Debris':AddItem(PointLight, .3);
  2989.  
  2990.  
  2991.  
  2992. end
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement