blob: 99128b1a535ce84bbb0b3e3eef6dec865f7d11dc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
local meta = FindMetaTable("Player")
if (SERVER) then
util.AddNetworkString("SetHunger")
local Tick = CurTime()
function meta:SetHunger(s)
if (s > 100) then self:TakeDamage(s-100) s = 100 end
s = math.Clamp(s,0,100)
self.Hunger = s
net.Start("SetHunger")
net.WriteUInt(s,8)
net.Send(self)
end
function meta:AddHunger(s)
self:SetHunger(self:GetHunger()+s)
end
hook.Add("Tick","Hunger",function()
if (Tick < CurTime()) then
for k,v in pairs(player.GetAllHumans()) do
v:AddHunger(1)
end
Tick = CurTime()+10
end
end)
else
net.Receive("SetHunger",function()
LocalPlayer().Hunger = net.ReadUInt(8)
end)
end
function meta:GetHunger()
return self.Hunger or 0
end
|