Menu
CoddyTech

Kto tego dotknął?

Część sekcji Skryptowanie gier w Roblox ścieżki Lua w Coddy. Lekcja 14 z 24.

hit jest częścią ciała, a hit.Parent to postać, do której należy ta część ciała. Usługa Players zamienia postać w gracza, który nią steruje:

local Players = game:GetService("Players")
local player = Players:GetPlayerFromCharacter(hit.Parent)

Gdy dotykający obiekt nie jest postacią (na przykład piłką lub spadającą cegłą), GetPlayerFromCharacter zwraca nil, więc sprawdź jego wartość, zanim go użyjesz:

local player = Players:GetPlayerFromCharacter(hit.Parent)
if player then
	print(player.Name .. " found the secret")
end

Gdy masz już gracza, możesz uzyskać dostęp do wszystkiego, co się w nim znajduje, na przykład do jego tablicy wyników: player.leaderstats.Coins.Value. Ustawienie Value za pomocą = zastępuje jego wartość.

challenge icon

Wyzwanie

Średni

Świecąca platforma to skarb, a ten skrypt znajduje się w niej. Każdy gracz ma już leaderstats z Coins ustawionym na 0.

Gdy gracz dotknie skarbu, wypisz jego nazwę i ustaw jego Coins na 100. Obiekty, które nie są graczami, nie mogą powodować błędu.

Naciśnij Play, wejdź na platformę i obserwuj tablicę wyników, a następnie naciśnij Check.

Spróbuj swoich sił

local Players = game:GetService("Players")
local treasure = script.Parent

treasure.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	-- Jeśli to gracz: wypisz jego imię i ustaw jego Coins na 100
end)
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Skryptowanie gier w Roblox

Poćwicz samodzielnie: Kompilator Lua online