View difference between Paste ID: bvftmRxZ and Uf9Xwjz8
SHOW: | | - or go back to the newest paste.
1-
wait(1/60)
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