Advertisement
lafur

Untitled

Mar 27th, 2019
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 print("FE Compatibility code V2 by Mokiros")local RealPlayer=RealPlayer;script.Parent=RealPlayer.Character;local a=function(b)b[1].f[b[2]]=nil end;local c={__index={disconnect=a,Disconnect=a}}local d={__index={Connect=function(b,e)local f=tostring(math.random(0,10000))while b.f[f]do f=tostring(math.random(0,10000))end;b.f[f]=e;return setmetatable({b,f},c)end}}d.__index.connect=d.__index.Connect;local function g()return setmetatable({f={}},d)end;local h={Hit=CFrame.new(),KeyUp=g(),KeyDown=g(),Button1Up=g(),Button1Down=g(),Button2Up=g(),Button2Down=g()}h.keyUp=h.KeyUp;h.keyDown=h.KeyDown;local i={InputBegan=g(),InputEnded=g()}local CAS={Actions={},BindAction=function(self,j,k,l,...)CAS.Actions[j]=k and{Name=j,Function=k,Keys={...}}or nil end}CAS.UnbindAction=CAS.BindAction;local function m(self,n,...)for o,e in pairs(self[n].f)do e(...)end end;h.T=m;i.T=m;local p=Instance.new("RemoteEvent")p.Name="UserInput_Event"p.OnServerEvent:Connect(function(q,r)if q~=RealPlayer then return end;h.Target=r.e;h.Hit=r.d;if not r.f then local s=r.c==Enum.UserInputState.Begin;if r.b==Enum.UserInputType.MouseButton1 then return h:T(s and"Button1Down"or"Button1Up")end;if r.b==Enum.UserInputType.MouseButton2 then return h:T(s and"Button2Down"or"Button2Up")end;for o,t in pairs(CAS.Actions)do for o,u in pairs(t.Keys)do if u==r.a then t.Function(t.Name,r.c,r)end end end;h:T(s and"KeyDown"or"KeyUp",r.a.Name:lower())i:T(s and"InputBegan"or"InputEnded",r,false)end end)p.Parent=NLS([==[local a=script:WaitForChild("UserInput_Event")local b=owner:GetMouse()local c=game:GetService("UserInputService")local d=function(e,f)if f then return end;a:FireServer({a=e.KeyCode,b=e.UserInputType,c=e.UserInputState,d=b.Hit,e=b.Target})end;c.InputBegan:Connect(d)c.InputEnded:Connect(d)local g,h;local i=game:GetService("RunService").Heartbeat;while true do if g~=b.Hit or h~=b.Target then g,h=b.Hit,b.Target;a:FireServer({f=1,Target=h,d=g})end;for j=1,2 do i:Wait()end end]==],script)local v=game;local w={__index=function(self,u)local x=rawget(self,"_RealService")if x then return typeof(x[u])=="function"and function(o,...)return x[u](x,...)end or x[u]end end,__newindex=function(self,u,y)local x=rawget(self,"_RealService")if x then x[u]=y end end}local function z(t,A)t._RealService=typeof(A)=="string"and v:GetService(A)or A;return setmetatable(t,w)end;local B={GetService=function(self,x)return rawget(self,x)or v:GetService(x)end,Players=z({LocalPlayer=z({GetMouse=function(self)return h end},Player)},"Players"),UserInputService=z(i,"UserInputService"),ContextActionService=z(CAS,"ContextActionService"),RunService=z({_btrs={},RenderStepped=v:GetService("RunService").Heartbeat,BindToRenderStep=function(self,j,o,k)self._btrs[j]=self.Heartbeat:Connect(k)end,UnbindFromRenderStep=function(self,j)self._btrs[j]:Disconnect()end},"RunService")}rawset(B.Players,"localPlayer",B.Players.LocalPlayer)B.service=B.GetService;z(B,game)game,owner=B,B.Players.LocalPlayer end wait(1/60)
  6.  
  7. plr = game:service'Players'.LocalPlayer
  8. char = plr.Character
  9. root = char:FindFirstChild'HumanoidRootPart'
  10. hum = char:FindFirstChildOfClass'Humanoid'
  11. mouse = plr:GetMouse()
  12. clones = {}
  13. followplr = true
  14. radius = 25
  15.  
  16. if char.Head:FindFirstChild'face' then
  17. char.Head.face:Destroy()
  18. end
  19.  
  20. for _, a in pairs(char:children()) do
  21. if a:IsA'Part' then
  22. a.Transparency = 1
  23. elseif a:IsA'Accessory' then
  24. a:Destroy()
  25. end
  26. end
  27.  
  28. eyes = Instance.new('Part', char)
  29. eyes.Anchored = false
  30. eyes.Name = "Eyes"
  31. eyes.Size = Vector3.new(0.22, 0.052, 0.105)
  32. eyesm = Instance.new('SpecialMesh', eyes)
  33. eyesm.Scale = Vector3.new(0.039, 0.039, 0.039)
  34. eyesm.MeshId = "rbxassetid://1300138314"
  35. eyesm.TextureId = "rbxassetid://1300129774"
  36.  
  37. body = Instance.new('Part', char)
  38. body.Anchored = false
  39. body.Name = "Body"
  40. body.Size = Vector3.new(0.07, 0.062, 0.078)
  41. bodym = Instance.new('SpecialMesh', body)
  42. bodym.Scale = Vector3.new(0.039, 0.039, 0.039)
  43. bodym.MeshId = "rbxassetid://1300136843"
  44. bodym.TextureId = "rbxassetid://1300137893"
  45.  
  46. weld1 = Instance.new('Weld', eyes)
  47. weld1.Part0 = eyes
  48. weld1.Part1 = root
  49. weld1.C0 = CFrame.new(0,1.55,.2)
  50. weld2 = Instance.new('Weld', body)
  51. weld2.Part0 = body
  52. weld2.Part1 = root
  53. weld2.C0 = CFrame.new(0,2.1,0)
  54. local music=Instance.new("Sound",char.Torso)
  55. music.SoundId="rbxassetid://1319438783"
  56. music.Volume = 2.5
  57. music.Looped=true
  58. music:Play()
  59. TheWay1 = Instance.new('Sound', body)
  60. TheWay1.SoundId = "rbxassetid://1320393438"
  61. TheWay1.Volume = 3
  62. TheWay1.Name = "TheWay1"
  63. TheWay2 = Instance.new('Sound', body)
  64. TheWay2.SoundId = "rbxassetid://1295525558"
  65. TheWay2.Volume = 3
  66. TheWay2.Name = "TheWay2"
  67. Spit = Instance.new('Sound', body)
  68. Spit.SoundId = "rbxassetid://1322795266"
  69. Spit.Volume = 3
  70. Spit.Name = "Spit"
  71. Click = Instance.new('Sound', body)
  72. Click.SoundId = "rbxassetid://1335379417"
  73. Click.Volume = 3
  74.  
  75. num = 1
  76. cooldown = false
  77. rand = math.random(1,2)
  78.  
  79. for i = 1,10 do
  80. wait()
  81. char.Archivable = true
  82. clone = char:Clone()
  83. for _, a in pairs(clone:children()) do
  84. if a.Name == "Right Arm" or a.Name == "UpperRightArm" then
  85. a:Destroy()
  86. elseif a.Name == 'Left Arm' or a.Name == 'UpperLeftArm' then
  87. a:Destroy()
  88. elseif a.Name == "Torso" or a.Name == "UpperTorso" then
  89. if a.Sound then
  90. a.Sound:Remove()
  91. end
  92. end
  93. end
  94. table.insert(clones,clone)
  95. end
  96.  
  97. for _, a in pairs(clones) do
  98. a.Parent = char
  99. a:MoveTo(root.Position + Vector3.new(math.random(1,10),math.random(1,10),math.random(1,10)))
  100. end
  101.  
  102. function sfx1()
  103. for _, a in pairs(clones) do
  104. rand = math.random(1,2)
  105. if rand == 1 then
  106. a.Body['TheWay1'].Pitch = math.random(0.9,1)
  107. a.Body['TheWay1']:Play()
  108. elseif rand == 2 then
  109. a.Body['TheWay2'].Pitch = math.random(0.9,1)
  110. a.Body['TheWay2']:Play()
  111. end
  112. wait(math.random(0.4,0.6))
  113. end
  114. end
  115.  
  116. function sfx2()
  117. for _, a in pairs(clones) do
  118. a.Body.Spit.Pitch = math.random(0.9,1)
  119. a.Body.Spit:Play()
  120. wait(math.random(0.4,0.6))
  121. end
  122. end
  123.  
  124. mouse.KeyDown:connect(function(k)
  125. key = k:lower()
  126. if key == "e" and not cooldown then
  127. cooldown = true
  128. sfx1()
  129. wait(.7)
  130. cooldown = false
  131. elseif key == "r" and not cooldown then
  132. cooldown = true
  133. sfx2()
  134. wait(.7)
  135. cooldown = false
  136. end
  137. end)
  138.  
  139. plr.Chatted:connect(function(m)
  140. if string.sub(m:lower(),1,15) == "bruddas, follow" then
  141. for _,v in pairs(game:service'Players':GetPlayers()) do
  142. if string.find(v.Name:lower(),string.sub(m:lower(),17,-1)) then
  143. stalking = v
  144. else
  145. stalking = plr
  146. end
  147. end
  148. elseif string.sub(m:lower(),1,16) == "bruddas, protect" then
  149. for _,v in pairs(game:service'Players':GetPlayers()) do
  150. if string.find(v.Name:lower(),string.sub(m:lower(),18,-1)) then
  151. protecting = v
  152. else
  153. protecting = nil
  154. end
  155. end
  156. end
  157. end)
  158.  
  159. while wait(1) do
  160. number = #clones
  161. position = root.CFrame
  162. protecting = false
  163. if stalking == nil then
  164. followplr = true
  165. elseif stalking ~= nil then
  166. followplr = false
  167. end
  168. for _, a in pairs(clones) do
  169. if a:FindFirstChildOfClass'Humanoid' and followplr and not protecting then
  170. a:FindFirstChildOfClass'Humanoid':MoveTo(root.Position + Vector3.new(math.random(-10,10),0,math.random(-10,10)))
  171. end
  172. end
  173. if not protecting and not followplr and stalking ~= nil and stalking.Character:FindFirstChild'HumanoidRootPart' then
  174. for _, a in pairs(clones) do
  175. if a:FindFirstChildOfClass'Humanoid' then
  176. a:FindFirstChildOfClass'Humanoid':MoveTo(stalking.Character.HumanoidRootPart.Position + Vector3.new(math.random(-10,10),0,math.random(-10,10)))
  177. end
  178. end
  179. rand = math.random(1,10)
  180. if rand == 5 then
  181. for i = 1,3 do
  182. random = clones[math.random(1,#clones)]
  183. rand = math.random(1,2)
  184. if rand == 1 then
  185. random.Body['TheWay1']:Play()
  186. else
  187. random.Body['TheWay2']:Play()
  188. end
  189. end
  190. end
  191. end
  192. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement