Menu
CoddyTech

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

جزء من قسم برمجة ألعاب 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 عبر الإنترنت