Advertisement
kilcrafter

Boris

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