Jump to content

[Help] triggerClientEvent() again don't want to work.


Kazafka

Recommended Posts

I am done. I've made a function to display text on elements, on server-side, and I wanted to trigger client event, but what? Doesn't triggering. Look:

allElems = 0

function dxDrawTextOnElem(element, text, height, distance, r, g, b, alpha, size, font)
	allElems = allElems + 1
	triggerClientEvent("dxDraw", resourceRoot, element, text, height or 0, distance or 20, r or 255, g or 0, b or 0, alpha or 255, size or 1, font or "arial", allElems)
end

Boom, client-side script:

--Ofcourse, I've created all tables + in "onClientRender" I put outputChatBox(), outputs "{}" (because tables are empty)

addEvent("dxDraw", true)
addEventHandler("dxDraw", resourceRoot, function(element, text, height, distance, r, g, b, alpha, size, font, k)
	local i = table.find(elements, element) --table.find(pattern, s)
	if i then
		elements[i] = element
		texts[i] = text
		heights[i] = height
		distances[i] = distance
		rs[i] = r
		gs[i] = g
		bs[i] = b
		alphas[i] = alpha
		sizes[i] = size
		fonts[i] = font
	else
		elements[k] = element
		texts[k] = text
		heights[k] = height
		distances[k] = distance
		rs[k] = r
		gs[k] = g
		bs[k] = b
		alphas[k] = alpha
		sizes[k] = size
		fonts[k] = font
	end
end)

addEventHandler("onClientRender", root, function()
	for i, text in ipairs(texts) do
		dxDrawTextOnElement(elements[i], text, heights[i], distances[i], rs[i], gs[i], bs[i], alphas[i], sizes[i], fonts[i])
	end
end)

Jesus, I'm done with it. Sorry for asking a similar thing, but it's really difficult for me.

16 minutes ago, VaporZ said:

Jesus, I'm done with it. Sorry for asking a similar thing, but it's really difficult for me.

For real, I'm like doing it second time, still fails.

Link to comment
  • Moderators

 

31 minutes ago, VaporZ said:

For real, I'm like doing it second time, still fails.

 

Add debug lines! Are you reading none of my comments at all for real?

 

function dxDrawTextOnElem(element, text, height, distance, r, g, b, alpha, size, font)
	allElems = allElems + 1
	triggerClientEvent("dxDraw", resourceRoot, element, text, height or 0, distance or 20, r or 255, g or 0, b or 0, alpha or 255, size or 1, font or "arial", allElems)
  	iprint("did trigger from serverside")
end

 

addEventHandler("dxDraw", resourceRoot, function(element, text, height, distance, r, g, b, alpha, size, font, k)
    iprint("It did trigger! With those parameters:", element, text, height, distance, r, g, b, alpha, size, font, k)

 


 

After checking that and it still doesn't trigger, that most likely means that you triggered it before the client has loaded his code.

 

 

 

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