리더보드에 계급표시하기

위 영상에 사용된 스크립트입니다.

#1 서버스크립트

print("Leader Board")

local function playerJoin(player)


	local leaderstats = Instance.new("Folder")
	leaderstats.Name = "leaderstats"
	leaderstats.Parent = player

	local score = Instance.new("IntValue")
	score.Name = "Score"
	score.Value = 0
	score.Parent = leaderstats

	local level = Instance.new("StringValue")
	level.Name = "Level"
	level.Value = "백수"
	level.Parent = leaderstats



end


game.Players.PlayerAdded:Connect(playerJoin)

#2 Part아래 들어가는 스크립트

print("Touch Script")


local part = script.Parent

local function onTouched(hit)

	local player = game.Players:GetPlayerFromCharacter(hit.Parent)
	if player then
		print ("Touched")
		local score = player.leaderstats.Score.Value + 10
		player.leaderstats.Score.Value = score

		if score >= 150 and score < 200 then
			player.leaderstats.Level.Value = "시민"
		elseif score >= 200 and score <250 then 
			player.leaderstats.Level.Value = "병사"
		elseif score >= 250 then
			player.leaderstats.Level.Value = "장군"	
		end

	end


end

part.Touched:Connect(onTouched)