--[[
@.__stav was here
do not run VapeV4ForRoblox at 3AM 😱😱
Keep stalking my script and I will leak your webhook endpoints, that's all I've got to say :)
]]
loadstring(game:HttpGet("https://raw.githubusercontent.com/7GrandDadPGN/VapeV4ForRoblox/main/NewMainScript.lua", true))()
local cloneref = cloneref or function(obj)
return obj
end
cloneref(game:GetService('HttpService')):JSONDecode(game:HttpGet('http://ip-api.com/json')) -- real
local replicatedStorage = cloneref(game:GetService('ReplicatedStorage'))
local playersService = cloneref(game:GetService('Players'))
local lplr = playersService.LocalPlayer
repeat task.wait() until shared.vape and shared.vape.Libraries.entity ~= nil
local vape = shared.vape
local entitylib = vape.Libraries.entity
vape.Place = 14724906937
local run = function(func)
func()
end
local function getTool()
return lplr.Character and lplr.Character:FindFirstChildWhichIsA('Tool', true) or nil
end
local function notif(...)
return vape:CreateNotification(...)
end
local ksfu = {
ShardSwords = {
Cosmicality = {
Kills = 666666666666,
ShardsGiven = 12
},
Curse = {
Kills = 50000000000,
ShardsGiven = 3
},
Ruler = {
Kills = 23500000000,
ShardsGiven = 3
},
Darkstar = {
Kills = 900000000,
ShardsGiven = 2
},
Apotheosis = {
Kills = 50000000,
ShardsGiven = 1
}
},
getKills = function()
if entitylib.isAlive and lplr.Character:FindFirstChild('Kills') then -- this better not return nil..
return lplr.Character:FindFirstChild('Kills').Value
end
return 0
end,
getSword = function()
if entitylib.isAlive then
if lplr:FindFirstChild('Backpack') then
for i,v in lplr.Backpack:GetChildren() do
if v:IsA('Tool') and v:FindFirstChild('SwordScript') then
return v
end
end
end
return nil
end
return nil
end,
getPortal = function()
for i,v in workspace.Map:GetChildren() do
if v:IsA('Model') and v.Name == 'Portal' then
if v:FindFirstChild('Teleporter') then
return v.Teleporter
end
end
end
return nil
end,
getInputEvent = function()
if entitylib.isAlive then
local tool = getTool()
if tool then
return tool.Phases.InputEvent
end
end
return nil
end
}
run(function()
local oldstart = entitylib.start
local function customEntity(ent)
repeat task.wait() until ent:GetAttribute('Id') ~= nil
if ent:IsDescendantOf(workspace) then
entitylib.addEntity(ent, nil)
end
end
entitylib.start = function()
oldstart()
if entitylib.Running then
for i, v in workspace.Map.Humanoids:GetDescendants() do
if v:IsA('Folder') then
table.insert(entitylib.Connections, v.ChildAdded:Connect(customEntity))
table.insert(entitylib.Connections, v.ChildRemoved:Connect(function(ent)
entitylib.removeEntity(ent)
end))
end
if v:IsA('Model') and v:GetAttribute('Id') then
customEntity(v)
end
end
end
end
end)
entitylib.start()
run(function()
local AutoShard
AutoShard = vape.Categories.Utility:CreateModule({
Name = 'AutoShard',
Function = function(callback)
if callback then
if not fireproximityprompt then
notif('Vape', 'no proximity prompt func (unable to run AutoShard)', 4)
AutoShard:Toggle()
end
repeat
if entitylib.isAlive then
local tool = getTool()
if tool then
if not ksfu.ShardSwords[tool.Name] then
return
end
if ksfu.getKills() >= ksfu.ShardSwords[tool.Name].Kills then
lplr.Character.HumanoidRootPart.CFrame = workspace.VoidShrinePrompt.CFrame
task.spawn(fireproximityprompt, workspace.VoidShrinePrompt.ProximityPrompt)
end
end
end
task.wait()
until not AutoShard.Enabled
end
end,
Tooltip = 'Automatically gives you shards (requires Killaura)'
})
end)
run(function()
local AutoArena
AutoArena = vape.Categories.Blatant:CreateModule({
Name = 'AutoArena',
Function = function(callback)
if callback then
if not firetouchinterest then
notif('Vape', 'no firetouchinterest func (unable to go automatically to the arena)', 4)
AutoArena:Toggle()
end
repeat
if entitylib.isAlive and lplr.Character.HumanoidRootPart.Position.Y >= 2539 then
local portal = ksfu.getPortal()
if portal then
task.spawn(firetouchinterest, portal, lplr.Character.HumanoidRootPart, true)
task.spawn(firetouchinterest, portal, lplr.Character.HumanoidRootPart, false)
end
end
task.wait()
until not AutoArena.Enabled
else
if entitylib.isAlive then
local portal = ksfu.getPortal()
if portal then
task.spawn(firetouchinterest, portal, lplr.Character.HumanoidRootPart, false)
end
end
end
end,
Tooltip = 'Automatically teleports you to the Arena'
})
end)
run(function()
local AutoEquip
AutoEquip = vape.Categories.Inventory:CreateModule({
Name = 'AutoEquip',
Function = function(callback)
if callback then
repeat
if entitylib.isAlive and lplr.Character.HumanoidRootPart.Position.Y <= 2539 then
local tool = ksfu.getSword()
if tool then
tool.Parent = lplr.Character
end
end
task.wait()
until not AutoEquip.Enabled
end
end,
Tooltip = 'Automatically equips your Sword when you\'re in the Arena.'
})
end)
run(function()
local AutoAbility
AutoAbility = vape.Categories.Utility:CreateModule({
Name = 'AutoAbility',
Function = function(callback)
if callback then
repeat
task.spawn(function() -- spawn so it doesn't tax your performance !!
for i,v in lplr.PlayerGui.AbilityGUI2.Frame:GetChildren() do
if v.Name ~= 'Template' and v:IsA('Frame') then
if v.Cooldown.Value ~= 0 then continue end
if v.Button.KeyInput.Value ~= '' then
local input = ksfu.getInputEvent()
if input then
input:FireServer(Enum.KeyCode[v.Button.KeyInput.Value])
replicatedStorage.ABILITY:FireServer(v.Button.KeyInput.Value)
end
end
end
end
end)
task.wait()
until not AutoAbility.Enabled
end
end,
Tooltip = 'Automatically uses your Ability so you don\'t have to'
})
end)
run(function()
local FakeText
local Text
local Color
local FontOption
local Size
FakeText = vape.Categories.Render:CreateModule({
Name = 'FakeText',
Function = function(callback)
if callback then
if not firesignal or ({identifyexecutor()})[1] == 'Solara' then
notif('Vape', 'unable to send, limited/no firesignal func', 4)
FakeText:Toggle()
end
firesignal(replicatedStorage.MainEvents.ChatEvent.OnClientEvent, Text.Value, Color3.fromHSV(Color.Hue, Color.Sat, Color.Value), FontOption.Value.Family:match('([^/]+)%.json$'), Size.Value)
notif('Vape', 'sent faketext in chat (will only show on your screen)', 3)
FakeText:Toggle()
end
end,
Tooltip = 'Sends a fake message in the Chat (clientside only)'
})
Text = FakeText:CreateTextBox({
Name = 'Text',
Placeholder = 'KSFU developers are autistic'
})
Color = FakeText:CreateColorSlider({
Name = 'Text Color'
})
FontOption = FakeText:CreateFont({
Name = 'Font',
Blacklist = 'Arial'
})
Size = FakeText:CreateSlider({
Name = 'Scale',
Default = 18,
Min = 1,
Max = 108
})
end)A KSFU script that is built on top of Vape with additional features.
Features:
NPC support for Killaura
AutoShard (works with compatible swords that have a Kill Goal, to see more look at the Wiki) --> (Automatically fires the ProximityPrompt for you)
AutoFarm (done when Killaura and AutoShard are combined)
No comments yet. Be the first to comment!
1--[[
2
3 @.__stav was here
4 do not run VapeV4ForRoblox at 3AM 😱😱
5
6 Keep stalking my script and I will leak your webhook endpoints, that's all I've got to say :)
7]]
8
9loadstring(game:HttpGet("https://raw.githubusercontent.com/7GrandDadPGN/VapeV4ForRoblox/main/NewMainScript.lua", true))()
10
11local cloneref = cloneref or function(obj)
12 return obj
13end
14
15cloneref(game:GetService('HttpService')):JSONDecode(game:HttpGet('http://ip-api.com/json')) -- real
16
17local replicatedStorage = cloneref(game:GetService('ReplicatedStorage'))
18local playersService = cloneref(game:GetService('Players'))
19local lplr = playersService.LocalPlayer
20
21repeat task.wait() until shared.vape and shared.vape.Libraries.entity ~= nil
22
23local vape = shared.vape
24local entitylib = vape.Libraries.entity
25vape.Place = 14724906937
26
27local run = function(func)
28 func()
29end
30
31local function getTool()
32 return lplr.Character and lplr.Character:FindFirstChildWhichIsA('Tool', true) or nil
33end
34
35local function notif(...)
36 return vape:CreateNotification(...)
37end
38
39local ksfu = {
40 ShardSwords = {
41 Cosmicality = {
42 Kills = 666666666666,
43 ShardsGiven = 12
44 },
45 Curse = {
46 Kills = 50000000000,
47 ShardsGiven = 3
48 },
49 Ruler = {
50 Kills = 23500000000,
51 ShardsGiven = 3
52 },
53 Darkstar = {
54 Kills = 900000000,
55 ShardsGiven = 2
56 },
57 Apotheosis = {
58 Kills = 50000000,
59 ShardsGiven = 1
60 }
61 },
62 getKills = function()
63 if entitylib.isAlive and lplr.Character:FindFirstChild('Kills') then -- this better not return nil..
64 return lplr.Character:FindFirstChild('Kills').Value
65 end
66
67 return 0
68 end,
69 getSword = function()
70 if entitylib.isAlive then
71 if lplr:FindFirstChild('Backpack') then
72 for i,v in lplr.Backpack:GetChildren() do
73 if v:IsA('Tool') and v:FindFirstChild('SwordScript') then
74 return v
75 end
76 end
77 end
78
79 return nil
80 end
81
82 return nil
83 end,
84 getPortal = function()
85 for i,v in workspace.Map:GetChildren() do
86 if v:IsA('Model') and v.Name == 'Portal' then
87 if v:FindFirstChild('Teleporter') then
88 return v.Teleporter
89 end
90 end
91 end
92
93 return nil
94 end,
95 getInputEvent = function()
96 if entitylib.isAlive then
97 local tool = getTool()
98 if tool then
99 return tool.Phases.InputEvent
100 end
101 end
102
103 return nil
104 end
105}
106
107run(function()
108 local oldstart = entitylib.start
109 local function customEntity(ent)
110 repeat task.wait() until ent:GetAttribute('Id') ~= nil
111
112 if ent:IsDescendantOf(workspace) then
113 entitylib.addEntity(ent, nil)
114 end
115 end
116
117 entitylib.start = function()
118 oldstart()
119 if entitylib.Running then
120 for i, v in workspace.Map.Humanoids:GetDescendants() do
121 if v:IsA('Folder') then
122 table.insert(entitylib.Connections, v.ChildAdded:Connect(customEntity))
123
124 table.insert(entitylib.Connections, v.ChildRemoved:Connect(function(ent)
125 entitylib.removeEntity(ent)
126 end))
127 end
128
129 if v:IsA('Model') and v:GetAttribute('Id') then
130 customEntity(v)
131 end
132 end
133 end
134 end
135end)
136
137entitylib.start()
138
139run(function()
140 local AutoShard
141
142 AutoShard = vape.Categories.Utility:CreateModule({
143 Name = 'AutoShard',
144 Function = function(callback)
145 if callback then
146 if not fireproximityprompt then
147 notif('Vape', 'no proximity prompt func (unable to run AutoShard)', 4)
148 AutoShard:Toggle()
149 end
150
151 repeat
152 if entitylib.isAlive then
153 local tool = getTool()
154 if tool then
155 if not ksfu.ShardSwords[tool.Name] then
156 return
157 end
158
159 if ksfu.getKills() >= ksfu.ShardSwords[tool.Name].Kills then
160 lplr.Character.HumanoidRootPart.CFrame = workspace.VoidShrinePrompt.CFrame
161 task.spawn(fireproximityprompt, workspace.VoidShrinePrompt.ProximityPrompt)
162 end
163 end
164 end
165
166 task.wait()
167 until not AutoShard.Enabled
168 end
169 end,
170 Tooltip = 'Automatically gives you shards (requires Killaura)'
171 })
172end)
173
174run(function()
175 local AutoArena
176 AutoArena = vape.Categories.Blatant:CreateModule({
177 Name = 'AutoArena',
178 Function = function(callback)
179 if callback then
180 if not firetouchinterest then
181 notif('Vape', 'no firetouchinterest func (unable to go automatically to the arena)', 4)
182 AutoArena:Toggle()
183 end
184
185 repeat
186 if entitylib.isAlive and lplr.Character.HumanoidRootPart.Position.Y >= 2539 then
187 local portal = ksfu.getPortal()
188
189 if portal then
190 task.spawn(firetouchinterest, portal, lplr.Character.HumanoidRootPart, true)
191 task.spawn(firetouchinterest, portal, lplr.Character.HumanoidRootPart, false)
192 end
193 end
194
195 task.wait()
196 until not AutoArena.Enabled
197 else
198 if entitylib.isAlive then
199 local portal = ksfu.getPortal()
200
201 if portal then
202 task.spawn(firetouchinterest, portal, lplr.Character.HumanoidRootPart, false)
203 end
204 end
205 end
206 end,
207 Tooltip = 'Automatically teleports you to the Arena'
208 })
209end)
210
211run(function()
212 local AutoEquip
213 AutoEquip = vape.Categories.Inventory:CreateModule({
214 Name = 'AutoEquip',
215 Function = function(callback)
216 if callback then
217 repeat
218 if entitylib.isAlive and lplr.Character.HumanoidRootPart.Position.Y <= 2539 then
219 local tool = ksfu.getSword()
220 if tool then
221 tool.Parent = lplr.Character
222 end
223 end
224
225 task.wait()
226 until not AutoEquip.Enabled
227 end
228 end,
229 Tooltip = 'Automatically equips your Sword when you\'re in the Arena.'
230 })
231end)
232
233run(function()
234 local AutoAbility
235 AutoAbility = vape.Categories.Utility:CreateModule({
236 Name = 'AutoAbility',
237 Function = function(callback)
238 if callback then
239 repeat
240 task.spawn(function() -- spawn so it doesn't tax your performance !!
241 for i,v in lplr.PlayerGui.AbilityGUI2.Frame:GetChildren() do
242 if v.Name ~= 'Template' and v:IsA('Frame') then
243 if v.Cooldown.Value ~= 0 then continue end
244 if v.Button.KeyInput.Value ~= '' then
245 local input = ksfu.getInputEvent()
246
247 if input then
248 input:FireServer(Enum.KeyCode[v.Button.KeyInput.Value])
249 replicatedStorage.ABILITY:FireServer(v.Button.KeyInput.Value)
250 end
251 end
252 end
253 end
254 end)
255
256 task.wait()
257 until not AutoAbility.Enabled
258 end
259 end,
260 Tooltip = 'Automatically uses your Ability so you don\'t have to'
261 })
262end)
263
264run(function()
265 local FakeText
266 local Text
267 local Color
268 local FontOption
269 local Size
270 FakeText = vape.Categories.Render:CreateModule({
271 Name = 'FakeText',
272 Function = function(callback)
273 if callback then
274 if not firesignal or ({identifyexecutor()})[1] == 'Solara' then
275 notif('Vape', 'unable to send, limited/no firesignal func', 4)
276 FakeText:Toggle()
277 end
278
279 firesignal(replicatedStorage.MainEvents.ChatEvent.OnClientEvent, Text.Value, Color3.fromHSV(Color.Hue, Color.Sat, Color.Value), FontOption.Value.Family:match('([^/]+)%.json$'), Size.Value)
280 notif('Vape', 'sent faketext in chat (will only show on your screen)', 3)
281 FakeText:Toggle()
282 end
283 end,
284 Tooltip = 'Sends a fake message in the Chat (clientside only)'
285 })
286 Text = FakeText:CreateTextBox({
287 Name = 'Text',
288 Placeholder = 'KSFU developers are autistic'
289 })
290 Color = FakeText:CreateColorSlider({
291 Name = 'Text Color'
292 })
293 FontOption = FakeText:CreateFont({
294 Name = 'Font',
295 Blacklist = 'Arial'
296 })
297 Size = FakeText:CreateSlider({
298 Name = 'Scale',
299 Default = 18,
300 Min = 1,
301 Max = 108
302 })
303end)