Estoy usando el gamemode play, si.
Al final creo que lo voy a hacer con triggers, de alguna manera almaceno en el cliente la dimensión en la que estaba y hago un trigger del evento desde el servidor que a su vez hace un trigger al servidor enviando la dimensión, quizá puede parecer lioso, y probablemente gaste mas recursos en el momento de ejecución, pero asi me evito estar comprobandolo cada rato que gasta recursos constantemente , de la manera que yo pienso solo gasta recursos cuando el player muere, así es más dificil ralentizar el servidor.
Ahora solo me queda saber como almacenarla en el cliente
EDITO:Lo he hecho tal que, como el cliente deja almacenada en la gui que he hecho para seleccionar la dimension(Si, cutre, pero es para probar ) la opción seleccionada pues la uso para respawnear:
Cliente:
addEvent("Dimension", true)
function SeLaDoy()
triggerServerEvent("Obtener", localPlayer, DimensionActual) --Donde DimensionActual lo seleccionado --> DimensionActual = guiGridListGetSelectedItem ( GUIEditor.gridlist[1] )
end
addEventHandler("Dimension",getRootElement(), SeLaDoy)
Servidor:
addEvent ( "Obtener", true)
addEventHandler("onPlayerWasted", root,
function()
triggerClientEvent("Dimension", getRootElement() )
end
)
function spawnear( Dimension )
if Dimension == 3 then
setTimer(spawn, 1800, 1, source)
outputChatBox(Dimension)
end
end
addEventHandler( "Obtener", root, spawnear )
Puede parecer loco, pero yo lo prefiero