Advertisement
SSTheEditer

(Techno Gauntlet | Converted)

Feb 24th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Please run as a server script. Use h/ instead of hl/.") end
  2. print("FE Compatibility code by Mokiros")
  3. InternalData = {}
  4. do
  5. script.Parent = owner.Character
  6. local Event = Instance.new("RemoteEvent")
  7. Event.Name = "UserInput"
  8. local function NewFakeEvent()
  9. local Fake = {fakeEvent=true,Connect=function(self,Func)self.Function=Func end}Fake.connect = Fake.Connect
  10. return Fake
  11. end
  12. local Mouse = {Target=nil,Hit=CFrame.new(),KeyUp=NewFakeEvent(),KeyDown=NewFakeEvent(),Button1Up=NewFakeEvent(),Button1Down=NewFakeEvent()}
  13. local UserInputService = {InputBegan=NewFakeEvent(),InputEnded=NewFakeEvent()}
  14. local ContextActionService = {Actions={},BindAction = function(self,actionName,Func,touch,...)
  15. self.Actions[actionName] = Func and {Name=actionName,Function=Func,Keys={...}} or nil
  16. end};ContextActionService.UnBindAction = ContextActionService.BindAction
  17. local function TriggerEvent(self,Event,...)
  18. local Trigger = Mouse[Event]
  19. if Trigger and Trigger.fakeEvent and Trigger.Function then
  20. Trigger.Function(...)
  21. end
  22. end
  23. Mouse.TrigEvent = TriggerEvent
  24. UserInputService.TrigEvent = TriggerEvent
  25. Event.OnServerEvent:Connect(function(FiredBy,Input)
  26. if FiredBy.Name ~= owner.Name then end
  27. if Input.MouseEvent then
  28. Mouse.Target = Input.Target
  29. Mouse.Hit = Input.Hit
  30. else
  31. local Begin = Input.UserInputState == Enum.UserInputState.Begin
  32. if Input.UserInputType == Enum.UserInputType.MouseButton1 then
  33. return Mouse:TrigEvent(Begin and "Button1Down" or "Button1Up")
  34. end
  35. for _,Action in pairs(ContextActionService.Actions) do
  36. for _,Key in pairs(Action.Keys) do
  37. if Key==Input.KeyCode then
  38. Action.Function(Action.Name,Input.UserInputState,Input)
  39. end
  40. end
  41. end
  42. Mouse:TrigEvent(Begin and "KeyDown" or "KeyUp",Input.KeyCode.Name:lower())
  43. UserInputService:TrigEvent(Begin and "InputBegan" or "InputEnded",Input,false)
  44. end
  45. end)
  46. InternalData["Mouse"] = Mouse
  47. InternalData["ContextActionService"] = ContextActionService
  48. InternalData["UserInputService"] = UserInputService
  49. Event.Parent = NLS([[
  50. local Player = owner
  51. local Event = script:WaitForChild("UserInput")
  52. local UserInputService = game:GetService("UserInputService")
  53. local Mouse = Player:GetMouse()
  54. local Input = function(Input,gameProcessedEvent)
  55. if gameProcessedEvent then return end
  56. Event:FireServer({KeyCode=Input.KeyCode,UserInputType=Input.UserInputType,UserInputState=Input.UserInputState})
  57. end
  58. UserInputService.InputBegan:Connect(Input)
  59. UserInputService.InputEnded:Connect(Input)
  60. local Hit,Target
  61. while wait(1/30) do
  62. if Hit ~= Mouse.Hit or Target ~= Mouse.Target then
  63. Hit,Target = Mouse.Hit,Mouse.Target
  64. Event:FireServer({["MouseEvent"]=true,["Target"]=Target,["Hit"]=Hit})
  65. end
  66. end
  67. ]],owner.Character)
  68. end
  69. RealGame = game;game = setmetatable({},{
  70. __index = function (self,Index)
  71. local Sandbox = function (Thing)
  72. if Thing:IsA("Player") then
  73. local RealPlayer = Thing
  74. return setmetatable({},{
  75. __index = function (self,Index)
  76. local Type = type(RealPlayer[Index])
  77. if Type == "function" then
  78. if Index:lower() == "getmouse" or Index:lower() == "mouse" then
  79. return function (self)
  80. return InternalData["Mouse"]
  81. end
  82. end
  83. return function (self,...)
  84. return RealPlayer[Index](RealPlayer,...)
  85. end
  86. else
  87. if Index == "PlrObj" then
  88. return RealPlayer
  89. end
  90. return RealPlayer[Index]
  91. end
  92. end;
  93. __tostring = function(self)
  94. return RealPlayer.Name
  95. end
  96. })
  97. end
  98. end
  99. if RealGame[Index] then
  100. local Type = type(RealGame[Index])
  101. if Type == "function" then
  102. if Index:lower() == "getservice" or Index:lower() == "service" then
  103. return function (self,Service)
  104. if Service:lower() == "players" then
  105. return setmetatable({},{
  106. __index = function (self2,Index2)
  107. local RealService = RealGame:GetService(Service)
  108. local Type2 = type(Index2)
  109. if Type2 == "function" then
  110. return function (self,...)
  111. return RealService[Index2](RealService,...)
  112. end
  113. else
  114. if Index2:lower() == "localplayer" then
  115. return Sandbox(owner)
  116. end
  117. return RealService[Index2]
  118. end
  119. end;
  120. __tostring = function(self)
  121. return RealGame:GetService(Service).Name
  122. end
  123. })
  124. elseif Service:lower() == "contextactionservice" then
  125. return InternalData["ContextActionService"]
  126. elseif Service:lower() == "contextactionservice" then
  127. return InternalData["UserInputService"]
  128. elseif Service:lower() == "runservice" then
  129. return setmetatable({},{
  130. __index = function(self2,Index2)
  131. local RealService = RealGame:GetService(Service)
  132. local Type2 = type(Index2)
  133. if Type2 == "function" then
  134. return function (self,...)
  135. return RealService[Index2](RealService,...)
  136. end
  137. else
  138. if Index2:lower() == "bindtorenderstep" then
  139. return function (self,Name,Priority,Function)
  140. return RealGame:GetService("RunService").Stepped:Connect(Function)
  141. end
  142. end
  143. if Index2:lower() == "renderstepped" then
  144. return RealService["Stepped"]
  145. end
  146. return RealService[Index2]
  147. end
  148. end
  149. })
  150. else
  151. return RealGame:GetService(Service)
  152. end
  153. end
  154. end
  155. return function (self,...)
  156. return RealGame[Index](RealGame,...)
  157. end
  158. else
  159. if game:GetService(Index) then
  160. return game:GetService(Index)
  161. end
  162. return RealGame[Index]
  163. end
  164. else
  165. return nil
  166. end
  167. end
  168. });Game = game;owner = game:GetService("Players").LocalPlayer;script = {}
  169. print("Complete! Running...")
  170.  
  171.  
  172. --//Paste script below this line.
  173.  
  174. Player = game:GetService("Players").SonicSydney
  175. Character = Player.Character
  176. PlayerGui = Player.PlayerGui
  177. Backpack = Player.Backpack
  178. Torso = Character.Torso
  179. Head = Character.Head
  180. Humanoid = Character.Humanoid
  181. LeftArm = Character["Left Arm"]
  182. LeftLeg = Character["Left Leg"]
  183. RightArm = Character["Right Arm"]
  184. RightLeg = Character["Right Leg"]
  185. LS = Torso["Left Shoulder"]
  186. LH = Torso["Left Hip"]
  187. RS = Torso["Right Shoulder"]
  188. RH = Torso["Right Hip"]
  189. Neck = Torso.Neck
  190. it=Instance.new
  191. vt=Vector3.new
  192. cf=CFrame.new
  193. euler=CFrame.fromEulerAnglesXYZ
  194. angles=CFrame.Angles
  195. necko=cf(0, 1, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  196. necko2=cf(0, -0.5, 0, -1, -0, -0, 0, 0, 1, 0, 1, 0)
  197. attack = false
  198. attacktype = 1
  199. attackdebounce = false
  200. MMouse=nil
  201. combo=0
  202. Mode="Choose"
  203. Aiming=false
  204. DroneTarget=Torso.Position
  205. Drone1=nil
  206. Drone2=nil
  207. Drone3=nil
  208. Bullets=10
  209. BowAim=false
  210. SnipAim=false
  211. --player
  212. player = nil
  213. --save shoulders
  214. RSH, LSH = nil, nil
  215. --welds
  216. RW, LW = Instance.new("Weld"), Instance.new("Weld")
  217. RW.Name="Right Shoulder" LW.Name="Left Shoulder"
  218.  
  219.  
  220. if Character:findFirstChild("Techno Gauntlet",true) ~= nil then
  221. Character:findFirstChild("Techno Gauntlet",true).Parent = nil
  222. end
  223.  
  224.  
  225. function part(formfactor,parent,reflectance,transparency,brickcolor,name,size)
  226. local fp = it("Part")
  227. fp.formFactor = formfactor
  228. fp.Parent = parent
  229. fp.Reflectance = reflectance
  230. fp.Transparency = transparency
  231. fp.CanCollide = false
  232. fp.Locked=true
  233. fp.BrickColor = brickcolor
  234. fp.Name = name
  235. fp.Size = size
  236. fp.Position = Torso.Position
  237. fp.BottomSurface="Smooth"
  238. fp.TopSurface="Smooth"
  239. fp:BreakJoints()
  240. return fp
  241. end
  242.  
  243. function mesh(Mesh,part,meshtype,meshid,offset,scale)
  244. local mesh = it(Mesh)
  245. mesh.Parent = part
  246. if Mesh=="SpecialMesh" then
  247. mesh.MeshType = meshtype
  248. mesh.MeshId = meshid
  249. end
  250. mesh.Offset=offset
  251. mesh.Scale=scale
  252. return mesh
  253. end
  254.  
  255. function weld(parent,part0,part1,c0)
  256. local weld = it("Weld")
  257. weld.Parent = parent
  258. weld.Part0 = part0
  259. weld.Part1 = part1
  260. weld.C0 = c0
  261. return weld
  262. end
  263.  
  264. local cone=part(3,modelzorz,0,1,BrickColor.new("Bright red"),"Cone",vt(1,1,1))
  265. local conemsh=mesh("SpecialMesh",cone,"FileMesh","http://www.roblox.com/asset/?id=1778999",vt(0,0,0),vt(0.5,0.5,0.5))
  266. local screen1=part(3,modelzorz,0,1,BrickColor.new("Bright red"),"Screen1",vt(1,1,1))
  267. local screen1msh=mesh("BlockMesh",screen1,"","",vt(0,0,0),vt(0.1,0.8,0.9))
  268. local screen2=part(3,modelzorz,0,1,BrickColor.new("Bright red"),"Screen2",vt(1,1,1))
  269. local screen2msh=mesh("BlockMesh",screen2,"","",vt(0,0,0),vt(0.1,0.8,0.9))
  270. local screen3=part(3,modelzorz,0,1,BrickColor.new("Bright red"),"Screen3",vt(1,1,1))
  271. local screen3msh=mesh("BlockMesh",screen3,"","",vt(0,0,0),vt(0.1,0.8,0.9))
  272. light1=Instance.new("PointLight")
  273. light1.Brightness=.8
  274. light1.Color=Color3.new(.0,.0,255)
  275. light1.Range=10
  276. light1.Parent=screen1
  277. light2=light1:Clone()
  278. light2.Parent=screen2
  279. light3=light1:Clone()
  280. light3.Parent=screen3
  281.  
  282. if Character:findFirstChild("Drone",true) ~= nil then
  283. Character:findFirstChild("Drone",true).Parent = nil
  284. end
  285.  
  286. local modelzorz = Instance.new("Model")
  287. modelzorz.Parent = Character
  288. modelzorz.Name = "Techno Gauntlet"
  289.  
  290. local prt1=part(3,modelzorz,0,0,BrickColor.new("Black"),"Part1",vt(1,1,1))
  291. local prt2=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part2",vt(1,1,1))
  292. local prt3=part(3,modelzorz,0,0,BrickColor.new("Bright red"),"Part3",vt(1,1,1))
  293. local prt4=part(3,modelzorz,0,0,BrickColor.new("Bright red"),"Part4",vt(1,1,1))
  294. local prt5=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part5",vt(1,1,1))
  295. local prt6=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Part6",vt(1,1,1))
  296. local prt7=part(3,modelzorz,0,0,Torso.BrickColor,"Part7",vt(1,1,1))
  297. local prt8=part(3,modelzorz,0,0,BrickColor.new("Dark stone grey"),"Part8",vt(1,1,1))
  298. local prt9=part(3,modelzorz,0,0,BrickColor.new("Medium stone grey"),"Part9",vt(1,1,1))
  299. local prt10=part(3,modelzorz,0,0,BrickColor.new("Bright red"),"Part10",vt(1,1,1))
  300.  
  301. msh1=mesh("BlockMesh",prt1,"","",vt(0,0,0),vt(1.1,0.6,1.1))
  302. msh2=mesh("BlockMesh",prt2,"","",vt(0,0,0),vt(0.2,0.7,1.05))
  303. msh3=mesh("BlockMesh",prt3,"","",vt(0,0,0),vt(1.05,0.7,0.2))
  304. msh4=mesh("BlockMesh",prt4,"","",vt(0,0,0),vt(1.4,1.6,0.2))
  305. msh5=mesh("BlockMesh",prt5,"","",vt(0,0,0),vt(1.4,1.6,0.2))
  306. msh6=mesh("BlockMesh",prt6,"","",vt(0,0,0),vt(0.6,0.1,0.6))
  307. msh7=mesh("SpecialMesh",prt7,"Sphere","",vt(0,0,0),vt(0.5,0.5,0.5))
  308. msh8=mesh("CylinderMesh",prt8,"","",vt(0,0,0),vt(0.6,0.1,0.6))
  309. msh9=mesh("CylinderMesh",prt9,"","",vt(0,0,0),vt(0.3,0.1,0.3))
  310. msh10=mesh("CylinderMesh",prt10,"","",vt(0,0,0),vt(0.2,0.1,0.2))
  311.  
  312. local wld1=weld(prt1,prt1,RightArm,euler(0,0,0)*cf(0,0.3,0))
  313. local wld2=weld(prt2,prt2,prt1,euler(0,0,0)*cf(0,0.4,0))
  314. local wld3=weld(prt3,prt3,prt1,euler(0,0,0)*cf(0,0.4,0))
  315. local wld4=weld(prt4,prt4,prt1,euler(0,0.785,0)*cf(0,-0.51,0))
  316. local wld5=weld(prt5,prt5,prt1,euler(0,-0.785,0)*cf(0,-0.51,0))
  317. local wld6=weld(prt6,prt6,prt1,euler(0,0,0)*cf(0,-1.3,0))
  318. local wld7=weld(prt7,prt7,prt6,euler(0,0,0)*cf(0,0,0))
  319. local wld8=weld(prt8,prt8,prt1,euler(0,0,-1.57)*cf(-0.55,0,0))
  320. local wld9=weld(prt9,prt9,prt8,euler(0,0,0)*cf(0,0.05,0))
  321. local wld10=weld(prt10,prt10,prt9,euler(0,0,0)*cf(0,0.01,0))
  322.  
  323. numb2=0
  324. for i=1,4 do
  325. numb=0.3
  326. for i=1,3 do
  327. local prtclaw=part(3,modelzorz,0,0,BrickColor.new("Bright red"),"Partclaw",vt(1,1,1))
  328. mshclaw=mesh("SpecialMesh",prtclaw,"Wedge","",vt(0,0,0),vt(0.1,0.3,0.1))
  329. local wldclaw=weld(prtclaw,prtclaw,prt1,euler(1.57,-1.57,-1.57)*cf(-0.55,0.3,numb)*euler(0,numb2,0))
  330. numb=numb-0.3
  331. end
  332. numb2=numb2+1.57
  333. end
  334.  
  335. numb=0
  336. for i=1,5 do
  337. local prtgear=part(3,modelzorz,0,0,BrickColor.new("Mid Grey"),"Partgear",vt(1,1,1))
  338. mshgear=mesh("BlockMesh",prtgear,"","",vt(0,0,0),vt(0.4,0.09,0.07))
  339. local wldgear=weld(prtgear,prtgear,prt9,euler(0,numb,0)*cf(0,0,0))
  340. numb=numb+0.628
  341. end
  342.  
  343. local gun = Instance.new("Model")
  344. gun.Parent = modelzorz
  345. gun.Name = "Blitz"
  346. gun.Parent=nil
  347.  
  348. local gprt1=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part1",vt(1,1,1))
  349. local gprt2=part(3,gun,0,0,BrickColor.new("Black"),"Part2",vt(1,1,1))
  350. local gprt3=part(3,gun,0,0,BrickColor.new("Black"),"Part3",vt(1,1,1))
  351. local gprt4=part(3,gun,0,0,BrickColor.new("Black"),"Part4",vt(1,1,1))
  352. local gprt5=part(3,gun,0,0,BrickColor.new("Black"),"Part5",vt(1,1,1))
  353. local gprt6=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part6",vt(1,1,1))
  354. local gprt7=part(3,gun,0,0,BrickColor.new("Medium stone grey"),"Part7",vt(1,1,1))
  355. local gprt8=part(3,gun,0,0,BrickColor.new("Bright red"),"Part8",vt(1,1,1))
  356. local gprt9=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part9",vt(1,1,1))
  357. local gprt10=part(3,gun,0,0,BrickColor.new("Bright red"),"Part10",vt(1,1,1))
  358. local gprt11=part(3,gun,0,0,BrickColor.new("Black"),"Part11",vt(1,1,1))
  359. local gprt12=part(3,gun,0,0,BrickColor.new("Black"),"Part12",vt(1,1,1))
  360. local gprt13=part(3,gun,0,0,BrickColor.new("Bright red"),"Part13",vt(1,1,1))
  361. local gprt14=part(3,gun,0,0,BrickColor.new("Black"),"Part14",vt(1,1,1))
  362. local gprt15=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part15",vt(1,1,1))
  363. local gprt16=part(3,gun,0,0,BrickColor.new("Dark stone grey"),"Part16",vt(1,1,1))
  364. local gprt17=part(3,gun,0,0,BrickColor.new("Bright red"),"Part17",vt(1,1,1))
  365. local gprt18=part(3,gun,0,0,BrickColor.new("Bright red"),"Part18",vt(1,1,1))
  366. local gprt19=part(3,gun,0,0,BrickColor.new("Bright red"),"Part19",vt(1,1,1))
  367. local gprt20=part(3,gun,0,0,BrickColor.new("Medium stone grey"),"Part20",vt(1,1,1))
  368. local gprt21=part(3,gun,0,0,BrickColor.new("Medium stone grey"),"Part21",vt(1,1,1))
  369. local gprt22=part(3,gun,0,0,BrickColor.new("Medium stone grey"),"Part22",vt(1,1,1))
  370.  
  371. gmsh1=mesh("BlockMesh",gprt1,"","",vt(0,0,0),vt(0.2,0.7,0.2))
  372. gmsh2=mesh("BlockMesh",gprt2,"","",vt(0,0,0),vt(0.25,0.2,0.25))
  373. gmsh3=mesh("BlockMesh",gprt3,"","",vt(0,0,0),vt(0.25,0.2,0.25))
  374. gmsh4=mesh("BlockMesh",gprt4,"","",vt(0,0,0),vt(0.5,0.5,0.7))
  375. gmsh5=mesh("CylinderMesh",gprt5,"","",vt(0,0,0),vt(0.5,0.49,0.5))
  376. gmsh6=mesh("CylinderMesh",gprt6,"","",vt(0,0,0),vt(0.1,0.5,0.1))
  377. gmsh7=mesh("BlockMesh",gprt7,"","",vt(0,0,0),vt(0.55,0.3,0.3))
  378. gmsh8=mesh("CylinderMesh",gprt8,"","",vt(0,0,0),vt(0.7,0.7,0.7))
  379. gmsh9=mesh("CylinderMesh",gprt9,"","",vt(0,0,0),vt(0.4,0.71,0.4))
  380. gmsh10=mesh("BlockMesh",gprt10,"","",vt(0,0,0),vt(0.3,0.4,0.3))
  381. gmsh11=mesh("BlockMesh",gprt11,"","",vt(0,0,0),vt(0.2,2.5,0.5))
  382. gmsh12=mesh("CylinderMesh",gprt12,"","",vt(0,0,0),vt(0.3,0.51,0.3))
  383. gmsh13=mesh("BlockMesh",gprt13,"","",vt(0,0,0),vt(0.2,0.3,0.5))
  384. gmsh14=mesh("CylinderMesh",gprt14,"","",vt(0,0,0),vt(0.3,0.2,0.3))
  385. gmsh15=mesh("CylinderMesh",gprt15,"","",vt(0,0,0),vt(0.2,0.35,0.2))
  386. gmsh16=mesh("CylinderMesh",gprt16,"","",vt(0,0,0),vt(0.2,0.21,0.2))
  387. gmsh17=mesh("CylinderMesh",gprt17,"","",vt(0,0,0),vt(0.15,0.22,0.15))
  388. gmsh18=mesh("CylinderMesh",gprt18,"","",vt(0,0,0),vt(0.6,0.2,0.6))
  389. gmsh19=mesh("CylinderMesh",gprt19,"","",vt(0,0,0),vt(0.7,0.2,0.7))
  390. gmsh20=mesh("CylinderMesh",gprt20,"","",vt(0,0,0),vt(0.6,1.5,0.6))
  391. gmsh21=mesh("CylinderMesh",gprt21,"","",vt(0,0,0),vt(0.69,0.5,0.69))
  392. gmsh22=mesh("CylinderMesh",gprt22,"","",vt(0,0,0),vt(0.69,0.31,0.69))
  393.  
  394. local GunWelds={}
  395. local gwld1=weld(gprt1,gprt1,Torso,euler(0.5,1.57,0)*cf(1,-0.5,1.8))
  396. local gwld2=weld(gprt2,gprt2,gprt1,euler(0,0,0)*cf(0,0.3,0))
  397. local gwld3=weld(gprt3,gprt3,gprt1,euler(0,0,0)*cf(0,-0.3,0))
  398. local gwld4=weld(gprt4,gprt4,gprt3,euler(-0.5,0,0)*cf(0,-0.1,-0.1))
  399. local gwld5=weld(gprt5,gprt5,gprt4,euler(0,0,1.57)*cf(0,0,-0.35))
  400. local gwld6=weld(gprt6,gprt6,gprt5,cf(0,0,-0.1))
  401. local gwld7=weld(gprt7,gprt7,gprt4,cf(0,0,-0.1))
  402. local gwld8=weld(gprt8,gprt8,gprt4,euler(0,0,1.57)*cf(0,0,0.4))
  403. local gwld9=weld(gprt9,gprt9,gprt8,cf(0,0,0))
  404. local gwld10=weld(gprt10,gprt10,gprt8,euler(1.57,0,0)*cf(0,0,0.4)*euler(0,0.7,0))
  405. local gwld11=weld(gprt11,gprt11,gprt8,euler(1.57,0,0)*cf(0.3,0,0.9))
  406. local gwld12=weld(gprt12,gprt12,gprt11,euler(-1.57,0,0)*cf(0,-1.3,0))
  407. local gwld13=weld(gprt13,gprt13,gprt12,cf(0,0,0.3)*euler(0,1.57,0))
  408. local gwld14=weld(gprt14,gprt14,gprt13,cf(0.05,0,0.25))
  409. local gwld15=weld(gprt15,gprt15,gprt14,cf(0,0,0))
  410. local gwld16=weld(gprt16,gprt16,gprt13,euler(0,0,1.57)*cf(0,0,-0.1))
  411. local gwld17=weld(gprt17,gprt17,gprt16,cf(0,0,0))
  412. local gwld18=weld(gprt18,gprt18,gprt8,euler(1.57,0,0)*cf(-0.1,0,0.4))
  413. local gwld19=weld(gprt19,gprt19,gprt18,cf(-0.05,-0.15,0))
  414. local gwld20=weld(gprt20,gprt20,gprt19,cf(0,-0.8,0))
  415. local gwld21=weld(gprt21,gprt21,gprt20,cf(0,0.5,0))
  416. local gwld22=weld(gprt22,gprt22,gprt20,cf(0,-0.6,0))
  417. table.insert(GunWelds,gwld1)
  418. table.insert(GunWelds,gwld2)
  419. table.insert(GunWelds,gwld3)
  420. table.insert(GunWelds,gwld4)
  421. table.insert(GunWelds,gwld5)
  422. table.insert(GunWelds,gwld6)
  423. table.insert(GunWelds,gwld7)
  424. table.insert(GunWelds,gwld8)
  425. table.insert(GunWelds,gwld9)
  426. table.insert(GunWelds,gwld10)
  427. table.insert(GunWelds,gwld11)
  428. table.insert(GunWelds,gwld12)
  429. table.insert(GunWelds,gwld13)
  430. table.insert(GunWelds,gwld14)
  431. table.insert(GunWelds,gwld15)
  432. table.insert(GunWelds,gwld16)
  433. table.insert(GunWelds,gwld17)
  434. table.insert(GunWelds,gwld18)
  435. table.insert(GunWelds,gwld19)
  436. table.insert(GunWelds,gwld20)
  437. table.insert(GunWelds,gwld21)
  438. table.insert(GunWelds,gwld22)
  439.  
  440. numb=1.57
  441. for i=1,10 do
  442. local gprt23=part(3,gun,0,0,BrickColor.new("Medium stone grey"),"Part23",vt(1,1,1))
  443. gmsh23=mesh("CylinderMesh",gprt23,"","",vt(0,0,0),vt(0.15,0.7,0.15))
  444. local gwld23=weld(gprt23,gprt23,gprt20,cf(0,-0.1,-0.25)*euler(0,numb,0))
  445. table.insert(GunWelds,gwld23)
  446. local gprt24=part(3,gun,0,0,BrickColor.new("Really black"),"Part24",vt(1,1,1))
  447. gmsh24=mesh("CylinderMesh",gprt24,"","",vt(0,0,0),vt(0.14,1.52,0.14))
  448. local gwld24=weld(gprt24,gprt24,gprt20,cf(0,0,-0.25)*euler(0,numb,0))
  449. table.insert(GunWelds,gwld24)
  450. numb=numb+0.628
  451. end
  452.  
  453. local sword=Instance.new("Model")
  454. sword.Parent=modelzorz
  455. sword.Name="Daku"
  456. sword.Parent=nil
  457.  
  458. local sprt1=part(3,sword,0,0,BrickColor.new("Dark stone grey"),"Part1",vt(1,1,1))
  459. local sprt2=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part2",vt(1,1,1))
  460. local sprt3=part(3,sword,0,0,BrickColor.new("Dark stone grey"),"Part3",vt(1,1,1))
  461. local sprt4=part(3,sword,0,0,BrickColor.new("Bright red"),"Part4",vt(1,1,1))
  462. local sprt5=part(3,sword,0,0,BrickColor.new("Bright red"),"Part5",vt(1,1,1))
  463. local sprt6=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part6",vt(1,1,1))
  464. local sprt7=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part7",vt(1,1,1))
  465. local sprt8=part(3,sword,0,0,BrickColor.new("Light stone grey"),"Part8",vt(1,1,1))
  466. local sprt9=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part9",vt(1,1,1))
  467. local sprt10=part(3,sword,0,0,BrickColor.new("Dark stone grey"),"Part10",vt(1,1,1))
  468. local sprt11=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part11",vt(1,1,1))
  469. local sprt12=part(3,sword,0,0,BrickColor.new("Light stone grey"),"Part12",vt(1,1,1))
  470. local sprt13=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part13",vt(1,1,1))
  471. local sprt14=part(3,sword,0,0,BrickColor.new("Medium stone grey"),"Part14",vt(1,1,1))
  472. local sprt15=part(3,sword,0,0,BrickColor.new("Light stone grey"),"Part15",vt(1,1,1))
  473. local sprt16=part(3,sword,0,1,BrickColor.new("Black"),"Hitbox",vt(1,7,1.5))
  474. local sprt17=part(3,sword,0,0,BrickColor.new("Bright yellow"),"Top",vt(1,1,1))
  475. local sprt18=part(3,sword,0,1,BrickColor.new("Black"),"Mid",vt(0.1,0.1,0.1))
  476. local sprt19=part(3,sword,0,0,BrickColor.new("Bright yellow"),"Bottom",vt(1,1,1))
  477.  
  478. smsh1=mesh("BlockMesh",sprt1,"","",vt(0,0,0),vt(0.2,1,0.2))
  479. smsh2=mesh("SpecialMesh",sprt2,"Head","",vt(0,0,0),vt(0.4,0.3,0.4))
  480. smsh3=mesh("BlockMesh",sprt3,"","",vt(0,0,0),vt(0.25,0.5,0.25))
  481. smsh4=mesh("SpecialMesh",sprt4,"Head","",vt(0,0,0),vt(0.5,0.3,0.5))
  482. smsh5=mesh("CylinderMesh",sprt5,"","",vt(0,0,0),vt(0.5,0.2,0.5))
  483. smsh6=mesh("BlockMesh",sprt6,"","",vt(0,0,0),vt(0.5,0.2,0.35))
  484. smsh7=mesh("BlockMesh",sprt7,"","",vt(0,0,0),vt(0.2,0.19,0.2))
  485. smsh8=mesh("BlockMesh",sprt8,"","",vt(0,0,0),vt(0.8,0.15,0.5))
  486. smsh9=mesh("SpecialMesh",sprt9,"Head","",vt(0,0,0),vt(0.4,0.3,0.4))
  487. smsh10=mesh("BlockMesh",sprt10,"","",vt(0,0,0),vt(0.25,0.5,0.25))
  488. smsh11=mesh("SpecialMesh",sprt11,"Head","",vt(0,0,0),vt(0.5,0.3,0.5))
  489. smsh12=mesh("CylinderMesh",sprt12,"","",vt(0,0,0),vt(0.5,0.2,0.5))
  490. smsh13=mesh("BlockMesh",sprt13,"","",vt(0,0,0),vt(0.5,0.2,0.35))
  491. smsh14=mesh("BlockMesh",sprt14,"","",vt(0,0,0),vt(0.2,0.19,0.2))
  492. smsh15=mesh("BlockMesh",sprt15,"","",vt(0,0,0),vt(0.8,0.15,0.5))
  493. smsh17=mesh("CylinderMesh",sprt17,"","",vt(0,0,0),vt(0.1,0.05,0.1))
  494. smsh19=mesh("CylinderMesh",sprt19,"","",vt(0,0,0),vt(0.1,0.05,0.1))
  495.  
  496. local SwordWelds={}
  497. local swld1=weld(sprt1,sprt1,Torso,euler(0,0,1.57)*cf(0,-4,0))
  498. local swld2=weld(sprt2,sprt2,sprt1,euler(0,0,0)*cf(0,-0.4,0))
  499. local swld3=weld(sprt3,sprt3,sprt2,euler(0,0,0)*cf(0,-0.3,0))
  500. local swld4=weld(sprt4,sprt4,sprt3,euler(0,0,0)*cf(0,-0.3,0))
  501. local swld5=weld(sprt5,sprt5,sprt4,euler(0,0,0)*cf(0,-0.15,0))
  502. local swld6=weld(sprt6,sprt6,sprt5,euler(0,0,1.57)*cf(0,-0.2,0))
  503. local swld7=weld(sprt7,sprt7,sprt6,euler(0,0.785,0)*cf(0,0,-0.17))
  504. local swld8=weld(sprt8,sprt8,sprt5,euler(0,0,1.57)*cf(0,-0.4,0))
  505. local swld9=weld(sprt9,sprt9,sprt1,euler(3.14,3.14,0)*cf(0,0.4,0))
  506. local swld10=weld(sprt10,sprt10,sprt9,euler(0,0,0)*cf(0,-0.3,0))
  507. local swld11=weld(sprt11,sprt11,sprt10,euler(0,0,0)*cf(0,-0.3,0))
  508. local swld12=weld(sprt12,sprt12,sprt11,euler(0,0,0)*cf(0,-0.15,0))
  509. local swld13=weld(sprt13,sprt13,sprt12,euler(0,0,1.57)*cf(0,-0.2,0))
  510. local swld14=weld(sprt14,sprt14,sprt13,euler(0,0.785,0)*cf(0,0,-0.17))
  511. local swld15=weld(sprt15,sprt15,sprt12,euler(0,0,1.57)*cf(0,-0.4,0))
  512. local swld16=weld(sprt16,sprt16,sprt1,cf(0,0,-0.3))
  513. local swld17=weld(sprt17,sprt17,sprt1,euler(0.55,0,0)*cf(0,3.7,-0.79))
  514. local swld18=weld(sprt18,sprt18,sprt1,cf(0,0,-0.8))
  515. local swld19=weld(sprt19,sprt19,sprt1,euler(-0.55,0,0)*cf(0,-3.7,-0.79))
  516. table.insert(SwordWelds,swld1)
  517. table.insert(SwordWelds,swld2)
  518. table.insert(SwordWelds,swld3)
  519. table.insert(SwordWelds,swld4)
  520. table.insert(SwordWelds,swld5)
  521. table.insert(SwordWelds,swld6)
  522. table.insert(SwordWelds,swld7)
  523. table.insert(SwordWelds,swld8)
  524. table.insert(SwordWelds,swld9)
  525. table.insert(SwordWelds,swld10)
  526. table.insert(SwordWelds,swld11)
  527. table.insert(SwordWelds,swld12)
  528. table.insert(SwordWelds,swld13)
  529. table.insert(SwordWelds,swld14)
  530. table.insert(SwordWelds,swld15)
  531. table.insert(SwordWelds,swld16)
  532. table.insert(SwordWelds,swld17)
  533. table.insert(SwordWelds,swld18)
  534. table.insert(SwordWelds,swld19)
  535.  
  536. numb=0
  537. numb2=0
  538. bend=0
  539. for i=1,8 do
  540. local sprtblade1=part(3,sword,0.3,0,BrickColor.new("White"),"Partblade1",vt(1,1,1))
  541. smshblade1=mesh("SpecialMesh",sprtblade1,"Wedge","",vt(0,0,0),vt(0.1+numb2,0.7,0.7))
  542. local swldblade1=weld(sprtblade1,sprtblade1,sprt5,euler(0,0,0)*cf(0,-0.3-numb,0.1+bend)*euler(-bend,0,0))
  543. table.insert(SwordWelds,swldblade1)
  544. local sprtblade2=part(3,sword,0.3,0,BrickColor.new("White"),"Partblade2",vt(1,1,1))
  545. smshblade2=mesh("SpecialMesh",sprtblade2,"Wedge","",vt(0,0,0),vt(0.1+numb2,0.7,0.7))
  546. local swldblade2=weld(sprtblade2,sprtblade2,sprt12,euler(0,0,0)*cf(0,-0.3-numb,0.1+bend)*euler(-bend,0,0))
  547. table.insert(SwordWelds,swldblade2)
  548. numb=numb+0.3
  549. numb2=numb2-0.01
  550. bend=bend+0.05
  551. end
  552.  
  553. local sniper=Instance.new("Model")
  554. sniper.Parent=modelzorz
  555. sniper.Name="Hand Sniper"
  556. sniper.Parent=nil
  557.  
  558. local snprt1=part(3,sniper,0,0,BrickColor.new("Bright red"),"Part1",vt(1,1,1))
  559. local snprt2=part(3,sniper,0,0,BrickColor.new("Bright red"),"Part2",vt(1,1,1))
  560. local snprt3=part(3,sniper,0,0,BrickColor.new("Bright red"),"Part3",vt(1,1,1))
  561. local snprt4=part(3,sniper,0,0,BrickColor.new("Bright red"),"Part4",vt(1,1,1))
  562. local snprt5=part(3,sniper,0,0,BrickColor.new("Bright red"),"Part5",vt(1,1,1))
  563. local snprt6=part(3,sniper,0,0,BrickColor.new("Bright red"),"Part6",vt(1,1,1))
  564. local snprt7=part(3,sniper,0,0,BrickColor.new("Bright red"),"Part7",vt(1,1,1))
  565. local snprt8=part(3,sniper,0,0,BrickColor.new("Bright red"),"Part8",vt(1,1,1))
  566. local snprt9=part(3,sniper,0,0,BrickColor.new("Bright red"),"Part9",vt(1,1,1))
  567. local snprt10=part(3,sniper,0,0,BrickColor.new("Black"),"Part10",vt(1,1,1))
  568. local snprt11=part(3,sniper,0,0,BrickColor.new("Black"),"Part11",vt(1,1,1))
  569. local snprt12=part(3,sniper,0,0,BrickColor.new("Black"),"Part12",vt(1,1,1))
  570. local snprt13=part(3,sniper,0,0,BrickColor.new("Black"),"Part13",vt(1,1,1))
  571. local snprt14=part(3,sniper,0,0,BrickColor.new("Black"),"Part14",vt(1,1,1))
  572. local snprt15=part(3,sniper,0,0,BrickColor.new("Really black"),"Part15",vt(1,1,1))
  573. local snprt16=part(3,sniper,0,0,BrickColor.new("Black"),"Part16",vt(1,1,1))
  574. local snprt17=part(3,sniper,0,0,BrickColor.new("Black"),"Part17",vt(1,1,1))
  575. local snprt18=part(3,sniper,0,0,BrickColor.new("Black"),"Part18",vt(1,1,1))
  576. local snprt19=part(3,sniper,0,0,BrickColor.new("Black"),"Part19",vt(1,1,1))
  577. local snprt20=part(3,sniper,0,0,BrickColor.new("Black"),"Part20",vt(1,1,1))
  578. local snprt21=part(3,sniper,0,0,BrickColor.new("Black"),"Part21",vt(1,1,1))
  579. local snprt22=part(3,sniper,0,0,BrickColor.new("Black"),"Part22",vt(1,1,1))
  580. local snprt23=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part23",vt(1,1,1))
  581. local snprt24=part(3,sniper,0,0,BrickColor.new("Medium stone grey"),"Part24",vt(1,1,1))
  582. local snprt25=part(3,sniper,0,0,BrickColor.new("Black"),"Part25",vt(1,1,1))
  583. local snprt26=part(3,sniper,0,0,BrickColor.new("Black"),"Part26",vt(1,1,1))
  584. local snprt27=part(3,sniper,0,0,BrickColor.new("Dark stone grey"),"Part27",vt(1,1,1))
  585. local snprt28=part(3,sniper,0,0,BrickColor.new("Black"),"Part28",vt(1,1,1))
  586. local snprt29=part(3,sniper,0,0,BrickColor.new("Black"),"Part29",vt(1,1,1))
  587.  
  588. snmsh1=mesh("BlockMesh",snprt1,"","",vt(0,0,0),vt(0.2,1,0.2))
  589. snmsh2=mesh("BlockMesh",snprt2,"","",vt(0,0,0),vt(0.201,0.5,0.5))
  590. snmsh3=mesh("BlockMesh",snprt3,"","",vt(0,0,0),vt(0.2,0.3,0.3))
  591. snmsh4=mesh("BlockMesh",snprt4,"","",vt(0,0,0),vt(0.199,0.6,0.7))
  592. snmsh5=mesh("BlockMesh",snprt5,"","",vt(0,0,0),vt(0.198,0.9,0.3))
  593. snmsh6=mesh("BlockMesh",snprt6,"","",vt(0,0,0),vt(0.202,3.5,0.3))
  594. snmsh7=mesh("BlockMesh",snprt7,"","",vt(0,0,0),vt(0.1,0.5,0.1))
  595. snmsh8=mesh("BlockMesh",snprt8,"","",vt(0,0,0),vt(0.1,0.6,0.1))
  596. snmsh9=mesh("BlockMesh",snprt9,"","",vt(0,0,0),vt(0.201,1.7,0.2))
  597. snmsh10=mesh("BlockMesh",snprt10,"","",vt(0,0,0),vt(0.15,0.4,0.4))
  598. snmsh11=mesh("BlockMesh",snprt11,"","",vt(0,0,0),vt(0.201,0.8,0.2))
  599. snmsh12=mesh("CylinderMesh",snprt12,"","",vt(0,0,0),vt(0.2,4,0.2))
  600. snmsh13=mesh("CylinderMesh",snprt13,"","",vt(0,0,0),vt(0.4,0.2,0.4))
  601. snmsh14=mesh("CylinderMesh",snprt14,"","",vt(0,0,0),vt(0.22,0.3,0.22))
  602. snmsh15=mesh("CylinderMesh",snprt15,"","",vt(0,0,0),vt(0.15,0.301,0.15))
  603. snmsh16=mesh("BlockMesh",snprt16,"","",vt(0,0,0),vt(0.1,0.7,0.1))
  604. snmsh17=mesh("BlockMesh",snprt17,"","",vt(0,0,0),vt(0.05,0.2,0.1))
  605. snmsh18=mesh("BlockMesh",snprt18,"","",vt(0,0,0),vt(0.05,0.2,0.1))
  606. snmsh19=mesh("BlockMesh",snprt19,"","",vt(0,0,0),vt(0.05,0.2,0.1))
  607. snmsh20=mesh("BlockMesh",snprt20,"","",vt(0,0,0),vt(0.05,0.2,0.1))
  608. snmsh21=mesh("CylinderMesh",snprt21,"","",vt(0,0,0),vt(0.2,0.099,0.2))
  609. snmsh22=mesh("CylinderMesh",snprt22,"","",vt(0,0,0),vt(0.2,0.099,0.2))
  610. snmsh23=mesh("CylinderMesh",snprt23,"","",vt(0,0,0),vt(0.199,1,0.199))
  611. snmsh24=mesh("CylinderMesh",snprt24,"","",vt(0,0,0),vt(0.15,1.01,0.15))
  612. snmsh25=mesh("BlockMesh",snprt25,"","",vt(0,0,0),vt(0.3,0.5,0.2))
  613. snmsh26=mesh("CylinderMesh",snprt26,"","",vt(0,0,0),vt(0.05,0.3,0.05))
  614. snmsh27=mesh("SpecialMesh",snprt27,"Sphere","",vt(0,0,0),vt(0.1,0.1,0.1))
  615. snmsh28=mesh("BlockMesh",snprt28,"","",vt(0,0,0),vt(0.05,0.3,0.05))
  616. snmsh29=mesh("CylinderMesh",snprt29,"","",vt(0,0,0),vt(0.15,0.4,0.15))
  617.  
  618. local SniperWelds={}
  619. local snwld1=weld(snprt1,snprt1,Torso,euler(0.5,0,0)*cf(0,-4,0))
  620. local snwld2=weld(snprt2,snprt2,snprt1,euler(-0.5,0,0)*cf(0,0.5,-0.2))
  621. local snwld3=weld(snprt3,snprt3,snprt2,euler(-0.785,0,0)*cf(0,-0.1,-0.2))
  622. local snwld4=weld(snprt4,snprt4,snprt3,euler(0.785,0,0)*cf(0,-0.4,0))
  623. local snwld5=weld(snprt5,snprt5,snprt4,cf(0,0,-0.3))
  624. local snwld6=weld(snprt6,snprt6,snprt1,euler(1.07,0,0)*cf(0,-0.5,0.2))
  625. local snwld7=weld(snprt7,snprt7,snprt6,euler(0,0,0)*cf(0,0.2,0.5))
  626. local snwld8=weld(snprt8,snprt8,snprt6,euler(1.57,0,0)*cf(0,-0.1,0.25))
  627. local snwld9=weld(snprt9,snprt9,snprt6,euler(0,0,0)*cf(0,-0.9,0.25))
  628. local snwld10=weld(snprt10,snprt10,snprt9,euler(0,0,0)*cf(0,0.5,0.2))
  629. local snwld11=weld(snprt11,snprt11,snprt6,euler(0,0,0)*cf(0,0.2,-0.2))
  630. local snwld12=weld(snprt12,snprt12,snprt11,euler(0,0,0)*cf(0,-2,0))
  631. local snwld13=weld(snprt13,snprt13,snprt12,euler(0,0,0)*cf(0,-1.8,0))
  632. local snwld14=weld(snprt14,snprt14,snprt12,euler(0,0,0)*cf(0,-2,0))
  633. local snwld15=weld(snprt15,snprt15,snprt14,euler(0,0,0)*cf(0,0,0))
  634. local snwld16=weld(snprt16,snprt16,snprt11,euler(0,0,0)*cf(0,0,-0.1))
  635. local snwld17=weld(snprt17,snprt17,snprt16,euler(1.57,0,0)*cf(0.05,0.2,-0.1))
  636. local snwld18=weld(snprt18,snprt18,snprt16,euler(1.57,0,0)*cf(-0.05,0.2,-0.1))
  637. local snwld19=weld(snprt19,snprt19,snprt16,euler(1.57,0,0)*cf(-0.05,-0.2,-0.1))
  638. local snwld20=weld(snprt20,snprt20,snprt16,euler(1.57,0,0)*cf(0.05,-0.2,-0.1))
  639. local snwld21=weld(snprt21,snprt21,snprt16,euler(0,0,0)*cf(0,0.2,-0.2))
  640. local snwld22=weld(snprt22,snprt22,snprt16,euler(0,0,0)*cf(0,-0.2,-0.2))
  641. local snwld23=weld(snprt23,snprt23,snprt16,euler(0,0,0)*cf(0,0,-0.2))
  642. local snwld24=weld(snprt24,snprt24,snprt23,euler(0,0,0)*cf(0,0,0))
  643. local snwld25=weld(snprt25,snprt25,snprt6,euler(0,0,0)*cf(0,-0.5,0))
  644. local snwld26=weld(snprt26,snprt26,snprt25,cf(0,-0.3,0)*euler(0.5,0.7,1.57))
  645. local snwld27=weld(snprt27,snprt27,snprt26,cf(0,-0.1,0))
  646. local snwld28=weld(snprt28,snprt28,snprt6,euler(1.57-0.5,0,0)*cf(0,0.2,0.2))
  647. local snwld29=weld(snprt29,snprt29,snprt9,euler(0,0.2,1.57)*cf(0,-0.8,0.1))
  648. table.insert(SniperWelds,snwld1)
  649. table.insert(SniperWelds,snwld2)
  650. table.insert(SniperWelds,snwld3)
  651. table.insert(SniperWelds,snwld4)
  652. table.insert(SniperWelds,snwld5)
  653. table.insert(SniperWelds,snwld6)
  654. table.insert(SniperWelds,snwld7)
  655. table.insert(SniperWelds,snwld8)
  656. table.insert(SniperWelds,snwld9)
  657. table.insert(SniperWelds,snwld10)
  658. table.insert(SniperWelds,snwld11)
  659. table.insert(SniperWelds,snwld12)
  660. table.insert(SniperWelds,snwld13)
  661. table.insert(SniperWelds,snwld14)
  662. table.insert(SniperWelds,snwld15)
  663. table.insert(SniperWelds,snwld16)
  664. table.insert(SniperWelds,snwld17)
  665. table.insert(SniperWelds,snwld18)
  666. table.insert(SniperWelds,snwld19)
  667. table.insert(SniperWelds,snwld20)
  668. table.insert(SniperWelds,snwld21)
  669. table.insert(SniperWelds,snwld22)
  670. table.insert(SniperWelds,snwld23)
  671. table.insert(SniperWelds,snwld24)
  672. table.insert(SniperWelds,snwld25)
  673. table.insert(SniperWelds,snwld26)
  674. table.insert(SniperWelds,snwld27)
  675. table.insert(SniperWelds,snwld28)
  676. table.insert(SniperWelds,snwld29)
  677.  
  678. numb=-0.15
  679. numb2=0.1
  680. for i=1,2 do
  681. local snprt30=part(3,sniper,0,0,BrickColor.new("Black"),"Part30",vt(1,1,1))
  682. local snprt31=part(3,sniper,0,0,BrickColor.new("Black"),"Part31",vt(1,1,1))
  683. local snprt32=part(3,sniper,0,0,BrickColor.new("Black"),"Part32",vt(1,1,1))
  684. local snprt33=part(3,sniper,0,0,BrickColor.new("Black"),"Part33",vt(1,1,1))
  685. local snprt34=part(3,sniper,0,0,BrickColor.new("Black"),"Part34",vt(1,1,1))
  686. local snprt35=part(3,sniper,0,0,BrickColor.new("Black"),"Part35",vt(1,1,1))
  687. local snprt36=part(3,sniper,0,0,BrickColor.new("Black"),"Part36",vt(1,1,1))
  688. local snprt37=part(3,sniper,0,0,BrickColor.new("Black"),"Part37",vt(1,1,1))
  689. snmsh30=mesh("CylinderMesh",snprt30,"","",vt(0,0,0),vt(0.2,0.1,0.2))
  690. snmsh31=mesh("CylinderMesh",snprt31,"","",vt(0,0,0),vt(0.1,0.5,0.1))
  691. snmsh32=mesh("CylinderMesh",snprt32,"","",vt(0,0,0),vt(0.15,0.1,0.15))
  692. snmsh33=mesh("CylinderMesh",snprt33,"","",vt(0,0,0),vt(0.125,0.3,0.125))
  693. snmsh34=mesh("CylinderMesh",snprt34,"","",vt(0,0,0),vt(0.15,0.2,0.15))
  694. snmsh35=mesh("CylinderMesh",snprt35,"","",vt(0,0,0),vt(0.08,0.8,0.08))
  695. snmsh36=mesh("CylinderMesh",snprt36,"","",vt(0,0,0),vt(0.15,0.2,0.15))
  696. snmsh37=mesh("CylinderMesh",snprt37,"","",vt(0,0,0),vt(0.2,0.1,0.2))
  697. local snwld30=weld(snprt30,snprt30,snprt29,euler(0,0,0)*cf(0,numb,0))
  698. local snwld31=weld(snprt31,snprt31,snprt30,euler(0,0,1.57+numb2)*cf(0.25,0,0))
  699. local snwld32=weld(snprt32,snprt32,snprt31,cf(0,0.25,0))
  700. local snwld33=weld(snprt33,snprt33,snprt32,cf(0,0.15,0))
  701. local snwld34=weld(snprt34,snprt34,snprt33,cf(0,0.1,0))
  702. local snwld35=weld(snprt35,snprt35,snprt34,cf(0,0.4,0))
  703. local snwld36=weld(snprt36,snprt36,snprt35,cf(0,0.4,0))
  704. local snwld37=weld(snprt37,snprt37,snprt36,cf(0,0.1,0))
  705. table.insert(SniperWelds,snwld30)
  706. table.insert(SniperWelds,snwld31)
  707. table.insert(SniperWelds,snwld32)
  708. table.insert(SniperWelds,snwld33)
  709. table.insert(SniperWelds,snwld34)
  710. table.insert(SniperWelds,snwld35)
  711. table.insert(SniperWelds,snwld36)
  712. table.insert(SniperWelds,snwld37)
  713. numb=numb+0.3
  714. numb2=numb2-0.2
  715. end
  716. if (script.Parent.className ~= "HopperBin") then
  717. Tool = Instance.new("HopperBin")
  718. Tool.Parent = Backpack
  719. Tool.Name = "Techno Gauntlet"
  720. script.Parent = Tool
  721. end
  722. Bin = script.Parent
  723.  
  724. local Bg = it("BodyGyro")
  725. Bg.maxTorque = Vector3.new(4e+005,4e+005,4e+005)*math.huge
  726. Bg.P = 20e+003
  727. Bg.Parent = nil
  728.  
  729. so = function(id,par,vol,pit)
  730. coroutine.resume(coroutine.create(function()
  731. local sou = Instance.new("Sound",par or workspace)
  732. sou.Volume=vol
  733. sou.Pitch=pit or 1
  734. sou.SoundId=136523485
  735. wait()
  736. sou:play()
  737. wait(6)
  738. sou:Remove()
  739. end))
  740. end
  741.  
  742. function CreateDrone()
  743. local drone=Instance.new("Model")
  744. drone.Parent=modelzorz
  745. drone.Name="Drone"
  746.  
  747. local dprt1=part(3,drone,0,1,BrickColor.new("White"),"DPart1",vt(1,1,1))
  748. dprt1.CanCollide=true
  749. local dprt6=part(3,drone,0,1,BrickColor.new("Bright red"),"DPart6",vt(1,1,1))
  750. local dprt7=part(3,drone,0,1,BrickColor.new("Black"),"DPart7",vt(1,1,1))
  751.  
  752. local dmsh1=mesh("SpecialMesh",dprt1,"Sphere","",vt(0,0,0),vt(1,1,1))
  753. local dmsh6=mesh("CylinderMesh",dprt6,"","",vt(0,0,0),vt(0.5,0.2,0.5))
  754. local dmsh7=mesh("CylinderMesh",dprt7,"","",vt(0,0,0),vt(0.4,0.21,0.4))
  755.  
  756. --local dwld1=weld(dprt1,dprt1,Torso,euler(0,0,0)*cf(0,-5,0))
  757. local dwld6=weld(dprt6,dprt6,dprt1,euler(1.57,0,0)*cf(0,0,0.4))
  758. local dwld7=weld(dprt7,dprt7,dprt6,cf(0,0,0))
  759.  
  760. numb=0
  761. for i=1,4 do
  762. local dprt2=part(3,drone,0,1,BrickColor.new("Medium stone grey"),"DPart2",vt(1,1,1))
  763. local dmsh2=mesh("BlockMesh",dprt2,"","",vt(0,0,0),vt(0.5,0.5,0.8))
  764. local dwld2=weld(dprt2,dprt2,dprt1,cf(0,-0.5,0)*euler(0,0,numb))
  765. numb=numb+1.57
  766. end
  767. numb=0
  768. for i=1,4 do
  769. local dprt3=part(3,drone,0,1,BrickColor.new("Dark stone grey"),"DPart3",vt(1,1,1))
  770. local dmsh3=mesh("BlockMesh",dprt3,"","",vt(0,0,0),vt(0.5,0.5,0.79))
  771. local dwld3=weld(dprt3,dprt3,dprt1,cf(0,-0.3,0)*euler(0,0,0.785+numb))
  772. numb=numb+1.57
  773. end
  774. numb=0
  775. for i=1,4 do
  776. local dprt4=part(3,drone,0,1,BrickColor.new("Dark stone grey"),"DPart4",vt(1,1,1))
  777. local dmsh4=mesh("BlockMesh",dprt4,"","",vt(0,0,0),vt(0.2,0.8,0.2))
  778. local dwld4=weld(dprt4,dprt4,dprt1,cf(0,0.8,0)*euler(0.785,numb,0))
  779. local dprt5=part(3,drone,0,1,BrickColor.new("Bright red"),"DPart5",vt(1,1,1))
  780. local dmsh5=mesh("SpecialMesh",dprt5,"Sphere","",vt(0,0,0),vt(0.4,0.4,0.4))
  781. local dwld5=weld(dprt5,dprt5,dprt4,cf(0,0.5,0)*euler(0,0,0))
  782. light1=Instance.new("PointLight")
  783. light1.Brightness=.8
  784. light1.Color=Color3.new(0,0,255)
  785. light1.Range=10
  786. light1.Parent=dprt5
  787. numb=numb+1.57
  788. end
  789. return drone,dprt1
  790. end
  791.  
  792. function hideanim()
  793. equipped=false
  794. if Mode=="Drones" then
  795. Mode="Choose"
  796. end
  797. wait(0.1)
  798. cone.Parent=nil
  799. screen1.Parent=nil
  800. screen2.Parent=nil
  801. screen3.Parent=nil
  802. Neck.C0=necko*euler(0,0,0)
  803. wld9.C0=euler(0,0,0)*cf(0,0.05,0)
  804. Bg.Parent=nil
  805. end
  806.  
  807. function equipanim()
  808. equipped=true
  809. if Mode=="Choose" then
  810. for i=0,1,0.1 do
  811. wait()
  812. Neck.C0=necko*euler(0.3*i,0,-0.2*i)
  813. RW.C0=cf(1.5-0.5*i, 0.5-0.2*i, -0.5*i) * euler(1*i,0,-1*i)
  814. RW.C1=cf(0, 0.5, 0) * euler(0,-2.07*i,0)
  815. LW.C0=cf(-1.5+0.3*i, 0.5, -0.3*i) * euler(1.5*i,0,1.2*i)
  816. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  817. end
  818. for i=0,1,0.1 do
  819. wait()
  820. wld9.C0=euler(0,-1.57*i,0)*cf(0,0.05,0)
  821. Neck.C0=necko*euler(0.3+0.1*i,0,-0.2-0.1*i)
  822. RW.C0=cf(1, 0.3, -0.5) * euler(1-0.2*i,0,-1+0.3*i)
  823. RW.C1=cf(0, 0.5, 0) * euler(0,-2.07-0.1*i,0)
  824. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.5-0.2*i,0,1.2-0.5*i)
  825. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  826. end
  827. coroutine.resume(coroutine.create(function()
  828. cone.Parent=modelzorz
  829. cone.Transparency=1
  830. local conewld=weld(cone,cone,prt9,euler(0,0,0)*cf(0,0.2,0))
  831. screen1.Parent=modelzorz
  832. screen1.Transparency=1
  833. local screen1wld=weld(screen1,screen1,cone,euler(0,0.8,0)*cf(0,1,0))
  834. screen2.Parent=modelzorz
  835. screen2.Transparency=1
  836. local screen2wld=weld(screen2,screen2,screen1,cf(0,0,1)*euler(0,0.3,0))
  837. screen3.Parent=modelzorz
  838. screen3.Transparency=1
  839. local screen3wld=weld(screen3,screen3,screen1,cf(0,0,-1)*euler(0,-0.3,0))
  840.  
  841. for i=1,0.5,-0.05 do
  842. wait()
  843. cone.Transparency=i
  844. screen1.Transparency=i
  845. screen2.Transparency=i
  846. screen3.Transparency=i
  847. end
  848. coroutine.resume(coroutine.create(function(Cone,Screen1,Screen2,Screen3)
  849. while Mode=="Choose" do
  850. wait(0.06)
  851. Cone.Transparency=0.5
  852. Screen1.Transparency=0.5
  853. Screen2.Transparency=0.5
  854. Screen3.Transparency=0.5
  855. light1.Brightness=.7
  856. light2.Brightness=.7
  857. light3.Brightness=.7
  858. wait(0.06)
  859. Cone.Transparency=0.6
  860. Screen1.Transparency=0.6
  861. Screen2.Transparency=0.6
  862. Screen3.Transparency=0.6
  863. light1.Brightness=.8
  864. light2.Brightness=.8
  865. light3.Brightness=.8
  866. end
  867. end),cone,screen1,screen2,screen3)
  868. end))
  869. for i=0,1,0.1 do
  870. wait()
  871. wld9.C0=euler(0,-1.57,0)*cf(0,0.05,0)
  872. Neck.C0=necko*euler(0.4-0.7*i,0,-0.3)
  873. RW.C0=cf(1, 0.3, -0.5-0.3*i) * euler(0.8+0.77*i,0,-1+0.3)
  874. RW.C1=cf(0, 0.5, 0) * euler(0,-2.17+0.67*i,0)
  875. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.3+1*i,0,0.7)
  876. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  877. end
  878. Neck.C0=necko*euler(-0.3,0,-0.3)
  879. RW.C0=cf(1, 0.3, -0.8) * euler(1.57,0,-0.7)
  880. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0)
  881. LW.C0=cf(-1.2, 0.5, -0.3) * euler(2.3,0,0.7)
  882. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  883. end
  884. end
  885.  
  886. function Drones()
  887. Mode="Drones"
  888. attack=true
  889. Humanoid.WalkSpeed=0
  890. coroutine.resume(coroutine.create(function()
  891. while Mode=="Drones" do
  892. wait()
  893. if Aiming==false then
  894. DroneTarget=Torso.Position
  895. end
  896. end
  897. end))
  898. coroutine.resume(coroutine.create(function(Cone,Screen1,Screen2,Screen3)
  899. numb=0.5
  900. for i=0,1,0.1 do
  901. wait()
  902. Cone.Transparency=numb
  903. Screen1.Transparency=numb
  904. Screen2.Transparency=numb
  905. Screen3.Transparency=numb
  906. numb=numb+0.1
  907. end
  908. Cone.Parent=nil
  909. Screen1.Parent=nil
  910. Screen2.Parent=nil
  911. Screen3.Parent=nil
  912. end),cone,screen1,screen2,screen3)
  913. for i=0,1,0.1 do
  914. wait()
  915. Neck.C0=necko*euler(-0.3+0.3*i,0,-0.3+0.3*i)
  916. RW.C0=cf(1, 0.3, -0.8) * euler(1.57-0.3*i,0,-0.7-0.6*i)
  917. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+0.5*i,0)
  918. LW.C0=cf(-1.2, 0.5, -0.3) * euler(2.3-0.8*i,0,0.7-0.5*i)
  919. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  920. end
  921. local drone1,droneprt1=CreateDrone()
  922. local dwld1=weld(droneprt1,droneprt1,Torso,euler(0,0,0)*cf(2,0,5))
  923. local drone2,droneprt2=CreateDrone()
  924. local dwld12=weld(droneprt2,droneprt2,Torso,euler(0,0,0)*cf(0,0,5))
  925. local drone3,droneprt3=CreateDrone()
  926. local dwld13=weld(droneprt3,droneprt3,Torso,euler(0,0,0)*cf(-2,0,5))
  927. wait()
  928. dwld1:Remove()
  929. dwld12:Remove()
  930. dwld13:Remove()
  931. local pos=it("BodyPosition",droneprt1)
  932. rand1=math.random(-5,5)
  933. rand2=math.random(-5,5)
  934. pos.position=Torso.Position + vt(rand1,5,rand2)
  935. coroutine.resume(coroutine.create(function(BodyPosition)
  936. while droneprt1.Parent~=nil do
  937. wait(math.random(1,3))
  938. BodyPosition.position=Torso.Position + vt(math.random(-15,15),5,math.random(-15,15))
  939. end
  940. end),pos)
  941. pos.maxForce=vt(7500,7500,7500)
  942. pos.Name="BP"
  943. local bg=it("BodyGyro",droneprt1)
  944. bg.maxTorque=vt(math.huge,math.huge,math.huge)
  945. bg.P=50000
  946. --bg.cframe=cf(droneprt1.Position, Torso.Position)
  947. coroutine.resume(coroutine.create(function(BodyGyro)
  948. while droneprt1.Parent~=nil do
  949. wait()
  950. if Aiming==true then
  951. BodyGyro.cframe=cf(droneprt1.Position, DroneTarget)
  952. end
  953. end
  954. end),bg)
  955. bg.Name="DroneGyro"
  956. local pos=it("BodyPosition",droneprt2)
  957. rand1=math.random(-5,5)
  958. rand2=math.random(-5,5)
  959. pos.position=Torso.Position + vt(rand1,5,rand2)
  960. coroutine.resume(coroutine.create(function(BodyPosition)
  961. while droneprt2.Parent~=nil do
  962. wait(math.random(1,3))
  963. BodyPosition.position=Torso.Position + vt(math.random(-15,15),5,math.random(-15,15))
  964. end
  965. end),pos)
  966. pos.maxForce=vt(7500,7500,7500)
  967. pos.Name="BP"
  968. local bg=it("BodyGyro",droneprt2)
  969. bg.maxTorque=vt(math.huge,math.huge,math.huge)
  970. bg.P=50000
  971. --bg.cframe=cf(droneprt1.Position, Torso.Position)
  972. coroutine.resume(coroutine.create(function(BodyGyro)
  973. while droneprt2.Parent~=nil do
  974. wait()
  975. if Aiming==true then
  976. BodyGyro.cframe=cf(droneprt2.Position, DroneTarget)
  977. end
  978. end
  979. end),bg)
  980. bg.Name="DroneGyro"
  981. local pos=it("BodyPosition",droneprt3)
  982. rand1=math.random(-5,5)
  983. rand2=math.random(-5,5)
  984. pos.position=Torso.Position + vt(rand1,5,rand2)
  985. coroutine.resume(coroutine.create(function(BodyPosition)
  986. while droneprt3.Parent~=nil do
  987. wait(math.random(1,3))
  988. BodyPosition.position=Torso.Position + vt(math.random(-15,15),5,math.random(-15,15))
  989. end
  990. end),pos)
  991. pos.maxForce=vt(7500,7500,7500)
  992. pos.Name="BP"
  993. local bg=it("BodyGyro",droneprt3)
  994. bg.maxTorque=vt(math.huge,math.huge,math.huge)
  995. bg.P=50000
  996. --bg.cframe=cf(droneprt1.Position, Torso.Position)
  997. coroutine.resume(coroutine.create(function(BodyGyro)
  998. while droneprt3.Parent~=nil do
  999. wait()
  1000. if Aiming==true then
  1001. BodyGyro.cframe=cf(droneprt3.Position, DroneTarget)
  1002. end
  1003. end
  1004. end),bg)
  1005. bg.Name="DroneGyro"
  1006. droneprt1.Anchored=true
  1007. for _,v in pairs(drone1:children()) do
  1008. if v.className=="Part" then
  1009. v.Transparency=1
  1010. coroutine.resume(coroutine.create(function(Part)
  1011. wait(1)
  1012. Part.Transparency=0
  1013. end),v)
  1014. end
  1015. end
  1016. effect=drone1:Clone()
  1017. effect.Parent=workspace
  1018. print(effect)
  1019. for _,v in pairs(effect:children()) do
  1020. if v.className=="Part" then
  1021. v.Transparency=1
  1022. v.Anchored=true
  1023. v.CanCollide=false
  1024. v.BrickColor=BrickColor.new("Bright blue")
  1025. coroutine.resume(coroutine.create(function(Part)
  1026. for i=0,1,0.1 do
  1027. wait(0)
  1028. Part.Transparency=Part.Transparency-0.05
  1029. end
  1030. wait(0.5)
  1031. for i=0,1,0.1 do
  1032. wait(0)
  1033. Part.Transparency=Part.Transparency+0.05
  1034. end
  1035. Part.Parent=nil
  1036. end),v)
  1037. end
  1038. end
  1039. droneprt2.Anchored=true
  1040. for _,v in pairs(drone2:children()) do
  1041. if v.className=="Part" then
  1042. v.Transparency=1
  1043. coroutine.resume(coroutine.create(function(Part)
  1044. wait(1)
  1045. Part.Transparency=0
  1046. end),v)
  1047. end
  1048. end
  1049. effect=drone2:Clone()
  1050. effect.Parent=workspace
  1051. print(effect)
  1052. for _,v in pairs(effect:children()) do
  1053. if v.className=="Part" then
  1054. v.Transparency=1
  1055. v.Anchored=true
  1056. v.CanCollide=false
  1057. v.BrickColor=BrickColor.new("Bright blue")
  1058. coroutine.resume(coroutine.create(function(Part)
  1059. for i=0,1,0.1 do
  1060. wait(0)
  1061. Part.Transparency=Part.Transparency-0.05
  1062. end
  1063. wait(0.5)
  1064. for i=0,1,0.1 do
  1065. wait(0)
  1066. Part.Transparency=Part.Transparency+0.05
  1067. end
  1068. Part.Parent=nil
  1069. end),v)
  1070. end
  1071. end
  1072. droneprt3.Anchored=true
  1073. for _,v in pairs(drone3:children()) do
  1074. if v.className=="Part" then
  1075. v.Transparency=1
  1076. coroutine.resume(coroutine.create(function(Part)
  1077. wait(1)
  1078. Part.Transparency=0
  1079. end),v)
  1080. end
  1081. end
  1082. effect=drone3:Clone()
  1083. effect.Parent=workspace
  1084. print(effect)
  1085. for _,v in pairs(effect:children()) do
  1086. if v.className=="Part" then
  1087. v.Transparency=1
  1088. v.Anchored=true
  1089. v.CanCollide=false
  1090. v.BrickColor=BrickColor.new("Bright blue")
  1091. coroutine.resume(coroutine.create(function(Part)
  1092. for i=0,1,0.1 do
  1093. wait(0)
  1094. Part.Transparency=Part.Transparency-0.05
  1095. end
  1096. wait(0.5)
  1097. for i=0,1,0.1 do
  1098. wait(0)
  1099. Part.Transparency=Part.Transparency+0.05
  1100. end
  1101. Part.Parent=nil
  1102. end),v)
  1103. end
  1104. end
  1105. wait(2)
  1106. droneprt1.Anchored=false
  1107. droneprt2.Anchored=false
  1108. droneprt3.Anchored=false
  1109. Humanoid.WalkSpeed=16
  1110. wait()
  1111. effect.Parent=nil
  1112. for i=0,1,0.1 do
  1113. wait()
  1114. RW.C0=cf(1+0.5*i, 0.3+0.2*i, -0.8+0.8*i) * euler(1.27-0.77*i,0,-1.3+1.3*i)
  1115. RW.C1=cf(0, 0.5, 0) * euler(0,-1+1*i,0)
  1116. LW.C0=cf(-1.2-0.3*i, 0.5, -0.3+0.3*i) * euler(1.5-1.5*i,0,0.2-0.4*i)
  1117. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1118. end
  1119. attack=false
  1120. return drone1, drone2, drone3
  1121. end
  1122.  
  1123. function Gun()
  1124. attack=true
  1125. Mode="Gun"
  1126. gwld1.Part1=LeftArm
  1127. gwld1.C0=euler(1.57+0.5,0,-1.57)*cf(0,1,0)
  1128. coroutine.resume(coroutine.create(function(Cone,Screen1,Screen2,Screen3)
  1129. numb=0.5
  1130. for i=0,1,0.1 do
  1131. wait()
  1132. Cone.Transparency=numb
  1133. Screen1.Transparency=numb
  1134. Screen2.Transparency=numb
  1135. Screen3.Transparency=numb
  1136. numb=numb+0.1
  1137. end
  1138. Cone.Parent=nil
  1139. Screen1.Parent=nil
  1140. Screen2.Parent=nil
  1141. Screen3.Parent=nil
  1142. end),cone,screen1,screen2,screen3)
  1143. for i=0,1,0.1 do
  1144. wait()
  1145. Neck.C0=necko*euler(-0.3+0.3*i,0,-0.3+0.3*i)
  1146. RW.C0=cf(1, 0.3, -0.8) * euler(1.57-0.3*i,0,-0.7-0.6*i)
  1147. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+0.5*i,0)
  1148. LW.C0=cf(-1.2, 0.5, -0.3) * euler(2.3-0.8*i,0,0.7-0.5*i)
  1149. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1150. end
  1151. gun.Parent=modelzorz
  1152. for e=1,#GunWelds do
  1153. GunWelds[e].Parent=modelzorz
  1154. end
  1155. for _,v in pairs(gun:children()) do
  1156. if v.className=="Part" then
  1157. v.Transparency=1
  1158. end
  1159. end
  1160. for _,v in pairs(gun:children()) do
  1161. if v.className=="Part" then
  1162. v.Transparency=1
  1163. coroutine.resume(coroutine.create(function(Part)
  1164. wait(0.5)
  1165. Part.Transparency=0
  1166. end),v)
  1167. end
  1168. end
  1169. effect=gun:Clone()
  1170. effect.Parent=workspace
  1171. print(effect)
  1172. for _,v in pairs(effect:children()) do
  1173. if v.className=="Part" then
  1174. v.Transparency=1
  1175. v.Anchored=true
  1176. v.CanCollide=false
  1177. v.BrickColor=BrickColor.new("Bright blue")
  1178. coroutine.resume(coroutine.create(function(Part)
  1179. for i=0,1,0.1 do
  1180. wait(0)
  1181. Part.Transparency=Part.Transparency-0.05
  1182. end
  1183. for i=0,1,0.1 do
  1184. wait(0)
  1185. Part.Transparency=Part.Transparency+0.05
  1186. end
  1187. Part.Parent=nil
  1188. effect.Parent=nil
  1189. end),v)
  1190. end
  1191. end
  1192. wait(0.5)
  1193. gwld1.Part1=LeftArm
  1194. gwld1.C0=euler(1.57+0.5,0,-1.57)*cf(0,1,0)
  1195. for i=0,1,0.1 do
  1196. wait()
  1197. gwld1.C0=euler(1.57+0.5,0,-1.57+1.57*i)*cf(0,1,0)
  1198. RW.C0=cf(1+0.5*i, 0.3+0.2*i, -0.8+0.8*i) * euler(1.27-1.27*i,0,-1.3+1.5*i)
  1199. RW.C1=cf(0, 0.5, 0) * euler(0,-1+1*i,0)
  1200. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.5-1*i,0,0.2+0.4*i)
  1201. LW.C1=cf(0, 0.5, 0) * euler(0,1.57*i,0)
  1202. end
  1203. attack=false
  1204. end
  1205.  
  1206. function Sword()
  1207. attack=true
  1208. Mode="Sword"
  1209. swld1.Part1=LeftArm
  1210. swld1.C0=euler(0,0,-1.57)*cf(0,1,0)
  1211. swld1.C1=euler(0,0,0)
  1212. coroutine.resume(coroutine.create(function(Cone,Screen1,Screen2,Screen3)
  1213. numb=0.5
  1214. for i=0,1,0.1 do
  1215. wait()
  1216. Cone.Transparency=numb
  1217. Screen1.Transparency=numb
  1218. Screen2.Transparency=numb
  1219. Screen3.Transparency=numb
  1220. numb=numb+0.1
  1221. end
  1222. Cone.Parent=nil
  1223. Screen1.Parent=nil
  1224. Screen2.Parent=nil
  1225. Screen3.Parent=nil
  1226. end),cone,screen1,screen2,screen3)
  1227. for i=0,1,0.1 do
  1228. wait()
  1229. Neck.C0=necko*euler(-0.3+0.3*i,0,-0.3+0.3*i)
  1230. RW.C0=cf(1, 0.3, -0.8) * euler(1.57-0.3*i,0,-0.7-0.6*i)
  1231. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+0.5*i,0)
  1232. LW.C0=cf(-1.2, 0.5, -0.3) * euler(2.3-0.8*i,0,0.7-0.5*i)
  1233. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1234. end
  1235. sword.Parent=modelzorz
  1236. for e=1,#SwordWelds do
  1237. SwordWelds[e].Parent=modelzorz
  1238. end
  1239. for _,v in pairs(sword:children()) do
  1240. if v.className=="Part" and v.Name~="Hitbox" and v.Name~="Mid" then
  1241. v.Transparency=1
  1242. end
  1243. end
  1244. for _,v in pairs(sword:children()) do
  1245. if v.className=="Part" and v.Name~="Hitbox" and v.Name~="Mid" then
  1246. v.Transparency=1
  1247. coroutine.resume(coroutine.create(function(Part)
  1248. wait(0.5)
  1249. Part.Transparency=0
  1250. end),v)
  1251. end
  1252. end
  1253. effect=sword:Clone()
  1254. effect.Parent=workspace
  1255. print(effect)
  1256. for _,v in pairs(effect:children()) do
  1257. if v.className=="Part" and v.Name~="Hitbox" and v.Name~="Mid" then
  1258. v.Transparency=1
  1259. v.Anchored=true
  1260. v.CanCollide=false
  1261. v.BrickColor=BrickColor.new("Bright blue")
  1262. coroutine.resume(coroutine.create(function(Part)
  1263. for i=0,1,0.1 do
  1264. wait(0)
  1265. Part.Transparency=Part.Transparency-0.05
  1266. end
  1267. for i=0,1,0.1 do
  1268. wait(0)
  1269. Part.Transparency=Part.Transparency+0.05
  1270. end
  1271. Part.Parent=nil
  1272. effect.Parent=nil
  1273. end),v)
  1274. end
  1275. end
  1276. wait(0.5)
  1277. for i=0,1,0.1 do
  1278. wait()
  1279. swld1.C0=euler(0,-1.57*i,1.57-3.14*i)*cf(0,1,0)
  1280. swld1.C1=euler(0,1.57*i,0)
  1281. RW.C0=cf(1+0.5*i, 0.3+0.2*i, -0.8+0.8*i) * euler(1.27-1.27*i,0,-1.3+1.5*i)
  1282. RW.C1=cf(0, 0.5, 0) * euler(0,-1+1*i,0)
  1283. LW.C0=cf(-1.2-0.3*i, 0.5, -0.3+0.3*i) * euler(1.5-1.5*i,0,0.2-0.6*i)
  1284. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1285. end
  1286. attack=false
  1287. end
  1288.  
  1289. function Sniper()
  1290. attack=true
  1291. Mode="Sniper"
  1292. snwld1.Part1=LeftArm
  1293. snwld1.C0=euler(0.5,0,0)*cf(0,1.6,-2)
  1294. coroutine.resume(coroutine.create(function(Cone,Screen1,Screen2,Screen3)
  1295. numb=0.5
  1296. for i=0,1,0.1 do
  1297. wait()
  1298. Cone.Transparency=numb
  1299. Screen1.Transparency=numb
  1300. Screen2.Transparency=numb
  1301. Screen3.Transparency=numb
  1302. numb=numb+0.1
  1303. end
  1304. Cone.Parent=nil
  1305. Screen1.Parent=nil
  1306. Screen2.Parent=nil
  1307. Screen3.Parent=nil
  1308. end),cone,screen1,screen2,screen3)
  1309. for i=0,1,0.1 do
  1310. wait()
  1311. Neck.C0=necko*euler(-0.3+0.3*i,0,-0.3+0.3*i)
  1312. RW.C0=cf(1, 0.3, -0.8) * euler(1.57-0.3*i,0,-0.7-0.6*i)
  1313. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5+0.5*i,0)
  1314. LW.C0=cf(-1.2, 0.5, -0.3) * euler(2.3-0.8*i,0,0.7-0.5*i)
  1315. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1316. end
  1317. sniper.Parent=modelzorz
  1318. for e=1,#SniperWelds do
  1319. SniperWelds[e].Parent=modelzorz
  1320. end
  1321. for _,v in pairs(sniper:children()) do
  1322. if v.className=="Part" then
  1323. v.Transparency=1
  1324. end
  1325. end
  1326. for _,v in pairs(sniper:children()) do
  1327. if v.className=="Part" then
  1328. v.Transparency=1
  1329. coroutine.resume(coroutine.create(function(Part)
  1330. wait(0.5)
  1331. Part.Transparency=0
  1332. end),v)
  1333. end
  1334. end
  1335. effect=sniper:Clone()
  1336. effect.Parent=workspace
  1337. print(effect)
  1338. for _,v in pairs(effect:children()) do
  1339. if v.className=="Part" then
  1340. v.Transparency=1
  1341. v.Anchored=true
  1342. v.CanCollide=false
  1343. v.BrickColor=BrickColor.new("Bright blue")
  1344. coroutine.resume(coroutine.create(function(Part)
  1345. for i=0,1,0.1 do
  1346. wait(0)
  1347. Part.Transparency=Part.Transparency-0.05
  1348. end
  1349. for i=0,1,0.1 do
  1350. wait(0)
  1351. Part.Transparency=Part.Transparency+0.05
  1352. end
  1353. Part.Parent=nil
  1354. effect.Parent=nil
  1355. end),v)
  1356. end
  1357. end
  1358. wait(0.5)
  1359. gwld1.Part1=LeftArm
  1360. snwld1.C0=euler(0.5,0,0)*cf(0,1.6,-2)
  1361. snwld1.C1=cf(0,0,0)
  1362. for i=0,1,0.1 do
  1363. wait()
  1364. snwld1.C0=euler(0.5+1.57*i,0,0)*cf(0,1.6-0.6*i,-2+2*i)
  1365. RW.C0=cf(1, 0.3, -0.8+0.3*i) * euler(1.27-0.37*i,0,-1.3+1*i)
  1366. RW.C1=cf(0, 0.5, 0) * euler(0,-1+2.3*i,0)
  1367. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57-0.5*i,0,0.2+0.5*i)
  1368. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1369. end
  1370. attack=false
  1371. end
  1372.  
  1373. function Shoot()
  1374. attack=true
  1375. Humanoid.WalkSpeed=2
  1376. Bg.Parent=Head
  1377. Bg.cframe=Head.CFrame
  1378. for i=0,1,0.2 do
  1379. wait()
  1380. Neck.C0=necko*euler(0,0,0.785*i)
  1381. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1382. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1383. LW.C0=cf(-1.2, 0.5, -0.3) * euler(0.5+1.07*i,0,0.6-1.385*i)
  1384. LW.C1=cf(0, 0.5, 0) * euler(0,1.57-1.57*i,0)
  1385. end
  1386. spread=1
  1387. range=70
  1388. rangepower=90
  1389. while hold==true and Bullets~=0 do
  1390. for i=1,5 do
  1391. wait(0.05)
  1392. Bullets=Bullets-1
  1393. so("http://roblox.com/asset/?id=136523485",gprt16,0.5,1+math.random())
  1394. coroutine.resume(coroutine.create(function()
  1395. for z = 1 ,2 do
  1396. coroutine.resume(coroutine.create(function()
  1397. local meshb1 = Instance.new("BlockMesh")
  1398. meshb1.Scale = Vector3.new(1,1,1)
  1399. light = Instance.new("PointLight")
  1400. light.Brightness = .8
  1401. light.Color = Color3.new(100,50,0)
  1402. light.Range = 10
  1403. local shellb1 = Instance.new("Part")
  1404. light.Parent = shellb1
  1405. meshb1.Parent = shellb1
  1406. shellb1.Anchored = true
  1407. shellb1.formFactor = 3
  1408. shellb1.Size = Vector3.new(0.3,0.3,0.3) * (math.random(100,300)/100)
  1409. shellb1.CFrame = CFrame.new((gprt16.CFrame * CFrame.new(0,-gprt16.Size.y/2,0)).p) * CFrame.Angles(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100)
  1410. shellb1.Parent = Character
  1411. shellb1.Transparency = 0
  1412. if math.random(1,2) == 1 then
  1413. shellb1.BrickColor = BrickColor.new("Bright red")
  1414. else
  1415. shellb1.BrickColor = BrickColor.new("Bright orange")
  1416. end
  1417. shellb1.CanCollide = false
  1418. local incre = math.random(0,60)/100
  1419. for i = 0 , 1 , 0.1 do
  1420. wait()
  1421. light.Brightness = light.Brightness - .1
  1422. shellb1.CFrame = shellb1.CFrame + Head.CFrame.lookVector*incre
  1423. shellb1.Transparency = 1*i
  1424. meshb1.Scale = Vector3.new(1+1*i,1+1*i,1+1*i)
  1425. end
  1426. shellb1.Parent=nil
  1427. end))
  1428. end
  1429. end))
  1430. shoottrail(MMouse.Hit.p,gprt16,5,1,1)
  1431. LW.C1=cf(0, 0.5, 0) * euler(-0.2,0,0)
  1432. wait(0.05)
  1433. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1434. end
  1435. end
  1436. spread=0
  1437. range=500
  1438. rangepower=50
  1439. if Bullets==0 then
  1440. for i=0,1,0.2 do
  1441. wait(0)
  1442. gwld13.C0=cf(0,0,0.3)*euler(0,1.57-1.57*i,0)
  1443. end
  1444. wait(0.2)
  1445. Humanoid.WalkSpeed=16
  1446. Bg.Parent=nil
  1447. for i=0,1,0.1 do
  1448. wait()
  1449. gwld1.C0=euler(1.57+0.5,0,-1.57*i)*cf(0,1,0)
  1450. Neck.C0=necko*euler(0.3*i,0,0.785-0.785*i)
  1451. RW.C0=cf(1.5-0.5*i, 0.5, -0.5*i) * euler(1.2*i,0,0.2-0.4*i)
  1452. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1453. LW.C0=cf(-1.2+0.2*i, 0.5, -0.3-0.2*i) * euler(1.57-0.57*i,0,-0.785+0.785*i)
  1454. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1455. end
  1456. for i=0,1,0.1 do
  1457. wait()
  1458. gwld20.C0=cf(0.3*i,-0.8-0.2*i,0)*euler(0,0,1.57*i)
  1459. RW.C0=cf(1, 0.5, -0.5) * euler(1.2-0.3*i,0,-0.2-0.1*i)
  1460. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1461. end
  1462. for i=0,1,0.2 do
  1463. wait()
  1464. Neck.C0=necko*euler(0.3+0.2*i,0,-0.5*i)
  1465. RW.C0=cf(1+0.5*i, 0.5, -0.5+0.5*i) * euler(0.9-1.3*i,0,-0.3)
  1466. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1467. end
  1468. local ammo=Instance.new("Model")
  1469. ammo.Parent=modelzorz
  1470. ammo.Name="Ammo"
  1471. local aprt1=part(3,ammo,0,0,BrickColor.new("Dark stone grey"),"Part1",vt(1,1,1))
  1472. local amsh1=mesh("CylinderMesh",aprt1,"","",vt(0,0,0),vt(0.7,0.2,0.7))
  1473. local awld1=weld(aprt1,aprt1,RightArm,cf(0,1,0))
  1474. numb=0
  1475. for i=1,10 do
  1476. local aprt2=part(3,ammo,0,0,BrickColor.new("Bright yellow"),"Part2",vt(1,1,1))
  1477. local amsh2=mesh("CylinderMesh",aprt2,"","",vt(0,0,0),vt(0.2,0.3,0.2))
  1478. local awld2=weld(aprt2,aprt2,aprt1,cf(0.2,0.1,0)*euler(0,numb,0))
  1479. numb=numb+0.628
  1480. end
  1481. for i=0,1,0.2 do
  1482. wait()
  1483. awld1.C0=euler(1.57,0,0)*cf(0,1+0.1*i,0)
  1484. Neck.C0=necko*euler(0.5-0.2*i,0,-0.5+0.5*i)
  1485. RW.C0=cf(1.5-0.5*i, 0.5, -0.5*i) * euler(-0.4+1.5*i,0,-0.3-0.1*i)
  1486. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1487. end
  1488. ammo.Parent=nil
  1489. for i=0,1,0.2 do
  1490. wait()
  1491. gwld20.C0=cf(0.3-0.3*i,-0.8-0.2+0.2*i,0)*euler(0,0,1.57-1.57*i)
  1492. Neck.C0=necko*euler(0.3-0.1*i,0,-0.2*i)
  1493. RW.C0=cf(1.5-0.5, 0.5, -0.5) * euler(1.1+0.1*i,0,-0.4+0.4*i)
  1494. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1495. end
  1496. for i=0,1,0.1 do
  1497. wait()
  1498. gwld1.C0=euler(1.57+0.5,0,-1.57+1.57*i)*cf(0,1,0)
  1499. gwld13.C0=cf(0,0,0.3)*euler(0,1.57*i,0)
  1500. Neck.C0=necko*euler(0.2-0.2*i,0,-0.2+0.2*i)
  1501. RW.C0=cf(1.5-0.5+0.5*i, 0.5, -0.5+0.5*i) * euler(1.2-1.2*i,0,0.2*i)
  1502. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1503. LW.C0=cf(-1-0.2*i, 0.5, -0.5+0.2*i) * euler(1-0.5*i,0,0.6*i)
  1504. LW.C1=cf(0, 0.5, 0) * euler(0,1.57*i,0)
  1505. end
  1506. Bullets=10
  1507. else
  1508. for i=0,1,0.1 do
  1509. wait()
  1510. Neck.C0=necko*euler(0,0,0.785-0.785*i)
  1511. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1512. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1513. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57-1.57*i,0,-0.785+1.385*i)
  1514. LW.C1=cf(0, 0.5, 0) * euler(0,1.57*i,0)
  1515. end
  1516. Neck.C0=necko
  1517. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1518. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1519. LW.C0=cf(-1.2, 0.5, -0.3) * euler(0.5,0,0.6)
  1520. LW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1521. end
  1522. Bg.Parent=nil
  1523. Humanoid.WalkSpeed=16
  1524. attack=false
  1525. end
  1526.  
  1527. function slash1()
  1528. attack=true
  1529. for i=0,1,0.1 do
  1530. wait()
  1531. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1532. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1533. LW.C0=cf(-1.5, 0.5, 0) * euler(-0.4*i,0,-0.4-0.2*i)
  1534. LW.C1=cf(0, 0.5, 0) * euler(0,1*i,0)
  1535. end
  1536. Bg.Parent=Head
  1537. Bg.cframe=Head.CFrame
  1538. con1=sprt16.Touched:connect(function(hit) Damagefunc1(hit,20,10) end)
  1539. so("http://roblox.com/asset/?id=10209640",LeftArm,1,1)
  1540. for i=0,1,0.2 do
  1541. wait()
  1542. Neck.C0=necko*euler(0,0,0.785*i)
  1543. swld1.C0=euler(0.5*i,-1.57,-1.57)*cf(0,1,0)
  1544. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1545. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1546. LW.C0=cf(-1.5+0.5*i, 0.5, -0.5*i) * euler(-0.4+2.4*i,0,-0.6+1.4*i)
  1547. LW.C1=cf(0, 0.5, 0) * euler(0,1,0)
  1548. end
  1549. for i=0,1,0.1 do
  1550. wait()
  1551. --[[Neck.C0=necko*euler(0,0,0.785*i)
  1552. swld1.C0=euler(0.5*i,-1.57,-1.57)*cf(0,1,0)]]
  1553. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1554. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1555. LW.C0=cf(-1.5+0.5, 0.5, -0.5) * euler(2,0,0.8+0.2*i)
  1556. LW.C1=cf(0, 0.5, 0) * euler(0,1,0)
  1557. end
  1558. con1:disconnect()
  1559. wait()
  1560. attack=false
  1561. end
  1562.  
  1563. function slash2()
  1564. attack=true
  1565. CF=Head.CFrame
  1566. con1=sprt16.Touched:connect(function(hit) Damagefunc1(hit,10,10) end)
  1567. so("http://roblox.com/asset/?id=10209640",LeftArm,1,1.5)
  1568. for i=0,1,0.2 do
  1569. wait()
  1570. swld1.C0=euler(0.5-0.5*i,-1.57,-1.57)*cf(0,1,0)
  1571. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1572. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1573. LW.C0=cf(-1-0.5*i, 0.5, -0.5+0.5*i) * euler(2-0.43*i,0,1-2.57*i)
  1574. LW.C1=cf(0, 0.5, 0) * euler(0,1+.57*i,0)
  1575. Bg.cframe=CF*euler(0,3.14*i,0)
  1576. end
  1577. so("http://roblox.com/asset/?id=10209640",LeftArm,1,1.5)
  1578. for i=0,1,0.2 do
  1579. wait()
  1580. swld1.C0=euler(-0.5*i,-1.57,-1.57)*cf(0,1,0)
  1581. Bg.cframe=CF*euler(0,3.14+3.14*i,0)
  1582. end
  1583. con1:disconnect()
  1584. wait()
  1585. attack=false
  1586. end
  1587.  
  1588. function slash3()
  1589. attack=true
  1590. Bg.Parent=nil
  1591. for i=0,1,0.1 do
  1592. wait()
  1593. Neck.C0=necko*euler(0,0,0.785-0.785*i)
  1594. swld1.C0=euler(-0.5+0.5*i,-1.57,-1.57)*cf(0,1,0)
  1595. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  1596. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1597. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57+.43*i,0,-1.57+1*i)
  1598. LW.C1=cf(0, 0.5, 0) * euler(0,1.57-2.07*i,0)
  1599. end
  1600. con1=sprt16.Touched:connect(function(hit) Damagefunc1(hit,20,10) end)
  1601. so("http://roblox.com/asset/?id=10209640",LeftArm,1,0.9)
  1602. for i=0,1,0.2 do
  1603. wait()
  1604. Neck.C0=necko*euler(0.3*i,0,-0.2*i)
  1605. swld1.C0=euler(-0.3*i,-1.57,-1.57)*cf(0,1,0)
  1606. RW.C0=cf(1.5, 0.5, 0) * euler(-0.5*i,0,0.2+0.2*i)
  1607. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1608. LW.C0=cf(-1.5+1.5*i, 0.5-0.2*i, -1*i) * euler(2-1.5*i,0,-.57+1.07*i)
  1609. LW.C1=cf(0, 0.5, 0) * euler(0,-.5,0)
  1610. end
  1611. for i=0,1,0.1 do
  1612. wait()
  1613. RW.C0=cf(1.5, 0.5, 0) * euler(-0.5,0,0.4)
  1614. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1615. LW.C0=cf(0, 0.3, -1) * euler(.5-.2*i,0,.5)
  1616. LW.C1=cf(0, 0.5, 0) * euler(0,-.5,0)
  1617. end
  1618. con1:disconnect()
  1619. wait()
  1620. attack=false
  1621. end
  1622.  
  1623. function BowShoot()
  1624. attack=true
  1625. BowAim=true
  1626. HeadNumb=0
  1627. Humanoid.WalkSpeed=2
  1628. coroutine.resume(coroutine.create(function(FenNeck)
  1629. while BowAim==true do
  1630. wait()
  1631. local pos4 = vt(workspace.CurrentCamera.CoordinateFrame.X,Head.Position.Y,workspace.CurrentCamera.CoordinateFrame.Z)
  1632. Bg.cframe = cf(Head.Position,pos4) * euler(0,3.14-HeadNumb,0) * cf(0,0,0) --cf(Torso.Position,MMouse.Hit.p) *
  1633. Bg.Parent = Torso
  1634. offset=(Torso.Position.y-MMouse.Hit.p.y)/60
  1635. mag=(Torso.Position-MMouse.Hit.p).magnitude/80
  1636. offset=offset/mag
  1637. FenNeck.C1=necko2*euler(-offset,0,0)
  1638. end
  1639. end),Neck)
  1640. for i=0,1,0.1 do
  1641. wait()
  1642. HeadNumb=1.57*i
  1643. swld1.C0=euler(0,-1.57+0.3*i,-1.57)*cf(0,1,0)
  1644. Neck.C0=necko*euler(0,0,HeadNumb)
  1645. RW.C0=cf(1.5-2.5*i, 0.5, -1*i) * euler(1.57*i,0,0.2-1.97*i)
  1646. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1647. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57*i,0,-0.4-0.87*i)
  1648. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1649. end
  1650.  
  1651. local string1=part(3,sword,0,1,BrickColor.new("Bright yellow"),"String1",vt(0.5,1,0.5))
  1652. local stringmsh1=mesh("CylinderMesh",string1,"","",vt(0,0,0),vt(0.1,1,0.1))
  1653. local stringwld1=weld(string1,string1,prt17,euler(0,0,0)*cf(0,0,0))
  1654. local string2=part(3,sword,0,1,BrickColor.new("Bright yellow"),"String2",vt(0.5,1,0.5))
  1655. local stringmsh2=mesh("CylinderMesh",string2,"","",vt(0,0,0),vt(0.1,1,0.1))
  1656. local stringwld2=weld(string2,string2,prt19,euler(0,0,0)*cf(0,0,0))
  1657. table.insert(SwordWelds,stringwld1)
  1658. table.insert(SwordWelds,stringwld1)
  1659. coroutine.resume(coroutine.create(function(String1,String2)
  1660. for i=0,1,0.1 do
  1661. wait()
  1662. String1.Transparency=String1.Transparency-0.05
  1663. String2.Transparency=String2.Transparency-0.05
  1664. end
  1665. end),string1,string2)
  1666.  
  1667. local strmdl = "Arrow"
  1668. coroutine.resume(coroutine.create(function()
  1669. arrowdebounce=false
  1670. repeat
  1671. wait(0)
  1672. coroutine.resume(coroutine.create(function()
  1673. if arrowdebounce==false then
  1674. so("http://www.roblox.com/asset/?id=10756118",sprt18,1,1)
  1675. Lightning(sprt17.Position,sprt18.Position,3,0.2,"Bright yellow",0.00001,0.4)
  1676. Lightning(sprt19.Position,sprt18.Position,3,0.2,"Bright yellow",0.00001,0.4)
  1677. arrowdebounce=true
  1678. wait(0.1)
  1679. arrowdebounce=false
  1680. end
  1681. end))
  1682. local top = sprt17.CFrame
  1683. local bottom = sprt19.CFrame
  1684. local oristrpos
  1685. if strmdl == "Bow" then
  1686. oristrpos = CFrame.new((top.p+bottom.p)/2)
  1687. elseif strmdl == "Arrow" then
  1688. oristrpos = sprt18.CFrame
  1689. end
  1690. local mg1 = (top.p - oristrpos.p).magnitude
  1691. local mg2 = (bottom.p - oristrpos.p).magnitude
  1692. stringmsh1.Scale=vt(0.1,mg1,0.1)
  1693. basecf=sprt17.CFrame
  1694. cff=CFrame.new(sprt17.CFrame*angles(1.57,0,0).p,sprt18.Position)*angles(math.rad(90),0,0)*cf(0,-mg1/2,0)
  1695. hit2=string1
  1696. hit=sprt18
  1697. stringwld1.Parent=string1
  1698. stringwld1.Part0=hit2
  1699. stringwld1.Part1=hit
  1700. HitPos=cff.p
  1701. local CJ = CFrame.new(HitPos)
  1702. local C0=cff:inverse() *CJ
  1703. local C1=hit.CFrame:inverse() * CJ
  1704. stringwld1.C0=C0
  1705. stringwld1.C1=C1
  1706.  
  1707. stringmsh2.Scale=vt(0.1,mg2,0.1)
  1708. cff2=CFrame.new(sprt18.CFrame*angles(1.57,0,0).p,sprt19.Position)*angles(math.rad(90),0,0)*cf(0,-mg2/2,0)
  1709. hit3=string2
  1710. hit2=sprt18
  1711. stringwld2.Parent=string2
  1712. stringwld2.Part0=hit3
  1713. stringwld2.Part1=hit2
  1714. HitPos2=cff2.p
  1715. local CJ2 = CFrame.new(HitPos2)
  1716. local C02=cff2:inverse() *CJ
  1717. local C12=hit2.CFrame:inverse() * CJ
  1718. stringwld2.C0=C02
  1719. stringwld2.C1=C12
  1720. until string1.Parent==nil
  1721. end))
  1722. swld18.Part1=RightArm
  1723. swld18.C0=cf(0,1,0)
  1724. local arrow=part(3,sword,0,1,BrickColor.new("Bright yellow"),"Arrow",vt(1,1,1))
  1725. local arrowmsh=mesh("SpecialMesh",arrow,"FileMesh","http://www.roblox.com/asset/?id=15887356",vt(0,0,0),vt(1,1,2))
  1726. arrowmsh.VertexColor=vt(1,1,1)
  1727. local arrowwld=weld(arrow,arrow,sprt18,euler(-1.57,0,0)*cf(0,1,0))
  1728. for i=0,1,0.1 do
  1729. wait()
  1730. arrow.Transparency=arrow.Transparency-0.05
  1731. arrowwld.C0=euler(-1.57,0,0)*cf(0,1,0)*euler(0,0,0.15*i)
  1732. RW.C0=cf(1.5-2.5+2*i, 0.5, -1) * euler(1.57,0,-1.77+0.2*i)
  1733. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1734. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57,0,-1.27)
  1735. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1736. end
  1737. while BowAim==true do
  1738. wait(0)
  1739. end
  1740. so("http://www.roblox.com/asset/?id=16211041",prt18,1,1)
  1741. spread=0
  1742. range=500
  1743. rangepower=100
  1744. shoottrail(MMouse.Hit.p,arrow,30,10,2)
  1745. Humanoid.WalkSpeed=0
  1746. arrow.Parent=nil
  1747. swld18.Part0=sprt18
  1748. swld18.Part1=sprt1
  1749. swld18.C0=cf(0,0,-0.8)
  1750. for i=0,1,0.2 do
  1751. wait()
  1752. Neck.C0=necko*euler(-0.2*i,0,HeadNumb)
  1753. RW.C0=cf(1, 0.5, -1) * euler(1.57,0,-1.57)
  1754. RW.C1=cf(0, 0.5, 0) * euler(-0.4*i,0,0)
  1755. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57,0,-1.27)
  1756. LW.C1=cf(0, 0.5, 0) * euler(-0.4*i,0,0)
  1757. end
  1758. for i=0,1,0.1 do
  1759. wait()
  1760. Neck.C0=necko*euler(-0.2-0.1*i,0,HeadNumb)
  1761. RW.C0=cf(1, 0.5, -1) * euler(1.57,0,-1.57)
  1762. RW.C1=cf(0, 0.5, 0) * euler(-0.4-0.1*i,0,0)
  1763. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57,0,-1.27)
  1764. LW.C1=cf(0, 0.5, 0) * euler(-0.4-0.1*i,0,0)
  1765. end
  1766. string1.Parent=nil
  1767. string2.Parent=nil
  1768. BowAim=false
  1769. Humanoid.WalkSpeed=16
  1770. Bg.Parent=nil
  1771. for i=0,1,0.1 do
  1772. wait()
  1773. Neck.C0=necko*euler(-0.3+0.3*i,0,HeadNumb-HeadNumb*i)
  1774. RW.C0=cf(1+0.5*i, 0.5, -1+1*i) * euler(1.57-1.57*i,0,-1.57+1.77*i)
  1775. RW.C1=cf(0, 0.5, 0) * euler(-0.5+0.5*i,0,0)
  1776. LW.C0=cf(-1.5, 0.5, 0) * euler(1.57-1.57*i,0,-1.27+1.07*i)
  1777. LW.C1=cf(0, 0.5, 0) * euler(-0.5+0.5*i,0,0)
  1778. end
  1779. spread=0
  1780. range=500
  1781. rangepower=50
  1782. Neck.C1=necko2
  1783. Neck.C0=necko
  1784. attack=false
  1785. end
  1786.  
  1787. function Aim()
  1788. attack=true
  1789. Humanoid.WalkSpeed=5
  1790. Bg.Parent=Torso
  1791. Bg.cframe=Head.CFrame
  1792. CF=Torso.CFrame
  1793. for i=0,1,0.1 do
  1794. wait()
  1795. Bg.cframe=CF*euler(0,0.785*i,0)
  1796. Neck.C0=necko*euler(0,0,-0.785*i)
  1797. Neck.C1=necko2*euler(0,-0.5*i,0)
  1798. RW.C0=cf(1+0.2*i, 0.3, -0.5-0.2*i) * euler(0.9+0.6*i,0,-0.3+0.1*i)
  1799. RW.C1=cf(0, 0.5, 0) * euler(0,1.3+0.27*i,0)
  1800. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.07+0.5*i,0,0.7+0.085*i)
  1801. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1802. end
  1803. attack=false
  1804. end
  1805.  
  1806. function UnAim()
  1807. attack=true
  1808. Humanoid.WalkSpeed=16
  1809. for i=0,1,0.1 do
  1810. wait()
  1811. Bg.cframe=CF*euler(0,0.785-0.785*i,0)
  1812. Neck.C0=necko*euler(0,0,-0.785+0.785*i)
  1813. Neck.C1=necko2*euler(0,-0.5+0.5*i,0)
  1814. RW.C0=cf(1.2-0.2*i, 0.3, -0.7+0.2*i) * euler(1.5-0.6*i,0,-0.2-0.1*i)
  1815. RW.C1=cf(0, 0.5, 0) * euler(0,1.57-0.27*i,0)
  1816. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57-0.5*i,0,0.785-0.085*i)
  1817. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1818. end
  1819. Bg.Parent=nil
  1820. attack=false
  1821. end
  1822.  
  1823. function SniperShoot()
  1824. attack=true
  1825. spread=0
  1826. range=1000
  1827. rangepower=100
  1828. shoottrail(MMouse.Hit.p,snprt15,20,20,0.5)
  1829. coroutine.resume(coroutine.create(function()
  1830. for z = 1 ,4 do
  1831. coroutine.resume(coroutine.create(function()
  1832. local meshb1 = Instance.new("BlockMesh")
  1833. meshb1.Scale = Vector3.new(1,1,1)
  1834. light = Instance.new("PointLight")
  1835. light.Brightness = .8
  1836. light.Color = Color3.new(100,50,0)
  1837. light.Range = 10
  1838. local shellb1 = Instance.new("Part")
  1839. light.Parent = shellb1
  1840. meshb1.Parent = shellb1
  1841. shellb1.Anchored = true
  1842. shellb1.formFactor = 3
  1843. shellb1.Size = Vector3.new(0.3,0.3,0.3) * (math.random(100,300)/100)
  1844. shellb1.CFrame = CFrame.new((snprt15.CFrame * CFrame.new(0,-snprt15.Size.y/2,0)).p) * CFrame.Angles(math.random(-100,100)/100,math.random(-100,100)/100,math.random(-100,100)/100)
  1845. shellb1.Parent = Character
  1846. shellb1.Transparency = 0
  1847. if math.random(1,2) == 1 then
  1848. shellb1.BrickColor = BrickColor.new("Bright red")
  1849. else
  1850. shellb1.BrickColor = BrickColor.new("Bright orange")
  1851. end
  1852. shellb1.CanCollide = false
  1853. local incre = math.random(0,60)/100
  1854. HCF=Head.CFrame.lookVector
  1855. for i = 0 , 1 , 0.02 do
  1856. wait()
  1857. light.Brightness = light.Brightness - .02
  1858. shellb1.CFrame = shellb1.CFrame + HCF*incre
  1859. shellb1.Transparency = 1*i
  1860. meshb1.Scale = Vector3.new(1+1*i,1+1*i,1+1*i)
  1861. end
  1862. shellb1.Parent=nil
  1863. end))
  1864. end
  1865. end))
  1866. so("http://roblox.com/asset/?id=132083686",snprt15,1,0.8)
  1867. for i=0,1,0.3 do
  1868. wait()
  1869. Neck.C0=necko*euler(-0.3*i,0,-0.785)
  1870. RW.C0=cf(1.2, 0.3, -0.7) * euler(1.5+0.3*i,0,-0.2)
  1871. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1872. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57,0,0.785)
  1873. LW.C1=cf(0, 0.5, 0) * euler(-0.3*i,0,0)
  1874. end
  1875. for i=0,1,0.2 do
  1876. wait()
  1877. Neck.C0=necko*euler(-0.3-0.1*i,0,-0.785)
  1878. RW.C0=cf(1.2, 0.3, -0.7) * euler(1.5+0.3+0.1*i,0,-0.2)
  1879. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1880. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57,0,0.785)
  1881. LW.C1=cf(0, 0.5, 0) * euler(-0.3-0.1*i,0,0)
  1882. end
  1883. Humanoid.WalkSpeed=16
  1884. for i=0,1,0.1 do
  1885. wait()
  1886. Neck.C0=necko*euler(-0.4+0.6*i,0,-0.785+0.785*i)
  1887. Neck.C1=necko2*euler(0,-0.5+0.5*i,0)
  1888. RW.C0=cf(1.2, 0.3, -0.7) * euler(1.9-0.6*i,0,-0.2-0.4*i)
  1889. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1890. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57,0,0.785-0.185*i)
  1891. LW.C1=cf(0, 0.5, 0) * euler(-0.4+0.8*i,0,0)
  1892. end
  1893. so("http://roblox.com/asset/?id=10209881",snprt15,1,1)
  1894. local ammo=part(3,workspace,0,0,BrickColor.new("Bright red"),"Ammo",vt(1,1,1))
  1895. ammo.CanCollide=true
  1896. ammomsh=mesh("CylinderMesh",ammo,"","",vt(0,0,0),vt(0.15,0.2,0.15))
  1897. local cfrf = snprt25.CFrame * CFrame.fromEulerAnglesXYZ(0,1.57,0)
  1898. local cfr = cfrf + cfrf.lookVector * -0.5
  1899. ammo.CFrame = cfr
  1900. ammo.RotVelocity = Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  1901. ammo.Velocity = cfr.lookVector * 20
  1902. coroutine.resume(coroutine.create(function(Part)
  1903. wait(10)
  1904. Part.Parent=nil
  1905. end),ammo)
  1906. for i=0,1,0.2 do
  1907. wait()
  1908. snwld26.C1=euler(0,0,1*i)
  1909. RW.C0=cf(1.2, 0.3, -0.7-0.4*i) * euler(1.3,0,-0.6+0.3*i)
  1910. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1911. end
  1912. for i=0,1,0.2 do
  1913. wait()
  1914. snwld26.C1=euler(0,0,1-1*i)
  1915. RW.C0=cf(1.2, 0.3, -0.7-0.4+0.4*i) * euler(1.3,0,-0.6+0.3-0.3*i)
  1916. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1917. end
  1918. Humanoid.WalkSpeed=5
  1919. for i=0,1,0.1 do
  1920. wait()
  1921. Neck.C0=necko*euler(0.2-0.2*i,0,-0.785*i)
  1922. Neck.C1=necko2*euler(0,-0.5*i,0)
  1923. RW.C0=cf(1.2, 0.3, -0.7) * euler(1.3+0.2*i,0,-0.6+0.4*i)
  1924. RW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  1925. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.57,0,0.6+0.185*i)
  1926. LW.C1=cf(0, 0.5, 0) * euler(0.4-0.4*i,0,0)
  1927. end
  1928. spread=0
  1929. range=500
  1930. rangepower=50
  1931. attack=false
  1932. end
  1933.  
  1934. function RemoveDrones()
  1935. attack=true
  1936. for i=0,1,0.1 do
  1937. wait()
  1938. Neck.C0=necko*euler(-0.5*i,0,0)
  1939. RW.C0=cf(1.5, 0.5, 0) * euler(0.5+2.64*i,0,0)
  1940. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1941. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  1942. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1943. end
  1944. for _,v in pairs(modelzorz:children()) do
  1945. if v.Name=="Drone" then
  1946. print("FoundDrone")
  1947. for _,s in pairs(v:children()) do
  1948. if s.className=="Part" then
  1949. s.Anchored=true
  1950. coroutine.resume(coroutine.create(function(Part,Model)
  1951. for i=0,1,0.1 do
  1952. wait(0)
  1953. Part.Transparency=Part.Transparency+0.1
  1954. end
  1955. wait()
  1956. Model.Parent=nil
  1957. end),s,v)
  1958. end
  1959. end
  1960. end
  1961. end
  1962. wait(1)
  1963. for i=0,1,0.1 do
  1964. wait()
  1965. Neck.C0=necko*euler(-0.5+0.5*i,0,0)
  1966. RW.C0=cf(1.5, 0.5, 0) * euler(3.14-3.14*i,0,0)
  1967. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1968. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2+0.2*i)
  1969. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1970. end
  1971. attack=false
  1972. end
  1973.  
  1974. function RemoveDrones2()
  1975. attack=true
  1976. for i=0,1,0.1 do
  1977. wait()
  1978. Neck.C0=necko*euler(-0.3-0.3*i,0,-0.3+0.3*i)
  1979. RW.C0=cf(1, 0.3, -0.8) * euler(1.57-0.4*i,0,-0.7)
  1980. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0)
  1981. LW.C0=cf(-1.2-0.3*i, 0.5, -0.3+0.3*i) * euler(2.3+0.84*i,0,0.7-0.7*i)
  1982. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  1983. end
  1984. for _,v in pairs(modelzorz:children()) do
  1985. if v.Name=="Drone" then
  1986. print("FoundDrone")
  1987. for _,s in pairs(v:children()) do
  1988. if s.className=="Part" then
  1989. s.Anchored=true
  1990. coroutine.resume(coroutine.create(function(Part,Model)
  1991. for i=0,1,0.1 do
  1992. wait(0)
  1993. Part.Transparency=Part.Transparency+0.1
  1994. end
  1995. wait()
  1996. Model.Parent=nil
  1997. end),s,v)
  1998. end
  1999. end
  2000. end
  2001. end
  2002. wait(1)
  2003. for i=0,1,0.1 do
  2004. wait()
  2005. Neck.C0=necko*euler(-0.6+0.3*i,0,-0.3*i)
  2006. RW.C0=cf(1, 0.3, -0.8) * euler(1.17+0.4*i,0,-0.7)
  2007. RW.C1=cf(0, 0.5, 0) * euler(0,-1.5,0)
  2008. LW.C0=cf(-1.5+0.3*i, 0.5, -0.3*i) * euler(3.14-0.84*i,0,0.7*i)
  2009. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2010. end
  2011. attack=false
  2012. end
  2013.  
  2014. function RemoveGun()
  2015. attack=true
  2016. for i=0,1,0.1 do
  2017. wait()
  2018. RW.C0=cf(1.5-0.5*i, 0.5-0.2*i, -0.8*i) * euler(1.27*i,0,0.2-1.5*i)
  2019. RW.C1=cf(0, 0.5, 0) * euler(0,-1*i,0)
  2020. LW.C0=cf(-1.2-0.3*i, 0.5, -0.3+0.2*i) * euler(0.5+1.07*i,0,0.6-0.6*i)
  2021. LW.C1=cf(0, 0.5, 0) * euler(0,1.57,0)
  2022. end
  2023. for _,s in pairs(gun:children()) do
  2024. if s.className=="Part" then
  2025. coroutine.resume(coroutine.create(function(Part,Model)
  2026. for i=0,1,0.1 do
  2027. wait(0)
  2028. Part.Transparency=Part.Transparency+0.1
  2029. end
  2030. wait()
  2031. Model.Parent=nil
  2032. end),s,gun)
  2033. end
  2034. end
  2035. wait(0.7)
  2036. for i=0,1,0.1 do
  2037. wait()
  2038. RW.C0=cf(1+0.5*i, 0.3+0.2*i, -0.8+0.8*i) * euler(1.27-1.27*i,0,-1.3+1.3*i)
  2039. RW.C1=cf(0, 0.5, 0) * euler(0,-1+1*i,0)
  2040. LW.C0=cf(-1.5, 0.5, -0.1+0.1*i) * euler(1.57-1.57*i,0,0)
  2041. LW.C1=cf(0, 0.5, 0) * euler(0,1.57-1.57*i,0)
  2042. end
  2043. attack=false
  2044. end
  2045.  
  2046. function RemoveSword()
  2047. attack=true
  2048. for i=0,1,0.1 do
  2049. wait()
  2050. RW.C0=cf(1.5-0.5*i, 0.5-0.2*i, -0.8*i) * euler(1.27*i,0,0.2-1.5*i)
  2051. RW.C1=cf(0, 0.5, 0) * euler(0,-1*i,0)
  2052. LW.C0=cf(-1.5, 0.5, -0.1*i) * euler(1.57*i,0,-0.4+0.4*i)
  2053. LW.C1=cf(0, 0.5, 0) * euler(0,1.57*i,0)
  2054. end
  2055. for _,s in pairs(sword:children()) do
  2056. if s.className=="Part" then
  2057. coroutine.resume(coroutine.create(function(Part,Model)
  2058. for i=0,1,0.1 do
  2059. wait(0)
  2060. Part.Transparency=Part.Transparency+0.1
  2061. end
  2062. wait()
  2063. Model.Parent=nil
  2064. end),s,sword)
  2065. end
  2066. end
  2067. wait(0.7)
  2068. for i=0,1,0.1 do
  2069. wait()
  2070. RW.C0=cf(1+0.5*i, 0.3+0.2*i, -0.8+0.8*i) * euler(1.27-1.27*i,0,-1.3+1.3*i)
  2071. RW.C1=cf(0, 0.5, 0) * euler(0,-1+1*i,0)
  2072. LW.C0=cf(-1.5, 0.5, -0.1+0.1*i) * euler(1.57-1.57*i,0,0)
  2073. LW.C1=cf(0, 0.5, 0) * euler(0,1.57-1.57*i,0)
  2074. end
  2075. attack=false
  2076. end
  2077.  
  2078. function RemoveSniper()
  2079. attack=true
  2080. for i=0,1,0.1 do
  2081. wait()
  2082. Neck.C0=necko*euler(0.4*i,0,0)
  2083. snwld1.C0=euler(2.07+0.3*i,0,0)*cf(0,1,0)
  2084. RW.C0=cf(1, 0.3, -0.5-0.3*i) * euler(0.9+0.37*i,0,-0.3-1*i)
  2085. RW.C1=cf(0, 0.5, 0) * euler(0,1.3-1*i,0)
  2086. LW.C0=cf(-1.2, 0.5, -0.3) * euler(1.07,0,0.7-0.2*i)
  2087. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2088. end
  2089. for _,s in pairs(sniper:children()) do
  2090. if s.className=="Part" then
  2091. coroutine.resume(coroutine.create(function(Part,Model)
  2092. for i=0,1,0.1 do
  2093. wait(0)
  2094. Part.Transparency=Part.Transparency+0.1
  2095. end
  2096. wait()
  2097. Model.Parent=nil
  2098. end),s,sniper)
  2099. end
  2100. end
  2101. wait(0.7)
  2102. for i=0,1,0.1 do
  2103. wait()
  2104. Neck.C0=necko*euler(0.4-0.4*i,0,0)
  2105. RW.C0=cf(1+0.5*i, 0.3, -0.8+0.8*i) * euler(1.27-1.27*i,0,-1.3+1.3*i)
  2106. RW.C1=cf(0, 0.5, 0) * euler(0,0.3-0.3*i,0)
  2107. LW.C0=cf(-1.2-0.3*i, 0.5, -0.3+0.3*i) * euler(1.07-1.07*i,0,0.5-0.5*i)
  2108. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2109. end
  2110. attack=false
  2111. end
  2112.  
  2113. function rayCast(Pos, Dir, Max, Ignore) -- Origin Position , Direction, MaxDistance , IgnoreDescendants
  2114. return game:service("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
  2115. end
  2116.  
  2117. function Lightning(p0,p1,tym,ofs,col,th,tra)
  2118. local magz = (p0 - p1).magnitude local curpos = p0 local trz = {-ofs,ofs}
  2119. for i=1,tym do
  2120. local li = Instance.new("Part",workspace) li.TopSurface =0 li.BottomSurface = 0 li.Anchored = true li.Transparency = tra or 0.4 li.BrickColor = BrickColor.new(col)
  2121. li.formFactor = "Custom" li.CanCollide = false li.Size = Vector3.new(th,th,magz/tym) local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
  2122. light1=Instance.new("PointLight")
  2123. light1.Brightness=.8
  2124. light1.Color=Color3.new(.2,255,.2)
  2125. light1.Range=8
  2126. light1.Parent=li
  2127. local trolpos = CFrame.new(curpos,p1)*CFrame.new(0,0,magz/tym).p+ofz
  2128. if tym == i then
  2129. local magz2 = (curpos - p1).magnitude li.Size = Vector3.new(th,th,magz2)
  2130. li.CFrame = CFrame.new(curpos,p1)*CFrame.new(0,0,-magz2/2)
  2131. else
  2132. li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/tym/2)
  2133. end
  2134. curpos = li.CFrame*CFrame.new(0,0,magz/tym/2).p game.Debris:AddItem(li,.2)
  2135. end
  2136. end
  2137.  
  2138. spread=0
  2139. range=500
  2140. rangepower=50
  2141. function shoottrail(ShootPosition,baseprt,Damage,Knockback,Size)
  2142. coroutine.resume(coroutine.create(function()
  2143. local spreadvector = (Vector3.new(math.random(-spread,spread),math.random(-spread,spread),math.random(-spread,spread))) * (baseprt.Position-ShootPosition).magnitude/100
  2144. local dir = CFrame.new((baseprt.Position+ShootPosition)/2,ShootPosition+spreadvector)
  2145. local hit,pos = rayCast(baseprt.Position,dir.lookVector,10,modelzorz)
  2146. local rangepos = range
  2147. local function drawtrail(From,To)
  2148. local effectsmsh = Instance.new("CylinderMesh")
  2149. effectsmsh.Scale = Vector3.new(1,1,1)
  2150. effectsmsh.Name = "Mesh"
  2151. local effectsg = Instance.new("Part")
  2152. effectsg.formFactor = 3
  2153. effectsg.CanCollide = false
  2154. effectsg.Name = "Eff"
  2155. effectsg.Locked = true
  2156. effectsg.Anchored = true
  2157. effectsg.Size = Vector3.new(0.2,0.2,0.2)
  2158. effectsg.Parent = modelzorz
  2159. effectsmsh.Parent = effectsg
  2160. effectsg.BrickColor = BrickColor.new("Bright yellow")
  2161. effectsg.Reflectance = 0.4
  2162. local LP = From
  2163. local point1 = To
  2164. local mg = (LP - point1).magnitude
  2165. effectsmsh.Scale = Vector3.new(2,mg*5,2)
  2166. effectsg.CFrame = CFrame.new((LP+point1)/2,point1) * CFrame.Angles(math.rad(90),0,0)
  2167. coroutine.resume(coroutine.create(function()
  2168. for i = 0 , 1 , 0.1 do
  2169. wait()
  2170. effectsg.Transparency = 1*i
  2171. effectsmsh.Scale = Vector3.new(Size-Size*i,mg*5,Size-Size*i)
  2172. end
  2173. effectsg.Parent = nil
  2174. end))
  2175. end
  2176. local newpos = baseprt.Position
  2177. local inc = rangepower
  2178. repeat
  2179. wait() wait()
  2180. rangepos = rangepos - 10
  2181. dir = dir
  2182. if Mode~="Sniper" then
  2183. dir = dir * CFrame.Angles(math.rad(-1),0,0)
  2184. end
  2185. hit,pos = rayCast(newpos,dir.lookVector,inc,Character)
  2186. drawtrail(newpos,pos)
  2187. newpos = newpos + (dir.lookVector * inc)
  2188. if inc >= 20 then
  2189. inc = inc - 10
  2190. end
  2191. if hit ~= nil then
  2192. rangepos = 0
  2193. end
  2194. until rangepos <= 0
  2195. if hit ~= nil then
  2196. if hit.Parent:FindFirstChild("Humanoid") ~= nil then
  2197. critical=false
  2198. if SnipAim==true then
  2199. if hit.Name=="Head" then
  2200. coroutine.resume(coroutine.create(function(HeadPart)
  2201. for i=0,0.5,0.1 do
  2202. wait()
  2203. HeadPart.Velocity=vt(0,60,0)
  2204. end
  2205. end),hit)
  2206. print("CRITICAL")
  2207. critical=true
  2208. p=it("Part")
  2209. p.Parent=workspace
  2210. p.CanCollide=false
  2211. p.Transparency=1
  2212. p.CFrame=hit.CFrame
  2213. p.Anchored=true
  2214. local GUI = it("BillboardGui")
  2215. GUI.Adornee = p
  2216. GUI.Parent = p
  2217. GUI.Active = true
  2218. GUI.Enabled = true
  2219. GUI.Size = UDim2.new(1, 0, 1, 0)
  2220. GUI.StudsOffset = vt(0, 4, 0)
  2221. local Chat = it("TextLabel")
  2222. Chat.Parent = GUI
  2223. Chat.FontSize = "Size12"
  2224. Chat.Position = UDim2.new(0.599999964, 0, 0, 0)
  2225. Chat.Visible = true
  2226. Chat.Text = "Critical!"
  2227. coroutine.resume(coroutine.create(function(Part)
  2228. for i=0,4,0.1 do
  2229. wait()
  2230. Part.CFrame=Part.CFrame*cf(0,0.05,0)
  2231. end
  2232. Part.Parent=nil
  2233. end),p)
  2234. for i=0,7 do
  2235. Blood=it("Part")
  2236. Blood.Name="Blood"
  2237. Blood.TopSurface="Smooth"
  2238. Blood.BottomSurface="Smooth"
  2239. Blood.formFactor="Plate"
  2240. Blood.BrickColor=BrickColor:Red()
  2241. Blood.Size=vt(1,.4,1)
  2242. Blood.Velocity=vt(math.random(-4,4),math.random(5,25),math.random(-4,4))
  2243. Blood.CFrame=hit.CFrame*euler(math.random(-50,50),math.random(-50,50),math.random(-50,50))
  2244. Blood.Parent=workspace
  2245. Blood.Velocity=vt(math.random(-20,20),math.random(20,50),math.random(-20,20))
  2246. Blood.CanCollide=false
  2247. coroutine.resume(coroutine.create(function(blod)
  2248. wait(0.1)
  2249. blod.CanCollide=true
  2250. wait(5)
  2251. blod.Parent = nil
  2252. end),Blood)
  2253. end
  2254. end
  2255. hum = hit.Parent.Humanoid
  2256. tTorso=hit.Parent.Torso
  2257. end
  2258. if critical==true then
  2259. CRIT=true
  2260. Damagefunc1(hit,Damage*math.random(3,8),Knockback)
  2261. else
  2262. Damagefunc1(hit,Damage,Knockback)
  2263. end
  2264. attackdebounce=false
  2265. --ADmg(hum,hit)
  2266. elseif hit.Parent.Parent ~= nil and hit.Parent.Parent:FindFirstChild("Humanoid") ~= nil then
  2267. if SnipAim==true then
  2268. if hit.Parent.className == "Hat" then
  2269. hatCF=hit.CFrame
  2270. coroutine.resume(coroutine.create(function(hat)
  2271. hat.Handle:BreakJoints()
  2272. hat.Handle.CFrame=hatCF
  2273. hat.Handle.CanCollide=true
  2274. hat.Handle.Velocity=vt(math.random(-10,10),40,math.random(-10,10))
  2275. wait(3)
  2276. hatCF=hat.Handle.CFrame
  2277. hat.Parent=workspace
  2278. for i=0,4,0.2 do
  2279. wait()
  2280. hat.Handle.CFrame=hatCF
  2281. hat.Handle.Velocity=vt(math.random(-5,5),20,math.random(-5,5))
  2282. end
  2283. end),hit.Parent)
  2284. --[[hit:BreakJoints()
  2285. hit.CFrame=CF
  2286. hit.Velocity = vt(math.random(-5,5),20,math.random(-5,5)) ]]
  2287. print("BREAKHAT")
  2288. end
  2289. end
  2290. hum = hit.Parent.Parent.Humanoid
  2291. tTorso=hit.Parent.Parent.Torso
  2292. Damagefunc1(hit.Parent.Parent.Torso,Damage,Knockback)
  2293. attackdebounce=false
  2294. --ADmg(hum,hit)
  2295. end
  2296. end
  2297. end))
  2298. end
  2299.  
  2300. function findNearestTorso(pos)
  2301. local list = game:service("Workspace"):children()
  2302. local torso = nil
  2303. local dist = 50
  2304. local temp = nil
  2305. local human = nil
  2306. local temp2 = nil
  2307. for x = 1, #list do
  2308. temp2 = list[x]
  2309. if (temp2.className == "Model") and (temp2 ~= Character) and (temp2.Name ~= "Fenrier") then
  2310. temp = temp2:findFirstChild("Torso")
  2311. human = temp2:findFirstChild("Humanoid")
  2312. if (temp ~= nil) and (human ~= nil) and (human.Health > 0) then
  2313. if (temp.Position - pos).magnitude < dist then
  2314. torso = temp
  2315. dist = (temp.Position - pos).magnitude
  2316. end
  2317. end
  2318. end
  2319. end
  2320. return torso
  2321. end
  2322.  
  2323. function MagicCircle(brickcolor,cframe,x1,y1,z1,x2,y2,z2,x3,y3,z3)
  2324. local prt=part(3,workspace,0,0,brickcolor,"Effect",vt(0.5,0.5,0.5))
  2325. prt.Anchored=true
  2326. prt.CFrame=cframe*cf(x2,y2,z2)
  2327. local msh=mesh("SpecialMesh",prt,"Sphere","",vt(0,0,0),vt(x1,y1,z1))
  2328. coroutine.resume(coroutine.create(function()
  2329. for i=0,1,0.1 do
  2330. wait()
  2331. prt.CFrame=prt.CFrame
  2332. prt.Transparency=i
  2333. msh.Scale=msh.Scale+vt(x3,y3,z3)
  2334. end
  2335. prt.Parent=nil
  2336. end))
  2337. end
  2338.  
  2339. Damagefunc1=function(hit,Damage,Knockback)
  2340. if hit.Parent==nil then
  2341. return
  2342. end
  2343. CPlayer=Bin
  2344. h=hit.Parent:FindFirstChild("Humanoid")
  2345. if h~=nil and hit.Parent.Name~=Character.Name and hit.Parent:FindFirstChild("Torso")~=nil then
  2346. if attackdebounce == false then
  2347. attackdebounce = true
  2348. coroutine.resume(coroutine.create(function()
  2349. wait(0.2)
  2350. attackdebounce = false
  2351. end))
  2352. Damage=Damage
  2353. --[[ if game.Players:GetPlayerFromCharacter(hit.Parent)~=nil then
  2354. return
  2355. end]]
  2356. -- hs(hit,1.2)
  2357. c=Instance.new("ObjectValue")
  2358. c.Name="creator"
  2359. c.Value=game:service("Players").LocalPlayer
  2360. c.Parent=h
  2361. game:GetService("Debris"):AddItem(c,.5)
  2362. Damage=Damage+math.random(0,10)
  2363. -- h:TakeDamage(Damage)
  2364. blocked=false
  2365. block=hit.Parent:findFirstChild("Block")
  2366. if block~=nil then
  2367. print("herp")
  2368. if block.Value>0 then
  2369. blocked=true
  2370. block.Value=block.Value-1
  2371. print(block.Value)
  2372. end
  2373. end
  2374. if blocked==false then
  2375. -- h:TakeDamage(Damage)
  2376. h.Health=h.Health-Damage
  2377. showDamage(hit.Parent,Damage,.5)
  2378. else
  2379. h:TakeDamage(1)
  2380. showDamage(hit.Parent,1,.5)
  2381. end
  2382. vp=Instance.new("BodyVelocity")
  2383. vp.P=500
  2384. vp.maxForce=Vector3.new(math.huge,0,math.huge)
  2385. -- vp.velocity=Character.Torso.CFrame.lookVector*Knockback
  2386. vp.velocity=Head.CFrame.lookVector*Knockback+Head.Velocity/1.05
  2387. if Knockback>0 then
  2388. vp.Parent=hit.Parent.Torso
  2389. end
  2390. game:GetService("Debris"):AddItem(vp,.25)
  2391. c=Instance.new("ObjectValue")
  2392. c.Name="creator"
  2393. c.Value=Player
  2394. c.Parent=h
  2395. game:GetService("Debris"):AddItem(c,.5)
  2396. CRIT=false
  2397. hitDeb=true
  2398. AttackPos=6
  2399. end
  2400. end
  2401. end
  2402.  
  2403. showDamage=function(Char,Dealt,du)
  2404. m=Instance.new("Model")
  2405. m.Name=tostring(Dealt)
  2406. h=Instance.new("Humanoid")
  2407. h.Health=0
  2408. h.MaxHealth=0
  2409. h.Parent=m
  2410. c=Instance.new("Part")
  2411. c.Transparency=0
  2412. c.BrickColor=BrickColor:Red()
  2413. if CRIT==true then
  2414. c.BrickColor=BrickColor.new("Really red")
  2415. end
  2416. c.Name="Head"
  2417. c.TopSurface=0
  2418. c.BottomSurface=0
  2419. c.formFactor="Plate"
  2420. c.Size=Vector3.new(1,.4,1)
  2421. ms=Instance.new("CylinderMesh")
  2422. ms.Scale=Vector3.new(.8,.8,.8)
  2423. if CRIT==true then
  2424. ms.Scale=Vector3.new(1,1.25,1)
  2425. end
  2426. ms.Parent=c
  2427. c.Reflectance=0
  2428. Instance.new("BodyGyro").Parent=c
  2429. c.Parent=m
  2430. c.CFrame=CFrame.new(Char["Head"].CFrame.p+Vector3.new(0,1.5,0))
  2431. f=Instance.new("BodyPosition")
  2432. f.P=2000
  2433. f.D=100
  2434. f.maxForce=Vector3.new(math.huge,math.huge,math.huge)
  2435. f.position=c.Position+Vector3.new(0,3,0)
  2436. f.Parent=c
  2437. game:GetService("Debris"):AddItem(m,.5+du)
  2438. c.CanCollide=false
  2439. m.Parent=workspace
  2440. c.CanCollide=false
  2441. end
  2442.  
  2443. function ob1d(mouse)
  2444. if attack == true then return end
  2445. hold=true
  2446. if Mode=="Drones" and Aiming==true then
  2447. print("Attack drones")
  2448. for i=0,1,0.1 do
  2449. wait()
  2450. RW.C0=cf(1.5, 0.5, 0) * euler(0.5+1.07*i,0,0)
  2451. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2452. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  2453. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2454. end
  2455. Drone1debounce=false
  2456. Drone2debounce=false
  2457. Drone3debounce=false
  2458. for _,v in pairs(modelzorz:children()) do
  2459. if v.Name=="Drone" then
  2460. coroutine.resume(coroutine.create(function(Drone)
  2461. while hold==true do
  2462. so("http://roblox.com/asset/?id=10209257",Drone.DPart1,0.5,1.5)
  2463. shoottrail(MMouse.Hit.p,Drone.DPart1,5,0,1)
  2464. wait(math.random(0,2)+math.random())
  2465. end
  2466. end),v)
  2467. end
  2468. end
  2469. while hold==true do
  2470. wait()
  2471. end
  2472. for i=0,1,0.1 do
  2473. wait()
  2474. RW.C0=cf(1.5, 0.5, 0) * euler(1.57-1.07*i,0,0)
  2475. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2476. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  2477. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2478. end
  2479. elseif Aiming==false then
  2480. for _,v in pairs(modelzorz:children()) do
  2481. if v.Name=="Drone" and v:findFirstChild("CanShoot")~=nil then
  2482. coroutine.resume(coroutine.create(function(Drone)
  2483. while hold==true do
  2484. if v.CanShoot.Value==true then
  2485. print("Shoot")
  2486. so("http://roblox.com/asset/?id=10209257",Drone.DPart1,0.5,1.5)
  2487. shoottrail(Drone.DPart6.Position,Drone.DPart1,5,0,1)
  2488. elseif v.CanShoot.Value==false then
  2489. print("NoShoot")
  2490. end
  2491. wait(math.random(0,2)+math.random())
  2492. end
  2493. end),v)
  2494. end
  2495. end
  2496. end
  2497. if Mode=="Gun" then
  2498. print("Shoot")
  2499. Shoot()
  2500. end
  2501. if Mode=="Sword" then
  2502. slash1()
  2503. if hold==true then
  2504. slash2()
  2505. end
  2506. if hold==true then
  2507. slash3()
  2508. end
  2509. wait(0.5)
  2510. Bg.Parent=nil
  2511. Neck.C0=necko*euler(0,0,0)
  2512. swld1.C0=euler(0,-1.57,-1.57)*cf(0,1,0)
  2513. swld1.C1=euler(0,1.57,0)
  2514. RW.C0=cf(1.5, 0.5, 0) * euler(0,0,0.2)
  2515. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2516. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.4)
  2517. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2518. end
  2519. if Mode=="Sniper" and SnipAim==true then
  2520. SniperShoot()
  2521. end
  2522. end
  2523.  
  2524. function ob1u(mouse)
  2525. hold = false
  2526. end
  2527.  
  2528. buttonhold = false
  2529.  
  2530. eul=0
  2531. function key(key)
  2532. if attack == true then return end
  2533. if Mode=="Drones" then
  2534. if key=="z" then
  2535. RemoveDrones()
  2536. Mode="Choose"
  2537. equipanim()
  2538. return
  2539. end
  2540. if key=="f" then
  2541. if Aiming==false then
  2542. attack=true
  2543. for i=0,1,0.1 do
  2544. wait()
  2545. RW.C0=cf(1.5, 0.5, 0) * euler(0.5+2.64*i,0,0)
  2546. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2547. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  2548. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2549. end
  2550. for i=0,1,0.1 do
  2551. wait()
  2552. RW.C0=cf(1.5, 0.5, 0) * euler(3.14-1.57*i,0,0)
  2553. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2554. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  2555. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2556. end
  2557. Aiming=true
  2558. coroutine.resume(coroutine.create(function()
  2559. while Aiming==true do
  2560. wait()
  2561. DroneTarget=MMouse.Hit.p
  2562. end
  2563. end))
  2564. wait(0.5)
  2565. for i=0,1,0.1 do
  2566. wait()
  2567. RW.C0=cf(1.5, 0.5, 0) * euler(1.57-1.07*i,0,0)
  2568. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2569. LW.C0=cf(-1.5, 0.5, 0) * euler(0,0,-0.2)
  2570. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2571. end
  2572. attack=false
  2573. elseif Aiming==true then
  2574. attack=true
  2575. for i=0,1,0.1 do
  2576. wait()
  2577. RW.C0=cf(1.5-0.5*i, 0.5, -0.5*i) * euler(.5+1.07*i,0,-1*i)
  2578. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2579. LW.C0=cf(-1.5+0.5*i, 0.5, -0.5*i) * euler(1.57*i,0,-0.2+1.2*i)
  2580. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2581. end
  2582. Aiming=false
  2583. for _,v in pairs(modelzorz:children()) do
  2584. if v.Name=="Drone" then
  2585. Valuee=Instance.new("BoolValue")
  2586. Valuee.Parent=v
  2587. Valuee.Name="CanShoot"
  2588. print("Found Drone")
  2589. coroutine.resume(coroutine.create(function(DDrone,Val,Gyro)
  2590. --coroutine.resume(coroutine.create(function()
  2591. while Aiming==false do
  2592. wait()
  2593. local target = findNearestTorso(DDrone.DPart1.Position)
  2594. if target~=nil then
  2595. Val.Value=true
  2596. Gyro.cframe=cf(DDrone.DPart1.Position, target.Position)
  2597. else
  2598. Val.Value=false
  2599. Gyro.cframe=cf(DDrone.DPart1.Position, Torso.Position)
  2600. end
  2601. end
  2602. Val.Parent=nil
  2603. end),v,Valuee,v.DPart1.DroneGyro)
  2604. end
  2605. end
  2606. wait(0.5)
  2607. for i=0,1,0.1 do
  2608. wait()
  2609. RW.C0=cf(1+.5*i, 0.5, -0.5+0.5*i) * euler(1.57-1.07*i,0,-1+1*i)
  2610. RW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2611. LW.C0=cf(-1-.5*i, 0.5, -0.5+0.5*i) * euler(1.57-1.57*i,0,1-1.2*i)
  2612. LW.C1=cf(0, 0.5, 0) * euler(0,0,0)
  2613. end
  2614. attack=false
  2615. end
  2616. end
  2617. end
  2618. if Mode=="Gun" then
  2619. if key=="x" then
  2620. RemoveGun()
  2621. Mode="Choose"
  2622. equipanim()
  2623. return
  2624. end
  2625. end
  2626. if Mode=="Sword" then
  2627. if key=="c" then
  2628. RemoveSword()
  2629. Mode="Choose"
  2630. equipanim()
  2631. return
  2632. end
  2633. if key=="f" then
  2634. BowShoot()
  2635. end
  2636. end
  2637. if Mode=="Sniper" then
  2638. if key=="v" then
  2639. if SnipAim==true then
  2640. SnipAim=false
  2641. UnAim()
  2642. end
  2643. RemoveSniper()
  2644. Mode="Choose"
  2645. equipanim()
  2646. return
  2647. end
  2648. if key=="f" then
  2649. if SnipAim==false then
  2650. SnipAim=true
  2651. Aim()
  2652. else
  2653. SnipAim=false
  2654. UnAim()
  2655. end
  2656. end
  2657. end
  2658. if Mode=="Choose" then
  2659. if key=="f" then
  2660. RemoveDrones2()
  2661. end
  2662. if key=="z" then
  2663. Drone1,Drone2,Drone3=Drones()
  2664. end
  2665. if key=="x" then
  2666. Gun()
  2667. end
  2668. if key=="c" then
  2669. Sword()
  2670. end
  2671. if key=="v" then
  2672. Sniper()
  2673. end
  2674. end
  2675. end
  2676.  
  2677. function key2(key)
  2678. if key=="f" then
  2679. BowAim=false
  2680. end
  2681. end
  2682.  
  2683. function s(mouse)
  2684. mouse.Button1Down:connect(function() ob1d(mouse) end)
  2685. mouse.Button1Up:connect(function() ob1u(mouse) end)
  2686. mouse.KeyDown:connect(key)
  2687. mouse.KeyUp:connect(key2)
  2688. unsheathed = true
  2689. player = Player
  2690. ch = Character
  2691. MMouse = mouse
  2692. RSH = ch.Torso["Right Shoulder"]
  2693. LSH = ch.Torso["Left Shoulder"]
  2694. --
  2695. RSH.Parent = nil
  2696. LSH.Parent = nil
  2697. --
  2698. RW.Part0 = ch.Torso
  2699. RW.C0 = CFrame.new(1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.3, 0, -0.5)
  2700. RW.C1 = CFrame.new(0, 0.5, 0)
  2701. RW.Part1 = ch["Right Arm"]
  2702. RW.Parent = ch.Torso
  2703. --_G.R = RW
  2704. --
  2705. LW.Part0 = ch.Torso
  2706. LW.C0 = CFrame.new(-1.5, 0.5, 0) --* CFrame.fromEulerAnglesXYZ(1.7, 0, 0.8)
  2707. LW.C1 = CFrame.new(0, 0.5, 0)
  2708. LW.Part1 = ch["Left Arm"]
  2709. LW.Parent = ch.Torso
  2710. --_G.L = LW
  2711. --
  2712. equipanim()
  2713. end
  2714.  
  2715. function ds(mouse)
  2716. hideanim()
  2717. wait(0)
  2718. RW.Parent = nil
  2719. LW.Parent = nil
  2720. RSH.Parent = player.Character.Torso
  2721. LSH.Parent = player.Character.Torso
  2722. end
  2723.  
  2724. Bin.Selected:connect(s)
  2725. Bin.Deselected:connect(ds)
  2726. print("Fenrier's Techno Gauntlet loaded (edited).")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement