#роблокскоды #роблоксгайд #оружиероблокс
Простой способ настроить систему сохранения инвентаря при выходе из игры в Roblox Studio.
UPDATE 05/07/22 Исправлен баг с несохранением инвентаря при гибели. В описании ниже - исправленный скрипт, он немного отличается от того, что в видео. Это нормально )
Спасибо внимательным смотрителям за замечания!
-- Скрипт (в папку ServerScriptService) --
local DS = game:GetService("DataStoreService"):GetDataStore("Backpack")
local RS = game:GetService("ReplicatedStorage")
local pls = game:GetService("Players")
local function SaveEq(player)
local key = player.userId
local Table = {}
for i, v in pairs(player.Backpack:GetChildren()) do
table.insert(Table,v.Name)
end
if Table then
DS:SetAsync(key, Table)
end
end
game.Players.PlayerAdded:connect(function(player)
player.CharacterAdded:Connect(function(character)
local key = player.userId
local Saved = DS:GetAsync(key)
if Saved then
for i, v in pairs(Saved) do
if game.ReplicatedStorage.Backpack:FindFirstChild(v) then
local Weapon = game.ReplicatedStorage.Backpack:FindFirstChild(v):Clone()
Weapon.Parent = player:WaitForChild("Backpack")
end
end
end
character:WaitForChild("Humanoid").Died:Connect(function()
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:UnequipTools()
SaveEq(pls:GetPlayerFromCharacter(character))
end
end)
player.CharacterRemoving:Connect(function(character)
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then
humanoid:UnequipTools()
end
end)
end)
end)
game.Players.PlayerRemoving:Connect(SaveEq)