Advertisement
Marlingaming

Radio Voice Transmission

Mar 14th, 2022
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.57 KB | None | 0 0
  1. local NeRad = nil
  2. local function GetNRad(listener)
  3. local Rads = ents.FindByName("M_Transmittion_Radio")
  4. for i = 1, #Rads do
  5. if NeRad == nil or listener:GetPos():DistToSqr( NeRad:GetPos() ) > listener:GetPos():DistToSqr( Rads[i]:GetPos() ) then NeRad = Rads[i] end
  6. end
  7. end
  8.  
  9. hook.Add( "PlayerCanHearPlayersVoice", "Maximum Range", function( listener, talker )
  10. GetNRad(listener)
  11. if listener:GetPos():DistToSqr( talker:GetPos() ) > listener:GetPos():DistToSqr( NeRad:GetPos() ) and Entity(listener):HasWeapon("M_Portable_Radio") then
  12. return false
  13. end
  14. end )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement