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
|
--To create waterbottles, you need to be standing on land, then try to drink water. You can drink a watter bottle to restore some thirst
ITEM = {}
ITEM.Name = "Water Bottles"
ITEM.Description = "Something you can drink!"
ITEM.Icon = "items/bottle_water.png"
ITEM.UniqueData = false
if(SERVER) then
util.AddNetworkString( "gms_drinkwaterbottle" )
end
local drink_client = function(ln, player)
net.Start("gms_drinkwaterbottle")
net.SendToServer()
end
local finisheddrink = function(player)
player:DecResource( "Water Bottles", 1 )
player:SendMessage( "You're a little less thirsty now.", 3, Color( 10, 200, 10, 255 ) )
--Set thirst
player:SetThirst(math.Clamp(player.Thirst+100,0,1000))
end
local drink = function(ln, player)
if(player.Resources["Water Bottles"] <= 0) then
player:SendMessage( "You don't have enough to do that!", 3, Color( 10, 200, 10, 255 ) )
return
end
startProcessGeneric(player,"Drinking some water",1,finisheddrink)
end
net.Receive( "gms_drinkwaterbottle", drink)
ITEM.Actions = {}
genericMakeDroppable(ITEM)
ITEM.Actions["Drink Water"] = drink_client
GMS.RegisterResource(ITEM)
|