aboutsummaryrefslogtreecommitdiff
path: root/gamemode
diff options
context:
space:
mode:
Diffstat (limited to 'gamemode')
-rw-r--r--gamemode/client/cl_inventory.lua29
-rw-r--r--gamemode/core/dataloader/cl_loadglobals.lua21
-rw-r--r--gamemode/core/inventory/cl_invtracker.lua1
-rw-r--r--gamemode/inventorysystem/skills/sh_skillcommon.lua2
-rw-r--r--gamemode/server/sv_loadplayer.lua2
-rw-r--r--gamemode/server/sv_noclip.lua6
-rw-r--r--gamemode/shared.lua6
7 files changed, 38 insertions, 29 deletions
diff --git a/gamemode/client/cl_inventory.lua b/gamemode/client/cl_inventory.lua
index 838cdfb..91627d0 100644
--- a/gamemode/client/cl_inventory.lua
+++ b/gamemode/client/cl_inventory.lua
@@ -63,7 +63,8 @@ end
local function BuildInventory()
if qframe and IsValid(qframe) then return end
- if not player_data then error("no player data!") player_data = {credits = 0} end
+ --if not player_data then error("no player data!") player_data = {credits = 0} end
+ if not player_data then return end --We havn't loaded in yet...
qframe = vgui.Create("DFrame")
qframe:SetPos(0,0)
qframe:SetSize(width / 4, height)
@@ -144,16 +145,6 @@ local previousheadscale = Vector(1,1,1)
local toggle_arteryview = false
hook.Add("CalcView","ArteryInventoryView",function(ply,pos,ang,fov,nearz,farz)
if not toggle_arteryview then return end
- if bone == nil then
- bone = LocalPlayer():LookupBone("ValveBiped.Bip01_Head1")
- end
- local view = {}
- local tr = util.TraceLine({
- start = pos,
- endpos = (ang:Forward() * -100) + pos,
- filter = LocalPlayer()
- })
- view.origin = tr.HitPos or (ang:Forward() * -100) + pos
if state.invopen then
local trot = math.rad(CurTime() * rotatespeed)
local xoff = viewdistance * math.sin(trot)
@@ -161,14 +152,20 @@ hook.Add("CalcView","ArteryInventoryView",function(ply,pos,ang,fov,nearz,farz)
view.origin = view.origin + Vector(xoff,yoff,10)
ang.pitch = 20
ang.yaw = (-CurTime() * rotatespeed) - 90
+ else
+ if bone == nil then
+ bone = LocalPlayer():LookupBone("ValveBiped.Bip01_Head1")
+ end
+ local view = {}
+ local tr = util.TraceLine({
+ start = pos,
+ endpos = (ang:Forward() * -100) + pos,
+ filter = LocalPlayer()
+ })
+ view.origin = tr.HitPos or (ang:Forward() * -100) + pos
end
view.angles = ang
view.fov = fov
- if not state.invopen then
- LocalPlayer():ManipulateBoneScale(bone,Vector(0,0,0))
- else
- LocalPlayer():ManipulateBoneScale(bone,previousheadscale)
- end
view.drawviewer = true--state.invopen
return view
diff --git a/gamemode/core/dataloader/cl_loadglobals.lua b/gamemode/core/dataloader/cl_loadglobals.lua
index d286f36..c4837c8 100644
--- a/gamemode/core/dataloader/cl_loadglobals.lua
+++ b/gamemode/core/dataloader/cl_loadglobals.lua
@@ -1,4 +1,15 @@
local log = nrequire("log.lua")
+
+local function run_csfile(txt,name)
+ assert(#txt > 0, "File was size 0 on: " .. name)
+ local ptr = CompileString(txt,name,false)
+ if type(ptr) == "function" then
+ ptr()
+ else
+ log.error(ptr)
+ end
+end
+
net.Receive("artery_respondfile",function()
local filename = net.ReadString()
local filetext = net.ReadString()
@@ -6,7 +17,7 @@ net.Receive("artery_respondfile",function()
file.CreateDir("artery/client/files/" .. dirname)
assert(#filetext > 0, "Retreived a size 0 file: " .. filename)
file.Write("artery/client/files/" .. filename,filetext)
- CompileString(filetext,filename)()
+ run_csfile(filetext,filename)
end)
net.Receive("artery_loadfile",function()
@@ -26,12 +37,6 @@ net.Receive("artery_loadfile",function()
net.WriteString(filename)
net.SendToServer()
else
- assert(#cache > 0, "File was size 0 on: " .. filename)
- local err = CompileString(cache,filename,false)
- if type(err) == "function" then
- err()
- else
- log.error(err)
- end
+ run_csfile(cache,filename)
end
end)
diff --git a/gamemode/core/inventory/cl_invtracker.lua b/gamemode/core/inventory/cl_invtracker.lua
index 14cbfbe..fdf5be3 100644
--- a/gamemode/core/inventory/cl_invtracker.lua
+++ b/gamemode/core/inventory/cl_invtracker.lua
@@ -3,6 +3,7 @@
]]
local inv = nrequire("inventory/inventory.lua")
local itm = nrequire("item.lua")
+nrequire("cl_loadglobals.lua")
--local state = nrequire("cl_state.lua")
local q = {}
diff --git a/gamemode/inventorysystem/skills/sh_skillcommon.lua b/gamemode/inventorysystem/skills/sh_skillcommon.lua
index 9640421..3247fc5 100644
--- a/gamemode/inventorysystem/skills/sh_skillcommon.lua
+++ b/gamemode/inventorysystem/skills/sh_skillcommon.lua
@@ -51,7 +51,7 @@ function lib.RegisterSkill(skillname)
end
end
if alin then
- log.warn("Re-registering skill: " .. skillname)
+ log.warn("Re-registering skill: " .. skillname[1] .. skillname[2])
else
skills[group][#skills[group] + 1] = name
end
diff --git a/gamemode/server/sv_loadplayer.lua b/gamemode/server/sv_loadplayer.lua
index f8c2568..faeaaf3 100644
--- a/gamemode/server/sv_loadplayer.lua
+++ b/gamemode/server/sv_loadplayer.lua
@@ -18,7 +18,7 @@ end
hook.Add("PlayerInitialSpawn","ArteryPlayerLoad",function(pl)
local modelnum = pl:UniqueID() % (#models)
- timer.Simple(1,function()
+ timer.Simple(10,function()
delayplayerload(pl)
end)
pl:SetModel(models[modelnum])
diff --git a/gamemode/server/sv_noclip.lua b/gamemode/server/sv_noclip.lua
new file mode 100644
index 0000000..f36d563
--- /dev/null
+++ b/gamemode/server/sv_noclip.lua
@@ -0,0 +1,6 @@
+--Allow admins to noclip
+
+local function DisableNoclip( ply )
+ return ply:IsAdmin()
+end
+hook.Add( "PlayerNoClip", "DisableNoclip", DisableNoclip )
diff --git a/gamemode/shared.lua b/gamemode/shared.lua
index 6304bce..4b5e2b1 100644
--- a/gamemode/shared.lua
+++ b/gamemode/shared.lua
@@ -1,7 +1,7 @@
include("nrequire.lua")
local ngm = GM or GAMEMODE
-ngm.Version = {0,7,2}
+ngm.Version = {0,7,3}
ngm.Name = "Artery"
ngm.Author = "Alexander \"Apickx\" Pickering"
-ngm.Email = "alex@cogarr.net"
-ngm.Website = "cogarr.net"
+ngm.Email = "apickx@cogarr.com"
+ngm.Website = "cogarr.com"