ACE3 simple conversation interaction

Introduction
This function adds a "Speak" ACE3 interaction to the given unit. Starting the interaction will display a simple box with given message. You can optionally execute some code when the action is started, choose to execute this code on all clients or locally, choose whether the action must be removed after use.

Function header
Function name:MRH_fnc_MRH_fnc_simpleAceMessage; Author: Mr H. Description: this function adds a simple "Speak" ace interaction to a unit, message will be displayed in a message box with OK button in it. action will be removed after dialog is completed Return value: None Public: Yes 0 -  - unit to add the speak action to. 1 -  - Message to display 2 -  -Optional - Code to execute, code is run directly when message is displayed, parameter 0 (unit) is passed to the code and can be retrieved. Must be stated between {} 3 -  -Optional - space to execute code can be "LOCAL" or "GLOBAL" , default "LOCAL", if global code will be remote executed. 4-  - Optional - Remove action after use, will remove the ACE3 action after use. Default: true. Parameters: Example(s): [this, "hello world"] call MRH_fnc_simpleAceMessage; or [this, "Go fuck yourself I'm a killing machine",{player setDamage 0.5;},"LOCAL"] call MRH_fnc_simpleAceMessage; or [this, "Move on soldier!",{},"LOCAL",false] call MRH_fnc_simpleAceMessage; or _statement = {_unit = _this select 0; sleep 3; _unit playMove "AmovPercMstpSnonWnonDnon_exerciseKata"; if ((player distance _unit) < 2) then {player setDamage 0.5};}; [this, "So you want to fight with me eh?", _statement,"GLOBAL",false] call MRH_fnc_simpleAceMessage;