Here's a basic example you can go off:
-- Client
local edit = guiCreateEdit ( 0, 0, 500, 20, "", false )
local btn = guiCreateButton ( 0, 30, 70, 20, "Submit", false )
addEventHandler ( "onClientGUIClick", btn, function ( )
local num = tonumber ( guiGetText ( edit ) )
if not num then
return outputChatBox ( "Invalid number." )
end
triggerServerEvent ( "onNumberSubmitted", localPlayer, num )
end )
-- server
addEvent ( "onNumberSubmitted", true )
addEventHandler ( "onNumberSubmitted", root, function ( num )
outputChatBox ( getPlayerName ( source ).." says "..num.."!", root )
end )