Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local saveKey="1C";
- local jailDS=game:GetService("DataStoreService"):GetDataStore("Jail");
- local jailFolder=game.ServerStorage:WaitForChild("Jail");
- local inJailFolder=game.ServerStorage:WaitForChild("InJail");
- local markedFolder=game.ServerStorage:WaitForChild("Marked");
- game.Players.PlayerAdded:connect(function(player)
- local jailInformation=jailDS:GetAsync(player.userId..saveKey) or {false,0}
- local jailTime=Instance.new("IntValue",jailFolder);
- jailTime.Value=jailInformation[2];
- jailTime.Name=player.Name;
- local inJail=Instance.new("BoolValue",inJailFolder);
- inJail.Value=jailInformation[1];
- inJail.Name=player.Name;
- local markF=Instance.new("Folder",markedFolder);
- local isMarked=Instance.new("BoolValue",markF);
- local marker=Instance.new("StringValue",markF);
- marker.Name="Marker";
- isMarked.Name="Marked";
- markF.Name=player.Name;
- end);
- local saveDataAuto=coroutine.wrap(function()
- while wait(15) do
- for i,v in pairs(game.Players:GetChildren()) do
- if jailFolder:FindFirstChild(v.Name) and inJailFolder:FindFirstChild(v.Name) then
- jailDS:SetAsync(v.userId..saveKey,{inJailFolder[v.Name].Value,jailFolder[v.Name].Value});
- end;
- end;
- end;
- end);
- local saveDataManual=coroutine.wrap(function()
- local jailValues={};
- while wait() do
- for i,v in pairs(jailFolder:GetChildren())do
- if jailValues[v.Name] and jailValues[v.Name]>v.Value and game.Players:FindFirstChild(v.Name) then
- jailDS:SetAsync(game.Players[v.Name].userId..saveKey,{inJailFolder[v.Name].Value,jailFolder[v.Name].Value});
- end;
- jailValues[v.Name]=v.Value;
- end;
- end
- end);
- saveDataAuto();
- saveDataManual();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement