aboutsummaryrefslogtreecommitdiff
path: root/gamemode/core/clienteffects/sv_effects.lua
diff options
context:
space:
mode:
authorAlexander Pickering <alexandermpickering@gmail.com>2017-11-06 23:19:21 -0500
committerAlexander Pickering <alexandermpickering@gmail.com>2017-11-06 23:19:21 -0500
commitd7ebd5808e28d3d309eb28b36becfc758bec5a2f (patch)
tree172056c199f5c84c2fb6c621daf7a6e6c150c485 /gamemode/core/clienteffects/sv_effects.lua
parentb9c323a705caa324cebfea994cf7b69294f9eebe (diff)
downloadartery-d7ebd5808e28d3d309eb28b36becfc758bec5a2f.tar.gz
artery-d7ebd5808e28d3d309eb28b36becfc758bec5a2f.tar.bz2
artery-d7ebd5808e28d3d309eb28b36becfc758bec5a2f.zip
Added client effect library
Simple way to register and call client effects
Diffstat (limited to 'gamemode/core/clienteffects/sv_effects.lua')
-rw-r--r--gamemode/core/clienteffects/sv_effects.lua16
1 files changed, 9 insertions, 7 deletions
diff --git a/gamemode/core/clienteffects/sv_effects.lua b/gamemode/core/clienteffects/sv_effects.lua
index 2a8e083..cc3039f 100644
--- a/gamemode/core/clienteffects/sv_effects.lua
+++ b/gamemode/core/clienteffects/sv_effects.lua
@@ -1,11 +1,13 @@
-ART = ART or {}
+local ed = {}
-util.AddNetworkString("art_clienteffect")
-
-ART.ApplyEffect = function(who,effectname)
- assert(ART.screen_effect_names[effectname] ~= nil,"Attempted to call a nil effect name:" .. effectname .. ". Valid effect names:" .. table.concat(ART.screen_effect_ids,","))
+function ed.SendEffect(ply,name,data)
net.Start("art_clienteffect")
- net.WriteUInt(ART.screen_effect_names[effectname],32)
- net.Send(who)
+ local dlen = #data
+ net.WriteString(name)
+ net.WriteUInt(dlen,32)
+ net.WriteData(data,dlen)
+ net.Send(ply)
end
+
+return ed