Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Leaderstats are not being changed?

My script to change leaderstats isn't working, this is 1 part of a big script.

Issue

if plr.leaderstats.Stage >=1 then
	
	
else
	plr.leaderstats.Stage = 1   
	end 

Total Script

game.Players.PlayerAdded:Connect(function(plr)
    script.Parent.Touched:Connect(function(hit)
        if game.Players:GetPlayerFromCharacter(hit.Parent) then
            if workspace:FindFirstChild("Walls", true) then
                local wall = workspace.Walls:FindFirstChild("Wall4", true)
                wall.CanCollide = true
                wall.BrickColor = BrickColor.new("Really red")
                script.Parent.CanCollide = false
                script.Parent.BrickColor = BrickColor.new("Really red")
game.ReplicatedStorage.NightSky.Parent = game.Lighting
           if plr.leaderstats.Stage >=1 then
	
	
else
	plr.leaderstats.Stage = 1   
	end 
wait(15)
if workspace:FindFirstChild("Walls", true) then
	local Wall1 = workspace.Walls:FindFirstChild("Wall5", true)
	Wall1.CanCollide = false
	Wall1.BrickColor = BrickColor.new("Lime green")
	
end
end
end
end)
end)
            -- Your other function would go here
            
      




2 answers

I think you forgot .Value at the end

if plr.leaderstats.Stage.Value >=1 then


else
    plr.leaderstats.Stage.Value = 1   
    end 

2 comments

0

ahh thx

0

it still doesn't work though, when I touch the part with 0 as the Stage it stays at 0 instead of changing to 1

See if this works.

game.Players.PlayerAdded:Connect(function(plr)
    script.Parent.Touched:Connect(function(hit)
        if game.Players:GetPlayerFromCharacter(hit.Parent) then
            if workspace:FindFirstChild("Walls", true) then
                local wall = workspace.Walls:FindFirstChild("Wall4", true)
                wall.CanCollide = true
                wall.BrickColor = BrickColor.new("Really red")
                script.Parent.CanCollide = false
                script.Parent.BrickColor = BrickColor.new("Really red")
				game.ReplicatedStorage.NightSky.Parent = game.Lighting
				
				if (plr.leaderstats.Stage.Value <= 0) then
					plr.leaderstats.Stage.Value = 1
				else
					
				end
	
				wait(15)
				if workspace:FindFirstChild("Walls", true) then
	    			 local Wall1 = workspace.Walls:FindFirstChild("Wall5", true)
	   				 Wall1.CanCollide = false
	   				 Wall1.BrickColor = BrickColor.new("Lime green")
				end
			end
		end
	end)
end)

1 comment

0

that doesn't work

This discussion is preserved as it was. New answers, comments, and votes are closed.