Menu
CoddyTech

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")
end

Sobald 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.

challenge icon

Aufgabe

Mittel

Das 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)
quiz iconTeste dich selbst

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

Übe selbstständig: Online-Lua-Compiler