From 4ca3dac3df3790e2fa4ed0e75375e59d2d09e47a Mon Sep 17 00:00:00 2001 From: Logan Gartner Date: Fri, 25 Mar 2022 23:47:39 -0600 Subject: [PATCH] Spectator now uses new helper functions --- modules/server/sv_spectate.txt | 26 ++++++++------------------ 1 file changed, 8 insertions(+), 18 deletions(-) diff --git a/modules/server/sv_spectate.txt b/modules/server/sv_spectate.txt index d107a3a..169a081 100644 --- a/modules/server/sv_spectate.txt +++ b/modules/server/sv_spectate.txt @@ -5,6 +5,7 @@ --[[ TODO: Custom HUD (health, armor, etc) TODO: Grab binds from game instead of settings +TODO: Send viewmodel to client and create hologram of viewmodel TODO: Let user open chatbox --]] @@ -37,7 +38,7 @@ do core:log(log.ERROR, "Cannot spawn hologram for freecam!") end loadHolo = holograms.create(chip():getPos(), Angle(0,0,0), "models/hunter/blocks/cube025x025x025.mdl") - loadHolo:setColor(Color(255,255,255,0)) + loadHolo:setColor(Color(0,0,0,0)) owner():setViewEntity(loadHolo) net.receive("LSFT-LoadHolo-Update", function() @@ -50,27 +51,16 @@ do return end - local targets = find.playersByName(args[1]) - - if #targets == 0 or targets == nil then - core:log(log.ERROR, "No targets found!") - return - elseif #targets > 1 then - local list = "" - for i, v in pairs(target) do - list = list..v..", " - end - - list:sub(1, -2) - core:log(log.ERROR, "Muliple targets found! ("..list..")") + local target = core:get_entity(args[1]) + if target == nil then return end - if targets[1]:isPlayer() then - core:log(log.INFO, "Started spectating \""..targets[1]:getName().."\".") - net.writeEntity(targets[1]) + if target:isPlayer() then + core:log(log.INFO, "Started spectating \""..target:getName().."\".") + net.writeEntity(target) net.send() - owner():setViewEntity(targets[1]) + owner():setViewEntity(target) end end