blob: 84c9c30955542423fffbc2cebc6ff7d5aee3d85a (
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("SetHeat")
local Tick = CurTime()
function meta:SetHeat(s)
if (s > 100) then self:TakeDamage(s-100) s = 100 end
s = math.Clamp(s,0,100)
self.Heat = s
net.Start("SetHeat")
net.WriteUInt(s,8)
net.Send(self)
end
function meta:AddHeat(s)
self:SetHeat(self:GetHeat()+s)
end
hook.Add("Tick","Heat",function()
if (Tick < CurTime()) then
for k,v in pairs(player.GetAllHumans()) do
v:AddHeat(1+v:WaterLevel())
end
Tick = CurTime()+1.5
end
end)
else
net.Receive("SetHeat",function()
LocalPlayer().Heat = net.ReadUInt(8)
end)
end
function meta:GetHeat()
return self.Heat or 0
end
|