1
0
mirror of https://github.com/kythre/Buildmode-ULX.git synced 2025-03-04 03:03:04 -05:00

fixed https://github.com/kythre/Buildmode-ULX/issues/66, added a setting to enable builders to kill npcs, added a permission for noclip in buildmode (everyone allowed by default if enabled), added spawn protection setting

This commit is contained in:
Kyle 2020-08-12 21:47:56 -05:00
parent 1a5f1f3a99
commit e4ad840dce
5 changed files with 649 additions and 624 deletions

Binary file not shown.

View File

@ -1 +0,0 @@
theme: jekyll-theme-cayman

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,8 @@
if not SERVER then return end
ULib.ucl.registerAccess( "kylebuildmodesettings", "superadmin", "Allows managing all settings related to Buildmode.", "XGUI" )
ULib.ucl.registerAccess( "kylebuildmodesettings", ULib.ACCESS_SUPERADMIN , "Allows managing all settings related to Buildmode.", "XGUI" )
ULib.ucl.registerAccess( "kylebuildmodenoclip", ULib.ACCESS_ALL, "Allows user to use noclip in Buildmode.", "_Kyle_1" )
_Kyle_Buildmode = {}
@ -24,6 +26,7 @@ xgui.addSVModule( "kylebuildmode_load", function()
_Kyle_Buildmode["restrictvehicleentry"] = 0
_Kyle_Buildmode["allownoclip"] = 0
_Kyle_Buildmode["returntospawn"] = 0
_Kyle_Buildmode["allownpcdamage"] = 0
_Kyle_Buildmode["antipropkill"] = 0
_Kyle_Buildmode["antipropkillpvper"] = 0
_Kyle_Buildmode["spawnwithbuildmode"] = 1
@ -65,6 +68,7 @@ xgui.addSVModule( "kylebuildmode_load", function()
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_allownpcdamage", "rep_kylebuildmode_allownpcdamage", _Kyle_Buildmode["allownpcdamage"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_antipropkill", "rep_kylebuildmode_antipropkill", _Kyle_Buildmode["antipropkill"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_antipropkillpvper", "rep_kylebuildmode_antipropkillpvper", _Kyle_Buildmode["antipropkillpvper"], false,true,"kylebuildmodesettings")
ULib.replicatedWritableCvar("kylebuildmode_pvppropspawn", "rep_kylebuildmode_pvppropspawn", _Kyle_Buildmode["pvppropspawn"], false,true,"kylebuildmodesettings")
@ -76,7 +80,7 @@ xgui.addSVModule( "kylebuildmode_load", function()
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")
ULib.replicatedWritableCvar("kylebuildmode_adminsbypassrestrictions", "rep_kylebuildmode_adminsbypassrestrictions", _Kyle_Buildmode["adminsbypassrestrictions"], false,true,"kylebuildmodesettings")
SaveAndSend()
end )

View File

@ -24,6 +24,7 @@ local panels = {
["restrictvehicleentry"] = {0, "Restrict Vehicle Entry with 'Builder Vehicles'"},
["pvppropspawn"] = {0, "Allow Prop Spawn in PVP"},
["allownoclip"] = {0, "Allow Noclip in Buildmode"},
["allownpcdamage"] = {0, "Allow damaging NPCs while in Buildmode"},
["restrictwantipropkilleapons"] = {0, "Prevent Builders from Propkilling"},
["highlightbuilders"] = {0, "Highlight Builders"},
["highlightpvpers"] = {0, "Highlight PVPers"},
@ -75,8 +76,8 @@ for k, e in pairs(panels) do
e["number"] = xlib.makenumberwang {x=5, y=y, w=35, parent=panel}
e["label"] = xlib.makelabel{ x=e["number"].x+40, y=e["number"].y+2, w=500, h=15, parent=panel, label=e[2] }
e["number"].OnValueChanged = function(y, z)
if _Kyle_Buildmode[k] != z then
RunConsoleCommand("kylebuildmode", "set", k, z)
if _Kyle_Buildmode[k] != z then
RunConsoleCommand("kylebuildmode", "set", k, z)
end
end
end
@ -291,5 +292,6 @@ net.Receive( "kylebuildmode_senddata", function()
panels[1]["panelItems"]["builddelay"]["number"]:SetValue(_Kyle_Buildmode["builddelay"])
panels[3]["panelItems"]["pvpdelay"]["number"]:SetValue(_Kyle_Buildmode["pvpdelay"])
panels[4]["panelItems"]["spawnprotection"]["number"]:SetValue(_Kyle_Buildmode["spawnprotection"])
end )
xgui.addSettingModule("Buildmode", b, "icon16/eye.png", "kylebuildmodesettings" )