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!

01local tel = script.Parent
02local Tel = game.Workspace.Tel1
03function Click(Mouse)
04    local plr = game.Players.LocalPlayer
05    local character = plr.Character
06    character:MoveTo(Tel.Position)
07    if (tel.Text == "Teleport to Bottom (Draggable)") and (tel.FontSize == "Size11") then
08        tel.Text = "Teleport to Top"
09        tel.FontSize = "Size12"
10    elseif tel.Text == "Teleport to Top" and tel.FontSize == "Size12" then
11        tel.Text = "Teleport to Top"
12        tel.FontSize = "Size12"
13    end
14end
15tel.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...

01local tel = script.Parent
02local TopTele = game.Workspace.Tel1
03local BottomTele = game.Workspace.Tel2
04 
05function Click(Mouse)
06    local plr = game.Players.LocalPlayer
07    local character = plr.Character
08 
09    if (tel.Text == "Teleport to Bottom (Draggable)") and (tel.FontSize == Enum.FontSize.Size11) then
10        character:MoveTo(BottomTele.Position)
11        tel.Text = "Teleport to Top"
12        tel.FontSize = "Size12"
13    else
14        character:MoveTo(TopTele.Position)
15        tel.Text = "Teleport to Bottom (Draggable)"
16        tel.FontSize = "Size11"
17    end
18 
19end
20tel.MouseButton1Down:connect(Click)

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

1print(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