因为某种原因,我的领导脚本不起作用。我不知道为什么。当我在roblox文件夹中测试游戏时,并没有创建。由于错误,有些信息没有载入。
有代码(位于ServerScriptStorage中的脚本):
wait(1)
print("Script LeaderStats started!")
local dataStoreService = game:GetService("DataStoreService")
local clicksDataStore = dataStoreService:GetDataStore("Clicks")
game.Players.PlayerAdded:Connect(function(Player)
local PStats = Instance.new("Folder", Player)
PStats.Name = "PStats"
local clicks = Instance.new("IntValue", PStats)
clicks.Name = "Clicks"
clicks.Value = 0
local playerUserId = "player_"..Player.UserId
-- loading data
local clicksData
local success, errormessage = pcall(function()
clicksData = clicksDataStore:GetAsync(playerUserId, clicksValue)
end)
if success then
clicks.Value = clicksData
end
end)
-- saving data
game.Players.PlayerRemoving:Connect(function(Player)
local playerUserId = "player_"..Player.UserId
local clicksValue = Player.PStats.Clicks.Value
local success, errormessage = pcall(function()
clicksDataStore:SetAsync(playerUserId, clicksValue)
end)
end)
game:BindToClose(function(Player)
for _, Player in pairs(game.Players:GetPlayers()) do
local playerUserId = "player_"..Player.UserId
local clicksValue = Player.PStats.Clicks.Value
local success, errormessage = pcall(function(Player)
clicksDataStore:SetAsync(playerUserId, clicksValue)
end)
end
end)我试着把它放在工作空间中,但是文件夹没有创建。
发布于 2022-11-19 15:32:19
确保它是ServerScriptService内部的服务器脚本。
将第31项改为
clicksData = clicksDataStore:GetAsync(playerUserId)如果要将其显示为主板,请将第15行替换为
PStats.Name = "leaderstats"https://stackoverflow.com/questions/74500659
复制相似问题