when you run a script you can pass variables and parameters to it. so for example, when you type
["Init"] exec "Briefing.sqs"
the script Briefing.sqs is able to pick up the string variable "Init". the way that you get at this variable is typing
_variable_name = _this select 0
at the top of the script. if you wanted to pass multiple parameters to the script, you'd call it thus
["init", 1, 2, "three", unit_name] exec "briefing.sqs"
and pick up the paramaters using
_variable_name1 = _this select 0
_variable_name2 = _this select 1
_variable_name3 = _this select 2
_variable_name4 = _this select 3
_variable_name5 = _this select 4
note that the parameters are passed to the script in an array, so the first element id is 0, then 1, 2, 3 etc.
so. putting #init in the script will not do anything, other than create a loop marker. if in your script you were to type
goto "init"
the script would jump the the #init marker and begin processing the commands from that point.
if you want this to happen, at the top of your script type
_jump_marker = _this select 0
goto _jump_marker
call the script using your ["init"] exec "briefing.sqs" with the #init marker still in place and see what happens.