View difference between Paste ID: B4R4xE68 and vNGis012
SHOW: | | - or go back to the newest paste.
1-
CREDIT TO TARTINO!
1+
--CREDIT TO TARTINO!
2-
LEAKED BY VIKTOR ON V3RMILLION
2+
--LEAKED BY VIKTOR ON V3RMILLION
3
4-
COPY BELOW
4+
--COPY BELOW
5-
/////////////////////////////////////////
5+
--/////////////////////////////////////////
6
7
local Me = game.Players.LocalPlayer
8
bin = Instance.new("HopperBin")
9
bin.Name = "Fap (Q and E)"
10
bin.Parent = Me.Backpack
11
12
local SIZE = 1
13
local DISTANCE = 1
14
local RAISE = 0.03
15
local INCLINE = 0.001
16
local ChaneOfEnjoyment = 10
17
local Auto = false
18
local AutoAmout = 1
19
20
local char = Me.Character
21
local Torsoz = char:findFirstChild("Torso")
22
local RA = char:findFirstChild("Right Arm")
23
local LA = char:findFirstChild("Left Arm")
24
local H = char:findFirstChild("Head")
25
local RS = Torsoz:findFirstChild("Right Shoulder")
26
local LS = Torsoz:findFirstChild("Left Shoulder")
27
local N = Torsoz:findFirstChild("Neck")
28
local Joint1
29
local Joint2
30
local Fap = 1
31
local FapCount = Instance.new("Part")
32
local FapCountM = Instance.new("Model")
33
local Points = 0
34
local Dks = {}
35
local InTenPoints = 0
36
local RaiseOrg = RAISE
37
local Tickup = false
38
39
Me:ClearCharacterAppearance()
40
wait(0.1)
41
Me.Character.Head.BrickColor = BrickColor.new("Cool yellow")
42
Me.Character.Torso.BrickColor = BrickColor.new("Cool yellow")
43
Me.Character["Right Arm"].BrickColor = BrickColor.new("Cool yellow")
44
Me.Character["Right Leg"].BrickColor = BrickColor.new("Cool yellow")
45
Me.Character["Left Leg"].BrickColor = BrickColor.new("Cool yellow")
46
Me.Character["Left Arm"].BrickColor = BrickColor.new("Cool yellow")
47
pcall(function() Me.Character.Torso.roblox:Destroy() end)
48
49
local P = Instance.new("Part")
50
P.Anchored = false
51
P.CanCollide = false
52
P.Name = "Part"
53
P.formFactor = "Custom"
54
P.Size = Vector3.new(0.5,0.5,0.5)
55
P.Locked = true
56
P.TopSurface = 0
57
P.BottomSurface = 0
58
59
local Model = Instance.new("Model", char)
60
Model.Name = "Troll"
61
62
local B1 = Instance.new("Part", Model)
63
B1.Name = "Di-ck"
64
B1.Size = Vector3.new(1,1,1)
65
B1.TopSurface = "Smooth"
66
B1.BottomSurface = "Smooth"
67
B1.Position = Vector3.new(0,10,0)
68
B1.BrickColor = BrickColor.new("Cool yellow")
69
B1.CanCollide = true
70
B1.Locked = true
71
local Mesh1 = Instance.new("SpecialMesh", B1)
72
Mesh1.MeshType = "Sphere"
73
Mesh1.Scale = Vector3.new(SIZE+0.3,SIZE+0.3,SIZE+0.3)
74
local Weld1 = Instance.new("Weld", B1)
75
Weld1.Part0 = Torsoz
76
Weld1.Part1 = B1
77
Weld1.C0 = CFrame.new(-0.2,-1,-0.6)
78
79
local B2 = Instance.new("Part", Model)
80
B2.Name = "Di-ck"
81
B2.Size = Vector3.new(1,1,1)
82
B2.TopSurface = "Smooth"
83
B2.BottomSurface = "Smooth"
84
B2.Position = Vector3.new(0,10,0)
85
B2.BrickColor = BrickColor.new("Cool yellow")
86
B2.CanCollide = true
87
B2.Locked = true
88
local Mesh2 = Instance.new("SpecialMesh", B2)
89
Mesh2.MeshType = "Sphere"
90
Mesh2.Scale = Vector3.new(SIZE+0.3,SIZE+0.3,SIZE+0.3)
91
local Weld2 = Instance.new("Weld", B2)
92
Weld2.Part0 = Torsoz
93
Weld2.Part1 = B2
94
Weld2.C0 = CFrame.new(0.2,-1,-0.6)
95
96
function FapPos()
97
        Joint1.C0 = CFrame.new(0.8,-0.1,-0.3) * CFrame.Angles(0.3,0,-math.pi/4.4)
98
        Joint2.C0 = CFrame.new(-0.8,-0.1,-0.3) * CFrame.Angles(0.3,0,math.pi/4.4)
99
end
100
function DoTheFap(Motherload)
101
        FapPos()
102
        Points = Points + 1
103
        local Dk = Instance.new("Part", Model)
104
        Dk.Name = "Di-ck"
105
        Dk.Size = Vector3.new(1,1,1)
106
        Dk.TopSurface = "Smooth"
107
        Dk.BottomSurface = "Smooth"
108
        Dk.Position = Vector3.new(0,10,0)
109
        Dk.BrickColor = BrickColor.new("Pink")
110
        Dk.CanCollide = true
111
        Dk.Locked = true
112
        local Mesh = Instance.new("SpecialMesh", Dk)
113
        Mesh.MeshType = "Sphere"
114
        Mesh.Scale = Vector3.new(SIZE,SIZE,SIZE)
115
        local Weld = Instance.new("Weld", Dk)
116
        Weld.Part0 = Torsoz
117
        Weld.Part1 = Dk
118
        Weld.C0 = CFrame.new(0,-0.9 * (((#Dks+1)*(RAISE * -1))+1),-0.7 * ((#Dks+1)*(DISTANCE)))
119
        if RAISE < 0.25 and TickUp == false then
120
                RAISE = RAISE + INCLINE
121
        else
122
                TickUp = true
123
                RAISE = (RAISE + INCLINE)-0.0005
124
        end
125
        table.insert(Dks, Dk)
126
        if math.random(1,ChaneOfEnjoyment) == 1 or Motherload == true then
127
                local Sound = Instance.new("Sound", H)
128
                Sound.Name = "Uhhhh yah"
129
                Sound.Volume = 5
130
                Sound.Pitch = math.random(85,105)/100
131
                Sound.SoundId = "rbxasset://sounds/uuhhh.wav"
132
                local Num = 1
133
                if Motherload == false then
134
                        Num = math.random(3,15)
135
                else
136
                        Num = math.random(15,70)
137
                end
138
                for i = 0,Num do
139
                        coroutine.wrap(function()
140
                                local Cm = Instance.new("Part", Model)
141
                                Cm.Name = "Cu-m"
142
                                Cm.Size = Vector3.new(1,1,1)
143
                                Cm.TopSurface = "Smooth"
144
                                Cm.BottomSurface = "Smooth"
145
                                Cm.Position = Dks[#Dks].Position + Vector3.new(math.random(-1,1),math.random(-1,1),math.random(-1,1))
146
                                Cm.BrickColor = BrickColor.new("White")
147
                                Cm.Shape = "Ball"
148
                                Cm.Locked = true
149
                                local Mesh = Instance.new("SpecialMesh", Cm)
150
                                Mesh.MeshType = "Sphere"
151
                                Mesh.Scale = Vector3.new(0.45,0.45,0.45)
152
                                wait(math.random(10,60))
153
                                Cm:Destroy()
154
                        end)()
155
                end
156
                wait()
157
                Sound:Play()
158
                wait()
159
                Sound:remove()
160
                wait()
161
        end
162
end
163
164
function UnFap()
165
        Joint1.C0 = CFrame.new(0.8,-0.1,-0.5) * CFrame.Angles(0.7,0,-math.pi/4.4)
166
        Joint2.C0 = CFrame.new(-0.8,-0.1,-0.5) * CFrame.Angles(0.7,0,math.pi/4.4)
167
end
168
169
function onKeyDown(key, mouse)
170
        if key ~= nil then
171
                key:lower()
172
                if Auto == false then
173
                        if key == "e" then
174
                                if Fap == 1 then
175
                                        UnFap()
176
                                        Fap = 0
177
                                end
178
                        elseif key == "q" then
179
                                if Fap == 0 then
180
                                        Fap = 1
181
                                        if Points == 100 then
182
                                                DoTheFap(true)
183
                                        else
184
                                                DoTheFap(false)
185
                                        end
186
                                end
187
                        elseif key == "m" then
188
                                if Fap == 1 then
189
                                        UnFap()
190
                                        Fap = 0
191
                                end
192
                        elseif key == "n" then
193
                                if Fap == 0 then
194
                                        if #Dks > 1 then
195
                                                Fap = 1
196
                                                FapPos()
197
                                                Points = Points - 1
198
                                                for Num,Dk in pairs(Dks) do
199
                                                        if Num == #Dks then
200
                                                                table.remove(Dks, Num)
201
                                                                Dk:Destroy()
202
                                                        end
203
                                                end
204
                                        end
205
                                end
206
                        end
207
                end
208
        end
209
end
210
211
function Equip()
212
        local joint = Instance.new("Motor", Torsoz)
213
        joint.Part0 = Torsoz
214
        joint.Part1 = RA
215
        joint.C0 = CFrame.new(0.8,-0.1,-0.3) * CFrame.Angles(0.3,0,-math.pi/4.4)
216
        Joint1 = joint
217
        local joint = Instance.new("Motor", Torsoz)
218
        joint.Part0 = Torsoz
219
        joint.Part1 = LA
220
        joint.C0 = CFrame.new(-0.8,-0.1,-0.3) * CFrame.Angles(0.3,0,math.pi/4.4)
221
        Joint2 = joint
222
223
        local m = Instance.new("Model", char)
224
        m.Name = "Fap Points: "..Points
225
        FapCountM = m
226
        local p = P:Clone()
227
        p.Parent = m
228
        p.Name = "Head"
229
        p.Anchored = true
230
        p.CFrame = H.CFrame + Vector3.new(0,2,0)
231
        FapCount = p
232
        local h = Instance.new("Humanoid", m)
233
        h.MaxHealth = 0
234
        h.Name = "Durr"
235
end
236
237
function Unequip()
238
        for i, v in pairs(Torsoz:children()) do
239
                if v.className == "Motor" then
240
                        v:remove()
241
                end
242
        end
243
        RS.Parent = Torsoz
244
        RS.Part0 = Torsoz
245
        RS.Part1 = RA
246
        LS.Parent = Torsoz
247
        LS.Part0 = Torsoz
248
        LS.Part1 = LA
249
        for i, v in pairs(char:children()) do
250
                if v.className == "Model" and string.find(v.Name, "Fap") then
251
                        v:remove()
252
                end
253
        end
254
end
255
256
bin.Selected:connect(function(mouse)
257
        mouse.Icon = "rbxasset://textures\\GunCursor.png"
258
        mouse.Button1Down:connect(function() onButton1Down(mouse) end)
259
        mouse.KeyDown:connect(function(key) onKeyDown(key, mouse) end)
260
        Equip()
261
end)
262
263
bin.Deselected:connect(function()
264
        Unequip()
265
end)
266
267
if Auto == true then
268
        coroutine.wrap(function()
269
                Equip()
270
                wait(0.1)
271
                while true do
272
                        if Points == 100 then
273
                                DoTheFap(true)
274
                        else
275
                                DoTheFap(false)
276
                        end
277
                        wait()
278
                        UnFap()
279
                        wait()
280
                end
281
        end)()
282
end
283
284
if AutoAmout ~= 0 then
285
        coroutine.wrap(function()
286
                Equip()
287
                wait(0.1)
288
                for i = 1,AutoAmout do
289
                        if Points == 100 then
290
                                DoTheFap(true)
291
                        else
292
                                DoTheFap(false)
293
                        end
294
                        wait()
295
                        UnFap()
296
                        wait()
297
                end
298
        end)()
299
end
300
301
302
coroutine.wrap(function()
303
        while true do
304
                FapCount.CFrame = H.CFrame + Vector3.new(0,2,0)
305
                FapCountM.Name = "Fap Points: "..Points
306
                if #Dks ~= 0 then
307
                        for Num,Get in pairs(Dks) do
308
                                pcall(function()
309
                                        if Num == #Dks then
310
                                                Get.BrickColor = BrickColor.new("Pink")
311
                                        else
312
                                                Get.BrickColor = BrickColor.new("Cool yellow")
313
                                        end
314
                                end)
315
                        end
316
                end
317
                wait(0.03)
318
        end
319
end)()