Jump to content

É possível alterar o source de um evento?


Recommended Posts

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...