summaryrefslogtreecommitdiff
path: root/gamemode/itemsystem/items/medicine.lua
diff options
context:
space:
mode:
Diffstat (limited to 'gamemode/itemsystem/items/medicine.lua')
-rw-r--r--gamemode/itemsystem/items/medicine.lua26
1 files changed, 22 insertions, 4 deletions
diff --git a/gamemode/itemsystem/items/medicine.lua b/gamemode/itemsystem/items/medicine.lua
index 7b178f8..1281883 100644
--- a/gamemode/itemsystem/items/medicine.lua
+++ b/gamemode/itemsystem/items/medicine.lua
@@ -6,14 +6,32 @@ ITEM.Description = "Heals you!"
ITEM.Icon = "items/medicine.png"
ITEM.UniqueData = false
-local use_medicine = function(ln, player)
+if(SERVER) then
+ util.AddNetworkString( "gms_usemedicine" )
+end
+
+local client_use = function()
+ net.Start("gms_eatberry")
+ net.SendToServer()
+end
- LocalPlayer():ConCommand( "gms_takemedicine" )
+local finisheduseing = function(player)
+ self.Owner:DecResource( "Medicine", 1 )
+ self.Owner:SendMessage( "You're feeling a bit better now.", 3, Color( 10, 200, 10, 255 ) )
+ self.Owner:Heal( 10 )
+end
+local use_medicine = function(ln, player)
+ if ( player:GetResource( "Medicine" ) < 1 ) then
+ player:SendMessage( "You need Medicine.", 3, Color( 200, 0, 0, 255 ) )
+ return
+ end
+ startProcessGeneric(player,"Patching yourself up",1.5,finisheduseing)
end
+net.Receive( "gms_usemedicine", use_medicine)
ITEM.Actions = {}
genericMakeDroppable(ITEM)
-ITEM.Actions["Use"] = use_medicine
+ITEM.Actions["Use"] = client_use
-GMS.RegisterResource(ITEM) \ No newline at end of file
+GMS.RegisterResource(ITEM)