From f009fc59ba39dadef8369080d67347a508e46b2e Mon Sep 17 00:00:00 2001 From: de Macedo Date: Tue, 13 Apr 2021 21:36:54 +0200 Subject: [PATCH 1/3] debug text and draw text function --- scripts/autorun/libs/debug.lua | 12 ++++++++++++ scripts/entities/debug_text.lua | 9 +++++++++ 2 files changed, 21 insertions(+) create mode 100644 scripts/entities/debug_text.lua diff --git a/scripts/autorun/libs/debug.lua b/scripts/autorun/libs/debug.lua index 85bd44cb..51813be9 100644 --- a/scripts/autorun/libs/debug.lua +++ b/scripts/autorun/libs/debug.lua @@ -11,3 +11,15 @@ function debug.DrawRect(layerIndex, rect, lifetime) } }) end + +function debug.DrawText(layerIndex, text, lifetime) + match.CreateEntity({ + Type = "entity_debug_text", + LayerIndex = layerIndex, + Position = text:GetPosition(), + Properties= { + lifetime = lifetime or 0, + text = text + } + }) +end diff --git a/scripts/entities/debug_text.lua b/scripts/entities/debug_text.lua new file mode 100644 index 00000000..997d049d --- /dev/null +++ b/scripts/entities/debug_text.lua @@ -0,0 +1,9 @@ +RegisterClientScript() + +local entity = ScriptedEntity({ + IsNetworked = true, + Properties = { + Position = { x, y} + text = self.Text AddText(Default = " ") + } +}) \ No newline at end of file From 822b930bf08047fc352c7362202d0baa86d2ea97 Mon Sep 17 00:00:00 2001 From: de Macedo Date: Tue, 13 Apr 2021 21:41:52 +0200 Subject: [PATCH 2/3] miss end last line --- scripts/entities/debug_text.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/scripts/entities/debug_text.lua b/scripts/entities/debug_text.lua index 997d049d..6b928783 100644 --- a/scripts/entities/debug_text.lua +++ b/scripts/entities/debug_text.lua @@ -6,4 +6,5 @@ local entity = ScriptedEntity({ Position = { x, y} text = self.Text AddText(Default = " ") } -}) \ No newline at end of file +}) +end \ No newline at end of file From 4749db9d7037031d164ae6320bf17179d6167a69 Mon Sep 17 00:00:00 2001 From: de Macedo Date: Thu, 15 Apr 2021 00:25:07 +0200 Subject: [PATCH 3/3] change function --- scripts/entities/debug_text.lua | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/scripts/entities/debug_text.lua b/scripts/entities/debug_text.lua index 6b928783..2d189b1b 100644 --- a/scripts/entities/debug_text.lua +++ b/scripts/entities/debug_text.lua @@ -3,8 +3,24 @@ RegisterClientScript() local entity = ScriptedEntity({ IsNetworked = true, Properties = { - Position = { x, y} - text = self.Text AddText(Default = " ") + {Name = "text", Type = PropertyType.string , shared = true}, + {Name = "Lifetime", Type = PropertyType.Float , shared = true} } }) -end \ No newline at end of file + +if (not EDITOR) then + entity:On("init", function(self) + local lifetime = self:GetProperty("Lifetime") + if (lifetime > 0) then + self:SetLifeTime(lifetime) + end + end) +end + + +if (CLIENT) then + entity:On("init", function(self) + local text = self:GetProperty("text") + local color = {r=85 , g=15 , b= 15, a = 100 } + local textWidth = 5 + )