Advertisement
Guest User

Alarms SF

a guest
Apr 13th, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. --@name Ship Alarms
  2. --@author SharpOB
  3.  
  4. --Set variables etc
  5. wire.createInputs({"TargettingAlarmOn", "LockdownAlarmOn", "MinorHullAlarmOn", "MajorHullAlarmOn", "SelfDestructAlarmOn"}, {"normal", "normal", "normal", "normal", "normal"})
  6.  
  7. TargettingAlarm = sounds.create(ents.self(), "bsg/condition_one_2.wav")
  8. TargettingAlarm:setLevel(60)
  9. TargettingAlarm:setPitch(75) --The sound pitch as a percent from 0 to 255
  10.  
  11.  
  12. LockdownAlarm = sounds.create(ents.self(), "alarm/sga_midway_alarm.wav")
  13. LockdownAlarm:setLevel(60)
  14. LockdownAlarm:setPitch(255)
  15.  
  16.  
  17. MinorHullAlarm = sounds.create(ents.self(), "alarm/destiny_alarm.wav")
  18. MinorHullAlarm:setLevel(60)
  19. MinorHullAlarm:setPitch(100)
  20.  
  21.  
  22. MajorHullAlarm = sounds.create(ents.self(), "alarm/destiny_siren.wav")
  23. MajorHullAlarm:setLevel(60)
  24. MajorHullAlarm:setPitch(100)
  25.  
  26.  
  27. SelfDestructAlarm = sounds.create(ents.self(), "alarm/sga_midway_selfdestruct.wav")
  28. SelfDestructAlarm:setLevel(60)
  29. SelfDestructAlarm:setPitch(50)
  30.  
  31.  
  32. --Alarms code
  33. if SERVER then
  34. function update()
  35.  
  36. --Alarms code (Each alarm has an output on the main chip for it - the on/off of them is handled there)
  37.  
  38. if wire.ports.TargettingAlarmOn ~= nil and wire.ports.TargettingAlarmOn== 1 then
  39. TargettingAlarm:play()
  40. else
  41. TargettingAlarm:stop(0.5)
  42. end
  43.  
  44. if wire.ports.LockdownAlarmOn ~= nil and wire.ports.LockdownAlarmOn == 1 then
  45. LockdownAlarm:play()
  46. else
  47. LockdownAlarm:stop(0.5)
  48. end
  49.  
  50. if wire.ports.MinorHullAlarmOn ~= nil and wire.ports.MinorHullAlarmO == 1 then
  51. MinorHullAlarm:play()
  52. else
  53. MinorHullAlarm:stop(0.5)
  54. end
  55.  
  56. if wire.ports.MajorHullAlarmOn ~= nil and wire.ports.MajorHullAlarmOn == 1 then
  57. MajorHullAlarm:play()
  58. else
  59. MajorHullAlarm:stop(0.5)
  60. end
  61.  
  62. if wire.ports.SelfDestructAlarmOn ~= nil and wire.ports.SelfDestructAlarmOn == 1 then
  63. SelfDestructAlarm:play()
  64. else
  65. SelfDestructAlarm:stop(0.5)
  66. end
  67.  
  68.  
  69. end
  70. timer.create("update",1,0,update)
  71. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement