In this script for my fitness game the outline color of the highlight on a part of a characters is supposed to change when an exercise is finished. For some reason the color of the highlight isn’t changing at all, I don’t even see any errors in output or in the script.
local UserInputService = game:GetService("UserInputService")
local anim = Instance.new("Animation")
anim.AnimationId = "rbxassetid://14842281716"
local anim2 = Instance.new("Animation")
anim2.AnimationId = ("rbxassetid://14842244544")
local storage = game.ReplicatedStorage
local event = storage:WaitForChild("PushUp")
event.OnClientEvent:Connect(function(plr)
print("Push Up!")
local player = game:GetService("Players").LocalPlayer
local hum = player.Character:WaitForChild("Humanoid")
local Strength = player.leaderstats.Strength
local loadAnim = hum.Animator:LoadAnimation(anim)
local loadAnim2 = hum.Animator:LoadAnimation(anim2)
local Arm1 = player.Character.Arm1
local Arm2 = player.Character.Arm2
local Abs = player.Character.Abs
local Pecs = player.Character.Pecs
local LAC1 = Arm1.Highlight.OutlineColor
local RAC1 = Arm2.Highlight.OutlineColor
local AC1 = Abs.Highlight.OutlineColor
local PC1 = Pecs.Highlight.OutlineColor
local LAC2 = Color3.fromRGB(0, 21, 41)
local RAC2 = Color3.fromRGB(0, 21, 41)
local AC2 = Color3.fromRGB(0, 21, 41)
local PC2 = Color3.fromRGB(0, 21, 41)
local deb = false
player.Character.HumanoidRootPart.CFrame = game.Workspace["Push Up mat"].CFrame
hum.WalkSpeed = 0
loadAnim:play()
UserInputService.InputBegan:Connect(function(inputObject)
if deb then return end
deb = true
if inputObject.UserInputType == Enum.UserInputType.MouseButton1 then
loadAnim:stop()
loadAnim2:play()
wait(1.5)
loadAnim2:stop()
loadAnim:play()
print("Down")
Strength.Value = Strength.Value + 5
local function addOrSubtractColors(LAC1, LAC2, RAC1, RAC2, AC1, AC2, PC1, PC2)
Arm1.Highlight.OutlineColor = Color3.new(LAC1 - LAC2)
Arm2.Highlight.OutlineColor = Color3.new(RAC1 - RAC2)
Abs.Highlight.OutlineColor = Color3.new(AC1 - AC2)
Pecs.Highlight.OutlineColor = Color3.new(PC1 - PC2)
end
deb = false
end
end)
hum.StateChanged:Connect(function(_oldState, newState)
if newState == Enum.HumanoidStateType.Jumping then
loadAnim:stop()
loadAnim2:stop()
hum.WalkSpeed = 16
end
end)
end)