I was trying to do some GUI animation for my game, and I had already an old animation and it was working really fine, until somewhy just stopped working but i didn’t change anything.
I have two scripts, the new one and the old, which i had 100% that it was working.
New:
local UI = script.Parent.Parent.Parent:FindFirstChild("Voting")
local Tween = game:GetService("TweenService")
local Info = TweenInfo.new(.75, Enum.EasingStyle.Circular, Enum.EasingDirection.Out, 0, false, 0)
local Fast = TweenInfo.new(.25, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false, 0)
-- Map Section
-- Provavelmente você vai ter que alterar bastante coisa aqui pra funcionar,
-- mas como eu só tô fazendo a animação, vou utilizar o que já está disponivel dentro do frame.
function ButtonClick(WhichOne)
print("ButtonClick", WhichOne.Name)
Tween:Create(WhichOne, Info, { Position = UDim2.new(0.101, 0,1.523, 0) }):Play()
Tween:Create(WhichOne.UIStroke, Info, { Transparency = 0 }):Play()
for _, v in pairs(UI.Maps.Maps:GetChildren()) do
if v ~= WhichOne then
Tween:Create(v, Fast, { ImageTransparency = 1 }):Play()
end
end
end
UI.Buttons.Maps.Map1.MouseButton1Click:Connect(function()
print("Map1 clicked")
ButtonClick(UI.Buttons.Maps.Map1)
end)
UI.Buttons.Maps.Centermap.MouseButton1Click:Connect(function()
print("Centermap clicked")
ButtonClick(UI.Buttons.Maps.Centermap)
end)
UI.Buttons.Maps.Map3.MouseButton1Click:Connect(function()
print("Map3 clicked")
ButtonClick(UI.Buttons.Maps.Map3)
end)
print("Script loaded")
Old:
local VotingUI = script.Parent.Parent.Parent.Voting
local Anim = require(game:GetService("ReplicatedStorage").GuiAnimations)
local Tween = game:GetService("TweenService")
local FadeOut = TweenInfo.new(.25, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false, 0)
local CanClick = true
function AnimationMain(UI, CurrentPOS)
CanClick = false
Tween:Create(UI, TweenInfo.new(1, Enum.EasingStyle.Circular, Enum.EasingDirection.Out), { Position = UDim2.new(0.502, 0, 0.499, 0)}):Play()
Tween:Create(UI.UIStroke, TweenInfo.new(1, Enum.EasingStyle.Circular, Enum.EasingDirection.Out), { Transparency = 0 }):Play()
Tween:Create(UI.SelectedText, TweenInfo.new(1, Enum.EasingStyle.Circular, Enum.EasingDirection.Out), { TextTransparency = .6 }):Play()
wait(3)
GamemodesAnim()
end
function GamemodesAnim(UI, CurrentPOS)
end
-- Maps
VotingUI.Buttons.Maps.Map1.MouseButton1Click:Connect(function()
if CanClick == true then
local ClickedUI = VotingUI.Buttons.Maps.Map1
local CurrentPos = ClickedUI.Position
Tween:Create(VotingUI.Maps.Centermap, TweenInfo.new(1, Enum.EasingStyle.Circular, Enum.EasingDirection.Out), { Position = CurrentPos}):Play()
VotingUI.Buttons.Maps.Centermap:TweenSize(UDim2.new(0.251, 0,0.776, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Sine, .25, true)
VotingUI.Buttons.Maps.Map3:TweenSize(UDim2.new(0.251, 0,0.776, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Sine, .25, true)
Tween:Create(VotingUI.Buttons.Maps.Map3, FadeOut, { ImageTransparency = .75 }):Play()
Tween:Create(VotingUI.Buttons.Maps.Centermap, FadeOut, { ImageTransparency = .75 }):Play()
AnimationMain(ClickedUI, CurrentPos)
end
end)
VotingUI.Buttons.Maps.Centermap.MouseButton1Click:Connect(function()
if CanClick == true then
local ClickedUI = VotingUI.Buttons.Centermap
local CurrentPos = ClickedUI.Position
VotingUI.Buttons.Maps.Map1:TweenSize(UDim2.new(0.251, 0,0.776, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Sine, .25, true)
VotingUI.Buttons.Maps.Map3:TweenSize(UDim2.new(0.251, 0,0.776, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Sine, .25, true)
Tween:Create(VotingUI.Buttons.Maps.Map3, FadeOut, { ImageTransparency = .75 }):Play()
Tween:Create(VotingUI.Buttons.Maps.Map1, FadeOut, { ImageTransparency = .75 }):Play()
AnimationMain(ClickedUI, CurrentPos)
end
end)
VotingUI.Buttons.Maps.Map3.MouseButton1Click:Connect(function()
if CanClick == true then
local ClickedUI = VotingUI.Buttons.Maps.Map3
local CurrentPos = ClickedUI.Position
Tween:Create(VotingUI.Maps.Centermap, TweenInfo.new(1, Enum.EasingStyle.Circular, Enum.EasingDirection.Out), { Position = CurrentPos}):Play()
VotingUI.Buttons.Maps.Map1:TweenSize(UDim2.new(0.251, 0,0.776, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Sine, .25, true)
VotingUI.Buttons.Maps.Centermap:TweenSize(UDim2.new(0.251, 0,0.776, 0), Enum.EasingDirection.Out, Enum.EasingStyle.Sine, .25, true)
Tween:Create(VotingUI.Buttons.Maps.Map1, FadeOut, { ImageTransparency = .75 }):Play()
Tween:Create(VotingUI.Buttons.Maps.Centermap, FadeOut, { ImageTransparency = .75 }):Play()
AnimationMain(ClickedUI, CurrentPos)
end
end)
-- Gamemodes
The old one was just disabled, and when I test him just for sure that isn’t Roblox, it didn’t worked somewhy, there’s some proof of him working.
Just for more information, there’s the explorer >
The old and new script is located right there.
The UI.