function Game.Rule:OnPlayerConnect (player)
player.user.x = player:GetGameSave("PositionX")
if player.user.x == nil then player.user.x = 0 end
player.user.y = player:GetGameSave("PositionY")
if player.user.y == nil then player.user.y = 0 end
player.user.z = player:GetGameSave("PositionZ")
if player.user.z == nil then player.user.z = 0 end
end
function Game.Rule:OnPlayerJoiningSpawn (player)
player.position = { x = player.user.x, y = player.user.y, z = player.user.z }
end
function Game.Rule:OnPlayerDisconnect(player)
player:SetGameSave ("PositionX", player.position.x)
player:SetGameSave ("PositionY", player.position.y)
player:SetGameSave ("PositionZ", player.position.z)
end
--고지사항--
--1.해당 맵의 첫 접속스폰 시 좌표 {0,0,0}으로 이동
--2.스크립트를 적용할 맵에 저장기능이 적용돼있지 않으면 스크립트 오류 발생
추천 :
0