I'm doing a modification of Play gamemode in which it will open a panel where the player will choose to spawn
However the file gamemode play = broph.lua is a script type server, so I'm trying to make a triggerClientEvent to open a function with the panel!
broph.lua
local spawnpoint
addEventHandler("onResourceStart", resourceRoot,
function()
triggerClientEvent ("escolherSpawn") --I tried to do triggerClientEvent here
end
)
function spawn(player)
if not isElement(player) then return end
if get("spawnreset") == "onSpawn" then
spawnpoint = getRandomSpawnPoint()
end
exports.spawnmanager:spawnPlayerAtSpawnpoint(player,spawnpoint,false)
repeat until setElementModel(player,math.random(312))
fadeCamera(player, true)
setCameraTarget(player, player)
showChat(player, true)
end
function getRandomSpawnPoint ()
local spawnpoints = getElementsByType("spawnpoint")
return spawnpoints[math.random(1,#spawnpoints)]
end
addEventHandler("onPlayerJoin", root,
function()
spawn(source)
end
)
addEventHandler("onPlayerQuit",root,
function ()
if getPlayerCount() == 1 and get("spawnreset") == "onServerEmpty" then
spawnpoint = getRandomSpawnPoint()
end
end
)
addEventHandler("onPlayerWasted", root,
function()
setTimer(spawn, 1800, 1, source)
end
)
janela.lua (client side)
function painelEscolha()
local screenW, screenH = guiGetScreenSize()
janelaSpawn = guiCreateWindow((screenW - 840) / 2, (screenH - 198) / 2, 840, 198, "", false)
guiWindowSetSizable(janelaSpawn, false)
botLs = guiCreateButton(10, 29, 197, 74, "Los Santos", false, janelaSpawn)
guiSetProperty(botLs, "NormalTextColour", "FFFD0000")
labelBarra = guiCreateLabel(10, 93, 820, 15, "_____________________________________________________________________________________________________________________", false, janelaSpawn)
botSf = guiCreateButton(217, 29, 197, 74, "San Fierro", false, janelaSpawn)
guiSetProperty(botSf, "NormalTextColour", "FF10ED00")
botLv = guiCreateButton(424, 29, 197, 74, "Las Venturas", false, janelaSpawn)
guiSetProperty(botLv, "NormalTextColour", "FFF4FC00")
botTp = guiCreateButton(631, 29, 197, 74, "Tierra Perdida", false, janelaSpawn)
guiSetProperty(botTp, "NormalTextColour", "FFFA00E0")
botLsPraia = guiCreateButton(10, 113, 95, 43, "Praia\nLos Santos", false, janelaSpawn)
guiSetProperty(botLsPraia, "NormalTextColour", "FFF90000")
botLsFavela = guiCreateButton(112, 113, 95, 43, "Favela\nLos Santos", false, janelaSpawn)
guiSetProperty(botLsFavela, "NormalTextColour", "FFF90000")
botSfPraia = guiCreateButton(217, 113, 95, 43, "Praia\nSan Fierro", false, janelaSpawn)
guiSetProperty(botSfPraia, "NormalTextColour", "FF10ED00")
botSfFavela = guiCreateButton(319, 113, 95, 43, "Favela\nSan Fierro", false, janelaSpawn)
guiSetProperty(botSfFavela, "NormalTextColour", "FF10ED00")
botLvGoldPier = guiCreateButton(424, 113, 95, 43, "Gold Pier", false, janelaSpawn)
guiSetProperty(botLvGoldPier, "NormalTextColour", "FFF4FC00")
botLvEstadio = guiCreateButton(526, 113, 95, 43, "Estadio", false, janelaSpawn)
guiSetProperty(botLvEstadio, "NormalTextColour", "FFF4FC00")
botTpPara = guiCreateButton(631, 113, 95, 43, "Pular de\nPara-quedas", false, janelaSpawn)
guiSetProperty(botTpPara, "NormalTextColour", "FFFA00E0")
botTpPista = guiCreateButton(733, 113, 95, 43, "Pista de\nDrift", false, janelaSpawn)
guiSetProperty(botTpPista, "NormalTextColour", "FFFA00E0")
labelTutorial = guiCreateLabel(10, 162, 818, 15, "Escolha nos botões acima o local que deseja aparecer!", false, janelaSpawn)
guiLabelSetColor(labelTutorial, 255, 254, 254)
guiLabelSetHorizontalAlign(labelTutorial, "center", false)
labelCreditos = guiCreateLabel(10, 177, 818, 15, "LucasMonteiro - Evolution Server", false, janelaSpawn)
guiLabelSetColor(labelCreditos, 0, 72, 254)
guiLabelSetHorizontalAlign(labelCreditos, "center", false)
end
addEvent( "escolherSpawn", true )
addEventHandler( "escolherSpawn", painelEscolha )
Please help me!
sorry for bad english!!!