Advertisement
waconline

Doom Virus

Feb 11th, 2020
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.21 KB | None | 0 0
  1. --https://github.com/Mokiros/roblox-FE-compatibility
  2. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  3. local Player,game,owner = owner,game
  4. local RealPlayer = Player
  5. do
  6. print("FE Compatibility code V2 by Mokiros")
  7. local RealPlayer = RealPlayer
  8. script.Parent = RealPlayer.Character
  9.  
  10. --Fake event to make stuff like Mouse.KeyDown work
  11. local Disconnect_Function = function(this)
  12. this[1].Functions[this[2]] = nil
  13. end
  14. local Disconnect_Metatable = {__index={disconnect=Disconnect_Function,Disconnect=Disconnect_Function}}
  15. local FakeEvent_Metatable = {__index={
  16. Connect = function(this,f)
  17. local i = tostring(math.random(0,10000))
  18. while this.Functions[i] do
  19. i = tostring(math.random(0,10000))
  20. end
  21. this.Functions[i] = f
  22. return setmetatable({this,i},Disconnect_Metatable)
  23. end
  24. }}
  25. FakeEvent_Metatable.__index.connect = FakeEvent_Metatable.__index.Connect
  26. local function fakeEvent()
  27. return setmetatable({Functions={}},FakeEvent_Metatable)
  28. end
  29.  
  30. --Creating fake input objects with fake variables
  31. local FakeMouse = {Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  32. FakeMouse.keyUp = FakeMouse.KeyUp
  33. FakeMouse.keyDown = FakeMouse.KeyDown
  34. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  35. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  36. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  37. end}
  38. --Merged 2 functions into one by checking amount of arguments
  39. CAS.UnbindAction = CAS.BindAction
  40.  
  41. --This function will trigger the events that have been :Connect()'ed
  42. local function TriggerEvent(self,ev,...)
  43. for _,f in pairs(self[ev].Functions) do
  44. f(...)
  45. end
  46. end
  47. FakeMouse.TriggerEvent = TriggerEvent
  48. UIS.TriggerEvent = TriggerEvent
  49.  
  50. --Client communication
  51. local Event = Instance.new("RemoteEvent")
  52. Event.Name = "UserInput_Event"
  53. Event.OnServerEvent:Connect(function(plr,io)
  54. if plr~=RealPlayer then return end
  55. FakeMouse.Target = io.Target
  56. FakeMouse.Hit = io.Hit
  57. if not io.isMouse then
  58. local b = io.UserInputState == Enum.UserInputState.Begin
  59. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  60. return FakeMouse:TriggerEvent(b and "Button1Down" or "Button1Up")
  61. end
  62. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  63. return FakeMouse:TriggerEvent(b and "Button2Down" or "Button2Up")
  64. end
  65. for _,t in pairs(CAS.Actions) do
  66. for _,k in pairs(t.Keys) do
  67. if k==io.KeyCode then
  68. t.Function(t.Name,io.UserInputState,io)
  69. end
  70. end
  71. end
  72. FakeMouse:TriggerEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  73. UIS:TriggerEvent(b and "InputBegan" or "InputEnded",io,false)
  74. end
  75. end)
  76. Event.Parent = NLS([==[local Event = script:WaitForChild("UserInput_Event")
  77. local Mouse = owner:GetMouse()
  78. local UIS = game:GetService("UserInputService")
  79. local input = function(io,RobloxHandled)
  80. if RobloxHandled then return end
  81. --Since InputObject is a client-side instance, we create and pass table instead
  82. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  83. end
  84. UIS.InputBegan:Connect(input)
  85. UIS.InputEnded:Connect(input)
  86.  
  87. local h,t
  88. --Give the server mouse data every second frame, but only if the values changed
  89. --If player is not moving their mouse, client won't fire events
  90. local HB = game:GetService("RunService").Heartbeat
  91. while true do
  92. if h~=Mouse.Hit or t~=Mouse.Target then
  93. h,t=Mouse.Hit,Mouse.Target
  94. Event:FireServer({isMouse=true,Target=t,Hit=h})
  95. end
  96. --Wait 2 frames
  97. for i=1,2 do
  98. HB:Wait()
  99. end
  100. end]==],script)
  101.  
  102. ----Sandboxed game object that allows the usage of client-side methods and services
  103. --Real game object
  104. local RealGame = game
  105.  
  106. --Metatable for fake service
  107. local FakeService_Metatable = {
  108. __index = function(self,k)
  109. local s = rawget(self,"_RealService")
  110. if s then
  111. return typeof(s[k])=="function"
  112. and function(_,...)return s[k](s,...)end or s[k]
  113. end
  114. end,
  115. __newindex = function(self,k,v)
  116. local s = rawget(self,"_RealService")
  117. if s then s[k]=v end
  118. end
  119. }
  120. local function FakeService(t,RealService)
  121. t._RealService = typeof(RealService)=="string" and RealGame:GetService(RealService) or RealService
  122. return setmetatable(t,FakeService_Metatable)
  123. end
  124.  
  125. --Fake game object
  126. local FakeGame = {
  127. GetService = function(self,s)
  128. return rawget(self,s) or RealGame:GetService(s)
  129. end,
  130. Players = FakeService({
  131. LocalPlayer = FakeService({GetMouse=function(self)return FakeMouse end},Player)
  132. },"Players"),
  133. UserInputService = FakeService(UIS,"UserInputService"),
  134. ContextActionService = FakeService(CAS,"ContextActionService"),
  135. RunService = FakeService({
  136. _btrs = {},
  137. RenderStepped = RealGame:GetService("RunService").Heartbeat,
  138. BindToRenderStep = function(self,name,_,fun)
  139. self._btrs[name] = self.Heartbeat:Connect(fun)
  140. end,
  141. UnbindFromRenderStep = function(self,name)
  142. self._btrs[name]:Disconnect()
  143. end,
  144. },"RunService")
  145. }
  146. rawset(FakeGame.Players,"localPlayer",FakeGame.Players.LocalPlayer)
  147. FakeGame.service = FakeGame.GetService
  148. FakeService(FakeGame,game)
  149. --Changing owner to fake player object to support owner:GetMouse()
  150. game,owner = FakeGame,FakeGame.Players.LocalPlayer
  151. end
  152. --Converted with ttyyuu12345's model to script plugin v4
  153. function sandbox(var,func)
  154. local env = getfenv(func)
  155. local newenv = setmetatable({},{
  156. __index = function(self,k)
  157. if k=="script" then
  158. return var
  159. else
  160. return env[k]
  161. end
  162. end,
  163. })
  164. setfenv(func,newenv)
  165. return func
  166. end
  167. cors = {}
  168. mas = Instance.new("Model",game:GetService("Lighting"))
  169. Tool0 = Instance.new("Tool")
  170. Part1 = Instance.new("Part")
  171. SpecialMesh2 = Instance.new("SpecialMesh")
  172. Decal3 = Instance.new("Decal")
  173. Script4 = Instance.new("Script")
  174. Part5 = Instance.new("Part")
  175. CylinderMesh6 = Instance.new("CylinderMesh")
  176. Part7 = Instance.new("Part")
  177. CylinderMesh8 = Instance.new("CylinderMesh")
  178. Weld9 = Instance.new("Weld")
  179. Weld10 = Instance.new("Weld")
  180. Weld11 = Instance.new("Weld")
  181. Weld12 = Instance.new("Weld")
  182. Weld13 = Instance.new("Weld")
  183. Weld14 = Instance.new("Weld")
  184. Weld15 = Instance.new("Weld")
  185. Weld16 = Instance.new("Weld")
  186. Weld17 = Instance.new("Weld")
  187. Weld18 = Instance.new("Weld")
  188. Weld19 = Instance.new("Weld")
  189. Weld20 = Instance.new("Weld")
  190. Weld21 = Instance.new("Weld")
  191. Weld22 = Instance.new("Weld")
  192. Weld23 = Instance.new("Weld")
  193. Weld24 = Instance.new("Weld")
  194. Weld25 = Instance.new("Weld")
  195. Weld26 = Instance.new("Weld")
  196. Weld27 = Instance.new("Weld")
  197. Weld28 = Instance.new("Weld")
  198. Weld29 = Instance.new("Weld")
  199. Weld30 = Instance.new("Weld")
  200. Weld31 = Instance.new("Weld")
  201. Weld32 = Instance.new("Weld")
  202. Weld33 = Instance.new("Weld")
  203. Weld34 = Instance.new("Weld")
  204. Weld35 = Instance.new("Weld")
  205. Weld36 = Instance.new("Weld")
  206. Weld37 = Instance.new("Weld")
  207. Weld38 = Instance.new("Weld")
  208. Weld39 = Instance.new("Weld")
  209. Weld40 = Instance.new("Weld")
  210. Weld41 = Instance.new("Weld")
  211. Weld42 = Instance.new("Weld")
  212. Weld43 = Instance.new("Weld")
  213. Weld44 = Instance.new("Weld")
  214. Weld45 = Instance.new("Weld")
  215. Weld46 = Instance.new("Weld")
  216. Weld47 = Instance.new("Weld")
  217. Weld48 = Instance.new("Weld")
  218. Weld49 = Instance.new("Weld")
  219. Weld50 = Instance.new("Weld")
  220. Weld51 = Instance.new("Weld")
  221. Weld52 = Instance.new("Weld")
  222. Weld53 = Instance.new("Weld")
  223. Weld54 = Instance.new("Weld")
  224. Part55 = Instance.new("Part")
  225. BlockMesh56 = Instance.new("BlockMesh")
  226. Part57 = Instance.new("Part")
  227. CylinderMesh58 = Instance.new("CylinderMesh")
  228. Part59 = Instance.new("Part")
  229. SpecialMesh60 = Instance.new("SpecialMesh")
  230. Part61 = Instance.new("Part")
  231. SpecialMesh62 = Instance.new("SpecialMesh")
  232. Script63 = Instance.new("Script")
  233. Script64 = Instance.new("Script")
  234. Script65 = Instance.new("Script")
  235. Script66 = Instance.new("Script")
  236. Script67 = Instance.new("Script")
  237. LocalScript68 = Instance.new("LocalScript")
  238. Humanoid69 = Instance.new("Humanoid")
  239. Tool0.Name = "D.O.O.M. Virus"
  240. Tool0.Parent = mas
  241. Tool0.Grip = CFrame.new(0, 0.200000003, 0, -0.00999649987, 0.999899983, -0.0100014992, 0.000299994979, -0.00999899954, -0.999949932, -0.999950051, -0.00999899954, -0.000200009978)
  242. Tool0.GripForward = Vector3.new(0.0100014992, 0.999949932, 0.000200009978)
  243. Tool0.GripPos = Vector3.new(0, 0.200000003, 0)
  244. Tool0.GripRight = Vector3.new(-0.00999649987, 0.000299994979, -0.999950051)
  245. Tool0.GripUp = Vector3.new(0.999899983, -0.00999899954, -0.00999899954)
  246. Part1.Name = "Handle5"
  247. Part1.Parent = Tool0
  248. Part1.CFrame = CFrame.new(92.5, 38.4899178, -182.399994, -2.38418579e-07, 5.06639481e-07, -0.999999881, -0.999999881, 2.98023224e-06, 3.87430191e-07, 2.86102295e-06, 0.999999881, 6.55651093e-07)
  249. Part1.Orientation = Vector3.new(0, -90, -90)
  250. Part1.Position = Vector3.new(92.5, 38.4899178, -182.399994)
  251. Part1.Rotation = Vector3.new(-30.5799999, -89.9700012, -115.199997)
  252. Part1.Color = Color3.new(0, 1, 0)
  253. Part1.Transparency = 0.5
  254. Part1.Velocity = Vector3.new(-0.000714974594, 0.000657517463, 9.20141465e-05)
  255. Part1.Size = Vector3.new(1, 1.20000005, 1)
  256. Part1.BottomSurface = Enum.SurfaceType.Smooth
  257. Part1.BrickColor = BrickColor.new("Lime green")
  258. Part1.Reflectance = 0.5
  259. Part1.RotVelocity = Vector3.new(-0.00615269272, 0.000176308356, -0.000502105511)
  260. Part1.TopSurface = Enum.SurfaceType.Smooth
  261. Part1.brickColor = BrickColor.new("Lime green")
  262. SpecialMesh2.Parent = Part1
  263. SpecialMesh2.Scale = Vector3.new(0.400000006, 0.75, 0.349999994)
  264. Decal3.Parent = Part1
  265. Decal3.Texture = "http://www.roblox.com/asset/?id=11581685"
  266. Decal3.Face = Enum.NormalId.Right
  267. Script4.Parent = Part1
  268. table.insert(cors,sandbox(Script4,function()
  269. while true do
  270. for i=2, 9 do
  271. script.Parent.Reflectance=i*.1
  272. wait()
  273. end
  274. for i=1, 7 do
  275. script.Parent.Reflectance=.9-i*.1
  276. wait()
  277. end
  278. wait()
  279. end
  280. end))
  281. Part5.Name = "Handle2"
  282. Part5.Parent = Tool0
  283. Part5.CFrame = CFrame.new(92.5, 38.4899178, -182.75, -2.38418579e-07, 5.06639481e-07, -0.999999881, -0.999999881, 2.98023224e-06, 3.87430191e-07, 2.86102295e-06, 0.999999881, 6.55651093e-07)
  284. Part5.Orientation = Vector3.new(0, -90, -90)
  285. Part5.Position = Vector3.new(92.5, 38.4899178, -182.75)
  286. Part5.Rotation = Vector3.new(-30.5799999, -89.9700012, -115.199997)
  287. Part5.Color = Color3.new(0.105882, 0.164706, 0.207843)
  288. Part5.Velocity = Vector3.new(-0.000776683562, -0.00149596261, 9.20141465e-05)
  289. Part5.Size = Vector3.new(1, 1.20000005, 1)
  290. Part5.BottomSurface = Enum.SurfaceType.Smooth
  291. Part5.BrickColor = BrickColor.new("Black")
  292. Part5.RotVelocity = Vector3.new(-0.00615269272, 0.000176308356, -0.000502105511)
  293. Part5.TopSurface = Enum.SurfaceType.Smooth
  294. Part5.brickColor = BrickColor.new("Black")
  295. CylinderMesh6.Parent = Part5
  296. CylinderMesh6.Scale = Vector3.new(1, 0.349999994, 0.200000003)
  297. Part7.Name = "Handle"
  298. Part7.Parent = Tool0
  299. Part7.CFrame = CFrame.new(92.5, 38.4899178, -183, -2.38418579e-07, 5.06639481e-07, -0.999999881, -0.999999881, 2.98023224e-06, 3.87430191e-07, 2.86102295e-06, 0.999999881, 6.55651093e-07)
  300. Part7.Orientation = Vector3.new(0, -90, -90)
  301. Part7.Position = Vector3.new(92.5, 38.4899178, -183)
  302. Part7.Rotation = Vector3.new(-30.5799999, -89.9700012, -115.199997)
  303. Part7.Color = Color3.new(0.105882, 0.164706, 0.207843)
  304. Part7.Velocity = Vector3.new(-0.000820760673, -0.00303413579, 9.20141465e-05)
  305. Part7.Size = Vector3.new(1, 1.20000005, 1)
  306. Part7.BottomSurface = Enum.SurfaceType.Smooth
  307. Part7.BrickColor = BrickColor.new("Black")
  308. Part7.RotVelocity = Vector3.new(-0.00615269272, 0.000176308356, -0.000502105511)
  309. Part7.TopSurface = Enum.SurfaceType.Smooth
  310. Part7.brickColor = BrickColor.new("Black")
  311. CylinderMesh8.Parent = Part7
  312. CylinderMesh8.Scale = Vector3.new(1, 0.100000001, 0.300000012)
  313. Weld9.Parent = Part7
  314. Weld9.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  315. Weld10.Parent = Part7
  316. Weld10.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  317. Weld11.Parent = Part7
  318. Weld11.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  319. Weld12.Parent = Part7
  320. Weld12.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  321. Weld13.Parent = Part7
  322. Weld13.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  323. Weld14.Parent = Part7
  324. Weld14.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  325. Weld15.Parent = Part7
  326. Weld15.C1 = CFrame.new(0, -0.25, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  327. Weld16.Parent = Part7
  328. Weld16.C1 = CFrame.new(0, -0.400000006, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  329. Weld17.Parent = Part7
  330. Weld17.C1 = CFrame.new(0, -0.300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  331. Weld18.Parent = Part7
  332. Weld18.C1 = CFrame.new(0, -0.600000024, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  333. Weld19.Parent = Part7
  334. Weld19.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  335. Weld20.Parent = Part7
  336. Weld20.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  337. Weld21.Parent = Part7
  338. Weld21.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  339. Weld22.Parent = Part7
  340. Weld22.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  341. Weld23.Parent = Part7
  342. Weld23.C1 = CFrame.new(0, -0.25, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  343. Weld24.Parent = Part7
  344. Weld24.C1 = CFrame.new(0, -0.400000006, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  345. Weld25.Parent = Part7
  346. Weld25.C1 = CFrame.new(0, -0.300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  347. Weld26.Parent = Part7
  348. Weld26.C1 = CFrame.new(0, -0.600000024, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  349. Weld27.Parent = Part7
  350. Weld27.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  351. Weld28.Parent = Part7
  352. Weld28.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  353. Weld29.Parent = Part7
  354. Weld29.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  355. Weld29.Part0 = Part7
  356. Weld29.Part1 = Part59
  357. Weld29.part1 = Part59
  358. Weld30.Parent = Part7
  359. Weld30.C1 = CFrame.new(0, -0.400000006, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  360. Weld30.Part0 = Part7
  361. Weld30.Part1 = Part57
  362. Weld30.part1 = Part57
  363. Weld31.Parent = Part7
  364. Weld31.C1 = CFrame.new(0, -0.300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  365. Weld31.Part0 = Part7
  366. Weld31.Part1 = Part55
  367. Weld31.part1 = Part55
  368. Weld32.Parent = Part7
  369. Weld32.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  370. Weld32.Part0 = Part7
  371. Weld32.Part1 = Part61
  372. Weld32.part1 = Part61
  373. Weld33.Parent = Part7
  374. Weld33.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  375. Weld33.Part0 = Part7
  376. Weld33.Part1 = Part59
  377. Weld33.part1 = Part59
  378. Weld34.Parent = Part7
  379. Weld34.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  380. Weld34.Part0 = Part7
  381. Weld34.Part1 = Part61
  382. Weld34.part1 = Part61
  383. Weld35.Parent = Part7
  384. Weld35.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  385. Weld35.Part0 = Part7
  386. Weld35.Part1 = Part59
  387. Weld35.part1 = Part59
  388. Weld36.Parent = Part7
  389. Weld36.C1 = CFrame.new(0, -0.400000006, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  390. Weld36.Part0 = Part7
  391. Weld36.Part1 = Part57
  392. Weld36.part1 = Part57
  393. Weld37.Parent = Part7
  394. Weld37.C1 = CFrame.new(0, -0.300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  395. Weld37.Part0 = Part7
  396. Weld37.Part1 = Part55
  397. Weld37.part1 = Part55
  398. Weld38.Parent = Part7
  399. Weld38.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  400. Weld38.Part0 = Part7
  401. Weld38.Part1 = Part61
  402. Weld38.part1 = Part61
  403. Weld39.Parent = Part7
  404. Weld39.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  405. Weld39.Part0 = Part7
  406. Weld39.Part1 = Part59
  407. Weld39.part1 = Part59
  408. Weld40.Parent = Part7
  409. Weld40.C1 = CFrame.new(0, -0.400000006, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  410. Weld40.Part0 = Part7
  411. Weld40.Part1 = Part57
  412. Weld40.part1 = Part57
  413. Weld41.Parent = Part7
  414. Weld41.C1 = CFrame.new(0, -0.300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  415. Weld41.Part0 = Part7
  416. Weld41.Part1 = Part55
  417. Weld41.part1 = Part55
  418. Weld42.Parent = Part7
  419. Weld42.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  420. Weld42.Part0 = Part7
  421. Weld42.Part1 = Part61
  422. Weld42.part1 = Part61
  423. Weld43.Parent = Part7
  424. Weld43.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  425. Weld43.Part0 = Part7
  426. Weld43.Part1 = Part59
  427. Weld43.part1 = Part59
  428. Weld44.Parent = Part7
  429. Weld44.C1 = CFrame.new(0, -0.400000006, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  430. Weld44.Part0 = Part7
  431. Weld44.Part1 = Part57
  432. Weld44.part1 = Part57
  433. Weld45.Parent = Part7
  434. Weld45.C1 = CFrame.new(0, -0.300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  435. Weld45.Part0 = Part7
  436. Weld45.Part1 = Part55
  437. Weld45.part1 = Part55
  438. Weld46.Parent = Part7
  439. Weld46.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  440. Weld46.Part0 = Part7
  441. Weld46.Part1 = Part61
  442. Weld46.part1 = Part61
  443. Weld47.Parent = Part7
  444. Weld47.C1 = CFrame.new(0, -0.699999988, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  445. Weld47.Part0 = Part7
  446. Weld47.Part1 = Part59
  447. Weld47.part1 = Part59
  448. Weld48.Parent = Part7
  449. Weld48.C1 = CFrame.new(0, -0.400000006, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  450. Weld48.Part0 = Part7
  451. Weld48.Part1 = Part57
  452. Weld48.part1 = Part57
  453. Weld49.Parent = Part7
  454. Weld49.C1 = CFrame.new(0, -0.300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  455. Weld49.Part0 = Part7
  456. Weld49.Part1 = Part55
  457. Weld49.part1 = Part55
  458. Weld50.Parent = Part7
  459. Weld50.C1 = CFrame.new(0, -1.14999998, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  460. Weld50.Part0 = Part7
  461. Weld50.Part1 = Part61
  462. Weld50.part1 = Part61
  463. Weld51.Parent = Part7
  464. Weld51.C1 = CFrame.new(0, -0.25, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  465. Weld51.Part0 = Part7
  466. Weld51.Part1 = Part5
  467. Weld51.part1 = Part5
  468. Weld52.Parent = Part7
  469. Weld52.C1 = CFrame.new(0, -0.400000006, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  470. Weld52.Part0 = Part7
  471. Weld52.Part1 = Part57
  472. Weld52.part1 = Part57
  473. Weld53.Parent = Part7
  474. Weld53.C1 = CFrame.new(0, -0.300000012, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  475. Weld53.Part0 = Part7
  476. Weld53.Part1 = Part55
  477. Weld53.part1 = Part55
  478. Weld54.Parent = Part7
  479. Weld54.C1 = CFrame.new(0, -0.600000024, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1)
  480. Weld54.Part0 = Part7
  481. Weld54.Part1 = Part1
  482. Weld54.part1 = Part1
  483. Part55.Name = "Handle4"
  484. Part55.Parent = Tool0
  485. Part55.CFrame = CFrame.new(92.5, 38.4899178, -182.699997, -2.38418579e-07, 5.06639481e-07, -0.999999881, -0.999999881, 2.98023224e-06, 3.87430191e-07, 2.86102295e-06, 0.999999881, 6.55651093e-07)
  486. Part55.Orientation = Vector3.new(0, -90, -90)
  487. Part55.Position = Vector3.new(92.5, 38.4899178, -182.699997)
  488. Part55.Rotation = Vector3.new(-30.5799999, -89.9700012, -115.199997)
  489. Part55.Color = Color3.new(0.105882, 0.164706, 0.207843)
  490. Part55.Velocity = Vector3.new(-0.000767867605, -0.00118830916, 9.20141465e-05)
  491. Part55.Size = Vector3.new(1, 1.20000005, 1)
  492. Part55.BottomSurface = Enum.SurfaceType.Smooth
  493. Part55.BrickColor = BrickColor.new("Black")
  494. Part55.RotVelocity = Vector3.new(-0.00615269272, 0.000176308356, -0.000502105511)
  495. Part55.TopSurface = Enum.SurfaceType.Smooth
  496. Part55.brickColor = BrickColor.new("Black")
  497. BlockMesh56.Parent = Part55
  498. BlockMesh56.Scale = Vector3.new(0.349999994, 0.100000001, 0.649999976)
  499. Part57.Name = "Handle3"
  500. Part57.Parent = Tool0
  501. Part57.CFrame = CFrame.new(92.5, 38.4899178, -182.600006, -2.38418579e-07, 5.06639481e-07, -0.999999881, -0.999999881, 2.98023224e-06, 3.87430191e-07, 2.86102295e-06, 0.999999881, 6.55651093e-07)
  502. Part57.Orientation = Vector3.new(0, -90, -90)
  503. Part57.Position = Vector3.new(92.5, 38.4899178, -182.600006)
  504. Part57.Rotation = Vector3.new(-30.5799999, -89.9700012, -115.199997)
  505. Part57.Color = Color3.new(0.105882, 0.164706, 0.207843)
  506. Part57.Velocity = Vector3.new(-0.000750238425, -0.000573096331, 9.20141465e-05)
  507. Part57.Size = Vector3.new(1, 1.20000005, 1)
  508. Part57.BottomSurface = Enum.SurfaceType.Smooth
  509. Part57.BrickColor = BrickColor.new("Black")
  510. Part57.RotVelocity = Vector3.new(-0.00615269272, 0.000176308356, -0.000502105511)
  511. Part57.TopSurface = Enum.SurfaceType.Smooth
  512. Part57.brickColor = BrickColor.new("Black")
  513. CylinderMesh58.Parent = Part57
  514. CylinderMesh58.Scale = Vector3.new(1, 0.100000001, 0.300000012)
  515. Part59.Name = "Handle6"
  516. Part59.Parent = Tool0
  517. Part59.CFrame = CFrame.new(92.5, 38.4899216, -182.300003, -2.38418579e-07, 5.06639481e-07, -0.999999881, -0.999999881, 2.98023224e-06, 3.87430191e-07, 2.86102295e-06, 0.999999881, 6.55651093e-07)
  518. Part59.Orientation = Vector3.new(0, -90, -90)
  519. Part59.Position = Vector3.new(92.5, 38.4899216, -182.300003)
  520. Part59.Rotation = Vector3.new(-30.5799999, -89.9700012, -115.199997)
  521. Part59.Color = Color3.new(0.768627, 0.156863, 0.109804)
  522. Part59.Velocity = Vector3.new(-0.000697343436, 0.00127273053, 9.19906743e-05)
  523. Part59.Size = Vector3.new(1, 1.20000005, 1)
  524. Part59.BottomSurface = Enum.SurfaceType.Smooth
  525. Part59.BrickColor = BrickColor.new("Bright red")
  526. Part59.Reflectance = 0.5
  527. Part59.RotVelocity = Vector3.new(-0.00615269272, 0.000176308356, -0.000502105511)
  528. Part59.TopSurface = Enum.SurfaceType.Smooth
  529. Part59.brickColor = BrickColor.new("Bright red")
  530. SpecialMesh60.Parent = Part59
  531. SpecialMesh60.Scale = Vector3.new(0.400000006, 0.550000012, 0.300000012)
  532. Part61.Name = "Handle7"
  533. Part61.Parent = Tool0
  534. Part61.CFrame = CFrame.new(92.5, 38.4899216, -181.850006, -2.38418579e-07, 5.06639481e-07, -0.999999881, -0.999999881, 2.98023224e-06, 3.87430191e-07, 2.86102295e-06, 0.999999881, 6.55651093e-07)
  535. Part61.Orientation = Vector3.new(0, -90, -90)
  536. Part61.Position = Vector3.new(92.5, 38.4899216, -181.850006)
  537. Part61.Rotation = Vector3.new(-30.5799999, -89.9700012, -115.199997)
  538. Part61.Velocity = Vector3.new(-0.00061800523, 0.00404142309, 9.19906743e-05)
  539. Part61.Size = Vector3.new(1, 0.400000006, 1)
  540. Part61.BottomSurface = Enum.SurfaceType.Smooth
  541. Part61.RotVelocity = Vector3.new(-0.00615269272, 0.000176308356, -0.000502105511)
  542. Part61.TopSurface = Enum.SurfaceType.Smooth
  543. SpecialMesh62.Parent = Part61
  544. SpecialMesh62.MeshId = "http://www.roblox.com/asset/?id=1082802"
  545. SpecialMesh62.Scale = Vector3.new(0.100000001, 0.800000012, 0.100000001)
  546. SpecialMesh62.MeshType = Enum.MeshType.FileMesh
  547. Script63.Name = "Arm remover"
  548. Script63.Parent = Part61
  549. table.insert(cors,sandbox(Script63,function()
  550. wait(1)
  551. owner=script.Parent.Parent.Name
  552.  
  553. function onTouched(part)
  554. if part.Parent ~= nil then
  555. local h = part.Parent:findFirstChild("Humanoid")
  556. if h~=nil then
  557. if cantouch~=0 then
  558. if h.Parent.Name~=owner then
  559.  
  560. if h.Parent:findFirstChild("zarm")~=nil then return end
  561.  
  562. cantouch=0
  563.  
  564. local larm=h.Parent:findFirstChild("Left Arm")
  565. local rarm=h.Parent:findFirstChild("Right Arm")
  566.  
  567. if larm~=nil then
  568. larm:remove()
  569. end
  570. if rarm~=nil then
  571. rarm:remove()
  572. end
  573. local zee=script.Parent.Parent:findFirstChild("zarm")
  574. if zee~=nil then
  575. local zlarm=zee:clone()
  576. local zrarm=zee:clone()
  577. if zlarm~=nil then
  578.  
  579. local rot=CFrame.new(0, 0, 0, 0, 0, 1, 0, 1, 0, -1, 0, 0)
  580. zlarm.CFrame=h.Parent.Torso.CFrame * CFrame.new(Vector3.new(-1.5,0.5,-0.5)) * rot
  581. zrarm.CFrame=h.Parent.Torso.CFrame * CFrame.new(Vector3.new(1.5,0.5,-0.5)) * rot
  582. zlarm.Parent=h.Parent
  583. zrarm.Parent=h.Parent
  584. zlarm:makeJoints()
  585. zrarm:makeJoints()
  586. zlarm.Anchored=false
  587. zrarm.Anchored=false
  588. wait(0.1)
  589. h.Parent.Head.Color=zee.Color
  590. else print("no zee"); return end
  591. end
  592. wait(1)
  593. cantouch=1
  594. end
  595. end
  596. end
  597. end
  598. end
  599.  
  600. script.Parent.Touched:connect(onTouched)
  601. end))
  602. Script64.Name = "Death To You"
  603. Script64.Parent = Part61
  604. table.insert(cors,sandbox(Script64,function()
  605. function onTouched(part)
  606. local h = part.Parent:findFirstChild("Humanoid")
  607. if h~=nil then
  608. h.Health = h.Health -5
  609. wait(0.7)
  610. h.Health = h.Health -5
  611. wait(0.7)
  612. h.Health = h.Health -5
  613. wait(0.7)
  614. h.Health = h.Health -5
  615. wait(0.7)
  616. h.Health = h.Health -5
  617. wait(0.7)
  618. h.Health = h.Health -5
  619. wait(0.7)
  620. h.Health = h.Health -5
  621. wait(0.7)
  622. h.Health = h.Health -5
  623. wait(0.7)
  624. h.Health = h.Health -5
  625. wait(0.7)
  626. h.Health = h.Health -5
  627. wait(0.7)
  628. h.Health = h.Health -5
  629. wait(0.7)
  630. h.Health = h.Health -5
  631. wait(0.7)
  632. h.Health = h.Health -5
  633. wait(0.7)
  634. h.Health = h.Health -5
  635. wait(0.7)
  636. h.Health = h.Health -5
  637. wait(0.7)
  638. h.Health = h.Health -5
  639. wait(0.7)
  640. h.Health = h.Health -5
  641. wait(0.7)
  642. h.Health = h.Health -5
  643. wait(0.7)
  644. h.Health = h.Health -5
  645. wait(0.7)
  646. h.Health = h.Health -5
  647. wait(0.7)
  648. h.Health = h.Health -5
  649. wait(0.7)
  650. h.Health = h.Health -5
  651. wait(0.7)
  652. h.Health = h.Health -5
  653. wait(0.7)
  654. h.Health = h.Health -5
  655. wait(0.7)
  656. h.Health = h.Health -5
  657.  
  658. end
  659. end
  660.  
  661. script.Parent.Touched:connect(onTouched)
  662.  
  663. end))
  664. Script65.Name = "WalkSpeed"
  665. Script65.Parent = Part61
  666. table.insert(cors,sandbox(Script65,function()
  667. local debounce = false
  668.  
  669. function onTouch(part)
  670.  
  671. local human = part.Parent:findFirstChild("Humanoid")
  672. if (human ~= nil) and debounce == false then
  673.  
  674. debounce = true
  675.  
  676. human.WalkSpeed = 0
  677.  
  678. wait(2)
  679. debounce = false
  680. end
  681. end
  682.  
  683.  
  684. script.Parent.Touched:connect(onTouch)
  685.  
  686. end))
  687. Script66.Name = "messege"
  688. Script66.Parent = Part61
  689. table.insert(cors,sandbox(Script66,function()
  690. local debounce = false
  691.  
  692.  
  693. function onHit(hit)
  694. local human = hit.Parent:findFirstChild("Humanoid")
  695. if (human ~= nil) and debounce == false then
  696.  
  697. debounce = true
  698.  
  699. local message = Instance.new("Message")
  700. message.Parent = game.Players:playerFromCharacter(hit.Parent)
  701. message.Text = "Have you lived a good life?"
  702. wait(2)
  703. message.Text = "Do you want to live?"
  704. wait(2)
  705. message.Text = "Nah, Im not gonna let you live."
  706. wait(2)
  707. message.Text = "Good Bye"
  708. wait(2)
  709.  
  710. message:Remove ()
  711.  
  712. debounce = false
  713. end
  714. end
  715.  
  716. script.Parent.Touched:connect(onHit)
  717.  
  718. end))
  719. Script67.Name = "Shot Weld"
  720. Script67.Parent = Tool0
  721. table.insert(cors,sandbox(Script67,function()
  722. function ATC()
  723. local w1 = Instance.new("Weld")
  724. w1.Parent = script.Parent.Handle
  725. w1.Part0 = w1.Parent
  726. w1.Part1 = script.Parent.Handle2
  727. w1.C1 = CFrame.new(0, -0.25, 0)
  728. ------------------------------------------------------------------------------ATC
  729. local w2 = Instance.new("Weld")
  730. w2.Parent = script.Parent.Handle
  731. w2.Part0 = w1.Parent
  732. w2.Part1 = script.Parent.Handle3
  733. w2.C1 = CFrame.new(0, -0.4, 0)
  734. ------------------------------------------------------------------------------ATC
  735. local w3 = Instance.new("Weld")
  736. w3.Parent = script.Parent.Handle
  737. w3.Part0 = w1.Parent
  738. w3.Part1 = script.Parent.Handle4
  739. w3.C1 = CFrame.new(0, -0.3, 0)
  740. ------------------------------------------------------------------------------ATC
  741. local w4 = Instance.new("Weld")
  742. w4.Parent = script.Parent.Handle
  743. w4.Part0 = w1.Parent
  744. w4.Part1 = script.Parent.Handle5
  745. w4.C1 = CFrame.new(0, -0.6, 0)
  746. ------------------------------------------------------------------------------ATC
  747. local w5 = Instance.new("Weld")
  748. w5.Parent = script.Parent.Handle
  749. w5.Part0 = w1.Parent
  750. w5.Part1 = script.Parent.Handle6
  751. w5.C1 = CFrame.new(0, -0.7, 0)
  752. ------------------------------------------------------------------------------ATC
  753. local w6 = Instance.new("Weld")
  754. w6.Parent = script.Parent.Handle
  755. w6.Part0 = w1.Parent
  756. w6.Part1 = script.Parent.Handle7
  757. w6.C1 = CFrame.new(0, -1.15, 0)
  758. end
  759. script.Parent.Equipped:connect(ATC)
  760. script.Parent.Unequipped:connect(ATC)
  761. ATC()
  762. end))
  763. LocalScript68.Name = "Grip"
  764. LocalScript68.Parent = Tool0
  765. table.insert(cors,sandbox(LocalScript68,function()
  766. tool = script.Parent
  767. function Hold(mouse)
  768. tool.GripForward = Vector3.new(0.01, 1, -0.00001)
  769. tool.GripPos = Vector3.new(0, 0.2, 0)
  770. tool.GripRight = Vector3.new(1, 0.01, -100)
  771. tool.GripUp = Vector3.new(1, -0.01, -0.01)
  772. end
  773. tool.Equipped:connect(Hold)
  774. tool.Unequipped:connect(Hold)
  775.  
  776. end))
  777. Humanoid69.Name = "Lol Virus"
  778. Humanoid69.Parent = Tool0
  779. Humanoid69.Health = 0
  780. for i,v in pairs(mas:GetChildren()) do
  781. v.Parent = game:GetService("Players").LocalPlayer.Backpack
  782. pcall(function() v:MakeJoints() end)
  783. end
  784. mas:Destroy()
  785. for i,v in pairs(cors) do
  786. spawn(function()
  787. pcall(v)
  788. end)
  789. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement