EXOWOM4N (not finished, prob many bugs n *)
Key Required

EXOWOM4N (not finished, prob many bugs n *)

generic roleplay gaem.Attemptnumber7erAttemptnumber7er 4K views 159 executesUpdated Aug 10, 2025
5.0/ 5(2 votes)
20100% Positive
Lua Script•903 lines (35324 chars)
-- trust me i did this so i dont get the 200 local thing
local r = {}
r.plr = game.Players.LocalPlayer
r.chr = r.plr.Character or r.plr.CharacterAdded:Wait()
r.hrp = r.chr.HumanoidRootPart
r.fuckyouazn = workspace:FindFirstChild("VisualMap",true).Parent
r.map = r.fuckyouazn.VisualMap
r.ReplicatedStorage = cloneref(game.ReplicatedStorage)
r.LawTable = {"Should guards pay taxes?","Should peasants be admitted to town for free?","Should workers profit from sales?","Should civilians be able to riot?","Should only guards purchase weapons?","Can council members be arrested?","Should council members pay taxes?","Should doctors pay taxes?","Should healthcare be free?","Should guards be allowed to vote?","Can criminals post bail? (leader gets $)"}
r.whattounjailas = "Civilian"
r.rangeforkillaura = 10
r.playertable = {}
--[[r.SelectedPlayersNames1 = {game.Players.LocalPlayer.Name}
r.SelectedPlayersNames2 = {game.Players.LocalPlayer.Name}
r.SelectedPlayersNames3 = {game.Players.LocalPlayer.Name}
r.SelectedTeamName1 = "Spectator"
r.SelectedBlacklistPlayerName1 = "adfsg"
r.SelectedWhitelistPlayerName1 = game.Players.LocalPlayer.Name
r.SelectedBlacklistTeamName1 = "Peasant"
r.SelectedWhitelistTeamName1 = "Spectator"
]]
r.KillauraTrees = false
r.KillauraBarbs = false
r.KillAuraOnCauseImTooLazyToFixOriginalIssue = false
r.MainTools = {"Basic Axe", "Good Axe", "Best Axe","Basic Hammer", "Good Hammer", "Best Hammer","Basic Sickle", "Good Sickle", "Best Sickle","Basic Fishing Net", "Good Fishing Net", "Best Fishing Net"}
r.Swords = {"Basic Sword","Good Sword","Best Sword"} -- get barb and guard sword
r.ProjectileBased = {"Musket","Gun","Bow"}
r.TeamTable = {"Leader","Barbarian","Doctor","Guard","Council Member","Landlord","Jester","Janitor","Civilian","Peasant","Spectator"}
r.ThingsToTarget = {}
r.AIsToTarget = {}
r.TeamsToTarget = {}
r.PlayersToTarget = {}
r.BlacklistedTarget = {}
r.WhitelistedTarget = {}
r.AIsToTarget2 = {}
r.PlayersToTarget2 = {}
r.TeamsToTarget2 = {}
r.BlacklistedTarget2 = {}
r.Cords = {
    ["Arena"] = Vector3.new(-228, 31, 342),
    ["Karts"] = Vector3.new(-249, 23, 467),
    ["CouncilBase"] = Vector3.new(0, 33, 611),
    ["CouncilVoting"] = Vector3.new(-0, 46, 646),
    ["LeaderTower"] = Vector3.new(-0, 44, 452),
    ["FoodStore"] = Vector3.new(78, 23, 312),
    ["Axes"] = Vector3.new(51, 23, 430),
    ["Nets"] = Vector3.new(73, 23, 436),
    ["Hammers"] = Vector3.new(73, 23, 411),
    ["Sickles"] = Vector3.new(73, 23, 386),
    ["Weapons"] = Vector3.new(-54, 23, 425),
    ["Swords"] = Vector3.new(-79, 23, 425),
    ["GuardAreaBottom"] = Vector3.new(-102, 24, 399),
    ["GuardAreaTop"] = Vector3.new(-100, 40, 399),
    ["DocStore"] = Vector3.new(-24, 23, 239),
    ["DocArea"] = Vector3.new(-56, 25, 254),
    ["JesterSpawn"] = Vector3.new(56, 23, 221),
    ["JesterStage"] = Vector3.new(76, 25, 242),
    ["JesterRocks"] = Vector3.new(106, 72, 222),
    ["LeftGuardTower"] = Vector3.new(172, 68, 203),
    ["RightGuardTower"] = Vector3.new(-104, 68, 206),
    ["InfrontJail"] = Vector3.new(-163, 13, 239),
    ["LeftRiceField"] = Vector3.new(-111, 3, 127),
    ["PeasantAxe"] = Vector3.new(-250, 4, 99),
    ["PeasantSpawn"] = Vector3.new(-290, 3, 129),
    ["PeasantNet"] = Vector3.new(-317, 3, -9),
    ["PeasantHome"] = Vector3.new(-430, 3, 37),
    ["CenterGuardTower"] = Vector3.new(-4, 47, -441),
    ["BarbVillage"] = Vector3.new(-1, -1, -1248),
    ["FarmKart"] = Vector3.new(179, 3, -28),
    ["Mountain1"] = Vector3.new(322, 151, -76), -- i dont feel like getting more i do later
    ["Mountain2"] = Vector3.new(843, 182, -228),
}
r.TPDelay = 300
for i,v in next,game.Players:GetChildren() do
    table.insert(r.playertable,v.Name)
end
--[[r.SelectedPlayerInstances1 = {}
r.SelectedPlayerInstance2 = game.Players[r.SelectedPlayerName2]
r.SelectedPlayerInstance3 = game.Players[r.SelectedPlayerName3]
r.SelectedTeamInstances1 = game.Teams[r.SelectedTeamName1]
r.SelectedBlacklistPlayerInstances1 = game.Players[r.SelectedBlacklistPlayerName1]
r.SelectedBlacklistTeamInstances1 = game.Players[r.SelectedBlacklistTeamName1]
r.SelectedWhitelistPlayerInstances1 = game.Players[r.SelectedWhitelistPlayerName1]
r.SelectedWhitelistTeamInstances1 = game.Players[r.SelectedWhitelistTeamName1]
]]
-- ahh this is such a mess how tf do i fix this
--[[for i,v in next,r.SelectedPlayerNames1 do
    table.insert(r.SelectedPlayerInstances1, game.Players[r.SelectedPlayerNames1])
]]
-- funcs
local t = {}
--[[for i,v in next, vars.LawData do
    table.insert(v,Prompt)
end]]
function t.SafeFor(a,b,c)
    local d = 1
    for i = d, math.min(d+b-1,#a) do
        local v = a[i]
        body()
    end
end
function t.SafeAccess(parentpath, child)
    if parentpath and parentpath:FindFirstChild(child) then
        return parentpath[child]
    else
        return false
    end
end
function t.fti(a,b)
    firetouchinterest(a,b,0)
    firetouchinterest(a,b,1)
end
function t.Attack(plrinstance,range)
    if r.chr:FindFirstChildWhichIsA("Tool") and plrinstance.Character.HumanoidRootPart then
        for i,c in next, plrinstance.Character:GetChildren() do
            if c:IsA("BasePart") and (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - c.Position).Magnitude <= range then
                game.Players.LocalPlayer.Character:FindFirstChildWhichIsA("Tool"):Activate()
                t.fti(game.Players.LocalPlayer.Character:FindFirstChildWhichIsA("Tool"):FindFirstChildWhichIsA("TouchTransmitter", true).Parent, c)
            end
        end
    end
end
function t.Gotoplr(plr, offset)
    local toucharea
    if game.Players.LocalPlayer.Team == "Doctor" then 
        toucharea = game.workspace:FindFirstChild("GUARDONLY", true)
    else 
        toucharea = game.workspace:FindFirstChild("DOCONLY", true) 
    end
    if game.Players.LocalPlayer.Character and not offset then
        toucharea.CanTouch = true
        local plrfr = game.Players[plr]
        local plrchr = game.Players[plr].Character or game.Players[plr].CharacterAdded:Wait()
        local plrhrp = plrchr.HumanoidRootPart
        t.fti(r.hrp, toucharea)
        task.wait((game.Players.LocalPlayer:GetNetworkPing()+r.TPDelay)/1000)
        r.hrp.CFrame = CFrame.new((plrhrp.Position))
        toucharea.CanTouch = false
    elseif game.Players.LocalPlayer.Character and offset then
        toucharea.CanTouch = true
        local plrfr = game.Players[plr]
        local plrchr = game.Players[plr].Character or game.Players[plr].CharacterAdded:Wait()
        local plrhrp = plrchr.HumanoidRootPart
        t.fti(r.hrp, toucharea)
        task.wait((game.Players.LocalPlayer:GetNetworkPing()+r.TPDelay)/1000)
        r.hrp.CFrame = CFrame.new((plrhrp.Position + offset))
        toucharea.CanTouch = false
    end
end
function t.Gotoplr2(plrinstance, offset)
    local toucharea
    if game.Players.LocalPlayer.Team == "Doctor" then 
        toucharea = game.workspace:FindFirstChild("GUARDONLY", true)
    else 
        toucharea = game.workspace:FindFirstChild("DOCONLY", true) 
    end
    if game.Players.LocalPlayer.Character and offset then
        toucharea.CanTouch = true
        local plrchr = plrinstance.Character or plrinstance.CharacterAdded:Wait()
        local plrhrp = plrchr.HumanoidRootPart
        t.fti(r.hrp, toucharea)
        task.wait((game.Players.LocalPlayer:GetNetworkPing()+r.TPDelay)/1000)
        r.hrp.CFrame = CFrame.new((plrhrp.Position + offset))
        toucharea.CanTouch = false
    end
end
function t.Gotopos(pos)
    local toucharea
    if game.Players.LocalPlayer.Team == "Doctor" then 
        toucharea = game.workspace:FindFirstChild("GUARDONLY", true) 
    else 
        toucharea = game.workspace:FindFirstChild("DOCONLY", true) 
    end
    if game.Players.LocalPlayer.Character then
        toucharea.CanTouch = true
        t.fti(r.hrp, toucharea)
        task.wait((game.Players.LocalPlayer:GetNetworkPing()+r.TPDelay)/1000)
        r.hrp.CFrame = CFrame.new(pos)
        toucharea.CanTouch = false
    end
end
function t.Notify(title,text)
    game.StarterGui:SetCore("SendNotification",{
        Title = title,
        Text = text,
    })
end
-- random shit fr
for i,v in next,game.Players:GetChildren() do
    table.insert(r.playertable, a)
end
game.Players.PlayerAdded:Connect(
    function(a)
        table.insert(r.playertable, a)
    end
)
game.Players.PlayerRemoving:Connect(
    function(a)
        table.remove(r.playertable, table.find(r.playertable,a))
    end
)
--actual ui n shit
-- testing team based local player based teleports killaura blacklist whitelist
local e = {}
e.ui=loadstring(game:HttpGet("https://raw.githubusercontent.com/deividcomsono/Obsidian/refs/heads/main/Library.lua"))()
e.main = e.ui:CreateWindow({
    Title = "EXOWOM4N",
    Footer = "v1.0.0",
    ToggleKeybind = Enum.KeyCode.KeypadZero,
    Center = true,
    AutoShow = true,
    ShowCustomCursor = false
})--[[button
"Hi",function()ui:Unload()end,false,"hi"
]]
e.TestingTab = e.main:AddTab("Testing","test-tube","TestingFr")
e.testing = e.TestingTab:AddLeftGroupbox("idk")
e.testbutton = e.testing:AddButton("Unload",
    function()
        e.ui:Unload()
    end
)
e.testbutton.Tooltip = "Unloads GUI"
--[[e.testbutton.Text,e.testbutton.Tooltip,e.testbutton.Func="Test","ye",function()
    ui:Unload()
end
]]
e.testdropdown = e.testing:AddDropdown("Testfr",{
    Values = {"hi","bye","NO","cye"},
    Multi = true,
    Text = "idk",
    Callback = 
        function(a)
            for i,v in next,a do
                print(i,v)
                --i = name of value
                --v = actual value
            end
        end
})
e.PlayerBasedTab = e.main:AddTab("People Based","circle-user-round","People/Player/Team Based")
e.PlayersBasedTabBox = e.PlayerBasedTab:AddLeftTabbox("Players Based")
e.LPBased = e.PlayersBasedTabBox:AddTab("LP-Based")
e.Immortality = e.LPBased:AddButton("Immortality",{
    Text = "Immortality",
    Tooltip = "requires replicatesignal",
    Func = 
        function()
            if replicatesignal then
                r.chr.Humanoid:SetStateEnabled(15, false)
                replicatesignal(r.plr.Kill)
                while game.Players.LocalPlayer.Character do
                    for i,v in next,workspace.FishSpawns.Shark.Fish:GetDescendants() do
                        if v.Name == "Root" and v:FindFirstChildWhichIsA("TouchTransmitter") then
                            t.fti(hrp,v)
                        end
                    end
                    task.wait()
                end
            else
                t.Notify("Missing Function", "No replicatesignal get a better executor")
            end
        end
})
e.OtherPlayersBased = e.PlayersBasedTabBox:AddTab("OP-Based")
e.TeamsBasedTabBox = e.PlayerBasedTab:AddRightTabbox("T-Based")
e.LPTeamBased = e.TeamsBasedTabBox:AddTab("LPTeam-Based")
e.UnjailScript = e.LPTeamBased:AddButton("Unjail Script/Set Team",{
    Text = "Unjail Script/Set Team",
    Func = 
    function()
        game:GetService("ReplicatedStorage").Remotes.FriendSpawn:FireServer(r.whattounjailas)
    end,
    Tooltip = "Unjail script via firing remote",
    }
)
e.MissingFUNCUnseatCrim = e.LPTeamBased:AddLabel("Missing getnamecallmethod() and/or hookmetamethod()")
e.MissingFUNCUnseatCrim:SetVisible(false)
e.PreventUnseatWhileCrim = e.LPTeamBased:AddToggle("Anti-Unsit when crim",{
    Text = "Anti-Unsit when crim",
    Default = false,
    Callback =
    function(a)
        if a then
            if hookmetamethod and getnamecallmethod() then
                while a do
                    if plr.Arrestable then
                        local b = hookmetamethod(game,"__namecall",
                        function(c,...)
                            local d=getnamecallmethod()
                            local e = {...}
                            if d:lower()=="fireserver" then
                                if c==game.ReplicatedStorage.Remotes.UnseatEvent then
                                    return
                                end
                            else
                                return b(c,...)
                            end
                        end)
                    end
                    task.wait()
                end
            else
                t.Notify("Missing Function", "No hookmetamethod/getnamecallmethod, get a better executor")
                e.PreventUnseatWhileCrim:SetValue(false)
                e.PreventUnseatWhileCrim:SetDisabled(true)
                e.MissingFUNCUnseatCrim:SetVisible(true)
            end
        end
    end,
    Tooltip = "Anti Unsit when becoming Criminal/wanted"
})
e.UnjailScriptDropdowm = e.LPTeamBased:AddDropdown("Select Team",{
    Text = "Select Team",
    Values = {"Peasant","Civilian"},
    Multi = false,
    Tooltip = "Select Team to spawn as with Unjail Script",
    Callback = 
        function(a)
            r.whattounjailas = a
        end,
    }
)
-- e.DoctorBased = e.TeamsBased:AddSection("Doctor")
e.TargettingOptions = e.main:AddTab("Targetting Options","target","Targetting Options")
e.WhitelistBlacklistTabBox = e.TargettingOptions:AddRightTabbox("Witelist/Blacklist")
e.WhitelistTab = e.WhitelistBlacklistTabBox:AddTab("Whitelist")
e.BlacklistTab = e.WhitelistBlacklistTabBox:AddTab("Blacklist")
e.PLRTargetting = e.TargettingOptions:AddLeftTabbox("Player Targetting")
e.PlayerTargetting = e.PLRTargetting:AddTab("PLR Targetting")
-- add targetting ais
-- e.AITargetting = e.PLRTargetting:AddTab("AI Targetting")
e.PlayerTargettingDropdown = e.PlayerTargetting:AddDropdown("PLR Targettting Dropdown",{
    SpecialType = "Player",
    Text = "Select Player(s) to target",
    Multi = true,
    ExcludeLocalPlayer = false,
    Tooltip = "select player(s) and then the rest of the script targets"
})
e.TeamTargetting = e.PLRTargetting:AddTab("Team Targetting")
e.TeamTargettingDropdown = e.TeamTargetting:AddDropdown("Team Targetting Dropdown",{
    SpecialType = "Team",
    Text = "Select Team(s) to target",
    Multi = true,
    Tooltip = "select team(s) and then the rest of the script targets"
})
e.TeleportTab = e.main:AddTab("Teleport","map-pin","Teleports/Player Teleports")
e.Teleports = e.TeleportTab:AddLeftGroupbox("Teleports")
e.TeleportDelaySetter = e.Teleports:AddInput("TPDelay Setter",{
    Text = "Teleport Delay",
    Default = "300" or 300,
    Numeric = true,
    Finished = true,
    Placeholder = "enter delay in ms",
    AllowEmpty = false,
    Callback = 
        function(a)
            r.TPDelay = a
        end
    }
)
for i,v in next,r.Cords do
    e.Teleports:AddButton(i,{
        Text = i,
        Func =
            function()
                t.Gotopos(v)
            end,
        Tooltip = "click button to teleport",
    }
    )
end
e.PlayerTeleport = e.TeleportTab:AddRightTabbox("Teleportation")
e.TeleportToTeamTab = e.PlayerTeleport:AddTab("TP2Team")
e.TPToTeamDropdown = e.TeleportToTeamTab:AddDropdown("Teams",{
    SpecialType = "Team",
    Text = "Select team to teleport to",
    Tooltip = "Select the team to teleport to and then click button",
    Multi = false,
    Callback =
        function(a)
            for i,v in next,playertable do
                if v.Team == a then
                    t.Gotoplr(v.Name)
                end
            end
        end,
    }
)
e.TeleportToPlayerTab = e.PlayerTeleport:AddTab("TP2PLR")
e.TPToPlayerDropdown = e.TeleportToPlayerTab:AddDropdown("Players",{
    SpecialType = "Player",
    Text = "Select Player to teleport to",
    Tooltip = "Select the Player to teleport to and then click button",
    Multi = false,
    Callback =
        function(a)
            t.Gotoplr(tostring(a))
        end,
    }
)
e.AuraTab = e.main:AddTab("Aura","circle-dot","Auras, killaura, etc")
e.KillAuraGroupbox = e.AuraTab:AddRightGroupbox("KillAura")
e.KillauraRangeSetter = e.KillAuraGroupbox:AddInput("Killaura Range Setter",{
    Text = "Killaura Range",
    Default = "10" or 10,
    Numeric = true,
    Finished = true,
    Placeholder = "enter range as just a number, no vector",
    AllowEmpty = false,
    Callback = 
        function(a)
            r.rangeforkillaura = a
        end
    }
)
e.KillAuraButton = e.KillAuraGroupbox:AddToggle("KillAura",{
    Text = "KillAura",
    Tooltip = "Killaura toggle, includes targetting options",
    Default = false,
    Callback = 
        function(a)
            r.KillAuraOnCauseImTooLazyToFixOriginalIssue = a
            while r.KillAuraOnCauseImTooLazyToFixOriginalIssue do
                -- gets the things2target
                table.clear(r.TeamsToTarget2)
                table.clear(r.PlayersToTarget2)
                table.clear(r.AIsToTarget2)
                table.clear(r.BlacklistedTarget2)
                if table.find(r.ThingsToTarget, "Teams") then
                    for i,v in next,r.TeamsToTarget do
                        for i,c in next,game.Players:GetChildren() do
                            if tostring(c.Team) == tostring(v) and not v == game.Players.LocalPlayer then
                                table.insert(r.TeamsToTarget2, c)
                            end
                        end
                    end
                end
                if table.find(r.ThingsToTarget, "Players") then
                    for i,v in next,r.PlayersToTarget do
                        for i,c in next,game.Players:GetChildren() do
                            if c.Name == tostring(v) and not v == game.Players.LocalPlayer then
                                table.insert(r.PlayersToTarget2, c)
                                --print(c)
                            end
                        end
                    end
                end
                if table.find(r.ThingsToTarget, "AIs") then
                   if table.find(r.AIsToTarget, "Barbarians") then
                        
                    end
                    if table.find(r.AIsToTarget, "TreeLord") then
                        
                    end
                    if table.find(r.AIsToTarget, "TreeMinion") then
                        
                    end
                end
                if table.find(r.ThingsToTarget, "Blacklisted") then
                    for i,v in next,r.BlacklistedTarget do
                        if not table.find(r.PlayersToTarget2, v) and not table.find(r.TeamsToTarget2, v) then
                            table.insert(r.BlacklistedTarget2, v)
                        end
                    end
                end
                if table.find(r.ThingsToTarget, "Whitelisted") then
                    for i,v in next,r.WhitelistedTarget do
                        if table.find(r.PlayersToTarget2, v) then
                            table.remove(r.PlayersToTarget2,table.find(r.PlayersToTarget2,v))
                        end
                        if table.find(r.TeamsToTarget2, v) then
                            table.remove(r.TeamsToTarget2, table.find(r.TeamsToTarget2,v))
                        end
                    end
                end
                -- ok time for actual killaura logic
                if #r.BlacklistedTarget2 > 0 then
                    for i,v in next, r.BlacklistedTarget2 do
                        if t.SafeAccess(game.Players.LocalPlayer,"Character") and game.Players.LocalPlayer.Character:FindFirstChildWhichIsA("Tool") and game.Players[v] and t.SafeAccess(game.Players[v], "Character") and t.SafeAccess(game.Players[v].Character, "HumanoidRootPart") then
                            for i,c in next, game.Players[v].Character do
                                if c:IsA("BasePart") then
                                    game.Players.LocalPlayer.Character:FindFirstChildWhichIsA("Tool"):Activate()
                                    t.fti(game.Players.LocalPlayer.Character:FindFirstChildWhichIsA("Tool"):FindFirstChildWhichIsA("TouchTransmitter", true).Parent, c)
                                end
                            end
                        end
                    end
                end
                if #r.PlayersToTarget2 > 0 then
                    for i,v in next, r.PlayersToTarget2 do
                        --print(typeof(v),v, v.Name,v.Character)
                        --print(i,v)
                        --print(game.Players[tostring(v)]:GetFullName())
                        t.Attack(v,r.rangeforkillaura)
                    end
                end
                if #r.TeamsToTarget2 > 0 then
                    for i,v in next, r.TeamsToTarget2 do
                        --print(typeof(v),v, v.Name,v.Character)
                        t.Attack(v,r.rangeforkillaura)
                    end
                end
                --[[
                if #r.AIsToTarget2 > 0 then
                    for i,v in next, r.AIsToTarget2 do
                        -- i do later
                    end
                end]]
                task.wait()
            end
            --print(table.unpack(r.TeamsToTarget2), table.unpack(r.TeamsToTarget), table.unpack(r.PlayersToTarget2), table.unpack(r.PlayersToTarget))
        end
})
e.stupidthingkillaura = e.KillAuraButton:OnChanged(function(a)
r.KillAuraOnCauseImTooLazyToFixOriginalIssue = a
end)
e.KillAuraTargettingOptions = e.KillAuraGroupbox:AddDropdown("Target Who",{
    Text = "Select what to target",
    Tooltip = "Select what options to target for killaura",
    Multi = true,
    Values = {"Teams", "AIs", "Players", "Blacklisted", "Whitelisted",},
    Callback =
        function(a)
            for i,v in next,a do
                if v == true then
                    table.insert(r.ThingsToTarget, i)
                elseif not v then
                    table.remove(r.ThingsToTarget, table.find(r.ThingsToTarget, i))
                end
            end
        end
})
e.KillAuraTargettingBlacklist = e.KillAuraGroupbox:AddDropdown("Blacklist People",{
    SpecialType = "Player",
    Text = "Select players to blacklist (attack)",
    Tooltip = "attacks the players selected",
    Multi = true,
    Callback =
        function(a)
            for i,v in next,a do
                if v == true then
                    table.insert(r.BlacklistedTarget, i)
                elseif not v then
                    table.remove(r.BlacklistedTarget, table.find(r.BlacklistedTarget, i))
                end
            end
        end
})
e.KillAuraTargettingWhitelist = e.KillAuraGroupbox:AddDropdown("Whitelist People",{
    SpecialType = "Player",
    Text = "Select players to whitelist (no attack)",
    Tooltip = "doesnt attack the players selected even if other things selected",
    Multi = true,
    Callback =
        function(a)
            for i,v in next,a do
                if v == true then
                    table.insert(r.WhitelistedTarget, i)
                elseif not v then
                    table.remove(r.WhitelistedTarget, table.find(r.Whitelisted, i))
                end
            end
        end
})
e.KillAuraTargettingPeople = e.KillAuraGroupbox:AddDropdown("Target Players",{
    SpecialType = "Player",
    Text = "Select players to target",
    Multi = true,
    Callback = 
        function(a)
            for i,v in next,a do
                if v == true then
                    table.insert(r.PlayersToTarget, i)
                elseif not v then
                    table.remove(r.PlayersToTarget,table.find(r.PlayersToTarget,i))
                end
            end
        end
})
e.KillAuraTargettingTeams = e.KillAuraGroupbox:AddDropdown("Target Teams",{
    SpecialType = "Team",
    Text = "Select teams to target",
    Multi = true,
    Callback =
        function(a)
            for i,v in next,a do
                if v == true then
                    table.insert(r.TeamsToTarget, i)
                elseif not v then
                    table.remove(r.TeamsToTarget, table.find(r.TeamsToTarget, i))
                end
            end
        end
})
e.KillAuraTargettingAIS = e.KillAuraGroupbox:AddDropdown("Attack AIS",{
    Text = "Select AI types to attack",
    Tooltip = "attacks the AI types selected",
    Multi = true,
    Values = {"TreeMinions","TreeLord","Barbarians"},
    Callback =
        function(a)
            for i,v in next,a do
                if v == true then
                    table.insert(r.Ais, i)
                elseif not v then
                    table.remove(r.Blacklisted, table.find(r.Blacklisted, i))
                end
            end
        end
})
e.ToolsAuraTabbox = e.AuraTab:AddLeftTabbox("Tool Aura")
e.ToolsAura = e.ToolsAuraTabbox:AddTab("Tool Aura")
e.FarmsTab = e.main:AddTab("Farms/AutoFarms","tractor","Farms and AutoFarms")
e.Farms = e.FarmsTab:AddLeftGroupbox("Farms")
-- autovote etc
e.AutoFarms = e.FarmsTab:AddRightGroupbox("AutoFarms")
e.MiscTab = e.main:AddTab("Miscellaneous","circle-ellipsis","Miscellaneous Features")
e.MiscGroupbox = e.MiscTab:AddLeftGroupbox("Miscellaneous")
e.ScaleGUI = e.MiscGroupbox:AddInput("ScaleGUI",{
    Text = "Scale GUI",
    Default = "100" or 100,
    Numeric = true,
    Finished = true,
    Placeholder = "enter number",
    AllowEmpty = false,
    Callback = 
        function(a)
            e.ui:SetDPIScale(a)
        end
    }
)
e.RemoveSoundSpam = e.MiscGroupbox:AddButton("Remove Sound Spam",{
    Text = "Anti Lag",
    Tooltip = "(azn memory leaks loll)",
    Func = 
        function()
            for i,v in pairs(game.workspace:GetChildren()) do
                if v.Name == "Sound" then
                    v:Destroy()
                end
            end
        end,
    }
)
e.NoTouchZones = e.MiscGroupbox:AddButton("Bypass Zones",{
    Text = "Bypass Zones",
    Tooltip = "bypass doc, guard, council, etc",
    Func = 
        function()
            for i,v in pairs(workspace:GetDescendants()) do
                if string.find(v.Name, "ONLY") and v:IsA("BasePart") then
                    v.CanTouch = false
                end
            end
        end,
    }
)
--[[e.TPBasedTab = e.main:AddTab("Teleports")
e.TPBased = e.TPBasedTab:AddSection("Teleports")
e.TPDelaySetter = e.TPBased:AddTextBox("Set delay of tp in ms","for ping based etc",
    function(a)
        r.TPDelay = a
    end
)
for i,v in next,r.Cords do
    e.TPBased:AddButton(i,"ye", 
        function()
            t.Gotopos(v)
        end
    )
end
e.KillAuraTab = e.main:AddTab("KillAura")
e.KillAura = e.KillAuraTab:AddSection("KillAura")
e.PlayersDropdown3 = e.KillAura:AddDropdown("Player Dropdown","select player 4 features",playertable,
    function(a)
        r.SelectedPlayerName3 = a
    end
)
e.RefreshPlayersDropdown3 = e.KillAura:AddButton("Refresh Player Dropdown","Self Explanatory",
    function()
        r.playertable = {}
        for i,v in next,game.Players:GetChildren() do
            table.insert(r.playertable,v.Name)
        end
        table.clear(r.SelectedPlayerNames3)
        table.clear(r.SelectedPlayerInstances3)
        e.PlayersDropdown1:Refresh(r.playertable)
    end
)
e.TeamsDropdown1 = e.KillAura:AddDropdown("Team Dropdown","select team 4 features",TeamTable,
    function(a)
        r.SelectedTeamName1 = a
    end
)
e.RefreshPlayersDropdown3 = e.KillAura:AddButton("Refresh Team Dropdown","Self Explanatory",
    function()
        r.playertable = {}
        for i,v in next,game.Players:GetChildren() do
            table.insert(r.playertable,v.Name)
        end
        table.clear(r.SelectedTeamNames1)
        table.clear(r.SelectedTeamInstances1)
        e.PlayersDropdown1:Refresh(r.playertable)
    end
)
e.KillauraTrees = e.KillAura:AddToggle("Killaura Tree Minions","killaura tree minions and tree lord",
    function(a)
        r.KillauraTrees = a
    end
)
e.KillauraBarbs = e.KillAura:AddToggle("Killaura AI Barbs","killaura AI barbarians fr",
    function(a)
        r.KillauraBarbs = a
    end
)
e.KillAuraToggle = e.KillAura:AddToggle("KillAura", "Activate/Deactivate KillAura",
    function(a)
        if a then
            local CurrentAttackPlayers = {}
            local CurrentAttackParts = {}
            while a do
                if r.chr and r.chr:FindFirstChildWhichIsA("Tool") then
                    CurrentAttackPlayers = {}
                    CurrentAttackParts = {}
                    for i,v in next,game.Players:GetChildren() do
                        if not (v == r.SelectedWhitelistPlayerInstance1 or v.Team == r.SelectedWhitelistTeamInstance1) or (v == r.SelectedPlayerInstance3 or v.Team == r.SelectedTeamInstance1) then
                            table.insert(CurrentAttackPlayers, v)
                        end
                    end
                    for i,v in next,CurrentAttackPlayers do
                        r.AttackPLRCharacter = v.Character or nil
                        if r.AttackPLRCharacter and r.AttackPLRCharacter:FindFirstChild("HumanoidRootPart") then
                            for i,c in next,v:GetChildren() do
                                if c:IsA("BasePart") then
                                    table.insert(CurrentAttackParts, c)
                                end
                            end
                        end
                    end
                    for i,v in next,CurrentAttackParts do
                        r.chr:FindFirstChildWhichIsA("Tool"):Activate()
                        t.fti(r.chr:FindFirstChildWhichIsA("Tool"):FindFirstChildWhichIsA("TouchTransmitter",true).Parent, v)
                    end
                end
            end
        end
    end
)
e.BlacklistWhitelistTab = e.main:AddTab("Blacklist/Whitelist")
e.Blacklist = e.BlacklistWhitelistTab:AddSection("Blacklist")
e.PlayerBlacklistDropdown1 = e.Blacklist:AddDropdown("Blacklist Player Dropdown","affects them",playertable,
    function(a)
        r.SelectedBlacklistPlayerName1 = a
    end
)
e.TeamBlacklistDropdown1 = e.Blacklist:AddDropdown("Blacklist Team Dropdown","affects them",TeamTable,
    function(a)
        r.SelectedBlacklistTeamName1 = a
    end
)
e.PlayerWhitelistDropdown1 = e.Whitelist:AddDropdown("Whitelist Dropdown","doesnt affect them",playertable,
    function(a)
        r.SelectedWhitelistPlayerName1 = a
    end
)
e.TeamWhitelistDropdown1 = e.Whitelist:AddDropdown("Whitelist Dropdown","doesnt affect them",TeamTable,
    function(a)
        r.SelectedWhitelistTeamName1 = a
    end
)
e.TargettingOptionsTab = e.main:AddTab("Targetting Options")
e.TargettingOptions = e.TargettingOptionsTab:AddSection("Targetting Options")
e.TargettingOptionsDropdown = e.TargettingOptions:AddDropdown("Targetting Options", "Select to target", r.TargettingOptions,
    function(a)
        --code later
    end)
e.KillThingsTab = e.main:AddTab("Agro(Kill) Things")
e.KillThings = e.KillThingsTab:AddSection("Agro (Kill) Things")
e.PlayersDropdown1 = e.KillThings:AddDropdown("Player Dropdown","select player 4 features",playertable,
    function(a)
        table.insert(r.SelectedPlayerName1, a)
    end
)
e.RefreshPlayersDropdown1 = e.KillThings:AddButton("Refresh Player Dropdown","self explanatory",
    function()
        r.playertable = {}
        for i,v in next,game.Players:GetChildren() do
            table.insert(r.playertable,v.Name)
        end
        table.clear(r.SelectedPlayerNames1)
        table.clear(r.SelectedPlayerInstances1)
        e.PlayersDropdown1:Refresh(r.playertable)
    end
)]]
--[[e.FunnyBomberButton = e.KillThings:AddButton("Bomb Player","Select player from dropdown (stolen from bleh)",
    function()
        if game.Players.LocalPlayer.Backpack:FindFirstChild("Bomb") then
            game.Players.LocalPlayer.Character.Humanoid:EquipTool(game.Players.LocalPlayer.Backpack.Bomb)
        end
        if game.Players.LocalPlayer.Character.Bomb then
            game.Players.LocalPlayer.Character.Bomb:Activate()
            task.wait(4.97)
            for i,v in next,workspace.Bombs:GetChildren() do
                print(v.CFrame)
                if v.creator.Value == game.Players.LocalPlayer.Name and isnetworkowner(v) then
                    print(v.CFrame)
                    v.CFrame = SelectedPlayerInstance1.Character.HumanoidRootPart.CFrame
                end
            end
        end
    end
)]]
--[[e.LPlayerBasedTab = e.main:AddTab("LocalPlayer Based")
e.LPlayerBased = e.LPlayerBasedTab:AddSection("LocalPlayer Based")
e.Immortality = e.LPlayerBased:AddButton("Immortality","(needs replicatesignal)",
    function()
        if replicatesignal then
            chr.Humanoid:SetStateEnabled(15, false)
            replicatesignal(plr.Kill)
            while game.Players.LocalPlayer.Character do
                for i,v in next,workspace.FishSpawns.Shark.Fish:GetDescendants() do
                    if v.Name == "Root" and v:FindFirstChildWhichIsA("TouchTransmitter") then
                        fti(hrp,v)
                    end
                end
                task.wait()
            end
        else
            t.Notify("Missing Function", "No replicatesignal get a better executor")
        end
    end
)
e.ImmortalityLabel = e.LPlayerBased:AddLabel("ps. sound spam, very loud loll")
e.OtherPlayerBasedTab = e.main:AddTab("Other Players Based")
e.OtherPlayerBased = e.OtherPlayerBasedTab:AddSection("Other Players Based")
e.PlayersDropdown2 = e.OtherPlayerBased:AddDropdown("Player Dropdown","select player 4 features",playertable,
    function(a)
        r.SelectedPlayerName2 = a
    end
)
e.RefreshPlayersDropdown2 = e.OtherPlayerBased:AddButton("Refresh Player Dropdown","self explanatory",
    function()
        r.playertable = {}
        for i,v in next,game.Players:GetChildren() do
            table.insert(r.playertable,v.Name)
        end
        table.clear(r.SelectedPlayerNames2)
        table.clear(r.SelectedPlayerInstances2)
        e.PlayersDropdown2:Refresh(r.playertable)
    end
)
e.BombPlayer = e.OtherPlayerBased:AddButton("Bomb Selected Player","ye",
    function()
        --bomb code fr
    end
)
e.ToolBasedTab = e.main:AddTab("Tools Based")
e.ToolBased = e.ToolBasedTab:AddSection("Tools Based")
--e.ToolDropdown = e.ToolBased:AddDropdown("Tools Dropdown","select tool",{})
e.Farms = e.main:AddTab("Farms/AutoFarms")

e.TeamBased = e.main:AddTab("Our Team Based")
e.MiscTab = e.main:AddTab("Miscellaneous")
e.Misc = e.MiscTab:AddSection("Misc")
e.RemoveSoundSpam = e.Misc:AddButton("Remove Sound Spam","Anti Lag (azn memory leaks loll)",
    function()
        for i,v in pairs(game.workspace:GetChildren()) do
            if v.Name == "Sound" then
                v:Destroy()
            end
        end
    end
)
e.NoTouchZones = e.Misc:AddButton("Bypass Zones","doc,leader,etc",
    function()
        for i,v in pairs(workspace:GetDescendants()) do
            if string.find(v.Name, "ONLY") and v:IsA("BasePart") then
                v.CanTouch = false
            end
        end
    end
)
e.AutoVoteSection = e.MiscTab:AddSection("Auto Vote")
e.AutoVoteButton = e.AutoVoteSection:AddButton("Auto Vote (button)", "Automatically Votes",
    function()
        print("hi")
    end
)
e.AutoVoteToggle = e.AutoVoteSection:AddToggle("Auto Vote (Toggle)", "Automatically Votes",
    function(a)
        if a then
            print("hi")
        end
    end
)
e.VoteDropdown = e.AutoVoteSection:AddDropdown("Vote Laws","(selected means yes unselected means no)",{},
    function(a)
        print("hi")
    end
)
e.VoteDropdown:Refresh(r.LawTable)
]]

Features & Information

teleport, shit, not finished gonna be very op no key btw cause thats for stupid ppl
#grg#genericroleplaygaem

Community Comments (14)

adrielahumada5adrielahumada5Aug 10, 2025

how much feature it has

Attemptnumber7erAttemptnumber7erAug 10, 2025

errr lots of teleports and if my memory isnt failing me a basic anti jail and ye

Attemptnumber7erAttemptnumber7erAug 10, 2025

adding highly customizable and versatile killaura prob tmr

AriOTR1868AriOTR1868Aug 10, 2025

brother...FINALLY A GOOD SCRIPT FOR DIS GAME

AriOTR1868AriOTR1868Aug 10, 2025

I can abuse people ingame now

Mobile port needed

Replying to @Mrfreemanindustry22
Attemptnumber7erAttemptnumber7erAug 12, 2025

details plsthx

Attemptnumber7erAttemptnumber7erAug 12, 2025

if i remember correctly it should have mobile support

Huh

Wtf

O51_O51_Oct 15, 2025

goat

O51_O51_Oct 15, 2025

you're my goat

O51_O51_Oct 15, 2025

if i could suck it i would no lies goat right here

PurpleScripter102PurpleScripter102Oct 21, 2025

doesnt work on xeno

More Scripts for generic roleplay gaem.