Advertisement
Guest User

Untitled

a guest
Feb 27th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.21 KB | None | 0 0
  1. require "base/internal/ui/reflexcore";
  2.  
  3. muteOnWindowed = {canPosition = false;};
  4.  
  5. registerWidget("muteOnWindowed")
  6. local preFullscreen
  7. local preVolume = consoleGetVariable("s_volume")
  8.  
  9. function muteOnWindowed:initialize()
  10.     widgetCreateConsoleVariable("volume", "float", consoleGetVariable("s_volume"))
  11.     widgetCreateConsoleVariable("wolume", "float", 0)
  12. end
  13.  
  14. function muteOnWindowed:draw()
  15.     local fullscreen = consoleGetVariable("r_fullscreen")
  16.     local volume = consoleGetVariable("s_volume")
  17.  
  18.     -- changes volume with fullscreen
  19.     if preFullscreen ~= fullscreen then
  20.         if fullscreen == 1 then
  21.             consolePerformCommand("s_volume " .. consoleGetVariable("ui_muteonwindowed_volume"))
  22.         else
  23.             consolePerformCommand("s_volume " .. consoleGetVariable("ui_muteonwindowed_wolume"))
  24.         end
  25.         preFullscreen = fullscreen
  26.     end
  27.  
  28.     -- ensures if user changes volume it changes widget too
  29.     if preVolume ~= volume then
  30.         if fullscreen == 1 then
  31.             consolePerformCommand("ui_muteonwindowed_volume " .. volume)
  32.         else
  33.             consolePerformCommand("ui_muteonwindowed_wolume " .. volume)
  34.         end
  35.         preVolume = volume
  36.     end
  37. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement