mirror of
https://github.com/kythre/Buildmode-ULX.git
synced 2025-03-04 03:03:04 -05:00
a
This commit is contained in:
parent
4a50036626
commit
372bd21364
@ -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)
|
||||
|
||||
|
@ -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)
|
||||
|
@ -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}
|
||||
|
Loading…
Reference in New Issue
Block a user