Garry's Mod Wiki

Revision Difference

GM:PlayerCanHearPlayersVoice#528880

<function name="PlayerCanHearPlayersVoice" parent="GM" type="hook"> <ishook>yes</ishook> <description> Decides whether a player can hear another player using voice chat. <note>This hook is called several times a tick, so ensure your code is efficient.</note> <note>This hook is called **several** times a tick, so ensure your code is efficient.</note> </description> <realm>Server</realm> <predicted>No</predicted> <hidepredictionwarning>No</hidepredictionwarning> <args> <arg name="listener" type="Player">The listening player.</arg> <arg name="talker" type="Player">The talking player.</arg> </args> <rets> <ret name="" type="boolean">Return true if the listener should hear the talker, false if they shouldn't.</ret> <ret name="" type="boolean">3D sound. If set to true, will fade out the sound the further away listener is from the talker, the voice will also be in stereo, and not mono.</ret> <ret name="" type="boolean">Return `true` if the listener should hear the talker, `false` if they shouldn't.</ret> <ret name="" type="boolean">3D sound. If set to `true`, will fade out the sound the further away listener is from the talker, the voice will also be in stereo, and not mono.</ret> </rets> </function> <example> <description>Players can only hear each other if they are within 500 units.</description> <code> hook.Add("PlayerCanHearPlayersVoice", "Maximum Range", function(listener, talker) if listener:GetPos():DistToSqr(talker:GetPos()) > 250000 then return false end⤶ end)⤶ hook.Add( "PlayerCanHearPlayersVoice", "Maximum Range", function( listener, talker ) if listener:GetPos():DistToSqr( talker:GetPos() ) > 250000 then⤶ return false⤶ end⤶ end )⤶ </code> ⤶ </example></example>