Wer hat es berührt?
Teil des Abschnitts Roblox-Spiele skripten der Lua-Journey von Coddy. Lektion 14 von 24.
hit ist ein Körperteil, und hit.Parent ist der Charakter, zu dem dieses Körperteil gehört. Der Players-Dienst ordnet einem Charakter den Spieler zu, der ihn steuert:
local Players = game:GetService("Players")
local player = Players:GetPlayerFromCharacter(hit.Parent)Wenn das berührende Objekt kein Charakter ist (ein Ball, ein fallender Ziegelstein), gibt GetPlayerFromCharacter nil zurück. Prüfe daher den Wert, bevor du ihn verwendest:
local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
print(player.Name .. " found the secret")
endSobald du den Spieler hast, kannst du auf alles darin zugreifen, zum Beispiel auf seine Anzeigetafel: player.leaderstats.Coins.Value. Wenn du einen Value mit = festlegst, wird der bisherige Wert ersetzt.
Aufgabe
MittelDas leuchtende Pad ist der Schatz, und dieses Skript befindet sich darin. Jeder Spieler hat bereits leaderstats mit Coins auf 0.
Wenn ein Spieler den Schatz berührt, gib seinen Namen aus und setze seine Coins auf 100. Dinge, die keine Spieler sind, dürfen keinen Fehler verursachen.
Drücke Play, stelle dich darauf und beobachte die Anzeigetafel, dann Check.
Probier es selbst
local Players = game:GetService("Players")
local treasure = script.Parent
treasure.Touched:Connect(function(hit)
local player = Players:GetPlayerFromCharacter(hit.Parent)
-- Wenn es ein Spieler ist: Gib seinen Namen aus und setze seine Coins auf 100
end)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Roblox-Spiele skripten
2Schleifen und Funktionen
SäulenreiheTreppenbauerTurmbauerMünzfabrikBlinkendes LichtVerschwindende Brücke5Dein erstes Spiel
Dein erstes ObbyÜbe selbstständig: Online-Lua-Compiler