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:
parent
1a5f1f3a99
commit
e4ad840dce
BIN
.vs/slnx.sqlite
BIN
.vs/slnx.sqlite
Binary file not shown.
@ -1 +0,0 @@
|
||||
theme: jekyll-theme-cayman
|
File diff suppressed because it is too large
Load Diff
@ -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 )
|
||||
|
||||
|
@ -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" )
|
Loading…
Reference in New Issue
Block a user