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

Why is NPC Chat not updating?

Asked by 4 years ago

Hello!

I'm making a story game, which features NPC Chat, and a tram. The script below opens a door, and the most important part is that it also.. How do I say it: Makes the message for the NPC? (The location of the script is: game.StarterGuI.Chat.Frame.script)

Script:

local chat = game.Players.LocalPlayer.PlayerGui.Chat.Frame
local text = chat:WaitForChild("TextLabel")
local name = chat.NpcName
local de = false
local conveyor = workspace.ConveyorStop
local vault = workspace.VaultDoor1
local door1 = vault.OpemDoor1
local door2 = vault.OpenDoor2
local tram = workspace.Tram

function message(speech)
    for i = 1, #speech do
            text.Text = string.sub(speech, 1, i)
            wait()
        end
    end

conveyor.Touched:Connect(function()
    if de == false then
        de = true
                conveyor.CFrame = conveyor.CFrame.LookVector * 30
        wait(3)
        chat.Visible = true
        name.Text = "Walter"
        message("Hello there! My name is Walter, let me open the door for you.")
        wait(2)
                for i = 0, 1, .01 do
                    door1.CFrame = door1.CFrame:Lerp(vault.Door2.CFrame, i)
                    wait()
                end
                    message("So your a new employee, huh? Your name is... Alex- Wait, no last name? Unusual.")
                for i = 0, 1, .01 do
                    door2.CFrame = door2.CFrame:Lerp(vault.Door1.CFrame, i)
                    wait()
                end
        wait(5)
        message("So- Holy! You're 5 minutes late! You better get going...")
        wait(3)
        message("Well, it's nice meeting you! Let me start the rail.")
        wait(1)
        message("Bye!")
        wait(3)
        conveyor.CFrame = conveyor.CFrame.LookVector * 30
        tram:MoveTo(Vector3.new(-233.519, 8.008, -816.172))

    end
end)

Any help would be grateful!

Answer this question