sharkbrgo Posted October 18, 2014 Posted October 18, 2014 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!!!
Anubhav Posted October 18, 2014 Posted October 18, 2014 local spawnpoint addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), function() triggerClientEvent ( resourceRoot, "escolherSpawn", resourceRoot ) --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 )
sharkbrgo Posted October 18, 2014 Author Posted October 18, 2014 try with: onClientResourceStart You want me to put this here? beginning of the file broph.lua (server side) local spawnpoint addEventHandler("onClientResourceStart", resourceRoot, function() triggerClientEvent ("escolherSpawn") --I tried to do triggerClientEvent here end ) still does not work, it does not call the client-side event when the script start. Please help me!
sharkbrgo Posted October 18, 2014 Author Posted October 18, 2014 local spawnpoint addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), function() triggerClientEvent ( resourceRoot, "escolherSpawn", resourceRoot ) --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 ) thanks for your help and seems very promising! but still does not open the panel: / is that the problem is in the client?
Anubhav Posted October 18, 2014 Posted October 18, 2014 Yes maybe. function painelEscolha() local screenW, screenH = guiGetScreenSize() janelaSpawn = guiCreateWindow((screenW - 840) / 2, (screenH - 198) / 2, 840, 198, "", false) guiWindowSetSizable(janelaSpawn, false) guiSetVisible(janelaSpawn, true) showCursor(true) 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 )
sharkbrgo Posted October 18, 2014 Author Posted October 18, 2014 Yes maybe. function painelEscolha() local screenW, screenH = guiGetScreenSize() janelaSpawn = guiCreateWindow((screenW - 840) / 2, (screenH - 198) / 2, 840, 198, "", false) guiWindowSetSizable(janelaSpawn, false) guiSetVisible(janelaSpawn, true) showCursor(true) 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 ) But what was the problem? the end of the function ??? I tried and the debug says janela.lua line 43 (client side) addEventHandler( "escolherSpawn", painelEscolha )
Anubhav Posted October 18, 2014 Posted October 18, 2014 function painelEscolha() local screenW, screenH = guiGetScreenSize() janelaSpawn = guiCreateWindow((screenW - 840) / 2, (screenH - 198) / 2, 840, 198, "", false) guiWindowSetSizable(janelaSpawn, false) guiSetVisible(janelaSpawn, true) showCursor(true) 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", root, painelEscolha )
sharkbrgo Posted October 19, 2014 Author Posted October 19, 2014 function painelEscolha() local screenW, screenH = guiGetScreenSize() janelaSpawn = guiCreateWindow((screenW - 840) / 2, (screenH - 198) / 2, 840, 198, "", false) guiWindowSetSizable(janelaSpawn, false) guiSetVisible(janelaSpawn, true) showCursor(true) 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", root, painelEscolha ) Now this correct (debug script not report me any error) however the panel is not open yet!
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