Forum Jump : FORUMS Editing / Addon editing Editing / Mission editing Editing / Scripting Editing / Addon editing / Armed Assault Editing / Addon editing / Arma 2 / Arma 2: Operation Arrowhead Editing / Addon editing / Arma 3 Editing / Mission editing / Armed Assault Editing / Mission editing / Arma 2 / Arma 2: Operation Arrowhead Editing / Mission editing / Arma 3 Editing / Scripting / Armed Assault Editing / Scripting / Arma 2 / Arma 2: Operation Arrowhead Editing / Scripting / Arma 3 Arma 3 / General Discussion Arma 3 / Troubleshooting Arma 3 / Addons and Mods: Complete Arma 3 / Addons and Mods Arma 3 / Missions: Complete Arma 3 / Missions WIP Arma 3 / Addons and Mods: Complete / Islands Arma 3 / Addons and Mods: Complete / Modules Arma 3 / Addons and Mods: Complete / Sounds Arma 3 / Addons and Mods: Complete / Units Arma 3 / Addons and Mods: Complete / Vehicles Arma 3 / Addons and Mods: Complete / Weapons Arma 3 / Addons and Mods: Complete / Other Arma 3 / Addons and Mods: Complete / Gear Arma 3 / Addons and Mods / Addons and Mods: WIP Arma 3 / Addons and Mods / Addon requests Arma 3 / Missions: Complete / Multiplayer missions Arma 3 / Missions: Complete / Singleplayer missions Operation Arrowhead / General Discussion Operation Arrowhead / Troubleshooting Operation Arrowhead / Addons and Mods: Complete Operation Arrowhead / Addons and Mods Operation Arrowhead / Missions: Complete Operation Arrowhead / Missions WIP Operation Arrowhead / Addons and Mods: Complete / Islands Operation Arrowhead / Addons and Mods: Complete / Modules Operation Arrowhead / Addons and Mods: Complete / Sounds Operation Arrowhead / Addons and Mods: Complete / Units Operation Arrowhead / Addons and Mods: Complete / Vehicles Operation Arrowhead / Addons and Mods: Complete / Weapons Operation Arrowhead / Addons and Mods: Complete / Other Operation Arrowhead / Addons and Mods / Addons and Mods: WIP Operation Arrowhead / Addons and Mods / Addon requests Operation Arrowhead / Missions: Complete / Multiplayer missions Operation Arrowhead / Missions: Complete / Singleplayer missions Arma 2 / General Discussion Arma 2 / Troubleshooting Arma 2 / Addons and Mods: Complete Arma 2 / Addons and Mods Arma 2 / Missions: Complete Arma 2 / Missions WIP Arma 2 / Addons and Mods: Complete / Islands Arma 2 / Addons and Mods: Complete / Modules Arma 2 / Addons and Mods: Complete / Sounds Arma 2 / Addons and Mods: Complete / Units Arma 2 / Addons and Mods: Complete / Vehicles Arma 2 / Addons and Mods: Complete / Weapons Arma 2 / Addons and Mods: Complete / Other Arma 2 / Missions: Complete / Multiplayer missions Arma 2 / Missions: Complete / Singleplayer missions Arma 2 / Addons and Mods / Addon requests Arma 2 / Addons and Mods / Addons and Mods: WIP Armed Assault / General Discussion Armed Assault / Troubleshooting Armed Assault / Addons and Mods: Complete Armed Assault / Addons and Mods: Discussion Armed Assault / Missions: Complete Armed Assault / Missions WIP Armed Assault / Missions: Complete / Multiplayer missions Armed Assault / Missions: Complete / Singleplayer missions Armed Assault / Addons and Mods: Complete / Islands Armed Assault / Addons and Mods: Complete / Modules Armed Assault / Addons and Mods: Complete / Sounds Armed Assault / Addons and Mods: Complete / Units Armed Assault / Addons and Mods: Complete / Vehicles Armed Assault / Addons and Mods: Complete / Weapons Armed Assault / Addons and Mods: Complete / Other Armed Assault / Addons and Mods: Discussion / Addons and Mods: WIP Armed Assault / Addons and Mods: Discussion / Addon requests Advertising / Advertisement Site Related / Armaholic in general Site Related / Armaholic Subscription System Site Related / Armaholic in general / Announcements Offtopic / Chit chat Offtopic / Hardware and software Offtopic / Other Games Offtopic / Other Games / Arma: Cold War Assault / Operation Flashpoint Offtopic / Other Games / Take On Helicopters Offtopic / Other Games / Carrier Command: Gaea Mission Internation Forum / Français Internation Forum / Español Internation Forum / Dutch
Author
Message
Posts: 27
Rank:
Country:
Location: South West England
Occupation: PHP Ninja
Age:
In-game name: TacticalExplosive
#1 Posted at 2012-09-08 02:50
Well, I would like to spawn IEDs all over the map in editor. Easiest and fastest way I can do this is by creating markers on the map named "IED", "IED_1", etc. then in the init of the marker, command it to run a script
_handle = this execVM "IED_trigger.sqf";
Contents of IED_trigger:
_trg1 = createTrigger["EmptyDetector", getMarkerPos "[[IED] and [IED_1] and [IED_2] and [IED_3] and [IED_4] and [IED_5] and [IED_6] and [IED_7] and [IED_8] and [IED_9] and [IED_10] and [IED_11] and [IED_12] and [IED_13] and [IED_14] and [IED_15] and [IED_16] and [IED_17] and [IED_18] and [IED_19 and [IED_20] and [IED_21] and [IED_22] and [IED_23] and [IED_24] and [IED_25] and [IED_26] and [IED_27]]"; //keep adding number IED_X until all markers are present.
_trg1 setTriggerArea[15,15,0,false];
_trg1 setTriggerActivation["WEST","PRESENT",false];
_trg1 setTriggerStatements["this","nul=[this] execVM 'IED.sqf';"];
exit
and then in the IED script, spawn an explosion, probably "bomb="M_Sidewinder_AA";".
Only problem is, I'm new to scripting, and I don't know how to spawn a bomb at the position of the object, in which this script is ran (using execVM).
I know there are IED scripts out there, but I'm stubborn and I want to learn :D
Author
Message
Posts: 1547
Rank:
Country:
Location: Atlanta, GA
Occupation: IT
Age: 46
In-game name: kylania
#2 Posted at 2012-09-08 06:01
bomb = "Sh_105_HE" createVehicle getpos IED;
If you wanted it in that script you'd use:
_site = _this select 0;
bomb = "Sh_105_HE" createVehicle getpos _site;
Author
Message
Posts: 27
Rank:
Country:
Location: South West England
Occupation: PHP Ninja
Age:
In-game name: TacticalExplosive
#3 Posted at 2012-09-08 18:19
# Pirin :
bomb = "Sh_105_HE" createVehicle getpos IED;
If you wanted it in that script you'd use:
_site = _this select 0;
bomb = "Sh_105_HE" createVehicle getpos _site;
Could you explain what
_this select 0;
does?
And thanks very much, kind sir :)
Author
Message
Posts: 753
Rank:
Country:
Location:
Occupation: *Retired from ArmA*
Age:
In-game name: Paly
#4 Posted at 2012-09-08 20:13
(just 'cos I'm online at the same time as you jaydotosh )
An array is defined by the contents therein
array = []
array = ["zero","one","two","three"]
thus
_this select 4 would be "three"
Added 55 minutes later:
Why dont you just use the ied script
nul=execVM "ied.sqf";
(grabbed from mission -- Kill'emAll[co10].ProvingGrounds_PMC)
if (!isServer) then
{
terminate "ied.sqf";
};
///////////////////////////////////////////////////////////////////////////////
private ["_type", "_marker", "_trg", "_side"];
_side="WEST";
////////////////////////////////////////////////////////////////////////////bomb 1
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb='grenade';
}
else
{
typebomb='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb createvehicle (getposATL ied), deletevehicle ied, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 2
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb2='grenade';
}
else
{
typebomb2='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied2=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied2];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb2 createvehicle (getposATL ied2), deletevehicle ied2, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 3
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb3='grenade';
}
else
{
typebomb3='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied3=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied3];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb3 createvehicle (getposATL ied3), deletevehicle ied3, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 4
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb4='grenade';
}
else
{
typebomb4='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied4=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied4];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb4 createvehicle (getposATL ied4), deletevehicle ied4, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 5
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb5='grenade';
}
else
{
typebomb5='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied5=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied5];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb5 createvehicle (getposATL ied5), deletevehicle ied5, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 6
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb6='grenade';
}
else
{
typebomb6='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied6=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied6];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb6 createvehicle (getposATL ied6), deletevehicle ied6, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 7
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb7='grenade';
}
else
{
typebomb7='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied7=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied7];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb7 createvehicle (getposATL ied7), deletevehicle ied7, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 8
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb8='grenade';
}
else
{
typebomb8='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied8=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied8];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb8 createvehicle (getposATL ied8), deletevehicle ied8, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 9
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb9='grenade';
}
else
{
typebomb9='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied9=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied9];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb9 createvehicle (getposATL ied9), deletevehicle ied9, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 10
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb10='grenade';
}
else
{
typebomb10='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied10=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied10];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb10 createvehicle (getposATL ied10), deletevehicle ied10, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 11
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb11='grenade';
}
else
{
typebomb11='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied11=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied11];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb11 createvehicle (getposATL ied11), deletevehicle ied11, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 12
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb12='grenade';
}
else
{
typebomb12='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied12=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied12];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb12 createvehicle (getposATL ied12), deletevehicle ied12, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 13
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb13='grenade';
}
else
{
typebomb13='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied13=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied13];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb13 createvehicle (getposATL ied13), deletevehicle ied13, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 14
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb14='grenade';
}
else
{
typebomb14='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied14=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied14];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb14 createvehicle (getposATL ied14), deletevehicle ied14, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 15
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb15='grenade';
}
else
{
typebomb15='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied15=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied15];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb15 createvehicle (getposATL ied15), deletevehicle ied15, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 16
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb16='grenade';
}
else
{
typebomb16='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied16=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied16];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb16 createvehicle (getposATL ied16), deletevehicle ied16, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 17
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb17='grenade';
}
else
{
typebomb17='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied17=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied17];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb17 createvehicle (getposATL ied17), deletevehicle ied17, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 18
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb18='grenade';
}
else
{
typebomb18='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied18=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied18];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb18 createvehicle (getposATL ied18), deletevehicle ied18, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 19
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb19='grenade';
}
else
{
typebomb19='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied19=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied19];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb19 createvehicle (getposATL ied19), deletevehicle ied19, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 20
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb20='grenade';
}
else
{
typebomb20='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied20=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied20];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb20 createvehicle (getposATL ied20), deletevehicle ied20, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 21
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb21='grenade';
}
else
{
typebomb21='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied21=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied21];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb21 createvehicle (getposATL ied21), deletevehicle ied21, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 22
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb22='grenade';
}
else
{
typebomb22='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied22=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied22];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb22 createvehicle (getposATL ied22), deletevehicle ied22, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 23
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb23='grenade';
}
else
{
typebomb23='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied23=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied23];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb23 createvehicle (getposATL ied23), deletevehicle ied23, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 24
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb24='grenade';
}
else
{
typebomb24='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied24=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied24];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb24 createvehicle (getposATL ied24), deletevehicle ied24, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 25
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb25='grenade';
}
else
{
typebomb25='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied25=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied25];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb25 createvehicle (getposATL ied25), deletevehicle ied25, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 26
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb26='grenade';
}
else
{
typebomb26='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied26=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied26];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb26 createvehicle (getposATL ied26), deletevehicle ied26, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 27
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb27='grenade';
}
else
{
typebomb27='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied27=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied27];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb27 createvehicle (getposATL ied27), deletevehicle ied27, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 28
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb28='grenade';
}
else
{
typebomb28='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied28=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied28];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb28 createvehicle (getposATL ied28), deletevehicle ied28, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 29
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb29='grenade';
}
else
{
typebomb29='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied29=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied29];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb29 createvehicle (getposATL ied29), deletevehicle ied29, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////bomb 30
_type=["BAF_ied_v1", "BAF_ied_v2", "BAF_ied_v3", "BAF_ied_v4"] call BIS_fnc_selectrandom;
if (_type in ["BAF_ied_v1", "BAF_ied_v3"]) then
{
typebomb30='grenade';
}
else
{
typebomb30='Bo_GBU12_LGB';
};
_marker=["ied", "ied2", "ied3"] call BIS_fnc_selectrandom;
ied30=_type createvehicle [(getmarkerpos _marker select 0)+round (random 145)-round (random 145), (getmarkerpos _marker select 1)+round (random 145)-round (random 145), getmarkerpos _marker select 2];
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////tao trigger
_trg=createTrigger["EmptyDetector", getposATL ied30];
_trg setTriggerArea[5, 5, 0, false];
_trg setTriggerActivation[_side, "PRESENT", false];
_trg setTriggerStatements["this", "nul=typebomb30 createvehicle (getposATL ied30), deletevehicle ied30, ktied=true", ""];
////////////////////////////////////////////////////////////////////////////////////
This post was edited by palyarmerc (2012-09-08 21:09, ago)
....that's all folks....!
Author
Message
Posts: 1547
Rank:
Country:
Location: Atlanta, GA
Occupation: IT
Age: 46
In-game name: kylania
#5 Posted at 2012-09-08 21:30
Yup, additional to what palyarmerc said the array
_this is special. It's what is being fed to the script.
So you're calling your script like this:
nul=[this] execVM 'IED.sqf';
The
[this] in your code there refers to the object that script is being called from, in this case it would be the trigger actually, which is probably not what you wanted. You'd probably want to use:
nul=[IED1] execVM 'IED.sqf';
Then inside the IED.sqf script
_this would be the array of
[IED1] while
_this select 0 would be the object
IED1 .
So when you did
_site = _this select 0; then
getPos _site what you'd be doing is getting the object of the IED itself and it's location and creating a bomb there.
Make sense?
Another example for this would be to allow you to have different size explosions:
IED.sqf:
_site = _this select 0;
_bombType = if (count _this > 1) then {_this select 1} else {"Sh_105_HE"};
bomb = _bombType createVehicle getpos _site;
By adding the line seeing if the array _this is larger than 1 element we can override the default medium sized explosion with whatever round we wanted.
Script call for default 105mm arty round IED at the location of IED2:
nul=[IED2] execVM 'IED.sqf';
Script call for an optional larger sized explosion at the location of IED4:
nul=[IED4, "Bo_GBU12_LGB"] execVM 'IED.sqf';
This post was edited by Pirin (2012-09-08 21:45, ago)
Author
Message
Posts: 27
Rank:
Country:
Location: South West England
Occupation: PHP Ninja
Age:
In-game name: TacticalExplosive
#6 Posted at 2012-09-08 22:43
# Pirin :
Yup, additional to what palyarmerc said the array _this is special. It's what is being fed to the script.
So you're calling your script like this:
nul=[this] execVM 'IED.sqf';
The [this] in your code there refers to the object that script is being called from, in this case it would be the trigger actually, which is probably not what you wanted. You'd probably want to use:
nul=[IED1] execVM 'IED.sqf';
Then inside the IED.sqf script _this would be the array of [IED1] while _this select 0 would be the object IED1 .
So when you did _site = _this select 0; then getPos _site what you'd be doing is getting the object of the IED itself and it's location and creating a bomb there.
Make sense?
Another example for this would be to allow you to have different size explosions:
IED.sqf:
_site = _this select 0;
_bombType = if (count _this > 1) then {_this select 1} else {"Sh_105_HE"};
bomb = _bombType createVehicle getpos _site;
By adding the line seeing if the array _this is larger than 1 element we can override the default medium sized explosion with whatever round we wanted.
Script call for default 105mm arty round IED at the location of IED2:
nul=[IED2] execVM 'IED.sqf';
Script call for an optional larger sized explosion at the location of IED4:
nul=[IED4, "Bo_GBU12_LGB"] execVM 'IED.sqf';
Makes sense, thanks! Oh, and just out of curiosity, did you learn arma 2 scripting via experience with other languages, or by simply reading Mr. Murray's book?
Added 34 minutes later:
WTF now for some reason my init.sqf isn't working. And yes, it is an SQF file, and not a txt file:
[player,0.2,0,3,true] execVM "cly_heal.sqf"
server execVM "revive_init.sqf";
enableSaving [false, false];
execVM "briefing.sqf";
player setVariable ["BIS_noCoreConversations", true];
if(true_ exitWith {};
Am I doing something wrong?
This post was edited by jaydotosh (2012-09-08 23:18, ago)
Author
Message
Posts: 1525
Rank:
Country:
Location:
Occupation:
Age:
In-game name:
#7 Posted at 2012-09-08 23:26
if(true_ exitWith {};
should be
if (true) exitwith {};
Author
Message
Posts: 27
Rank:
Country:
Location: South West England
Occupation: PHP Ninja
Age:
In-game name: TacticalExplosive
#8 Posted at 2012-09-09 00:01
# F2kSel :
if(true_ exitWith {};
should be
if (true) exitwith {};
Didn't work.
Author
Message
Posts: 1547
Rank:
Country:
Location: Atlanta, GA
Occupation: IT
Age: 46
In-game name: kylania
#9 Posted at 2012-09-09 01:26
It's SQF, you don't need that kind of exit thing at all, get rid of it. :)
Author
Message
Posts: 27
Rank:
Country:
Location: South West England
Occupation: PHP Ninja
Age:
In-game name: TacticalExplosive
#10 Posted at 2012-09-10 15:17
# Pirin :
It's SQF, you don't need that kind of exit thing at all, get rid of it. :)
Should I initiate this script from my init file via execVM?
Author
Message
Posts: 1547
Rank:
Country:
Location: Atlanta, GA
Occupation: IT
Age: 46
In-game name: kylania
#11 Posted at 2012-09-10 17:39
# jaydotosh :
Should I initiate this script from my init file via execVM?
All I was really saying is that the "if true exit" thing has no use in SQF and you can remove that one line from your script. SQF files will exit on their own.
Your script was failing because you were missing a character from that line, but you didn't need it anyway. :) Everything else looks OK.
Author
Message
Posts: 27
Rank:
Country:
Location: South West England
Occupation: PHP Ninja
Age:
In-game name: TacticalExplosive
#12 Posted at 2012-09-10 21:10
# Pirin :
All I was really saying is that the "if true exit" thing has no use in SQF and you can remove that one line from your script. SQF files will exit on their own.
Your script was failing because you were missing a character from that line, but you didn't need it anyway. :) Everything else looks OK.
No, I mean should I start the whole IED script in general within the init file?
Author
Message
Posts: 1547
Rank:
Country:
Location: Atlanta, GA
Occupation: IT
Age: 46
In-game name: kylania
#13 Posted at 2012-09-10 21:17
Nope, the IED.sqf is a script that just creates a bomb, so it's something you want only the server to do and only when one gets triggered, so keep it separate.