위 영상에 사용된 스크립트입니다.
#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)