scalePhone - an iFruit Phone framework

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)
2 Likes