This shows you the differences between two versions of the page.
arma2:scripting:addpublicvariableeventhandler [2013-05-20 05:59] snakeman created addpublicvariableeventhandler initial page. |
arma2:scripting:addpublicvariableeventhandler [2015-05-31 23:04] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== ArmA 2 addPublicVariableEventhandler ====== | ||
- | Quick **addPublicVariableEventhandler** example. | ||
- | |||
- | This was done to have marker placed on map when aircraft crashes. | ||
- | |||
- | If you are client, you get this marker, but if you JIP after this has been created, you wont see it. | ||
- | |||
- | **init.sqf** | ||
- | <code cpp> | ||
- | "PMC_Downed_Aircraft" addPublicVariableEventhandler | ||
- | { | ||
- | private ["_markerobj", "_m"]; | ||
- | |||
- | _m = format ["PMC_Aircraft_%1", (round random 1000)]; | ||
- | _markerobj = createMarkerLocal [_m, getPos (_this select 1)]; | ||
- | _markerobj setMarkerTypeLocal "mil_pickup"; | ||
- | _markerobj setMarkerColorLocal "ColorBlue"; | ||
- | _markerobj setMarkerTextLocal format ["%1", _m]; | ||
- | |||
- | hint "Downed Aircraft Marker Placed!\n\nCheck map."; | ||
- | |||
- | [_m] spawn { sleep 1800; (_this select 0) setMarkerColorLocal "ColorBlack"; sleep 1800; deleteMarker (_this select 0); }; | ||
- | }; | ||
- | </code> | ||
- | |||
- | Then just call it by giving the variable the aircraft vehicle name and publicVariable it, like this: | ||
- | <code cpp> | ||
- | PMC_Downed_Aircraft = _vcl; | ||
- | publicVariable "PMC_Downed_Aircraft"; | ||
- | </code> | ||
- | Put that somewhere that detects the aircraft being shot down, perhaps in killed eventhandler or other script. | ||
- | |||
- | Easy. |