summaryrefslogtreecommitdiff
path: root/gamemode/itemsystem/common.lua
blob: 512bec57b6c686aee12681565ac38f37dac03302 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
--This file holds a bunch of common functions that happen in items. They're seperated out here so that they're easy to change if there's a bug somewhere.

--Freezes the player, creates the loading bar, and calls ondone when the timer is up.
function startProcessGeneric(player, string, time, ondone)
  if(player.InProcess) then
    self.Owner:SendMessage("You can't do that much at once!", 3, Color(255, 255, 255, 255))
    return
  end
  player.InProcess = true
  player:Freeze(true)
  player:MakeProcessBar( string, time, false )
  timer.Create( "process", time, 1, function()
    player:Freeze(false)
    player.InProcess = false
    player:StopProcessBar()
    ondone(player)
  end)
end