if engine.ActiveGamemode() ~= "sandbox" then return end include("shared.lua") ENT.RenderGroup = RENDERGROUP_BOTH function ENT:Draw() render.SetColorMaterial() render.DrawSphere( self:GetPos(), 10, 30, 30, Color( 0, 175, 175, 100 ) ) end local function syncentity(ent,data) print("sending data to server") net.Start("edit_townienode_update") net.WriteEntity(ent) net.WriteTable(data) net.SendToServer() end net.Receive("edit_navnode",function() local who = net.ReadEntity() local data = net.ReadTable() local editorframe = vgui.Create("DFrame") editorframe:SetSize(640,480) editorframe:SetDraggable(true) editorframe:MakePopup() editorframe.OnClose = function(self) syncentity(who,data) end local editor = vgui.Create("DPanel",editorframe) editor:Dock(FILL) local namelabel = vgui.Create("DLabel",editor) namelabel:SetText("Name:") namelabel:SetDark(true) namelabel:Dock(TOP) local nametext = vgui.Create("DTextEntry",editor) nametext:Dock(TOP) nametext:SetText(data.Name) nametext:SetUpdateOnType(true) nametext.OnValueChange = function(self,value) data.Name = value end local onreachedlabel = vgui.Create("DLabel",editor) onreachedlabel:SetText("OnReached()") onreachedlabel:SetDark(true) onreachedlabel:Dock(TOP) local onreachedtext = vgui.Create("DTextEntry",editor) onreachedtext:SetHeight(150) onreachedtext:Dock(TOP) onreachedtext:SetMultiline(true) onreachedtext:SetText(data.OnReached) onreachedtext:SetTabbingDisabled(true) onreachedtext.OnValueChange = function(self,value) data.OnReached = value end local isfinlabel = vgui.Create("DLabel",editor) isfinlabel:SetText("IsFinished()") isfinlabel:SetDark(true) isfinlabel:Dock(TOP) local isfintext = vgui.Create("DTextEntry",editor) isfintext:SetHeight(150) isfintext:Dock(TOP) isfintext:SetMultiline(true) isfintext:SetText(data.IsDone) isfintext.OnValueChange = function(self,value) data.IsDone = value end end)