AdirB 18 Posted October 11, 2015 Hello, Is there a way to run a script from a trigger only in a specific in-game time? For example I want a bomb to explode at 15:30 excatly. Share this post Link to post Share on other sites
tay-uk 13 Posted October 11, 2015 Lets say your mission start time is 15:00, then set a bomb trigger to go off with 1800 (seconds) in all three timeout boxes, the bomb will go off at 15.30. Set it to suit your mission start time. There maybe a better way of doing it, but that's how I'd do it :) Share this post Link to post Share on other sites
schadler17 36 Posted October 11, 2015 if (time > 1) then {hint "Hi"}; This will wait for 1 second after mission starts, then execute the code. Share this post Link to post Share on other sites
bull_a 44 Posted October 11, 2015 Using time might cause issues in Multiplayer as it is client specific. I would go with this method: 1. Create a trigger 2. Set the trigger condition to: true 3. Set the trigger timeout function to: Timeout 4. Set the min, avg, max values to your required timeout 5. Put your script in the onActivation field Share this post Link to post Share on other sites
rakowozz 14 Posted October 12, 2015 Don't use time, it won't be reliable in MP. Since time of day became more reliably synchronized some updates ago, you should probably use daytime. if (daytime >= 15.5) then { }; Share this post Link to post Share on other sites
AdirB 18 Posted October 12, 2015 Lets say your mission start time is 15:00, then set a bomb trigger to go off with 1800 (seconds) in all three timeout boxes, the bomb will go off at 15.30. Set it to suit your mission start time. There maybe a better way of doing it, but that's how I'd do it :) Thank you, do I need to set the trigger's settings as "bull_a" said? if (time > 1) then {hint "Hi"}; This will wait for 1 second after mission starts, then execute the code. If the time isn't synced it wont work. Thank you anyway :) Using time might cause issues in Multiplayer as it is client specific. I would go with this method: 1. Create a trigger 2. Set the trigger condition to: true 3. Set the trigger timeout function to: Timeout 4. Set the min, avg, max values to your required timeout 5. Put your script in the onActivation field Thank you, do I need to set the trigger's settings as you said to set the timeout? Don't use time, it won't be reliable in MP. Since time of day became more reliably synchronized some updates ago, you should probably use daytime. if (daytime >= 15.5) then { }; Thank you I'll try it aswell. :) Share this post Link to post Share on other sites
tay-uk 13 Posted October 12, 2015 Yes sorry, the condition should be true. Share this post Link to post Share on other sites
AdirB 18 Posted October 12, 2015 Yes sorry, the condition should be true. Using time might cause issues in Multiplayer as it is client specific. I would go with this method: 1. Create a trigger 2. Set the trigger condition to: true 3. Set the trigger timeout function to: Timeout 4. Set the min, avg, max values to your required timeout 5. Put your script in the onActivation field I did the thing you said with the trigger, the timer works fine, but I changed the activation to BLUFOR and there's only civilians and OPFORs in the area and the trigger automatically activates itself. Is it about the condition true? Share this post Link to post Share on other sites
ligthert 21 Posted October 12, 2015 Don't use time, it won't be reliable in MP. Since time of day became more reliably synchronized some updates ago, you should probably use daytime. if (daytime >= 15.5) then { }; I was looking for an answer like this. But this in the Condition field of a trigger: daytime >= 15.5 Then put the bomb part in your "OnAct" of the trigger: if (isServer) then { /* magic happens here */ }; This should prevent localities on the client. Share this post Link to post Share on other sites
bull_a 44 Posted October 12, 2015 I did the thing you said with the trigger, the timer works fine, but I changed the activation to BLUFOR and there's only civilians and OPFORs in the area and the trigger automatically activates itself. Is it about the condition true? Yes, I was under the impression the trigger was to activate at the mission start. If you want the trigger to activate after a condition is met i.e. BLUFOR units are in the trigger area, then set the condition back to "this" (it's default state). Then you can set the parameters in the trigger dialog box in the editor :) Share this post Link to post Share on other sites
AdirB 18 Posted October 12, 2015 I was looking for an answer like this. But this in the Condition field of a trigger: daytime >= 15.5 Then put the bomb part in your "OnAct" of the trigger: if (isServer) then { /* magic happens here */ }; This should prevent localities on the client. There's no way to make it the "old fashion" way, with a trigger timeout? daytime >= 15.5 - 15.5 means 15:05 O'clock? Yes, I was under the impression the trigger was to activate at the mission start. If you want the trigger to activate after a condition is met i.e. BLUFOR units are in the trigger area, then set the condition back to "this" (it's default state). Then you can set the parameters in the trigger dialog box in the editor :) I'm trying this, I'll update. Edit: It works thanks alot :D Share this post Link to post Share on other sites
ligthert 21 Posted October 12, 2015 There's no way to make it the "old fashion" way, with a trigger timeout?The timeout of a trigger is there to make aspects of a scenario "random". It tells to wait x seconds (set in the timeout) before firing off the OnAct field of a trigger. daytime >= 15.5 - 15.5 means 15:05 O'clock?15:30, BIS is strange this way. Share this post Link to post Share on other sites
Larrow 2822 Posted October 12, 2015 15:30, BIS is strange this way. Strange? Its a float value 15.5. Half an hour (0.5) is 30mins. 2 Share this post Link to post Share on other sites
killzone_kid 1331 Posted October 12, 2015 trigger condition: date select 3 == 15 && date select 4 == 30ordate select [3,2] isEqualTo [15,30] 1 Share this post Link to post Share on other sites