Advertisement
Guest User

<3

a guest
Jul 18th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1. -- This script has been converted to FE by YT_MANBOY
  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 YT_MANBOY | 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.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97. zeta = owner
  98. main = "Really black"
  99. range = 24
  100. tor = zeta.Character.Torso
  101. bp = Instance.new("Model")
  102. bp.Parent = zeta.Character
  103. bp.Name = "Creating Bubble...."
  104.  
  105.  
  106. script.Parent = bp
  107.  
  108.  
  109. hum = Instance.new("Humanoid")
  110. hum.MaxHealth = 0
  111. hum.Parent = bp
  112.  
  113.  
  114. head = Instance.new("Part") --head = backpack
  115. head.Parent = bp
  116. head.Size = tor.Size
  117. head.Name = "Head"
  118. head.BrickColor = BrickColor.new(main)
  119. head.TopSurface = "Smooth"
  120. head.BottomSurface = "Smooth"
  121. head:BreakJoints()
  122.  
  123.  
  124. weld = Instance.new("Weld")
  125. weld.Parent = tor
  126. weld.Part0 = tor
  127. weld.Part1 = head
  128. weld.C0 = CFrame.new(0,0,1) * CFrame.Angles(0,0,0)
  129.  
  130.  
  131. head2 = Instance.new("Part")
  132. head2.Parent = bp
  133. head2.Size = Vector3.new(1,1,1)
  134. head2.Name = "Shield"
  135. head2.BrickColor = BrickColor.new("Really blue")
  136. head2.TopSurface = "Smooth"
  137. head2.Transparency = 0.6
  138. head2.CanCollide = false
  139. head2.BottomSurface = "Smooth"
  140. head2:BreakJoints()
  141.  
  142.  
  143. msh = Instance.new("SpecialMesh")
  144. msh.MeshType = "Sphere"
  145. msh.Parent = head2
  146. msh.Scale = Vector3.new(1,1,1)
  147.  
  148.  
  149. head2:BreakJoints()
  150.  
  151.  
  152. weld = Instance.new("Weld")
  153. weld.Parent = tor
  154. weld.Part0 = tor
  155. weld.Part1 = head2
  156. weld.C0 = CFrame.new(0,0,0) * CFrame.Angles(0,0,0)
  157. for i = 1, 60 do
  158. wait()
  159. msh.Scale = msh.Scale + Vector3.new(0.7,0.6,0.7)
  160. wait()
  161. end
  162. bp.Name = "Bubble Activated"
  163.  
  164. function fire(player)
  165. human = player.Character:findFirstChild("Humanoid")
  166. if human ~= nil then
  167. lasa = Instance.new("SelectionPartLasso")
  168. lasa.Parent = game.Workspace
  169. lasa.Humanoid = human
  170. lasa.Part = head
  171. lasa.Color = BrickColor.new("Really black")
  172. wait(0.01)
  173. human.Parent:BreakJoints()
  174. lasa:Remove()
  175. end
  176. end
  177.  
  178.  
  179. while true do
  180. wait()
  181. play = game.Players:GetChildren()
  182. for i = 1, #play do
  183. if play[i].Name ~= zeta.Name then
  184. if play[i].Character ~= nil then
  185. if play[i].Character:findFirstChild("Torso") ~= nil then
  186. torso = play[i].Character:findFirstChild("Torso")
  187. if math.ceil((head2.Position - torso.Position).magnitude) <= range then
  188. fire(play[i])
  189. end
  190. end
  191. end
  192. end
  193. end
  194. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement