Gaimo Posted November 2, 2020 Share Posted November 2, 2020 function savePlayerData() local account = getPlayerAccount(source) local skin = getElementModel(source) local x,y,z = getElementPosition(source) local position = toJSON({x,y,z,getElementRotation(source)}) local interior = getElementInterior(source) local dimension = getElementDimension(source) setAccountData(account, "skin", skin) setAccountData(account, "position", position) setAccountData(account, "interior", interiror) setAccountData(account, "dimension", dimension) end addEventHandler("onPlayerQuit", root, savePlayerData) addEventHandler("onResourceStop", resourceRoot, function() for _, player in pairs(getElementsByType("player")) do -- source == resource que foi desligado. source = player -- ??? savePlayerData() end end) Nesse caso quando o resource é desligado e a função savePlayerData é chamada, o source é justamente o resource que desligou, vai funcionar se eu definir antes de chamar a função que source = player? Se não o como eu poderia chamar essa função? Ta na real funcionou, pensei nessa solução durante a postagem e esqueci de testar antes de terminar de postar, e não sei como deletar post. Link to comment
Angelo Pereira Posted November 2, 2020 Share Posted November 2, 2020 Não é possível você alterar a origem do evento. Eu fazeria desta forma, sempre trazendo a string. function savePlayerData ( player ) local account = getPlayerAccount(player) local skin = getElementModel(player) local x,y,z = getElementPosition(player) local position = toJSON({x,y,z,getElementRotation(player)}) local interior = getElementInterior(player) local dimension = getElementDimension(player) setAccountData(account, "skin", skin) setAccountData(account, "position", position) setAccountData(account, "interior", interiror) setAccountData(account, "dimension", dimension) end addEventHandler("onPlayerQuit", root, function ( ) savePlayerData ( source ) end) addEventHandler("onResourceStop", resourceRoot, function ( ) for i, players in ipairs ( getElementsByType ("player") ) do savePlayerData ( players ) end end) Link to comment
Boechat Posted November 3, 2020 Share Posted November 3, 2020 No começo do código vc pode colocar algo como: function exemplo () local player = source --usar a variável "player" como se fosse o source setElementModel(player, 1) end addEventHandler('onPlayerLogin', root, exemplo) Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now