Here is a working example on how to setup a working “Numpad” app.
--[[ initial app building ]]
TriggerEvent('scalePhone.BuildHomepageApp', 7, "numpad", "Numpad", 27, 0, "scalePhone.OpenNumpad", "scalePhone.GoToHomepage", {})
local pad = 0
numpadNumber = 0
for i=1,9,1 do
pad = {text = i, event = "scalePhone.NumpadAddNumber", eventParams = {add = i}} -- "scalePhone.NumpadAddNumber" is a prebuilt event that adds text to the numpad screen
TriggerEvent('scalePhone.BuildAppButton', 7, pad, false, -1)
end
pad = {text = 'RES', event = "scalePhone.NumpadAddNumber", eventParams = {add = 'res'}}
TriggerEvent('scalePhone.BuildAppButton', 7, pad, false, -1)
pad = {text = 0, event = "scalePhone.NumpadAddNumber", eventParams = {add = 0}}
TriggerEvent('scalePhone.BuildAppButton', 7, pad, false, -1)
pad = {text = 'GO', event = "phone.UseNumpadNumber", eventParams = {add = 'go'}} -- "phone.UseNumpadNumber" will be our handler
TriggerEvent('scalePhone.BuildAppButton', 7, pad, false, -1)
-- [[ handlers ]]
AddEventHandler('scalePhone.Event.GetNumpadNumber', function(number) -- prebuilt event. triggered whenever the numpad text is changed.
numpadNumber = number --numpadNumber will be our "to use" variable
end)
AddEventHandler('phone.UseNumpadNumber', function() --event triggered by the "GO" button on numpad.
if numpadNumber == "20121999" then
print('you found the secret number!')
else
print('invalid number!')
end
end)