
KeylessUniversal

-- https://web.roblox.com/games/8540168650/ANUBIS-GANG-WARS-Stand-Upright-Rebooted
------------------SETTINGS------------------
local popup = true -- a popup appears when you hit a stand or attribute
local tpout = true -- you will tp in and out to collect items if its on
local askroka = true -- will ask to roka in the popup
local convtoname = true -- when you get a stand it will automatically convert to display name
-- webhook stuff
local webhookurl = "" -- if you wanna use webhook, put url here, functions same as popup
local tagperson = "<@USERIDHERE>" -- tags the person when webhook sends
local youdontlikebeingchecked = true -- when you get checked the webhook says who checked
local notifyitem = true -- notifies you if you got a specific item
local notifyondisconnect = true -- notifies when you get disconnected
------------------SETTINGS------------------
--[[
webhook instructions:
1. make a new server on discord
w2. go to server settings and press "Integrations"
3. press "Create A Webhook"
4. click on your webhook and press "Copy Webhook URL"
5. paste the webhook url on webhookurl in this script settings
6. for tagperson, just put it as <@userid>, to find a userid, go to user settings, click advanced, and turn on developer mode, you can right click on a username and press copy id, then paste it in the USERIDHERE of tagperson
example of webhookurl: https://discord.com/api/webhooks/1234567890123456789/x-4389hjf3r-3fe-f54r-gs-4f34rg-65u-j76-3-g5-f-g4g54reg6h5tr-rf4errgr
example of tagperson: <@123456789012345678>
]]
print("script starting..")
getgenv().autocollect = false
getgenv().farmstands = false
getgenv().autointeract = false
getgenv().autokillnpc = false
getgenv().autopointa = false
getgenv().autopointb = false
getgenv().autopointc = false
local savedgangwarsspot
local savedpos
local specitemfarm = {}
local specstandfarm = {}
local specattfarm = {}
local npcnames = {}
local standnames = {}
local itemsnotif = {}
local distancefromenemy = 3
local usergui = nil
local partsonconnect = {}
local localplr = game.Players.LocalPlayer
local plrstand = game.Players.LocalPlayer.Data.Stand
local plratt = game.Players.LocalPlayer.Data.Attri
local jsonservice = game:GetService("HttpService")
local hogheight = 13
local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/xHeptc/Kavo-UI-Library/main/source.lua"))()
local Window = Library.CreateLib("stand upright rebooted", "Sentinel")
local t1 = Window:NewTab("farming stuff")
local t1s1 = t1:NewSection("items (yes the texts below this is scaled to fit)")
local t1s2 = t1:NewSection("stands")
local t1s3 = t1:NewSection("attributes")
local t2 = Window:NewTab("quests/lairs")
local t2s1 = t2:NewSection("quests (stand recommended)")
local t2s2 = t2:NewSection("lairs (stand recommended)")
local t3 = Window:NewTab("gang wars")
local t3s1 = t3:NewSection("gang wars matchtaking")
local t3s2 = t3:NewSection("gang wars")
local t4 = Window:NewTab("misc")
local t4s1 = t4:NewSection("misc")
local itemlabel = t1s1:NewLabel("autofarm items: ")
local notiflabel = t1s1:NewLabel("notify items: ")
local standlabel = t1s2:NewLabel("autofarm stands: ")
local attlabel = t1s3:NewLabel("attributes: ")
local itemlabeltxt = "autofarm items: "
local standlabeltxt = "autofarm stands: "
local attlabeltxt = "attributes: "
local notiflabeltxt = "notify items: "
local showhitbox = nil
local autocollectfunc = nil
local oncharadded = nil
local oncharadded2 = nil
local option
local option2
local option3
local savedpos
local tppos = CFrame.new(-387.331, 34, -518.135)
local partpos = Vector3.new(-387.331, 30, -518.135)
local tpoutpart = Instance.new("Part")
tpoutpart.Anchored = true
tpoutpart.CanCollide = true
tpoutpart.Position = partpos
tpoutpart.Size = Vector3.new(100,4,100)
tpoutpart.Parent = workspace
local nofallplatform = Instance.new("Part")
nofallplatform.Transparency = 0.7
nofallplatform.Anchored = true
nofallplatform.CanCollide = false
nofallplatform.Position = Vector3.new(0,0,0)
nofallplatform.Size = Vector3.new(17.5,4,17.5)
nofallplatform.Parent = workspace
local gui
for i,v in pairs(game.CoreGui:GetChildren()) do
if string.find(v.Name,"1") or string.find(v.Name,"2") or string.find(v.Name,"3") or string.find(v.Name,"4") or string.find(v.Name,"5") or string.find(v.Name,"6") or string.find(v.Name,"7") or string.find(v.Name,"8") or string.find(v.Name,"9") and v:FindFirstChild("Main") and v.Main:FindFirstChild("MainHeader") and v.Main.MainHeader:FindFirstChild("title").Text == "stand upright rebooted" then
gui = v
end
end
function checkstand()
if localplr.Data.Stand.Value == "None" then
distancefromenemy = 3
elseif localplr.Data.Stand.Value ~= "None" then
if localplr.Character.Stand:FindFirstChild("UpperTorso") and localplr.Character.Stand:FindFirstChild("UpperTorso").Transparency == 1 or localplr.Character.Stand:FindFirstChild("HeadMesh") and localplr.Character.Stand:FindFirstChild("HeadMesh").Transparency == 1 then
if not game:GetService("Players").LocalPlayer.Character.StandEvents:FindFirstChild("Summon") then
game:GetService("Players").LocalPlayer.Character.StandEvents.Comms:FireServer("Beg",Enum.KeyCode.Q)
else
game:GetService("Players").LocalPlayer.Character.StandEvents.Summon:FireServer()
end
end
distancefromenemy = 6
if not game:GetService("Players").LocalPlayer.Character.StandEvents:FindFirstChild("Barrage") then
game:GetService("Players").LocalPlayer.Character.StandEvents.Comms:FireServer("Beg",Enum.KeyCode.E)
else
game:GetService("Players").LocalPlayer.Character.StandEvents.Barrage:FireServer(true)
end
end
end
function notif(title,text)
if text ~= nil or text ~= "" then
game:GetService("StarterGui"):SetCore("SendNotification",{tostring(title),tostring(text)})
else
game:GetService("StarterGui"):SetCore("SendNotification",{tostring(title),tostring(title)})
end
end
function webhook(text,stand,color)
if webhookurl == "" then
return
elseif webhookurl ~= "" then
text = tostring(text)
print(text)
if stand then
print(stand)
end
if convtoname and stand then
text = string.gsub(text,stand:upper(),game.ReplicatedStorage.StandNameConvert[stand].Value:upper())
print(text)
end
local col = tonumber(0xFFFF00)
if color then
col = color
end
local http = game:GetService("HttpService")
if tagperson ~= "<@USERIDHERE>" then
local s = request({
Url = webhookurl,
Method = "POST",
Headers = {
["Content-Type"] = "application/json"
},
Body = http:JSONEncode({
["content"] = tagperson,
["embeds"] = {{
["title"] = text,
["description"] = text,
["type"] = "rich",
["color"] = col
}}
})
})
table.foreach(s,print)
else
local s = request({
Url = webhookurl,
Method = "POST",
Headers = {
["Content-Type"] = "application/json"
},
Body = http:JSONEncode({
["content"] = "",
["embeds"] = {{
["title"] = text,
["description"] = text,
["type"] = "rich",
["color"] = col
}}
})
})
table.foreach(s,print)
end
end
end
function popupfunc(text,toroka,stand)
text = tostring(text)
print(text)
if stand then
print(stand)
end
if popup == true then
if toroka and toroka == true and askroka == true then
local s
if convtoname == true and stand then
s = messagebox(string.gsub(text,stand:upper(),game.ReplicatedStorage.StandNameConvert[stand].Value:upper()).." Roka?",text,4)
else
s = messagebox(text.." Roka?",text,4)
end
if s == 6 then
local roka = "Rokakaka"
if localplr.Backpack:FindFirstChild(roka) then
local selroka = localplr.Backpack:FindFirstChild(roka)
local standv = plrstand.Value
local att = plratt.Value
selroka.Parent = localplr.Character
selroka.Use:FireServer()
repeat wait() until selroka.Parent == nil
wait(0.2)
if convtoname == true and stand then
text = string.gsub(text,"YOU GOT ","YOU ROKA'D ")
standv = string.gsub(text,stand:upper(),game.ReplicatedStorage.StandNameConvert[stand].Value:upper())
webhook(standv,nil,tonumber(0xFF0000))
elseif convtoname == false or not stand then
webhook("YOU ROKA'D "..att:upper().." "..standv:upper().."!!!",nil,tonumber(0xFF0000))
end
elseif not localplr.Backpack:FindFirstChild(roka) then
notif("waiting for roka...")
local origstand = plrstand.Value
repeat wait() until localplr.Backpack:FindFirstChild(roka)
if plrstand.Value ~= origstand then
return
end
local selroka = localplr.Backpack:FindFirstChild(roka)
local standv = plrstand.Value
local att = plratt.Value
selroka.Parent = localplr.Character
selroka.Use:FireServer()
repeat wait() until selroka.Parent == nil
wait(0.2)
if convtoname == true and stand then
text = string.gsub(text,"YOU GOT ","YOU ROKA'D ")
standv = string.gsub(text,stand:upper(),game.ReplicatedStorage.StandNameConvert[stand].Value:upper())
webhook(standv,nil,tonumber(0xFF0000))
elseif convtoname == false or not stand then
webhook("YOU ROKA'D "..att:upper().." "..standv:upper().."!!!",nil,tonumber(0xFF0000))
end
end
end
elseif popup == true then
if convtoname == true and stand then
s = messagebox(string.gsub(text,stand:upper(),game.ReplicatedStorage.StandNameConvert[stand].Value:upper()).." Roka?",text,0)
else
s = messagebox(text,text,0)
end
end
end
end
function findobj(obj,folder)
if folder == game.Players then
if folder:FindFirstChild(obj) then
obj = folder:FindFirstChild(obj)
return obj,folder
elseif not folder:FindFirstChild(obj) then
for i,v in pairs(folder:GetPlayers()) do
if v.Name:lower() == obj:lower() then
obj = v
return obj,folder
elseif string.find(v.Name:lower(),obj:lower()) then
obj = v
return obj,folder
elseif v.DisplayName:lower() == obj:lower() then
obj = v
return obj,folder
elseif string.find(v.DisplayName:lower(),obj:lower()) then
obj = v
return obj,folder
else
print("couldnt find player")
end
end
end
else
if folder:FindFirstChild(obj) then
obj = folder:FindFirstChild(obj)
return obj,folder
elseif not folder:FindFirstChild(obj) then
for i,v in pairs(folder:GetChildren()) do
if v.Name:lower() == obj:lower() then
obj = v
return obj,folder
elseif string.find(v.Name:lower(),obj:lower()) then
obj = v
return obj,folder
else
print("couldnt find object")
end
end
end
end
end
local chatfunc = game.ReplicatedStorage.DefaultChatSystemChatEvents.OnMessageDoneFiltering.OnClientEvent:Connect(function(txt)
if txt ~= nil and youdontlikebeingchecked == true then
local message = txt.Message:lower()
if string.sub(message,1,7) == "/check " and string.sub(message,8) == string.sub(localplr.Name:lower(),1,string.len(string.sub(message,8))) then
local plrchecked = findobj(string.sub(message,8),game.Players)
if plrchecked ~= nil and plrchecked == localplr then
webhook(txt.FromSpeaker.." Checked You!",nil,tonumber(0xFFFFFF))
end
end
end
end)
if game.Workspace:FindFirstChild("Vfx") then
autocollectfunc = game:GetService("Workspace").Vfx.ChildAdded:Connect(function(v)
if getgenv().autocollect == true and localplr.Character:FindFirstChild("HumanoidRootPart") then
if v:IsA("Tool") then
print(v.Name.." spawned")
if specitemfarm[v.Name] and v:FindFirstChild("Handle") then
print("collecting "..v.Name.."...")
localplr.Character.HumanoidRootPart.CFrame = CFrame.new(v.Handle.Position)
repeat wait() localplr.Character.HumanoidRootPart.CFrame = CFrame.new(v.Handle.Position) until (localplr.Character.HumanoidRootPart.Position - v.Handle.Position).Magnitude < 10
fireproximityprompt(v.Handle.ProximityPrompt)
repeat wait() until v.Parent ~= game:GetService("Workspace").Vfx
if tpout == true then
localplr.Character.HumanoidRootPart.CFrame = tppos
end
if notifyitem == true and itemsnotif[v.Name] then
local itemcount = 0
for i2,v2 in pairs(localplr.Backpack:GetChildren()) do
if v.Name == v2.Name then
itemcount += 1
end
end
for i2,v2 in pairs(localplr.Character:GetChildren()) do
if v.Name == v2.Name then
itemcount += 1
end
end
webhook("You got a "..v.Name.."!! (Count: "..tostring(itemcount)..")",nil,tonumber(0x00FF00))
end
end
end
end
end)
end
local notifyondisconnectfunc = game.CoreGui:FindFirstChild("RobloxPromptGui"):FindFirstChild("promptOverlay").DescendantAdded:Connect(function(gui)
if notifyondisconnect == true and gui.Name == "ErrorTitle" then
gui:GetPropertyChangedSignal("Text"):Connect(function()
if gui.Text == "Disconnected" then
if localplr.Data.Banned.Value == true then
webhook("You Got Banned! Reason: "..localplr.Data.BanReason.Value,nil,tonumber(0x800000))
else
webhook("You Got Disconnected!",nil,tonumber(0x800000))
end
end
end)
if gui.Text == "Disconnected" then
if localplr.Data.Banned.Value == true then
webhook("You Got Banned! Reason: "..localplr.Data.BanReason.Value,nil,tonumber(0x800000))
else
webhook("You Got Disconnected!",nil,tonumber(0x800000))
end
end
end
end)
local noplatformstand = nil
local autodeleteragdoll = game.Players.LocalPlayer.CharacterAdded:Connect(function(char)
if getgenv().autodelragdoll == true then
char:WaitForChild("Ragdoll",math.huge):Destroy()
char:WaitForChild("Humanoid",math.huge)
noplatformstand = char.Humanoid:GetPropertyChangedSignal("PlatformStand"):Connect(function()
char.Humanoid.PlatformStand = false
end)
end
end)
local whendel = gui
function refreshtexts()
itemlabel:UpdateLabel("")
itemlabeltxt = "autofarm items: "
for i,v in pairs(specitemfarm) do
itemlabeltxt = itemlabeltxt.." | "..v
end
itemlabel:UpdateLabel(itemlabeltxt)
standlabel:UpdateLabel("")
standlabeltxt = "autofarm stands: "
for i,v in pairs(specstandfarm) do
standlabeltxt = standlabeltxt.." | "..v
end
standlabel:UpdateLabel(standlabeltxt)
attlabel:UpdateLabel("")
attlabeltxt = "attributes: "
for i,v in pairs(specattfarm) do
attlabeltxt = attlabeltxt.." | "..v
end
attlabel:UpdateLabel(attlabeltxt)
notiflabel:UpdateLabel("")
notiflabeltxt = "notify items: "
for i,v in pairs(itemsnotif) do
notiflabeltxt = notiflabeltxt.." | "..v
end
notiflabel:UpdateLabel(notiflabeltxt)
end
function savestuff()
writefile("specitemfarm.txt",jsonservice:JSONEncode(specitemfarm))
writefile("specstandfarm.txt",jsonservice:JSONEncode(specstandfarm))
writefile("specattfarm.txt",jsonservice:JSONEncode(specattfarm))
writefile("itemsnotif.txt",jsonservice:JSONEncode(itemsnotif))
end
t1s1:NewDropdown("items", "items", {"Charged Arrow","Dio's Diary","Green Baby","Kar's Mask","Ketchup","Red Stone Of Aja Mask","Rokakaka","Rotten Rokakaka","Stand Arrow","Stone Mask"}, function(selected)
option = selected
end)
t1s1:NewButton("add item", "adds the item you selected from dropdown", function()
specitemfarm[option] = option
refreshtexts()
savestuff()
end)
t1s1:NewButton("remove item", "removes the item you selected from dropdown", function()
specitemfarm[option] = nil
refreshtexts()
savestuff()
end)
t1s1:NewButton("add item to notify items", "only works if you have notifyitem on", function()
itemsnotif[option] = option
refreshtexts()
savestuff()
end)
t1s1:NewButton("remove item from notify items", "only works if you have notifyitem on", function()
itemsnotif[option] = nil
refreshtexts()
savestuff()
end)
t1s1:NewToggle("autofarm items", "toggles to autofarm or not", function(state)
if state then
getgenv().autocollect = true
if tpout == true then
savedpos = CFrame.new(localplr.Character.HumanoidRootPart.Position)
localplr.Character.HumanoidRootPart.CFrame = tppos
end
else
getgenv().autocollect = false
if tpout == true then
localplr.Character.HumanoidRootPart.CFrame = savedpos
end
end
end)
t1s2:NewButton("add current stand", "add your stand", function()
specstandfarm[plrstand.Value] = plrstand.Value
refreshtexts()
savestuff()
end)
local standdrpdwn = t1s2:NewDropdown("stands", "stands", {}, function(selected)
option2 = selected
end)
t1s2:NewButton("add stand", "adds the stand you selected from dropdown", function()
specstandfarm[option2] = option2
refreshtexts()
savestuff()
end)
t1s2:NewButton("remove stand", "removes the stand you selected from dropdown", function()
specstandfarm[option2] = nil
refreshtexts()
savestuff()
end)
t1s2:NewToggle("autofarm stands", "toggles to autofarm or not", function(state)
if state then
getgenv().farmstands = true
while getgenv().farmstands do
wait()
local arrow = "Stand Arrow"
local roka = "Rokakaka"
if localplr.Backpack:FindFirstChild(arrow) and plrstand.Value == "None" then
selarrow.Parent = localplr.Character
game.ReplicatedStorage.Events.UseItem:FireServer()
localplr.Data.Stand.Changed:Wait()
selarrow.Parent = localplr.Backpack
wait(0.2)
if specattfarm[plratt.Value] and specstandfarm[plrstand.Value] then
notif("!!!","hit perfect stand and attribute!")
webhook("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",plrstand.Value)
popupfunc("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",true,plrstand.Value)
elseif specattfarm[plratt.Value] then
notif("!!!","hit attribute!")
webhook("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",plrstand.Value)
popupfunc("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",true,plrstand.Value)
elseif specstandfarm[plrstand.Value] then
notif("!!!","hit stand!")
webhook("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",plrstand.Value)
popupfunc("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",true,plrstand.Value)
end
elseif localplr.Backpack:FindFirstChild(roka) and plrstand.Value ~= "None" and not specstandfarm[plrstand.Value] and not specattfarm[plratt.Value] then
local selroka = localplr.Backpack:FindFirstChild(roka) or localplr.Character:FindFirstChild(roka)
selroka.Parent = localplr.Character
game.ReplicatedStorage.Events.UseItem:FireServer()
localplr.Data.Stand.Changed:Wait()
selroka.Parent = localplr.Backpack
wait(0.2)
if plrstand.Value == "PutridWhine" then
notif("you got putrid whine","cool thing")
end
end
end
else
getgenv().farmstands = false
end
end)
t1s2:NewToggle("autofarm stands (charged arrows)", "toggles to autofarm or not", function(state)
if state then
getgenv().farmstands = true
while getgenv().farmstands do
wait()
local arrow = "Charged Arrow"
local roka = "Rokakaka"
if localplr.Backpack:FindFirstChild(arrow) and plrstand.Value == "None" then
local selarrow = localplr.Backpack:FindFirstChild(arrow) or localplr.Character:FindFirstChild(arrow)
selarrow.Parent = localplr.Character
game.ReplicatedStorage.Events.UseItem:FireServer()
localplr.Data.Stand.Changed:Wait()
selarrow.Parent = localplr.Backpack
wait(0.2)
if specattfarm[plratt.Value] and specstandfarm[plrstand.Value] then
notif("!!!","hit perfect stand and attribute!")
webhook("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",plrstand.Value)
popupfunc("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",true,plrstand.Value)
elseif specattfarm[plratt.Value] then
notif("!!!","hit attribute!")
webhook("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",plrstand.Value)
popupfunc("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",true,plrstand.Value)
elseif specstandfarm[plrstand.Value] then
notif("!!!","hit stand!")
webhook("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",plrstand.Value)
popupfunc("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",true,plrstand.Value)
end
elseif localplr.Backpack:FindFirstChild(roka) and plrstand.Value ~= "None" and not specstandfarm[plrstand.Value] and not specattfarm[plratt.Value] then
local selroka = localplr.Backpack:FindFirstChild(roka) or localplr.Character:FindFirstChild(roka)
selroka.Parent = localplr.Character
game.ReplicatedStorage.Events.UseItem:FireServer()
localplr.Data.Stand.Changed:Wait()
selroka.Parent = localplr.Backpack
wait(0.2)
if plrstand.Value == "PutridWhine" then
notif("you got putrid whine","cool thing")
end
end
end
else
getgenv().farmstands = false
end
end)
t1s2:NewToggle("autofarm stands (attributes)", "toggles to autofarm or not", function(state)
if state then
getgenv().farmstands = true
while getgenv().farmstands do
wait()
local arrow = "Stand Arrow"
local roka = "Rokakaka"
if localplr.Backpack:FindFirstChild(arrow) and plrstand.Value == "None" then
local selarrow = localplr.Backpack:FindFirstChild(arrow) or localplr.Character:FindFirstChild(arrow)
selarrow.Parent = localplr.Character
game.ReplicatedStorage.Events.UseItem:FireServer()
localplr.Data.Stand.Changed:Wait()
selarrow.Parent = localplr.Backpack
wait(0.2)
if specattfarm[plratt.Value] and specstandfarm[plrstand.Value] then
notif("!!!","hit perfect stand and attribute!")
webhook("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",plrstand.Value)
popupfunc("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",true,plrstand.Value)
elseif specattfarm[plratt.Value] then
notif("!!!","hit attribute!")
webhook("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",plrstand.Value)
popupfunc("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",true,plrstand.Value)
end
elseif localplr.Backpack:FindFirstChild(roka) and plrstand.Value ~= "None" and not specattfarm[plratt.Value] then
local selroka = localplr.Backpack:FindFirstChild(roka) or localplr.Character:FindFirstChild(roka)
selroka.Parent = localplr.Character
game.ReplicatedStorage.Events.UseItem:FireServer()
localplr.Data.Stand.Changed:Wait()
selroka.Parent = localplr.Backpack
wait(0.2)
if plrstand.Value == "PutridWhine" then
notif("you got putrid whine","cool thing")
end
end
end
else
getgenv().farmstands = false
end
end)
t1s2:NewToggle("autofarm stands (attributes + charged)", "toggles to autofarm or not", function(state)
if state then
getgenv().farmstands = true
while getgenv().farmstands do
wait()
local arrow = "Charged Arrow"
local roka = "Rokakaka"
if localplr.Backpack:FindFirstChild(arrow) and plrstand.Value == "None" then
local selarrow = localplr.Backpack:FindFirstChild(arrow) or localplr.Character:FindFirstChild(arrow)
selarrow.Parent = localplr.Character
game.ReplicatedStorage.Events.UseItem:FireServer()
localplr.Data.Stand.Changed:Wait()
selarrow.Parent = localplr.Backpack
wait(0.2)
if specattfarm[plratt.Value] and specstandfarm[plrstand.Value] then
notif("!!!","hit perfect stand and attribute!")
webhook("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",plrstand.Value)
popupfunc("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",true,plrstand.Value)
elseif specattfarm[plratt.Value] then
notif("!!!","hit attribute!")
webhook("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",plrstand.Value)
popupfunc("YOU GOT "..plratt.Value:upper().." "..plrstand.Value:upper().."!!!",true,plrstand.Value)
end
elseif localplr.Backpack:FindFirstChild(roka) and plrstand.Value ~= "None" and not specattfarm[plratt.Value] then
local selroka = localplr.Backpack:FindFirstChild(roka) or localplr.Character:FindFirstChild(roka)
selroka.Parent = localplr.Character
game.ReplicatedStorage.Events.UseItem:FireServer()
localplr.Data.Stand.Changed:Wait()
selroka.Parent = localplr.Backpack
wait(0.2)
if plrstand.Value == "PutridWhine" then
notif("you got putrid whine","cool thing")
end
end
end
else
getgenv().farmstands = false
end
end)
t1s3:NewButton("add current attribute", "add your attribute", function()
specattfarm[plratt.Value] = plratt.Value
refreshtexts()
savestuff()
end)
t1s3:NewDropdown("attributes", "attributes", {"None","Cheerful","Strong","Powerful","Manic","Tough","Enrage","Sloppy","Lethargic","Godly","Daemon","Glass Cannon","Invincible","Tragic","Hacker","Legendary","Diabolical"}, function(selected)
option3 = selected
end)
t1s3:NewButton("add attribute", "adds the attribute you selected from dropdown", function()
specattfarm[option3] = option3
refreshtexts()
savestuff()
end)
t1s3:NewButton("remove attribute", "removes the attribute you selected from dropdown", function()
specattfarm[option3] = nil
refreshtexts()
savestuff()
end)
t2s1:NewToggle("auto interact with quest", "toggles to interact or not", function(state)
if state then
getgenv().autointeract = true
while getgenv().autointeract do
wait(.3)
for i,v in pairs(game.Workspace.Map.NPCs:GetChildren()) do
if v:IsA("Model") and v:FindFirstChild("Head") and v.Head:FindFirstChild("Sub") and v.Head.Sub:FindFirstChild("Text") and v.Head.Sub.Text.Text == "Quest" and v:FindFirstChild("QuestDone") and v:FindFirstChild("Done") then
v.Done:FireServer()
v.QuestDone:FireServer()
end
end
end
else
getgenv().autointeract = false
end
end)
local npcdropdown = t2s1:NewDropdown("npcs", "npcs", {"placeholder"}, function(selected)
killnpcname = selected
end)
t2s1:NewButton("goto selected npc","goto npc", function()
local name = killnpcname
local npc
for i,v in pairs(game.Workspace.Living:GetChildren()) do
if not game.Players:GetPlayerFromCharacter(v) and v.Name == name and v:FindFirstChild("Humanoid") then
npc = v
end
end
localplr.Character.HumanoidRootPart.CFrame = npc.HumanoidRootPart.CFrame
end)
t2s1:NewButton("kill selected npc","kill npc", function()
if localplr.Character:FindFirstChild("Stand") and localplr.Character:FindFirstChild("HumanoidRootPart") then
local name = killnpcname
local npc
local origpos = localplr.Character.HumanoidRootPart.Position
checkstand()
for i,v in pairs(game.Workspace.Living:GetChildren()) do
if not game.Players:GetPlayerFromCharacter(v) and v.Name == name and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 then
npc = v
end
end
if npc then
repeat
wait(.05)
if localplr.Character:FindFirstChild("Stand") and localplr.Character:FindFirstChild("HumanoidRootPart") then
localplr.Character.HumanoidRootPart.CFrame = npc.HumanoidRootPart.CFrame * CFrame.new(0,distancefromenemy,0)
localplr.Character.HumanoidRootPart.CFrame = CFrame.lookAt(localplr.Character.HumanoidRootPart.Position,npc.HumanoidRootPart.Position)
nofallplatform.Position = localplr.Character.HumanoidRootPart.Position - Vector3.new(0,3,0)
if not game:GetService("Players").LocalPlayer.Character.StandEvents:FindFirstChild("M1") then
game:GetService("Players").LocalPlayer.Character.StandEvents.Comms:FireServer("Beg",Enum.UserInputType.MouseButton1)
else
game:GetService("Players").LocalPlayer.Character.StandEvents.M1:FireServer()
end
if game:GetService("Players").LocalPlayer.Character.StandEvents:FindFirstChild("PowerPunch") then
game:GetService("Players").LocalPlayer.Character.StandEvents.PowerPunch:FireServer()
end
end
until npc.Parent == nil or npc.Humanoid.Health <= 0
localplr.Character.HumanoidRootPart.CFrame = CFrame.new(origpos)
else
return
end
end
end)
t2s1:NewToggle("auto kill selected npc", "toggles to kill or not", function(state)
if state then
getgenv().autokillnpc = true
while getgenv().autokillnpc do
wait(.1)
if localplr.Character:FindFirstChild("Stand") and localplr.Character:FindFirstChild("HumanoidRootPart") then
local name = killnpcname
local npc
local origpos = localplr.Character.HumanoidRootPart.Position
checkstand()
for i,v in pairs(game.Workspace.Living:GetChildren()) do
if not game.Players:GetPlayerFromCharacter(v) and v.Name == name and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 then
npc = v
end
end
if npc then
repeat
wait(.05)
if localplr.Character:FindFirstChild("Stand") and localplr.Character:FindFirstChild("HumanoidRootPart") then
localplr.Character.HumanoidRootPart.CFrame = npc.HumanoidRootPart.CFrame * CFrame.new(0,distancefromenemy,0)
localplr.Character.HumanoidRootPart.CFrame = CFrame.lookAt(localplr.Character.HumanoidRootPart.Position,npc.HumanoidRootPart.Position)
nofallplatform.Position = localplr.Character.HumanoidRootPart.Position - Vector3.new(0,3,0)
if not game:GetService("Players").LocalPlayer.Character.StandEvents:FindFirstChild("M1") then
game:GetService("Players").LocalPlayer.Character.StandEvents.Comms:FireServer("Beg",Enum.UserInputType.MouseButton1)
else
game:GetService("Players").LocalPlayer.Character.StandEvents.M1:FireServer()
end
if game:GetService("Players").LocalPlayer.Character.StandEvents:FindFirstChild("PowerPunch") then
game:GetService("Players").LocalPlayer.Character.StandEvents.PowerPunch:FireServer()
end
end
until npc.Parent == nil or npc.Humanoid.Health <= 0
localplr.Character.HumanoidRootPart.CFrame = CFrame.new(origpos)
else
return
end
end
end
else
getgenv().autokillnpc = false
end
end)
t2s1:NewToggle("spectate selected npc", "toggles to spectate or not", function(state)
if state then
local name = killnpcname
local npc
for i,v in pairs(game.Workspace.Living:GetChildren()) do
if not game.Players:GetPlayerFromCharacter(v) and v.Name == name and v:FindFirstChild("Humanoid") and v.Humanoid.Health > 0 then
npc = v
end
end
game.Workspace.Camera.CameraSubject = npc.Humanoid
else
if localplr.Character:FindFirstChild("Humanoid") then
game.Workspace.Camera.CameraSubject = localplr.Character.Humanoid
end
end
end)
t2s2:NewTextBox("goto lair INPUT LVL", "input level for lair", function(txt)
print(txt)
for i,v in pairs(game:GetService("Workspace").Map.NPCs:GetChildren()) do
if v:FindFirstChild("Head") and v.Head:FindFirstChild("Sub") and v.Head.Sub.Text.Text == "Lair Quest" and v.Head:FindFirstChild("Main") and v.Head.Main.Text.Text == "i_stabman [Lvl. "..txt.."+]" then
v.Done:FireServer()
elseif txt == "80" and v:IsA("Model") and v.HumanoidRootPart.CFrame == CFrame.new(-326.287964, 67.1231995, -131.777573, -0.0871315002, 0, -0.996196866, 0, 1, 0, 0.996196866, 0, -0.0871315002) then
v.Done:FireServer()
end
end
end)
t3s1:NewButton("go to gang wars matchtaking", "get trolled level cap", function()
game:GetService("TeleportService"):Teleport(12725290692, localplr)
end)
t3s1:NewButton("join random", "lol spam", function()
game:GetService("ReplicatedStorage"):WaitForChild("Events"):WaitForChild("PartyAction"):FireServer("JoinRandom")
end)
t3s1:NewButton("invite everyone to party", "lol spam", function()
for i,v in pairs(game.Players:GetPlayers()) do
game:GetService("ReplicatedStorage"):WaitForChild("Events"):WaitForChild("PartyAction"):FireServer("Invite",v.Name)
end
end)
t3s1:NewButton("kick everyone from party", "lol trolled", function()
for i,v in pairs(game.Players:GetPlayers()) do
if v ~= localplr then
game:GetService("ReplicatedStorage"):WaitForChild("Events"):WaitForChild("PartyAction"):FireServer("Kick",v.Name)
end
end
end)
t3s2:NewButton([[claim "reward"]], "lol trolled devs", function()
game:GetService("ReplicatedStorage"):WaitForChild("GameModeEvents"):WaitForChild("ClaimReward"):FireServer()
end)
t3s2:NewToggle("hog point a", "hogs the point making the opposing team very mad", function(state)
local point = "A"
if state then
getgenv().autopointa = true
nofallplatform.CanCollide = true
savedgangwarsspot = CFrame.new(localplr.Character.HumanoidRootPart.Position)
while getgenv().autopointa do
wait()
if getgenv().autopointa and localplr.Character ~= nil and localplr.Character:FindFirstChild("HumanoidRootPart") then
localplr.Character.HumanoidRootPart.CFrame = game:GetService("Workspace").Points[point].CFrame * CFrame.new(math.random(-8.75,8.75),hogheight+3,math.random(-8.75,8.75))
nofallplatform.Position = localplr.Character.HumanoidRootPart.Position - Vector3.new(0,3,0)
end
end
else
getgenv().autopointa = false
nofallplatform.CanCollide = false
repeat localplr.Character.HumanoidRootPart.CFrame = savedgangwarsspot until localplr.Character.HumanoidRootPart.CFrame == savedgangwarsspot
end
end)
t3s2:NewToggle("hog point b", "hogs the point making the opposing team very mad", function(state)
local point = "B"
if state then
getgenv().autopointb = true
nofallplatform.CanCollide = true
savedgangwarsspot = CFrame.new(localplr.Character.HumanoidRootPart.Position)
while getgenv().autopointb do
wait()
if getgenv().autopointb and localplr.Character ~= nil and localplr.Character:FindFirstChild("HumanoidRootPart") then
localplr.Character.HumanoidRootPart.CFrame = game:GetService("Workspace").Points[point].CFrame * CFrame.new(math.random(-8.75,8.75),hogheight+3,math.random(-8.75,8.75))
nofallplatform.Position = localplr.Character.HumanoidRootPart.Position - Vector3.new(0,3,0)
end
end
else
getgenv().autopointb = false
nofallplatform.CanCollide = false
repeat localplr.Character.HumanoidRootPart.CFrame = savedgangwarsspot until localplr.Character.HumanoidRootPart.CFrame == savedgangwarsspot
end
end)
t3s2:NewToggle("hog point c", "hogs the point making the opposing team very mad", function(state)
local point = "C"
if state then
getgenv().autopointc = true
nofallplatform.CanCollide = true
savedgangwarsspot = CFrame.new(localplr.Character.HumanoidRootPart.Position)
while getgenv().autopointc do
wait()
if getgenv().autopointc and localplr.Character ~= nil and localplr.Character:FindFirstChild("HumanoidRootPart") then
localplr.Character.HumanoidRootPart.CFrame = game:GetService("Workspace").Points[point].CFrame * CFrame.new(math.random(-8.75,8.75),hogheight+3,math.random(-8.75,8.75))
nofallplatform.Position = localplr.Character.HumanoidRootPart.Position - Vector3.new(0,3,0)
end
end
else
getgenv().autopointc = false
nofallplatform.CanCollide = false
repeat localplr.Character.HumanoidRootPart.CFrame = savedgangwarsspot until localplr.Character.HumanoidRootPart.CFrame == savedgangwarsspot
end
end)
t3s2:NewSlider("hog height", "height to hog (i recommend 13)", 200, 0, function(s) -- 500 (MaxValue) | 0 (MinValue)
hogheight = s
end)
t3s2:NewTextBox("hog height", "height to hog (i recommend 13)", function(txt)
hogheight = tonumber(txt)
end)
t4s1:NewToggle("auto show hitbox", "toggles to show hitbox or not", function(state)
if state then
showhitbox = game.Workspace.Hitboxes.ChildAdded:Connect(function(child)
if child:IsA("BasePart") then
child.Transparency = 0.5
end
end)
else
showhitbox:Disconnect()
end
end)
t4s1:NewToggle("auto no ragdoll/bypass paralyze+timestop", "toggles to delete ragdoll or not", function(state)
if state then
if game.Players.LocalPlayer.Character ~= nil then
local char = game.Players.LocalPlayer.Character
char:WaitForChild("Ragdoll",math.huge):Destroy()
char:WaitForChild("Humanoid",math.huge)
char:WaitForChild("Head",math.huge)
char.Humanoid.PlatformStand = false
if char.Head.Anchored == true then
char.Head.Anchored = false
for i,v in pairs(char:GetChildren()) do
if v:IsA("BasePart") then
v.Anchored = false
end
end
end
noplatformstand = char.Humanoid:GetPropertyChangedSignal("PlatformStand"):Connect(function()
char.Humanoid.PlatformStand = false
end)
char:WaitForChild("LeftFoot",math.huge)
char:WaitForChild("LeftHand",math.huge)
char:WaitForChild("LeftLowerArm",math.huge)
char:WaitForChild("LeftLowerLeg",math.huge)
char:WaitForChild("LeftUpperArm",math.huge)
char:WaitForChild("LeftUpperLeg",math.huge)
char:WaitForChild("RightFoot",math.huge)
char:WaitForChild("RightHand",math.huge)
char:WaitForChild("RightLowerArm",math.huge)
char:WaitForChild("RightLowerLeg",math.huge)
char:WaitForChild("RightUpperArm",math.huge)
char:WaitForChild("RightUpperLeg",math.huge)
char:WaitForChild("HumanoidRootPart",math.huge)
char:WaitForChild("UpperTorso",math.huge)
char:WaitForChild("LowerTorso",math.huge)
for i,v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
table.insert(partsonconnect,v:GetPropertyChangedSignal("Anchored"):Connect(function()
if v.Anchored == true then
v.Anchored = false
end
end))
end
end
end
oncharadded = localplr.CharacterAdded:Connect(function(char)
char:WaitForChild("Ragdoll",math.huge):Destroy()
char:WaitForChild("Humanoid",math.huge)
char:WaitForChild("Head",math.huge)
noplatformstand = char.Humanoid:GetPropertyChangedSignal("PlatformStand"):Connect(function()
char.Humanoid.PlatformStand = false
end)
char:WaitForChild("LeftFoot",math.huge)
char:WaitForChild("LeftHand",math.huge)
char:WaitForChild("LeftLowerArm",math.huge)
char:WaitForChild("LeftLowerLeg",math.huge)
char:WaitForChild("LeftUpperArm",math.huge)
char:WaitForChild("LeftUpperLeg",math.huge)
char:WaitForChild("RightFoot",math.huge)
char:WaitForChild("RightHand",math.huge)
char:WaitForChild("RightLowerArm",math.huge)
char:WaitForChild("RightLowerLeg",math.huge)
char:WaitForChild("RightUpperArm",math.huge)
char:WaitForChild("RightUpperLeg",math.huge)
char:WaitForChild("HumanoidRootPart",math.huge)
char:WaitForChild("UpperTorso",math.huge)
char:WaitForChild("LowerTorso",math.huge)
for i,v in pairs(char:GetDescendants()) do
if v:IsA("BasePart") then
table.insert(partsonconnect,v:GetPropertyChangedSignal("Anchored"):Connect(function()
if v.Anchored == true then
v.Anchored = false
end
end))
end
end
end)
else
noplatformstand:Disconnect()
oncharadded:Disconnect()
for i,v in pairs(partsonconnect) do
v:Disconnect()
end
end
end)
t4s1:NewToggle("auto delete username display", "toggles to delete username display or not", function(state)
if state then
local char = game.Players.LocalPlayer.Character
char:WaitForChild("Head",math.huge)
char.Head:WaitForChild("HealthGui",math.huge)
usergui = char.Head.HealthGui
usergui.Locked = false
usergui:Destroy()
oncharadded2 = localplr.CharacterAdded:Connect(function(char)
char:WaitForChild("Head",math.huge)
char.Head:WaitForChild("HealthGui",math.huge)
usergui = char.Head.HealthGui
usergui.Locked = false
usergui:Destroy()
end)
else
oncharadded2:Disconnect()
end
end)
t4s1:NewButton("sell ketchup", "sell ketchup", function()
game:GetService("ReplicatedStorage").Events.SellKetchup:FireServer("Lots")
end)
t4s1:NewButton("goto inner sanctum", "inner sanctum", function()
for i,v in pairs(game:GetService("Workspace").Map.NPCs:GetChildren()) do
if v:FindFirstChild("Head") and v.Head:FindFirstChild("Sub") and v.Head.Sub.Text.Text == "Inner Sanctum" then
v.Done:FireServer()
end
end
end)
t4s1:NewButton("start homeless man quest", "get trolled level cap", function()
game:GetService("Workspace").Map.NPCs["Homeless NPC"].Done:FireServer()
game:GetService("Workspace").Map.NPCs["Homeless NPC"].QuestDone:FireServer()
end)
t4s1:NewButton("use item", "aw level cap caught up", function()
if localplr.Character:FindFirstChildWhichIsA("Tool") then
localplr.Character:FindFirstChildWhichIsA("Tool").Use:FireServer()
end
end)
t4s1:NewButton("save position","saves position", function()
savedpos = localplr.Character.HumanoidRootPart.Position
end)
t4s1:NewButton("tp to position","tp's to position", function()
localplr.Character.HumanoidRootPart.CFrame = CFrame.new(savedpos)
end)
for i,v in pairs(game.CoreGui:GetChildren()) do
if string.len(v.Name) <= 9 and string.len(v.Name) >= 3 and string.find(v.Name,"1") or string.find(v.Name,"2") or string.find(v.Name,"3") or string.find(v.Name,"4") or string.find(v.Name,"5") or string.find(v.Name,"6") or string.find(v.Name,"7") or string.find(v.Name,"8") or string.find(v.Name,"9") then
for i,v in pairs(v.Main.pages.Pages.Page:GetChildren()) do
if v:IsA("Frame") then
for i,v in pairs(v.sectionInners:GetChildren()) do
if v.Name == "label" then
v.TextScaled = true
end
end
end
end
end
end
for i,v in pairs(game.ReplicatedStorage.StandNameConvert:GetChildren()) do
if not standnames[v.Name] and v:IsA("StringValue") then
standnames[v.Name] = v.Name
end
end
for i,v in pairs(game.Workspace.Living:GetChildren()) do
if not game.Players:GetPlayerFromCharacter(v) then
table.insert(npcnames,v.Name)
end
end
npcdropdown:Refresh(npcnames)
local onnpcspawn = game.Workspace.Living.ChildAdded:Connect(function(v)
if not game.Players:GetPlayerFromCharacter(v) then
table.insert(npcnames,v.Name)
npcdropdown:Refresh(npcnames)
end
end)
local onnpcdespawn = game.Workspace.Living.ChildRemoved:Connect(function(v)
if not game.Players:GetPlayerFromCharacter(v) then
local alreadydeleted = false
for i2,v2 in pairs(npcnames) do
if v.Name == v2 and alreadydeleted == false then
alreadydeleted = true
table.remove(npcnames,i2)
end
end
npcdropdown:Refresh(npcnames)
end
end)
local del = false
local whendelfunc = gui.Destroying:Connect(function()
del = true
end)
standdrpdwn:Refresh(standnames)
if not isfile("specitemfarm.txt") then
writefile("specitemfarm.txt","")
end
if not isfile("specstandfarm.txt") then
writefile("specstandfarm.txt","")
end
if not isfile("specattfarm.txt") then
writefile("specattfarm.txt","")
end
if not isfile("itemsnotif.txt") then
writefile("itemsnotif.txt","")
end
if isfile("specitemfarm.txt") and readfile("specitemfarm.txt") ~= "" then
specitemfarm = jsonservice:JSONDecode(readfile("specitemfarm.txt"))
end
if isfile("specstandfarm.txt") and readfile("specstandfarm.txt") ~= "" then
specstandfarm = jsonservice:JSONDecode(readfile("specstandfarm.txt"))
end
if isfile("specattfarm.txt") and readfile("specattfarm.txt") ~= "" then
specattfarm = jsonservice:JSONDecode(readfile("specattfarm.txt"))
end
if isfile("itemsnotif.txt") and readfile("itemsnotif.txt") ~= "" then
itemsnotif = jsonservice:JSONDecode(readfile("itemsnotif.txt"))
end
refreshtexts()
print("Finished!")
repeat wait() until del == true
print("script ending..")
if showhitbox ~= nil then
showhitbox:Disconnect()
print("Disconnected show hitbox")
end
if autocollectfunc ~= nil then
autocollectfunc:Disconnect()
print("Disconnected auto collect")
end
chatfunc:Disconnect()
print("Disconnected chat func")
autodeleteragdoll:Disconnect()
print("Disconnected auto delete ragdoll")
notifyondisconnectfunc:Disconnect()
print("Disconnected notify on disconnect func")
onnpcspawn:Disconnect()
print("Disconnected on npc spawn")
onnpcdespawn:Disconnect()
print("Disconnected on npc despawn")
if noplatformstand ~= nil then
noplatformstand:Disconnect()
print("Disconnected no platform stand")
end
if oncharadded ~= nil then
oncharadded:Disconnect()
print("Disconnected oncharadded")
end
for i,v in pairs(partsonconnect) do
print("Disconnected when part anchored")
v:Disconnect()
end
getgenv().autocollect = false
getgenv().farmstands = false
getgenv().autointeract = false
getgenv().autokillnpc = false
getgenv().autopointa = false
getgenv().autopointb = false
getgenv().autopointc = false
print("Set all getgenv()s' to false")No comments yet for this script.