1
0
mirror of https://github.com/kythre/Buildmode-ULX.git synced 2025-03-04 03:03:04 -05:00
This commit is contained in:
Kyle 2018-04-09 10:27:07 -05:00
parent 4a50036626
commit 372bd21364
3 changed files with 74 additions and 35 deletions

View File

@ -217,9 +217,10 @@ hook.Add("EntityTakeDamage", "kyleBuildmodeTryTakeDamage", function(y, z)
end, HOOK_HIGH)
hook.Add("PreDrawHalos", "KyleBuildmodehalos", function()
if _Kyle_Buildmode["highlightbuilders"] then
local w = {}
local x = {}
local w = {}
local x = {}
if _Kyle_Buildmode["highlightonlywhenlooking"]=="0" then
local z = {}
for y,z in pairs(player.GetAll()) do
if z:Alive() then
@ -230,15 +231,47 @@ hook.Add("PreDrawHalos", "KyleBuildmodehalos", function()
end
end
end
--add setting later for render mode
z = string.Split( _Kyle_Buildmode["highlightbuilderscolor"],",")
if _Kyle_Buildmode["highlightbuilders"]=="1" then halo.Add(w, Color(z[1],z[2],z[3]), 4, 4, 1, true) end
z = string.Split( _Kyle_Buildmode["highlightpvperscolor"],",")
if _Kyle_Buildmode["highlightpvpers"]=="1" then halo.Add(x, Color(z[1],z[2],z[3]), 4, 4, 1, true) end
else
LocalPlayer():ConCommand("kylebuildmode")
local z = LocalPlayer():GetEyeTrace().Entity
if z:IsPlayer() and z:Alive() then
if z:GetNWBool("_Kyle_Buildmode") then
table.insert(w, z)
else
table.insert(x, z)
end
end
end
-- --add setting later for render mode
z = string.Split( _Kyle_Buildmode["highlightbuilderscolor"],",")
if _Kyle_Buildmode["highlightbuilders"]=="1" then halo.Add(w, Color(z[1],z[2],z[3]), 4, 4, 1, true) end
z = string.Split( _Kyle_Buildmode["highlightpvperscolor"],",")
if _Kyle_Buildmode["highlightpvpers"]=="1" then halo.Add(x, Color(z[1],z[2],z[3]), 4, 4, 1, true) end
end)
hook.Add("HUDPaint", "KyleBuildehudpaint", function()
if _Kyle_Buildmode["showtextstatus"]=="1" then
local z = LocalPlayer():GetEyeTrace().Entity
if z:IsPlayer() and z:Alive() then
local x,y = gui.MousePos()
y=y+80
if x==0 or y==0 then
x = ScrW()/2
y = ScrH()/1.74
end
local col = string.Split(_Kyle_Buildmode["highlightpvperscolor"],",")
local mode = "PVP"
if z:GetNWBool("_Kyle_Buildmode") then
mode = "Build"
col = string.Split( _Kyle_Buildmode["highlightbuilderscolor"],",")
end
draw.TextShadow( {text=mode.."er", font="ChatFont", pos={x,y}, xalign=TEXT_ALIGN_CENTER, yalign=TEXT_ALIGN_CENTER, color=team.GetColor(z:Team())}, 1 )
end
end
end)

View File

@ -14,11 +14,7 @@ local function SaveAndSend()
end
xgui.addSVModule( "kylebuildmode_load", function()
xgui.addDataType( "_Kyle_Buildmode", function()
net.Start( "kylebuildmode_senddata", false )
net.WriteTable( _Kyle_Buildmode )
net.Broadcast()
end, "kylebuildmodesettings", 0, -10 )
xgui.addDataType( "_Kyle_Buildmode", function() end, "kylebuildmodesettings", 0, -10 )
--Load defaults in to settings table
_Kyle_Buildmode["restrictweapons"] = 0
@ -40,7 +36,8 @@ xgui.addSVModule( "kylebuildmode_load", function()
_Kyle_Buildmode["highlightpvperscolor"]= "255,0,0"
_Kyle_Buildmode["builddelay"] = 0
_Kyle_Buildmode["pvpdelay"] = 0
_Kyle_Buildmode["highlightonlywhenlooking"] = 0
_Kyle_Buildmode["showtextstatus"] = 1
--Load saved settings
local saved = {}
@ -53,23 +50,25 @@ xgui.addSVModule( "kylebuildmode_load", function()
_Kyle_Buildmode[a] = saved[a]
end
ULib.replicatedWritableCvar("kylebuildmode_restrictweapons", "rep_kylebuildmode_restrictweapons", _Kyle_Buildmode["restrictweapons"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_restrictsents", "rep_kylebuildmode_restrictsents", _Kyle_Buildmode["restrictsents"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_returntospawn", "rep_kylebuildmode_returntospawn", _Kyle_Buildmode["returntospawn"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_spawnwithbuildmode", "rep_kylebuildmode_spawnwithbuildmode", _Kyle_Buildmode["spawnwithbuildmode"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_persistpvp", "rep_kylebuildmode_persistpvp", _Kyle_Buildmode["persistpvp"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_allownoclip", "rep_kylebuildmode_allownoclip", _Kyle_Buildmode["allownoclip"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_antipropkill", "rep_kylebuildmode_antipropkill", _Kyle_Buildmode["antipropkill"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_pvppropspawn", "rep_kylebuildmode_pvppropspawn", _Kyle_Buildmode["pvppropspawn"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_highlightbuilders", "rep_kylebuildmode_highlightbuilders", _Kyle_Buildmode["highlightbuilders"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_highlightpvpers", "rep_kylebuildmode_highlightpvpers", _Kyle_Buildmode["highlightpvpers"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_weaponlistmode", "rep_kylebuildmode_weaponlistmode", _Kyle_Buildmode["weaponlistmode"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_entitylistmode", "rep_kylebuildmode_entitylistmode", _Kyle_Buildmode["entitylistmode"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_restrictweapons", "rep_kylebuildmode_restrictweapons", _Kyle_Buildmode["restrictweapons"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_restrictsents", "rep_kylebuildmode_restrictsents", _Kyle_Buildmode["restrictsents"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_returntospawn", "rep_kylebuildmode_returntospawn", _Kyle_Buildmode["returntospawn"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_spawnwithbuildmode", "rep_kylebuildmode_spawnwithbuildmode", _Kyle_Buildmode["spawnwithbuildmode"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_persistpvp", "rep_kylebuildmode_persistpvp", _Kyle_Buildmode["persistpvp"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_allownoclip", "rep_kylebuildmode_allownoclip", _Kyle_Buildmode["allownoclip"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_antipropkill", "rep_kylebuildmode_antipropkill", _Kyle_Buildmode["antipropkill"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_pvppropspawn", "rep_kylebuildmode_pvppropspawn", _Kyle_Buildmode["pvppropspawn"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_highlightbuilders", "rep_kylebuildmode_highlightbuilders", _Kyle_Buildmode["highlightbuilders"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_highlightpvpers", "rep_kylebuildmode_highlightpvpers", _Kyle_Buildmode["highlightpvpers"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_weaponlistmode", "rep_kylebuildmode_weaponlistmode", _Kyle_Buildmode["weaponlistmode"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_entitylistmode", "rep_kylebuildmode_entitylistmode", _Kyle_Buildmode["entitylistmode"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_highlightonlywhenlooking", "rep_kylebuildmode_highlightonlywhenlooking", _Kyle_Buildmode["highlightonlywhenlooking"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_showtextstatus", "rep_kylebuildmode_showtextstatus", _Kyle_Buildmode["showtextstatus"], false,true,"kylebuildmodesettings")
SaveAndSend()
end )
hook.Add( "ULibReplicatedCvarChanged", "kylebuildmodecvar", function(v,w,x,y,z)
hook.Add("ULibReplicatedCvarChanged", "kylebuildmodecvar", function(v,w,x,y,z)
local u = string.Split(v, "_")
if(u[1]=="kylebuildmode") then
_Kyle_Buildmode[u[2]] = z
@ -77,6 +76,14 @@ hook.Add( "ULibReplicatedCvarChanged", "kylebuildmodecvar", function(v,w,x,y,z)
end
end)
hook.Add("PlayerInitialSpawn", "kylebuildmode_initialspawn", function(z)
timer.Simple( 10, function()
net.Start("kylebuildmode_senddata", false)
net.WriteTable(_Kyle_Buildmode)
net.Send(z)
end)
end )
concommand.Add("kylebuildmode", function( x, y, z )
if x:IsValid() and z[1]=="defaultloadout" then
gamemode.Call("PlayerLoadout", x)
@ -105,9 +112,5 @@ concommand.Add("kylebuildmode", function( x, y, z )
end
end
SaveAndSend()
else
net.Start( "kylebuildmode_senddata", false )
net.WriteTable(_Kyle_Buildmode)
net.Send(z)
end
end)

View File

@ -24,6 +24,9 @@ local check_allownoclip = xlib.makecheckbox{ x=5, y=65, label="Allow Noclip
local check_preventpropkill = xlib.makecheckbox{ x=5, y=85, label="Prevent Propkill in Buildmode", parent=panel_whilein, repconvar="rep_kylebuildmode_antipropkill", disabled=false}
local check_highlightbuilders = xlib.makecheckbox{ x=5, y=105, label="Highlight Builders", parent=panel_whilein, repconvar="rep_kylebuildmode_highlightbuilders"}
local check_highlightpvpers = xlib.makecheckbox{ x=5, y=125, label="Highlight PVPers", parent=panel_whilein, repconvar="rep_kylebuildmode_highlightpvpers"}
local check_highlightonlywhenlooking = xlib.makecheckbox{ x=5, y=145, label="Highlight Only When Looking", parent=panel_whilein, repconvar="rep_kylebuildmode_highlightonlywhenlooking"}
local check_showtextstatus = xlib.makecheckbox{ x=5, y=165, label="Show Text Status", parent=panel_whilein, repconvar="rep_kylebuildmode_showtextstatus"}
--"Exiting Buildmdode" Panel
local panel_exiting = xlib.makepanel{ x=160, y=5, w=425, h=322, parent=b}