Jump to content

I need help with triggerClientEvent


sharkbrgo

Recommended Posts

Posted

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!!!

Posted
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 
) 

Posted
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!

Posted
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?

Posted

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 ) 
  

Posted
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

cVZx08t.png

janela.lua line 43 (client side)

addEventHandler( "escolherSpawn", painelEscolha ) 

Posted
  
  
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 ) 
  
  

Posted
  
  
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!

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...