מי נגע בזה?
חלק מהיחידה תכנות משחקים ב-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 באמצעות = מחליפה את הערך הקיים.
אתגר
בינוניהמשטח הזוהר הוא האוצר, והסקריפט הזה נמצא בתוכו. לכל שחקן כבר יש 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)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
תרגלו בעצמכם: קומפיילר Lua אונליין