Jump to content

estou tendo dificuldades!


Recommended Posts

Posted

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.

Posted

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

Please do not PM me with scripting related question nor support, use the forums instead.

Posted

O outputChatBox naquele exemplo que mostrei nao e executado com a informaçao passada pelo client, que quando o button e clickado pelo client automaticamente a chamada da funçao 

do servidor nao executa em meu script.

  • Moderators
Posted

Não use o nome do evento igual o nome da função.

  • Thanks 1

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted

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

Please do not PM me with scripting related question nor support, use the forums instead.

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