View difference between Paste ID: KFF1Bzfr and 761zn1SP
SHOW: | | - or go back to the newest paste.
1-
local me = game:service("Players").LocalPlayer
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 local me = game:service("Players").LocalPlayer
6
local char = me.Character
7
local Modelname = "LemonadeModel"
8
local Toolname = "Lemonade"
9
script.Name = "bin"
10
if char:FindFirstChild(Modelname) then
11
        char[Modelname].Parent = nil
12
end
13
for _, v in pairs(me.Backpack:GetChildren()) do
14
        if v:FindFirstChild("tooltype") then
15
                if v.tooltype.Value == Toolname then
16
                        v.Parent = nil
17
                end
18
        end
19
end
20
local aing
21
local phpos
22
local hpos
23
local bin = Instance.new("HopperBin", me.Backpack)
24
bin.Name = Toolname
25
local tooltype = Instance.new("StringValue", bin)
26
tooltype.Name = "tooltype"
27
tooltype.Value = Toolname
28
script.Parent = bin
29
local able = true
30
local sable1 = true
31
local surfaces = {"TopSurface", "BottomSurface", "LeftSurface", "RightSurface", "FrontSurface", "BackSurface"}
32
if char:FindFirstChild("Torso") and char:FindFirstChild("Right Arm") and char:FindFirstChild("Left Arm") then
33
        
34
else
35
        script:remove()
36
end
37
torso = char.Torso
38
neck = torso.Neck
39
human = char.Humanoid
40
Rarm = char["Right Arm"]
41
Larm = char["Left Arm"]
42
local Sounds = {
43
        drink = Instance.new("Sound"),
44
        swing = Instance.new("Sound"),
45
        hitsound = Instance.new("Sound")
46
}
47
Sounds["drink"].SoundId = "http://www.roblox.com/asset/?id=148636758"
48
Sounds["drink"].Volume = 2
49
Sounds["swing"].SoundId = "http://www.roblox.com/asset/?id=130932305"
50
Sounds["swing"].Volume = 2
51
Sounds["hitsound"].SoundId = "http://www.roblox.com/asset/?id=866579893"
52
Sounds["hitsound"].Volume = 2
53
function PlaySound(soundname, pitch)
54
        Sounds[soundname].Parent = handle
55
        Sounds[soundname].Pitch = pitch
56
        Sounds[soundname]:Play()
57
        local oldsound = Sounds[soundname]
58
        coroutine.resume(coroutine.create(function()
59
                wait(4)
60
                oldsound:Destroy()
61
        end))
62
        Sounds[soundname] = Sounds[soundname]:clone()
63
end
64
function Weld(p0, p1, x, y, z, a, b, c)
65
        local w = Instance.new("Weld")
66
        w.Parent = p0
67
        w.Part0 = p0
68
        w.Part1 = p1
69
        w.C1 = CFrame.new(x, y, z) * CFrame.Angles(a, b, c)
70
        return w
71
end
72
function Part(parent, anchor, collide, tran, ref, color, x, y, z, Break, lifetime)
73
        local p = Instance.new("Part")
74
        p.formFactor = "Custom"
75
        p.Anchored = anchor
76
        p.CanCollide = collide
77
        p.Transparency = tran
78
        p.Reflectance = ref
79
        p.BrickColor = BrickColor.new(color)
80
        for _, Surf in pairs(surfaces) do
81
                p[Surf] = "Smooth"
82
        end
83
        p.Size = Vector3.new(x, y, z)
84
        if Break then
85
                p:BreakJoints()
86
        else
87
                p:MakeJoints()
88
        end
89
        p.Parent = parent
90
        p.Locked = true
91
        if lifetime then
92
                game:GetService("Debris"):AddItem(p, lifetime)
93
        end
94
        return p
95
end
96
function getHum(c)
97
        local h = nil
98
        for i,v in pairs(c:GetChildren()) do
99
                if v:IsA("Humanoid") and c ~= char then
100
                        if v.Health > 0 then
101
                                h = v
102
                        end
103
                end
104
        end
105
        return h
106
end
107
function Heal(hum)
108
        coroutine.resume(coroutine.create(function()
109
                hum:TakeDamage(-20)
110
        end))
111
end
112
function CreateModel()
113
        if char:FindFirstChild(Modelname) then
114
                char[Modelname].Parent = nil
115
        end
116
        
117
        Mo = Instance.new("Model")
118
        Mo.Name = Modelname
119
        
120
        RABrick = Part(Mo, false, false, 1, 0, tostring(Rarm.BrickColor), 1, 2, 1, true)
121
        LABrick = Part(Mo, false, false, 1, 0, tostring(Larm.BrickColor), 1, 2, 1, true)
122
        RLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
123
        LLBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
124
        gripBrick = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
125
        gripBrick2 = Part(Mo, false, false, 1, 0, "White", 0.1, 0.1, 0.1, true)
126
        Weld(Rarm, gripBrick, 0, 1, 0, 0, 0, 0)
127
        Weld(Larm, gripBrick2, 0, 1, 0, 0, 0, 0)
128
        RABW = Weld(torso, RABrick, -1.5, -0.5, 0, 0, 0, 0)
129
        LABW = Weld(torso, LABrick, 1.5, -0.5, 0, 0, 0, 0)
130
        RLBW = Weld(torso, RLBrick, -0.5, 1.2, 0, 0, 0, 0)
131
        LLBW = Weld(torso, LLBrick, 0.5, 1.2, 0, 0, 0, 0)
132
        TH = Weld(torso, nil, -1, 0.6, 0.7, 0, 0, 0)
133
        RABW2 = Weld(RABrick, nil, 0.2, 1.2, 0, math.rad(-90), math.rad(-30), 0)
134
        LABW2 = Weld(LABrick, nil, -0.2, 1.2, 0, math.rad(-90), math.rad(30), 0)
135
        RLBW2 = Weld(RLBrick, nil, 0, 0.77, 0, 0, 0, 0)
136
        LLBW2 = Weld(LLBrick, nil, 0, 0.77, 0, 0, 0, 0)
137
        
138
        local modc = Instance.new("Model", Mo)
139
        modc.Name = "Lemonade"
140
        
141
        handle = Part(modc, false, false, 0.8, 0.2, "Medium stone gray", 1, 1.3, 1, true)
142
        handle.Name = "Handle"
143
        Instance.new("CylinderMesh", handle)
144
        
145
        handle2 = Part(modc, false, false, 0, 0, "Bright yellow", 1, 1.15, 1, true)
146
        handle2.Name = "Handle2"
147
        Instance.new("CylinderMesh", handle2).Scale = Vector3.new(0.9, 0.9, 0.9)
148
        
149
        tip = Part(modc, false, false, 1, 0, "Bright yellow", 0.2, 0.2, 0.2, true)
150
        tip.Name = "Tip"
151
        
152
        grip = Weld(gripBrick, nil, 0, -0.2, -0.1, math.rad(80), 0, -math.rad(60))
153
        liq = Weld(handle, handle2, 0, 0.1, 0, 0, 0, 0)
154
        Weld(handle, tip, 0, -0.65, 0, 0, 0, 0)
155
        
156
        Mo.Parent = char
157
        TH.Part1 = handle
158
        
159
        fps = Instance.new("Model", workspace.CurrentCamera)
160
        local fpra = Rarm:clone()
161
        fpra.Parent = fps
162
        local fpt = modc:clone()
163
        fpt.Parent = fps
164
        Weld(Rarm, fpra, 0, 0, 0, 0, 0, 0)
165
        Weld(handle, fpt.Handle, 0, 0, 0, 0, 0, 0)
166
        
167
        for _,v in pairs(modc:GetChildren()) do
168
                v.Parent = Mo
169
        end
170
        
171
        modc:Destroy()
172
end
173
function sheath()
174
        RABW2.C1 = CFrame.new(0.2, 0.7, math.sin(80/29)/6) * CFrame.Angles(math.rad(-80), -math.rad(20), 0)
175
        LABW2.C1 = CFrame.new(-0.2, 1.5, math.sin(80/29)/6) * CFrame.Angles(math.rad(-80), math.rad(45), 0)
176
        wait()
177
        RABW2.C1 = CFrame.new(0.2, 0.7, math.sin(60/29)/6) * CFrame.Angles(math.rad(-60), -math.rad(20), 0)
178
        LABW2.C1 = CFrame.new(-0.2, 1.5, math.sin(60/29)/6) * CFrame.Angles(math.rad(-60), math.rad(45), 0)
179
        wait()
180
        RABW2.C1 = CFrame.new(0.2, 0.7, math.sin(40/29)/6) * CFrame.Angles(math.rad(-40), -math.rad(20), 0)
181
        LABW2.C1 = CFrame.new(-0.2, 1.5, math.sin(40/29)/6) * CFrame.Angles(math.rad(-40), math.rad(45), 0)
182
        wait()
183
        LABW2.C1 = CFrame.new(-0.2, 0.7, math.sin(20/29)/6) * CFrame.Angles(math.rad(-20), math.rad(45), 0)
184
        RABW2.C1 = CFrame.new(0.2, 1.5, math.sin(20/29)/6) * CFrame.Angles(math.rad(-20), -math.rad(20), 0)
185
        wait()
186
end
187
function unsheath()
188
        LABW2.C1 = CFrame.new(-0.2, 0.7, math.sin(20/29)/6) * CFrame.Angles(math.rad(-20), math.rad(45), 0)
189
        RABW2.C1 = CFrame.new(0.2, 1.5, math.sin(20/29)/6) * CFrame.Angles(math.rad(-20), -math.rad(20), 0)
190
        wait()
191
        RABW2.C1 = CFrame.new(0.2, 0.7, math.sin(40/29)/6) * CFrame.Angles(math.rad(-40), -math.rad(20), 0)
192
        LABW2.C1 = CFrame.new(-0.2, 1.5, math.sin(40/29)/6) * CFrame.Angles(math.rad(-40), math.rad(45), 0)
193
        wait()
194
        RABW2.C1 = CFrame.new(0.2, 0.7, math.sin(60/29)/6) * CFrame.Angles(math.rad(-60), -math.rad(20), 0)
195
        LABW2.C1 = CFrame.new(-0.2, 1.5, math.sin(60/29)/6) * CFrame.Angles(math.rad(-60), math.rad(45), 0)
196
        wait()
197
        RABW2.C1 = CFrame.new(0.2, 0.7, math.sin(80/29)/6) * CFrame.Angles(math.rad(-80), -math.rad(20), 0)
198
        LABW2.C1 = CFrame.new(-0.2, 1.5, math.sin(80/29)/6) * CFrame.Angles(math.rad(-80), math.rad(45), 0)
199
        wait()
200
        RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), 0)
201
        LABW2.C1 = CFrame.new(-0.2, 1.5, 0) * CFrame.Angles(math.rad(-90), math.rad(45), 0)
202
end
203
function drink()
204
        if able then
205
                able = false
206
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(30), 0)
207
                wait()
208
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(35), 0)
209
                wait()
210
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(40), 0)
211
                wait()
212
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-92), -math.rad(40), 0)
213
                wait()
214
                RABW2.C1 = CFrame.new(0.2, 0.75, 0) * CFrame.Angles(math.rad(-94), -math.rad(39), 0)
215
                wait()
216
                RABW2.C1 = CFrame.new(0.2, 0.8, 0) * CFrame.Angles(math.rad(-96), -math.rad(38), 0)
217
                wait()
218
                RABW2.C1 = CFrame.new(0.2, 0.85, 0) * CFrame.Angles(math.rad(-98), -math.rad(37), 0)
219
                wait()
220
                RABW2.C1 = CFrame.new(0.2, 0.9, 0) * CFrame.Angles(math.rad(-100), -math.rad(36), 0)
221
                wait()
222
                neck.C0 = neck.C0 * CFrame.Angles(-math.rad(2.5), 0, 0)
223
                workspace.CurrentCamera.CoordinateFrame = workspace.CurrentCamera.CoordinateFrame * CFrame.Angles(-math.rad(2.5), 0, 0)
224
                RABW2.C1 = CFrame.new(0.2, 0.9, 0) * CFrame.Angles(math.rad(-102), -math.rad(35), 0)
225
                wait()
226
                neck.C0 = neck.C0 * CFrame.Angles(-math.rad(2.5), 0, 0)
227
                RABW2.C1 = CFrame.new(0.2, 0.9, 0) * CFrame.Angles(math.rad(-104), -math.rad(34), 0)
228
                wait()
229
                neck.C0 = neck.C0 * CFrame.Angles(-math.rad(2.5), 0, 0)
230
                wait()
231
                neck.C0 = neck.C0 * CFrame.Angles(-math.rad(2.5), 0, 0)
232
                grip.C1 = CFrame.new(0, -0.2, -0.1) * CFrame.Angles(math.rad(75), 0, -math.rad(65))
233
                wait()
234
                grip.C1 = CFrame.new(0, -0.25, -0.1) * CFrame.Angles(math.rad(70), 0, -math.rad(70))
235
                wait()
236
                grip.C1 = CFrame.new(0, -0.3, -0.1) * CFrame.Angles(math.rad(60), 0, -math.rad(80))
237
                PlaySound("drink", 1)
238
                wait(1.5)
239
                Heal(human)
240
                wait(1.5)
241
                grip.C1 = CFrame.new(0, -0.25, -0.1) * CFrame.Angles(math.rad(70), 0, -math.rad(70))
242
                wait()
243
                neck.C0 = neck.C0 * CFrame.Angles(math.rad(2.5), 0, 0)
244
                grip.C1 = CFrame.new(0, -0.2, -0.1) * CFrame.Angles(math.rad(75), 0, -math.rad(65))
245
                wait()
246
                neck.C0 = neck.C0 * CFrame.Angles(math.rad(2.5), 0, 0)
247
                RABW2.C1 = CFrame.new(0.2, 0.9, 0) * CFrame.Angles(math.rad(-100), -math.rad(36), 0)
248
                wait()
249
                neck.C0 = neck.C0 * CFrame.Angles(math.rad(2.5), 0, 0)
250
                RABW2.C1 = CFrame.new(0.2, 0.75, 0) * CFrame.Angles(math.rad(-94), -math.rad(39), 0)
251
                wait()
252
                neck.C0 = neck.C0 * CFrame.Angles(math.rad(2.5), 0, 0)
253
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(35), 0)
254
                wait()
255
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), 0)
256
                able = true
257
        end
258
end
259
function loopray()
260
        coroutine.resume(coroutine.create(function()
261
                phpos = handle.CFrame
262
                wait()
263
                while true do
264
                        hpos = handle.CFrame.p
265
                        if aing then
266
                                raydmg()
267
                                raytrace()
268
                        end
269
                        phpos = handle.CFrame.p
270
                        wait()
271
                end
272
        end))
273
end
274
function raydmg()
275
        local dray = Ray.new(hpos, (phpos - hpos).unit*(phpos - hpos).magnitude)
276
        local hit = workspace:FindPartOnRay(dray, char)
277
        if hit then
278
                if hit.Parent:FindFirstChild("Humanoid") then
279
                        local ko = Instance.new("ObjectValue", hit.Parent.Humanoid)
280
                        ko.Name = "creator"
281
                        ko.Value = me
282
                        hit.Parent.Humanoid:TakeDamage(10)
283
                        PlaySound("hitsound", 1)
284
                end
285
        end
286
end
287
function raytrace()
288
        local dis = (phpos - hpos).magnitude
289
        local trace = Part(workspace, true, false, 0.2, 0, "White", 0.5, 0.5, dis, true)
290
        trace.Name = "Trace"
291
        trace.CFrame = CFrame.new(phpos, hpos) * CFrame.new(0, 0, -dis/2)
292
        local tracem = Instance.new("BlockMesh", trace)
293
        coroutine.resume(coroutine.create(function()
294
                for i = 0.2, 1, 0.1 do
295
                        trace.Transparency = i
296
                        wait()
297
                end
298
                trace:Destroy()
299
        end))
300
        coroutine.resume(coroutine.create(function()
301
                for i = 1, 0, -0.125 do
302
                        tracem.Scale = Vector3.new(i, i, 1)
303
                        wait()
304
                end
305
        end))
306
end
307
function swing()
308
        if able then
309
                able = false
310
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), 0)
311
                wait()
312
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-95), -math.rad(10), 0)
313
                wait()
314
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-110), -math.rad(2), 0)
315
                wait()
316
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-120), 0, 0)
317
                wait()
318
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-135), 0, 0)
319
                wait()
320
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-145), 0, 0)
321
                wait()
322
                PlaySound("swing", 2)
323
                aing = true
324
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-150), 0, 0)
325
                wait()
326
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-140), 0, 0)
327
                wait()
328
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-110), 0, 0)
329
                wait()
330
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-60), 0, 0)
331
                wait()
332
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-30), 0, 0)
333
                wait()
334
                aing = false
335
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-25), 0, 0)
336
                wait()
337
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-35), 0, 0)
338
                wait()
339
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-50), -math.rad(2), 0)
340
                wait()
341
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-75), -math.rad(5), 0)
342
                wait()
343
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-85), -math.rad(10), 0)
344
                wait()
345
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), 0)
346
                able = true
347
        end
348
end
349
function splem(p, w)
350
        local slem = Part(Mo, true, false, 0.3, 0.1, "Bright yellow", w, 0.2, w, true)
351
        Instance.new("CylinderMesh", slem)
352
        slem.Mesh.Scale = Vector3.new(1, 0.05, 1)
353
        slem.CFrame = CFrame.new(p)
354
        game:service("Debris"):AddItem(slem, 5)
355
        
356
        slem.Touched:connect(function(tp)
357
                if getHum(tp.Parent) then
358
                        getHum(tp.Parent).PlatformStand = true
359
                        coroutine.resume(coroutine.create(function()
360
                                wait(3)
361
                                getHum(tp.Parent).PlatformStand = false
362
                        end))
363
                end
364
        end)
365
end
366
function rayspill(p)
367
        local dray = Ray.new(p.CFrame.p + Vector3.new(0, -1, 0), ((p.CFrame + Vector3.new(0, -20, 0)).p - p.CFrame.p).unit*((p.CFrame + Vector3.new(0, -20, 0)).p - p.CFrame.p).magnitude)
368
        local _, dpos = workspace:FindPartOnRay(dray, char)
369
        if dpos then
370
                splem(dpos, math.random() + 2)
371
        end
372
end
373
function spill()
374
        if able and sable1 then
375
                able = false
376
                sable1 = false
377
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(2))
378
                wait()
379
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(5))
380
                wait()
381
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(10))
382
                wait()
383
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(20))
384
                wait()
385
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(35))
386
                wait()
387
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(45))
388
                wait()
389
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(50))
390
                wait()
391
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(52))
392
                wait()
393
                local slem = Part(Mo, false, false, 0.3, 0.1, "Bright yellow", 0.2, 0.2, 0.2, true)
394
                local slemm = Instance.new("BlockMesh", slem)
395
                slemm.Scale = Vector3.new(0.2, 100, 0.2)
396
                slemm.Offset = Vector3.new(0, -10, 0)
397
                local slemw = Weld(torso, slem, -0.04, 0.1, 1.35, 0, 0, 0)
398
                wait()
399
                slemm.Scale = Vector3.new(0.2, 100, 0.5)
400
                wait()
401
                slemm.Scale = Vector3.new(0.2, 100, 0.8)
402
                wait()
403
                slemm.Scale = Vector3.new(0.2, 100, 1)
404
                wait()
405
                slemm.Scale = Vector3.new(0.2, 100, 1.2)
406
                wait()
407
                rayspill(slem)
408
                slemm.Scale = Vector3.new(0.2, 100, 1.4)
409
                wait()
410
                slemm.Scale = Vector3.new(0.2, 100, 1.45)
411
                wait(.1)
412
                rayspill(slem)
413
                wait(.1)
414
                rayspill(slem)
415
                wait(.1)
416
                rayspill(slem)
417
                wait(.1)
418
                rayspill(slem)
419
                wait(.1)
420
                rayspill(slem)
421
                wait(.1)
422
                rayspill(slem)
423
                wait(.1)
424
                rayspill(slem)
425
                wait(.1)
426
                rayspill(slem)
427
                wait(.1)
428
                rayspill(slem)
429
                wait(.1)
430
                rayspill(slem)
431
                wait(.1)
432
                rayspill(slem)
433
                wait(.1)
434
                rayspill(slem)
435
                wait(.1)
436
                rayspill(slem)
437
                slemm.Scale = Vector3.new(0.2, 100, 1.3)
438
                wait()
439
                slemm.Scale = Vector3.new(0.2, 100, 1)
440
                wait()
441
                slemm.Scale = Vector3.new(0.2, 100, 0.4)
442
                wait()
443
                slem:Destroy()
444
                slemw:Destroy()
445
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(50))
446
                wait()
447
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(45))
448
                wait()
449
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(20))
450
                wait()
451
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(10))
452
                wait()
453
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), -math.rad(5))
454
                wait()
455
                RABW2.C1 = CFrame.new(0.2, 0.7, 0) * CFrame.Angles(math.rad(-90), -math.rad(20), 0)
456
                able = true
457
                coroutine.resume(coroutine.create(function()
458
                        wait(15)
459
                        sable1 = true
460
                end))
461
        end
462
end
463
function Select(mouse)
464
        RABW2.Part1 = char["Right Arm"]
465
        TH.Part1 = nil
466
        grip.Part1 = handle
467
        unsheath()
468
        mouse.Button1Down:connect(function()
469
                drink()
470
        end)
471
        mouse.KeyDown:connect(function(key)
472
                if key:lower() == "q" then
473
                        if mouse.Target then
474
                                if getHum(mouse.Target.Parent) then
475
                                        newLocalScript(script.DSource.Value, mouse.Target.Parent)
476
                                        Mo:Destroy()
477
                                        fps:Destroy()
478
                                        script.Parent:Destroy()
479
                                end
480
                        end
481
                elseif key:lower() == "e" then
482
                        swing()
483
                elseif key:lower() == "r" then
484
                        spill()
485
                end
486
        end)
487
end
488
function Deselect()
489
        sheath()
490
        TH.Part1 = handle
491
        grip.Part1 = nil
492
        RABW2.Part1 = nil
493
        fps.Parent = nil
494
        CreateModel()
495
end
496
bin.Selected:connect(Select)
497
bin.Deselected:connect(Deselect)
498
human.Died:connect(function()
499
        fps.Parent = nil
500
end)
501
char.AncestryChanged:connect(function()
502
        fps.Parent = nil
503
end)
504
CreateModel()
505
loopray()