Jump to content

Problema con un botón.


RecoVantage

Recommended Posts

Hola, buenos días, tengo un problemilla con el siguiente codigo

(Esque estoy intentando hacer un botón diferente con DGS en la GM de paradise y el problema llega aqui : El botón se crea pero no hace ninguna funccion osea deja de funccionar el botón, en el caso del inventario de paradise no cierra.)

 

		y = y + line_height
	elseif window.type == "button" then
		local line_height = line_height * 2 - 4
		if not window.button then
			window.button = exports.dgs:dgsCreateButton( x + width / 4, y + 3, width / 2, line_height - 4, tostring( window.text ), false )
			
			addEventHandler( "onClientElementDestroy", window.button, function( ) window.button = nil end, false )
			if window.onClick then
				addEventHandler( "onClientGUIClick", window.button,
					function( button, state )
						if state == "up" then
							if button == "left" then
								window.onClick( 1 )
							elseif button == "right" then
								window.onClick( 2 )
							end
						end
					end,
					false
				)
			end
			
			if window.id then
				destroy[ window.id ] = window.button
			else
				table.insert( destroy, window.button )
			end
		else
			local bx, by = exports.dgs:dgsGetPosition( window.button, false )
			if by ~= y + 3 then
				exports.dgs:dgsSetPosition( window.button, bx, y + 3, false )
			end
		end

Codigo original

 

		y = y + line_height
	elseif window.type == "button" then
		local line_height = line_height * 2 - 4
		if not window.button then
			window.button = guiCreateButton( x + width / 4, y + 3, width / 2, line_height - 4, tostring( window.text ), false )
			
			addEventHandler( "onClientElementDestroy", window.button, function( ) window.button = nil end, false )
			if window.onClick then
				addEventHandler( "onClientGUIClick", window.button,
					function( button, state )
						if state == "up" then
							if button == "left" then
								window.onClick( 1 )
							elseif button == "right" then
								window.onClick( 2 )
							end
						end
					end,
					false
				)
			end
			
			if window.id then
				destroy[ window.id ] = window.button
			else
				table.insert( destroy, window.button )
			end
		else
			local bx, by = guiGetPosition( window.button, false )
			if by ~= y + 3 then
				guiSetPosition( window.button, bx, y + 3, false )
			end
		end

 

Edited by RecoVantage
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...