Jump to content
Sign in to follow this  
bier aig tartar

Need help in ArmA 3 spwan script

Recommended Posts

Have a script error message and do not get it resolved?
Who can tell me what I'm doing wrong?

the script works and does what I want, but it comes the following script error message.

 

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Server RPT eintrag lautet :

Server RPT entry reads:

19:11:06 Error in expression <urUnit = Global_var_LagerBewacherGruppe createUnit [(_Local_var_UnitInfos select>
19:11:06   Error position: <createUnit [(_Local_var_UnitInfos select>
19:11:06   Error Typ Jede, erwartet Zeichenfolge
19:11:06 File C:\Users\ja197\OneDrive\Dokumente\Arma 3 - Other Profiles\Tartar\missions\The_First_day_0_2alpha.Altis\LagerBewacherGruppe.sqf, line 24
19:11:06 Suspending not allowed in this context
19:11:06 Error in expression <agerBewacherGruppe setCombatMode "RED";
sleep 10;
{
_x setVariable ["FiredIndex">
19:11:06   Error position: <sleep 10;
{
_x setVariable ["FiredIndex">
19:11:06   Error Allgemeiner Fehler in Ausdruck
19:11:06 File C:\Users\ja197\OneDrive\Dokumente\Arma 3 - Other Profiles\Tartar\missions\The_First_day_0_2alpha.Altis\LagerBewacherGruppe.sqf, line 43

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

Here the script !

-----------------------------

if (isServer) then
{
    waituntil {sleep 5;({(_x distance [10773.5,10788.5,0]) < 10} count playableUnits) > 0 };
    Global_var_LagerBewacherGruppe = createGroup east;
    _Local_var_UnitInfos =
    [
        ["rhs_vdv_mflora_marksman", [10738.4,10797.5,20.3164], 7.225],
        ["rhs_vdv_flora_officer", [10763.1,10774.4,0.0159998], 328],
        ["rhs_vdv_flora_rifleman", [10770.4,10766.2,0.284522], 86, "rhs_uniform_cu_ocp_10th", "optic_Arco"],
        ["rhs_vdv_mflora_sergeant", [10783.7,10773.5,0], 266, "rhs_uniform_cu_ocp_10th", "optic_Arco"],
        ["rhs_vdv_mflora_machinegunner ", [10780.6,10773.2,0], 358], // 4  rechts an schranke
        ["rhs_vdv_mflora_grenadier", [10872,10714.1,4.40179], 14], // 11  mitte wachturm grenze links
        ["rhs_vdv_mflora_machinegunner", [10873.8,10712.6,4.15], 13, "rhs_uniform_cu_ocp_10th", "optic_Arco"],
        ["rhs_vdv_mflora_aa", [10532.6,10804.7,0], 30.4, "rhs_uniform_cu_ocp_10th", "optic_Arco"],
        ["rhs_vdv_mflora_machinegunner", [10785.1,10711,0.000103951], 8.21],
        ["rhs_vdv_mflora_officer_armored", [10779.3,10672.8,0], 92.2],
        ["rhs_vdv_mflora_engineer", [10772,10666,0.535555], 6.20],
        ["rhs_vdv_mflora_at", [10761.6,10683.2,-9.53674e-007], 346]
    ];
    for "_i" from 0 to 12 do
    {
        _Local_var_CurUnit = Global_var_LagerBewacherGruppe createUnit [(_Local_var_UnitInfos select _i) select 0, (_Local_var_UnitInfos select _i) select 1, [], 0, "none"];
        _Local_var_CurUnit setRank "Private";
        _Local_var_CurUnit setDir ((_Local_var_UnitInfos select _i) select 2);
        _Local_var_CurUnit setSkill 0.9;
        _Local_var_CurUnit disableAI "MOVE";
        if (count (_Local_var_UnitInfos select _i) > 3) then
        {
            removeUniform _Local_var_CurUnit;
            removeHeadgear _Local_var_CurUnit;
            _Local_var_CurUnit unassignItem "FirstAidKit";
            _Local_var_CurUnit removeItem "FirstAidKit";
            _Local_var_CurUnit forceAddUniform  ((_Local_var_UnitInfos select _i) select 3);
            _Local_var_CurUnit addVest "rhs_6b23_ML_6sh92_headset";
            _Local_var_CurUnit addHeadgear "rhs_6b26_bala";
            _Local_var_CurUnit addPrimaryWeaponItem ((_Local_var_UnitInfos select _i) select 4);
        };
    };
    Global_var_LagerBewacherGruppe setBehaviour "AWARE";
    Global_var_LagerBewacherGruppe setCombatMode "RED";
    sleep 10;
    {
         _x setVariable ["FiredIndex", _x addEventHandler ["fired", {{_x enableAI "Move";_x removeEventHandler ["fired", _x getVariable "FiredIndex"];} forEach units Global_var_LagerBewacherGruppe;}], false];
    } foreach units Global_var_LagerBewacherGruppe;
};

Share this post


Link to post
Share on other sites

Problem is not in your script. You trying to call this script from thread that can not allow suspending execution, and commands like sleep or waitUntil cause an error. Try to use spawn or  execVM  instead of call

 

 

 

Also, prefix _Local_var_ does not increase locality of variable. But private keyword do so

Share this post


Link to post
Share on other sites

This line is wrong as u can read in the createUnit wiki entry:

_Local_var_CurUnit = Global_var_LagerBewacherGruppe createUnit [(_Local_var_UnitInfos select _i) select 0, (_Local_var_UnitInfos select _i) select 1, [], 0, "none"];


it should be:

_Local_var_CurUnit = (_Local_var_UnitInfos select _i) select 0 createUnit [(_Local_var_UnitInfos select _i) select 1, Global_var_LagerBewacherGruppe];


I doubt that anything was spawned with ur script.

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
Sign in to follow this  

×