Advertisement
GalaxyDelta

Untitled

Jul 19th, 2019
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -- This script has been converted to FE by iPxter
  2.  
  3.  
  4. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  5. local Player,Mouse,mouse,UserInputService,ContextActionService = owner
  6. do
  7. print("FE Compatibility code by Mokiros | Translated to FE by iPxter")
  8. script.Parent = Player.Character
  9.  
  10. --RemoteEvent for communicating
  11. local Event = Instance.new("RemoteEvent")
  12. Event.Name = "UserInput_Event"
  13.  
  14. --Fake event to make stuff like Mouse.KeyDown work
  15. local function fakeEvent()
  16. local t = {_fakeEvent=true,Connect=function(self,f)self.Function=f end}
  17. t.connect = t.Connect
  18. return t
  19. end
  20.  
  21. --Creating fake input objects with fake variables
  22. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent()}
  23. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  24. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  25. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  26. end}
  27. --Merged 2 functions into one by checking amount of arguments
  28. CAS.UnbindAction = CAS.BindAction
  29.  
  30. --This function will trigger the events that have been :Connect()'ed
  31. local function te(self,ev,...)
  32. local t = m[ev]
  33. if t and t._fakeEvent and t.Function then
  34. t.Function(...)
  35. end
  36. end
  37. m.TrigEvent = te
  38. UIS.TrigEvent = te
  39.  
  40. Event.OnServerEvent:Connect(function(plr,io)
  41. if plr~=Player then return end
  42. if io.isMouse then
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. else
  46. local b = io.UserInputState == Enum.UserInputState.Begin
  47. if io.UserInputType == Enum.UserInputType.MouseButton1 then
  48. return m:TrigEvent(b and "Button1Down" or "Button1Up")
  49. end
  50. for _,t in pairs(CAS.Actions) do
  51. for _,k in pairs(t.Keys) do
  52. if k==io.KeyCode then
  53. t.Function(t.Name,io.UserInputState,io)
  54. end
  55. end
  56. end
  57. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  58. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  59. end
  60. end)
  61. Event.Parent = NLS([==[
  62. local Player = game:GetService("Players").LocalPlayer
  63. local Event = script:WaitForChild("UserInput_Event")
  64.  
  65. local UIS = game:GetService("UserInputService")
  66. local input = function(io,a)
  67. if a then return end
  68. --Since InputObject is a client-side instance, we create and pass table instead
  69. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState})
  70. end
  71. UIS.InputBegan:Connect(input)
  72. UIS.InputEnded:Connect(input)
  73.  
  74. local Mouse = Player:GetMouse()
  75. local h,t
  76. --Give the server mouse data 30 times every second, but only if the values changed
  77. --If player is not moving their mouse, client won't fire events
  78. while wait(1/30) do
  79. if h~=Mouse.Hit or t~=Mouse.Target then
  80. h,t=Mouse.Hit,Mouse.Target
  81. Event:FireServer({isMouse=true,Target=t,Hit=h})
  82. end
  83. end]==],Player.Character)
  84. Mouse,mouse,UserInputService,ContextActionService = m,m,UIS,CAS
  85. end
  86.  
  87. -----------------------
  88. --HOKUTO, NO SHINKEN!--
  89. ----------------------------------------------------------------
  90. --By CKbackup (Sugarie Saffron) --
  91. --YT: https://www.youtube.com/channel/UC8n9FFz7e6Zo13ob_5F9MJw--
  92. --Discord: Sugarie Saffron#4705 --
  93. ----------------------------------------------------------------
  94.  
  95. print([[
  96. --Hokuto Shinken (Divine Fist of the North Star)--
  97. By CKbackup (Sugarie Saffron)
  98. YT: https://www.youtube.com/channel/UC8n9FFz7e6Zo13ob_5F9MJw
  99. Discord: Sugarie Saffron#4705
  100. --------------------------------
  101. As I've been demoted from my SB
  102. Mod rank in VSB, I don't see the
  103. need to hold this back any longer.
  104.  
  105. Also, if the anims look weird or
  106. the weapon looks out of place,
  107. it's because it's actually modeled
  108. off a scaled rig with a package.
  109. It looks better with the Boy
  110. package.
  111. --------------------------------
  112. (Keys)
  113. M - Mute/Play Music
  114. F - Energy Particles
  115.  
  116. K/L - Change the You Wa Shock song
  117. to either the new/old instrumental ver.
  118.  
  119. (Hold) Click - Hundred Crack Fist
  120. Q - Teleport
  121. Z - Tell those you've struck that
  122. they're already dead
  123. ]])
  124. player = game.Players.GalaxyDelta232
  125. chara = player.Character
  126. equipped = false
  127. del = false
  128. attacking = false
  129. atkd = false
  130. hum = chara:FindFirstChildOfClass("Humanoid")
  131. debby = game.Debris
  132. ws = 10
  133. hum.WalkSpeed = 10
  134.  
  135. ArtificialHB = Instance.new("BindableEvent", script)
  136. ArtificialHB.Name = "Heartbeat"
  137. script:WaitForChild("Heartbeat")
  138. frame = 0.03333333333333
  139. tf = 0
  140. allowframeloss = false
  141. tossremainder = false
  142. lastframe = tick()
  143. script.Heartbeat:Fire()
  144. game:GetService("RunService").Heartbeat:connect(function(s, p)
  145. tf = tf + s
  146. if tf >= frame then
  147. if allowframeloss then
  148. script.Heartbeat:Fire()
  149. lastframe = tick()
  150. else
  151. for i = 1, math.floor(tf / frame) do
  152. script.Heartbeat:Fire()
  153. end
  154. lastframe = tick()
  155. end
  156. if tossremainder then
  157. tf = 0
  158. else
  159. tf = tf - frame * math.floor(tf / frame)
  160. end
  161. end
  162. end)
  163. function swait(num)
  164. if num == 0 or num == nil then
  165. ArtificialHB.Event:wait()
  166. else
  167. for i = 0, num*30 do
  168. ArtificialHB.Event:wait()
  169. end
  170. end
  171. end
  172.  
  173. New = function(Object, Parent, Name, Data)
  174. local Object = Instance.new(Object)
  175. for Index, Value in pairs(Data or {}) do
  176. Object[Index] = Value
  177. end
  178. Object.Parent = Parent
  179. Object.Name = Name
  180. return Object
  181. end
  182.  
  183. RightArm = New("Model",chara,"RightArm",{})
  184. MainPart = New("Part",RightArm,"MainPart",{Transparency = 1,Transparency = 1,Size = Vector3.new(1, 2, 1),CFrame = CFrame.new(0.5, 3.00000787, -3.50019717, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  185. Weld = New("ManualWeld",MainPart,"Weld",{Part0 = MainPart,Part1 = chara["Right Arm"],C1 = CFrame.new(0, -1.00135803e-005, -0.000197172165, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  186. Emit2Part = New("Part",RightArm,"Emit2Part",{BrickColor = BrickColor.new("Royal purple"),Material = Enum.Material.Neon,Transparency = 1,Transparency = 1,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(0.5, 2.10001373, -3.5001967, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(1, 0, 0.74902),})
  187. Mesh = New("SpecialMesh",Emit2Part,"Mesh",{Scale = Vector3.new(1.29999995, 1.29999995, 1.29999995),MeshType = Enum.MeshType.Sphere,})
  188. Weld = New("ManualWeld",Emit2Part,"Weld",{Part0 = Emit2Part,Part1 = MainPart,C1 = CFrame.new(0, -0.899994135, 4.76837158e-007, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  189. LeftArm = New("Model",chara,"LeftArm",{})
  190. MainPart = New("Part",LeftArm,"MainPart",{Transparency = 1,Transparency = 1,Size = Vector3.new(1, 2, 1),CFrame = CFrame.new(-2.50000024, 3.00000787, -3.50019717, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,})
  191. Weld = New("ManualWeld",MainPart,"Weld",{Part0 = MainPart,Part1 = chara["Left Arm"],C1 = CFrame.new(-2.38418579e-007, -1.00135803e-005, -0.000197172165, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  192. EmitPart = New("Part",LeftArm,"EmitPart",{BrickColor = BrickColor.new("Royal purple"),Material = Enum.Material.Neon,Transparency = 1,Transparency = 1,Size = Vector3.new(1, 1, 1),CFrame = CFrame.new(-2.5, 2.10001373, -3.5001967, 1, 0, 0, 0, 1, 0, 0, 0, 1),CanCollide = false,BackSurface = Enum.SurfaceType.SmoothNoOutlines,BottomSurface = Enum.SurfaceType.SmoothNoOutlines,FrontSurface = Enum.SurfaceType.SmoothNoOutlines,LeftSurface = Enum.SurfaceType.SmoothNoOutlines,RightSurface = Enum.SurfaceType.SmoothNoOutlines,TopSurface = Enum.SurfaceType.SmoothNoOutlines,Color = Color3.new(1, 0, 0.74902),})
  193. Mesh = New("SpecialMesh",EmitPart,"Mesh",{Scale = Vector3.new(1.29999995, 1.29999995, 1.29999995),MeshType = Enum.MeshType.Sphere,})
  194. Weld = New("ManualWeld",EmitPart,"Weld",{Part0 = EmitPart,Part1 = MainPart,C1 = CFrame.new(2.38418579e-007, -0.899994135, 4.76837158e-007, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  195.  
  196. lach = LeftArm:GetChildren()
  197. rach = RightArm:GetChildren()
  198.  
  199. local pemit = Instance.new("ParticleEmitter")
  200. pemit.Name = "beter"
  201. pemit.Enabled = false
  202. pemit.LightEmission = 1
  203. pemit.Size = NumberSequence.new(1,0)
  204. pemit.Transparency = NumberSequence.new(0,1)
  205. pemit.Texture = "rbxassetid://745304849"
  206. pemit.Lifetime = NumberRange.new(.5)
  207. pemit.Acceleration = Vector3.new(0,20,0)
  208. pemit.Rate = 200
  209. pemit.Rotation = NumberRange.new(0,360)
  210. pemit.Speed = NumberRange.new(2)
  211. pemit.RotSpeed = NumberRange.new(100)
  212. pemit.VelocitySpread = 100
  213. pemit.ZOffset = -.5
  214.  
  215. for i, v in pairs(chara:GetChildren()) do
  216. if v ~= chara.HumanoidRootPart and v:IsA("BasePart") then
  217. pemit:Clone().Parent = v
  218. end
  219. if v:IsA("ShirtGraphic") or v:IsA("Shirt") or v:IsA("Pants") then
  220. v:Destroy()
  221. end
  222. if v.Name == "Chest" then
  223. for a, t in pairs(v:GetChildren()) do
  224. if t ~= v.MainPart and t ~= v.Tail then
  225. t:Destroy()
  226. end
  227. end
  228. end
  229. if v.Name == "FakeHeadM" then
  230. v.FakeHead.Normal.Texture = "http://www.roblox.com/asset/?id=1000657824"
  231. for a, t in pairs(v:GetChildren()) do
  232. if t.Name == "SpecPart" then
  233. t:Destroy()
  234. end
  235. end
  236. end
  237. end
  238.  
  239. ShadowHead = New("Part",chara,"ShadowHeads",{BrickColor = BrickColor.new("Really black"),Size = Vector3.new(1.20000005, 0.600000024, 1),CFrame = CFrame.new(68.5999985, 0.700013041, 9.89999962, 1, 0, 0, 0, 1, 0, 0, 0, 1),Color = Color3.new(0.0666667, 0.0666667, 0.0666667),})
  240. Mesh = New("SpecialMesh",ShadowHead,"Mesh",{Scale = Vector3.new(1.3, 1.5, 1.3),})
  241. Weld = New("ManualWeld",ShadowHead,"Weld",{Part0 = ShadowHead,Part1 = chara.Head,C1 = CFrame.new(0, 0.200000048, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1),})
  242. ShadowHead.Transparency = 1
  243.  
  244. --LACM = New("CharacterMesh",chara,"LACM",{MeshId = "32328397",BodyPart = "LeftArm"})
  245. --LLCM = New("CharacterMesh",chara,"LLCM",{MeshId = "319336109",BodyPart = "LeftLeg"})
  246. --RACM = New("CharacterMesh",chara,"RACM",{MeshId = "32328563",BodyPart = "RightArm"})
  247. --RLCM = New("CharacterMesh",chara,"RLCM",{MeshId = "319336155",BodyPart = "RightLeg"})
  248. --TOCM = New("CharacterMesh",chara,"TOCM",{MeshId = "32328670",BodyPart = "Torso"})
  249.  
  250. local shi = Instance.new("Shirt",chara)
  251. shi.ShirtTemplate = "http://www.roblox.com/asset/?id=1188791280"
  252. local pan = Instance.new("Pants",chara)
  253. pan.PantsTemplate = "http://www.roblox.com/asset/?id=1188789468"
  254. local gshi = Instance.new("ShirtGraphic",nil)
  255. gshi.Graphic = "http://www.roblox.com/asset/?id=114844135"
  256.  
  257. --Sounds--
  258. function LoadSnd(id,loop,vol,pit)
  259. local snd = New("Sound",chara.Head,"Sound",{SoundId = "rbxassetid://"..id,Looped = loop,Volume = vol,Pitch = pit})
  260. return snd
  261. end
  262. --AtataSnd = LoadSnd(130767866,false,1,1)
  263. --DeadSnd = LoadSnd(992192914,false,1,1)
  264. Music = LoadSnd(1072454168,true,1,1)
  265. Music.Parent = chara
  266.  
  267. --Play Sound in Part--
  268. function PlaySnd(snd,part,pitch,vol)
  269. local sound = Instance.new("Sound",part)
  270. sound.PlayOnRemove = true
  271. sound.SoundId = "rbxassetid://"..snd
  272. sound.PlaybackSpeed = pitch
  273. sound.Volume = vol
  274. sound:Destroy()
  275. end
  276.  
  277. function CamShake(par,magni,env,dur)
  278. coroutine.wrap(function()
  279. for i=0,dur*60 do
  280. swait()
  281. hum.CameraOffset = Vector3.new(math.random(-(env*10),(env*10))/10,math.random(-(env*10),(env*10))/10,math.random(-(env*10),(env*10))/10)
  282. end
  283. hum.CameraOffset = Vector3.new(0,0,0)
  284. end)()
  285. end
  286.  
  287. --function PlaySnd2(snd,part)
  288. --local sound = snd:Clone()
  289. --sound.Parent = part
  290. --sound.PlayOnRemove = true
  291. --sound:Destroy()
  292. --end
  293.  
  294. maincol = "White"
  295.  
  296. function CreateTrailObj(parent,color1,color2,ofsx,ofsz)
  297. local Att1 = New("Attachment",parent,"Att1",{Position = Vector3.new(ofsx,parent.Size.Y/2,ofsz)})
  298. local Att2 = New("Attachment",parent,"Att2",{Position = Vector3.new(ofsx,-(parent.Size.Y/2),ofsz)})
  299. local TEff = New("Trail",parent,"TrailEff",{Color = ColorSequence.new({ColorSequenceKeypoint.new(0,BrickColor.new(color1).Color),ColorSequenceKeypoint.new(1,BrickColor.new(color2).Color)}),Transparency = NumberSequence.new({NumberSequenceKeypoint.new(0,.5),NumberSequenceKeypoint.new(1,1)}),Attachment0 = Att1,Attachment1 = Att2,Enabled = false,Lifetime = .5,MinLength = .001})
  300. return TEff
  301. end
  302.  
  303. RPunchT = CreateTrailObj(chara["Right Arm"],"White","White",0,0)
  304. LPunchT = CreateTrailObj(chara["Left Arm"],"White","White",0,0)
  305. RKickT = CreateTrailObj(chara["Right Leg"],"White","White",0,0)
  306. LKickT = CreateTrailObj(chara["Left Leg"],"White","White",0,0)
  307.  
  308. --Punch Hit Effect--
  309. function PunchEff(pos)
  310. local p = Instance.new("Part",game.Workspace)
  311. p.Size = Vector3.new(1,1,1)
  312. p.BrickColor = BrickColor.new(maincol)
  313. p.Material = "Neon"
  314. p.Anchored = true
  315. p.CanCollide = false
  316. p.CFrame = pos
  317. CamShake(p,10,.7,.1)
  318. local pm = Instance.new("SpecialMesh",p)
  319. pm.MeshType = "Sphere"
  320. coroutine.resume(coroutine.create(function()
  321. for i = 0,1,.05 do
  322. swait()
  323. p.Transparency = i
  324. pm.Scale = Vector3.new(2*i,2*i,2*i)
  325. end
  326. swait()
  327. p:Destroy()
  328. end))
  329. end
  330. function BigHitEff(pos)
  331. for i = 1, 5 do
  332. local p = Instance.new("Part",game.Workspace)
  333. p.Size = Vector3.new(1,1,1)
  334. p.BrickColor = BrickColor.new("White")
  335. p.Material = "Neon"
  336. p.Anchored = true
  337. p.CanCollide = false
  338. p.CFrame = pos * CFrame.fromEulerAnglesXYZ(math.random(0,math.rad(359)),math.random(0,math.rad(359)),math.random(0,math.rad(359)))
  339. local pm = Instance.new("SpecialMesh",p)
  340. pm.MeshType = "Sphere"
  341. pm.Scale = Vector3.new(.5,0,.5)
  342. local disp = coroutine.wrap(function()
  343. for i = 0,1,.05 do
  344. swait()
  345. p.Transparency = i
  346. pm.Scale = Vector3.new(2*i,2*i,2*i)
  347. end
  348. swait()
  349. p:Destroy()
  350. end)
  351. disp()
  352. local p = Instance.new("Part",game.Workspace)
  353. p.Size = Vector3.new(1,1,1)
  354. p.BrickColor = BrickColor.new("White")
  355. p.Material = "Neon"
  356. p.Anchored = true
  357. p.CanCollide = false
  358. p.CFrame = pos * CFrame.fromEulerAnglesXYZ(math.random(0,math.rad(359)),math.random(0,math.rad(359)),math.random(0,math.rad(359)))
  359. CamShake(p,10,1,.4)
  360. local pm = Instance.new("SpecialMesh",p)
  361. pm.MeshType = "Sphere"
  362. pm.Scale = Vector3.new(.5,.5,.5)
  363. local disp = coroutine.wrap(function()
  364. for i = 0,1,.05 do
  365. swait()
  366. p.Transparency = i
  367. pm.Scale = Vector3.new(.5*i,.5*i,.5*i)
  368. pm.Offset = Vector3.new(0,8*i,0)
  369. end
  370. swait()
  371. p:Destroy()
  372. end)
  373. disp()
  374. end
  375. end
  376.  
  377. --Damage Function--
  378. function dealdmg(dude)
  379. if dude ~= chara and dude:IsDescendantOf(chara) == false then
  380. if dude:FindFirstChild("IsAlreadyDead") == nil then
  381. local vall = Instance.new("ObjectValue",dude)
  382. vall.Name = "IsAlreadyDead"
  383. local faceg = Instance.new("BillboardGui",dude)
  384. faceg.Name = "IsAlreadyDeadBillBoardGui"
  385. faceg.Size = UDim2.new(4,0,4,0)
  386. faceg.Adornee = dude.Head
  387. faceg.StudsOffset = Vector3.new(0,5.5,0)
  388. local simgl = Instance.new("ImageLabel",faceg)
  389. simgl.Position = UDim2.new(0,0,0,0)
  390. simgl.Size = UDim2.new(1,0,1,0)
  391. simgl.Image = "http://www.roblox.com/asset/?id=47110473"
  392. simgl.BackgroundTransparency = 1
  393. end
  394. local vall = Instance.new("ObjectValue",dude)
  395. vall.Name = "IsHit"
  396. debby:AddItem(vall,.01)
  397. local bfos = Instance.new("BodyVelocity",dude.Head)
  398. bfos.P = 200000
  399. bfos.MaxForce = Vector3.new(bfos.P,bfos.P,bfos.P)
  400. bfos.Velocity = Vector3.new(0,0,0) --+ chara.HumanoidRootPart.CFrame.lookVector * kbx
  401. game.Debris:AddItem(bfos,.5)
  402. end
  403. end
  404.  
  405. --Explode Hitbox--
  406. function ExHitbox(rad,pos,damage,env,toim,kby,kbx)
  407. local E = Instance.new("Explosion")
  408. E.Position = pos
  409. E.Parent = game.Workspace
  410. E.BlastRadius = rad
  411. E.BlastPressure = 0
  412. E.Visible = false
  413. E.Hit:connect(function(hit)
  414. if hit.Parent:FindFirstChildOfClass("Humanoid")~=nil then
  415. dealdmg(hit.Parent,damage,env,toim,kby,kbx)
  416. end
  417. end)
  418. end
  419. function PExHitbox()
  420. local E = Instance.new("Explosion",workspace)
  421. E.Position = chara.HumanoidRootPart.Position + chara.HumanoidRootPart.CFrame.lookVector*3
  422. E.BlastRadius = 1
  423. E.BlastPressure = 0
  424. E.Visible = false
  425. debby:AddItem(E,.05)
  426. E.Hit:connect(function(hit)
  427. if hit.Parent:FindFirstChildOfClass("Humanoid")~=nil then
  428. if punchactive == true then
  429. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil and hit.Parent ~= chara and hit.Parent:FindFirstChild("IsHit")==nil and hit.Parent.Name ~= "Salvo_Starly" then
  430. dealdmg(hit.Parent)
  431. PlaySnd(386946017,hit.Parent.Head,math.random(8,12)/10,1)
  432. PunchEff(hit.CFrame + Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1)))
  433. end
  434. end
  435. if hpunchactive == true then
  436. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil and hit.Parent ~= chara and hit.Parent.Name ~= "Salvo_Starly" then
  437. dealdmg(hit.Parent)
  438. PlaySnd(200633636,hit.Parent.Head,1,1)
  439. BigHitEff(hit.CFrame)
  440. coroutine.resume(coroutine.create(function()
  441. if hit.Parent.Head:FindFirstChildOfClass("BodyVelocity") then
  442. hit.Parent.Head:FindFirstChildOfClass("BodyVelocity"):Destroy()
  443. end
  444. local bfos = Instance.new("BodyVelocity",hit.Parent.Head)
  445. bfos.P = 100000
  446. bfos.MaxForce = Vector3.new(bfos.P,bfos.P,bfos.P)
  447. bfos.Velocity = chara.HumanoidRootPart.CFrame.lookVector * 100
  448. game.Debris:AddItem(bfos,.5)
  449. hit.Parent:FindFirstChildOfClass("Humanoid").PlatformStand = true
  450. swait(2)
  451. hit.Parent:FindFirstChildOfClass("Humanoid").PlatformStand = false
  452. end))
  453. end
  454. end
  455. end
  456. end)
  457. end
  458.  
  459. --Punch Touch--
  460. dela = .05
  461. punchactive = false
  462. function punchhit(hit)
  463. if punchactive == true then
  464. if hit.Parent:FindFirstChildOfClass("Humanoid") ~= nil and hit.Parent ~= chara and hit.Parent:FindFirstChild("IsHit")==nil then
  465. dealdmg(hit.Parent)
  466. PlaySnd(153092227,hit.Parent.Head,1,1)
  467. PunchEff(hit.CFrame)
  468. end
  469. end
  470. end
  471. Emit2Part.Touched:connect(punchhit)
  472. EmitPart.Touched:connect(punchhit)
  473.  
  474. --Chat Function--
  475. function chatfunc(text,dude)
  476. coroutine.resume(coroutine.create(function()
  477. if dude:FindFirstChild("TalkingBillBoard")~= nil then
  478. dude:FindFirstChild("TalkingBillBoard"):destroy()
  479. end
  480. local naeeym2 = Instance.new("BillboardGui",chara)
  481. naeeym2.Size = UDim2.new(0,100,0,40)
  482. naeeym2.StudsOffset = Vector3.new(0,3,0)
  483. naeeym2.Adornee = dude.Head
  484. naeeym2.Name = "TalkingBillBoard"
  485. local tecks2 = Instance.new("TextLabel",naeeym2)
  486. tecks2.BackgroundTransparency = 1
  487. tecks2.BorderSizePixel = 0
  488. tecks2.Text = ""
  489. tecks2.Font = "Fantasy"
  490. tecks2.FontSize = "Size24"
  491. tecks2.TextStrokeTransparency = 0
  492. tecks2.TextColor3 = Color3.new(1,1,1)
  493. tecks2.TextStrokeColor3 = Color3.new(0,0,0)
  494. tecks2.Size = UDim2.new(1,0,0.5,0)
  495. coroutine.resume(coroutine.create(function()
  496. for i = 1,string.len(text),1 do
  497. tecks2.Text = string.sub(text,1,i)
  498. swait(0.01)
  499. end
  500. swait(1)
  501. for i = 1, 5 do
  502. swait(.01)
  503. tecks2.Position = tecks2.Position - UDim2.new(0,0,.05,0)
  504. tecks2.TextStrokeTransparency = tecks2.TextStrokeTransparency +.2
  505. tecks2.TextTransparency = tecks2.TextTransparency + .2
  506. end
  507. naeeym2:Destroy()
  508. end))
  509. end))
  510. end
  511.  
  512. --function onChatted(msg)
  513. --chatfunc(msg,chara)
  514. --end
  515. --player.Chatted:connect(onChatted)
  516.  
  517. --Clerp Animations--
  518. TC = chara.HumanoidRootPart.RootJoint
  519. HC = chara.Torso.Neck
  520. RAC = chara.Torso["Right Shoulder"]
  521. LAC = chara.Torso["Left Shoulder"]
  522. RLC = chara.Torso["Right Hip"]
  523. LLC = chara.Torso["Left Hip"]
  524. TCF = CFrame.new(0, 0, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  525. HCF = CFrame.new(0, 1, 0, -1, 0, 0, 0, 0, 1, 0, 1, -0)
  526. RACF = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  527. LACF = CFrame.new(-1, 0.5, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  528. RLCF = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0)
  529. LLCF = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0)
  530. RWF = CFrame.new(-1.5, 0, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  531. LWF = CFrame.new(1.5, 0, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  532. RLWF = CFrame.new(-.5, 2, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  533. LLWF = CFrame.new(.5, 2, 0) * CFrame.fromEulerAnglesXYZ(0,0,0)
  534. grp = Instance.new("Model",chara)
  535. RW = nil
  536. LW = nil
  537. RLW = nil
  538. LLW = nil
  539.  
  540. function AddLegWelds()
  541. RLW = Instance.new("Weld",chara["Right Leg"])
  542. RLW.Part1 = HC.Parent
  543. RLW.Part0 = chara["Right Leg"]
  544. RLW.C0 = RLWF
  545. LLW = Instance.new("Weld",chara["Left Leg"])
  546. LLW.Part1 = HC.Parent
  547. LLW.Part0 = chara["Left Leg"]
  548. LLW.C0 = LLWF
  549. end
  550.  
  551. function AddArmWelds()
  552. RW = Instance.new("Weld",HC.Parent)
  553. RW.Part1 = HC.Parent
  554. RW.Part0 = chara["Right Arm"]
  555. RW.C0 = RWF
  556. LW = Instance.new("Weld",HC.Parent)
  557. LW.Part1 = HC.Parent
  558. LW.Part0 = chara["Left Arm"]
  559. LW.C0 = LWF
  560. end
  561.  
  562. function DestroyLegWelds()
  563. RLC = New("Motor6D",chara.Torso,"Right Hip",{Part0 = chara.Torso,Part1 = chara["Right Leg"],C0 = CFrame.new(1, -1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),C1 = CFrame.new(0.5, 1, 0, 0, 0, 1, 0, 1, -0, -1, 0, 0),})
  564. LLC = New("Motor6D",chara.Torso,"Left Hip",{Part0 = chara.Torso,Part1 = chara["Left Leg"],C0 = CFrame.new(-1, -1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),C1 = CFrame.new(-0.5, 1, 0, 0, 0, -1, 0, 1, 0, 1, 0, 0),})
  565. RLW:Destroy()
  566. LLW:Destroy()
  567. end
  568.  
  569. function DestroyArmWelds()
  570. RAC = New("Motor6D",chara.Torso,"Right Shoulder",{Part0 = chara.Torso,Part1 = chara["Right Arm"],C0 = CFrame.new(1, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0),C1 = CFrame.new(-0.5, 0.5, 0, 0, 0, 1, 0, 1, 0, -1, -0, -0)})
  571. LAC = New("Motor6D",chara.Torso,"Left Shoulder",{Part0 = chara.Torso,Part1 = chara["Left Arm"],C0 = CFrame.new(-1, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0),C1 = CFrame.new(0.5, 0.5, 0, -0, -0, -1, 0, 1, 0, 1, 0, 0)})
  572. RW:Destroy()
  573. LW:Destroy()
  574. end
  575.  
  576. function clerp(a,b,c)
  577. return a:lerp(b,c)
  578. end
  579.  
  580. ITCF = TCF
  581. IHCF = HCF
  582. IRWF = RWF
  583. ILWF = LWF
  584.  
  585. function res()
  586. TC.C0 = ITCF
  587. HC.C0 = IHCF
  588. end
  589. res()
  590.  
  591. --Teleport--
  592. function Teleport()
  593. PlaySnd(153613030,chara.Head,1,1)
  594. for i, v in pairs(chara:GetChildren()) do
  595. if v:IsA("BasePart") then
  596. local trace = Instance.new("Part",game.Workspace)
  597. trace.Size = v.Size
  598. trace.Position = v.Position
  599. trace.CFrame = v.CFrame
  600. trace.Anchored = true
  601. trace.CanCollide = false
  602. trace.BrickColor = BrickColor.new("White")
  603. trace.Material = "Neon"
  604. coroutine.resume(coroutine.create(function()
  605. for i = 0,1,.1 do
  606. swait()
  607. trace.Transparency = i
  608. end
  609. trace:Destroy()
  610. end))
  611. end
  612. end
  613. chara.Torso.CFrame = mouse.Hit + Vector3.new(0,3,0)
  614. end
  615.  
  616. --Keys--
  617. holdingdown = false
  618. function onButton1Down()
  619. holdingdown = true
  620. if del == false then
  621. del = true
  622. AddArmWelds()
  623. for i = 0,.6,.1 do
  624. swait()
  625. TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0),ITCF,.6-i)
  626. HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(math.rad(-10),0,0),IHCF,.6-i)
  627. RW.C0 = clerp(RWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(-20)),IRWF,.6-i)
  628. LW.C0 = clerp(LWF * CFrame.fromEulerAnglesXYZ(0,0,math.rad(20)),ILWF,.6-i)
  629. end
  630. punchactive = true
  631. local AtataSnd = LoadSnd(130767866,false,1,1)
  632. AtataSnd:Play() --PlaySnd(130767866,chara.Head,1,1)
  633. chatfunc("ATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATATA",chara)
  634. local punches = 0
  635. repeat
  636. swait()
  637. RW.C0 = (RWF + Vector3.new(math.rad(-10,10),math.random(1,2),math.random(0,1))) * CFrame.fromEulerAnglesXYZ(math.rad(-100+math.random(-15,15)),math.rad(math.random(-15,15)),math.rad(math.random(-15,15)))
  638. LW.C0 = (LWF + Vector3.new(math.rad(-10,10),math.random(1,2),math.random(0,1))) * CFrame.fromEulerAnglesXYZ(math.rad(-100+math.random(-15,15)),math.rad(math.random(-15,15)),math.rad(math.random(-15,15)))
  639. TC.C0 = TCF * CFrame.fromEulerAnglesXYZ(math.rad(10),math.rad(math.random(-10,10)),0)
  640. coroutine.resume(coroutine.create(function()
  641. local part1 = Instance.new("Part",workspace)
  642. part1.Size = Vector3.new(1,2,1)
  643. part1.CanCollide = false
  644. part1.Anchored = true
  645. part1.BrickColor = chara["Right Arm"].BrickColor
  646. part1.CFrame = chara["Right Arm"].CFrame
  647. local part2 = Instance.new("Part",workspace)
  648. part2.Size = Vector3.new(1,2,1)
  649. part2.CanCollide = false
  650. part2.Anchored = true
  651. part2.BrickColor = chara["Left Arm"].BrickColor
  652. part2.CFrame = chara["Left Arm"].CFrame
  653. if chara:FindFirstChildOfClass("CharacterMesh") then
  654. local mh = Instance.new("SpecialMesh",part1)
  655. mh.MeshId = "rbxassetid://279174886"
  656. mh.Scale = Vector3.new(1.1,1.1,1.1)
  657. local mh = Instance.new("SpecialMesh",part2)
  658. mh.MeshId = "rbxassetid://279174949"
  659. mh.Scale = Vector3.new(1.1,1.1,1.1)
  660. end
  661. coroutine.resume(coroutine.create(function()
  662. for i = .4,1,.1 do
  663. swait()
  664. part1.Transparency = i
  665. part2.Transparency = i
  666. end
  667. part1:Destroy()
  668. part2:Destroy()
  669. end))
  670. end))
  671. PExHitbox()
  672. punches = punches + 1
  673. until holdingdown == false or punches >= 230
  674. punchactive = false
  675. LW.C0 = ILWF
  676. AtataSnd:Stop()
  677. AtataSnd.TimePosition = 7.5
  678. AtataSnd:Play()
  679. hpunchactive = true
  680. chatfunc("WATAU!",chara)
  681. for i = 0,.6,.2 do
  682. swait()
  683. TC.C0 = clerp((TCF - Vector3.new(0,0,2)) * CFrame.fromEulerAnglesXYZ(math.rad(10),math.rad(-10),0),TCF * CFrame.fromEulerAnglesXYZ(math.rad(-10),math.rad(10),0),.6-i)
  684. HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(math.rad(-10),math.rad(10),0),HCF * CFrame.fromEulerAnglesXYZ(math.rad(10),math.rad(-10),0),.6-i)
  685. RW.C0 = clerp((RWF + Vector3.new(0,1,-1)) * CFrame.fromEulerAnglesXYZ(math.rad(-100),0,0),(RWF + Vector3.new(0,1,0)) * CFrame.fromEulerAnglesXYZ(math.rad(-100),0,0),.6-i)
  686. end
  687. PExHitbox()
  688. swait()
  689. TC.C0 = (TCF - Vector3.new(0,0,2)) * CFrame.fromEulerAnglesXYZ(math.rad(10),math.rad(-10),0)
  690. HC.C0 = HCF * CFrame.fromEulerAnglesXYZ(math.rad(-10),math.rad(10),0)
  691. RW.C0 = (RWF + Vector3.new(0,1,1)) * CFrame.fromEulerAnglesXYZ(math.rad(-100),0,0)
  692. swait(.2)
  693. hpunchactive = false
  694. punchactive = false
  695. swait(.5)
  696. for i = 0,.6,.1 do
  697. swait()
  698. TC.C0 = clerp((TCF - Vector3.new(0,0,2)) * CFrame.fromEulerAnglesXYZ(math.rad(10),math.rad(-10),0),ITCF,.4+i)
  699. HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(math.rad(-10),math.rad(10),0),IHCF,.4+i)
  700. RW.C0 = clerp((RWF + Vector3.new(0,1,1)) * CFrame.fromEulerAnglesXYZ(math.rad(-100),0,0),IRWF,.4+i)
  701. LW.C0 = ILWF
  702. end
  703. DestroyArmWelds()
  704. walking = false
  705. AtataSnd.TimePosition = 0
  706. debby:AddItem(AtataSnd,2)
  707. del = false
  708. end
  709. end
  710. function onButton2Down()
  711. if del == false then
  712. del = true
  713. AddArmWelds()
  714. ShadowHead.Transparency = 0
  715. for i = 0,.6,.05 do
  716. swait()
  717. TC.C0 = ITCF
  718. HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0),.4+i)
  719. RW.C0 = clerp(IRWF,(RWF + Vector3.new(0,.5,.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0),.4+i)
  720. LW.C0 = ILWF
  721. end
  722. RW.C0 = (RWF + Vector3.new(0,.5,.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0)
  723. local DeadSnd = LoadSnd(992192914,false,1,1)
  724. DeadSnd:Play() --PlaySnd(992192914,workspace,1,1)
  725. chatfunc("You are already dead.",chara)
  726. swait(2.8)
  727. local dudes = {}
  728. for i, v in pairs(workspace:GetDescendants()) do
  729. if v:IsA("ObjectValue") and v.Name == "IsAlreadyDead" and v.Parent:FindFirstChildOfClass("Humanoid") then
  730. table.insert(dudes,v.Parent)
  731. end
  732. end
  733. if #dudes == 0 then
  734. DeadSnd:Destroy()
  735. end
  736. for no = 1, #dudes do
  737. coroutine.resume(coroutine.create(function()
  738. dudes[no].IsAlreadyDead:Destroy()
  739. dudes[no].IsAlreadyDeadBillBoardGui:Destroy()
  740. if dudes[no]:FindFirstChildOfClass("Humanoid").Health > 1 then
  741. chatfunc("What?!",dudes[no])
  742. end
  743. debby:AddItem(DeadSnd,6)
  744. swait(.5)
  745. for i, v in pairs(dudes[no]:GetChildren()) do
  746. if v:IsA("BasePart") then
  747. v.Anchored = true
  748. end
  749. end
  750. for oa = 1, 60 do
  751. local effp = Instance.new("Part",workspace)
  752. effp.CanCollide = false
  753. effp.BottomSurface = 0
  754. effp.TopSurface = 0
  755. effp.Size = Vector3.new(1,1,1)
  756. effp.Anchored = true
  757. effp.CFrame = (dudes[no].Head.CFrame * CFrame.new(0,-1.5,0)) * CFrame.fromEulerAnglesXYZ(math.rad(math.random(0,359)),math.rad(math.random(0,359)),math.rad(math.random(0,359)))
  758. effp.Material = "Neon"
  759. effp.BrickColor = BrickColor.new("White")
  760. local efm = Instance.new("BlockMesh",effp)
  761. CamShake(effp,20,.4,.1)
  762. coroutine.resume(coroutine.create(function()
  763. for a = 0,1,.05 do
  764. efm.Scale = Vector3.new(1-a,1000*a,1-a)
  765. effp.Transparency = a
  766. swait()
  767. end
  768. effp:Destroy()
  769. end))
  770. swait(.05)
  771. end
  772. dudes[no]:BreakJoints()
  773. for oa = 1, 5 do
  774. local effp = Instance.new("Part",workspace)
  775. effp.CanCollide = false
  776. effp.BottomSurface = 0
  777. effp.TopSurface = 0
  778. effp.Size = Vector3.new(1,1,1)
  779. effp.Anchored = true
  780. effp.CFrame = (dudes[no].Head.CFrame * CFrame.new(0,-1.5,0)) * CFrame.fromEulerAnglesXYZ(math.rad(math.random(0,359)),math.rad(math.random(0,359)),math.rad(math.random(0,359)))
  781. effp.Material = "Neon"
  782. effp.BrickColor = BrickColor.new("White")
  783. local efm = Instance.new("BlockMesh",effp)
  784. CamShake(effp,20,1,.4)
  785. coroutine.resume(coroutine.create(function()
  786. for a = 0,1,.01 do
  787. efm.Scale = Vector3.new(2-a*2,1000*a,2-a*2)
  788. effp.Transparency = a
  789. swait()
  790. end
  791. effp:Destroy()
  792. end))
  793. end
  794. for i, v in pairs(dudes[no]:GetChildren()) do
  795. if v:IsA("BasePart") then
  796. v.Anchored = false
  797. end
  798. end
  799. for a, v in pairs(dudes[no]:GetChildren()) do
  800. if v:IsA("BasePart") then
  801. local bodpos = Instance.new("BodyPosition",v)
  802. bodpos.Position = v.Position + Vector3.new(math.random(-5,5),math.random(-5,5),math.random(-5,5))
  803. v.BrickColor = BrickColor.new("Really white")
  804. v.Material = "Neon"
  805. end
  806. end
  807. for d = 0,1,.1 do
  808. for i, v in pairs(dudes[no]:GetChildren()) do
  809. if v:IsA("BasePart") then
  810. v.Transparency = d
  811. swait()
  812. end
  813. end
  814. end
  815. for i, v in pairs(dudes[no]:GetChildren()) do
  816. if v:IsA("BasePart") then
  817. v:Destroy()
  818. end
  819. end
  820. end))
  821. end
  822. for i = 0,.6,.05 do
  823. swait()
  824. TC.C0 = ITCF
  825. HC.C0 = clerp(IHCF,HCF * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0),.6-i)
  826. RW.C0 = clerp(IRWF,(RWF + Vector3.new(0,.5,.5)) * CFrame.fromEulerAnglesXYZ(math.rad(-90),0,0),.6-i)
  827. LW.C0 = ILWF
  828. end
  829. ShadowHead.Transparency = 1
  830. DestroyArmWelds()
  831. walking = false
  832. del = false
  833. end
  834. end
  835.  
  836. rage = false
  837. if mouse then
  838. mouse.Button1Down:connect(onButton1Down)
  839. mouse.Button1Up:connect(function()
  840. holdingdown = false
  841. end)
  842. mouse.KeyDown:connect(function(key)
  843. if key == "z" then
  844. onButton2Down()
  845. elseif key == "f" then
  846. if rage == false then
  847. for i, v in pairs(chara:GetDescendants()) do
  848. if v.Name == "beter" then
  849. v.Enabled = true
  850. end
  851. end
  852. rage = true
  853. elseif rage == true then
  854. for i, v in pairs(chara:GetDescendants()) do
  855. if v.Name == "beter" then
  856. v.Enabled = false
  857. end
  858. end
  859. rage = false
  860. end
  861. elseif key == "q" then
  862. Teleport()
  863. elseif key == "m" then
  864. if Music.IsPlaying == true then
  865. Music:Stop()
  866. elseif Music.IsPlaying == false then
  867. Music:Play()
  868. end
  869. elseif key == "k" then
  870. Music.SoundId = "rbxassetid://548642448"
  871. elseif key == "l" then
  872. Music.SoundId = "rbxassetid://1072454168"
  873. end
  874. end)
  875. --mouse.KeyUp:connect(onKeyUp)
  876. end
  877.  
  878. --Loop Function--
  879. walking = false
  880. toim = 0
  881. while true do
  882. swait()
  883. hum.Name = "hoomanood"
  884. hum.Health = math.huge
  885. hum.MaxHealth = math.huge
  886. --if gkeydown == true then
  887. --coroutine.resume(coroutine.create(function()
  888. --onButton1Down()
  889. --end))
  890. --end
  891. toim = toim + .1
  892. if del == false then attacking = false elseif del == true then attacking = true end
  893. torvel = (chara.HumanoidRootPart.Velocity*Vector3.new(1,0,1)).magnitude
  894. if torvel < 1 and walking == true and del == false and atkd == false and attacking == false then
  895. for i = 0,1,.25 do
  896. swait()
  897. if del == false and attacking == false then
  898. TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0),ITCF,i)
  899. HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0),IHCF,i)
  900. --RW.C0 = IRWF
  901. --LW.C0 = IRWF
  902. end
  903. end
  904. walking = false
  905. elseif torvel > 1 and walking == false and del == false and atkd == false and attacking == false then
  906. for i = 0,1,.25 do
  907. swait()
  908. if del == false and attacking == false then
  909. TC.C0 = clerp(TCF * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0),ITCF,1-i)
  910. HC.C0 = clerp(HCF * CFrame.fromEulerAnglesXYZ(math.rad(10),0,0),IHCF,1-i)
  911. --RW.C0 = IRWF
  912. --LW.C0 = ILWF
  913. end
  914. end
  915. walking = true
  916. else
  917. end
  918. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement