Jump to content

estou tendo dificuldades!


Recommended Posts

estou tentando usar as funções do servidor para inplementar um script q estou fazendo, mas estou tendo alguma dificuldade de passar as informaçoes.

--Client

function duvida()
botao = guiCreateButton(514, 334, 158, 75, "duvida", false)
addEventHandler("onClientGUIClick", botao, execucao, false)
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), duvida)

function execucao()
triggerServerEvent("duvida", getLocalPlayer())
end
-- Server
function duvida()

outputChatBox("ola Mundo!")

end
addEvent("duvida", true)
addEventHandler("duvida", getRootElement(), duvida)

o exemplo acima e apenas demonstrativo, eu quero usar onClientGuiClick junto com uma funçao do servidor.

Link to comment
  • Moderators

Qual dificuldade exatamente? O código aí tá certo, pra passar uma informação é só usar os argumentos no triggerServerEvent.

Exemplo:

function execucao()
	triggerServerEvent("duvida", getLocalPlayer(), math.random(100) )
end

Server:

function duvida( valor_aleatorio )
	outputChatBox("Número gerado pelo client: ".. tostring(valor_aleatorio))
end
addEvent("duvida", true)
addEventHandler("duvida", getRootElement(), duvida)

 

  • Thanks 1
Link to comment
  • Moderators

Depure o código, lembre-se de ativar sempre o debugmode com o comando debugscript 3. Veja o meta.xml, o client-side (com funções destacadas em vermelho) deve ser do lado client e o outro código server.

Use mensagens e veja o que mostra no chat:

function duvida()
	outputChatBox("@onClientResourceStart : função 'duvida'")
	botao = guiCreateButton(514, 334, 158, 75, "duvida", false)
	
	if botao then
		outputChatBox("botão criado!")
	end
	addEventHandler("onClientGUIClick", botao, execucao, false)
end
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()), duvida)

function execucao()
	outputChatBox("o botão foi clicado!")
	if triggerServerEvent("duvida", getLocalPlayer()) then
		outputChatBox("Evento chamado!")
	end
end

Server

function duvida()

	outputChatBox("Função server-side chamada!")
end
addEvent("duvida", true)
addEventHandler("duvida", getRootElement(), duvida)

 

  • Thanks 1
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...