i am trying to use a data store but its not running not even a warning or error. i am new to lua and roblox stuff so please be easy on me.
function OnPlayerJoin()
local DataStoreService = game:GetService("DataStoreService")
local WoodStore = DataStoreService:GetDataStore("PlayerWood")
local StoneStore = DataStoreService:GetDataStore("PlayerStone")
local HasPlayedBefore = DataStoreService:GetDataStore("HasPlayedBefore")
local playerUserID = plr.UserId
local playerWood = 0
local PlayerStone = 0
local getSuccess, hasPlayed = pcall(function()
return HasPlayedBefore:GetAsync(playerUserID)
end)
if getSuccess then
print("Has PLayed Before")
else
print("Hasn't Played Before")
local setSuccess, errorMessage = pcall(function()
WoodStore:SetAsync(playerUserID, playerWood)
StoneStore:SetAsync(playerUserID, PlayerStone)
HasPlayedBefore:SetAsync(playerUserID, true)
end)
if not setSuccess then
warn(errorMessage)
end
end
end
print("Waiting For Server To Load")
wait(5)
players = game:GetService("Players")
for _,plr in ipairs(players:GetPlayers()) do
OnPlayerJoin(plr)
end
players.PlayerAdded:Connect(OnPlayerJoin)
Thank you so much for taking the time to help me.

1 comment
remove that for _, plr in ipairs loop, and just leave the players.PlayerAdded function