Skip to content
imhofroger edited this page Jan 16, 2020 · 9 revisions

Welcome to the GMA3_LUA wiki!

Print's

Echo ("Echo Text") --Prints information on system console. In yellow
ErrEcho ("ErrEcho Text")  --Prints error Information on system console. In red
Printf ("Printf Text") --Prints information on commandline. In white

Inputs

Easy Textinput - Open Screen Tastatur

local function MyMain(display_handle)
 TextInput ("hallo", "velo")
end
return MyMain  

Confirm Box (Title, Message, (OK, Cancel))

local function MyMain(display_handle)
 Confirm ("im a box", "NOPE")
end
return MyMain  

Popup Inbox

local function MyMain(display_handle)

local choise = {"Option 1","Option 2"};
local ret = PopupInput("Select Option", display_handle, choise);

Printf(ret)  

end
return MyMain 

Syntax:

PopupInput (
 [string:title],UIcaller:lightuserdata,
 table:{
  {'str'|'int'|'lua'|'handle', name, type-dependent}
 }
 [,string:selectedValue[,integer:x,integer:y]]
)
returns string:value

MessageBox - Configurable

local function MyMain(display_handle)
local ret = MessageBox(
  {
   title='Test',
   message='Hello World! Im Close in 10 seconds',
   timeout=10000,
   commands={
    {name='Close', value=1234}
   }
  }
 );

if(ret.result==1234) then
 Printf("Button Pressed")
elseif(ret.result==0) then
 Printf("Time's up")
end

end
return MyMain 

Syntax:

MessageBox (
  {
    title:string,
    [ backColor:string,]
    [ timeout:number (ms),]
    [ timeoutResultCancel:boolean,]
    [ timeoutResultID:number,]
    [ icon:string,]
    [ titleTextColor:string,]
    [ messageTextColor:string,]
    message:string
    [, display:(integer|lightuserdata)],
    commands:{array of {value:integer, name:string}},
    inputs:{array of {name:string, value:string, blackFilter:string, whiteFilter:string, vkPlugin:string, maxTextLength:integer}},
    states:{array of {name:string, state:boolean[,group:integer]}}
  }
)
returns {success:boolean, result:integer, inputs:{array of [name:string] = value:string}, states:{array of [name:string] = state:boolean}}