Advertisement
doryna2281337

Untitled

Aug 30th, 2019
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if game:GetService("RunService"):IsClient() then error("Script must be server-side in order to work; use h/ and not hl/") end
  2. local Player,game,owner = owner,game
  3. local RealPlayer = Player
  4. do
  5. print("FE Compatibility code by Mokiros")
  6. local rp = RealPlayer
  7. script.Parent = rp.Character
  8.  
  9. --RemoteEvent for communicating
  10. local Event = Instance.new("RemoteEvent")
  11. Event.Name = "UserInput_Event"
  12.  
  13. --Fake event to make stuff like Mouse.KeyDown work
  14. local function fakeEvent()
  15. local t = {_fakeEvent=true,Functions={},Connect=function(self,f)table.insert(self.Functions,f) end}
  16. t.connect = t.Connect
  17. return t
  18. end
  19.  
  20. --Creating fake input objects with fake variables
  21. local m = {Target=nil,Hit=CFrame.new(),KeyUp=fakeEvent(),KeyDown=fakeEvent(),Button1Up=fakeEvent(),Button1Down=fakeEvent(),Button2Up=fakeEvent(),Button2Down=fakeEvent()}
  22. local UIS = {InputBegan=fakeEvent(),InputEnded=fakeEvent()}
  23. local CAS = {Actions={},BindAction=function(self,name,fun,touch,...)
  24. CAS.Actions[name] = fun and {Name=name,Function=fun,Keys={...}} or nil
  25. end}
  26. --Merged 2 functions into one by checking amount of arguments
  27. CAS.UnbindAction = CAS.BindAction
  28.  
  29. --This function will trigger the events that have been :Connect()'ed
  30. local function te(self,ev,...)
  31. local t = m[ev]
  32. if t and t._fakeEvent then
  33. for _,f in pairs(t.Functions) do
  34. f(...)
  35. end
  36. end
  37. end
  38. m.TrigEvent = te
  39. UIS.TrigEvent = te
  40.  
  41. Event.OnServerEvent:Connect(function(plr,io)
  42. if plr~=rp then return end
  43. m.Target = io.Target
  44. m.Hit = io.Hit
  45. if not io.isMouse then
  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. if io.UserInputType == Enum.UserInputType.MouseButton2 then
  51. return m:TrigEvent(b and "Button2Down" or "Button2Up")
  52. end
  53. for _,t in pairs(CAS.Actions) do
  54. for _,k in pairs(t.Keys) do
  55. if k==io.KeyCode then
  56. t.Function(t.Name,io.UserInputState,io)
  57. end
  58. end
  59. end
  60. m:TrigEvent(b and "KeyDown" or "KeyUp",io.KeyCode.Name:lower())
  61. UIS:TrigEvent(b and "InputBegan" or "InputEnded",io,false)
  62. end
  63. end)
  64. Event.Parent = NLS([==[
  65. local Player = game:GetService("Players").LocalPlayer
  66. local Event = script:WaitForChild("UserInput_Event")
  67. local Mouse = Player:GetMouse()
  68. local UIS = game:GetService("UserInputService")
  69. local input = function(io,a)
  70. if a then return end
  71. --Since InputObject is a client-side instance, we create and pass table instead
  72. Event:FireServer({KeyCode=io.KeyCode,UserInputType=io.UserInputType,UserInputState=io.UserInputState,Hit=Mouse.Hit,Target=Mouse.Target})
  73. end
  74. UIS.InputBegan:Connect(input)
  75. UIS.InputEnded:Connect(input)
  76. local h,t
  77. --Give the server mouse data 30 times every second, but only if the values changed
  78. --If player is not moving their mouse, client won't fire events
  79. while wait(1/30) do
  80. if h~=Mouse.Hit or t~=Mouse.Target then
  81. h,t=Mouse.Hit,Mouse.Target
  82. Event:FireServer({isMouse=true,Target=t,Hit=h})
  83. end
  84. end]==],Player.Character)
  85.  
  86. ----Sandboxed game object that allows the usage of client-side methods and services
  87. --Real game object
  88. local _rg = game
  89.  
  90. --Metatable for fake service
  91. local fsmt = {
  92. __index = function(self,k)
  93. local s = rawget(self,"_RealService")
  94. if s then
  95. return typeof(s[k])=="function"
  96. and function(_,...)return s[k](s,...)end or s[k]
  97. end
  98. end,
  99. __newindex = function(self,k,v)
  100. local s = rawget(self,"_RealService")
  101. if s then s[k]=v end
  102. end
  103. }
  104. local function FakeService(t,RealService)
  105. t._RealService = typeof(RealService)=="string" and _rg:GetService(RealService) or RealService
  106. return setmetatable(t,fsmt)
  107. end
  108.  
  109. --Fake game object
  110. local g = {
  111. GetService = function(self,s)
  112. return rawget(self,s) or _rg:GetService(s)
  113. end,
  114. Players = FakeService({
  115. LocalPlayer = FakeService({GetMouse=function(self)return m end},Player)
  116. },"Players"),
  117. UserInputService = FakeService(UIS,"UserInputService"),
  118. ContextActionService = FakeService(CAS,"ContextActionService"),
  119. RunService = FakeService({
  120. _btrs = {},
  121. RenderStepped = _rg:GetService("RunService").Heartbeat,
  122. BindToRenderStep = function(self,name,_,fun)
  123. self._btrs[name] = self.Heartbeat:Connect(fun)
  124. end,
  125. UnbindFromRenderStep = function(self,name)
  126. self._btrs[name]:Disconnect()
  127. end,
  128. },"RunService")
  129. }
  130. rawset(g.Players,"localPlayer",g.Players.LocalPlayer)
  131. g.service = g.GetService
  132. FakeService(g,game)
  133. --Changing owner to fake player object to support owner:GetMouse()
  134. game,owner = g,g.Players.LocalPlayer
  135. end
  136. script.Parent = workspace.CurrentCamera
  137. local plr = game:GetService("Players").LocalPlayer
  138.  
  139. local tool = Instance.new("Tool",plr:WaitForChild("Backpack"))
  140. tool.Grip = CFrame.new(0,-0.2,-1.6) * CFrame.Angles(math.rad(100),math.rad(180),math.rad(0))
  141. tool.Name = "gUcCi"
  142.  
  143. local part = Instance.new("Part",tool)
  144. part.Name = "Handle"
  145. part.Size = Vector3.new(4,6,4)
  146. part.TopSurface = "Smooth"
  147. part.BottomSurface = "Smooth"
  148. part.CanCollide = false
  149. part:BreakJoints()
  150.  
  151. local mesh = Instance.new("SpecialMesh",part)
  152. mesh.MeshId = "rbxassetid://3756381046" --mesh.MeshId = "rbxassetid://132920499"
  153. mesh.TextureId = "rbxassetid://492040227" --"http://www.roblox.com/asset/?id=134479421"
  154. mesh.Scale = Vector3.new(1.5,1.5,1.5)
  155.  
  156. local sound = Instance.new("Sound",part)
  157. sound.SoundId = "rbxassetid://2711959413"
  158. sound.Volume = 10
  159.  
  160. local sound2 = Instance.new("Sound",part)
  161. sound2.SoundId = "rbxassetid://280667448"
  162. sound2.Volume = 5
  163.  
  164. local sound3 = Instance.new("Sound",part)
  165. sound3.SoundId = "rbxassetid://1267238611"
  166. sound3.Volume = 10
  167.  
  168. local sound4 = Instance.new("Sound",part)
  169. sound4.SoundId = "rbxassetid://258057783"
  170. sound4.Volume = 10
  171.  
  172. local sound5 = Instance.new("Sound",part)
  173. sound5.SoundId = "rbxassetid://3217252760"
  174. sound5.Volume = 10
  175.  
  176. local sound6 = Instance.new("Sound",part)
  177. sound6.SoundId = "rbxassetid://906084456"
  178. sound6.Volume = 10
  179. sound6.TimePosition = 2
  180.  
  181. function firstHum(target)
  182. for i,v in pairs(target:GetChildren()) do
  183. if v:IsA("Humanoid") then
  184. return v
  185. end
  186. end
  187. return nil
  188. end
  189.  
  190. local slap = false
  191. local cd = false
  192.  
  193. plr:GetMouse().Button1Down:connect(function()
  194. if tool.Parent == plr.Character then
  195. if slap == false then
  196. slap = true
  197. sound2:Play()
  198. local str = Instance.new("StringValue")
  199. str.Name = "toolanim"
  200. str.Value = "Slash"
  201. str.Parent = tool
  202. wait(1)
  203. slap = false
  204. end
  205. end
  206. end)
  207.  
  208. part.Touched:connect(function(hit)
  209. if slap == true then
  210. if cd == false then
  211. if not hit:IsDescendantOf(plr.Character) then
  212. if hit.Parent:IsA("Model") then
  213. local fhum = firstHum(hit.Parent)
  214. if fhum then
  215. cd = true
  216. fhum.PlatformStand = true
  217. sound:Play()
  218. local con1
  219. con1 = game:GetService("RunService").Heartbeat:connect(function()
  220. fhum.PlatformStand = true
  221. end)
  222. wait(0.1)
  223. local vel = Instance.new("BodyVelocity",hit)
  224. vel.Velocity = ((hit.Position - plr.Character:WaitForChild("HumanoidRootPart").Position).unit + Vector3.new(0,0.5,0))*50
  225. vel.MaxForce = Vector3.new(10000000,10000000,10000000)
  226. wait(1)
  227. cd = false
  228. vel:Destroy()
  229. local vel2 = Instance.new("BodyVelocity",hit)
  230. vel2.Velocity = Vector3.new(0,12.5,0)
  231. vel2.MaxForce = Vector3.new(10000000,10000000,10000000)
  232. wait(1)
  233. local continue = false
  234. local htc
  235. htc = hit.Touched:connect(function(hitp)
  236. if not hitp:IsDescendantOf(hit.Parent) then
  237. continue = true
  238. vel2:Destroy()
  239. con1:Disconnect()
  240. htc:Disconnect()
  241. end
  242. end)
  243. repeat wait() until continue == true
  244. local ctab = {}
  245. for i=1,4 do
  246. local p = Instance.new("Part",hit)
  247. p.Size = Vector3.new(30,30,30)
  248. p.Anchored = true
  249. p.CanCollide = false
  250. p.TopSurface = "Smooth"
  251. p.BottomSurface = "Smooth"
  252. p.Color = Color3.fromRGB(255,math.random(0,255),0)
  253. p.CFrame = hit.CFrame
  254. local con
  255. con = game:GetService("RunService").Heartbeat:connect(function()
  256. p.CFrame = p.CFrame * CFrame.Angles(math.rad(math.random(0,360)),math.rad(math.random(0,360)),math.rad(math.random(0,360)))
  257. p.Transparency = p.Transparency + 0.01
  258. if p.Transparency >= 1 then
  259. con:Disconnect()
  260. end
  261. end)
  262. table.insert(ctab,con)
  263. end
  264. Instance.new("Explosion",workspace).Position = hit.Position
  265. local scln2 = sound4:Clone()
  266. scln2.Parent = hit
  267. scln2:Play()
  268. vel2:Destroy()
  269. hit.Parent:BreakJoints()
  270. repeat wait() until not hit:IsDescendantOf(workspace)
  271. end
  272. end
  273. end
  274. end
  275. end
  276. end)
  277.  
  278. local Player = owner
  279.  
  280. local Character = Player.Character
  281.  
  282. local H = Character["Head"]
  283.  
  284. local multiplier = 4
  285.  
  286. local ltdb = false
  287.  
  288. local Cloud = Instance.new('Part',Character)
  289.  
  290. Cloud.Size = Vector3.new(1,1,1)
  291.  
  292. Cloud.Anchored = true
  293.  
  294. Cloud.CanCollide = false
  295.  
  296. Cloud.Transparency = 0
  297.  
  298.  
  299.  
  300. local CloudMesh = Instance.new('SpecialMesh',Cloud)
  301.  
  302. CloudMesh.Scale = Vector3.new(5,1,5)
  303.  
  304. CloudMesh.MeshId = "http://www.roblox.com/asset/?id=0"
  305.  
  306. CloudMesh.Offset = Vector3.new(0,1,0)
  307.  
  308.  
  309. local loudness = 0
  310.  
  311.  
  312.  
  313. local S = Instance.new('Sound',Cloud)
  314.  
  315. S.SoundId = "rbxassetid://0"
  316.  
  317. S.Looped = true
  318.  
  319. S.Volume = 8
  320.  
  321. S.PlaybackSpeed = 1
  322.  
  323. S.MaxDistance = 100
  324.  
  325. S:Play()
  326.  
  327.  
  328. local Volume = 5
  329.  
  330.  
  331.  
  332. local Rain = Instance.new('ParticleEmitter',Cloud)
  333.  
  334. Rain.Color = ColorSequence.new(Color3.new(1,1,1),Color3.fromRGB(175,255,255))
  335.  
  336. Rain.Size = NumberSequence.new(.5)
  337.  
  338. Rain.Texture = "http://www.roblox.com/asset/?id=241876428"
  339.  
  340. Rain.Transparency = NumberSequence.new(0,.6)
  341.  
  342. Rain.Acceleration = Vector3.new(0,-150,0)
  343.  
  344. Rain.Lifetime = NumberRange.new(5,10)
  345.  
  346. Rain.Rate = 100
  347.  
  348.  
  349.  
  350. local Shade = Instance.new('PointLight',Cloud)
  351.  
  352. Shade.Range = 10
  353.  
  354. Shade.Color = Color3.fromRGB(50,50,50)
  355.  
  356. Shade.Enabled = true
  357.  
  358. Shade.Shadows = true
  359.  
  360.  
  361.  
  362. local rad = math.rad
  363.  
  364. local sin = math.sin
  365.  
  366. local tan = math.tan
  367.  
  368. local cos = math.cos
  369.  
  370. Player.Chatted:connect(function(m)
  371.  
  372. if m:match("play%s%d+") then
  373.  
  374. S:Stop()
  375.  
  376. S.SoundId = "rbxassetid://"..m:match("play%s(%d+)")
  377.  
  378. S:Play()
  379.  
  380. elseif m:match("volume%s%d+") then
  381.  
  382. S.Volume = m:match("volume%s(%d+)")
  383.  
  384. Volume = m:match("volume%s(%d+)")
  385.  
  386. elseif m:match("pitch%s%d+") then
  387.  
  388. S.PlaybackSpeed = m:match("pitch%s(%d+)")/10
  389.  
  390. elseif m:match("snow") then
  391.  
  392. Rain.Texture = "http://www.roblox.com/asset/?id=605668174"
  393.  
  394. Rain.Acceleration = Vector3.new(0,-10,0)
  395.  
  396. Rain.Lifetime = NumberRange.new(15,20)
  397.  
  398. Rain.Size = NumberSequence.new(.2)
  399.  
  400. elseif m:match("rain") then
  401.  
  402. Rain.Texture = "http://www.roblox.com/asset/?id=241876428"
  403.  
  404. Rain.Acceleration = Vector3.new(0,-150,0)
  405.  
  406. Rain.Lifetime = NumberRange.new(5,10)
  407.  
  408. Rain.Size = NumberSequence.new(.5)
  409.  
  410. elseif m:match("rate%s%d+") then
  411.  
  412. multiplier = m:match("rate%s(%d+)")
  413.  
  414. elseif m:match("rr") then
  415.  
  416. print(Rain.Rate)
  417.  
  418. elseif m:match("pbs") then
  419.  
  420. print(S.PlaybackSpeed)
  421.  
  422. elseif m:match("rot") then
  423.  
  424. print(Cloud.Rotation)
  425.  
  426. end
  427. end)
  428.  
  429.  
  430.  
  431. function Weld(x,y)
  432.  
  433. local w = Instance.new("Weld")
  434.  
  435. w.Part0 = x
  436.  
  437. w.Part1 = y
  438.  
  439. w.Name = tostring(y.Name).."_Weld"
  440.  
  441. w.Parent = x
  442.  
  443. return w
  444.  
  445. end
  446.  
  447.  
  448.  
  449. function Clerp(start,destination,increment)
  450.  
  451. local function slerp(a,b,c)return (1-c)*a+(c*b)end
  452.  
  453. local c1 = {start.X,start.Y,start.Z,start:toEulerAnglesXYZ()}
  454.  
  455. local c2 = {destination.X,destination.Y,destination.Z,destination:toEulerAnglesXYZ()}
  456.  
  457. for i,v in pairs(c1)do c1[i] = slerp(v,c2[i],increment)end
  458.  
  459. return CFrame.new(c1[1],c1[2],c1[3])*CFrame.Angles(c1[4],c1[5],c1[6])
  460.  
  461. end
  462.  
  463.  
  464.  
  465. DrawLightning = function(Start,End,Times,Offset,Color,Thickness)
  466.  
  467. if Start.y>End.y then
  468.  
  469. local magz = (Start - End).magnitude
  470.  
  471. local curpos = Start
  472.  
  473. local trz = {-Offset,Offset}
  474.  
  475. for i=1,Times do
  476.  
  477. local li = Instance.new("Part",workspace)
  478.  
  479. li.TopSurface =10
  480.  
  481. li.BottomSurface = 10
  482.  
  483. li.Anchored = true
  484.  
  485. li.Transparency = 0
  486.  
  487. li.BrickColor = Color
  488.  
  489. li.formFactor = "Custom"
  490.  
  491. li.CanCollide = false
  492.  
  493. li.Size = Vector3.new(Thickness,Thickness,magz/Times)
  494.  
  495. local lt=Instance.new("SpotLight",li)
  496.  
  497. lt.Range=16
  498.  
  499. lt.Brightness=5
  500.  
  501. lt.Shadows=true
  502.  
  503. lt.Angle=45
  504.  
  505. lt.Face="Top"
  506.  
  507. lt.Color=li.BrickColor.Color
  508.  
  509. local ofz = Vector3.new(trz[math.random(1,2)],trz[math.random(1,2)],trz[math.random(1,2)])
  510.  
  511. local trolpos = CFrame.new(curpos,End)*CFrame.new(0,0,magz/Times).p+ofz
  512.  
  513. if Times == i then
  514.  
  515. local magz2 = (curpos - End).magnitude
  516.  
  517. li.Size = Vector3.new(Thickness,Thickness,magz2)
  518.  
  519. li.CFrame = CFrame.new(curpos,End)*CFrame.new(0,0,-magz2/2)
  520.  
  521. else
  522.  
  523. li.CFrame = CFrame.new(curpos,trolpos)*CFrame.new(0,0,magz/Times/2)
  524.  
  525. end
  526.  
  527. curpos = li.CFrame*CFrame.new(0,0,magz/Times/2).p Spawn(function() for i=1,5 do wait() li.Transparency = li.Transparency+.2 end li:Destroy() end)
  528.  
  529. end
  530.  
  531. for i,x in pairs(workspace:GetChildren()) do if x:IsA'Model' and x:findFirstChild('Head') and x~=Character and x.Name~="Zuu_Roku" then
  532.  
  533. for a,v in pairs(x:GetChildren()) do if v:IsA'Humanoid' then if (x.Head.CFrame.p-End).magnitude<10 then x:BreakJoints() end end end end end
  534.  
  535. end
  536.  
  537. end
  538.  
  539.  
  540.  
  541. Mouse.Button1Down:connect(function()
  542.  
  543. if ltdb==false then
  544.  
  545. ltdb=true
  546.  
  547. DrawLightning(Cloud.CFrame.p,Mouse.Hit.p,5,.5,BrickColor.new("New Yeller"),.2)
  548.  
  549. wait()
  550.  
  551. ltdb=false
  552.  
  553. end
  554.  
  555. end)
  556.  
  557. local Spinny = 0
  558.  
  559. local NoU = 0
  560.  
  561. while true do
  562.  
  563. Rain.Rate = (S.PlaybackLoudness + 1) * multiplier/5
  564.  
  565. game:GetService('RunService').RenderStepped:wait()
  566.  
  567. local HP = H.CFrame.p
  568.  
  569. local sizer = S.PlaybackLoudness/55 + 5
  570.  
  571. Cloud.Size = Vector3.new(sizer,1,sizer)
  572.  
  573. Shade.Range = sizer
  574.  
  575. CloudMesh.Scale = Vector3.new(sizer,5,sizer)
  576.  
  577. Cloud.CFrame = Clerp(Cloud.CFrame, CFrame.new(HP + Vector3.new(0,4,0))*CFrame.Angles(0,rad(90),0), .1)
  578.  
  579. Cloud.BrickColor = BrickColor.new(Color3.fromRGB(255 - S.PlaybackLoudness/2, 255-S.PlaybackLoudness/2, 255-S.PlaybackLoudness/2))
  580. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement