From d7ebd5808e28d3d309eb28b36becfc758bec5a2f Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Mon, 6 Nov 2017 23:19:21 -0500 Subject: Added client effect library Simple way to register and call client effects --- gamemode/core/clienteffects/sv_effects.lua | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'gamemode/core/clienteffects/sv_effects.lua') 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 -- cgit v1.2.3-70-g09d2