alright so in this script its pretty simple a value is created and set to 1 and if it is 1 then increase it by 1 and if it is equal to 5 then decrease it by 1 but for some ungodly reason life just isnt simple like that and the next button instantly sets it to 5 and the previous button instantly sets it to 1
LocalScript:
local NextButton = script.Parent.Next
local PreviousButton = script.Parent.Previous
local WhiteHex = script.Parent.White.Value
local TanHex = script.Parent.Tan.Value
local LatinoHex = script.Parent.Latino.Value
local LightskinHex = script.Parent.Lightskin.Value
local BrownHex = script.Parent.Brown.Value
local Player = game.Players.LocalPlayer
local Character = Player.Character or Player.CharacterAdded:Wait()
local Value = 1
NextButton.MouseButton1Click:Connect(function()
if Value == 1 then
Value = Value + 1
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BodyColors") then
v.HeadColor3 = WhiteHex
v.LeftArmColor3 = WhiteHex
v.LeftLegColor3 = WhiteHex
v.RightArmColor3 = WhiteHex
v.RightLegColor3 = WhiteHex
v.TorsoColor3 = WhiteHex
end
end
end
if Value == 2 then
Value = Value + 1
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BodyColors") then
v.HeadColor3 = TanHex
v.LeftArmColor3 = TanHex
v.LeftLegColor3 = TanHex
v.RightArmColor3 = TanHex
v.RightLegColor3 = TanHex
v.TorsoColor3 = TanHex
end
end
end
if Value == 3 then
Value = Value + 1
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BodyColors") then
v.HeadColor3 = LatinoHex
v.LeftArmColor3 = LatinoHex
v.LeftLegColor3 = LatinoHex
v.RightArmColor3 = LatinoHex
v.RightLegColor3 = LatinoHex
v.TorsoColor3 = LatinoHex
end
end
end
if Value == 4 then
Value = Value + 1
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BodyColors") then
v.HeadColor3 = LightskinHex
v.LeftArmColor3 = LightskinHex
v.LeftLegColor3 = LightskinHex
v.RightArmColor3 = LightskinHex
v.RightLegColor3 = LightskinHex
v.TorsoColor3 = LightskinHex
end
end
end
if Value == 5 then
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BodyColors") then
v.HeadColor3 = BrownHex
v.LeftArmColor3 = BrownHex
v.LeftLegColor3 = BrownHex
v.RightArmColor3 = BrownHex
v.RightLegColor3 = BrownHex
v.TorsoColor3 = BrownHex
end
end
end
print(Value)
end)
PreviousButton.MouseButton1Click:Connect(function()
if Value == 5 then
Value = Value - 1
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BodyColors") then
v.HeadColor3 = BrownHex
v.LeftArmColor3 = BrownHex
v.LeftLegColor3 = BrownHex
v.RightArmColor3 = BrownHex
v.RightLegColor3 = BrownHex
v.TorsoColor3 = BrownHex
end
end
end
if Value == 4 then
Value = Value - 1
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BodyColors") then
v.HeadColor3 = LightskinHex
v.LeftArmColor3 = LightskinHex
v.LeftLegColor3 = LightskinHex
v.RightArmColor3 = LightskinHex
v.RightLegColor3 = LightskinHex
v.TorsoColor3 = LightskinHex
end
end
end
if Value == 3 then
Value = Value - 1
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BodyColors") then
v.HeadColor3 = LatinoHex
v.LeftArmColor3 = LatinoHex
v.LeftLegColor3 = LatinoHex
v.RightArmColor3 = LatinoHex
v.RightLegColor3 = LatinoHex
v.TorsoColor3 = LatinoHex
end
end
end
if Value == 2 then
Value = Value - 1
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BodyColors") then
v.HeadColor3 = TanHex
v.LeftArmColor3 = TanHex
v.LeftLegColor3 = TanHex
v.RightArmColor3 = TanHex
v.RightLegColor3 = TanHex
v.TorsoColor3 = TanHex
end
end
end
if Value == 1 then
for i,v in pairs(Character:GetChildren()) do
if v:IsA("BodyColors") then
v.HeadColor3 = WhiteHex
v.LeftArmColor3 = WhiteHex
v.LeftLegColor3 = WhiteHex
v.RightArmColor3 = WhiteHex
v.RightLegColor3 = WhiteHex
v.TorsoColor3 = WhiteHex
end
end
end
print(Value)
end)
Solved the issue with elseif's
