1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
|
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)
|