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

How come my TextLabel doesn't change?

Asked by 4 years ago
Edited 4 years ago

Hello! i've been watching a tutorial to kind of learn how to script but there's a problem, in the video it shows me that the line of code should be:

script.Parent.TextLabel.Text = Status.Value

But for me when im at script.Parent Textlabel SHOULD pop up as the next option but it doesn't, all that pops up is the roundify and i have to do

script.Parent.Parent.TextLabel.Text = Status.Value

which seems to not work so is there something just wrong with my computer or is there a simple fix to it, please let me know thank you!!

local Status = game:GetService("ReplicatedStorage"):WaitForChild("Status")

script.Parent.Text = Status.Value

Status:GetPropertyChangedSignal("Value"):Connect(function()

    script.Parent.TextLabel.Text = Status.Value

end)

Below is the Main Script which SHOULD change the textlabel

-- Define variables

local ReplicatedStorage = game:GetService("ReplicatedStorage")

local ServerStorage = game:GetService("ServerStorage")

local MapsFolder = ServerStorage:WaitForChild("Maps")

local Status = ReplicatedStorage:WaitForChild("Status")

local GameLength = 50

-- GameLoop

while true do

    Status.Value = "Waiting for enough players"

    repeat wait(1) until game.Players.NumPlayers >= 2

    Status.Value = "Intermission"

    wait(10)

    local plrs = {}

    for i, player in pairs(game.Players:GetPlayers()) do
        if player then
            table.insert(plrs,player) -- Add each player into players(plrs) table
        end
    end

    wait(2)

    local AvailableMaps = MapsFolder:GetChildren()

    local ChosenMap = AvailableMaps[math.random(1,#AvailableMaps)]

    Status.Value = ChosenMap.Name.." Chosen"

    local ClonedMap = ChosenMap:Clone()
    ClonedMap.Parent = workspace

-- Teleport players to the map

    local SpawnPoints = ClonedMap:FindFirstChild("SpawnPoints")

    if not SpawnPoints then
        print("SpawnPoints not found!")
    end 

    local AvailableSpawnPoints = SpawnPoints:GetChildren()

    for i, player in pairs(plrs) do
        if player then 
            character = player.Character

            if character then 

                character:FindFirstChild("HumanoidRootPart").CFrame = AvailableSpawnPoints[1].CFrame
                table.remove(AvailableMaps,1)

                local Sword = ServerStorage.Sword:Clone()
                Sword.Parent = player.Backpack

                local GameTag = Instance.new("BoolValue")
                GameTag.Name = "GameTag"
                GameTag.Parent = player.Character       
            else
                if not player then
                    table.remove(plrs,i)
                end

            end
        end
    end

end

Answer this question