Menu
CoddyTech
flag Ar iconالعربيةdown icon

إحصاءات المتصدرين

جزء من قسم برمجة ألعاب 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 تمامًا، بأحرف صغيرة كلها، وإلا فستتجاهله لوحة النتائج.

challenge icon

التحدي

متوسط

عندما ينضم لاعب، أنشئ له لوحة نتائج:

  1. Folder باسم leaderstats داخل اللاعب
  2. IntValue باسم Coins وقيمته 0
  3. IntValue باسم 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)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس برمجة ألعاب Roblox

تدرّب بنفسك: مترجم Lua عبر الإنترنت