Jump to content

[Doubt] ClickedElement


Genesis_

Recommended Posts

Hello, i'm trying to make a script that when a player clicks on the keypad,

local screenW, screenH = guiGetScreenSize()

function keypad ()
	dxDrawRectangle(screenW * 0.3772, screenH * 0.2500, screenW * 0.2390, screenH * 0.5156, tocolor(52, 52, 52, 255), false)
        dxDrawRectangle(screenW * 0.3846, screenH * 0.2734, screenW * 0.2243, screenH * 0.0404, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(254, 254, 254, 255), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.4713, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.4713, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.4713, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.4713, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, 255), false)
        dxDrawText("1", screenW * 0.4110, screenH * 0.3477, screenW * 0.4610, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("2", screenW * 0.4713, screenH * 0.3477, screenW * 0.5213, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("3", screenW * 0.5331, screenH * 0.3477, screenW * 0.5831, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("4", screenW * 0.4110, screenH * 0.4388, screenW * 0.4610, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("5", screenW * 0.4713, screenH * 0.4388, screenW * 0.5213, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("6", screenW * 0.5331, screenH * 0.4388, screenW * 0.5831, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("7", screenW * 0.4110, screenH * 0.5299, screenW * 0.4610, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("8", screenW * 0.4713, screenH * 0.5299, screenW * 0.5213, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("9", screenW * 0.5331, screenH * 0.5299, screenW * 0.5831, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("ESC", screenW * 0.4110, screenH * 0.6693, screenW * 0.4610, screenH * 0.7474, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("OK", screenW * 0.4713, screenH * 0.6693, screenW * 0.5213, screenH * 0.7474, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
    end

function toggleCursor () 
showCursor(not isCursorShowing()) 
end 
bindKey("m", "down", toggleCursor)

function keypadClick(button, state, wx, wy, wz, clickedElement)
if button == "left" and state == "down" then
	if (clickedElement == keypad) then
        local x, y, z = getElementPosition(localPlayer) 
        if (getDistanceBetweenPoints3D(x, y, z, wx, wy, wz) <=5) then 
            triggerEvent ("keypad_panel", root)
        end 
    end 
end
end
addEventHandler("onClientClicked", getRootElement(), keypadClick)

function renderPanel ()
if panel == false then
	addEventHandler ("onClientRender", root, keypad)
	panel = true
end
end
addEvent ("keypad_panel", true)
addEventHandler ("keypad_panel", root, renderPanel)


function isCursorOnElement ( x, y, w, h ) 
local mx, my = getCursorPosition ()
 local fullx, fully = guiGetScreenSize ()
  cursorx, cursory = mx*fullx, my*fully
   if cursorx > x and cursorx < x + w and cursory > y and cursory < y + h then
    return true
   else
  return false
 end
end

it shows a dxGui, but, it dosen't show any errors and dosen't work, can someone help me?

Link to comment
local screenW, screenH = guiGetScreenSize()
local dxnum = {
}
for i=1,12 do
  dxnum[i] = 255
  end
local num = {}
local text = ""
function outputFunction(result)
	outputChatBox(result)
	--- Bla bla bla
end

function keypad ()
		dxDrawRectangle(screenW * 0.3772, screenH * 0.2500, screenW * 0.2390, screenH * 0.5156, tocolor(52, 52, 52, 255), false)
        dxDrawRectangle(screenW * 0.3846, screenH * 0.2734, screenW * 0.2243, screenH * 0.0404, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[1]), false)
		dxDrawRectangle(screenW * 0.4713, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[2]), false)
		dxDrawRectangle(screenW * 0.5331, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[3]), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[4]), false)
		dxDrawRectangle(screenW * 0.4713, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[5]), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[6]), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[7]), false)
        dxDrawRectangle(screenW * 0.4713, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[8]), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[9]), false)
		dxDrawRectangle(screenW * 0.4110, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[10]), false)
        dxDrawRectangle(screenW * 0.4713, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[11]), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[12]), false)
		result = dxDrawText(text, screenW * 0.3846, screenH * 0.2734, screenW * 0.6089, screenH * 0.3138, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(1, screenW * 0.4110, screenH * 0.3477, screenW * 0.4610, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(2, screenW * 0.4713, screenH * 0.3477, screenW * 0.5213, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(3, screenW * 0.5331, screenH * 0.3477, screenW * 0.5831, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(4, screenW * 0.4110, screenH * 0.4388, screenW * 0.4610, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(5, screenW * 0.4713, screenH * 0.4388, screenW * 0.5213, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(6, screenW * 0.5331, screenH * 0.4388, screenW * 0.5831, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(7, screenW * 0.4110, screenH * 0.5299, screenW * 0.4610, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(8, screenW * 0.4713, screenH * 0.5299, screenW * 0.5213, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(9, screenW * 0.5331, screenH * 0.5299, screenW * 0.5831, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("ESC", screenW * 0.4110, screenH * 0.6693, screenW * 0.4610, screenH * 0.7474, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("OK", screenW * 0.4713, screenH * 0.6693, screenW * 0.5213, screenH * 0.7474, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
    end
	
       	table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, "", false))
		for i=1, #num do
		guiSetAlpha(num[i], 0)
		guiSetVisible(num[i], false)
		end
		addEventHandler( "onClientMouseEnter", getRootElement(), 
		function()
		for i=1, #num do
        if source == num[i] then
		dxnum[i] = 220
		end
		end
		end)
		
		addEventHandler( "onClientMouseLeave", getRootElement(), 
		function()
		for i=1, #num do
        if source == num[i] then
		dxnum[i] = 255
		end
		end
		end)
function toggleCursor () 
showCursor(not isCursorShowing())
for i=1, #num do
		guiSetVisible(num[i], isCursorShowing())
end
if isCursorShowing() then
addEventHandler ("onClientRender", root, keypad)
else
removeEventHandler ("onClientRender", root, keypad)
end
end 
bindKey("m", "down", toggleCursor)

function keypadClick(button, state)
if button == "left" then
	for i=1,12 do
	if source == num[i] then
		if i <= 9 then
		text = text..i
		elseif i == 10 then
			text = text:sub( 1, #text - 1 ) 
		elseif i == 11 then
			showCursor(false)
for i=1, #num do
		guiSetVisible(num[i], isCursorShowing())
end
			removeEventHandler ("onClientRender", root, keypad)
			outputFunction(text)
		end
	end
	end
end
end
addEventHandler("onClientGUIClick", root, keypadClick)

spacer.png
 

It Took About An Hour To Fix, Glad If I Could Help

Edited by CastiaL
  • Like 1
Link to comment
local screenW, screenH = guiGetScreenSize()
local dxnum = {
}
for i=1,12 do
  dxnum[i] = 255
  end
local num = {}
local text = ""
function outputFunction(result)
	outputChatBox(result)
	--- Bla bla bla
end

addEventHandler("onClientResourceStart", resourceRoot,
    function()
		target = dxCreateRenderTarget(screenW, screenH, true)
        dxSetRenderTarget( target )
		dxDrawRectangle(screenW * 0.3772, screenH * 0.2500, screenW * 0.2390, screenH * 0.5156, tocolor(52, 52, 52, 255), false)
        dxDrawRectangle(screenW * 0.3846, screenH * 0.2734, screenW * 0.2243, screenH * 0.0404, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[1]), false)
		dxDrawRectangle(screenW * 0.4713, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[2]), false)
		dxDrawRectangle(screenW * 0.5331, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[3]), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[4]), false)
		dxDrawRectangle(screenW * 0.4713, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[5]), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[6]), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[7]), false)
        dxDrawRectangle(screenW * 0.4713, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[8]), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[9]), false)
		dxDrawRectangle(screenW * 0.4110, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[10]), false)
        dxDrawRectangle(screenW * 0.4713, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[11]), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[12]), false)
		dxDrawText(text, screenW * 0.3846, screenH * 0.2734, screenW * 0.6089, screenH * 0.3138, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(1, screenW * 0.4110, screenH * 0.3477, screenW * 0.4610, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(2, screenW * 0.4713, screenH * 0.3477, screenW * 0.5213, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(3, screenW * 0.5331, screenH * 0.3477, screenW * 0.5831, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(4, screenW * 0.4110, screenH * 0.4388, screenW * 0.4610, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(5, screenW * 0.4713, screenH * 0.4388, screenW * 0.5213, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(6, screenW * 0.5331, screenH * 0.4388, screenW * 0.5831, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(7, screenW * 0.4110, screenH * 0.5299, screenW * 0.4610, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(8, screenW * 0.4713, screenH * 0.5299, screenW * 0.5213, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(9, screenW * 0.5331, screenH * 0.5299, screenW * 0.5831, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("ESC", screenW * 0.4110, screenH * 0.6693, screenW * 0.4610, screenH * 0.7474, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("OK", screenW * 0.4713, screenH * 0.6693, screenW * 0.5213, screenH * 0.7474, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
		dxSetRenderTarget()
    end
)

function keypad ()
		if target then
            dxDrawImage ( 0, 0, screenW, screenH, target )
        end
	end
	
       	table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, "", false))
		for i=1, #num do
		guiSetAlpha(num[i], 0)
		guiSetVisible(num[i], false)
		end
		addEventHandler( "onClientMouseEnter", getRootElement(), 
		function()
		for i=1, #num do
        if source == num[i] then
		dxnum[i] = 220
		end
		end
		end)
		
		addEventHandler( "onClientMouseLeave", getRootElement(), 
		function()
		for i=1, #num do
        if source == num[i] then
		dxnum[i] = 255
		end
		end
		end)
function toggleCursor () 
showCursor(not isCursorShowing())
for i=1, #num do
		guiSetVisible(num[i], isCursorShowing())
end
if isCursorShowing() then
addEventHandler ("onClientRender", root, keypad)
else
removeEventHandler ("onClientRender", root, keypad)
end
end 
bindKey("m", "down", toggleCursor)

function keypadClick(button, state)
if button == "left" then
	for i=1,12 do
	if source == num[i] then
		if i <= 9 then
		text = text..i
		elseif i == 10 then
			text = text:sub( 1, #text - 1 ) 
		elseif i == 11 then
			showCursor(false)
for i=1, #num do
		guiSetVisible(num[i], isCursorShowing())
end
			removeEventHandler ("onClientRender", root, keypad)
			outputFunction(text)
		end
	end
	end
end
end
addEventHandler("onClientGUIClick", root, keypadClick)

Made a few improvements to the code thanks @mmert.juju

  • Thanks 1
Link to comment
10 hours ago, CastiaL said:
local screenW, screenH = guiGetScreenSize()
local dxnum = {
}
for i=1,12 do
  dxnum[i] = 255
  end
local num = {}
local text = ""
function outputFunction(result)
	outputChatBox(result)
	--- Bla bla bla
end

addEventHandler("onClientResourceStart", resourceRoot,
    function()
		target = dxCreateRenderTarget(screenW, screenH, true)
        dxSetRenderTarget( target )
		dxDrawRectangle(screenW * 0.3772, screenH * 0.2500, screenW * 0.2390, screenH * 0.5156, tocolor(52, 52, 52, 255), false)
        dxDrawRectangle(screenW * 0.3846, screenH * 0.2734, screenW * 0.2243, screenH * 0.0404, tocolor(255, 255, 255, 255), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[1]), false)
		dxDrawRectangle(screenW * 0.4713, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[2]), false)
		dxDrawRectangle(screenW * 0.5331, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[3]), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[4]), false)
		dxDrawRectangle(screenW * 0.4713, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[5]), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[6]), false)
        dxDrawRectangle(screenW * 0.4110, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[7]), false)
        dxDrawRectangle(screenW * 0.4713, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[8]), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[9]), false)
		dxDrawRectangle(screenW * 0.4110, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[10]), false)
        dxDrawRectangle(screenW * 0.4713, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[11]), false)
        dxDrawRectangle(screenW * 0.5331, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, tocolor(255, 255, 255, dxnum[12]), false)
		dxDrawText(text, screenW * 0.3846, screenH * 0.2734, screenW * 0.6089, screenH * 0.3138, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(1, screenW * 0.4110, screenH * 0.3477, screenW * 0.4610, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(2, screenW * 0.4713, screenH * 0.3477, screenW * 0.5213, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(3, screenW * 0.5331, screenH * 0.3477, screenW * 0.5831, screenH * 0.4258, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(4, screenW * 0.4110, screenH * 0.4388, screenW * 0.4610, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(5, screenW * 0.4713, screenH * 0.4388, screenW * 0.5213, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(6, screenW * 0.5331, screenH * 0.4388, screenW * 0.5831, screenH * 0.5169, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(7, screenW * 0.4110, screenH * 0.5299, screenW * 0.4610, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(8, screenW * 0.4713, screenH * 0.5299, screenW * 0.5213, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText(9, screenW * 0.5331, screenH * 0.5299, screenW * 0.5831, screenH * 0.6081, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("ESC", screenW * 0.4110, screenH * 0.6693, screenW * 0.4610, screenH * 0.7474, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
        dxDrawText("OK", screenW * 0.4713, screenH * 0.6693, screenW * 0.5213, screenH * 0.7474, tocolor(0, 0, 0, 255), 1.00, "bankgothic", "center", "center", false, false, false, false, false)
		dxSetRenderTarget()
    end
)

function keypad ()
		if target then
            dxDrawImage ( 0, 0, screenW, screenH, target )
        end
	end
	
       	table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.3477, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.4388, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.5299, screenW * 0.0500, screenH * 0.0781, "", false))
		table.insert(num, guiCreateButton(screenW * 0.4110, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.4713, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, "", false))
        table.insert(num, guiCreateButton(screenW * 0.5331, screenH * 0.6693, screenW * 0.0500, screenH * 0.0781, "", false))
		for i=1, #num do
		guiSetAlpha(num[i], 0)
		guiSetVisible(num[i], false)
		end
		addEventHandler( "onClientMouseEnter", getRootElement(), 
		function()
		for i=1, #num do
        if source == num[i] then
		dxnum[i] = 220
		end
		end
		end)
		
		addEventHandler( "onClientMouseLeave", getRootElement(), 
		function()
		for i=1, #num do
        if source == num[i] then
		dxnum[i] = 255
		end
		end
		end)
function toggleCursor () 
showCursor(not isCursorShowing())
for i=1, #num do
		guiSetVisible(num[i], isCursorShowing())
end
if isCursorShowing() then
addEventHandler ("onClientRender", root, keypad)
else
removeEventHandler ("onClientRender", root, keypad)
end
end 
bindKey("m", "down", toggleCursor)

function keypadClick(button, state)
if button == "left" then
	for i=1,12 do
	if source == num[i] then
		if i <= 9 then
		text = text..i
		elseif i == 10 then
			text = text:sub( 1, #text - 1 ) 
		elseif i == 11 then
			showCursor(false)
for i=1, #num do
		guiSetVisible(num[i], isCursorShowing())
end
			removeEventHandler ("onClientRender", root, keypad)
			outputFunction(text)
		end
	end
	end
end
end
addEventHandler("onClientGUIClick", root, keypadClick)

Made a few improvements to the code thanks @mmert.juju

OMG TY VERY MUCH

 

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