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")
endGdy 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ść.
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)
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
2Pętle i funkcje
Rząd filarówBudowniczy schodówBudowniczy wieżyFabryka monetMigające światłoZnikający most5Twoja pierwsza gra
Twoja pierwsza gra typu obby3Zdarzenia i gracze
Panel dotykowyPodłoga z lawyLeaderstatsKto tego dotknął?Kolekcjoner monetDrzwi na monetyPoćwicz samodzielnie: Kompilator Lua online