Home   Help Search Login Register  

Author Topic: Dynamic Creation of Triggers problem. Please Help  (Read 1496 times)

0 Members and 1 Guest are viewing this topic.

Offline OzDeaDMeaT

  • Members
  • *
Dynamic Creation of Triggers problem. Please Help
« on: 07 Dec 2010, 20:24:57 »
Hi Everyone,

Its been a few years since I have actually asked a question on this site. Hopefully you can help me.

Here is a brief of what i am trying to accomplish.

Rather than placing triggers everywhere on the map etc etc I am trying to automate the creation of capture triggers.
Code: [Select]
//init.sqf
//OzDM creating capture area Automatically Init

//0 Not present, , 1 Abandon, 2 Present
town1W = 0;
town1E = 0;
nul = [town1,200,town1W,town1E,"Town1Mkr","Town1FlagMkr"] execVM "Init\CaptureInit.sqf";
This CaptureInit.sqf executes and puts all the data into the triggers etc.
The problem comes when trying to pass these parameters onto another script inside the OnActivation.
Instead of returning the correct values all values are not passed to the second script.

Code: [Select]
//OzDM creating capture area Automatically Script
// nul = [LOCATION ,RANGE ,BOOL4WEST ,BOOL4EAST ,AreaMarker ,FlagMarker] execVM "Init\CaptureInit.sqf";

_Place = _this select 0;
_range = _this select 1;
//Booleans for triggers
_BoolW = _this select 2;
_BoolE = _this select 3;
//Markers to be changed when capture is complete
_Mkr = _this select 4;
_MkrF = _this select 5;


//config of markers
_Mkr = createmarker [_Mkr, position _place];
_Mkr setMarkerShape "ELLIPSE";
_Mkr setMarkerColor ColourBlack;
_Mkr setMarkerSize [_range,_range];

_MkrF = createmarker [_MkrF, position _place];
_MkrF setMarkerShape "ICON";
_MkrF setMarkerColor ColourBlack;
_MkrF setMarkerSize [1.6,.9];
_MkrF setMarkerType "EMPTY";

_WestTrig = createtrigger ["EmptyDetector", getpos _place];
_WestTrig setTriggerArea[_range,_range,0,false];
_WestTrig setTriggerActivation["WEST","PRESENT",true];
_WestTrig setTriggerTimeout [1, 1, 1, false];
_WestTrig setTriggerStatements ["this",format ["%1 setMarkerType 'FACTION_US'; %2 setMarkerColor 'ColourBlue'; player sidechat 'Trigger Activated';", _MkrF, _Mkr],"player sidechat 'Trigger Deactivated';"];


_EastTrig = createtrigger ["EmptyDetector", getpos _place];
_EastTrig setTriggerArea[_range,_range,0,false];
_EastTrig setTriggerActivation["EAST","PRESENT",true];
_EastTrig setTriggerTimeout [1, 1, 1, false];
_EastTrig setTriggerStatements ["this",format ["%1 setMarkerType 'FACTION_RU'; %2 setMarkerColor 'ColourRed'; player sidechat 'Trigger Activated';", _MkrF, _Mkr],"player sidechat 'Trigger Deactivated';"];

exit;


Now it outputs the correct information when doing a list of OnActivation for the marker but it doesn't actually work.

Any help would be hugely appreciated.