Leaderstats
חלק מהיחידה תכנות משחקים ב-Roblox במסלול ה-Lua של Coddy. שיעור 13 מתוך 24.
לוח התוצאות בפינה הימנית העליונה של משחק Roblox נוצר מתיקייה בשם leaderstats בתוך כל שחקן. כל ערך מספרי בתיקייה הופך לעמודה.
שחקנים מצטרפים אחרי שהמשחק מתחיל, לכן יוצרים את התיקייה כשהשירות Players מפעיל את PlayerAdded:
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local gems = Instance.new("IntValue")
gems.Name = "Gems"
gems.Value = 5
gems.Parent = leaderstats
end)game:GetService("Players") מקבל את השירות Players. IntValue מכיל מספר שלם במאפיין Value שלו, והמאפיין Name שלו הוא כותרת העמודה. שם התיקייה חייב להיות בדיוק leaderstats, כולו באותיות קטנות, אחרת לוח התוצאות מתעלם ממנה.
אתגר
בינוניכשהשחקן מצטרף, תן לו לוח תוצאות:
Folderבשםleaderstatsבתוך השחקןIntValueבשםCoinsעם הערך0IntValueבשםLevelעם הערך1
לחץ על Play כדי לראות את לוח התוצאות, ואז על Check.
נסו בעצמכם
local Players = game:GetService("Players")
Players.PlayerAdded:Connect(function(player)
print(player.Name .. " joined")
-- 1. Folder בשם leaderstats בתוך השחקן
-- 2. IntValue בשם Coins, עם ערך התחלתי של 0
-- 3. IntValue בשם Level, עם ערך התחלתי של 1
end)
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה תכנות משחקים ב-Roblox
תרגלו בעצמכם: קומפיילר Lua אונליין