Leaderstat Giver For Premium Players

I’m trying to create a script that gives money to Premium players only every few minutes. In the output window it says this about line four
"attempt to index nil with ‘MembershipType’ "

local Players = game:GetService("Players")
local player = Players.LocalPlayer

if player.MembershipType == Enum.MembershipType.Premium then
		while wait(180) do 
			player.leaderstats.Money.Value = player.leaderstats.Money.Value + 10000 --10k 
	end
end

Thank you for your time…

1 Like

Players.LocalPlayer is nil if it’s in a script. Try game.Players.PlayerAdded

2 Likes

Try this

local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
if player.MembershipType == Enum.MembershipType.Premium then
		while wait(180) do 
			player.leaderstats.Money.Value = player.leaderstats.Money.Value + 10000 --10k 
	end
end
end)
3 Likes

localplayer cant be called in a server script

you need to use a player added function

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

end)

2 Likes

Yep it works :+1:
Thank you for your time