-- Welcome to ER2F * Explorer R2F
-- Made by MadnessMyth
-- Controls:
-- M3 to toggle UI
-- X while mouse is hovered on the title of the Window
-- 1,2,3,4,5,6,7,8,9, to change the Explorer category
-- M1 Is reserved for local sided events, anims, events, audio,
-- M2 Is reserved for server sided events, anims, events, audio,
--Code!
-- Variables
local TooltipData = {
-- QTE
TurnBased = "This allows QTE to cancel at any time",
-- Reactions
HeatNeeded = "The heat needed for this heat action, climax: red heat, normal: blue heat",
HeatUse = "Heat used by the heat action, Heat can range from 0 to 100",
Closest = "The object used to know how close 1-4 victims need to be for this action.",
Distance = "The heat actions range",
Reaction = "What the action does to affected enemies",
-- Stats
HorizKnockback = "How much knockback the enemy gets when hit.",
FinishingBlow = "When existing, the attack is a Finishing Blow.",
MoveDuration = "How long the move has lasted.",
HitboxLocations = "The hitbox's CFrame data in a string.",
MoveForawrd = "How much the attack moves you forward",
AniSpeed = "The animation speed, 2 is double the speed.",
StartAt = "When the attack starts (In seconds)",
EndAt = "When the attack ends (In seconds)",
Circle = "Attack in a circle",
Knockout = "Ragdoll enemies whom got hit.",
Trail = "When this value exists, the attack will have a trail.",
RagdollTime = "The ragdoll duration of ragdolled enemies",
IgnoreBlock = "Ignore blocking and hit normally",
Sound = "Sound when the action is activated",
HSound = "Hit sound",
Dmg = "The damage dealt",
Anim = "The animation.",
Stumble = "Hit lock the enemy (Stuns for a small amount of time)",
CounterAttack = "When existing, the action can only be used during an enemies attack.",
Invulnerable = "Gives you invulnerablity during the attack.",
HSize = "The size of the hitbox in Studs, (circle)",
ComboAt = "The amount of time until you can start the next attack",
Cancelable = "Enemies can cancel your attack by fighting back.",
NoKnockback = 'This attack can not deal any knockback.',
RushSet = "This attack inside of a rush set (Inside of a combo folder)",
TauntSound = "This allows the action to play the taunt sound.",
ForceSound = "This makes it so it can play a sound whenever.",
NoDmg = "When existing, this attack can not deal any damage to enemies.",
RagdollHeight = "How many studs high will the ragdolled opponent go after the heat action.",
NeedAbility = "You need the ablity to use this action.",
NoBosses = "When existing, this ablity can not be used on bosses. (Can be used on mini-bosses)",
GiveHeat = 'Gives the player heat after using this heat action.',
WhenAttacking = "Allows you to use this action whenever the enemy is attacking (The red flash does not need to show up.)",
LockedDirection = "You can only use this while locked on a enemy, Or it will auto lock.",
CanBeEvaded = "Allows the enemies or you to dodge this attack.",
IgnoreResist = 'Will ignore brute blocking when this action is peformed.',
Stun = "Stun enemies who got hit by this action.",
SF = 'Delay before move forward or any other movers will be active.',
FixedCF = "Fixed CFrame, your character and your enemey will have a set positon.",
DuringAttack = "This heat action can be used while the enemy is attacking.",
RotateDeez = "This is used by the game to know what to do when your camera's angle changes to be above or below this value.",
CorpseIncluded = "This allows you to use the action when a battle ends or after the battle ends.",
ShieldBreak = "Breaks the enemies shield when hit.",
Prop = "This action can only be used when wielding a weapon.",
NoShieldBreak = "You can not do anything at all to break an enemies shield when you use this action.",
CanUseWeapon = "You can use a weapon with this action.",
WhileEvading = "You need to be in a evading state to peform this action.",
NeedBlunt = "You need a blunt weapon to use this action.",
SuperArmor = "You are given super armor during this attack (You can not take knockback during this attack).",
IgnoreDmg = "You can not take damage during this action.",
OvercomeWeapon = "When the action is peformed, any props beingpairs() wielded will be broken.",
ThrowProp = "When this action is peformend, any wielded props will be thrown.",
InstantTurn = "Will turn the player instantly to a locked target when the action is peformed.",
KnockoutDistance = "How far a enemy is punted away in studs.",
delayqte = "The delay before a new QTE is done after a action.",
addqte = "The delay after doing a QTE for a new one.",
Warp = "Teleports the person doing the action to the correct position.",
Grabber = "The enemy will be grabbed instead of damaged when damage is supposed to be dealt.",
-- Requirements
UseWeapon = "When this is placed, you have to have the weapon out to use this action. E.G: Pistols, SMGS, etc",
AdminOnly = "This action is restricted to Administrators only. Oh how sad.",
DuringRagdoll = "You can only use this while you are ragdolled.",
YouNeed = "X amount of victims until this heat action can be peformed.",
Victim1 = "The first victim affected by the heat action",
Victim2 = "The second victim affected by the heat action",
Victim3 = "The third victim affected by the heat action",
Victim4 = "The fourth victim affected by the heat action",
KF1 = "The stats of the first victim affected by the heat action",
KF2 = "The stats of the second victim affected by the heat action",
KF3 = "The stats of the third victim affected by the heat action",
KF4 = "The stats of the fourth victim affected by the heat action",
}
-- Setup, do not touch!
local ts = game:GetService("TweenService")
TooltipData = setmetatable(TooltipData, {
__index = function()
return "No documentation found."
end,
})
local function ultra_sub(str, gsubs)
local new = str
for i,v in pairs(gsubs) do
new = new:gsub(i, v)
end
return new
end
local conversions = {
Animation = function(b)
local ipath = "game."..b.Parent:GetFullName()
local value = b.AnimationId
local name = b.Name
local class = b.ClassName
return ultra_sub([[if objectpath_xoamg:FindFirstChild("objectname_xoamg") then
v = objectpath_xoamg["objectname_xoamg"]
else
v = Instance.new("objectclass_xoamg", objectpath_xoamg)
end
v.AnimationId = "objectvalue_xoamg"
v.Name = "objectname_xoamg"]], {objectpath_xoamg = ipath, objectname_xoamg = name, objectvalue_xoamg = value, objectclass_xoamg = class})
end,
Folder = function(b)
local ipath = "game."..b.Parent:GetFullName()
local name = b.Name
local class = b.ClassName
return ultra_sub([[if objectpath_xoamg:FindFirstChild("objectname_xoamg") then
v = objectpath_xoamg["objectname_xoamg"]
else
v = Instance.new("objectclass_xoamg", objectpath_xoamg)
end
v.Name = "objectname_xoamg"]], {objectpath_xoamg = ipath, objectname_xoamg = name, objectclass_xoamg = class})
end,
StringValue = function(b)
local ipath = "game."..b.Parent:GetFullName()
local value = b.Value
local name = b.Name
local class = b.ClassName
return ultra_sub([[if objectpath_xoamg:FindFirstChild("objectname_xoamg") then
v = objectpath_xoamg["objectname_xoamg"]
else
v = Instance.new("objectclass_xoamg", objectpath_xoamg)
end
v.Value = "objectvalue_xoamg"
v.Name = "objectname_xoamg"]], {objectpath_xoamg = ipath, objectname_xoamg = name, objectvalue_xoamg = value, objectclass_xoamg = class})
end,
NumberValue = function(b)
local ipath = "game."..b.Parent:GetFullName()
local value = b.Value
local name = b.Name
local class = b.ClassName
return ultra_sub([[if objectpath_xoamg:FindFirstChild("objectname_xoamg") then
v = objectpath_xoamg["objectname_xoamg"]
else
v = Instance.new("objectclass_xoamg", objectpath_xoamg)
end
v.Value = objectvalue_xoamg
v.Name = "objectname_xoamg"]], {objectpath_xoamg = ipath, objectname_xoamg = name, objectvalue_xoamg = value, objectclass_xoamg = class})
end,
IntValue = function(b)
local ipath = "game."..b.Parent:GetFullName()
local value = b.Value
local name = b.Name
local class = b.ClassName
return ultra_sub([[if objectpath_xoamg:FindFirstChild("objectname_xoamg") then
v = objectpath_xoamg["objectname_xoamg"]
else
v = Instance.new("objectclass_xoamg", objectpath_xoamg)
end
v.Value = objectvalue_xoamg
v.Name = "objectname_xoamg"]], {objectpath_xoamg = ipath, objectname_xoamg = name, objectvalue_xoamg = value, objectclass_xoamg = class})
end,
Color3Value = function(b)
local ipath = "game."..b.Parent:GetFullName()
local value = b.Value
local name = b.Name
local class = b.ClassName
return ultra_sub([[if objectpath_xoamg:FindFirstChild("objectname_xoamg") then
v = objectpath_xoamg["objectname_xoamg"]
else
v = Instance.new("objectclass_xoamg", objectpath_xoamg)
end
v.Value = Color3.fromRGB(objectvalue_r_xoamg,objectvalue_g_xoamg,objectvalue_b_xoamg)
v.Name = "objectname_xoamg"]], {objectpath_xoamg = ipath, objectname_xoamg = name, objectvalue_r_xoamg = value.R * 255, objectvalue_g_xoamg = value.G * 255, objectvalue_b_xoamg = value.B * 255, objectclass_xoamg = class})
end
}
local function convert(b:Instance)
if not conversions[b.ClassName] then
error("datatype does not exist! "..b.ClassName)
return
end
local result = conversions[b.ClassName](b)
if result and typeof(result) == "string" then
return result
else
warn("data")
warn(result)
warn("typedata")
warn(typeof(result))
warn("Broken datatype! "..b.ClassName)
end
end
local plr = game.Players.LocalPlayer
local pgui = plr.PlayerGui
local interf = pgui.Interface
local bt = interf.Battle
local main = bt.Main
local function sendNotification(text, color)
if not color then color = Color3.new(1, 1, 1) end
pgui.Notify.Awards.ChildAdded:Once(function(c)
if c.Text == text then
c.TextColor3 = color
coroutine.wrap(function()
local con;
con = game:GetService("RunService").RenderStepped:Connect(function()
if not c then
con:Disconnect()
return
end
c.TextColor3 = color
end)()
end)()
end
end)
pgui["नोटिफ"]:Fire(text)
end
-- Instances:
-- Gui to Lua
-- Version: 3.2
local ScreenGui = Instance.new("ScreenGui")
local Frame = Instance.new("Frame")
local Frame_2 = Instance.new("Frame")
local ScrollingFrame = Instance.new("ScrollingFrame")
local TextLabel = Instance.new("TextBox")
local ViewportFrame = Instance.new("ViewportFrame")
local UIAspectRatioConstraint = Instance.new("UIAspectRatioConstraint")
local UIGradient = Instance.new("UIGradient")
local Frame_3 = Instance.new("Frame")
local UIGradient_2 = Instance.new("UIGradient")
local TextLabel_2 = Instance.new("TextLabel")
local TextLabel_3 = Instance.new("TextLabel")
local TextLabel_4 = Instance.new("TextLabel")
local TextLabel_5 = Instance.new("TextLabel")
local Search = Instance.new("TextBox")
--Properties:
local t = Instance.new("TextButton", Frame)
t.Transparency = 1
t.Modal = true
ScreenGui.IgnoreGuiInset = true
ScreenGui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui")
ScreenGui.ResetOnSpawn = false
Frame.Parent = ScreenGui
Frame.BackgroundColor3 = Color3.fromRGB(54, 54, 54)
Frame.BorderSizePixel = 0
Frame.Position = UDim2.new(0.259390414, 0, 0.217391238, 0)
Frame.Size = UDim2.new(0.480449498, 0, 0.0638587251, 0)
Frame.ZIndex = 2
local SearchBar = Instance.new("Frame", Frame_2)
SearchBar.Size = UDim2.fromScale(0.5, 0.1)
SearchBar.Position = UDim2.new(0.5, 0, 0.025, 0)
SearchBar.BackgroundColor3 = Color3.new(1,1,1)
SearchBar.BackgroundTransparency = 0.9
SearchBar.ZIndex = 3
Search.Size = UDim2.fromScale(1, 1)
Search.Position = UDim2.new(0, 0, 0, 0)
Search.BackgroundTransparency = Color3.new(0.7, 0.7, 0.7)
Search.BackgroundTransparency = 0
Search.ZIndex = 4
Search.PlaceholderText = "Search here"
Search.Text = ""
Search.ClearTextOnFocus = false
Search.TextScaled = true
Search.TextColor3 = Color3.new(1, 1, 1)
Search.Parent = SearchBar
local padding = Instance.new("UIPadding", SearchBar)
padding.PaddingTop = UDim.new(0, 8)
padding.PaddingBottom = UDim.new(0, 8)
padding.PaddingLeft = UDim.new(0, 8)
padding.PaddingRight = UDim.new(0, 8)
local padding = Instance.new("UIPadding", Search)
padding.PaddingTop = UDim.new(0, 2)
padding.PaddingBottom = UDim.new(0, 2)
padding.PaddingLeft = UDim.new(0, 2)
padding.PaddingRight = UDim.new(0, 2)
local corner = Instance.new("UICorner", Search)
Search.BackgroundTransparency = 0.75
Frame_2.Parent = Frame
Frame_2.BackgroundColor3 = Color3.fromRGB(29, 29, 29)
Frame_2.BorderSizePixel = 0
Frame_2.Position = UDim2.new(0.00884408504, 0, 0.9816432, 0)
Frame_2.Size = UDim2.new(0.983145714, 0, 7.45732832, 0)
Frame_2.ZIndex = 0
local UIGradient = Instance.new("UIGradient")
Instance.new("UICorner", ViewportFrame)
--Properties:
UIGradient.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(0.37, Color3.fromRGB(244, 244, 244)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(170, 170, 170))}
UIGradient.Rotation = 90
UIGradient.Parent = Frame_3
ScrollingFrame.Parent = Frame_2
ScrollingFrame.Active = true
ScrollingFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ScrollingFrame.BackgroundTransparency = 0.900
ScrollingFrame.Position = UDim2.new(0.5, 0, 1-0.875, 0)
ScrollingFrame.Size = UDim2.new(0.5, 0, 0.875, 0)
ScrollingFrame.AutomaticCanvasSize = Enum.AutomaticSize.Y
ScrollingFrame.HorizontalScrollBarInset = Enum.ScrollBarInset.ScrollBar
ScrollingFrame.ClipsDescendants = true
local padding = Instance.new("UIPadding", ScrollingFrame)
padding.PaddingTop = UDim.new(0, 6)
TextLabel.Name = "TextLabel"
TextLabel.Parent = Frame_2
TextLabel.Active = false
TextLabel.TextEditable = false
TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextLabel.BackgroundTransparency = 1.000
TextLabel.Position = UDim2.new(0.0169449076, 0, 0.0586978942, 0)
TextLabel.Selectable = false
TextLabel.Size = UDim2.new(0.465519071, 0, 0.0974802077, 0)
TextLabel.ZIndex = 4
TextLabel.ClearTextOnFocus = false
TextLabel.Font = Enum.Font.SourceSansBold
TextLabel.PlaceholderText = "id"
TextLabel.Text = ""
TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TextLabel.TextScaled = true
TextLabel.TextSize = 14.000
TextLabel.TextWrapped = true
TextLabel.TextXAlignment = Enum.TextXAlignment.Left
ViewportFrame.BackgroundTransparency = 0.7
ViewportFrame.AnchorPoint = Vector2.new(0.5, 0)
ViewportFrame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ViewportFrame.Parent = Frame_2
ViewportFrame.Position = UDim2.new(0.237909153, 0, 0.262771815, 0)
ViewportFrame.Size = UDim2.fromScale(0.434, 0.643)
UIAspectRatioConstraint.Parent = ViewportFrame
UIGradient.Rotation = 90
UIGradient.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0.00, 0.00), NumberSequenceKeypoint.new(0.78, 0.16), NumberSequenceKeypoint.new(1.00, 0.29)}
UIGradient.Parent = ViewportFrame
Frame_3.Parent = Frame
Frame_3.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Frame_3.BorderSizePixel = 0
Frame_3.Position = UDim2.new(0.00884403568, 0, 0.430648267, 0)
Frame_3.Size = UDim2.new(0.991155982, 0, 0.99999994, 0)
UIGradient_2.Rotation = 90
UIGradient_2.Transparency = NumberSequence.new{NumberSequenceKeypoint.new(0.00, 0.58), NumberSequenceKeypoint.new(1.00, 1.00)}
UIGradient_2.Parent = Frame_3
TextLabel_2.Parent = Frame
TextLabel_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextLabel_2.BackgroundTransparency = 1.000
TextLabel_2.Position = UDim2.new(0.0256328117, 0, 0.212765858, 0)
TextLabel_2.Rotation = 1.000
TextLabel_2.Size = UDim2.new(0.259852558, 0, 0.574468195, 0)
TextLabel_2.ZIndex = 4
TextLabel_2.Font = Enum.Font.SourceSansBold
TextLabel_2.Text = "Animation List"
TextLabel_2.TextColor3 = Color3.fromRGB(255, 255, 255)
TextLabel_2.TextScaled = true
TextLabel_2.TextSize = 14.000
TextLabel_2.TextWrapped = true
TextLabel_2.TextXAlignment = Enum.TextXAlignment.Left
TextLabel_3.Parent = Frame
TextLabel_3.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextLabel_3.BackgroundTransparency = 1.000
TextLabel_3.Position = UDim2.new(0, 0, 0.212765858, 0)
TextLabel_3.Rotation = 2.000
TextLabel_3.Size = UDim2.new(0.4, 0, 0.768877447, 0)
TextLabel_3.ZIndex = 3
TextLabel_3.Font = Enum.Font.SourceSansBold
TextLabel_3.Text = "Animation List"
TextLabel_3.TextColor3 = Color3.fromRGB(0, 0, 0)
TextLabel_3.TextScaled = true
TextLabel_3.TextSize = 14.000
TextLabel_3.TextTransparency = 0.500
TextLabel_3.TextWrapped = true
TextLabel_3.TextXAlignment = Enum.TextXAlignment.Left
TextLabel_4.Parent = Frame
TextLabel_4.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextLabel_4.BackgroundTransparency = 1.000
TextLabel_4.Position = UDim2.new(0.722524881, 0, 0.212765872, 0)
TextLabel_4.Rotation = -1.000
TextLabel_4.Size = UDim2.new(0.259852558, 0, 0.574468195, 0)
TextLabel_4.ZIndex = 4
TextLabel_4.Font = Enum.Font.SourceSansBold
TextLabel_4.Text = "By MadnessMyth"
TextLabel_4.TextColor3 = Color3.fromRGB(255, 255, 255)
TextLabel_4.TextScaled = true
TextLabel_4.TextSize = 14.000
TextLabel_4.TextWrapped = true
TextLabel_4.TextXAlignment = Enum.TextXAlignment.Right
TextLabel_5.Parent = Frame
TextLabel_5.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextLabel_5.BackgroundTransparency = 1.000
TextLabel_5.Position = UDim2.new(0.749759793, 0, 0.106382929, 0)
TextLabel_5.Rotation = -2.000
TextLabel_5.Size = UDim2.new(0.242229998, 0, 0.768877447, 0)
TextLabel_5.ZIndex = 3
TextLabel_5.Font = Enum.Font.SourceSansBold
TextLabel_5.Text = "By MadnessMyth"
TextLabel_5.TextColor3 = Color3.fromRGB(0, 0, 0)
TextLabel_5.TextScaled = true
TextLabel_5.TextSize = 14.000
TextLabel_5.TextTransparency = 0.500
TextLabel_5.TextWrapped = true
TextLabel_5.TextXAlignment = Enum.TextXAlignment.Right
local worldmodel = Instance.new("WorldModel", ViewportFrame)
local distance = 7
local character = game:GetService('Players').LocalPlayer.Character
character.Archivable = true
local clone = character:Clone()
character.Archivable = false
for i,v in pairs(clone:GetDescendants()) do
if v.ClassName:lower():find("script") then
v:Destroy()
end
end
clone.Parent = worldmodel
clone:PivotTo(CFrame.new(Vector3.new(0, 0, 0), Vector3.new(0, 0, distance)))
local hum = clone:WaitForChild("Humanoid")
local function stopallanim()
for i,v in pairs(hum:GetPlayingAnimationTracks()) do
v:Stop()
v:Destroy()
end
end
local function getnumbers(x)
local n = ""
for i=1,#x do
local l = x:sub(i, i)
if tostring(tonumber(l)) == l then
n = n .. l
end
end
return tonumber(n)
end
local function playanimid(id, chum)
local a = Instance.new("Animation")
a.AnimationId = "rbxassetid://"..getnumbers(tostring(id))
local v = (chum or hum):LoadAnimation(a)
v.Looped = true
v:Play()
v.Destroying:Once(function()
a:Destroy()
end)
return v
end
local camera = Instance.new("Camera", ViewportFrame)
ViewportFrame.CurrentCamera = camera
ViewportFrame.ZIndex = 8
camera.CFrame = CFrame.new(
Vector3.new(0, 0, distance), Vector3.new(0, 0, 0)
)
local uis = game:GetService("UserInputService")
local padding = 3
local cursor = Instance.new("Frame", ScreenGui)
cursor.ZIndex = 100
cursor.Active = false
cursor.Size = UDim2.fromOffset(8, 8)
cursor.AnchorPoint = Vector2.new(1, 1) * 0.5
local b2 = game:GetService("RunService").Heartbeat:Connect(function(d)
local p = uis:GetMouseLocation()
cursor.Position = UDim2.fromOffset(p.X, p.Y)
-- stop the character from going off screen
--local cp = Vector3.new(0, 0, distance)
--for i,v in pairs(clone:GetDescendants()) do
-- if v:IsA("Part") and v.Transparency == 1 then
-- local p = v.Position + Vector3.new(0, 0, padding)
-- if math.max(p.Z, p.Y, p.Z) > cp.Z then
-- cp = Vector3.new(0, 0, math.max(p.Z, p.Y, p.Z))
-- end
-- end
--end
local diff = CFrame.new(clone:GetPivot().Position + Vector3.new(0, 1, distance), Vector3.new(0, 0, 0))
local v= Vector3.new(0, 1, distance)
local l = CFrame.new(v + Vector3.new(0, 0, (v - diff.Position).Magnitude), Vector3.new(0, 0, 0))
camera.CFrame = camera.CFrame:Lerp(l, math.clamp(d*4, 0, 1))
end)
local b = Frame.InputBegan:Connect(function(i)
if i.KeyCode == Enum.KeyCode.X then
ScreenGui:Destroy()
--uis.MouseBehavior = Enum.MouseBehavior.LockCenter
end
end)
local b3 = uis.InputBegan:Connect(function(i,g)
if i.UserInputType == Enum.UserInputType.MouseButton3 then
ScreenGui.Enabled = not ScreenGui.Enabled
end
end)
local function makebutton()
-- Gui to Lua
-- Version: 3.2
-- Instances:
task.wait()
local TextButton = Instance.new("TextButton")
--Properties:
TextButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextButton.BackgroundTransparency = 0.800
TextButton.BorderColor3 = Color3.fromRGB(27, 42, 53)
TextButton.Size = UDim2.new(0.5, 0, 0, 24)
TextButton.Font = Enum.Font.SourceSans
TextButton.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton.TextScaled = true
TextButton.TextSize = 14.000
TextButton.TextWrapped = true
TextButton.RichText = true
TextButton.Changed:Connect(function(v)
if v == "Text" then
for i=1,3 do
task.wait()
end
TextButton.AutomaticSize = Enum.AutomaticSize.X
task.wait()
if TextButton.Parent == nil then
pcall(function()
TextButton:Destroy()
end)
return
end
local Size = TextButton.AbsoluteSize
TextButton.AutomaticSize = Enum.AutomaticSize.None
TextButton.Size = UDim2.new(Size.X / TextButton.Parent.AbsoluteSize.X, 0, 0, 24)
end
end)
Instance.new("UICorner", TextButton)
local uistroke = Instance.new("UIStroke", TextButton)
uistroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
uistroke.LineJoinMode = Enum.LineJoinMode.Round
uistroke.Thickness = 2
uistroke.Transparency = 0
uistroke.Color = Color3.fromRGB(255, 255, 255)
local x = Instance.new("UIPadding", TextButton)
x.PaddingLeft = UDim.new(0, 6)
x.PaddingRight = UDim.new(0, 6)
return TextButton
end
local function makelistitem()
-- Gui to Lua
-- Version: 3.2
-- Instances:
local Frame = Instance.new("Frame")
--Properties:
Frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Frame.BackgroundTransparency = 1
Frame.BorderColor3 = Color3.fromRGB(27, 42, 53)
Frame.Size = UDim2.new(1, 0, 0, 24)
Frame.AutomaticSize = Enum.AutomaticSize.Y
local TextButton = Instance.new("TextButton")
TextButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextButton.BackgroundTransparency = 0.8
TextButton.BorderColor3 = Color3.fromRGB(27, 42, 53)
TextButton.Size = UDim2.new(1, 0, 0, 24)
TextButton.Font = Enum.Font.SourceSans
TextButton.TextColor3 = Color3.fromRGB(255, 255, 255)
TextButton.TextScaled = true
TextButton.TextWrapped = true
TextButton.Parent = Frame
local Scroll = Instance.new("Frame", Frame)
local layout = Instance.new("UIListLayout", Scroll)
layout.Padding = UDim.new(0, 2)
layout.HorizontalAlignment = Enum.HorizontalAlignment.Center
Scroll.Size = UDim2.fromScale(1, 0)
Scroll.AutomaticSize = Enum.AutomaticSize.Y
Scroll.Position = UDim2.new(0, 0, 0, 24)
Scroll.Name = "List"
Scroll.BackgroundTransparency = 1
return Frame
end
--warn("319-3891203euyhj89ewrhfjsdrugfvnd")
--local function makelist(name, data)
-- local list = makelistitem()
-- list.TextButton.Text = name
-- print(name)
-- for i,v in pairs(data) do
-- print(v, v.ClassName)
-- if not v:IsA('StringValue') then
-- continue
-- end
-- warn(v.Value)
-- local id = v.Value
-- local n = v.Name
-- local button = makebutton()
-- button.Text = n .. " / " .. tostring(id)
-- button.Visible = false
-- button.Parent = list.List
-- button.Size = UDim2.new(0.5, 0, 0, 22)
-- button.Position = UDim2.fromScale(0.5, 0)
-- button.AnchorPoint = Vector2.new(0.5, 0)
-- button.Activated:Connect(function()
-- stopallanim()
-- playanimid(id)
-- TextLabel.Text = id
-- end)
-- list.TextButton.Activated:Connect(function()
-- button.Visible = not button.Visible
-- end)
-- end
-- return list
--end
--for i,v in pairs(game:GetService("ReplicatedStorage"):GetDescendants()) do
-- if v:IsA"Animation" then
-- local parent1 = v.Parent
-- local parent2 = parent1.Parent
-- local parent3 = parent2.Parent
-- print(v)
-- print(parent1, parent2, parent3)
-- break
-- end
--end
local actiontree = Instance.new("ScrollingFrame", ViewportFrame)
actiontree.Visible = false
actiontree.Size = UDim2.fromScale(1, 1)
actiontree.BackgroundTransparency = 1
local list = Instance.new("UIListLayout", actiontree)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
Search:GetPropertyChangedSignal("Text"):Connect(function()
if Search.Text == "" then
for i,v in pairs(ScrollingFrame:GetDescendants()) do
if v:IsA("TextButton") then
v.Visible = true
end
end
else
--for i,v in pairs(actiontree:GetChildren()) do
-- v.Visible = (not not (v.Name:lower():find(Search.Name:lower()))) or v.Name == tostring(Search.Text)
--end
for i,v in pairs(ScrollingFrame:GetDescendants()) do
if v:IsA("TextButton") then
v.Visible = (not not (v.Text:lower():find(Search.Text:lower()))) or v.Name == tostring(Search.Text)
end
end
end
end)
local function x(t)
TextLabel_3.Text = t
TextLabel_2.Text = t
end
local function h(f)
f.Size = UDim2.fromScale(1, 0)
f.AutomaticSize = Enum.AutomaticSize.Y
f.BackgroundTransparency = 1
end
x("Action animations")
local Actions = Instance.new("Frame", ScrollingFrame)
h(Actions)
local list = Instance.new("UIListLayout", Actions)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
list.SortOrder = Enum.SortOrder.LayoutOrder
local BattleFeedback = Instance.new("Frame", ScrollingFrame)
BattleFeedback.Visible = false
local list = Instance.new("UIListLayout", BattleFeedback)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
h(BattleFeedback)
local Gestures = Instance.new("Frame", ScrollingFrame)
Gestures.Visible = false
local list = Instance.new("UIListLayout", Gestures)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
h(Gestures)
local StyleAnimations = Instance.new("Frame", ScrollingFrame)
StyleAnimations.Visible = false
local list = Instance.new("UIListLayout", StyleAnimations)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
h(StyleAnimations)
local Sounds = Instance.new("Frame", ScrollingFrame)
Sounds.Visible = false
local list = Instance.new("UIListLayout", Sounds)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
h(Sounds)
local Bots = Instance.new("Frame", ScrollingFrame)
Bots.Visible = false
local list = Instance.new("UIListLayout", Bots)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
h(Bots)
local Bots2 = Instance.new("Frame", ScrollingFrame)
Bots2.Visible = false
local list = Instance.new("UIListLayout", Bots2)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
h(Bots2)
local DungeonViewer = Instance.new("Frame", ScrollingFrame)
DungeonViewer.Visible = false
local list = Instance.new("UIListLayout", DungeonViewer)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
h(DungeonViewer)
local Prompts = Instance.new("Frame", ScrollingFrame)
Prompts.Visible = false
local list = Instance.new("UIListLayout", Prompts)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
h(Prompts)
local Styles = Instance.new("Frame", ScrollingFrame)
Styles.Visible = false
local list = Instance.new("UIListLayout", Styles)
list.Padding = UDim.new(0, 8)
list.HorizontalAlignment = Enum.HorizontalAlignment.Center
h(Styles)
local function clear()
for i,v in pairs(ScrollingFrame:GetChildren()) do
if v:IsA("Frame") then
v.Visible = false
end
end
end
local b4 = uis.InputBegan:Connect(function(i, g)
if uis:GetFocusedTextBox() then
return
end
if not ScreenGui.Enabled then
return
end
if i.KeyCode == Enum.KeyCode.One then
clear()
Actions.Visible = true
x("Action animations")
elseif i.KeyCode == Enum.KeyCode.Two then
clear()
BattleFeedback.Visible = true
x("Battle feedback animations")
elseif i.KeyCode == Enum.KeyCode.Three then
clear()
Gestures.Visible = true
x("Gesture animations")
elseif i.KeyCode == Enum.KeyCode.Four then
clear()
StyleAnimations.Visible = true
x("Style animations")
elseif i.KeyCode == Enum.KeyCode.Five then
clear()
Sounds.Visible = true
x("Sound effects")
elseif i.KeyCode == Enum.KeyCode.Six then
clear()
Bots.Visible = true
x("Unplayed battles")
elseif i.KeyCode == Enum.KeyCode.Seven then
clear()
Bots2.Visible = true
x("Ongoing battles")
elseif i.KeyCode == Enum.KeyCode.Eight then
clear()
DungeonViewer.Visible = true
x("Dungeons")
elseif i.KeyCode == Enum.KeyCode.Nine then
clear()
Prompts.Visible = true
x("Prompt")
elseif i.KeyCode == Enum.KeyCode.Zero then
clear()
Styles.Visible = true
x("Styles")
end
end)
local function get_battlestarter(bot)
local z = bot:WaitForChild("MyArena", 5)
if (not z or not z.Value) or not z.Value:FindFirstChild("BattleStarter") then
return nil
end
local MyArena = z.Value
local BattleStarter = MyArena.BattleStarter.Value
return BattleStarter
end
local function CanJoinPlayer(Player)
local self = game.Players.LocalPlayer
local PartyUsers = Player.Status.Parties:GetChildren()
for i,v in pairs(PartyUsers) do
if v.Name == Player.Name then
return true
end
end
return not Player.Status.Settings.PreventJoin.Value
end
local function LVL(Player)
local status = Player.Status
if status.Resets.Value ~= 0 then
return 100
end
return status.Level.Value
end
local function handle_ongoingbattles(button, bot)
button.Visible = false
local BattleStarter = get_battlestarter(bot)
if not BattleStarter then
button:Destroy()
return
else
button.Visible = true
end
local Status = BattleStarter.Status
local Settings = Status.Settings
if not CanJoinPlayer(BattleStarter) then
button.BackgroundColor3 = Color3.new(1, 0.5, 0.5)
button.BackgroundTransparency = 0.5
end
local function update()
if not CanJoinPlayer(BattleStarter) then
button.BackgroundColor3 = Color3.new(1, 0.5, 0.5)
button.BackgroundTransparency = 0.5
else
button.BackgroundColor3 = Color3.new(1, 1, 1)
button.BackgroundTransparency = 0.8
end
end
local b1 = Status.Parties.ChildAdded:Connect(update)
local b2 = Status.Parties.ChildRemoved:Connect(update)
local b3 = Settings.PreventJoin.Changed:Connect(update)
button.Destroying:Once(function()
b1:Disconnect()
b2:Disconnect()
b3:Disconnect()
end)
end
local function bot_added(v)
local button = makebutton()
button.Text = v.Name
button.Name = v.Name
button.Parent = Bots
button.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton2 or i.UserInputType == Enum.UserInputType.MouseButton1 then
local oldpivot = character:GetPivot()
character:PivotTo(v:GetPivot())
if not v:FindFirstChild"InBattle" then
task.wait()
character:PivotTo(oldpivot)
end
end
end)
if v:FindFirstChild("InBattle") and button.Parent ~= nil then
button.Parent = Bots2
if get_battlestarter(v) then
button.Text = v.Name .. " Begun by "..get_battlestarter(v).DisplayName.." LV "..LVL(get_battlestarter(v)).." AT "..get_battlestarter(v).Status.Location.Value
end
handle_ongoingbattles(button, v)
else
v.ChildAdded:Connect(function(newinstance)
if newinstance.Name == "InBattle" then
button.Parent = Bots2
if get_battlestarter(v) then
button.Text = v.Name .. " Begun by "..get_battlestarter(v).DisplayName.." LV "..LVL(get_battlestarter(v)).." AT "..get_battlestarter(v).Status.Location.Value
end
handle_ongoingbattles(button, v)
end
end)
end
v.Destroying:Once(function()
button:Destroy()
end)
end
local b6
task.spawn(function()
b6 = game:GetService("RunService").Heartbeat:Connect(function()
local same_category = {
Bots2 = {
},
Bots = {
}
}
local function add(self, x)
if not self[x.Name] then
self[x.Name] = {}
else
table.insert(self[x.Name], x)
end
end
for i,v in pairs(Bots2:GetChildren()) do
if v:IsA("TextButton") then
add(same_category.Bots2, v)
end
end
for i,v in pairs(Bots:GetChildren()) do
if v:IsA("TextButton") then
add(same_category.Bots, v)
end
end
for i,v in pairs(same_category) do
for i,v in pairs(v) do
for i,v in pairs(v) do
v.Visible = false
end
v.Visible = true
end
end
end)
for i,v in pairs(workspace.Bots.AI:GetChildren()) do
bot_added(v)
end
end)
local function changestyle(newstyle)
-- Script generated by SimpleSpy - credits to exx#9394
local args = {
[1] = {
[1] = "changestyle",
[2] = newstyle
}
}
game:GetService("ReplicatedStorage").Events.ME:FireServer(unpack(args))
end
task.spawn(function()
for i,v in pairs(workspace.Map.MiniQuests:GetChildren()) do
if v:IsA("Model") then
--makelist(v.Name, v:GetChildren()).Parent = ScrollingFrame
local prompt = v.HumanoidRootPart:FindFirstChild("DungeonPrompt")
if not prompt then
continue
end
local button = makebutton()
button.Text = v.Name
button.Name = v.Name
button.Parent = Prompts
button.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton2 then
fireproximityprompt(prompt)
end
end)
button.Activated:Connect(function()
fireproximityprompt(prompt)
end)
end
end
end)
local b5 = workspace.Bots.AI.ChildAdded:Connect(bot_added)
task.spawn(function()
for i,v in pairs(workspace.Map.Dungeons:GetChildren()) do
if v:IsA("Folder") then
--makelist(v.Name, v:GetChildren()).Parent = ScrollingFrame
local button = makebutton()
button.Text = v.Name
button.Name = v.Name
button.Parent = DungeonViewer
button.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton2 then
fireproximityprompt(v.Prompt.DungeonPrompt)
end
end)
button.Activated:Connect(function()
fireproximityprompt(v.Prompt.DungeonPrompt)
end)
end
end
end)
task.spawn(function()
for i,v in pairs(game:GetService("ReplicatedStorage").Sounds:GetChildren()) do
if v:IsA("StringValue") then
--makelist(v.Name, v:GetChildren()).Parent = ScrollingFrame
local id = v.Value
local button = makebutton()
button.Text = v.Name .. " " .. ''..tostring(id)..""
button.Name = id
button.Parent = Sounds
--button.Size = UDim2.new(0.5, 0, 0, 22)
--button.Position = UDim2.fromScale(0.5, 0)
--button.AnchorPoint = Vector2.new(0.5, 0)
button.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton2 then
game.ReplicatedStorage.ScriptEvents.rplaysound:Fire(v.Name)
TextLabel.Text = v.Name .. " / "..tostring(id)
end
end)
local sfx = Instance.new("Sound", nil)
sfx.SoundId = id
for i,v in pairs(v:GetChildren()) do
sfx[v.Name] = v.Value
end
button.Activated:Connect(function()
game.SoundService:PlayLocalSound(sfx)
TextLabel.Text = v.Name .. " / "..tostring(id)
end)
end
end
end)
task.spawn(function()
for i,v in pairs(game:GetService("ReplicatedStorage").BattleFeedback:GetDescendants()) do
if v:IsA("Animation") then
--makelist(v.Name, v:GetChildren()).Parent = ScrollingFrame
local id = v.AnimationId
local n = v.Parent.Name
local button = makebutton()
button.Text = v.Name .. " " .. ''..tostring(id)..""
button.Name = id
button.Parent = BattleFeedback
--button.Size = UDim2.new(0.5, 0, 0, 22)
--button.Position = UDim2.fromScale(0.5, 0)
--button.AnchorPoint = Vector2.new(0.5, 0)
button.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton2 then
local v = playanimid(id, character.Humanoid)
v.Looped = false
end
end)
button.Activated:Connect(function()
stopallanim()
playanimid(id)
TextLabel.Text = v.Name .. " / "..tostring(id)
end)
end
end
end)
task.spawn(function()
for i,v in pairs(game:GetService("ReplicatedStorage").Gestures:GetDescendants()) do
if v:IsA("Animation") then
--makelist(v.Name, v:GetChildren()).Parent = ScrollingFrame
local id = v.AnimationId
local n = v.Parent.Name
local button = makebutton()
button.Text = v.Name .. " " .. ''..tostring(id)..""
button.Name = id
button.Parent = Gestures
--button.Size = UDim2.new(0.5, 0, 0, 22)
--button.Position = UDim2.fromScale(0.5, 0)
--button.AnchorPoint = Vector2.new(0.5, 0)
button.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton2 then
local v = playanimid(id, character.Humanoid)
v.Looped = false
end
end)
button.Activated:Connect(function()
stopallanim()
playanimid(id)
TextLabel.Text = v.Name .. " / "..tostring(id)
end)
end
end
end)
task.spawn(function()
for i,v in pairs(game:GetService("ReplicatedStorage").Styles:GetDescendants()) do
if v:IsA("Animation") then
--makelist(v.Name, v:GetChildren()).Parent = ScrollingFrame
local id = v.AnimationId
local n = v.Parent.Name
local button = makebutton()
button.Text = v.Name .. " " .. ''..tostring(id)..""
button.Name = id
button.Parent = StyleAnimations
--button.Size = UDim2.new(0.5, 0, 0, 22)
--button.Position = UDim2.fromScale(0.5, 0)
--button.AnchorPoint = Vector2.new(0.5, 0)
button.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton2 then
local v = playanimid(id, character.Humanoid)
v.Looped = false
end
end)
button.Activated:Connect(function()
stopallanim()
playanimid(id)
TextLabel.Text = v.Name .. " / "..tostring(id)
end)
end
end
end)
-- Gui to Lua
-- Version: 3.2
-- Instances:
local TextBox = Instance.new("TextBox")
--Properties:
TextBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextBox.BackgroundTransparency = 1.000
TextBox.Size = UDim2.new(1, 0, 0, 32)
TextBox.ClearTextOnFocus = false
TextBox.Font = Enum.Font.SourceSansBold
TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox.TextScaled = true
TextBox.TextSize = 14.000
TextBox.TextWrapped = true
TextBox.TextXAlignment = Enum.TextXAlignment.Left
TextBox.ZIndex = 12
-- Gui to Lua
-- Version: 3.2
-- Instances:
local UIListLayout = Instance.new("UIListLayout")
--Properties:
ViewportFrame.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton2 then
actiontree.Visible = not actiontree.Visible
end
end)
actiontree.Parent = ViewportFrame
actiontree.ZIndex = 10
actiontree.Active = true
actiontree.Visible = false
actiontree.BackgroundColor3 = Color3.fromRGB(66, 66, 66)
actiontree.BackgroundTransparency = 0
actiontree.BorderSizePixel = 2
actiontree.Size = UDim2.new(1, 0, 1, 0)
actiontree.CanvasSize = UDim2.new(0, 0, 0, 0)
actiontree.HorizontalScrollBarInset = Enum.ScrollBarInset.ScrollBar
actiontree.VerticalScrollBarInset = Enum.ScrollBarInset.ScrollBar
actiontree.AutomaticCanvasSize = Enum.AutomaticSize.Y
UIListLayout.Parent = actiontree
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
local tooltip = Instance.new("TextLabel", ScreenGui)
tooltip.BackgroundTransparency = 0.75
tooltip.BackgroundColor3 = Color3.new(0, 0, 0)
tooltip.TextColor3 = Color3.new(1,1,1)
tooltip.TextStrokeTransparency = 1
tooltip.TextScaled = true
tooltip.Size = UDim2.fromScale(0.2, 0.2)
tooltip.ZIndex = 360
tooltip.Visible = false
local ti = TweenInfo.new(0.3, Enum.EasingStyle.Quad)
local fadeout = ts:Create(tooltip, ti, {TextTransparency = 1, BackgroundTransparency = 1})
local fadein = ts:Create(tooltip, ti, {TextTransparency = 0, BackgroundTransparency = 0.75})
Instance.new("UIAspectRatioConstraint", tooltip).AspectRatio = 6
local function create_tab(Title, Func, ...)
-- Gui to Lua
-- Version: 3.2
-- Instances:
local Frame = Instance.new("Frame")
local TextBox = Instance.new("TextBox")
local Items = Instance.new("Frame")
local UIListLayout = Instance.new("UIListLayout")
local TextBox_2 = Instance.new("TextBox")
local TextButton = Instance.new("TextButton")
local UICorner = Instance.new("UICorner")
local UIPadding = Instance.new("UIPadding")
local UIPadding_2 = Instance.new("UIPadding")
--Properties:
Frame.ZIndex = 300
Frame.Size = UDim2.new(1, 0, 0, 32)
Frame.BackgroundTransparency = 1
Frame.AutomaticSize = Enum.AutomaticSize.Y
TextBox.Parent = Frame
TextBox.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextBox.BackgroundTransparency = 0.8
TextBox.Size = UDim2.new(1, 0, 0, 32)
TextBox.ClearTextOnFocus = false
TextBox.Font = Enum.Font.SourceSansBold
TextBox.Text = Title
TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox.TextSize = 32.000
TextBox.TextWrapped = true
TextBox.TextEditable = false
TextBox.TextXAlignment = Enum.TextXAlignment.Left
TextBox.TextYAlignment = Enum.TextYAlignment.Center
TextBox.ZIndex = 300
TextBox.MouseEnter:Connect(function()
tooltip.Visible = true
task.wait()
fadein:Play()
tooltip.Text = TooltipData[Title]
tooltip.Name = Title
end)
TextBox.MouseLeave:Connect(function()
fadeout:Play()
end)
Instance.new("UICorner", TextBox)
Items.Name = "Items"
Items.Parent = nil
Items.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
Items.BackgroundTransparency = 1
Items.Position = UDim2.new(0, 12, 0, 32)
Items.Size = UDim2.new(1, -12, 0, 0)
Items.ZIndex = 300
Items.Visible = false
UIListLayout.Parent = Items
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
TextButton.Parent = Frame
TextButton.AnchorPoint = Vector2.new(1, 0)
TextButton.BackgroundColor3 = Color3.fromRGB(113, 107, 124)
TextButton.Position = UDim2.new(1, -12, 0, 4)
TextButton.Size = UDim2.new(0.300000012, 0, 0, 32-8)
TextButton.Font = Enum.Font.ArialBold
TextButton.Text = "OPEN"
TextButton.TextColor3 = Color3.fromRGB(231, 231, 231)
TextButton.TextScaled = true
TextButton.TextSize = 14.000
TextButton.TextStrokeTransparency = 0.000
TextButton.TextWrapped = true
TextButton.ZIndex = 300
Frame.Destroying:Once(function()
Items:Destroy()
end)
TextButton.Activated:Connect(function()
--local success = false
--for i,v in pairs(Items:GetChildren()) do
-- if v:IsA("TextBox") then
-- success = true
-- break
-- end
--end
--if not success then
-- return
--end
if Items.Visible then
Items.Parent = nil
Items.Visible = false
TextButton.Text = "OPEN"
else
Items.Parent = Frame
Items.Visible = true
local y = 0
for i,v in pairs(Items:GetChildren()) do
if v:IsA("TextBox") then
y = y + v.AbsoluteSize.Y
end
end
Items.Size = UDim2.new(1, -12, 0, y)
TextButton.Text = "CLOSE"
end
end)
UICorner.Parent = TextButton
UIPadding.Parent = TextButton
UIPadding.PaddingTop = UDim.new(0, 4)
UIPadding_2.Parent = TextBox
UIPadding_2.PaddingRight = UDim.new(0.200000003, 0)
if Func then
local x = Func(TextButton, ...)
local poffset_scale = 0
local poffset_offset = 0
for i,x in pairs(x) do
x.Position = UDim2.new(1 - x.Size.X.Scale + poffset_scale, -12 - (x.Size.X.Offset + (4+poffset_offset)), 0, 4)
x.Parent = TextButton.Parent
poffset_scale = poffset_scale - x.Size.X.Scale
poffset_offset = poffset_offset + 4
end
end
return Frame, Items
end
local label = Instance.new("TextLabel", ViewportFrame)
label.Visible = false
label.Size = UDim2.fromScale(1, 0.15)
label.Position = UDim2.fromScale(0.5, 0.5)
label.AnchorPoint = Vector2.new(0.5, 0.5)
label.Text = "Right click to view heat action stats"
label.BackgroundTransparency = 1
label.TextScaled = true
label.ZIndex = ViewportFrame.ZIndex + 1
label.TextColor3 = Color3.new(1, 1, 1)
Actions:GetPropertyChangedSignal("Visible"):Connect(function()
if not Actions.Visible then
actiontree.Visible = false
label.Text = ""
else
label.Text = "Right click to view heat action stats"
end
end)
ViewportFrame.MouseEnter:Connect(function()
label.Visible = true
end)
ViewportFrame.MouseLeave:Connect(function()
label.Visible = false
end)
--task.spawn(function()
-- for i,v in pairs(game:GetService("ReplicatedStorage").Moves:GetDescendants()) do
-- if v:IsA("Animation") then
-- --makelist(v.Name, v:GetChildren()).Parent = ScrollingFrame
-- local id = v.AnimationId
-- local n = v.Parent.Name
-- local button = makebutton()
-- button.Text = n .. " " .. ''..tostring(id)..""
-- button.Name = id
-- --50% transparency
-- button.Parent = Actions
-- --button.Size = UDim2.new(0.5, 0, 0, 22)
-- --button.Position = UDim2.fromScale(0.5, 0)
-- --button.AnchorPoint = Vector2.new(0.5, 0)
-- button.InputBegan:Connect(function(i)
-- if i.UserInputType == Enum.UserInputType.MouseButton2 then
-- local v = playanimid(id, character.Humanoid)
-- v.Looped = false
-- end
-- end)
-- button.Activated:Connect(function()
-- stopallanim()
-- playanimid(id)
-- TextLabel.Text = n .. " / "..tostring(id)
-- for i,v in pairs(ScrollingFrame:GetChildren()) do
-- if not v:IsA"UIListLayout" then
-- v:Destroy()
-- end
-- end
-- local data = {
-- value = "Value",
-- animation = "AnimationId",
-- }
-- local function iterate(v, p)
-- for i,v in pairs(v:GetChildren()) do
-- if #v:GetChildren() > 0 then
-- local t, items = create_tab(v.Name)
-- t.Parent = p or ScrollingFrame
-- iterate(v, items)
-- elseif v:IsA("Folder") then
-- local box = TextBox:Clone()
-- box.Parent = p or ScrollingFrame
-- box.Text = " * "..v.Name
-- else
-- local box = TextBox:Clone()
-- box.Parent = p or ScrollingFrame
-- box.Text = v.Name
-- for indpairs(ex,p) in data do
-- if v.ClassName:lower():find(index) then
-- box.Text = v.Name ..": "..v[p]
-- end
-- end
-- end
-- end
-- end
-- iterate(v.Parent)
-- end)
-- end
-- end
--end)
-- Gui to Lua
-- Version: 3.2
-- Instances:
local Frame2 = Instance.new("Frame")
local UIAspectRatioConstraint = Instance.new("UIAspectRatioConstraint")
local Shadow = Instance.new("ImageLabel")
local Title = Instance.new("TextLabel")
local UIPadding = Instance.new("UIPadding")
local TextLabel = Instance.new("TextLabel")
local UIPadding_2 = Instance.new("UIPadding")
local Class = Instance.new("TextBox")
local UIPadding_3 = Instance.new("UIPadding")
local OK = Instance.new("TextButton")
local Cancel = Instance.new("TextButton")
local X = Instance.new("ImageButton")
local UIAspectRatioConstraint_2 = Instance.new("UIAspectRatioConstraint")
--Properties:
Frame2.Parent = ScreenGui
Frame2.AnchorPoint = Vector2.new(0.5, 0.5)
Frame2.BackgroundColor3 = Color3.fromRGB(229, 229, 229)
Frame2.BorderSizePixel = 0
Frame2.Position = UDim2.new(0.5, 0, 0.5, 0)
Frame2.Size = UDim2.new(0.400000006, 0, 0.200000003, 0)
Frame2.ZIndex = 400
Frame2.Visible = false
UIAspectRatioConstraint.Parent = Frame2
UIAspectRatioConstraint.AspectRatio = 4.000
Shadow.Name = "Shadow"
Shadow.Parent = Frame2
Shadow.AnchorPoint = Vector2.new(0.5, 0.5)
Shadow.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Shadow.BackgroundTransparency = 1.000
Shadow.Position = UDim2.new(0.5, 0, 0.5, 0)
Shadow.Size = UDim2.new(1, 16, 1, 16)
Shadow.ZIndex = 399
Shadow.Image = "rbxasset://textures/StudioUIEditor/resizeHandleDropShadow.png"
Shadow.ImageColor3 = Color3.fromRGB(0, 0, 0)
Shadow.ImageTransparency = 0.500
Shadow.ScaleType = Enum.ScaleType.Slice
Shadow.SliceCenter = Rect.new(4, 2, 12, 14)
Title.Name = "Title"
Title.Parent = Frame2
Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Title.BorderSizePixel = 0
Title.Size = UDim2.new(1, 0, 0, 24)
Title.ZIndex = 401
Title.Font = Enum.Font.Arial
Title.Text = "Dialog"
Title.TextColor3 = Color3.fromRGB(0, 0, 0)
Title.TextSize = 20.000
Title.TextXAlignment = Enum.TextXAlignment.Left
UIPadding.Parent = Title
UIPadding.PaddingBottom = UDim.new(0, 2)
UIPadding.PaddingLeft = UDim.new(0, 4)
UIPadding.PaddingTop = UDim.new(0, 2)
TextLabel.Parent = Frame2
TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextLabel.BackgroundTransparency = 1.000
TextLabel.BorderSizePixel = 0
TextLabel.Position = UDim2.new(0.0400101095, 0, 0.395889521, -2)
TextLabel.Size = UDim2.new(0.157681853, 0, 0, 24)
TextLabel.ZIndex = 401
TextLabel.Font = Enum.Font.Arial
TextLabel.Text = "Class:"
TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
TextLabel.TextSize = 18.000
TextLabel.TextYAlignment = Enum.TextYAlignment.Top
UIPadding_2.Parent = TextLabel
UIPadding_2.PaddingBottom = UDim.new(0, 4)
UIPadding_2.PaddingLeft = UDim.new(0, 4)
Class.Name = "Class"
Class.Parent = Frame2
Class.Active = false
Class.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Class.BorderSizePixel = 0
Class.Position = UDim2.new(0.19794476, 0, 0.395889521, 0)
Class.Selectable = false
Class.Size = UDim2.new(0.513561308, 0, 0, 24)
Class.ZIndex = 401
Class.ClearTextOnFocus = false
Class.Font = Enum.Font.Arial
Class.Text = "Part"
Class.TextColor3 = Color3.fromRGB(0, 0, 0)
Class.TextSize = 20.000
Class.TextXAlignment = Enum.TextXAlignment.Left
UIPadding_3.Parent = Class
UIPadding_3.PaddingBottom = UDim.new(0, 2)
UIPadding_3.PaddingLeft = UDim.new(0, 4)
UIPadding_3.PaddingTop = UDim.new(0, 2)
OK.Name = "OK"
OK.Parent = Frame2
OK.Active = true
OK.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
OK.BorderSizePixel = 0
OK.Position = UDim2.new(0.762297869, 0, 0.395889521, -2)
OK.Selectable = false
OK.Size = UDim2.new(0.166105032, 0, 0, 24)
OK.ZIndex = 401
OK.Font = Enum.Font.Arial
OK.Text = "OK"
OK.TextColor3 = Color3.fromRGB(0, 0, 0)
OK.TextSize = 18.000
Cancel.Name = "Cancel"
Cancel.Parent = Frame2
Cancel.Active = true
Cancel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Cancel.BorderSizePixel = 0
Cancel.Position = UDim2.new(0.762000024, 0, 0.690700829, -2)
Cancel.Selectable = false
Cancel.Size = UDim2.new(0.166105032, 0, 0, 24)
Cancel.ZIndex = 401
Cancel.Font = Enum.Font.Arial
Cancel.Text = "Cancel"
Cancel.TextColor3 = Color3.fromRGB(0, 0, 0)
Cancel.TextSize = 18.000
X.Name = "X"
X.Parent = Frame2
X.Active = true
X.AnchorPoint = Vector2.new(1, 0)
X.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
X.BackgroundTransparency = 1.000
X.BorderSizePixel = 0
X.Position = UDim2.new(1, -6, 0, 6)
X.Selectable = false
X.Size = UDim2.new(0.0715970472, 0, 0, 12)
X.ZIndex = 401
X.Image = "rbxasset://textures/ui/InspectMenu/x.png"
X.ImageColor3 = Color3.fromRGB(0, 0, 0)
X.ScaleType = Enum.ScaleType.Fit
UIAspectRatioConstraint_2.Parent = X
-- attributes
X:SetAttribute("Animation", 'FadeIn')
Title:SetAttribute("Animation", 'FadeIn')
Shadow:SetAttribute("Animation", 'FadeIn')
local function darken(color, strength)
local h,s,v = color:ToHSV()
return Color3.fromHSV(h, s, math.clamp(v * (1-strength), 0, 1))
end
local function get_screensize()
return workspace.CurrentCamera.ViewportSize
end
local data = {
FadeIn = TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.InOut),
ComingIn = TweenInfo.new(1.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out)
}
local animations = {
FadeOut = function(v:Frame)
local p = v.Position
local BGTransparency = v.BackgroundTransparency
local Color = v.BackgroundColor3
local propertites = {BackgroundColor3 = darken(v.BackgroundColor3, 0.1), Position = UDim2.new(v.Position.X.Scale, v.Position.X.Offset, v.Position.Y.Scale, v.Position.Y.Offset - 8), BackgroundTransparency = 1}
local j = v.ClassName:lower()
local extra = {}
if j:find("text") then
propertites.TextTransparency = 1
extra.TextTransparency = v.TextTransparency
elseif j:find("image") then
propertites.ImageTransparency = 1
extra.ImageTransparency = v.ImageTransparency
end
local tween = ts:Create(v, data.FadeIn, propertites)
tween:Play()
tween.Completed:Once(function()
v.Visible = false
for i2,v2 in pairs(extra) do
v[i2] = v2
end
v.Position = p
v.BackgroundTransparency = BGTransparency
v.BackgroundColor3 = Color
end)
return tween
end,
FadeIn = function(v:Frame)
local p = v.Position
local BGTransparency = v.BackgroundTransparency
local Color = v.BackgroundColor3
v.BackgroundTransparency = 1
v.Position = UDim2.new(v.Position.X.Scale, v.Position.X.Offset, v.Position.Y.Scale, v.Position.Y.Offset - 8)
v.BackgroundColor3 = darken(v.BackgroundColor3, 0.1)
local propertites = {BackgroundColor3 = Color, Position = p, BackgroundTransparency = BGTransparency}
local j = v.ClassName:lower()
if j:find("text") then
propertites.TextTransparency = v.TextTransparency
v.TextTransparency = 1
elseif j:find("image") then
propertites.ImageTransparency = v.ImageTransparency
v.ImageTransparency = 1
end
local tween = ts:Create(v, data.FadeIn, propertites)
tween:Play()
return tween
end,
FromRight = function(v)
local p = v.Position
local BGTransparency = v.BackgroundTransparency
v.BackgroundTransparency = v.BackgroundTransparency + 0.3
v.Position = UDim2.new(v.Position.X.Scale, v.Position.X.Offset + get_screensize().X, v.Position.Y.Scale, v.Position.Y.Offset)
local tween = ts:Create(v, data.ComingIn, {Position = p, BackgroundTransparency = BGTransparency})
tween:Play()
return tween
end,
FromLeft = function(v)
local p = v.Position
local BGTransparency = v.BackgroundTransparency
v.BackgroundTransparency = v.BackgroundTransparency + 0.3
v.Position = UDim2.new(v.Position.X.Scale, v.Position.X.Offset - get_screensize().X, v.Position.Y.Scale, v.Position.Y.Offset)
local tween = ts:Create(v, data.ComingIn, {Position = p, BackgroundTransparency = BGTransparency})
tween:Play()
return tween
end,
FromUp = function(v)
local p = v.Position
local BGTransparency = v.BackgroundTransparency
v.BackgroundTransparency = v.BackgroundTransparency + 0.3
v.Position = UDim2.new(v.Position.X.Scale, v.Position.X.Offset, v.Position.Y.Scale, v.Position.Y.Offset - get_screensize().Y)
local tween = ts:Create(v, data.ComingIn, {Position = p, BackgroundTransparency = BGTransparency})
tween:Play()
return tween
end,
FromDown = function(v)
local p = v.Position
local BGTransparency = v.BackgroundTransparency
v.BackgroundTransparency = v.BackgroundTransparency + 0.3
v.Position = UDim2.new(v.Position.X.Scale, v.Position.X.Offset, v.Position.Y.Scale, v.Position.Y.Offset + get_screensize().Y)
local tween = ts:Create(v, data.ComingIn, {Position = p, BackgroundTransparency = BGTransparency})
tween:Play()
return tween
end,
}
local function playanim(v)
v.Visible = true
animations.FadeIn(v)
local random = {
"Down",
"Up",
"Left",
"Right"
}
local index = 1
for i,v in pairs(v:GetDescendants()) do
if v:IsA("GuiObject") then
local at = v:GetAttribute("Animation")
index = index + 1
if index > 4 then
index = 1
end
if at then
animations[at](v)
else
local x = animations["From"..random[index]]
x(v)
end
end
end
end
local function hide()
if Frame2.Visible then
animations.FadeOut(Frame2)
for i,v in pairs(Frame2:GetDescendants()) do
if v:IsA("GuiObject") then
animations.FadeOut(v)
end
end
end
end
local function show_objectinserter()
playanim(Frame2)
Class.Text = "Part"
end
local function does_classname_exist(classname)
local d = Instance.new(classname)
if d then
d:Destroy()
return true
end
return false
end
local class = Class.Text
local ObjectToSpawn
local function enable_instanceadder(Object)
show_objectinserter()
ObjectToSpawn = Object
local c1 = Class:GetPropertyChangedSignal("Text"):Connect(function()
local successful, result = pcall(function()
return does_classname_exist(Class.Text)
end)
class = Class.Text
if successful and result then
Class.TextColor3 = Color3.new(0, 0, 0)
else
Class.TextColor3 = Color3.new(255, 0, 0)
end
end)
end
OK.Activated:Connect(function()
Instance.new(class, ObjectToSpawn)
end)
Cancel.Activated:Connect(hide)
OK.Activated:Connect(hide)
X.Activated:Connect(hide)
fadeout.Completed:Connect(function(p)
if p == Enum.PlaybackState.Completed then
tooltip.Visible = false
end
end)
local function modifable_item(Object, Property, ShowProperty)
-- Gui to Lua
-- Version: 3.2
-- Instances:
local TextBox = Instance.new("TextBox")
local TextBox_2 = Instance.new("TextBox")
--Properties:
TextBox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextBox.BackgroundTransparency = 1.000
TextBox.Size = UDim2.new(0, 0, 0, 32)
TextBox.ClearTextOnFocus = false
TextBox.Font = Enum.Font.SourceSansBold
TextBox.MouseEnter:Connect(function()
tooltip.Visible = true
task.wait()
fadein:Play()
tooltip.Text = TooltipData[Object.Name]
tooltip.Name = Object.Name
end)
TextBox.MouseLeave:Connect(function()
fadeout:Play()
end)
if ShowProperty then
TextBox.Text = Object.Name.."."..Property.." "
TextBox.Focused:Connect(function()
TextBox.Text = Object.Name
end)
TextBox.FocusLost:Connect(function(e)
if e then
Object.Name = TextBox.Text
end
TextBox.Text = Object.Name.."."..Property.." "
end)
else
TextBox.Text = Object.Name..": "
TextBox.Focused:Connect(function()
TextBox.Text = Object.Name
end)
TextBox.FocusLost:Connect(function(e)
if e then
Object.Name = TextBox.Text
end
TextBox.Text = Object.Name..": "
end)
end
TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox.TextScaled = true
TextBox.TextSize = 14.000
TextBox.TextWrapped = true
TextBox.ZIndex = 300
TextBox.TextXAlignment = Enum.TextXAlignment.Left
local function display()
if typeof(Object[Property]) == 'Color3' then
local o = Object[Property]
TextBox_2.Text = math.round(o.R * 255)..", "..math.round(o.G * 255)..", "..math.round(o.B * 255)
else
TextBox_2.Text = tostring(Object[Property])
end
end
TextBox_2.Parent = TextBox
TextBox_2.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextBox_2.BackgroundTransparency = 1.000
TextBox_2.Position = UDim2.new(1, 0, 0, 0)
TextBox_2.Size = UDim2.new(3, 0, 0, 32)
TextBox_2.ClearTextOnFocus = false
TextBox_2.Font = Enum.Font.SourceSans
TextBox_2.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox_2.TextSize = 30.000
TextBox_2.TextWrapped = true
TextBox_2.TextXAlignment = Enum.TextXAlignment.Left
TextBox_2.ZIndex = 300
TextBox.AutomaticSize = Enum.AutomaticSize.X
TextBox_2.AutomaticSize = Enum.AutomaticSize.X
TextBox_2.FocusLost:Connect(function()
pcall(function()
if typeof(Object[Property]) == "Color3" then
local text = TextBox_2.Text
local spilts = text:split(",")
for i,v in pairs(spilts) do
v = v:gsub(" ", "")
end
local color = Color3.fromRGB(unpack(spilts))
Object[Property] = color
elseif typeof(Object[Property]) == "number" then
Object[Property] = tonumber(TextBox_2.Text)
else
Object[Property] = TextBox_2.Text
end
end)
--TextBox_2.Text = tostring(Object[Property])
display()
end)
display()
Object:GetPropertyChangedSignal(Property):Connect(display)
return TextBox
end
local globalscale = 0.5
local function add_button(button, object, scale)
button.Size = UDim2.new(
button.Size.X.Scale * (scale or 1) * globalscale,
button.Size.X.Offset,
button.Size.Y.Scale,
button.Size.Y.Offset
)
local c = button:Clone()
c.Text = 'ADD'
c.Activated:Connect(function()
enable_instanceadder(object)
end)
local c2 = button:Clone()
c2.Text = 'SAVE'
c2.Activated:Connect(function()
sendNotification("Copied to clipboard!")
-- Compile all styles
local data = [[]]
local styles = {
game.ReplicatedStorage.Styles.Brawler,
game.ReplicatedStorage.Styles.Rush,
game.ReplicatedStorage.Styles.Beast
}
local tab = [[
]]
local newcode = convert(object)
data = data .. newcode .. tab
for i,v in pairs(object:GetDescendants()) do
local newcode = convert(v)
data = data .. newcode .. tab
end
setclipboard(data)
end)
return {c, c2}
end
local function tree(v, p, scale)
local tab, list = create_tab(v.Name, add_button, v, scale)
tab.Parent = p
tab.Name = v.Name
local function iterate(object, parent)
local function new(v)
if v.ClassName:lower():find("value") then
local box = modifable_item(v, "Value")
box.Name = v.Name
box.Parent = parent or list
else
if #v:GetChildren() > 0 then
local tab2, list2 = create_tab(v.Name, add_button, v, scale)
tab2.Parent = parent or list
tab2.Name = v.Name
iterate(v, list2)
else
local tab2, list2 = create_tab(v.Name, add_button, v, scale)
tab2.Parent = parent or list
tab2.Name = v.Name
--tab2.BackgroundTransparency = 1
--list2:Destroy()
tab2.TextButton.Transparency = 0.5
object.ChildRemoved:Connect(function()
if #object:GetChildren() == 0 then
tab2.TextButton.Transparency = 0.5
end
end)
object.ChildAdded:Connect(function()
tab2.TextButton.Transparency = 0
end)
end
end
end
object.ChildAdded:Connect(new)
for i,v in pairs(object:GetChildren()) do
new(v)
end
end
iterate(v)
return tab
end
task.spawn(function()
for i,v in pairs(game:GetService("ReplicatedStorage").Styles:GetChildren()) do
if v:IsA("Folder") then
--makelist(v.Name, v:GetChildren()).Parent = ScrollingFrame
tree(v, Styles)
end
end
end)
local b7 = game:GetService("RunService").RenderStepped:Connect(function()
if ScreenGui.Enabled or Frame2.Visible then
uis.MouseIconEnabled = true
end
if tooltip.Visible then
local msloc = uis:GetMouseLocation()
tooltip.Position = UDim2.fromOffset(msloc.X, msloc.Y)
end
end)
local x
task.spawn(function()
for i,v in pairs(game:GetService("ReplicatedStorage").Moves:GetDescendants()) do
if v:IsA("Animation") then
--makelist(v.Name, v:GetChildren()).Parent = ScrollingFrame
local id = v.AnimationId
local n = v.Parent.Name
local button = makebutton()
button.Text = n .. " " .. ''..tostring(id)..""
--50% transparency
button.Parent = Actions
local dmg = 0
for i,v in pairs(v.Parent:GetDescendants()) do
if v.Name == "Dmg" then
dmg += v.Value
end
end
button.LayoutOrder = -dmg
--button.Size = UDim2.new(0.5, 0, 0, 22)
--button.Position = UDim2.fromScale(0.5, 0)
--button.AnchorPoint = Vector2.new(0.5, 0)
button.InputBegan:Connect(function(i)
if i.UserInputType == Enum.UserInputType.MouseButton2 then
local v = playanimid(id, character.Humanoid)
v.Looped = false
end
end)
button.Activated:Connect(function()
stopallanim()
playanimid(id)
if x then
x:Destroy()
end
x = tree(v.Parent, actiontree, 0.5)
TextLabel.Text = n .. " / "..tostring(id)
end)
end
end
end)
Frame.Destroying:Once(function()
b:Disconnect()
b2:Disconnect()
b3:Disconnect()
b4:Disconnect()
b5:Disconnect()
b6:Disconnect()
b7:Disconnect()
ScreenGui:Destroy()
for i,v in pairs(ScreenGui:GetDescendants()) do
pcall(function()
v:Destroy()
end)
end
end)