R3vo/Sandbox1 – User

From Bohemia Interactive Community
Jump to navigation Jump to search
mNo edit summary
m (Blanked the page)
(24 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{RV|type=command


|game1= arma2
|version1= 1.00
|game2= arma2oa
|version2= 1.51
|game3= tkoh
|version3= 1.00
|game4= arma3
|version4= 0.50
|arg= global
|eff= local
|gr1= Broken Commands
|gr2= Sounds
|descr= Lets an object say given sound in 3D space.
This allows broadcasting of positional music or sound from a source, without having to script a fade sound or music command.
Compare this with [[say2D]] which will always play a sound at the location of the player after he has been in the vicinity of a broadcasting sound.
Sound is defined in [[Description.ext#CfgSounds|"CfgSounds"]] of the [[Description.ext]] or main config.
{{Feature | Informative | You can stop [[say3D]] sound currently playing in 2 ways:
* delete the source of the sound (from) with [[deleteVehicle]], or
* kill the source with e.g [[setDamage]].}}
|pr= For some unknown reason if at the moment of command execution the player is in first person view and is inside a vehicle, the sound created is greatly attenuated.
|s1= from [[say3D]] sound
|p1= from: [[Object]] - Origin of the sound
|p2= sound: [[String]] - Classname of the sound to be played. Defined in [[Description.ext#CfgSounds|CfgSounds]] including [[Description.ext]]
|r1= [[Object]] - The sound source (was [[Nothing]] before {{arma3}} v2.00)
|s2= from [[say3D]] [sound, maxDistance, pitch, isSpeech, offset]
|p21= from: [[Object]] - Origin of the sound
|p22= sound: [[String]] - Classname of the sound to be played. Defined in [[Description.ext#CfgSounds|CfgSounds]] including [[Description.ext]]
|p23= maxDistance: [[Number]] - (Optional, default 100) Maximum distance in meters at which the sound can be heard
|p24= pitch: [[Number]] - (Optional, default 1) Pitch of the sound
|p25= isSpeech: [[Boolean]] - (Optional, default [[false]]) [[true]]: play as speech, [[fadeSpeech]] applies; [[false]]: play as sound, [[fadeSound]] applies.
If [[true]], filters are not applied to it (i.e. house or vehicle interior one). {{Since|arma3|1.92|y}}
|p26= offset: [[Scalar]] - (Optional, default 0) Offset in seconds. Same as [[playMusic]]. {{Since|arma3|2.00|y}}
|r2= [[Object]] - The sound source (was [[Nothing]] before {{arma3}} v2.00)
|s3= [from, to] [[say3D]] sound
|p41= from: [[Object]] - Origin of the sound
|p42= to: [[Object]] - Target
|p43= sound: [[String]] - cClassname of the sound to be played. Defined in [[Description.ext#CfgSounds|CfgSounds]] including [[Description.ext]]
|r3= [[Object]] - The sound source (was [[Nothing]] before {{arma3}} v2.00)
|s4 = [from, to] [[say3D]] [sound, maxDistance, pitch, isSpeech, offset]
|p61= from: [[Object]] - Origin of the sound
|p62= to: [[Object]] - Target
|p63= sound: [[String]] - Classname of the sound to be played. Defined in [[Description.ext#CfgSounds|CfgSounds]] including [[Description.ext]]
|p64= maxDistance: [[Number]] - (Optional, default 100) Maximum distance in meters at which the sound can be heard
|p65= pitch: [[Number]] - (Optional, default 1) Pitch of the sound
|p66= isSpeech: [[Boolean]] - (Optional, default [[false]])
* [[true]] = play as speech ([[fadeSpeech]] applies), filters are not applied to it (i.e. house or vehicle interior one) {{Since|arma3|2.00|y}}
* [[false]] = play as sound, [[fadeSound]] applies
|p67= offset: [[Number]] - (Optional, default 0) Offset in seconds. Same as [[playMusic]]. {{Since|arma3|2.00|y}}
|r4= [[Object]] - The sound source (was [[Nothing]] before {{arma3}} v2.00)
|x1= <code>helicopter1 [[say3D]] "Fortunateson";</code>
|x2= Workaround for dead bodies:
<code>[[private]] _dummy = "#particlesource" [[createVehicleLocal]] [[ASLToAGL]] [[getPosWorld]] _corpse;
_dummy [[say3D]] "whatever";
_dummy [[spawn]] {
[[sleep]] 5; {{cc|at least the length of your sound}}
[[deleteVehicle]] _this;
};</code>
|seealso= [[say]], [[say2D]], [[playSound]], [[createSoundSource]]
}}
<dl class='command_description'>
<dt><dt>
<dd class="notedate">Posted on 7 March 2013</dd>
<dt class="note">[[User:Rocket|Rocket]]</dt>
<dd class="note">
The only difference with this command and [[say]] is during cutscenes (when some camera effect is active). In cutscenes, [[say3D]] is 3D, [[say]] is not.
</dd>
<dt><dt>
<dd class="notedate">Posted on July 19, 2015 - 21:26 (UTC)</dd>
<dt class="note">[[User:Benargee|Benargee]]</dt>
<dd class="note">In {{arma2}} 1.63, the object this command is assigned to must be alive for the sound to broadcast. If the object is killed while the sound is still playing, the sound will stop immediately. <br>
Here is a link to the forum to get around this issue: [http://forums.bistudio.com/showthread.php?146122-Making-a-dead-soldier-play-a-sound-in-3d]<br>
I have not tested this in Arma 3 yet.
</dd>
<dt><dt>
<dd class="notedate">Posted on March 11, 2017 - 14:43 (UTC)</dd>
<dt class="note">[[User:Killzone Kid|Killzone Kid]]</dt>
<dd class="note">
This command creates sound object "#soundonvehicle" which can be detected with [[allMissionObjects]]:
<code>[[onEachFrame]] {[[hintSilent]] [[str]] [[allMissionObjects]] "#soundonvehicle"};
[] [[spawn]] {[[sleep]] 1; [[player]] [[say3D]] "Alarm"};</code>
</dd>
</dl>

Revision as of 19:50, 26 August 2022