Search the Community
Showing results for tags 'triggers'.
Found 62 results
-
scripting Identify what player activated the addaction
Wilson543210 posted a topic in ARMA 3 - ADDONS - CONFIGS & SCRIPTING
Hello, I have an addaction on an object that any player can walk up to, and activate the action, and fires a trigger that does the intended thing. I'm trying to figure out how to make a hint saying "XXXX did the action!!", which can be in the same trigger, or can be in a separate one with a longer countdown. I see the wiki says that addaction has a param for caller, but I don't really understand the implication of it, or how I would output that into a hint. Would I only be able to get the player UID of who activated the addaction? Or could I somehow, miraculously, obtain the player's profile name in the hint? -
Hi there, I'm trying to set it up so that my blufor players can activate a trigger to set off some Vietnam War style music. I've mainly tried the example listed in this post. class CfgSounds { class LadyDay { name = "LadyDay"; sound[] = {music\LadyDay.ogg,5.0,1.0}; titles[] = {};}; }; I've got my music file converted to .ogg, I've got the description.ext file configured as it should be (as far as I can tell). I believe the in game trigger is configured right. I'm just not sure where I"m going wrong. Screenshots will be provided for better context. Yes I have my music volume up, I did make sure to double check that. For additional context, they are piloting the SOG boats down a river while activating the trigger. I don't think that should affect anything though, right??? Description.ext file Folder architecture, .ogg file is called LadyDay.ogg and is located in the "music" folder In game Blufor trigger set up to call for the correct classname.
-
Variables for Triggers in Multiplayer Mission File
EveMakya posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
Hey all, I'm relatively new to Arma 3 scripting and have run into an issue. I recently figured out that I could activate triggers synced to show/hide modules with a variable set with an add-action, essentially allowing me to control entire swaths of triggers with a button press, something I have found to be far more reliable than triggers activated by the physical presence of a unit. What I have is a set of triggers that simply have the variable and a semi-colon: StageOneActivated; And then with an add-action added with an init.sqf, I have: Controller addAction [ "Begin Phase One", {StageOneActivated = true; Controller removeAction (_this select 2); }]; Which sets the StageOneActivated to true which activates the trigger and removes the now-useless addaction from the list. Both locally and testing in local multiplayer via LAN this works flawlessly, but on the server the triggers simply don't respond. I know the init.sqf is working because the addAction's are present. And I know the addAction is working because it's removing the addaction after use. This implies the variables are whats not working correctly. I went into my init.sqf and decided to call the variables on mission start and set them, so I have the line: StageOneActivated = False; This has made no impact, neither in the locally tested version which still works, nor on the server which still fails. I've read through the documentation on global variables and I think this is probably what I need to do: to call the variables globally in the MP mission but I am struggling with the syntax. Do I just add publicVariable "StageOneActivated"; to the init.sqf after the line where I set the variable state as StageOneActivated = false; or do I need to call the public variable in the add-action as well? or is there another way to name and set these variables that I am missing entirely? Any help is appreciated. I want to start using variables more to really add some oomph into my missions and this is something that is going to come up a LOT.- 1 reply
-
- help requested
- variables
-
(and 4 more)
Tagged with:
-
This is going to be a stupid easy question to answer, I know this is a very simple thing to do, but, I cannot figure this out. I have a trigger placed in editor, it is a 'restricted area'. When the player enters it runs my restricted area function. It will eventually be awesome, but first I need to pass parameters from the trigger to the script to define some things, because there will be multiple areas with different owners and be different sizes etc. So, my question is, how in the heck do I return triggerArea inside of the script from the trigger that exec'd it?? On Act: [independent, false] execvm "restricted.sqf"; restricted.sqf /* bunch of debug stuff here dont worry */ // variables _faction = _this select 0; _sendQRF = _this select 1; _zone = _this; _guards = units inAreaArray _zone select {side _x == _faction}; _bodies = allDead inAreaArray _zone; /* more awesome stuff later after I figure out triggerArea */ You see _zone needs to be the triggerArea, and the _guards are the AI inside the triggerArea (of the corresponding side). Once I figure out how to define these variables all my other code will work and I can place down a bunch of restriced areas and just pass the owner params. But I cant get a return of guards or deadBodies in the dang triggerArea. This is as close as I know how to tell the script that _zone should be the triggerArea of the editor placed trigger whatever size it may be. I have also tried the following: *_zone = _thisTrigger *_zone = _thisList *[independent, thisTrigger, false] execvm "restricted.sqf"; with _zone = _this select 1; None of the above works, keep getting syntax errors about arrays and elements provided. And yes, I have read the wiki and searched the interent for a similar script/solution. Please dont reply with the wiki pages and just tell me to 'read the wiki'. If I understood how to write C code or interpret the generous documentation that is published by Bohemia I wouldnt be posting in the forums for help. I have read and tried to the best of my scripting knowledge from the following: https://community.bistudio.com/wiki/triggerArea https://community.bistudio.com/wiki/inArea https://community.bistudio.com/wiki/inAreaArray https://community.bistudio.com/wiki/Magic_Variables Thank you to anyone who can help 👍
-
Cannot activate Triggers via addAction
ConPrice posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
Hello, everyone! I have a problem related to addAction and triggers on Dedicated servers. In my mission there is an objective where players have to go to a laptop_1 and make mines online which in turn sets the boolean isMineSet to TRUE. And I have a Trigger_1 and isMineSet is in the condition field of Trigger_1. In the activation field of Trigger_1 is this code: laptop_2 addaction["Blow it up!", { (_this select 0) removeAction(_this select 2); canBlowUp = true; }, [], 6, false, true, "", "", 5]; and in the second Trigger_2 I have canBlowUp in the condition field and I have this code in the activation: [] spawn { sleep 1; charge_1 setDamage 1; hint "Yes2!!"; sleep 1; charge_2 setDamage 1; }; and I know that boolean values get set because addAction works and the hint "Yes2!!" also works. But there is no explosion. But if I set an area for Trigger_2 and set Activation to Any Player and step into the trigger, the explosion happens I also tried this code in addAction, but it also does not work, but if I add this code to a trigger and activate it by stepping in it, it works: Laptop_2 addaction["Blow it up!", { (_this select 0) removeAction(_this select 2); null = [napalm1] execVM "AL_napalm\alias_obj_sing.sqf"; sleep 1; null = [napalm2] execVM "AL_napalm\alias_obj_sing.sqf"; sleep 1; }, [], 6, false, true, "", "", 5]; all the above mentioned code works properly when I host it as multiplayer in the editor. Does anyone have any Idea what might cause this? I appreciate your help. Thank you! -
I'm making a mission where the player can't leave a specified area or they'll get killed. Sounds simple, right? It is, however, I want the player to clear out a specific street without getting sidetracked and trying to clear a street not intended for gameplay, where there's obviously nothing, and a trigger that can be either a square or an elipse makes my goal unachievable.. That's exactly why I'm asking if there's a way to make a trigger has a deformed shape, so that there can be multiple different shapes of different sizes within a single trigger.
-
Hello, I'm currently trying to write a script that creates a trigger via the radio Alpha channel and that can be activated by the player. The trigger statemesnts should set another unit (hunter1) into a combatmode Red and also have a line of sideChat from the player. Here is what I have so far _trig1 = createTrigger ["EmptyDetector", [0,0,0]]; _trig1 setTriggerArea [0, 0, 0, false]; _trig1 setTriggerActivation ["ALPHA", "present", false]; _trig1 setTriggerText "Sniper Cover - Geronimo"; _trig1 setTriggerStatements [ "this", "hunter1 setcombatmode "RED"", "player sidechat "OPEN UP!" ]; }; I keep getting an error message saying I'm missing a "]" but I cant for the life of me figure it out. Any help would be greatly appreciated. Thanks in advance, Denzo
-
Complete task (activate trigger) after assembling uav drone?
tommytom1 posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
Im trying to have a task succeed after assembling a ar-2 darter drone, wats the best way to accomplish this? -
What is the best way to make a trigger which can be activated by a Zeus player? At the moment the solution I can think of is making a unit or prop which the Zeus can move into a marked area. The goal is to have scripts and spawns that a GM can trigger scripted events based on their own judgement, or tasks given after a "response from HQ".
-
Cant get Coop Mission to end properly on Dedicated Server
tizzo posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
Hello everyone! I´ve tried to research for a solution, opened dozens of pbo files and watched hrs and hrs of youtube videos, but i simply need help!!! I like to create small coop missions for our dedicated server. Among a few other problems, I cant figure out, how to make sure, that all clients get their task updates and mission endings at the same time. From what I understand, I have to define global Variables in the init on mission start up. (<- Here is the first problem for me, not sure how to do it right!) Like this? if (!isServer) exitWith {}; missionNameSpace setVariable ["myfirsttask", 0]; publicVariable "myfirsttask"; sleep 1; Ok, found a nice video on youtube on how to get tasks updated within a mission. How EXACTLY to get a trigger on firing the publicVariable "myfirsttask" to achieved? inside trigger on activation: missionNameSpace setVariable ["myfirsttask", 1]; <--- like this ??? Ok, so now how to i trigger the endmission for everyone at the same time? I know I have to use following: "end1" call BIS_fnc_endMission; but how exactly? Do I set up another trigger with publicVariable "myfirsttask" as condition ??? In that regard, I have another issue! I like the endtrigger to fire ONLY when all alive players are within the trigger area AND "myfirsttask" is done! Is that even possible, while revive is enabled? ({ alive _x } count thislist) == 0; <-- This should be part of the trigger?!?? Or do i simply go into editor and sync the whole player group with the last trigger? Last but not least, even though revival is enabled, how to I end the missions, once all players are down at the same time??? I´ve seen many videos and tutorials to most of above topics, but most if not all of them, dont account for the mission being run a dedicated server!!! Do I need and initserver.sqf? If yes, does it mean I also need a initplayerlocal.sqf and an init.sqf? I really really hope to find some help here, thanks for taking the time to read this!!!- 11 replies
-
- coop
- multiplayer
-
(and 4 more)
Tagged with:
-
Trigger "get out" for a group inside of a boat
Adamnellz posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
Hello, I am doing a D-Day landing level and want to use a trigger to make a crew from an LCVP exit. I understand I can use the leavevehicle command, I just do not understand how to select the squad in my boat for my trigger. For example, my squad is showing as Alpha 1-5 (7 units). What would be the command for this? I have looked at other forums, but it is not making sense to me. When the boat drives into the trigger field, I just need the crew to exit. I want to do this WITHOUT using waypoints because the boat never goes straight. My unit name for LCVP is lcvp2. I just need to know what to put in the trigger to make only the group, not the driver, exit the lcvp. Please help. Thank you.- 2 replies
-
- editing
- faces of war
-
(and 3 more)
Tagged with:
-
I can`t sync Waypoints to Triggers in Eden editor, I`ve tried both vanilla and modded units. The option is there, but the dragged sync `line` will not `bind` to the waypoint or visa-versa. I`ve been away from Arma a long time. am I missing something really stupid and basic? Edit. Solved. Eden is different! "Waypoint Activation" is the new black.
-
I am pretty new to Arma editor, but I want to set up a trigger that is supposed to activate on IED explosion, any help?
-
Excluding certain vehicles from a list
chow86 posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
I want to disable the ability of civilian units to move within a certain trigger area when the player is also in this trigger area (as these units tend to do weird things/ be distracting/get themselves killed). However, I want to except from this two vehicles that are vital to the mission. The following script works to disable the AI of civilians when the player is in the area, and enable it when he is not. However, it doesn't work to except the two vehicles. The only theory I have got so far is that it is something to do with agents, but I am not sure how to handle these. while {planeattack==false} do { { if ((_x != offroad1) or (_x != offroad2) or (vehicle _x != offroad1) or (vehicle _x != offroad2) or (_x != driver1) or (_x != driver2)) then { if (canproceed==false) then { _x disableai "path"; } else { _x enableai "path"; }; }; } foreach civiliansindanger; sleep 4; }; offroad1 and offroad2 = the vehicles driver1 and driver2 = their drivers civiliansindanger = a repeating trigger of all civilians in the area canproceed = determined by 2 triggers. It's true if the player is out of the trigger area. Any help would be appreciated. -
Is there a way to contain a Fired eventhandler to a trigger area? [SOLVED]
Mungo Turkey posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
Hello everyone. Apologies for being useless and having to come on here, but I'm stuck. Using VCOM AI (when units are grouped) the firefights are really good. My goal is to make the AI behave naturally to gunfire before they all 'knowsabout' you. At default it is really, really bad. My idea was to simulate the sound of gunfire carrying realistic distances (using triggers of up to 1km or more) and then have the AI react appropriately within these trigger areas when any shots are fired. I am nearly there. I don't understand SQF, but I spliced these things together from looking through the forums. Player squad is called GT. OPFOR units named a1, a2, a3, a4, a5. In the (player's) Object Init box - {_x addEventHandler['Fired',{shotIsFired = true}]} forEach (units GT); note - I would do it for all OPFOR units as well so they react the same if OPFOR fired first. In the Trigger named T1 - Activation - Any group member Activation type - Present Condition Expression - shotIsFired On Activation - [a2,a3,a4,a5] join a1; a1 reveal [GT, 1.7] This works brilliantly. They don't know exactly where I am, but they break out of ambient animations/patrol cycles instantly, huddle up (group) and take appropriate action. As they would in reality when hearing the shot. The problem is it will trigger if GT shoots outside the trigger area, they could be on the moon and it triggers! It is completely irrelevant to what settings I use in the trigger, what size or who I try to group to sync to, any of it. If anyone could help that would be great. Thanks in advance.- 5 replies
-
- triggers
- artifical intelligence
-
(and 2 more)
Tagged with:
-
I am looking for ways to use a trigger to notify the players when civilians have been killed. Right now, I have groups of civilians huddled in different spaces that aren't tied to anything in particular. My vision is to make one trigger that notifies the player whenever any civilian from any of these groups has been killed. Is this possible without having to name every single civilian and making a trigger for each one? I'm not super familiar with tools outside of the actual Arma mission editor, but am certainly willing to learn more if it makes this process easier. Thanks to all who respond!
- 9 replies
-
- mission making
- triggers
-
(and 1 more)
Tagged with:
-
I'm currently attempting to make a trigger set units that are present in the trigger to be civilians, and when they are not in the trigger to set them to blufor as well as to be repeatable. This is what i currently have however it isn't working correctly and I know that I'm doing something easy that must be super simple to fix but I'm at a loss of what it may be. ifPresent true then { _newGroup = createGroup CIVILIAN; [player] joinSilent _newGroup; hint "You are a prisoner." } else { _newGroup = createGroup blufor; [player] joinSilent _newGroup; hint "You are escaping." }
-
Hello there and thank you for giving attention to to my problem. Im creating an intro in which a camera follows a player (see below), but for some reason it wont exit the while loop, anybody got an idea why? StopFollowing = 0; Follow = 0; T1 = createTrigger ["EmptyDetector", [0,0,0] , false]; T1 setTriggerStatements ["StopFollowing = 1","Follow = 1",""]; T1 setTriggerTimeout [5, 5, 5, false]; // i set this trigger with a timeout so it will turn the While condition false after 5 sec StopFollowing = 1; titleCut ["", "BLACK OUT", 2]; sleep 1; titleCut ["", "BLACK IN", 3]; while {Follow isEqualTo 0} do { _camera camPrepareTarget man1; _camera camPrepareRelPos [1,1,3]; _camera camPrepareFOV 0.700; _camera camCommitPrepared 0; WaitUntil {camCommitted _camera}; };
-
Trigger addBackpack All units in Group
ldnsmudge posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
Guys, Looking to have a trigger that removes a backpack and replaces it with a parachute for any unit that enters the trigger area. I currently have it working correctly, but it will only, remove and add the backpack for 1 unit at a time. So if I enter the trigger area with a team of 6 Ai, only the first unit entering will have the backpack replaced. If I leave the trigger area and send 1 Ai back into the area it works again for that 1 Ai. What I'd like to to do is remove the backpack and add the parachute to every unit in the area at the same time, regardless of how many are inside. (it wont be more than 6 at a time) 5x5 trigger placed activates blufor - present repeatable On Act {removeBackpack _x} forEach thisList; {_x addBackpack "B_Parachute"} forEach thisList; Any ideas suggestions greatly appreciated Smudge- 2 replies
-
- triggers
- removebackpack
-
(and 1 more)
Tagged with:
-
Disabling/Enabling Support providers
Creeps98 posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
Hello! I have been working on a mission for a while now, where the players have to take a big town. To do so there are multiple goals and my plan was to provide the players with little rewards for completing certain tasks. One of the rewards was supposed to be a new artillery provider (helicopter or artillery) but i cannot make it work. The mission always starts out with the player group already having access to all the support. Is there any way of setting up a trigger or something that will cause new support units to become available? Thanks in advance!- 5 replies
-
- scripting
- mission editing
-
(and 3 more)
Tagged with:
-
How to make an objective to clear a minefield?
eviljack109 posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
I have a Minefield use'ing the A3 mine Module, but I have now idea to make a trigger fire when all the mines are deactivated. I know it needs to be something like this... if allMines are Active then don't activate... or something like that. My scripting is still very rough so I am just lost on where to start to get that to where I want it. -
Hello, I'm new to creating missions with the editor, and am trying to set up a mission where, after you kill an officer in a base, another officer starts retreating, and you need to take him out as well. On top of that, you need to clear the base of hostiles to finish the scenario; however; if you kill the second officer before you kill the first one, the scenario doesn't end. You still get assigned to take him out even though he's already dead. I have multiple triggers and tasks set up, one that activates the retreat when you kill the first officer(which is the first task). This also assigns the task of eliminating the second officer. I have another task that makes you have to clear the base which is synced to a trigger that completes the task. I guess long story short, is it possible to skip a task if it is completed before it is assigned?
-
- mission editing
- scripting
-
(and 2 more)
Tagged with:
-
Trigger activation by vehicle distance
_Ronald_Reagan_ posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
Hello, My goal is to spawn a suicide truck ( _shilux ) by script, and have it explode when it reaches the location ( rock1 ). wave4_p1.sqf _shilux = createvehicle ["B_mas_cars_Hilux_Unarmed", getMarkerPos "espawn", [], 30]; sleep 4; _grp1 = createGroup east; "CUP_I_TK_GUE_Soldier" createUnit [getMarkerPos "espawn", _grp1, "this moveindriver _shilux", 0.5]; sleep 3; _wp1 = _grp1 addWaypoint [getPos rock1, 0]; _wp1 setWaypointType "MOVE"; _wp1 setWaypointSpeed "FULL"; _wp1 setWaypointCombatMode "BLUE"; _wp1 setWaypointBehaviour "CARELESS"; sleep 4; _strigger = createTrigger ["EmptyDetector", getPos rock1, true]; _strigger setTriggerArea [0,0,0, false]; _strigger setTriggerActivation ["EAST", "PRESENT", false]; _strigger setTriggerStatements ["_shilux distance rock1 <30", "_bomb = 'M_Mo_82mm_AT_LG' createvehicle (getpos _shilux)", "hint 'Trigger off'"]; My success with this is limited; The truck follows the waypoint to rock, but does not explode. The truck just sits there waiting What am I missing here? Any help would be greatly appreciated, thanks -
Need help with Cold War Assault mission editing! (triggers)
Sulon480 posted a topic in USER MISSIONS
Hello everyone, im new on this website! I need help on a problem, that I spent hours trying to fix it, but still no idea... So I'm making a stealth-kinda mission, with guards, alarms and stuff. I already made a Sentry to move into a house, and activate an alarm, when activated, making the nearby guards search for an intruder. I kinda got used to using triggers, but there is something I can't figure. It's the following; So in the base, I want a vehicle crew just chilling with a Sentry waypoint, and a Get In waypoint, so when they see an intruder, they'll use the nearby BMP. So it works well, but i want them to get in the BMP when they see enemy OR when the alarm is triggered. So I can only make them get in the BMP ONLY when the alarm is on, or ONLY when they see enemy... How can a make it both? I dunno if there is still people playing with this game, but I hope someone will find this thread. :) (I'm not from an English speaking country, I hope I was understandable :) )- 9 replies
-
- arma
- ofp
-
(and 27 more)
Tagged with:
- arma
- ofp
- armed assault
- cwc
- cwa
- arma cwa
- ofp cwc
- operation flashpoint
- mission editing
- editor
- editing
- mission editor
- help
- trigger
- triggers
- stealth mission
- guard
- guards
- alarm
- 2trigger
- or trigger
- waypoint activated by 2trigs
- waypoint problem
- waypoint help
- cold war crisis
- cold war assault
- vehicle crew
- get in
- bmp
-
Switch players side from a trigger
Mattmad1234 posted a topic in ARMA 3 - MISSION EDITING & SCRIPTING
Hi all! I am working on a small missions for some friends and I would like to setup a trigger system. Basically when a player enters a specific trigger on the map, their side changes from CIV, to either OPFOR or BLUFOR, depending on which trigger they enter. Then when the trigger deactivates they are set back to CIV. Is something like this possible?? If so I would appreciate any help I could get!! Thanks!