Menu
CoddyTech

מי נגע בזה?

חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 14 מתוך 24.

hit הוא חלק גוף, ו-hit.Parent הוא הדמות שאליה שייך חלק הגוף הזה. השירות Players מאפשר למצוא את השחקן ששולט בדמות:

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

כשהחלק שנגע בו אינו חלק מדמות (כדור, לבנה נופלת), GetPlayerFromCharacter מחזירה nil, לכן בדוק אותו לפני השימוש:

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

ברגע שיש לך את השחקן, אפשר לגשת לכל דבר שנמצא בתוכו, כמו לוח התוצאות שלו: player.leaderstats.Coins.Value. הגדרת Value באמצעות = מחליפה את הערך הקיים.

challenge icon

אתגר

בינוני

המשטח הזוהר הוא האוצר, והסקריפט הזה נמצא בתוכו. לכל שחקן כבר יש leaderstats עם Coins בערך 0.

כששחקן נוגע באוצר, הדפס את שמו והגדר את Coins שלו ל-100. דברים שאינם שחקנים לא אמורים לגרום לשגיאה.

לחץ על הפעל, עלה עליו וצפה בלוח התוצאות, ואז לחץ על בדוק.

נסו בעצמכם

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

treasure.Touched:Connect(function(hit)
	local player = Players:GetPlayerFromCharacter(hit.Parent)
	-- אם מדובר בשחקן: הדפס את שמו והגדר את Coins שלו ל-100
end)
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה תכנות משחקים ב-Roblox

תרגלו בעצמכם: קומפיילר Lua אונליין