--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)