Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
1

Script Won't Work ?[UNANSWERED FOR 3 DAYS]

Asked by
KenzaXI 166
9 years ago

Hi, I made a Gui script, It's meant to change the text and font whenever it's clicked: If the text is ""Teleport to Bottom (Draggable)" then it should change the text to "Teleport to Top", But the text doesn't change at all and I don't know why!

local tel = script.Parent
local Tel = game.Workspace.Tel1
function Click(Mouse)
    local plr = game.Players.LocalPlayer
    local character = plr.Character
    character:MoveTo(Tel.Position)
    if (tel.Text == "Teleport to Bottom (Draggable)") and (tel.FontSize == "Size11") then
        tel.Text = "Teleport to Top"
        tel.FontSize = "Size12"
    elseif tel.Text == "Teleport to Top" and tel.FontSize == "Size12" then
        tel.Text = "Teleport to Top"
        tel.FontSize = "Size12"
    end
end
tel.MouseButton1Down:connect(Click)

Thanks for the help :P

1 answer

Log in to vote
1
Answered by
Validark 1580 Snack Break Moderation Voter
9 years ago

The problem is you can't check tel.FontSize with a string. You instead must use tel.FontSize == Enum.FontSize.Size11

This is my version of your script. Not sure if it makes more sense as to what your script is supposed to do...

local tel = script.Parent
local TopTele = game.Workspace.Tel1
local BottomTele = game.Workspace.Tel2

function Click(Mouse)
    local plr = game.Players.LocalPlayer
    local character = plr.Character

    if (tel.Text == "Teleport to Bottom (Draggable)") and (tel.FontSize == Enum.FontSize.Size11) then
        character:MoveTo(BottomTele.Position)
        tel.Text = "Teleport to Top"
        tel.FontSize = "Size12"
    else
        character:MoveTo(TopTele.Position)
        tel.Text = "Teleport to Bottom (Draggable)"
        tel.FontSize = "Size11"
    end

end
tel.MouseButton1Down:connect(Click)


UPDATE If you ever need to know what Enum you need to use, just type this in the command bar:

print(tostring(game.Workspace.Object.FontSize))
0
Thanks, I didn't anything about Enum, Guess that's what confused me. KenzaXI 166 — 9y
0
No problem! Validark 1580 — 9y
Ad

Answer this question