Outcome memories Infinite Charge Metal Sonic
Key Required Patched

Outcome memories Infinite Charge Metal Sonic

(ANNIVERSARY) Outcome Memories v0.2Kolossos07Kolossos07 3.2K views 86 executesUpdated Feb 22, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•263 lines (8010 chars)
--if you execute and get 2 guis, YOU ARE A SKID
local fenv = getfenv()
local _LocalPlayer4 = game:GetService('Players').LocalPlayer
local _call6 = game:GetService('UserInputService')

game:GetService('RunService')

local _ = Enum.KeyCode.V

fenv.updateVisuals = function(_11, _11_2, _11_3, _11_4, _11_5)
    Color3.fromRGB(220, 9, 9)
    error("line 1: attempt to index nil with 'BackgroundColor3'")
end
fenv.setAltMoveAttribute = function(_14)
    local _Character15 = _LocalPlayer4.Character
    local _ = _LocalPlayer4.Character

    _LocalPlayer4.Character:FindFirstChild('HumanoidRootPart')
    workspace:FindFirstChild(_LocalPlayer4.Name)
    _Character15:IsA('Model')
    _Character15:GetAttribute('AltMove')
    _Character15:SetAttribute('AltMove', _14)

    return true
end

local _call30 = Instance.new('ScreenGui')

_call30.Name = 'momimgay'
_call30.ResetOnSpawn = false
_call30.Parent = _LocalPlayer4:WaitForChild('PlayerGui')

local _call34 = Instance.new('Frame')

_call34.Name = 'indicator'
_call34.Size = UDim2.new(0, 140, 0, 38)
_call34.Position = UDim2.new(0, 12, 0, 8)
_call34.BackgroundColor3 = Color3.fromRGB(55, 35, 35)
_call34.BackgroundTransparency = 0.7
_call34.BorderSizePixel = 0
_call34.Parent = _call30
_call34.ZIndex = 10

local _call42 = Instance.new('UICorner')

_call42.CornerRadius = UDim.new(0, 6)
_call42.Parent = _call34

local _call46 = Instance.new('UIStroke')

_call46.Color = Color3.fromRGB(80, 80, 80)
_call46.Transparency = 0.6
_call46.Thickness = 1
_call46.Parent = _call34

local _call50 = Instance.new('Frame')

_call50.Name = 'dot'
_call50.Size = UDim2.new(0, 14, 0, 14)
_call50.Position = UDim2.new(0, 10, 0.5, -7)
_call50.BackgroundColor3 = Color3.fromRGB(220, 60, 60)
_call50.BorderSizePixel = 0
_call50.Parent = _call34

local _call58 = Instance.new('UICorner')

_call58.CornerRadius = UDim.new(1, 0)
_call58.Parent = _call50

local _call62 = Instance.new('TextLabel')

_call62.Size = UDim2.new(1, -34, 1, 0)
_call62.Position = UDim2.new(0, 34, 0, 0)
_call62.BackgroundTransparency = 1
_call62.TextColor3 = Color3.fromRGB(220, 220, 220)
_call62.Text = 'amogus: OFF'
_call62.Font = Enum.Font.SourceSansBold
_call62.TextSize = 15
_call62.TextXAlignment = Enum.TextXAlignment.Left
_call62.Parent = _call34

_call34.InputBegan:Connect(function(_76, _76_2)
    local _ = _76.UserInputType == Enum.UserInputType.MouseButton1
    local _ = _76.UserInputType == Enum.UserInputType.Touch
end)
_call6.InputChanged:Connect(function(_88) end)
_call6.InputEnded:Connect(function(_92)
    local _ = _92.UserInputType == Enum.UserInputType.MouseButton1
    local _ = _92.UserInputType == Enum.UserInputType.Touch
end)

_call50.BackgroundColor3 = Color3.fromRGB(220, 9, 9)
_call62.Text = 'amogus: OFF'
_call34.BackgroundColor3 = Color3.fromRGB(55, 40, 39)

local _ = _LocalPlayer4.Character
local _Character106 = _LocalPlayer4.Character

task.delay(0.8, function()
    _Character106:GetAttribute('AltMove')
end)
_LocalPlayer4.CharacterAdded:Connect(function(_115)
    task.delay(0.8, function()
        _115:GetAttribute('AltMove')
    end)
end)
_call6.InputBegan:Connect(function(_124, _124_2, _124_3, _124_4) end)
--hexxed's script(above)
--my script (hmm yes they're totally the same) anyways hexxed stole my shit and said some other guy coded it idc im not petty but.... --EASY CONTENT
--use this one cuz why not or do whatever
local player = game:GetService("Players").LocalPlayer
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local ENABLE_KEY = Enum.KeyCode.V
local gui = nil
local indicatorFrame = nil
local statusLabel = nil
local statusDot = nil
local isEnabled = false
local dragging = false
local dragStart = nil
local startPos = nil
local clickThreshold = 8
local function createGUI()
	local screenGui = Instance.new("ScreenGui")
	screenGui.Name = "momimgay"
	screenGui.ResetOnSpawn = false
	screenGui.Parent = player:WaitForChild("PlayerGui")
	local frame = Instance.new("Frame")
	frame.Name = "indicator"
	frame.Size = UDim2.new(0, 140, 0, 38)
	frame.Position = UDim2.new(0, 12, 0, 8)
	frame.BackgroundColor3 = Color3.fromRGB(55, 35, 35)
	frame.BackgroundTransparency = 0.7
	frame.BorderSizePixel = 0
	frame.Parent = screenGui
	frame.ZIndex = 10
	local corner = Instance.new("UICorner")
	corner.CornerRadius = UDim.new(0, 6)
	corner.Parent = frame
	local stroke = Instance.new("UIStroke")
	stroke.Color = Color3.fromRGB(80,80,80)
	stroke.Transparency = 0.6
	stroke.Thickness = 1
	stroke.Parent = frame
	local dot = Instance.new("Frame")
	dot.Name = "dot"
	dot.Size = UDim2.new(0, 14, 0, 14)
	dot.Position = UDim2.new(0, 10, 0.5, -7)
	dot.BackgroundColor3 = Color3.fromRGB(220, 60, 60)
	dot.BorderSizePixel = 0
	dot.Parent = frame
	local dotCorner = Instance.new("UICorner")
	dotCorner.CornerRadius = UDim.new(1, 0)
	dotCorner.Parent = dot
	local label = Instance.new("TextLabel")
	label.Size = UDim2.new(1, -34, 1, 0)
	label.Position = UDim2.new(0, 34, 0, 0)
	label.BackgroundTransparency = 1
	label.TextColor3 = Color3.fromRGB(220,220,220)
	label.Text = "amogus: OFF"
	label.Font = Enum.Font.SourceSansBold
	label.TextSize = 15
	label.TextXAlignment = Enum.TextXAlignment.Left
	label.Parent = frame
	gui = screenGui
	indicatorFrame = frame
	statusLabel = label
	statusDot = dot
	frame.InputBegan:Connect(function(input)
		if input.UserInputType == Enum.UserInputType.MouseButton1 or
			input.UserInputType == Enum.UserInputType.Touch then
			dragging = true
			dragStart = input.Position
			startPos = frame.Position
			frame.BackgroundTransparency = 0.5
		end
	end)
	UserInputService.InputChanged:Connect(function(input)
		if dragging and (input.UserInputType == Enum.UserInputType.MouseMovement or
			input.UserInputType == Enum.UserInputType.Touch) then
			local delta = input.Position - dragStart
			frame.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
				startPos.Y.Scale, startPos.Y.Offset + delta.Y)
		end
	end)
	UserInputService.InputEnded:Connect(function(input)
		if (input.UserInputType == Enum.UserInputType.MouseButton1 or
			input.UserInputType == Enum.UserInputType.Touch) and dragging then
			dragging = false
			frame.BackgroundTransparency = 0.7
			if dragStart then
				local delta = input.Position - dragStart
				local distance = math.sqrt(delta.X * delta.X + delta.Y * delta.Y)
				if distance < clickThreshold then
					isEnabled = not isEnabled
					updateVisuals()
					setAltMoveAttribute(isEnabled)
				end
			end
			dragStart = nil
		end
	end)
end
function updateVisuals()
	if isEnabled then
		statusDot.BackgroundColor3 = Color3.fromRGB(32, 220, 28)
		statusLabel.Text = "amogus: ON"
		indicatorFrame.BackgroundColor3 = Color3.fromRGB(36, 55, 35)
	else
		statusDot.BackgroundColor3 = Color3.fromRGB(220, 9, 9)
		statusLabel.Text = "amogus: OFF"
		indicatorFrame.BackgroundColor3 = Color3.fromRGB(55, 40, 39)
	end
end
function setAltMoveAttribute(value)
	local candidates = {
		player.Character,
		player.Character and player.Character:FindFirstChild("HumanoidRootPart"),
		workspace:FindFirstChild(player.Name),
	}
	for _, obj in ipairs(candidates) do
		if obj and (obj:IsA("Model") or obj:IsA("BasePart")) then
			if obj:GetAttribute("AltMove") ~= nil then
				obj:SetAttribute("AltMove", value)
				return true
			end
		end
	end
end
local function onCharacterAdded(char)
	task.delay(0.8, function()
		local found = false
		if char then
			local attr = char:GetAttribute("AltMove")
			if attr == true then
				isEnabled = true
				found = true
			elseif attr == false then
				isEnabled = false
				found = true
			end
		end
		if found then
			updateVisuals()
		end
	end)
end
createGUI()
updateVisuals()

if player.Character then
	onCharacterAdded(player.Character)
end
player.CharacterAdded:Connect(onCharacterAdded)
UserInputService.InputBegan:Connect(function(input, gameProcessed)
	if gameProcessed then return end
	if input.KeyCode == ENABLE_KEY then
		isEnabled = not isEnabled
		updateVisuals()
		setAltMoveAttribute(isEnabled)
	end
end)

Features & Information

Script credits in youtube: Meta_blox (The script is not mine) Run it in the lobby and use Metal Sonic or other survivors (I'm not sure which ones) Infinite Charge, and for other survivors (I don't know which ones specifically), allows you to carry the charge indefinitely and stun the EXE. Have fun!
#Outcome memories

Community Comments (7)

workingtravis4workingtravis4Feb 23, 2026

if 2 guis pop of does it not work

Replying to @workingtravis4
Kolossos07Kolossos07Feb 23, 2026

@workingtravis4 I'll make a tutorial on how the script works soon.

suprawhipsuprawhipFeb 24, 2026

Was this patched?

Replying to @suprawhip
BrentGameDevBrentGameDevMar 3, 2026

@suprawhip Yes

BrentGameDevBrentGameDevMar 3, 2026(edited)

Bro How Is This The Only One Patched????? $$$$ing Inf Rage Mode Over Here STILL WORKING TO THIS DAY MAN (Nvm It's Patched Too)

OutcomeScripterOutcomeScripterMar 17, 2026

You snoop pingas

Walker2011Walker2011Apr 22, 2026

Só uma coisa: É possível que esse script volte para o Outcome Memories?(Se quiser nem precisa ler)

More Scripts for (ANNIVERSARY) Outcome Memories v0.2