ServerStorage

Mostrar obsoleto

*Este conteúdo é traduzido por IA (Beta) e pode conter erros. Para ver a página em inglês, clique aqui.

Não criável
Serviço
Não replicado

Um contêiner cujo conteúdo só é acessível no servidor.Objetos descendentes do Armazenamento do Servidor não se replicarão ao cliente e não serão acessíveis a partir de LocalScripts .

Como o Armazenamento do Servidor é um serviço, só pode ser acessado usando o método DataModel.GetService.

Ao armazenar grandes objetos como mapas no Armazenamento do Servidor até que sejam necessários, o tráfego de rede não será usado ao transmitir esses objetos para o cliente quando eles se juntarem ao jogo.

Scripts não será executado quando forem parentados ao Armazenamento do Servidor, embora ModuleScripts contenha dentro possa ser acessado e executado.Recomenda-se que os desenvolvedores usem ServerScriptService para manter Scripts que desejam que o servidor execute.

Observe que, como o conteúdo do Armazenamento do Servidor só pode ser acessado pelo servidor, seu conteúdo precisará ser parentizado em outro lugar (como Workspace ) antes que os clientes possam acessá-lo.Desenvolvedores que precisam de um contêiner que seja acessível tanto pelo servidor quanto pelo cliente são aconselhados a usar ReplicatedStorage em vez disso.

Amostras de código

ServerStorage Map Rotation

local ServerStorage = game:GetService("ServerStorage")
local ROUND_TIME = 5
local map1 = Instance.new("Model")
map1.Name = "Map1"
map1.Parent = ServerStorage
local map2 = Instance.new("Model")
map2.Name = "Map2"
map2.Parent = ServerStorage
local map3 = Instance.new("Model")
map3.Name = "Map3"
map3.Parent = ServerStorage
local maps = { map1, map2, map3 }
local RNG = Random.new()
local currentMap = nil
local lastPick = nil
while true do
print("New map!")
-- remove current map
if currentMap then
currentMap:Destroy()
end
-- pick a map
local randomPick = nil
if #maps > 1 then
repeat
randomPick = RNG:NextInteger(1, #maps)
until randomPick ~= lastPick
lastPick = randomPick
end
-- fetch new map
local map = maps[randomPick]
currentMap = map:Clone()
currentMap.Parent = workspace
task.wait(ROUND_TIME)
end

Propriedades

Métodos

Eventos