Also mit dieser Version der fn_broadcast.sqf
Bash: fn_broadcast.sqf
/*
File: fn_broadcast.sqf
Author: Bryan "Tonic" Boardwine
Description:
Broadcast system used in the life mission for multi-notification purposes.
*/
private["_type","_message"];
_type = [_this,0,0,[[],0]] call BIS_fnc_param;
_message = [_this,1,"",[""]] call BIS_fnc_param;
_localize = [_this,2,false,[false]] call BIS_fnc_param;
if(_message == "") exitwith {};
if(_localize) exitWith {
_arr = _this select 3;
_msg = switch(count _arr) do {
case 0: {localize _message;};
case 1: {format[localize _message,_arr select 0];};
case 2: {format[localize _message,_arr select 0, _arr select 1];};
case 3: {format[localize _message,_arr select 0, _arr select 1, _arr select 2];};
case 4: {format[localize _message,_arr select 0, _arr select 1, _arr select 2, _arr select 3];};
};
if(typeName _type == typeName []) then {
for "_i" from 0 to (count _type)-1 do
{
switch((_type select _i)) do
{
case 0: {systemChat _msg;};
case 1: {hint _msg;};
case 2: {titleText[_msg,"PLAIN"];};
case 3: {[_msg,(player getVariable["realname",name player])] call life_fnc_AAN;};
};
};
} else {
switch (_type) do
{
case 0: {systemChat _msg;};
case 1: {hint _msg;};
case 2: {titleText[_msg,"PLAIN"];};
case 3: {[_msg,(player getVariable["realname",name player])] call life_fnc_AAN;};
};
};
};
if(typeName _type == typeName []) then
{
for "_i" from 0 to (count _type)-1 do
{
switch((_type select _i)) do
{
case 0: {systemChat _message};
case 1: {hint format["%1", _message]};
case 2: {titleText[format["%1",_message],"PLAIN"];};
case 3: {[_message,(player getVariable["realname",name player])] call life_fnc_ANN;};
case 5: {hint parseText format["%1", _message]};
};
};
}
else
{
switch (_type) do
{
case 0: {systemChat _message};
case 1: {hint format["%1", _message]};
case 2: {titleText[format["%1",_message],"PLAIN"];};
case 3: {[_message,(player getVariable["realname", name player])] call life_fnc_ANN;};
case 5: {hint parseText format["%1", _message]};
};
};
Alles anzeigen
kommt die Log_1 im Anhang. Diese war genau so in meiner alten Altis Life 3.1.4.8 Version verbaut, ohne dass es Probleme machte.
Bei dieser fn_broadcast.sqf
Bash: fn_broadcast.sqf
/*
File: fn_broadcast.sqf
Author: Bryan "Tonic" Boardwine
Description:
Broadcast system used in the life mission for multi-notification purposes.
*/
private["_type","_message"];
_type = [_this,0,0,[[],0]] call BIS_fnc_param;
_message = [_this,1,"",[""]] call BIS_fnc_param;
_localize = [_this,2,false,[false]] call BIS_fnc_param;
if(_message == "") exitwith {};
if(_localize) exitWith {
_arr = _this select 3;
_msg = switch(count _arr) do {
case 0: {localize _message;};
case 1: {format[localize _message,_arr select 0];};
case 2: {format[localize _message,_arr select 0, _arr select 1];};
case 3: {format[localize _message,_arr select 0, _arr select 1, _arr select 2];};
case 4: {format[localize _message,_arr select 0, _arr select 1, _arr select 2, _arr select 3];};
};
if(typeName _type == typeName []) then {
for "_i" from 0 to (count _type)-1 do
{
switch((_type select _i)) do
{
case 0: {systemChat _msg;};
case 1: {hint _msg;};
case 2: {titleText[_msg,"PLAIN"];};
case 3: {[_msg,(player getVariable["realname",name player])] call life_fnc_AAN;};
};
};
} else {
switch (_type) do
{
case 0: {systemChat _msg;};
case 1: {hint _msg;};
case 2: {titleText[_msg,"PLAIN"];};
case 3: {[_msg,(player getVariable["realname",name player])] call life_fnc_AAN;};
};
};
};
if(typeName _type == typeName []) then
{
for "_i" from 0 to (count _type)-1 do
{
switch((_type select _i)) do
{
case 0: {systemChat _message};
case 1: {hint format["%1", _message]};
case 2: {titleText[format["%1",_message],"PLAIN"];};
//case 3: {[_message,(player getVariable["realname",name player])] call life_fnc_ANN;};
case 5: {hint parseText format["%1", _message]};
};
};
}
else
{
switch (_type) do
{
case 0: {systemChat _message};
case 1: {hint format["%1", _message]};
case 2: {titleText[format["%1",_message],"PLAIN"];};
//case 3: {[_message,(player getVariable["realname", name player])] call life_fnc_ANN;};
case 5: {hint parseText format["%1", _message]};
};
};
Alles anzeigen
kommt kein Fehler und einfach keine Nachricht. Alles andere geht (Geld abziehen, Nachricht eingeben etc.)
Siehe Log_2 im Anhang.
MfG
Saturin78