Advertisement
subaru112g

monster v2 script not ended

Feb 13th, 2019
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.14 KB | None | 0 0
  1. local char = owner.Character
  2. char.Head.face.Texture = "rbxassetid://1471407701"
  3.  
  4. local pe = Instance.new("ParticleEmitter", char.Torso)
  5. pe.Size = NumberSequence.new(1)
  6. pe.EmissionDirection = "Bottom"
  7. pe.Lifetime = NumberRange.new(1)
  8. pe.Rate = 100
  9. pe.Speed = NumberRange.new(0)
  10. pe.Texture = "rbxassetid://340545335"
  11.  
  12. char.Animate:Destroy()
  13.  
  14. local mus = nil
  15.  
  16. local hum = char:FindFirstChildOfClass("Humanoid")
  17.  
  18. local idleanim = Instance.new("Animation")
  19. idleanim.Name = "Roblox Idle Animation"
  20. idleanim.AnimationId = "http://www.roblox.com/asset/?id=180435571"
  21. local idleanimplay = hum:LoadAnimation(idleanim)
  22. idleanimplay:Play()
  23.  
  24. hum.WalkSpeed = 20
  25.  
  26. local swing = Instance.new("Animation")
  27. swing.Name = "swing"
  28. swing.AnimationId = "rbxassetid://186934658"
  29. local swingplay = hum:LoadAnimation(swing)
  30.  
  31. mus = Instance.new("Sound",char)
  32. mus.SoundId = "rbxassetid://279207008"
  33. mus.Volume = 2
  34. mus.Looped = true
  35. mus.Pitch = .5
  36. mus:Play()
  37.  
  38. --This script is made by Subaru112.
  39.  
  40. local plr = owner
  41. local char = plr.Character
  42. local hum = char:FindFirstChildOfClass("Humanoid")
  43. local remote = Instance.new("RemoteEvent", char)
  44. remote.Name = "ReplicationEvent"
  45. local client = NLS([==[
  46. local mouse = game:GetService("Players").LocalPlayer:GetMouse()
  47. local remote = game:GetService("Players").LocalPlayer.Character:WaitForChild("ReplicationEvent")
  48. spawn(function()
  49. while game:GetService("RunService").Heartbeat:Wait() do
  50. remote = game:GetService("Players").LocalPlayer.Character:WaitForChild("ReplicationEvent")
  51. end
  52. end)
  53. game:GetService("UserInputService").InputBegan:Connect(function(input, isTyping)
  54. if isTyping == false and input.UserInputType == Enum.UserInputType.Keyboard then
  55. remote:FireServer(1, input.KeyCode)
  56. end
  57. end)
  58. mouse.Button1Down:Connect(function()
  59. remote:FireServer(2)
  60. end)
  61. remote.OnClientEvent:Connect(function()
  62. game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.CFrame = CFrame.new(game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position, Vector3.new(mouse.Hit.Position.X, game:GetService("Players").LocalPlayer.Character.HumanoidRootPart.Position.Y, mouse.Hit.Position.Z))
  63. end)
  64. ]==], char)
  65. local RS = char.Torso["Right Shoulder"]
  66. local LS = char.Torso["Left Shoulder"]
  67. local RH = char.Torso["Right Hip"]
  68. local LH = char.Torso["Left Hip"]
  69. local rootj = char.HumanoidRootPart.RootJoint
  70. local throwbutton = false
  71. local throw = false
  72. local normalanim = true
  73. local attackd = false
  74. local animpose = "Idle"
  75. local timepos = 0
  76. local sine = 0
  77. local RSnor = RS.C0
  78. local LSnor = LS.C0
  79. local RHnor = RH.C0
  80. local LHnor = LH.C0
  81. local rootjnor = rootj.C0
  82. local swing = nil
  83. local visible = nil
  84. visible = true
  85. swing = false
  86.  
  87. ---------------------------------
  88. --------------Set up-------------
  89. ---------------------------------
  90.  
  91. function onTouched(fire)
  92. if not(fire.Parent == char) then
  93. if swing == true then
  94. if fire.Parent.ClassName == "Model" then
  95. local hum = fire.Parent:FindFirstChildOfClass("Humanoid")
  96. if hum then
  97. hum:Destroy()
  98. end
  99. for i,v in pairs(fire.Parent:GetChildren()) do
  100. if v.ClassName == "MeshPart" or v.ClassName == "Part" then
  101. if v.Name == "Head" or v.Name == "Torso" or v.Name == "Right Leg" or v.Name == "Left Leg" or v.Name == "Right Arm" or v.Name == "Left Arm" or v.Name == "LowerTorso" or v.Name == "UpperTorso" or v.Name == "LeftHand" or v.Name == "LeftUpperArm" or v.Name == "LeftLowerArm" or v.Name == "RightHand" or v.Name == "RightUpperArm" or v.Name == "RightLowerArm" or v.Name == "LeftFoot" or v.Name == "LeftLowerLeg" or v.Name == "LeftUpperLeg" or v.Name == "RightFoot" or v.Name == "RightLowerLeg" or v.Name == "RightUpperLeg" then
  102. v.Parent = game.Workspace
  103. v:BreakJoints()
  104. v.CanCollide = false
  105. v:MakeJoints()
  106. v.Anchored = false
  107. v.BrickColor = BrickColor.new("Alder")
  108. v.Transparency = .7
  109. v.Material = "Neon"
  110. v.Velocity = Vector3.new(0,50,0) + char.HumanoidRootPart.CFrame.LookVector * 30
  111.  
  112. for i,d in pairs(v:GetChildren()) do
  113. if d.ClassName == "Decal" or d.ClassName == "SpecialMesh" or d.ClassName == "BlockMesh" or d.ClassName == "FileMesh" then
  114. d:Destroy()
  115. end
  116. end
  117.  
  118. wait(0.01)
  119. v.Anchored = true
  120.  
  121. end
  122. end
  123. end
  124. end
  125. end
  126. end
  127. end
  128. char["Right Arm"].Touched:connect(onTouched)
  129.  
  130. ---------------------------------
  131. -------------Attacks-------------
  132. ---------------------------------
  133.  
  134. remote.OnServerEvent:Connect(function(Player, number, key)
  135. if number == 1 and plr.Name == Player.Name and attackd == false then
  136. if key == Enum.KeyCode.Z then
  137. if swing == false then
  138. swing = true
  139. swingplay:Play()
  140. wait(0.5)
  141. swing = false
  142. end
  143. end
  144. if key == Enum.KeyCode.X then
  145. if swing == false then
  146. if visible == true then
  147. visible = false
  148. mus.Pitch = 1.5
  149. swing = true
  150. hum.JumpPower = 0
  151. hum.WalkSpeed = 0
  152.  
  153. char.Head.face.Transparency = char.Head.face.Transparency + 0.1
  154.  
  155. pe.Enabled = false
  156. for i,v in pairs(char:GetChildren()) do
  157. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  158.  
  159. v.Handle.Transparency = v.Handle.Transparency + 0.1
  160.  
  161. end
  162. if v.ClassName == "Part" then
  163. if not(v.Name == "HumanoidRootPart") then
  164.  
  165. v.Transparency = v.Transparency + 0.1
  166.  
  167. end
  168. end
  169. end
  170. wait(0.01)
  171.  
  172. char.Head.face.Transparency = char.Head.face.Transparency + 0.1
  173. for i,v in pairs(char:GetChildren()) do
  174. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  175. v.Handle.Transparency = v.Handle.Transparency + 0.1
  176. end
  177. if v.ClassName == "Part" then
  178. if not(v.Name == "HumanoidRootPart") then
  179. v.Transparency = v.Transparency + 0.1
  180. end
  181. end
  182. end
  183. wait(0.01)
  184.  
  185. char.Head.face.Transparency = char.Head.face.Transparency + 0.1
  186. for i,v in pairs(char:GetChildren()) do
  187. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  188. v.Handle.Transparency = v.Handle.Transparency + 0.1
  189. end
  190. if v.ClassName == "Part" then
  191. if not(v.Name == "HumanoidRootPart") then
  192. v.Transparency = v.Transparency + 0.1
  193. end
  194. end
  195. end
  196. wait(0.01)
  197.  
  198. char.Head.face.Transparency = char.Head.face.Transparency + 0.1
  199. for i,v in pairs(char:GetChildren()) do
  200. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  201. v.Handle.Transparency = v.Handle.Transparency + 0.1
  202. end
  203. if v.ClassName == "Part" then
  204. if not(v.Name == "HumanoidRootPart") then
  205. v.Transparency = v.Transparency + 0.1
  206. end
  207. end
  208. end
  209. wait(0.01)
  210.  
  211. char.Head.face.Transparency = char.Head.face.Transparency + 0.1
  212. for i,v in pairs(char:GetChildren()) do
  213. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  214. v.Handle.Transparency = v.Handle.Transparency + 0.1
  215. end
  216. if v.ClassName == "Part" then
  217. if not(v.Name == "HumanoidRootPart") then
  218. v.Transparency = v.Transparency + 0.1
  219. end
  220. end
  221. end
  222. wait(0.01)
  223.  
  224. char.Head.face.Transparency = char.Head.face.Transparency + 0.1
  225. for i,v in pairs(char:GetChildren()) do
  226. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  227. v.Handle.Transparency = v.Handle.Transparency + 0.1
  228. end
  229. if v.ClassName == "Part" then
  230. if not(v.Name == "HumanoidRootPart") then
  231. v.Transparency = v.Transparency + 0.1
  232. end
  233. end
  234. end
  235. wait(0.01)
  236.  
  237. char.Head.face.Transparency = char.Head.face.Transparency + 0.1
  238. for i,v in pairs(char:GetChildren()) do
  239. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  240. v.Handle.Transparency = v.Handle.Transparency + 0.1
  241. end
  242. if v.ClassName == "Part" then
  243. if not(v.Name == "HumanoidRootPart") then
  244. v.Transparency = v.Transparency + 0.1
  245. end
  246. end
  247. end
  248. wait(0.01)
  249.  
  250. char.Head.face.Transparency = char.Head.face.Transparency + 0.1
  251. for i,v in pairs(char:GetChildren()) do
  252. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  253. v.Handle.Transparency = v.Handle.Transparency + 0.1
  254. end
  255. if v.ClassName == "Part" then
  256. if not(v.Name == "HumanoidRootPart") then
  257. v.Transparency = v.Transparency + 0.1
  258. end
  259. end
  260. end
  261. wait(0.01)
  262.  
  263. char.Head.face.Transparency = char.Head.face.Transparency + 0.1
  264. for i,v in pairs(char:GetChildren()) do
  265. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  266. v.Handle.Transparency = v.Handle.Transparency + 0.1
  267. end
  268. if v.ClassName == "Part" then
  269. if not(v.Name == "HumanoidRootPart") then
  270. v.Transparency = v.Transparency + 0.1
  271. end
  272. end
  273. end
  274. wait(0.01)
  275.  
  276. hum.JumpPower = 50
  277. hum.WalkSpeed = 20
  278. swing = false
  279. char.Head.face.Transparency = char.Head.face.Transparency + 0.1
  280. for i,v in pairs(char:GetChildren()) do
  281. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  282. v.Handle.Transparency = v.Handle.Transparency + 0.1
  283. end
  284. if v.ClassName == "Part" then
  285. if not(v.Name == "HumanoidRootPart") then
  286. v.Transparency = v.Transparency + 0.1
  287. end
  288. end
  289. end
  290. end
  291. end
  292. end
  293. if key == Enum.KeyCode.Q then
  294. mus.Volume = 0
  295. end
  296.  
  297. if key == Enum.KeyCode.E then
  298. mus.Volume = 2
  299. end
  300.  
  301. if key == Enum.KeyCode.C then
  302.  
  303. if swing == false then
  304. if visible == false then
  305. swing = true
  306. visible = true
  307. mus.Pitch = .5
  308. hum.JumpPower = 0
  309. hum.WalkSpeed = 0
  310. char.Head.face.Transparency = char.Head.face.Transparency - 0.1
  311. pe.Enabled = true
  312. for i,v in pairs(char:GetChildren()) do
  313. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  314. v.Handle.Transparency = v.Handle.Transparency - 0.1
  315. end
  316. if v.ClassName == "Part" then
  317. if not(v.Name == "HumanoidRootPart") then
  318. v.Transparency = v.Transparency - 0.1
  319. end
  320. end
  321. end
  322. wait(0.01)
  323.  
  324. char.Head.face.Transparency = char.Head.face.Transparency - 0.1
  325. for i,v in pairs(char:GetChildren()) do
  326. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  327. v.Handle.Transparency = v.Handle.Transparency - 0.1
  328. end
  329. if v.ClassName == "Part" then
  330. if not(v.Name == "HumanoidRootPart") then
  331. v.Transparency = v.Transparency - 0.1
  332. end
  333. end
  334. end
  335. wait(0.01)
  336.  
  337. char.Head.face.Transparency = char.Head.face.Transparency - 0.1
  338. for i,v in pairs(char:GetChildren()) do
  339. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  340. v.Handle.Transparency = v.Handle.Transparency - 0.1
  341. end
  342. if v.ClassName == "Part" then
  343. if not(v.Name == "HumanoidRootPart") then
  344. v.Transparency = v.Transparency - 0.1
  345. end
  346. end
  347. end
  348. wait(0.01)
  349.  
  350. char.Head.face.Transparency = char.Head.face.Transparency - 0.1
  351. for i,v in pairs(char:GetChildren()) do
  352. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  353. v.Handle.Transparency = v.Handle.Transparency - 0.1
  354. end
  355. if v.ClassName == "Part" then
  356. if not(v.Name == "HumanoidRootPart") then
  357. v.Transparency = v.Transparency - 0.1
  358. end
  359. end
  360. end
  361. wait(0.01)
  362.  
  363. char.Head.face.Transparency = char.Head.face.Transparency - 0.1
  364. for i,v in pairs(char:GetChildren()) do
  365. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  366. v.Handle.Transparency = v.Handle.Transparency - 0.1
  367. end
  368. if v.ClassName == "Part" then
  369. if not(v.Name == "HumanoidRootPart") then
  370. v.Transparency = v.Transparency - 0.1
  371. end
  372. end
  373. end
  374. wait(0.01)
  375.  
  376. char.Head.face.Transparency = char.Head.face.Transparency - 0.1
  377. for i,v in pairs(char:GetChildren()) do
  378. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  379. v.Handle.Transparency = v.Handle.Transparency - 0.1
  380. end
  381. if v.ClassName == "Part" then
  382. if not(v.Name == "HumanoidRootPart") then
  383. v.Transparency = v.Transparency - 0.1
  384. end
  385. end
  386. end
  387. wait(0.01)
  388.  
  389. char.Head.face.Transparency = char.Head.face.Transparency - 0.1
  390. for i,v in pairs(char:GetChildren()) do
  391. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  392. v.Handle.Transparency = v.Handle.Transparency - 0.1
  393. end
  394. if v.ClassName == "Part" then
  395. if not(v.Name == "HumanoidRootPart") then
  396. v.Transparency = v.Transparency - 0.1
  397. end
  398. end
  399. end
  400. wait(0.01)
  401.  
  402. char.Head.face.Transparency = char.Head.face.Transparency - 0.1
  403. for i,v in pairs(char:GetChildren()) do
  404. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  405. v.Handle.Transparency = v.Handle.Transparency - 0.1
  406. end
  407. if v.ClassName == "Part" then
  408. if not(v.Name == "HumanoidRootPart") then
  409. v.Transparency = v.Transparency - 0.1
  410. end
  411. end
  412. end
  413. wait(0.01)
  414.  
  415. char.Head.face.Transparency = char.Head.face.Transparency - 0.1
  416. for i,v in pairs(char:GetChildren()) do
  417. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  418. v.Handle.Transparency = v.Handle.Transparency - 0.1
  419. end
  420. if v.ClassName == "Part" then
  421. if not(v.Name == "HumanoidRootPart") then
  422. v.Transparency = v.Transparency - 0.1
  423. end
  424. end
  425. end
  426. wait(0.01)
  427.  
  428. hum.JumpPower = 50
  429. hum.WalkSpeed = 20
  430. swing = false
  431. char.Head.face.Transparency = char.Head.face.Transparency - 0.1
  432. for i,v in pairs(char:GetChildren()) do
  433. if v.ClassName == "Hat" or v.ClassName == "Accessory" then
  434. v.Handle.Transparency = v.Handle.Transparency - 0.1
  435. end
  436. if v.ClassName == "Part" then
  437. if not(v.Name == "HumanoidRootPart") then
  438. v.Transparency = v.Transparency - 0.1
  439. end
  440. end
  441. end
  442. end
  443. end
  444. end
  445. end
  446. end)
  447.  
  448. ---------------------------------
  449. -----------Wrapping up-----------
  450. ---------------------------------
  451.  
  452. while game:GetService("RunService").Heartbeat:Wait() do
  453. if normalanim then
  454. sine = sine + 1
  455. end
  456.  
  457. hum.Health = 9999999999999999
  458.  
  459.  
  460. if mus.Parent == char then
  461. mus.SoundId = "rbxassetid://279207008"
  462. mus.Playing = true
  463. mus.Looped = true
  464. timepos = mus.TimePosition
  465. else
  466. mus = Instance.new("Sound", char)
  467. mus.TimePosition = timepos
  468. mus.Pitch = .5
  469. end
  470.  
  471. if remote.Parent == char then
  472. remote.Name = "ReplicationEvent"
  473. else
  474. remote = Instance.new("RemoteEvent", char)
  475. end
  476. local touchfloor = workspace:FindPartOnRay(Ray.new(char.HumanoidRootPart.CFrame.Position, ((CFrame.new(char.HumanoidRootPart.Position, char.HumanoidRootPart.Position - Vector3.new(0, 1, 0))).LookVector).Unit * 4), char)
  477. if char.HumanoidRootPart.Velocity.Magnitude > 1 and touchfloor then
  478. animpose = "Walking"
  479. elseif char.HumanoidRootPart.Velocity.Y > 0.5 and touchfloor == nil then
  480. animpose = "Jumping"
  481. elseif char.HumanoidRootPart.Velocity.Y < 0.5 and touchfloor == nil then
  482. animpose = "Falling"
  483. else
  484. animpose = "Idle"
  485. end
  486. if animpose == "Idle" and normalanim then
  487. rootj.C0 = rootj.C0:Lerp(rootjnor, 0.15)
  488. RS.C0 = RS.C0:Lerp(RSnor, 0.15)
  489. LS.C0 = LS.C0:Lerp(LSnor, 0.15)
  490. RH.C0 = RH.C0:Lerp(RHnor, 0.15)
  491. LH.C0 = LH.C0:Lerp(LHnor, 0.15)
  492. elseif animpose == "Walking" and normalanim then
  493. rootj.C0 = rootj.C0:Lerp(rootjnor, 0.15)
  494. RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(0, 0, math.sin(sine / 5)), 0.1) - Vector3.new(0, rootj.C0.Position.Y / 20, 0)
  495.  
  496. LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(0, 0, math.sin(sine / 5)), 0.1) - Vector3.new(0, rootj.C0.Position.Y / 20, 0)
  497.  
  498. RH.C0 = RH.C0:Lerp(RHnor * CFrame.Angles(0, 0, math.sin(sine / 5)), 0.1) - Vector3.new(0, rootj.C0.Position.Y / 20, 0)
  499.  
  500. LH.C0 = LH.C0:Lerp(LHnor * CFrame.Angles(0, 0, math.sin(sine / 5)), 0.1) - Vector3.new(0, rootj.C0.Position.Y / 20, 0)
  501. elseif animpose == "Jumping" and normalanim then
  502. rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.Angles(-0.5, 0, 0), 0.15)
  503. RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(-0.3, 0, 0), 0.14)
  504. LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(-0.3, 0, 0), 0.14)
  505. RH.C0 = RH.C0:Lerp(RHnor, 0.15)
  506. LH.C0 = LH.C0:Lerp(LHnor, 0.15)
  507. elseif animpose == "Falling" and normalanim then
  508. rootj.C0 = rootj.C0:Lerp(rootjnor * CFrame.Angles(0.5, 0, 0), 0.15)
  509. RS.C0 = RS.C0:Lerp(RSnor * CFrame.Angles(-0.6, 0, 0), 0.14)
  510. LS.C0 = LS.C0:Lerp(LSnor * CFrame.Angles(-0.6, 0, 0), 0.14)
  511. RH.C0 = RH.C0:Lerp(RHnor * CFrame.Angles(-0.3, 0, 0), 0.10)
  512. LH.C0 = LH.C0:Lerp(LHnor * CFrame.Angles(-0.3, 0, 0), 0.10)
  513. end
  514. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement