Run it
Copy the script and paste it into your executor.
Players = :()
ReplicatedStorage = :()
UserInputService = :()
RunService = :()
CHARS_PATH = ReplicatedStorage:()
CHOSEN_VALUE_NAME =
CAMERA_REMOTES_PATH = {, }
DISABLED_PREFIX =
UI_TOGGLE_KEY = .KeyCode.RightControl
MOUSE_UNLOCK_KEY = .KeyCode.M
HOLD_INTERVAL =
RAPID_INTERVAL =
AttackKeybinds = {}
AttackModes = {}
HeldKeys = {}
FireTimers = {}
SidebarEntries = {}
CameraToggles = {}
CapturingKeybindFor, CapturingKeybindBtn = ,
MouseUnlocked, Minimized = ,
SelectedCharacter =
ActiveTab =
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
(class, props, parent)
obj = .(class)
k, v (props) obj[k] = v
parent obj.Parent = parent
obj
(r, p) (, {CornerRadius=.(,r)}, p)
(t, l, r, b, p)
(, {PaddingTop=.(,t),PaddingLeft=.(,l),PaddingRight=.(,r),PaddingBottom=.(,b )}, p)
(th, col, p)
(, {Thickness=th,Color=col,ApplyStrokeMode=.ApplyStrokeMode.Border}, p)
C = {
BG = .(, , ),
PANEL = .(, , ),
ROW = .(, , ),
BAR = .(, , ),
BTN = .(, , ),
BORDER = .(, , ),
BORDLO = .(, , ),
WHITE = .(, , ),
DIM = .(, , ),
MID = .(, , ),
SEARCH = .(, , ),
SEL_BG = .(, , ),
SEL_TXT = .(, , ),
TAB_ACT = .(, , ),
ON = .(, , ),
OFF = .(, , ),
PENDING = .(, , ),
}
MODES = {, , }
MODE_CFG = {
Click = {bg=.(,,), tc=.(,,), br=.(,,)},
Hold = {bg=.(,,), tc=.(,,), br=.(,,)},
Rapid = {bg=.(,,), tc=.(,,), br=.(,,)},
}
ScreenGui = (, {
Name=, ResetOnSpawn=, IgnoreGuiInset=, DisplayOrder=
}, PlayerGui)
ModalButton = (, {
Size=.(,,,), BackgroundTransparency=, Modal=, Text=, ZIndex=
}, ScreenGui)
CaptureOverlay = (, {
Size=.(,,,), BackgroundTransparency=, Text=, ZIndex=, Visible=
}, ScreenGui)
MainFrame = (, {
Name=, Size=.(,,,),
Position=.(,-,,-),
BackgroundColor3=C.BG, BorderSizePixel=, ClipsDescendants=
}, ScreenGui)
(, MainFrame)
(, C.BORDER, MainFrame)
TitleBar = (, {
Size=.(,,,), BackgroundColor3=C.BAR, BorderSizePixel=, Active=
}, MainFrame)
(, TitleBar)
(, {
Size=.(,,,), Position=.(,,,),
BackgroundColor3=C.BAR, BorderSizePixel=
}, TitleBar)
(, {
Size=.(,,,), Position=.(,,,-),
BackgroundColor3=C.BORDER, BorderSizePixel=
}, TitleBar)
(, {
Size=.(,,,), Position=.(,,,),
BackgroundTransparency=, Text=,
TextColor3=C.WHITE, TextXAlignment=.TextXAlignment.Left,
Font=.Font.GothamBold, TextSize=
}, TitleBar)
(xOff, w, label)
b = (, {
Size=.(,w,,), Position=.(,xOff,,-),
BackgroundColor3=C.BTN, BorderSizePixel=,
Text=label, TextColor3=C.MID,
Font=.Font.GothamBold, TextSize=, ZIndex=
}, TitleBar)
(, b)
(, C.BORDER, b)
b
CloseBtn = (-, , )
MinimizeBtn = (-, , )
MouseBtn = (-, , )
MouseBtn.TextSize =
(state)
MouseUnlocked = state
ModalButton.Modal = state
MouseBtn.Text = state
MouseBtn.TextColor3 = state C.WHITE C.MID
MouseBtn.BackgroundColor3 = state .(,,) C.BTN
MouseBtn.MouseButton1Click:(() ( MouseUnlocked) )
TabBar = (, {
Size=.(,,,), Position=.(,,,),
BackgroundColor3=C.PANEL, BorderSizePixel=
}, MainFrame)
(, {
Size=.(,,,), Position=.(,,,-),
BackgroundColor3=C.BORDER, BorderSizePixel=
}, TabBar)
(label, xPos, w)
t = (, {
Size=.(,w,,), Position=.(,xPos,,-),
BackgroundColor3=C.BTN, BorderSizePixel=,
Text=label, TextColor3=C.DIM,
Font=.Font.GothamBold, TextSize=, ZIndex=
}, TabBar)
(, t)
(, C.BORDLO, t)
t
TabAbilities = (, , )
TabSettings = (, , )
Body = (, {
Size=.(,,,-), Position=.(,,,),
BackgroundTransparency=, BorderSizePixel=
}, MainFrame)
AbilitiesPanel = (, {
Size=.(,,,), BackgroundTransparency=, BorderSizePixel=
}, Body)
(, {
Size=.(,,,), Position=.(,,,),
BackgroundColor3=C.BORDER, BorderSizePixel=
}, AbilitiesPanel)
SidebarBg = (, {
Size=.(,,,), BackgroundColor3=C.PANEL, BorderSizePixel=
}, AbilitiesPanel)
SidebarHeader = (, {
Size=.(,,,), BackgroundColor3=C.BAR, BorderSizePixel=
}, SidebarBg)
(, {
Size=.(,,,), Position=.(,,,-),
BackgroundColor3=C.BORDER, BorderSizePixel=
}, SidebarHeader)
(, {
Size=.(,,,), Position=.(,,,),
BackgroundTransparency=, Text=,
TextColor3=C.DIM, TextXAlignment=.TextXAlignment.Center,
Font=.Font.GothamBold, TextSize=
}, SidebarHeader)
StatusLabel = (, {
Size=.(,-,,), Position=.(,,,),
BackgroundColor3=C.SEARCH, BorderSizePixel=,
Text=, TextColor3=C.DIM,
Font=.Font.Gotham, TextSize=
}, SidebarHeader)
(, StatusLabel)
(, C.BORDLO, StatusLabel)
SearchBox = (, {
Size=.(,-,,), Position=.(,,,),
BackgroundColor3=C.SEARCH, BorderSizePixel=,
Text=, PlaceholderText=,
TextColor3=C.WHITE, PlaceholderColor3=C.DIM,
Font=.Font.Gotham, TextSize=,
ClearTextOnFocus=, ZIndex=
}, SidebarHeader)
(, SearchBox)
(, C.BORDLO, SearchBox)
SidebarScroll = (, {
Size=.(,,,-), Position=.(,,,),
BackgroundTransparency=, BorderSizePixel=,
ScrollBarThickness=, ScrollBarImageColor3=C.BORDER,
CanvasSize=.(,,,), AutomaticCanvasSize=.AutomaticSize.Y
}, SidebarBg)
(, {Padding=.(,), SortOrder=.SortOrder.LayoutOrder}, SidebarScroll)
(,,,, SidebarScroll)
MainPanel = (, {
Size=.(,-,,), Position=.(,,,),
BackgroundTransparency=, BorderSizePixel=
}, AbilitiesPanel)
PanelHeader = (, {
Size=.(,,,), BackgroundColor3=C.BAR, BorderSizePixel=
}, MainPanel)
(, {
Size=.(,,,), Position=.(,,,-),
BackgroundColor3=C.BORDER, BorderSizePixel=
}, PanelHeader)
PanelHeaderLabel = (, {
Size=.(,-,,), Position=.(,,,),
BackgroundTransparency=, Text=,
TextColor3=C.DIM, TextXAlignment=.TextXAlignment.Left,
Font=.Font.GothamBold, TextSize=
}, PanelHeader)
SelectBtn = (, {
Size=.(,,,), Position=.(,-,,-),
BackgroundColor3=C.BTN, BorderSizePixel=,
Text=, TextColor3=C.MID,
Font=.Font.GothamBold, TextSize=, ZIndex=, Visible=
}, PanelHeader)
(, SelectBtn)
(, C.BORDER, SelectBtn)
ColHeader = (, {
Size=.(,,,), Position=.(,,,),
BackgroundColor3=C.PANEL, BorderSizePixel=
}, MainPanel)
(, {
Size=.(,,,), Position=.(,,,-),
BackgroundColor3=C.BORDLO, BorderSizePixel=
}, ColHeader)
_, cfg ({
{text=, pos=.(,,,), size=.(,-,,), align=.TextXAlignment.Left},
{text=, pos=.(,-,,), size=.(,,,), align=.TextXAlignment.Center},
{text=, pos=.(,-,,), size=.(,,,), align=.TextXAlignment.Center},
{text=, pos=.(,-,,), size=.(,,,), align=.TextXAlignment.Center},
})
(, {
Size=cfg.size, Position=cfg.pos, BackgroundTransparency=,
Text=cfg.text, TextColor3=C.DIM, TextXAlignment=cfg.align,
Font=.Font.GothamBold, TextSize=
}, ColHeader)
AttackScroll = (, {
Size=.(,,,-), Position=.(,,,),
BackgroundTransparency=, BorderSizePixel=,
ScrollBarThickness=, ScrollBarImageColor3=C.BORDER,
CanvasSize=.(,,,), AutomaticCanvasSize=.AutomaticSize.Y
}, MainPanel)
(, {Padding=.(,), SortOrder=.SortOrder.LayoutOrder}, AttackScroll)
(,,,, AttackScroll)
AbilityHint = (, {
Size=.(,-,,), Position=.(,,,-),
BackgroundColor3=C.BAR, BorderSizePixel=, ZIndex=
}, AbilitiesPanel)
(, {
Size=.(,,,), BackgroundColor3=C.BORDLO, BorderSizePixel=, ZIndex=
}, AbilityHint)
(, {
Size=.(,-,,), Position=.(,,,),
BackgroundTransparency=,
Text=,
TextColor3=C.DIM, TextXAlignment=.TextXAlignment.Left,
Font=.Font.Gotham, TextSize=, ZIndex=
}, AbilityHint)
SettingsPanel = (, {
Size=.(,,,), BackgroundTransparency=, BorderSizePixel=, Visible=
}, Body)
SettingsHeader = (, {
Size=.(,,,), BackgroundColor3=C.BAR, BorderSizePixel=
}, SettingsPanel)
(, {
Size=.(,,,), Position=.(,,,-),
BackgroundColor3=C.BORDER, BorderSizePixel=
}, SettingsHeader)
(, {
Size=.(,-,,), Position=.(,,,),
BackgroundTransparency=,
Text=,
TextColor3=C.WHITE, TextXAlignment=.TextXAlignment.Left,
Font=.Font.GothamBold, TextSize=
}, SettingsHeader)
(, {
Size=.(,-,,), Position=.(,,,),
BackgroundTransparency=,
Text=,
TextColor3=C.DIM, TextXAlignment=.TextXAlignment.Left,
Font=.Font.Gotham, TextSize=
}, SettingsHeader)
AllOnBtn = (, {
Size=.(,,,), Position=.(,-,,-),
BackgroundColor3=C.BTN, BorderSizePixel=,
Text=, TextColor3=C.MID,
Font=.Font.GothamBold, TextSize=, ZIndex=
}, SettingsHeader)
(, AllOnBtn)
(, C.BORDER, AllOnBtn)
AllOffBtn = (, {
Size=.(,,,), Position=.(,-,,-),
BackgroundColor3=C.BTN, BorderSizePixel=,
Text=, TextColor3=C.MID,
Font=.Font.GothamBold, TextSize=, ZIndex=
}, SettingsHeader)
(, AllOffBtn)
(, C.BORDER, AllOffBtn)
ApplyChangesBtn = (, {
Size=.(,,,), Position=.(,-,,-),
BackgroundColor3=.(,,), BorderSizePixel=,
Text=, TextColor3=.(,,),
Font=.Font.GothamBold, TextSize=, ZIndex=
}, SettingsHeader)
(, ApplyChangesBtn)
(, .(,,), ApplyChangesBtn)
SettingsColHeader = (, {
Size=.(,,,), Position=.(,,,),
BackgroundColor3=C.PANEL, BorderSizePixel=
}, SettingsPanel)
(, {
Size=.(,,,), Position=.(,,,-),
BackgroundColor3=C.BORDLO, BorderSizePixel=
}, SettingsColHeader)
(, {
Size=.(,-,,), Position=.(,,,),
BackgroundTransparency=, Text=,
TextColor3=C.DIM, TextXAlignment=.TextXAlignment.Left,
Font=.Font.GothamBold, TextSize=
}, SettingsColHeader)
(, {
Size=.(,,,), Position=.(,-,,),
BackgroundTransparency=, Text=,
TextColor3=C.DIM, TextXAlignment=.TextXAlignment.Center,
Font=.Font.GothamBold, TextSize=
}, SettingsColHeader)
SettingsScroll = (, {
Size=.(,,,-), Position=.(,,,),
BackgroundTransparency=, BorderSizePixel=,
ScrollBarThickness=, ScrollBarImageColor3=C.BORDER,
CanvasSize=.(,,,), AutomaticCanvasSize=.AutomaticSize.Y
}, SettingsPanel)
(, {Padding=.(,), SortOrder=.SortOrder.LayoutOrder}, SettingsScroll)
(,,,, SettingsScroll)
(name)
ActiveTab = name
AbilitiesPanel.Visible = name ==
SettingsPanel.Visible = name ==
TabAbilities.BackgroundColor3 = name == C.TAB_ACT C.BTN
TabAbilities.TextColor3 = name == C.WHITE C.DIM
TabSettings.BackgroundColor3 = name == C.TAB_ACT C.BTN
TabSettings.TextColor3 = name == C.WHITE C.DIM
TabAbilities.MouseButton1Click:(() () )
TabSettings.MouseButton1Click:(() () )
()
()
node = ReplicatedStorage
_, part (CAMERA_REMOTES_PATH)
node = node:(part)
node
node
(remote)
remote.Name:(, #DISABLED_PREFIX) == DISABLED_PREFIX
(entry)
desired = entry.pending ~= entry.pending entry.enabled
isPending = entry.pending ~= (entry.pending ~= entry.enabled)
s = entry.btn:()
desired
entry.btn.BackgroundColor3 = isPending C.PENDING .(,,)
entry.btn.TextColor3 = isPending .(,,) C.WHITE
entry.btn.Text = isPending
s s.Color = isPending .(,,) .(,,)
entry.btn.BackgroundColor3 = isPending .(,,) C.OFF
entry.btn.TextColor3 = isPending .(,,) C.DIM
entry.btn.Text = isPending
s s.Color = isPending .(,,) C.BORDLO
entry.nameLabel.TextColor3 = desired C.WHITE C.DIM
(entry, wantEnabled)
wantEnabled ~= entry.enabled
entry.pending = wantEnabled
entry.pending =
(entry)
()
anyChange =
_, entry (CameraToggles)
entry.pending ~=
anyChange =
entry.pending
entry.remote.Name = entry.original
entry.remote.Name = DISABLED_PREFIX .. entry.original
entry.enabled = entry.pending
entry.pending =
(entry)
anyChange
char = LocalPlayer.Character
chosen = char char:(CHOSEN_VALUE_NAME)
chosen (chosen.Value) ~=
.()
LocalPlayer:()
()
_, c (SettingsScroll:())
c:() c:()
CameraToggles = {}
folder = ()
folder
(, {
Size=.(,,,), BackgroundTransparency=,
Text= .. .(CAMERA_REMOTES_PATH, ),
TextColor3=C.DIM, Font=.Font.Gotham, TextSize=
}, SettingsScroll)
remotes = {}
_, obj (folder:())
obj:() obj:()
.(remotes, obj)
.(remotes, (a, b)
na = (a) a.Name:(#DISABLED_PREFIX+) a.Name
nb = (b) b.Name:(#DISABLED_PREFIX+) b.Name
na:() < nb:()
)
#remotes ==
(, {
Size=.(,,,), BackgroundTransparency=,
Text=,
TextColor3=C.DIM, Font=.Font.Gotham, TextSize=
}, SettingsScroll)
_, remote (remotes)
originalName = (remote) remote.Name:(#DISABLED_PREFIX+) remote.Name
isEnabled = (remote)
Row = (, {
Size=.(,,,), BackgroundColor3=C.ROW, BorderSizePixel=
}, SettingsScroll)
(, Row)
(, C.BORDLO, Row)
nameLabel = (, {
Size=.(,-,,), Position=.(,,,),
BackgroundTransparency=, Text=originalName,
TextColor3=isEnabled C.WHITE C.DIM,
TextXAlignment=.TextXAlignment.Left,
Font=.Font.Gotham, TextSize=
}, Row)
toggleBtn = (, {
Size=.(,,,), Position=.(,-,,-),
BackgroundColor3=isEnabled .(,,) C.OFF,
Text=isEnabled ,
TextColor3=isEnabled C.WHITE C.DIM,
Font=.Font.GothamBold, TextSize=,
BorderSizePixel=, ZIndex=
}, Row)
(, toggleBtn)
(, isEnabled .(,,) C.BORDLO, toggleBtn)
entry = {
remote=remote, original=originalName,
enabled=isEnabled, pending=,
btn=toggleBtn, nameLabel=nameLabel
}
.(CameraToggles, entry)
toggleBtn.MouseButton1Click:(()
entry.pending ~=
(entry, entry.enabled)
(entry, entry.enabled)
)
ApplyChangesBtn.MouseButton1Click:(ApplySettings)
AllOnBtn.MouseButton1Click:(()
_, entry (CameraToggles)
(entry, )
)
AllOffBtn.MouseButton1Click:(()
_, entry (CameraToggles)
(entry, )
)
TabSettings.MouseButton1Click:(()
()
()
)
()
CapturingKeybindFor
CapturingKeybindBtn.Text = AttackKeybinds[CapturingKeybindFor]
CapturingKeybindBtn.TextColor3 = C.DIM
CapturingKeybindBtn.BackgroundColor3 = C.SEARCH
CapturingKeybindFor, CapturingKeybindBtn = ,
CaptureOverlay.Visible =
CaptureOverlay.MouseButton1Click:(CancelCapture)
(remote)
char = LocalPlayer.Character
chosen = char char:(CHOSEN_VALUE_NAME)
chosen chosen.Value == remote.Parent.Parent.Name
(remote)
(remote) (() remote:() )
(name)
folder = ReplicatedStorage:()
folder
remote = folder:()
remote remote:()
(() remote:(name) )
SelectBtn.MouseButton1Click:(()
SelectedCharacter (SelectedCharacter.Name)
)
(charFolder)
_, c (AttackScroll:())
c:() c:()
SelectedCharacter = charFolder
PanelHeaderLabel.Text = charFolder.Name
PanelHeaderLabel.TextColor3 = C.WHITE
SelectBtn.Visible =
Remotes = charFolder:()
Remotes
(, {
Size=.(,,,), BackgroundTransparency=,
Text=, TextColor3=C.DIM,
Font=.Font.Gotham, TextSize=
}, AttackScroll)
_, remote (Remotes:())
remote:()
AttackModes[remote] AttackModes[remote] =
Row = (, {
Name=remote.Name, Size=.(,,,),
BackgroundColor3=C.ROW, BorderSizePixel=
}, AttackScroll)
(, Row)
(, C.BORDLO, Row)
(, {
Size=.(,-,,), Position=.(,,,),
BackgroundTransparency=, Text=remote.Name,
TextColor3=C.WHITE, TextXAlignment=.TextXAlignment.Left,
Font=.Font.Gotham, TextSize=
}, Row)
cfg = MODE_CFG[AttackModes[remote]]
ModeBtn = (, {
Size=.(,,,), Position=.(,-,,-),
BackgroundColor3=cfg.bg, Text=AttackModes[remote],
TextColor3=cfg.tc, Font=.Font.GothamBold, TextSize=,
BorderSizePixel=, ZIndex=
}, Row)
(, ModeBtn)
(, cfg.br, ModeBtn)
FireBtn = (, {
Size=.(,,,), Position=.(,-,,-),
BackgroundColor3=C.BTN, Text=,
TextColor3=C.MID, Font=.Font.GothamBold, TextSize=,
BorderSizePixel=, ZIndex=
}, Row)
(, FireBtn)
(, C.BORDER, FireBtn)
KeybindBtn = (, {
Size=.(,,,), Position=.(,-,,-),
BackgroundColor3=C.SEARCH, Text=AttackKeybinds[remote] ,
TextColor3=C.DIM, Font=.Font.Gotham, TextSize=,
BorderSizePixel=, ZIndex=
}, Row)
(, KeybindBtn)
(, C.BORDLO, KeybindBtn)
ModeBtn.MouseButton1Click:(()
idx = .(MODES, AttackModes[remote])
AttackModes[remote] = MODES[(idx % #MODES) + ]
ncfg = MODE_CFG[AttackModes[remote]]
ModeBtn.Text = AttackModes[remote]
ModeBtn.BackgroundColor3 = ncfg.bg
ModeBtn.TextColor3 = ncfg.tc
s = ModeBtn:()
s s.Color = ncfg.br
)
FireBtn.MouseButton1Click:(() (remote) )
FireBtn.MouseEnter:(() FireBtn.TextColor3 = C.WHITE )
FireBtn.MouseLeave:(() FireBtn.TextColor3 = C.MID )
KeybindBtn.MouseButton1Click:(()
CapturingKeybindFor ~= ()
CapturingKeybindFor = remote
CapturingKeybindBtn = KeybindBtn
KeybindBtn.Text =
KeybindBtn.TextColor3 = C.WHITE
KeybindBtn.BackgroundColor3 = .(,,)
CaptureOverlay.Visible =
)
KeybindBtn.MouseButton2Click:(()
AttackKeybinds[remote] =
KeybindBtn.Text =
KeybindBtn.TextColor3 = C.DIM
KeybindBtn.BackgroundColor3 = C.SEARCH
CapturingKeybindFor == remote ()
)
(query)
query = query:()
_, entry (SidebarEntries)
entry.btn.Visible = query == entry.folder.Name:():(query,,) ~=
()
_, c (SidebarScroll:())
c:() c:()
SidebarEntries = {}
folders = {}
_, f (CHARS_PATH:())
f:() .(folders, f)
.(folders, (a,b) a.Name:() < b.Name:() )
_, charFolder (folders)
CharBtn = (, {
Size=.(,,,), BackgroundColor3=C.PANEL,
Text=charFolder.Name, TextColor3=C.DIM,
Font=.Font.Gotham, TextSize=,
BorderSizePixel=, ZIndex=
}, SidebarScroll)
(, CharBtn)
(, C.BORDLO, CharBtn)
.(SidebarEntries, {folder=charFolder, btn=CharBtn})
CharBtn.MouseButton1Click:(()
_, entry (SidebarEntries)
entry.btn.BackgroundColor3 = C.PANEL
entry.btn.TextColor3 = C.DIM
CharBtn.BackgroundColor3 = C.SEL_BG
CharBtn.TextColor3 = C.SEL_TXT
(charFolder)
)
(SearchBox.Text)
SearchBox:():(()
(SearchBox.Text)
)
RunService.Heartbeat:(()
char = LocalPlayer.Character
chosen = char char:(CHOSEN_VALUE_NAME)
StatusLabel.Text = chosen ( .. (chosen.Value))
StatusLabel.TextColor3 = chosen C.WHITE C.DIM
now = ()
remote, key (AttackKeybinds)
HeldKeys[key]
mode = AttackModes[remote]
interval = mode == RAPID_INTERVAL mode == HOLD_INTERVAL
interval
last = FireTimers[remote]
now - last >= interval
FireTimers[remote] = now
(remote)
)
CloseBtn.MouseButton1Click:(()
()
MainFrame.Visible =
)
MinimizeBtn.MouseButton1Click:(()
Minimized = Minimized
Body.Visible = Minimized
TabBar.Visible = Minimized
MainFrame.Size = Minimized .(,,,) .(,,,)
)
UserInputService.InputBegan:((input, processed)
input.KeyCode == UI_TOGGLE_KEY
MainFrame.Visible = MainFrame.Visible
input.KeyCode == MOUSE_UNLOCK_KEY processed
( MouseUnlocked)
CapturingKeybindFor ~=
input.KeyCode == .KeyCode.Escape
()
input.UserInputType == .UserInputType.Keyboard
keyName = input.KeyCode.Name
AttackKeybinds[CapturingKeybindFor] = keyName
CapturingKeybindBtn.Text = keyName
CapturingKeybindBtn.TextColor3 = C.MID
CapturingKeybindBtn.BackgroundColor3 = C.SEARCH
CapturingKeybindFor, CapturingKeybindBtn = ,
CaptureOverlay.Visible =
processed
keyName = input.KeyCode.Name
HeldKeys[keyName] =
remote, key (AttackKeybinds)
key == keyName (AttackModes[remote] ) ==
(remote)
)
UserInputService.InputEnded:((input)
HeldKeys[input.KeyCode.Name] =
)
isDragging, dragStart, startPos = , ,
TitleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
isDragging =
dragStart = input.Position
startPos = MainFrame.Position
)
TitleBar.InputChanged:((input)
isDragging input.UserInputType == .UserInputType.MouseMovement
d = input.Position - dragStart
MainFrame.Position = .(
startPos.X.Scale, startPos.X.Offset + d.X,
startPos.Y.Scale, startPos.Y.Offset + d.Y
)
)
TitleBar.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
isDragging =
)
()A script I made since the game hasn't received fixes for it yet, I want to bring awareness so that's why this script is open source! I have used it wrong, treating others poorly, now I must release it to help the developers, or even bring this game to a boiling point where they need to fix it. Thank you!