ItzEdInYourBed

workman.lua

May 9th, 2020
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.44 KB | None | 0 0
  1. function getTime()
  2.     return Game.Time()
  3. end
  4.  
  5. local delay = 1;
  6. local ready = getTime();
  7.  
  8. local LOADED = true;
  9.  
  10. local tazerFired = 0;
  11.  
  12. -- Helper functions
  13.  
  14. function spawn( typ, x, y )
  15.     Object.Spawn( tostring(typ), x, y );
  16. end
  17.  
  18.  -- 'Inherited' methods
  19.  
  20. local timing = 0
  21.  
  22. function Create()
  23.     delay = 1
  24.     ready = getTime()
  25.     LOADED = true
  26.     tazerFired = 0
  27. end
  28.  
  29. function Update(timePassed)
  30.     if not LOADED then Create() end
  31.     timing = timing + timePassed
  32.     if getTime() > ready then
  33.         action(timing);
  34.         ready = ready + delay;
  35.         timing = 0
  36.     end
  37. end
  38.  
  39. -- Own functions
  40.  
  41. function action(timePassed)
  42.     if tazerFired > 0 then tazerFired = tazerFired - timePassed return end
  43.     if not (this.Equipment == "Tazer") then print(this.Equipment) return end
  44.     local prisoners = this.GetNearbyObjects("Prisoner", 3)
  45.     for prisoner, dist in pairs(prisoners) do
  46.         local value = prisoner.Misbehavior
  47.         if value == nil then value = "nil" end
  48.          if prisoner.Misbehavior  ~= nil and prisoner.Misbehavior ~= "None" then
  49.             -- FIRE THE TAZOR
  50.             Object.Sound("_Tools", "Attack_Tazer")
  51.             tazerFired = 60
  52.             if math.random(100) > 60 then return end -- Missed
  53.             prisoner.StatusEffects.tazed = 20
  54.             Object.Sound(prisoner, "_Tools", "HitBy_Tazer")
  55.             print("HIT!")
  56.             return
  57.         end
  58.     end
  59.    
  60. end
Add Comment
Please, Sign In to add comment