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

died function/num value problems point out mistakes please?

Asked by 6 years ago
Edited 6 years ago

died function won't work for me its a local script in a screengui trying to get a textlabel's text to change to the player's current lives (player has 20 lives total) i tried using a number value but i dont know much about those so im trying this EDIT: got script 1 to work now im trying a way but ill put both local scripts below

script 1 (Edited)

local lives = script.Parent.Lives.CurrentLives.Value
local textlabel = script.Parent.Lives

function onDeath()
print('Someone has died! :0')
lives = (lives - 1)
print(lives)
textlabel.Text = "x"..lives
wait(0)
end
    if textlabel.Text == "x0" then do
        print("Someone has lost all their lives!")
        wait(2)
        textlabel.Text = ("GAME OVER!")
        script.Parent.Frame.Visible = true      
    end 
end

game.Players.LocalPlayer.Character.Humanoid.Died:connect(onDeath)

script 2 (new)

game.Players.PlayerAdded:connect(function(Player)

local numbvalue = Instance.new('NumberValue')
        numbvalue.Parent = Player
        numbvalue.Name = 'Lives'
        numbvalue.Value = 20

        Player.CharacterAdded:connect(function(Character) 

            Player.PlayerGui.LivesGui.LivesRemaining.Text = 'x'..numbvalue.Value

            Character.Humanoid.Died:connect(function()
                numbvalue.Value = (numbvalue.Value - 1)
                Player.PlayerGui.LivesGui.LivesRemaining.Text = 'x'..numbvalue.Value
                print(Player.Name..' has lost a life and now has '..numbvalue.Value..' left!')
            end)
    end)
end)

help :(

1 answer

Log in to vote
0
Answered by
aiuis 85
6 years ago
game.Players.PlayerAdded:connect(function(Player)

    Instance.new'NumberValue'.Parent=Player
    Player.Value.Name='Lives'
    Player.Lives.Value=10

    Player.CharacterAdded:connect(function(Character)

        Player.PlayerGui.ScreenGui.TextLabel.Text='x'..(Player.Lives.Value)

        Character.Humanoid.Died:connect(function()
            Player.Lives.Value=Player.Lives.Value-1
            Player.PlayerGui.ScreenGui.TextLabel.Text='x'..(Player.Lives.Value)
            print(Player.Name..' has lost a life and now has '..Player.Lives.Value..' left!')
        end)
    end)
end)
0
Died function wont work Godlydeathdragon 227 — 6y
0
What does the output say?... aiuis 85 — 6y
0
Because it works for me aiuis 85 — 6y
0
Output says nothing Godlydeathdragon 227 — 6y
Ad

Answer this question