Backpack
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Ein Containerobjekt, das das Inventar eines Spieler:inenthält.Jedes Tool im Rucksack eines Spieler:inwird in seinem Inventar am unteren Rand seines Bildschirms angezeigt.Das Auswählen von Tools aus dem Inventar wird den Tool ausrüsten, ihn vom Rucksack zum Charakter des Spieler:inzu bewegen.
Der Rucksack kann auch Scripts und LocalScripts speichern, die ausgeführt werden, wenn sie in den Rucksack eines Spieler:inplatziert werden.
Wenn der Charakter eines Spieler:inerscheint, werden die Inhalte von StarterPack und StarterGear in ihren Rucksack kopiert.Sobald ein Charakter gestorben ist, wird der Rucksack entfernt und ein neuer wird erstellt - mit dem Inhalt von StarterPack und StarterGear.
Roblox bietet ein Interface, über das ein Spieler standardmäßig auf seinen Rucksack und sein Inventar zugreifen kann, am unteren Rand des Bildschirms.Wenn ein Entwickler den Standard-Roblox-Rucksack-GUI deaktivieren und durch sein besitzenersetzen möchte, kann er dies tun, indem er StarterGui:SetCoreGuiEnabled() verwendet.
Der Rucksack kann sowohl vom Client als auch vom Server aus zugänglich sein.
local Players = game:GetService("Players")-- Zugriff auf Rucksack von einem Server-Skript:local backpack = Players.PlayerName.Backpack-- Zugriff auf Rucksack von einem lokalen Skript:local backpack = Players.LocalPlayer.Backpack
Code-Beispiele
Dieses Beispiel enthält eine einfache Funktion, die zeigt, wie ein Werkzeug einem Spieler überlassen werden kann, indem es ihm in seinen Rucksack übergeben wird.
local Players = game:GetService("Players")
local function giveTool(player, tool)
local backpack = player:FindFirstChildOfClass("Backpack")
if backpack then
tool.Parent = backpack
end
end
local function onPlayerAdded(player)
local tool = Instance.new("Tool")
giveTool(player, tool)
end
Players.PlayerAdded:Connect(onPlayerAdded)