ServerStorage

Tampilkan yang Tidak Digunakan Lagi

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Tidak Dapat Dibuat
Layanan
Tidak Direplikasi

Wadah cuaca yang hanya dapat diakses di server. Objek yang turun dari ServerStorage tidak akan dapat diklon ke klien dan tidak akan dapat diakses dari LocalScripts .

Karena ServerStorage adalah layanan, itu hanya dapat diakses menggunakan metode DataModel.GetService.

Dengan menyimpan objek besar seperti peta di ServerStorage sampai mereka diperlukan, lalu lintas jaringan tidak akan digunakan untuk mengirimkan objek ini ke klien saat mereka bergabung dengan game.

Scripts tidak akan berjalan ketika mereka dianggap sebagai orang tua di ServerStorage, meskipun ModuleScripts yang terkandung dapat diakses dan dijalankan. Diperkenalkan pengguna menggunakan ServerScriptService untuk menahan 0> Class.Script|Scripts0> yang mere

Catat bahwa karena konten ServerStorage hanya dapat diakses oleh server, kontennya harus diakses secara berlebihan di tempat lain (seperti Workspace ) sebelum klien dapat mengaksesnya. Pengembang yang memerlukan wadah yang dapat diakses oleh klien dan server sama-sama dianjurkan menggunakan ReplicatedStorage sebagai gantinya.

Contoh Kode

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

Properti

Metode

Acara