Git Product home page Git Product logo

ns2plus's People

Contributors

beigealert avatar bi0ha2ard avatar cr4zyy avatar ebrute avatar ghoulofgsg9 avatar keatsandyeats avatar l-as avatar lyleunderwood avatar mcglaspie avatar mendasp avatar sclark39 avatar turtsmcgurts avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ns2plus's Issues

feature request

i want to use ns2+ client stats for my mod.

is there any dev function to use it? thanks.

Uke's Alien vision causing weird border outline

When selecting Uke's alien vision and DX9 (can't reproduce this with DX11) it shows some sort of border.
This happens with Uke's alien vision.

I have had this issue since Uke released the mod as standalone mod (ns2+ didn't exist back then) and have gone meanwhile through hard- (swtiched from AMD r9 280x to Fury X) and software upgrades (upraded from Win7 to Win10 (fresh install)).
Currently I am using the AMD driver version 18.3.4. I haven't set any specific driver options.
The issue seem to happen on a vanilla server as well but only with dx9.

Attached the screenshot aswell as the dxdiag info and systemoptions.xml (I currently play with rather high settings and things like atmoshperhics on, but it also happen with them disabled)

20180430230619_1
DxDiag.txt
system_options.zip

Stats screen does not get mouse focus automatically

The first time the stats screen appears after each round, it will not have focus until you mouseclick with it open. All inputs (like scrolling) will be ignored until this first mouse click. Closing and reopening the stats screen will give it focus.

Hivestatus option entry does not make sense

Currently, if you set "Alien Hive Status UI" to On, it does not show the status UI. Personally, I think this does not make sense; if the status UI is on, that seems like it should be visible. But more important than what I think is that this behavior does not align with other UI options on that settings page. Marine minimap, Marine comm actions, Marine comm healthbars; Objective banners, research notifications; Comm name/team res, Game time; for all these options, "On" shows the UI element, and "Off" hides it.

Also, the default value for this is currently "On" which means hide the UI. This does not align with other UI options, whose default values are vanilla values. The hive status UI is shown in vanilla.

Relevant commit: 810d5fb

Script error at GUIMinimap

[Client] Script Error #1: lua/GUIMinimap.lua:383: Attempt to access an object that no longer exists (was type GUIItem)
Call stack:
#1: __index [C]:-1
#2: lua/GUIMinimap.lua:383
r = "255"
g = "255"
b = "255"
a = "165.75"
(for generator) = function
(for state) = {10= {origin=cdata, text=userdata }, 11= {origin=cdata, text=userdata }, 12= {origin=cdata, text=userdata }, 13= {origin=cdata, text=userdata }, 1= {origin=cdata, text=userdata }, 2= {origin=cdata, text=userdata }, 3= {origin=cdata, text=userdata }, 4= {origin=cdata, text=userdata }, 5= {origin=cdata, text=userdata }, 6= {origin=cdata, text=userdata }, 7= {origin=cdata, text=userdata }, 8= {origin=cdata, text=userdata }, 9= {origin=cdata, text=userdata } }
(for control) = 1
_ = 1
locationItem = {origin=cdata, text=userdata }
#3: ConsoleCommand [C]:-1
#4: applyFunction lua/NS2Plus/Client/CHUD_Options.lua:903
#5: CHUDSetOption lua/NS2Plus/Client/CHUD_Settings.lua:142
key = "locationalpha"
value = 65
setValue = 0.65
#6: CHUDSliderCallback lua/NS2Plus/Client/CHUD_MainMenu.lua:16
elemId = "CHUD_LocationAlpha"
key = "locationalpha"
multiplier = 100
minValue = 0
maxValue = 1
elem = SlideBar { }
value = 65
#7: OnSlide lua/NS2Plus/Client/CHUD_MainMenu.lua:549
value = {OnSlide=function }
interest = 0.65
#8: UpdateSlidePercentage lua/menu/SlideBar.lua:289
self = SlideBar { }
slideFractionX = 0.65
slideFractionY = -0.75
parent = Form { }
(for generator) = function
(for state) = {1= {Interest=2, Object= {OnSlide=function } } }
(for control) = 1
index = 1
listener = {Interest=2, Object= {OnSlide=function } }
interest = 2
value = 0.65
#9: Scroll lua/menu/SlideBar.lua:95
self = SlideBar { }
newPos = cdata
buttonMaxSize = cdata
buttonMinSize = cdata
buttonSize = cdata
slideBarSize = cdata
horizontal = true
maxPos = cdata
pos = cdata
slideFractionX = 0.65
slideFractionY = -0.75
#10: SetValue lua/menu/SlideBar.lua:262
self = SlideBar { }
value = 0.64999997615814
minButtonSize = cdata
maxButtonSize = cdata
buttonSize = cdata
slideBarSize = cdata
backgroundSize = 265
#11: InitOptionWindow lua/NS2Plus/Client/CHUD_MainMenu.lua:270
(for generator) = function
(for state) = {assistscolor= {applyFunction=function, category="hud", currentValue=12566297, defaultValue=12566297, inputClass="colorpicker_input", label="Assists popup color", name="CHUD_AssistsPopupColor", resetSettingInBuild=264, sort="A12", tooltip="Changes the color of the assists popup.", valueType="color" }, av_desaturation= {applyFunction=function, category="ui", currentValue=0, defaultValue=0, helpImage="ui/helpImages/av_desat.dds", helpImageSize=cdata, label="Alien Vision Desaturation", name="CHUD_AVDesaturation", resetSettingInBuild=237, sort="C16", tooltip="Switches between different types of desaturation.", type="select", valueType="int", values= {1="None", 2="Full Scene", 3="Desaturate Distance" } }, av_desaturationintensity= {applyFunction=function, category="ui", currentValue=0.25, defaultValue=0.25, inputClass="option_input_chud", label="Desaturation Intensity", maxValue=1, minValue=0, name="CHUD_AVDesaturationIntensity", sort="C17", tooltip="Sets the desaturation amount.", type="slider", valueType="float" }, av_distantcolor= {applyFunction=function, category="ui", currentValue=65280, defaultValue=65280, inputClass="colorpicker_input", label="Alien Vision distant color", name="CHUD_AVDistantColor", sort="C10", tooltip="Sets the distant color in Alien Vision.", valueType="color" }, av_distantintensity= {applyFunction=function, category="ui", currentValue=1, defaultValue=1, inputClass="option_input_chud", label="Distant Color Intensity", maxValue=2, minValue=-0.1, name="CHUD_AVDistantIntensity", sort="C11", tooltip="Sets the 'brightness' value of the Distant Color.", type="slider", valueType="float" }, av_edgesize= {applyFunction=function, category="ui", currentValue=0.4, defaultValue=0.4, inputClass="option_input_chud", label="Alien Vision Edge thickness", maxValue=2, minValue=0, name="CHUD_AVEdgeSize", sort="C15", tooltip="Sets the thickness of edges in alien vision.", type="slider", valueType="float" }, av_offstyle= {applyFunction=function, category="ui", currentValue=0, defaultValue=0, helpImage="ui/helpImages/av_offstyle.dds", helpImageSize=cdata, label="Alien Vision Disabled Style", name="CHUD_AVOffStyle", sort="C07", tooltip="Switches between different options for when Alien Vision is disabled.", type="select", valueType="int", values= {1="Nothing", 2="Minimal world edges", 3="Coloured edges" } }, crosshairscale= {applyFunction=function, category="ui", currentValue=1, defaultValue=1, inputClass="option_input_chud", label="Crosshair scale", maxValue=2, minValue=0.01, multiplier=100, name="CHUD_CrosshairScale", sort="A05", tooltip="Lets you increase or decrease the size of your crosshair.", type="slider", valueType="float" }, damagenumbertime= {category="damage", currentValue=1, defaultValue=1, inputClass="option_input_chud", label="Damage number fade time", maxValue=3, minValue=0, name="CHUD_DamageNumberTime", sort="A05", tooltip="Controls how long damage numbers are on screen.", type="slider", valueType="float" }, fov_m= {applyFunction=function, category="misc", currentValue=0, defaultValue=0, ignoreCasterMode=true, inputClass="option_input_chud", label="Marine FOV", maxValue=1, minValue=0, multiplier=20, name="CHUD_FOV_M", sort="A08", tooltip="FOV for marines.", type="slider", valueType="float" }, hitsounds= {category="sound", children= {1="hitsounds_pitch" }, currentValue=0, defaultValue=0, hideValues= {1=0 }, inputClass="option_input_chud", label="Hitsounds", name="CHUD_Hitsounds", sort="A01", tooltip="Chooses between different server confirmed hitsounds.", type="select", valueTable= {1="null", 2="sound/hitsounds.fev/hitsounds/q3", 3="sound/hitsounds.fev/hitsounds/q4", 4="sound/hitsounds.fev/hitsounds/dys" }, valueType="int", values= {1="Vanilla", 2="Quake 3", 3="Quake 4", 4="Dystopia" } }, killfeediconscale= {applyFunction=function, category="hud", currentValue=1, defaultValue=1, inputClass="option_input_chud", label="Killfeed icon scale", maxValue=2, minValue=1, multiplier=100, name="CHUD_KillFeedIconScale", sort="A05", tooltip="Lets you scale the size of the icons in the killfeed.", type="slider", valueType="float" }, locationalpha= {applyFunction=function, category="minimap", currentValue=0.65, defaultValue=0.65, inputClass="option_input_chud", label="Location text opacity", maxValue=1, minValue=0, multiplier=100, name="CHUD_LocationAlpha", sort="A02", tooltip="Sets the trasparency of the location text on the minimap.", type="slider", valueType="float" }, mingui= {applyFunction=function, category="ui", currentValue=false, defaultValue=false, label="Minimal GUI", name="CHUD_MinGUI", sort="A01", tooltip="Removes backgrounds/scanlines from all UI elements.", type="select", valueType="bool", values= {1="Off", 2="On" } }, minimapalpha= {applyFunction=function, category="minimap", currentValue=0.85, defaultValue=0.85, inputClass="option_input_chud", label="Overview opacity", maxValue=1, minValue=0, multiplier=100, name="CHUD_MinimapAlpha", sort="A01", tooltip="Sets the trasparency of the map overview.", type="slider", valueType="float" }, minimaptoggle= {category="minimap", currentValue=0, defaultValue=0, label="Minimap key behavior", name="CHUD_MinimapToggle", sort="A05", tooltip="Lets you make the minimap key a toggle instead of holding.", type="select", valueType="int", values= {1="Hold", 2="Toggle" } }, minwps= {category="hud", currentValue=false, defaultValue=false, helpImage="ui/helpImages/minwps.dds", helpImageSize=cdata, label="Minimal waypoints", name="CHUD_MinWaypoints", sort="A14", tooltip="Toggles all text/backgrounds and only leaves the waypoint icon.", type="select", valueType="bool", values= {1="Off", 2="On" } }, nsllights= {applyFunction=function, category="graphics", currentValue=false, defaultValue=false, label="High performance lights", name="lowLights", sort="A04", tooltip="Replaces the low quality option lights with the lights from the NSL maps which have the lowest light count. Requires low quality lights in the vanilla graphics option.", type="select", valueType="bool", values= {1="Off", 2="On" } }, overheadsmoothing= {category="minimap", currentValue=true, defaultValue=true, label="Spectator overhead smoothing", name="CHUD_OverheadSmoothing", sort="A06", tooltip="Toggles between smoothed and instant camera movement when clicking on the minimap as an overhead spectator.", type="select", valueType="bool", values= {1="Instant", 2="Smoothed" } }, pglines= {category="minimap", currentValue=3, defaultValue=3, label="Phase Gate Lines", name="CHUD_MapConnectorLines", sort="A04", tooltip="Cutomizes the look of the PG lines in the minimap.", type="select", valueType="int", values= {1="Solid line", 2="Static arrows", 3="Animated lines", 4="Animated arrows" } }, pickupexpire= {applyFunction=function, category="hud", currentValue=2, defaultValue=2, label="Pickup expiration bar", name="CHUD_PickupExpire", resetSettingInBuild=191, sort="A16", tooltip="Adds a bar indicating the time left for the pickupable to disappear.", type="select", valueType="int", values= {1="Disabled", 2="Equipment Only", 3="All pickupables" } }, sbcenter= {category="stats", currentValue=true, defaultValue=true, label="Auto-center scoreboard", name="CHUD_SBCenter", sort="A01", tooltip="Enable or disable the scoreboard scrolling to your entry in the scoreboard automatically after opening it.", type="select", valueType="bool", values= {1="Off", 2="On" } }, score= {category="hud", children= {1="scorecolor" }, currentValue=true, defaultValue=true, hideValues= {1=false }, label="Score popup", name="CHUD_ScorePopup", sort="A09", tooltip="Disables or enables score popup (+5).", type="select", valueType="bool", values= {1="Off", 2="On" } }, sensitivity_m= {applyFunction=function, category="misc", currentValue=2, defaultValue=2, ignoreCasterMode=true, inputClass="option_input_chud", label="Marine sensitivity", maxValue=20, minValue=0.01, multiplier=1, name="CHUD_Sensitivity_M", sort="A05", tooltip="Sensitivity for marines.", type="slider", valueType="float" }, showcomm= {applyFunction=function, category="ui", currentValue=true, defaultValue=true, label="Comm name/Team res", name="CHUD_CommName", sort="A03", tooltip="Enables or disables showing the commander name and team resources.", type="select", valueType="bool", values= {1="Off", 2="On" } }, tracers= {category="graphics", currentValue=true, defaultValue=true, label="Weapon tracers", name="CHUD_Tracers", sort="A08", tooltip="Enables or disables weapon tracers.", type="select", valueType="bool", values= {1="Off", 2="On" } }, unlocks= {category="ui", currentValue=true, defaultValue=true, label="Research notifications", name="CHUD_Unlocks", sort="A07", tooltip="Enables or disables the research completed notifications on the right side of the screen.", type="select", valueType="bool", values= {1="Off", 2="On" } } }
(for control) = nan
idx = "locationalpha"
option = {applyFunction=function, category="minimap", currentValue=0.65, defaultValue=0.65, inputClass="option_input_chud", label="Location text opacity", maxValue=1, minValue=0, multiplier=100, name="CHUD_LocationAlpha", sort="A02", tooltip="Sets the trasparency of the location text on the minimap.", type="slider", valueType="float" }
minValue = 0
maxValue = 1
#12: CreateCHUDOptionWindow lua/NS2Plus/Client/CHUD_MainMenu.lua:416
self = GUIMainMenu { }
InitOptionWindow = function
content = ContentBox { }
back = MenuButton { }
resetCallbacks = {OnClick=function, OnMouseOut=function, OnMouseOver=function }
resetButton = MenuButton { }
changelogButton = MenuButton { }
kChangeURL = "http://steamcommunity.com/sharedfiles/filedetails/changelog/135458820"
OptionsMenuTable = {minimap= {10= {applyFunction=function, category="minimap", currentValue=55551, defaultValue=55551, inputClass="colorpicker_input", label="Marine minimap player color", name="CHUD_PlayerColor_M", resetSettingInBuild=264, sort="A10", tooltip="Sets the color of marine players in the minimap different from the structures.", valueType="color" }, 11= {category="minimap", currentValue=16747008, defaultValue=16747008, inputClass="colorpicker_input", label="Alien minimap player color", name="CHUD_PlayerColor_A", resetSettingInBuild=264, sort="A11", tooltip="Sets the color of alien players in the minimap different from the structures.", valueType="color" }, 12= {category="minimap", children= {1="commhighlightcolor" }, currentValue=true, defaultValue=true, hideValues= {1=false }, label="(Comm) Building highlight", name="CHUD_CommHighlight", sort="A12", tooltip="Highlights the buildings of the same type that you're about to drop in the minimap in a different color.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 13= {category="minimap", currentValue=16776960, defaultValue=16776960, inputClass="colorpicker_input", label="(Comm) Building highlight color", name="CHUD_CommHighlightColor", sort="A13", tooltip="Selects the color of the building highlight.", valueType="color" }, 1= {applyFunction=function, category="minimap", currentValue=0.85, defaultValue=0.85, inputClass="option_input_chud", label="Overview opacity", maxValue=1, minValue=0, multiplier=100, name="CHUD_MinimapAlpha", sort="A01", tooltip="Sets the trasparency of the map overview.", type="slider", valueType="float" }, 2= {applyFunction=function, category="minimap", currentValue=0.65, defaultValue=0.65, inputClass="option_input_chud", label="Location text opacity", maxValue=1, minValue=0, multiplier=100, name="CHUD_LocationAlpha", sort="A02", tooltip="Sets the trasparency of the location text on the minimap.", type="slider", valueType="float" }, 3= {applyFunction=function, category="minimap", currentValue=true, defaultValue=true, label="Friends highlighting"..., misc= {10= {applyFunction=function, category="misc", currentValue=true, defaultValue=true, label="Weapon autopickup", name="CHUD_AutoPickup", sort="A10", tooltip="Picks up weapons automatically as long as the slot they belong to is empty.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 11= {applyFunction=function, category="misc", currentValue=false, defaultValue=false, label="Autopickup better weapon", name="CHUD_AutoPickupBetter", sort="A11", tooltip="Picks up better weapons in the primary slot automatically.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 12= {applyFunction=function, category="misc", children= {1="drawviewmodel_m", 2="drawviewmodel_a", 3="drawviewmodel_exo" }, currentValue=0, defaultValue=0, hideValues= {1=0, 2=1 }, label="Draw viewmodel", name="CHUD_DrawViewModel", resetSettingInBuild=290, sort="A12", tooltip="Enables or disables showing the viewmodel.", type="select", valueType="int", values= {1="Display all", 2="Hide all", 3="Custom" } }, 13= {applyFunction=function, category="misc", currentValue=true, defaultValue=true, label="Marine viewmodel", name="CHUD_DrawViewModel_M", sort="A13", tooltip="Enables or disables showing the marine viewmodel.", type="select", valueType="bool", values= {1="Hide", 2="Display" } }, 14= {applyFunction=function, category="misc", currentValue=true, defaultValue=true, label="Alien viewmodel", name="CHUD_DrawViewModel_A", sort="A14", tooltip="Enables or disables showing the alien viewmodel.", type="select", valueType="bool", values= {1="Hide", 2="Display" } }, 15= {applyFunction=function, category="misc", currentValue=true, defaultValue=true, label="Exo viewmodel", name="CHUD_DrawViewModel_Exo", sort="A15", tooltip="Enables or disables showing the exo viewmodel.", type="select", valueType="bool", values= {1="Hide", 2="Display" } }, 16= {category="misc", currentValue=true, defaultValue=true, label="(Comm) Marine Click Selection", name="CHUD_MarineCommSelect", sort="B01", tooltip="Lets you disable click selecting for Marines.", type="se..., sound= {1= {category="sound", children= {1="hitsounds_pitch" }, currentValue=0, defaultValue=0, hideValues= {1=0 }, inputClass="option_input_chud", label="Hitsounds", name="CHUD_Hitsounds", sort="A01", tooltip="Chooses between different server confirmed hitsounds.", type="select", valueTable= {1="null", 2="sound/hitsounds.fev/hitsounds/q3", 3="sound/hitsounds.fev/hitsounds/q4", 4="sound/hitsounds.fev/hitsounds/dys" }, valueType="int", values= {1="Vanilla", 2="Quake 3", 3="Quake 4", 4="Dystopia" } }, 2= {category="sound", currentValue=0, defaultValue=0, inputClass="option_input_chud", label="Hitsounds pitch modifier", name="CHUD_HitsoundsPitch", sort="A02", tooltip="Sets the pitch for high damage hits on variable damage weapons. This setting has no effect for vanilla hitsounds.", type="select", valueType="int", values= {1="Low pitch", 2="High pitch" } }, 3= {applyFunction=function, applyOnLoadComplete=true, category="sound", currentValue=true, defaultValue=true, label="Ambient sounds", name="CHUD_Ambient", sort="A03", tooltip="Enables or disables map ambient sounds.", type="select", valueType="bool", values= {1="Off", 2="On" } } }, stats= {1= {category="stats", currentValue=true, defaultValue=true, label="Auto-center scoreboard", name="CHUD_SBCenter", sort="A01", tooltip="Enable or disable the scoreboard scrolling to your entry in the scoreboard automatically after opening it.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 2= {applyFunction=function, category="stats", currentValue=false, defaultValue=false, label="KDA/KAD", name="CHUD_KDA", sort="A02", tooltip="Switches the scoreboard columns between KAD and KDA.", type="select", valueType="bool", values= {1="KAD", 2="KDA" } }, 3= {category="stats", currentValue=2, defaultValue=2, disabledValue=0, label="Stats UI", name="CHUD_DeathStats", sort="A03", tooltip="Enables or disables the stats you get after you die and at the end of the round. Also visible on voiceover menu (default: X).", type="select", valueType="int", values= {1="Fully disabled", 2="Only voiceover menu", 3="Enabled" } }, 4= {category="stats", currentValue=0, defaultValue=0, label="End Game Stats UI Order", name="CHUD_EndStatsOrder", sort="A04", tooltip="Sets the order in which the stats after a round ends are displayed.", type="select", valueType="int", values= {1="Team stats first", 2="Personal stats first" } } }, ui= {10= {applyFunction=function, category="ui", currentValue=true, defaultValue=true, label="Marine comm actions", name="CHUD_CommActions", sort="B02", tooltip="Shows or hides the last commander actions.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 11= {applyFunction=function, category="ui", currentValue=true, defaultValue=true, label="Marine health bars", name="CHUD_HPBar", sort="B03", tooltip="Enables or disables the health bars from the bottom left of the marine HUD and only leaves the numbers.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 12= {applyFunction=function, category="ui", currentValue=1, defaultValue=1, helpImage="ui/helpImages/uplvl.dds", helpImageSize=cdata, label="Upgrade level UI", name="CHUD_UpgradeLevel", sort="B04", tooltip="Changes between disabled, default or old icons for marine upgrades.", type="select", valueType="int", values= {1="Disabled", 2="Default", 3="NS2 Beta" } }, 13= {category="ui", currentValue=true, defaultValue=true, helpImage="ui/helpImages/welderup.dds", helpImageSize=cdata, label="Show welder as upgrade", name="CHUD_WelderUp", resetSettingInBuild=262, sort="B05", tooltip="When you have a welder it shows up under the armor and weapon level.", type="select", valueType="bool", values= {1="Disabled", 2="Enabled" } }, 14= {applyFunction=function, category="ui", currentValue=false, defaultValue=false, label="Classic ammo counter", name="CHUD_ClassicAmmo", sort="B06", tooltip="Enables or disables a classic ammo counter on the bottom right of the marine HUD, above the personal resources text.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 15= {category="ui", currentValue=true, defaultValue=true, helpImage="ui/helpImages/lowammowarning.dds", helpImageSize=cdata, label="Low ammo warning", name="CHUD_LowAmmoWarning", sort="B07", tooltip="Enables or disables the low ammo warning in the weapon displays.", type="select", valueType="bool", values= {1="Disabled", 2="Enabled" } }, 16= {applyFunction=function, category="ui", currentVal... }
categoryOrder = {damage=3, graphics=6, hud=2, minimap=4, misc=8, sound=5, stats=7, ui=1 }
CHUDOptionsSort = function
tabBackground = Image { }
tabAnimateTime = 0.1
#13: callback lua/NS2Plus/Client/CHUD_MainMenu.lua:178
self = Link { }
#14: OnClick lua/menu/MenuElement.lua:707
self = Link { }
(for generator) = function
(for state) = {1=function }
(for control) = 1
_ = 1
callback = function
#15: OnMouseUp lua/menu/WindowManager.lua:152
self = WindowManager { }
key = 120
element = Link { }
window = Window { }
windowLayer = {offset=20, windowOrder= {10=Window { }, 11=Window { }, 12=Window { }, 1=Window { }, 2=Window { }, 3=Window { }, 4=Window { }, 5=Window { }, 6=Window { }, 7=Window { }, 8=Window { }, 9=Window { } }, windows= {10=Window { }, 11=Window { }, 12=Window { }, 1=Window { }, 2=Window { }, 3=Window { }, 4=Window { }, 5=Window { }, 6=Window { }, 7=Window { }, 8=Window { }, 9=Window { } } }
#16: MouseTracker_SendKeyEvent lua/menu/MouseTracker.lua:197
key = 120
down = false
amount = 0
inputBlocked = false
doubleClick = false
stop = false
(for generator) = function
(for state) = {1=WindowManager { }, 2= {OnMouseDown=function, OnMouseMove=function, OnMouseUp=function }, 3= {OnMouseDown=function, OnMouseMove=function, OnMouseUp=function, OnMouseWheel=function } }
(for control) = 1
index = 1
listener = WindowManager { }
#17: lua/InputHandler.lua:226
key = 120
down = false
amount = 0
repeated = false

Incorrect average skill computing

Various GUI options don't work properly

I put these all in one issue because I assume these are all symptoms of an error with the GUIScript refactor (37cb0c6)

  • playercolor_m, playercolor_a: custom minimap player colors do not work. (Also I think my custom color was changed, but i'm not sure.)
  • researchtimetooltip: research time tooltips do not work for commanders (the tooltips work fine for specs)
  • mingui: some minimal gui options don't take effect on connect, instead they only work after toggling mingui off/on:
    • smoke behind the map or tech buttons for alien comm
    • scanlines behind the map or tech buttons for marine comm
    • smoke behind gorge build menu
  • friends: remove friend highlighting doesn't work

Without viewmodels, aliens have no indication their attack rate is slowed

Attack rate can currently be slowed with pulse grenades, power surge, and focus. Focus has an icon, but the others indicate their debuff on the viewmodel, which can be hidden. This leaves no visual indication that your attack rate has changed.

This seems similar to the attack speed buff from enzyme, which has an icon.

Research time tooltips bugs

As spectator with comm research time tooltips disabled, hovering over the research icons produces the correct tooltips, but they are very faint and hard to see. I joined mid-game, and there was alt-tabbing involved; maybe that matters.

As spectator, simply having them on will cause the script error below to repeat. Turning them off will stop the error. I joined mid-game, and there was alt-tabbing involved; maybe that matters.

All behavior above is on a dedicated server. On a local server, there are no script errors. Comm tooltips work but fade in very slowly. Spectator tooltips do not appear at all, regardless of option set.

[ 50.840] ClientGame::UpdateWorld : Error: lua/NS2Plus/GUIScripts/Commander_Client.lua:60: attempt to index field 'production' (a nil value)
[Client] Script Error #1: lua/NS2Plus/GUIScripts/Commander_Client.lua:60: attempt to index field 'production' (a nil value)
    Call stack:
    #1: f1 lua/NS2Plus/GUIScripts/Commander_Client.lua:60
        self = AlienCommander-373 {activeWeaponId=-1, alive=true, animateAngles=false, animateDistance=false, animatePosition=false, animateYOffset=false, animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, armor=10, baseYaw=0, bodyYaw=-1.4850000143051, bodyYawRun=0, cameraDistance=0, cameraYOffset=0, clientIndex=8, collisionRep=0, commandStationId=1621, commanderCancel=false, communicationStatus=1, concedeAngularVelocity=0, concedeSequenceActive=false, concedeSettingsIndex=0, concedeStartAngle=0, concedeStartTime=0, concedeTargetPoint=cdata, countingDown=false, darwinMode=false, desiredCameraAngles=cdata, desiredCameraDistance=0, desiredCameraPosition=cdata, desiredCameraYOffset=0, desiredYOffset=0, flinchIntensity=0, followingTransition=false, fov=0, frozen=false, fullPrecisionOrigin=cdata, gameEffectsFlags=0, gameStarted=false, gamepaused=false, giveDamageTime=0, handicap=1, health=75, healthIgnored=false, inventoryUpdateId=2, isMoveBlocked=false, isUsing=false, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=10, maxArmor=10, maxHealth=75, minimapTargetPosition=cdata, mode=0, modeTime=0, modelIndex=0, moveButtonPressed=false, moveTransition=false, numIdleWorkers=0, numPlayerAlerts=0, overheadModeHeight=11, overheadMoveEnabled=true, physicsGroup=8, physicsGroupFilterMask=0, physicsType=1, playTime=0, playerLevel=-1, playerSkill=-1, positionBeforeJump=cdata, primaryAttackLastFrame=false, processMove=false, pushImpulse=cdata, pushTime=0, quickSwitchSlot=1, resetMouse=0, resources=0, runningBodyYaw=0, secondaryAttackLastFrame=false, shellCount=0, slowAmount=0, spurCount=0, standingBodyYaw=4.8000001907349, startCameraAngles=cdata, startCameraDistance=0, startCameraPosition=cdata, startCameraYOffset=0, teamAtEntrance=2, teamNumber=2, teamResources=0, techId=212, timeLastHealed=2000.4765625, timeLastMenu=0, timeLastVisuallyHealed=2000.4765625, timeOfLastUse=0, timeOfLastWeaponSwitch=0, timeScoreboardPressed=0, timeUntilPlayerCollisionsIgnored=0, timeadjustment=0, timepaused=0, totalXP=-1, transitionDuration=0, transitionStart=0, tweeningFunction=0, upgrade1=1, upgrade2=1, upgrade3=1, upgrade4=1, upgrade5=1, upgrade6=1, veilCount=0, velocity=cdata, velocityLength=0, velocityPitch=0, velocityYaw=0, viewModelId=0, viewPitch=1.2219649553299, viewRoll=0, viewYaw=1.5709881782532, weaponsWeight=0 }
        deltaTime = 0.0050149490125477
        isLocal = false
    #2: UpdateClientEffects [string "AlienCommander_UpdateClientEffects2"]:15
        self = AlienCommander-373 {activeWeaponId=-1, alive=true, animateAngles=false, animateDistance=false, animatePosition=false, animateYOffset=false, animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, armor=10, baseYaw=0, bodyYaw=-1.4850000143051, bodyYawRun=0, cameraDistance=0, cameraYOffset=0, clientIndex=8, collisionRep=0, commandStationId=1621, commanderCancel=false, communicationStatus=1, concedeAngularVelocity=0, concedeSequenceActive=false, concedeSettingsIndex=0, concedeStartAngle=0, concedeStartTime=0, concedeTargetPoint=cdata, countingDown=false, darwinMode=false, desiredCameraAngles=cdata, desiredCameraDistance=0, desiredCameraPosition=cdata, desiredCameraYOffset=0, desiredYOffset=0, flinchIntensity=0, followingTransition=false, fov=0, frozen=false, fullPrecisionOrigin=cdata, gameEffectsFlags=0, gameStarted=false, gamepaused=false, giveDamageTime=0, handicap=1, health=75, healthIgnored=false, inventoryUpdateId=2, isMoveBlocked=false, isUsing=false, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=10, maxArmor=10, maxHealth=75, minimapTargetPosition=cdata, mode=0, modeTime=0, modelIndex=0, moveButtonPressed=false, moveTransition=false, numIdleWorkers=0, numPlayerAlerts=0, overheadModeHeight=11, overheadMoveEnabled=true, physicsGroup=8, physicsGroupFilterMask=0, physicsType=1, playTime=0, playerLevel=-1, playerSkill=-1, positionBeforeJump=cdata, primaryAttackLastFrame=false, processMove=false, pushImpulse=cdata, pushTime=0, quickSwitchSlot=1, resetMouse=0, resources=0, runningBodyYaw=0, secondaryAttackLastFrame=false, shellCount=0, slowAmount=0, spurCount=0, standingBodyYaw=4.8000001907349, startCameraAngles=cdata, startCameraDistance=0, startCameraPosition=cdata, startCameraYOffset=0, teamAtEntrance=2, teamNumber=2, teamResources=0, techId=212, timeLastHealed=2000.4765625, timeLastMenu=0, timeLastVisuallyHealed=2000.4765625, timeOfLastUse=0, timeOfLastWeaponSwitch=0, timeScoreboardPressed=0, timeUntilPlayerCollisionsIgnored=0, timeadjustment=0, timepaused=0, totalXP=-1, transitionDuration=0, transitionStart=0, tweeningFunction=0, upgrade1=1, upgrade2=1, upgrade3=1, upgrade4=1, upgrade5=1, upgrade6=1, veilCount=0, velocity=cdata, velocityLength=0, velocityPitch=0, velocityYaw=0, viewModelId=0, viewPitch=1.2219649553299, viewRoll=0, viewYaw=1.5709881782532, weaponsWeight=0 }
        arg1 = 0.0050149490125477
        arg2 = false
        arg3 = nil
    #3: f1 lua/Player_Client.lua:4064
        self = AlienCommander-373 {activeWeaponId=-1, alive=true, animateAngles=false, animateDistance=false, animatePosition=false, animateYOffset=false, animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, armor=10, baseYaw=0, bodyYaw=-1.4850000143051, bodyYawRun=0, cameraDistance=0, cameraYOffset=0, clientIndex=8, collisionRep=0, commandStationId=1621, commanderCancel=false, communicationStatus=1, concedeAngularVelocity=0, concedeSequenceActive=false, concedeSettingsIndex=0, concedeStartAngle=0, concedeStartTime=0, concedeTargetPoint=cdata, countingDown=false, darwinMode=false, desiredCameraAngles=cdata, desiredCameraDistance=0, desiredCameraPosition=cdata, desiredCameraYOffset=0, desiredYOffset=0, flinchIntensity=0, followingTransition=false, fov=0, frozen=false, fullPrecisionOrigin=cdata, gameEffectsFlags=0, gameStarted=false, gamepaused=false, giveDamageTime=0, handicap=1, health=75, healthIgnored=false, inventoryUpdateId=2, isMoveBlocked=false, isUsing=false, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=10, maxArmor=10, maxHealth=75, minimapTargetPosition=cdata, mode=0, modeTime=0, modelIndex=0, moveButtonPressed=false, moveTransition=false, numIdleWorkers=0, numPlayerAlerts=0, overheadModeHeight=11, overheadMoveEnabled=true, physicsGroup=8, physicsGroupFilterMask=0, physicsType=1, playTime=0, playerLevel=-1, playerSkill=-1, positionBeforeJump=cdata, primaryAttackLastFrame=false, processMove=false, pushImpulse=cdata, pushTime=0, quickSwitchSlot=1, resetMouse=0, resources=0, runningBodyYaw=0, secondaryAttackLastFrame=false, shellCount=0, slowAmount=0, spurCount=0, standingBodyYaw=4.8000001907349, startCameraAngles=cdata, startCameraDistance=0, startCameraPosition=cdata, startCameraYOffset=0, teamAtEntrance=2, teamNumber=2, teamResources=0, techId=212, timeLastHealed=2000.4765625, timeLastMenu=0, timeLastVisuallyHealed=2000.4765625, timeOfLastUse=0, timeOfLastWeaponSwitch=0, timeScoreboardPressed=0, timeUntilPlayerCollisionsIgnored=0, timeadjustment=0, timepaused=0, totalXP=-1, transitionDuration=0, transitionStart=0, tweeningFunction=0, upgrade1=1, upgrade2=1, upgrade3=1, upgrade4=1, upgrade5=1, upgrade6=1, veilCount=0, velocity=cdata, velocityLength=0, velocityPitch=0, velocityYaw=0, viewModelId=0, viewPitch=1.2219649553299, viewRoll=0, viewYaw=1.5709881782532, weaponsWeight=0 }
        deltaTime = 0.0050149490125477
    #4: OnUpdatePlayer [string "AlienCommander_OnUpdatePlayer2"]:15
        self = AlienCommander-373 {activeWeaponId=-1, alive=true, animateAngles=false, animateDistance=false, animatePosition=false, animateYOffset=false, animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, armor=10, baseYaw=0, bodyYaw=-1.4850000143051, bodyYawRun=0, cameraDistance=0, cameraYOffset=0, clientIndex=8, collisionRep=0, commandStationId=1621, commanderCancel=false, communicationStatus=1, concedeAngularVelocity=0, concedeSequenceActive=false, concedeSettingsIndex=0, concedeStartAngle=0, concedeStartTime=0, concedeTargetPoint=cdata, countingDown=false, darwinMode=false, desiredCameraAngles=cdata, desiredCameraDistance=0, desiredCameraPosition=cdata, desiredCameraYOffset=0, desiredYOffset=0, flinchIntensity=0, followingTransition=false, fov=0, frozen=false, fullPrecisionOrigin=cdata, gameEffectsFlags=0, gameStarted=false, gamepaused=false, giveDamageTime=0, handicap=1, health=75, healthIgnored=false, inventoryUpdateId=2, isMoveBlocked=false, isUsing=false, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=10, maxArmor=10, maxHealth=75, minimapTargetPosition=cdata, mode=0, modeTime=0, modelIndex=0, moveButtonPressed=false, moveTransition=false, numIdleWorkers=0, numPlayerAlerts=0, overheadModeHeight=11, overheadMoveEnabled=true, physicsGroup=8, physicsGroupFilterMask=0, physicsType=1, playTime=0, playerLevel=-1, playerSkill=-1, positionBeforeJump=cdata, primaryAttackLastFrame=false, processMove=false, pushImpulse=cdata, pushTime=0, quickSwitchSlot=1, resetMouse=0, resources=0, runningBodyYaw=0, secondaryAttackLastFrame=false, shellCount=0, slowAmount=0, spurCount=0, standingBodyYaw=4.8000001907349, startCameraAngles=cdata, startCameraDistance=0, startCameraPosition=cdata, startCameraYOffset=0, teamAtEntrance=2, teamNumber=2, teamResources=0, techId=212, timeLastHealed=2000.4765625, timeLastMenu=0, timeLastVisuallyHealed=2000.4765625, timeOfLastUse=0, timeOfLastWeaponSwitch=0, timeScoreboardPressed=0, timeUntilPlayerCollisionsIgnored=0, timeadjustment=0, timepaused=0, totalXP=-1, transitionDuration=0, transitionStart=0, tweeningFunction=0, upgrade1=1, upgrade2=1, upgrade3=1, upgrade4=1, upgrade5=1, upgrade6=1, veilCount=0, velocity=cdata, velocityLength=0, velocityPitch=0, velocityYaw=0, viewModelId=0, viewPitch=1.2219649553299, viewRoll=0, viewYaw=1.5709881782532, weaponsWeight=0 }
        arg1 = 0.0050149490125477
        arg2 = nil
    #5: f1 lua/Player.lua:1534
        self = AlienCommander-373 {activeWeaponId=-1, alive=true, animateAngles=false, animateDistance=false, animatePosition=false, animateYOffset=false, animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, armor=10, baseYaw=0, bodyYaw=-1.4850000143051, bodyYawRun=0, cameraDistance=0, cameraYOffset=0, clientIndex=8, collisionRep=0, commandStationId=1621, commanderCancel=false, communicationStatus=1, concedeAngularVelocity=0, concedeSequenceActive=false, concedeSettingsIndex=0, concedeStartAngle=0, concedeStartTime=0, concedeTargetPoint=cdata, countingDown=false, darwinMode=false, desiredCameraAngles=cdata, desiredCameraDistance=0, desiredCameraPosition=cdata, desiredCameraYOffset=0, desiredYOffset=0, flinchIntensity=0, followingTransition=false, fov=0, frozen=false, fullPrecisionOrigin=cdata, gameEffectsFlags=0, gameStarted=false, gamepaused=false, giveDamageTime=0, handicap=1, health=75, healthIgnored=false, inventoryUpdateId=2, isMoveBlocked=false, isUsing=false, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=10, maxArmor=10, maxHealth=75, minimapTargetPosition=cdata, mode=0, modeTime=0, modelIndex=0, moveButtonPressed=false, moveTransition=false, numIdleWorkers=0, numPlayerAlerts=0, overheadModeHeight=11, overheadMoveEnabled=true, physicsGroup=8, physicsGroupFilterMask=0, physicsType=1, playTime=0, playerLevel=-1, playerSkill=-1, positionBeforeJump=cdata, primaryAttackLastFrame=false, processMove=false, pushImpulse=cdata, pushTime=0, quickSwitchSlot=1, resetMouse=0, resources=0, runningBodyYaw=0, secondaryAttackLastFrame=false, shellCount=0, slowAmount=0, spurCount=0, standingBodyYaw=4.8000001907349, startCameraAngles=cdata, startCameraDistance=0, startCameraPosition=cdata, startCameraYOffset=0, teamAtEntrance=2, teamNumber=2, teamResources=0, techId=212, timeLastHealed=2000.4765625, timeLastMenu=0, timeLastVisuallyHealed=2000.4765625, timeOfLastUse=0, timeOfLastWeaponSwitch=0, timeScoreboardPressed=0, timeUntilPlayerCollisionsIgnored=0, timeadjustment=0, timepaused=0, totalXP=-1, transitionDuration=0, transitionStart=0, tweeningFunction=0, upgrade1=1, upgrade2=1, upgrade3=1, upgrade4=1, upgrade5=1, upgrade6=1, veilCount=0, velocity=cdata, velocityLength=0, velocityPitch=0, velocityYaw=0, viewModelId=0, viewPitch=1.2219649553299, viewRoll=0, viewYaw=1.5709881782532, weaponsWeight=0 }
        deltaTime = 0.0050149490125477
    #6: [string "AlienCommander_OnUpdate3"]:15
        self = AlienCommander-373 {activeWeaponId=-1, alive=true, animateAngles=false, animateDistance=false, animatePosition=false, animateYOffset=false, animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, armor=10, baseYaw=0, bodyYaw=-1.4850000143051, bodyYawRun=0, cameraDistance=0, cameraYOffset=0, clientIndex=8, collisionRep=0, commandStationId=1621, commanderCancel=false, communicationStatus=1, concedeAngularVelocity=0, concedeSequenceActive=false, concedeSettingsIndex=0, concedeStartAngle=0, concedeStartTime=0, concedeTargetPoint=cdata, countingDown=false, darwinMode=false, desiredCameraAngles=cdata, desiredCameraDistance=0, desiredCameraPosition=cdata, desiredCameraYOffset=0, desiredYOffset=0, flinchIntensity=0, followingTransition=false, fov=0, frozen=false, fullPrecisionOrigin=cdata, gameEffectsFlags=0, gameStarted=false, gamepaused=false, giveDamageTime=0, handicap=1, health=75, healthIgnored=false, inventoryUpdateId=2, isMoveBlocked=false, isUsing=false, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=10, maxArmor=10, maxHealth=75, minimapTargetPosition=cdata, mode=0, modeTime=0, modelIndex=0, moveButtonPressed=false, moveTransition=false, numIdleWorkers=0, numPlayerAlerts=0, overheadModeHeight=11, overheadMoveEnabled=true, physicsGroup=8, physicsGroupFilterMask=0, physicsType=1, playTime=0, playerLevel=-1, playerSkill=-1, positionBeforeJump=cdata, primaryAttackLastFrame=false, processMove=false, pushImpulse=cdata, pushTime=0, quickSwitchSlot=1, resetMouse=0, resources=0, runningBodyYaw=0, secondaryAttackLastFrame=false, shellCount=0, slowAmount=0, spurCount=0, standingBodyYaw=4.8000001907349, startCameraAngles=cdata, startCameraDistance=0, startCameraPosition=cdata, startCameraYOffset=0, teamAtEntrance=2, teamNumber=2, teamResources=0, techId=212, timeLastHealed=2000.4765625, timeLastMenu=0, timeLastVisuallyHealed=2000.4765625, timeOfLastUse=0, timeOfLastWeaponSwitch=0, timeScoreboardPressed=0, timeUntilPlayerCollisionsIgnored=0, timeadjustment=0, timepaused=0, totalXP=-1, transitionDuration=0, transitionStart=0, tweeningFunction=0, upgrade1=1, upgrade2=1, upgrade3=1, upgrade4=1, upgrade5=1, upgrade6=1, veilCount=0, velocity=cdata, velocityLength=0, velocityPitch=0, velocityYaw=0, viewModelId=0, viewPitch=1.2219649553299, viewRoll=0, viewYaw=1.5709881782532, weaponsWeight=0 }
        arg1 = 0.0050149490125477

Remove outdated references

The customization menu has a "Changelog" button that links to Mendasp's deprecated workshop mod:
https://github.com/sclark39/NS2Plus/blob/master/lua/NS2Plus/Client/CHUD_MainMenu.lua#L324

Some configs are referenced using Mendasp's GitHub URL:
https://github.com/sclark39/NS2Plus/blob/master/lua/NS2Plus/Shared/CHUD_Badges.lua#L1
https://github.com/sclark39/NS2Plus/blob/master/lua/NS2Plus/CHUD_Client.lua#L70

The main menu news page (this isn't displayed anymore) links to mendasp.net:
https://github.com/sclark39/NS2Plus/blob/master/lua/NS2Plus/Client/CHUDGUI_MenuNews.lua#L4

Legacy metabolize weapon switch option doesn't work properly

As of c88d50e, using the number keys (or whatever your binds are) to select Fade weapons causes your weapon to quickly switch back and forth between your current weapon and your selection. You will eventually end up on the weapon you selected. This flicker rarely doesn't happen with the option set to Default. With the option set to "use weapon slots", the flicker happens every time.

There is a lua error every time you weapon switch as fade, on a local server at least. Not sure about remote ones. Edit: this error happens regardless of the new setting or whether you use the movement modifier key or the weapon select keys. https://gist.github.com/keatsandyeats/bfd877891e2e7acd610e05b94d76a184

Script error when spectating a marine teammate while dead

Script error when spectating a marine teammate while dead

The player I was spectating had viewmodels disabled. I did not. I had the new reload circle disabled.

I haven't tried reproducing this, so I'm not sure what exactly causes it.

[1079.444] MainThread : Error: lua/NS2Plus/Client/CHUD_ViewModel.lua:49: attempt to perform arithmetic on upvalue 'insertNum' (a nil value)
[Client] Script Error #1: lua/NS2Plus/Client/CHUD_ViewModel.lua:49: attempt to perform arithmetic on upvalue 'insertNum' (a nil value)
    Call stack:
    #1: a lua/NS2Plus/Client/CHUD_ViewModel.lua:49
        self = ViewModel-1568 {animationBlend=0, animationGraphIndex=69, animationGraphNode=19, animationSequence2=11, animationSequence=12, animationSpeed2=1, animationSpeed=1, animationStart2=1026.45703125, animationStart=1027.4609375, collisionRep=0, layer1AnimationBlend=0, layer1AnimationGraphNode=23, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, modelIndex=183, physicsGroup=1, physicsGroupFilterMask=0, physicsType=1, weaponId=3597 }
        player = Marine-1790 {activeWeaponId=3597, alive=true, animateAngles=false, animateDistance=false, animatePosition=false, animateYOffset=false, animationBlend=0.19999998807907, animationGraphIndex=41, animationGraphNode=29, animationSequence2=61, animationSequence=62, animationSpeed2=1, animationSpeed=1, animationStart2=1025.5390625, animationStart=1025.61328125, armor=50, baseYaw=0, bodyYaw=0, bodyYawRun=0, cameraDistance=0, cameraYOffset=-0, canUseTunnel=true, catpackboost=false, clientIndex=21, collisionRep=0, communicationStatus=1, concedeAngularVelocity=0, concedeSequenceActive=false, concedeSettingsIndex=1, concedeStartAngle=0, concedeStartTime=0, concedeTargetPoint=cdata, countingDown=false, crouching=false, currentOrderId=3802, darwinMode=false, desiredCameraAngles=cdata, desiredCameraDistance=0, desiredCameraPosition=cdata, desiredCameraYOffset=0, desiredSprinting=false, desiredYOffset=0, dissolveStart=0, enableTunnelEntranceCheck=false, flashlightLastFrame=false, flashlightOn=true, flinchIntensity=0, followingTransition=false, fov=90, frozen=false, fullPrecisionOrigin=cdata, gameEffectsFlags=64, gameStarted=true, giveDamageTime=1025.57421875, health=99.75, healthIgnored=false, hotGroupNumber=0, inCombat=true, interruptAim=false, inventoryUpdateId=0, isCorroded=false, isMale=false, isMoveBlocked=false, isOnEntity=false, isUsing=false, jumpHandled=false, jumping=false, lastOrderType=15, lastSpitDirection=cdata, lastTakenDamageAmount=75, lastTakenDamageOrigin=cdata, lastTakenDamageTime=986.90002441406, lastTargetId=3435, layer1AnimationBlend=0, layer1AnimationGraphNode=164, layer1AnimationSequence2=71, layer1AnimationSequence=72, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=1026.0703125, layer1AnimationStart=1027.078125, locationId=10, maxArmor=50, maxHealth=100, mode=1, modeTime=-1, modelIndex=76, moveButtonPressed=true, moveTransition=false, nanoShielded=false, onGround=true, onGroundSurface=3, onLadder=false, parasiteDuration=0, parasited=false, physicsGroup=8, physicsGroupFilterMask=0, physicsType=1, playTime=464.1640625, playerLevel=267, playerSkill=3926, poisoned=false, primaryAttackLastFrame=false, processMove=true, pushImpulse=cdata, pushTime=0, quickSwitchSlot=2, regenerating=false, regenerationHealth=0, requireNewSprintPress=false, resetMouse=0, resources=7.3899998664856, runningBodyYaw=4.6950001716614, ruptured=false, secondaryAttackLastFrame=false, selectionMask=0, shoulderPadIndex=2, sighted=false, slowAmount=0, sprintButtonDownTime=1021.921875, sprintButtonUpTime=1023.23046875, sprintDownLastFrame=false, sprintMode=false, sprintTimeOnChange=1.2300000190735, sprinting=false, sprintingScalar=0, standingBodyYaw=4.6950001716614, startCameraAngles=cdata, startCameraDistance=0, startCameraPosition=cdata, startCameraYOffset=0, strafeJumped=false, stunTime=0, teamAtEntrance=1, teamNumber=1, teamResources=1, techId=55, timeCatpackboost=0, timeGroundAllowed=0, timeGroundTouched=1023.83984375, timeLastBeacon=0, timeLastHealed=1007.5859375, timeLastMenu=0, timeLastSpitHit=0, timeLastVisuallyHealed=1007.5859375, timeOfCrouchChange=975.9609375, timeOfLastDrop=948.68359375, timeOfLastJump=1023.15625, timeOfLastOrderComplete=943.50390625, timeOfLastPhase=950.23046875, timeOfLastPickUpWeapon=0, timeOfLastUse=948.6171875, timeOfLastWeaponSwitch=1002.42578125, timeParasited=0, timeSprintChange=1023.19140625, timeUntilPlayerCollisionsIgnored=0, timeWebEnds=0, totalXP=4297146, transitionDuration=0, transitionStart=0, tunnelNearby=false, tweeningFunction=1, unitStatusPercentage=0, upgrade1=1, upgrade2=1, upgrade3=1, upgrade4=1, upgrade5=1, upgrade6=1, variant=5, velocity=cdata, velocityLength=5.2000002861023, velocityPitch=0, velocityYaw=4.7494945526123, viewModelId=1568, viewPitch=0.17719641327858, viewRoll=0, viewYaw=4.695321559906, visibleClient=false, vortexed=false, weaponBeforeUseId=-1, weaponUpgradeLevel=2, weaponsWeight=0.14000000059605, webbed=false }
        drawviewmodel = 2
        weapon = Shotgun-3597 {alive=true, ammo=6, animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, armor=0, clientUserId=100245460, clip=5, collisionRep=0, deployed=true, emptyPoseParam=0, expireTime=0, health=400, healthIgnored=false, isHolstered=false, lastTimeSprinted=1023.15625, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=4, maxArmor=0, maxHealth=400, modelIndex=172, physicsGroup=9, physicsGroupFilterMask=0, physicsType=1, primaryAttacking=false, reloaded=false, reloading=true, secondaryAttacking=false, shotgunVariant=2, teamNumber=1, techId=155, timeAttackEnded=1025.61328125, timeAttackStarted=0, timeLastHealed=0, timeLastVisuallyHealed=0, weaponWorldState=false }
        model = Model { }
        seqLength = 0.63333332538605
        seqName = "reload_insert"
    #2: [string "..."]:6
        arg1 = ViewModel-1568 {animationBlend=0, animationGraphIndex=69, animationGraphNode=19, animationSequence2=11, animationSequence=12, animationSpeed2=1, animationSpeed=1, animationStart2=1026.45703125, animationStart=1027.4609375, collisionRep=0, layer1AnimationBlend=0, layer1AnimationGraphNode=23, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, modelIndex=183, physicsGroup=1, physicsGroupFilterMask=0, physicsType=1, weaponId=3597 }
[1079.507] MainThread : Error: lua/NS2Plus/Client/CHUD_ViewModel.lua:66: attempt to perform arithmetic on upvalue 'insertNum' (a nil value)
[Client] Script Error #2: lua/NS2Plus/Client/CHUD_ViewModel.lua:66: attempt to perform arithmetic on upvalue 'insertNum' (a nil value)
    Call stack:
    #1: a lua/NS2Plus/Client/CHUD_ViewModel.lua:66
        self = ViewModel-1568 {animationBlend=0, animationGraphIndex=69, animationGraphNode=19, animationSequence2=11, animationSequence=12, animationSpeed2=1, animationSpeed=1, animationStart2=1026.45703125, animationStart=1027.4609375, collisionRep=0, layer1AnimationBlend=0, layer1AnimationGraphNode=23, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, modelIndex=183, physicsGroup=1, physicsGroupFilterMask=0, physicsType=1, weaponId=3597 }
        player = Marine-1790 {activeWeaponId=3597, alive=true, animateAngles=false, animateDistance=false, animatePosition=false, animateYOffset=false, animationBlend=0.19999998807907, animationGraphIndex=41, animationGraphNode=29, animationSequence2=61, animationSequence=62, animationSpeed2=1, animationSpeed=1, animationStart2=1025.5390625, animationStart=1025.61328125, armor=50, baseYaw=0, bodyYaw=0, bodyYawRun=0, cameraDistance=0, cameraYOffset=-0, canUseTunnel=true, catpackboost=false, clientIndex=21, collisionRep=0, communicationStatus=1, concedeAngularVelocity=0, concedeSequenceActive=false, concedeSettingsIndex=1, concedeStartAngle=0, concedeStartTime=0, concedeTargetPoint=cdata, countingDown=false, crouching=false, currentOrderId=3802, darwinMode=false, desiredCameraAngles=cdata, desiredCameraDistance=0, desiredCameraPosition=cdata, desiredCameraYOffset=0, desiredSprinting=false, desiredYOffset=0, dissolveStart=0, enableTunnelEntranceCheck=false, flashlightLastFrame=false, flashlightOn=true, flinchIntensity=0, followingTransition=false, fov=90, frozen=false, fullPrecisionOrigin=cdata, gameEffectsFlags=64, gameStarted=true, giveDamageTime=1025.57421875, health=99.75, healthIgnored=false, hotGroupNumber=0, inCombat=true, interruptAim=false, inventoryUpdateId=0, isCorroded=false, isMale=false, isMoveBlocked=false, isOnEntity=false, isUsing=false, jumpHandled=false, jumping=false, lastOrderType=15, lastSpitDirection=cdata, lastTakenDamageAmount=75, lastTakenDamageOrigin=cdata, lastTakenDamageTime=986.90002441406, lastTargetId=3435, layer1AnimationBlend=0, layer1AnimationGraphNode=164, layer1AnimationSequence2=71, layer1AnimationSequence=72, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=1026.0703125, layer1AnimationStart=1027.078125, locationId=10, maxArmor=50, maxHealth=100, mode=1, modeTime=-1, modelIndex=76, moveButtonPressed=true, moveTransition=false, nanoShielded=false, onGround=true, onGroundSurface=3, onLadder=false, parasiteDuration=0, parasited=false, physicsGroup=8, physicsGroupFilterMask=0, physicsType=1, playTime=464.1640625, playerLevel=267, playerSkill=3926, poisoned=false, primaryAttackLastFrame=false, processMove=true, pushImpulse=cdata, pushTime=0, quickSwitchSlot=2, regenerating=false, regenerationHealth=0, requireNewSprintPress=false, resetMouse=0, resources=7.3899998664856, runningBodyYaw=4.6950001716614, ruptured=false, secondaryAttackLastFrame=false, selectionMask=0, shoulderPadIndex=2, sighted=false, slowAmount=0, sprintButtonDownTime=1021.921875, sprintButtonUpTime=1023.23046875, sprintDownLastFrame=false, sprintMode=false, sprintTimeOnChange=1.2300000190735, sprinting=false, sprintingScalar=0, standingBodyYaw=4.6950001716614, startCameraAngles=cdata, startCameraDistance=0, startCameraPosition=cdata, startCameraYOffset=0, strafeJumped=false, stunTime=0, teamAtEntrance=1, teamNumber=1, teamResources=1, techId=55, timeCatpackboost=0, timeGroundAllowed=0, timeGroundTouched=1023.83984375, timeLastBeacon=0, timeLastHealed=1007.5859375, timeLastMenu=0, timeLastSpitHit=0, timeLastVisuallyHealed=1007.5859375, timeOfCrouchChange=975.9609375, timeOfLastDrop=948.68359375, timeOfLastJump=1023.15625, timeOfLastOrderComplete=943.50390625, timeOfLastPhase=950.23046875, timeOfLastPickUpWeapon=0, timeOfLastUse=948.6171875, timeOfLastWeaponSwitch=1002.42578125, timeParasited=0, timeSprintChange=1023.19140625, timeUntilPlayerCollisionsIgnored=0, timeWebEnds=0, totalXP=4297146, transitionDuration=0, transitionStart=0, tunnelNearby=false, tweeningFunction=1, unitStatusPercentage=0, upgrade1=1, upgrade2=1, upgrade3=1, upgrade4=1, upgrade5=1, upgrade6=1, variant=5, velocity=cdata, velocityLength=5.2000002861023, velocityPitch=0, velocityYaw=4.7494945526123, viewModelId=1568, viewPitch=0.17719641327858, viewRoll=0, viewYaw=4.695321559906, visibleClient=false, vortexed=false, weaponBeforeUseId=-1, weaponUpgradeLevel=2, weaponsWeight=0.14000000059605, webbed=false }
        drawviewmodel = 2
        weapon = Shotgun-3597 {alive=true, ammo=6, animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, armor=0, clientUserId=100245460, clip=5, collisionRep=0, deployed=true, emptyPoseParam=0, expireTime=0, health=400, healthIgnored=false, isHolstered=false, lastTimeSprinted=1023.15625, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=4, maxArmor=0, maxHealth=400, modelIndex=172, physicsGroup=9, physicsGroupFilterMask=0, physicsType=1, primaryAttacking=false, reloaded=false, reloading=true, secondaryAttacking=false, shotgunVariant=2, teamNumber=1, techId=155, timeAttackEnded=1025.61328125, timeAttackStarted=0, timeLastHealed=0, timeLastVisuallyHealed=0, weaponWorldState=false }
        model = Model { }
        seqLength = 0.63333332538605
        seqName = "reload_insert"
    #2: [string "..."]:6
        arg1 = ViewModel-1568 {animationBlend=0, animationGraphIndex=69, animationGraphNode=19, animationSequence2=11, animationSequence=12, animationSpeed2=1, animationSpeed=1, animationStart2=1026.45703125, animationStart=1027.4609375, collisionRep=0, layer1AnimationBlend=0, layer1AnimationGraphNode=23, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, modelIndex=183, physicsGroup=1, physicsGroupFilterMask=0, physicsType=1, weaponId=3597 }
[1079.520] MainThread : Error: lua/NS2Plus/Client/CHUD_ViewModel.lua:66: attempt to perform arithmetic on upvalue 'insertNum' (a nil value)
[Client] Script Error #3: lua/NS2Plus/Client/CHUD_ViewModel.lua:66: attempt to perform arithmetic on upvalue 'insertNum' (a nil value)
    Call stack:
    #1: a lua/NS2Plus/Client/CHUD_ViewModel.lua:66
        self = ViewModel-1568 {animationBlend=0, animationGraphIndex=69, animationGraphNode=19, animationSequence2=11, animationSequence=12, animationSpeed2=1, animationSpeed=1, animationStart2=1026.45703125, animationStart=1027.4609375, collisionRep=0, layer1AnimationBlend=0, layer1AnimationGraphNode=23, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, modelIndex=183, physicsGroup=1, physicsGroupFilterMask=0, physicsType=1, weaponId=3597 }
        player = Marine-1790 {activeWeaponId=3597, alive=true, animateAngles=false, animateDistance=false, animatePosition=false, animateYOffset=false, animationBlend=0.19999998807907, animationGraphIndex=41, animationGraphNode=29, animationSequence2=61, animationSequence=62, animationSpeed2=1, animationSpeed=1, animationStart2=1025.5390625, animationStart=1025.61328125, armor=50, baseYaw=0, bodyYaw=0, bodyYawRun=0, cameraDistance=0, cameraYOffset=-0, canUseTunnel=true, catpackboost=false, clientIndex=21, collisionRep=0, communicationStatus=1, concedeAngularVelocity=0, concedeSequenceActive=false, concedeSettingsIndex=1, concedeStartAngle=0, concedeStartTime=0, concedeTargetPoint=cdata, countingDown=false, crouching=false, currentOrderId=3802, darwinMode=false, desiredCameraAngles=cdata, desiredCameraDistance=0, desiredCameraPosition=cdata, desiredCameraYOffset=0, desiredSprinting=false, desiredYOffset=0, dissolveStart=0, enableTunnelEntranceCheck=false, flashlightLastFrame=false, flashlightOn=true, flinchIntensity=0, followingTransition=false, fov=90, frozen=false, fullPrecisionOrigin=cdata, gameEffectsFlags=64, gameStarted=true, giveDamageTime=1025.57421875, health=99.75, healthIgnored=false, hotGroupNumber=0, inCombat=true, interruptAim=false, inventoryUpdateId=0, isCorroded=false, isMale=false, isMoveBlocked=false, isOnEntity=false, isUsing=false, jumpHandled=false, jumping=false, lastOrderType=15, lastSpitDirection=cdata, lastTakenDamageAmount=75, lastTakenDamageOrigin=cdata, lastTakenDamageTime=986.90002441406, lastTargetId=3435, layer1AnimationBlend=0, layer1AnimationGraphNode=164, layer1AnimationSequence2=71, layer1AnimationSequence=72, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=1026.0703125, layer1AnimationStart=1027.078125, locationId=10, maxArmor=50, maxHealth=100, mode=1, modeTime=-1, modelIndex=76, moveButtonPressed=true, moveTransition=false, nanoShielded=false, onGround=true, onGroundSurface=3, onLadder=false, parasiteDuration=0, parasited=false, physicsGroup=8, physicsGroupFilterMask=0, physicsType=1, playTime=464.19921875, playerLevel=267, playerSkill=3926, poisoned=false, primaryAttackLastFrame=false, processMove=true, pushImpulse=cdata, pushTime=0, quickSwitchSlot=2, regenerating=false, regenerationHealth=0, requireNewSprintPress=false, resetMouse=0, resources=7.3899998664856, runningBodyYaw=4.728000164032, ruptured=false, secondaryAttackLastFrame=false, selectionMask=0, shoulderPadIndex=2, sighted=false, slowAmount=0, sprintButtonDownTime=1021.921875, sprintButtonUpTime=1023.23046875, sprintDownLastFrame=false, sprintMode=false, sprintTimeOnChange=1.2300000190735, sprinting=false, sprintingScalar=0, standingBodyYaw=4.728000164032, startCameraAngles=cdata, startCameraDistance=0, startCameraPosition=cdata, startCameraYOffset=0, strafeJumped=false, stunTime=0, teamAtEntrance=1, teamNumber=1, teamResources=1, techId=55, timeCatpackboost=0, timeGroundAllowed=0, timeGroundTouched=1023.83984375, timeLastBeacon=0, timeLastHealed=1007.5859375, timeLastMenu=0, timeLastSpitHit=0, timeLastVisuallyHealed=1007.5859375, timeOfCrouchChange=975.9609375, timeOfLastDrop=948.68359375, timeOfLastJump=1023.15625, timeOfLastOrderComplete=943.50390625, timeOfLastPhase=950.23046875, timeOfLastPickUpWeapon=0, timeOfLastUse=948.6171875, timeOfLastWeaponSwitch=1002.42578125, timeParasited=0, timeSprintChange=1023.19140625, timeUntilPlayerCollisionsIgnored=0, timeWebEnds=0, totalXP=4297146, transitionDuration=0, transitionStart=0, tunnelNearby=false, tweeningFunction=1, unitStatusPercentage=0, upgrade1=1, upgrade2=1, upgrade3=1, upgrade4=1, upgrade5=1, upgrade6=1, variant=5, velocity=cdata, velocityLength=5.2000002861023, velocityPitch=0, velocityYaw=4.7494945526123, viewModelId=1568, viewPitch=0.17412808537483, viewRoll=0, viewYaw=4.7290735244751, visibleClient=false, vortexed=false, weaponBeforeUseId=-1, weaponUpgradeLevel=2, weaponsWeight=0.14000000059605, webbed=false }
        drawviewmodel = 2
        weapon = Shotgun-3597 {alive=true, ammo=5, animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, armor=0, clientUserId=100245460, clip=6, collisionRep=0, deployed=true, emptyPoseParam=0, expireTime=0, health=400, healthIgnored=false, isHolstered=false, lastTimeSprinted=1023.15625, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=4, maxArmor=0, maxHealth=400, modelIndex=172, physicsGroup=9, physicsGroupFilterMask=0, physicsType=1, primaryAttacking=false, reloaded=false, reloading=true, secondaryAttacking=false, shotgunVariant=2, teamNumber=1, techId=155, timeAttackEnded=1025.61328125, timeAttackStarted=0, timeLastHealed=0, timeLastVisuallyHealed=0, weaponWorldState=false }
        model = Model { }
        seqLength = 0.63333332538605
        seqName = "reload_insert"
    #2: [string "..."]:6
        arg1 = ViewModel-1568 {animationBlend=0, animationGraphIndex=69, animationGraphNode=19, animationSequence2=11, animationSequence=12, animationSpeed2=1, animationSpeed=1, animationStart2=1026.45703125, animationStart=1027.4609375, collisionRep=0, layer1AnimationBlend=0, layer1AnimationGraphNode=23, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, modelIndex=183, physicsGroup=1, physicsGroupFilterMask=0, physicsType=1, weaponId=3597 }

Script error from GUIMinimap

I got it after joining aliens, becoming commander, then opening the NS2+ settings menu. But I can't reproduce it, so that could be unrelated.

[458.551] MainThread : Error: lua/GUIMinimap.lua:404: Attempt to access an object that no longer exists (was type GUIItem)
[Client] Script Error #1: lua/GUIMinimap.lua:404: Attempt to access an object that no longer exists (was type GUIItem)
    Call stack:
    #1: __index [C]:-1
    #2: lua/GUIMinimap.lua:404
        r = "255"
        g = "255"
        b = "255"
        a = "78.183"
        (for generator) = function
        (for state) =  {10= {origin=cdata, text=userdata }, 11= {origin=cdata, text=userdata }, 12= {origin=cdata, text=userdata }, 13= {origin=cdata, text=userdata }, 14= {origin=cdata, text=userdata }, 15= {origin=cdata, text=userdata }, 16= {origin=cdata, text=userdata }, 17= {origin=cdata, text=userdata }, 18= {origin=cdata, text=userdata }, 19= {origin=cdata, text=userdata }, 1= {origin=cdata, text=userdata }, 2= {origin=cdata, text=userdata }, 3= {origin=cdata, text=userdata }, 4= {origin=cdata, text=userdata }, 5= {origin=cdata, text=userdata }, 6= {origin=cdata, text=userdata }, 7= {origin=cdata, text=userdata }, 8= {origin=cdata, text=userdata }, 9= {origin=cdata, text=userdata } }
        (for control) = 1
        _ = 1
        locationItem =  {origin=cdata, text=userdata }
    #3: ConsoleCommand [C]:-1
    #4: applyFunction lua/NS2Plus/Client/CHUD_Options.lua:935
    #5: CHUDSetOption lua/NS2Plus/Client/CHUD_Settings.lua:142
        key = "locationalpha"
        value = 30.66
        setValue = 0.3066
    #6: CHUDSliderCallback lua/NS2Plus/Client/CHUD_MainMenu.lua:16
        elemId = "CHUD_LocationAlpha"
        key = "locationalpha"
        multiplier = 100
        minValue = 0
        maxValue = 1
        elem = SlideBar { }
        value = 30.660000207289
    #7: OnSlide lua/NS2Plus/Client/CHUD_MainMenu.lua:519
        value =  {OnSlide=function }
        interest = 0.30660000207289
    #8: UpdateSlidePercentage lua/menu/SlideBar.lua:289
        self = SlideBar { }
        slideFractionX = 0.30660000207289
        slideFractionY = -0.75
        parent = Form { }
        (for generator) = function
        (for state) =  {1= {Interest=2, Object= {OnSlide=function } } }
        (for control) = 1
        index = 1
        listener =  {Interest=2, Object= {OnSlide=function } }
        interest = 2
        value = 0.30660000207289
    #9: Scroll lua/menu/SlideBar.lua:95
        self = SlideBar { }
        newPos = cdata
        buttonMaxSize = cdata
        buttonMinSize = cdata
        buttonSize = cdata
        slideBarSize = cdata
        horizontal = true
        maxPos = cdata
        pos = cdata
        slideFractionX = 0.30660000207289
        slideFractionY = -0.75
    #10: SetValue lua/menu/SlideBar.lua:262
        self = SlideBar { }
        value = 0.30660000443459
        minButtonSize = cdata
        maxButtonSize = cdata
        buttonSize = cdata
        slideBarSize = cdata
        backgroundSize = 265
    #11: InitOptionWindow lua/NS2Plus/Client/CHUD_MainMenu.lua:240
        (for generator) = function
        (for state) =  {assistscolor= {applyFunction=function, category="hud", currentValue=12566297, defaultValue=12566297, inputClass="colorpicker_input", label="Assists popup color", name="CHUD_AssistsPopupColor", resetSettingInBuild=264, sort="A12", tooltip="Changes the color of the assists popup.", valueType="color" }, av_desaturation= {applyFunction=function, category="ui", currentValue=0, defaultValue=0, helpImage="ui/helpImages/av_desat.dds", helpImageSize=cdata, label="Alien Vision Desaturation", name="CHUD_AVDesaturation", resetSettingInBuild=237, sort="C16", tooltip="Switches between different types of desaturation.", type="select", valueType="int", values= {1="None", 2="Full Scene", 3="Desaturate Distance" } }, av_desaturationintensity= {applyFunction=function, category="ui", currentValue=0.25, defaultValue=0.25, inputClass="option_input_chud", label="Desaturation Intensity", maxValue=1, minValue=0, name="CHUD_AVDesaturationIntensity", sort="C17", tooltip="Sets the desaturation amount.", type="slider", valueType="float" }, av_distantcolor= {applyFunction=function, category="ui", currentValue=65280, defaultValue=65280, inputClass="colorpicker_input", label="Alien Vision distant color", name="CHUD_AVDistantColor", sort="C10", tooltip="Sets the distant color in Alien Vision.", valueType="color" }, av_distantintensity= {applyFunction=function, category="ui", currentValue=1, defaultValue=1, inputClass="option_input_chud", label="Distant Color Intensity", maxValue=2, minValue=-0.1, name="CHUD_AVDistantIntensity", sort="C11", tooltip="Sets the 'brightness' value of the Distant Color.", type="slider", valueType="float" }, av_edgesize= {applyFunction=function, category="ui", currentValue=0.4, defaultValue=0.4, inputClass="option_input_chud", label="Alien Vision Edge thickness", maxValue=2, minValue=0, name="CHUD_AVEdgeSize", sort="C15", tooltip="Sets the thickness of edges in alien vision.", type="slider", valueType="float" }, av_fogcolor= {applyFunction=function, category="ui", currentValue=1311272, defaultValue=1311272, inputClass="colorpicker_input", label="Alien Vision tint color", name="CHUD_AVFogColor", sort="C12", tooltip="Depending on mode sets either fog colour or model colour in old mode.", valueType="color" }, av_offstyle= {applyFunction=function, category="ui", currentValue=0, defaultValue=0, helpImage="ui/helpImages/av_offstyle.dds", helpImageSize=cdata, label="Alien Vision Disabled Style", name="CHUD_AVOffStyle", sort="C07", tooltip="Switches between different options for when Alien Vision is disabled.", type="select", valueType="int", values= {1="Nothing", 2="Minimal world edges", 3="Coloured edges" } }, crosshairscale= {applyFunction=function, category="ui", currentValue=1, defaultValue=1, inputClass="option_input_chud", label="Crosshair scale", maxValue=2, minValue=0.01, multiplier=100, name="CHUD_CrosshairScale", sort="A05", tooltip="Lets you increase or decrease the size of your crosshair.", type="slider", valueType="float" }, damagenumbertime= {category="damage", currentValue=1, defaultValue=1, inputClass="option_input_chud", label="Damage number fade time", maxValue=3, minValue=0, name="CHUD_DamageNumberTime", sort="A05", tooltip="Controls how long damage numbers are on screen.", type="slider", valueType="float" }, fov_m= {applyFunction=function, category="misc", currentValue=0, defaultValue=0, ignoreCasterMode=true, inputClass="option_input_chud", label="Marine FOV", maxValue=1, minValue=0, multiplier=20, name="CHUD_FOV_M", sort="A08", tooltip="FOV for marines.", type="slider", valueType="float" }, gametime= {applyFunction=function, category="ui", currentValue=true, defaultValue=true, label="Game time", name="CHUD_Gametime", sort="A04", tooltip="Adds or removes the game time on the top left of the HUD.", type="select", valueType="bool", values= {1="Off", 2="On" } }, hitsounds= {category="sound", children= {1="hitsounds_pitch" }, currentValue=1, defaultValue=0, hideValues= {1=0 }, inputClass="option_input_chud", label="Hitsounds", name="CHUD_Hitsounds", sort="A01", tooltip="Chooses between different server confirmed hitsounds.", type="select", valueTable= {1="null", 2="sound/hitsounds.fev/hitsounds/q3", 3="sound/hitsounds.fev/hitsounds/q4", 4="sound/hitsounds.fev/hitsounds/dys" }, valueType="int", values= {1="Vanilla", 2="Quake 3", 3="Quake 4", 4="Dystopia" } }, locationalpha= {applyFunction=function, category="minimap", currentValue=0.3066, defaultValue=0.65, inputClass="option_input_chud", label="Location text opacity", maxValue=1, minValue=0, multiplier=100, name="CHUD_LocationAlpha", sort="A02", tooltip="Sets the trasparency of the location text on the minimap.", type="slider", valueType="float" }, minimapalpha= {applyFunction=function, category="minimap", currentValue=0.3, defaultValue=0.85, inputClass="option_input_chud", label="Overview opacity", maxValue=1, minValue=0, multiplier=100, name="CHUD_MinimapAlpha", sort="A01", tooltip="Sets the trasparency of the map overview.", type="slider", valueType="float" }, minimaptoggle= {category="minimap", currentValue=0, defaultValue=0, label="Minimap key behavior", name="CHUD_MinimapToggle", sort="A05", tooltip="Lets you make the minimap key a toggle instead of holding.", type="select", valueType="int", values= {1="Hold", 2="Toggle" } }, minwps= {category="hud", currentValue=true, defaultValue=false, helpImage="ui/helpImages/minwps.dds", helpImageSize=cdata, label="Minimal waypoints", name="CHUD_MinWaypoints", sort="A14", tooltip="Toggles all text/backgrounds and only leaves the waypoint icon.", type="select", valueType="bool", values= {1="Off", 2="On" } }, nsllights= {applyFunction=function, category="graphics", currentValue=true, defaultValue=false, label="High performance lights", name="lowLights", sort="A04", tooltip="Replaces the low quality option lights with the lights from the NSL maps which have the lowest light count. Requires low quality lights in the vanilla graphics option.", type="select", valueType="bool", values= {1="Off", 2="On" } }, overheadsmoothing= {category="minimap", currentValue=false, defaultValue=true, label="Spectator overhead smoothing", name="CHUD_OverheadSmoothing", sort="A06", tooltip="Toggles between smoothed and instant camera movement when clicking on the minimap as an overhead spectator.", type="select", valueType="bool", values= {1="Instant", 2="Smoothed" } }, pickupexpire= {applyFunction=function, category="hud", currentValue=2, defaultValue=2, label="Pickup expiration bar", name="CHUD_PickupExpire", resetSettingInBuild=359, sort="A16", tooltip="Adds a bar indicating the time left for the pickupable to disappear.", type="select", valueType="int", values= {1="Disabled", 2="Equipment Only", 3="All pickupables" } }, reloadindicator= {applyFunction=function, category="ui", children= {1="reloadindicatorcolor" }, currentValue=1, defaultValue=1, hideValues= {1=0 }, label="Reload and cooldown indicator", name="CHUD_ReloadIndicator", sort="A06", tooltip="Enables or disables a reload indicator around your crosshair. It also displays the cooldown status of some alien movement abilities. Useful for hidden viewmodels.", type="select", valueType="int", values= {1="Off", 2="Only hidden viewmodels", 3="On" } }, reloadindicatorcolor= {applyFunction=function, category="ui", currentValue=41215, defaultValue=41215, inputClass="colorpicker_input", label="Reload indicator color", name="CHUD_ReloadIndicatorColor", sort="A07", tooltip="Sets the color for the reload indicator.", valueType="color" }, sensitivity_m= {applyFunction=function, category="misc", currentValue=2, defaultValue=2, ignoreCasterMode=true, inputClass="option_input_chud", label="Marine sensitivity", maxValue=20, minValue=0.01, multiplier=1, name="CHUD_Sensitivity_M", sort="A05", tooltip="Sensitivity for marines.", type="slider", valueType="float" }, showcomm= {applyFunction=function, category="ui", currentValue=true, defaultValue=true, label="Comm name/Team res", name="CHUD_CommName", sort="A03", tooltip="Enables or disables showing the commander name and team resources.", type="select", valueType="bool", values= {1="Off", 2="On" } }, tracers= {category="graphics", currentValue=false, defaultValue=true, label="Weapon tracers", name="CHUD_Tracers", sort="A08", tooltip="Enables or disables weapon tracers.", type="select", valueType="bool", values= {1="Off", 2="On" } }, unlocks= {category="ui", currentValue=false, defaultValue=true, label="Research notifications", name="CHUD_Unlocks", sort="A09", tooltip="Enables or disables the research completed notifications on the right side of the screen.", type="select", valueType="bool", values= {1="Off", 2="On" } } }
        (for control) = nan
        idx = "locationalpha"
        option =  {applyFunction=function, category="minimap", currentValue=0.3066, defaultValue=0.65, inputClass="option_input_chud", label="Location text opacity", maxValue=1, minValue=0, multiplier=100, name="CHUD_LocationAlpha", sort="A02", tooltip="Sets the trasparency of the location text on the minimap.", type="slider", valueType="float" }
        minValue = 0
        maxValue = 1
    #12: CreateCHUDOptionWindow lua/NS2Plus/Client/CHUD_MainMenu.lua:386
        self = GUIMainMenu { }
        InitOptionWindow = function
        content = ContentBox { }
        back = MenuButton { }
        resetCallbacks =  {OnClick=function, OnMouseOut=function, OnMouseOver=function }
        resetButton = MenuButton { }
        changelogButton = MenuButton { }
        kChangeURL = "http://steamcommunity.com/sharedfiles/filedetails/changelog/860455634"
        OptionsMenuTable =  {minimap= {10= {applyFunction=function, category="minimap", currentValue=16639, defaultValue=55551, inputClass="colorpicker_input", label="Marine minimap player color", name="CHUD_PlayerColor_M", resetSettingInBuild=264, sort="A10", tooltip="Sets the color of marine players in the minimap different from the structures.", valueType="color" }, 11= {applyFunction=function, category="minimap", currentValue=16747008, defaultValue=16747008, inputClass="colorpicker_input", label="Alien minimap player color", name="CHUD_PlayerColor_A", resetSettingInBuild=264, sort="A11", tooltip="Sets the color of alien players in the minimap different from the structures.", valueType="color" }, 12= {category="minimap", children= {1="commhighlightcolor" }, currentValue=false, defaultValue=true, hideValues= {1=false }, label="(Comm) Building highlight", name="CHUD_CommHighlight", sort="A12", tooltip="Highlights the buildings of the same type that you're about to drop in the minimap in a different color.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 13= {category="minimap", currentValue=16776960, defaultValue=16776960, inputClass="colorpicker_input", label="(Comm) Building highlight color", name="CHUD_CommHighlightColor", sort="A13", tooltip="Selects the color of the building highlight.", valueType="color" }, 1= {applyFunction=function, category="minimap", currentValue=0.3, defaultValue=0.85, inputClass="option_input_chud", label="Overview opacity", maxValue=1, minValue=0, multiplier=100, name="CHUD_MinimapAlpha", sort="A01", tooltip="Sets the trasparency of the map overview.", type="slider", valueType="float" }, 2= {applyFunction=function, category="minimap", currentValue=0.3066, defaultValue=0.65, inputClass="option_input_chud", label="Location text opacity", maxValue=1, minValue=0, multiplier=100, name="CHUD_LocationAlpha", sort="A02", tooltip="Sets the trasparency of the location text on the minimap.", type="slider", valueType="float" }, 3= {applyFunction=function, category="minimap", currentValue=false, defaultValue=true, l..., misc= {10= {applyFunction=function, category="misc", currentValue=true, defaultValue=true, label="Weapon autopickup", name="CHUD_AutoPickup", sort="A10", tooltip="Picks up weapons automatically as long as the slot they belong to is empty.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 11= {applyFunction=function, category="misc", currentValue=false, defaultValue=false, label="Autopickup better weapon", name="CHUD_AutoPickupBetter", sort="A11", tooltip="Picks up better weapons in the primary slot automatically.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 12= {applyFunction=function, category="misc", children= {1="drawviewmodel_m", 2="drawviewmodel_a", 3="drawviewmodel_exo" }, currentValue=2, defaultValue=0, hideValues= {1=0, 2=1 }, label="Draw viewmodel", name="CHUD_DrawViewModel", resetSettingInBuild=290, sort="A12", tooltip="Enables or disables showing the viewmodel.", type="select", valueType="int", values= {1="Display all", 2="Hide all", 3="Custom" } }, 13= {applyFunction=function, category="misc", currentValue=true, defaultValue=true, label="Marine viewmodel", name="CHUD_DrawViewModel_M", sort="A13", tooltip="Enables or disables showing the marine viewmodel.", type="select", valueType="bool", values= {1="Hide", 2="Display" } }, 14= {applyFunction=function, category="misc", currentValue=true, defaultValue=true, label="Alien viewmodel", name="CHUD_DrawViewModel_A", sort="A14", tooltip="Enables or disables showing the alien viewmodel.", type="select", valueType="bool", values= {1="Hide", 2="Display" } }, 15= {applyFunction=function, category="misc", currentValue=false, defaultValue=true, label="Exo viewmodel", name="CHUD_DrawViewModel_Exo", sort="A15", tooltip="Enables or disables showing the exo viewmodel.", type="select", valueType="bool", values= {1="Hide", 2="Display" } }, 16= {category="misc", currentValue=false, defaultValue=true, label="(Comm) Marine Click Selection", name="CHUD_MarineCommSelect", sort="B01", tooltip="Lets you disable click selecting for Marines.", type="..., sound= {1= {category="sound", children= {1="hitsounds_pitch" }, currentValue=1, defaultValue=0, hideValues= {1=0 }, inputClass="option_input_chud", label="Hitsounds", name="CHUD_Hitsounds", sort="A01", tooltip="Chooses between different server confirmed hitsounds.", type="select", valueTable= {1="null", 2="sound/hitsounds.fev/hitsounds/q3", 3="sound/hitsounds.fev/hitsounds/q4", 4="sound/hitsounds.fev/hitsounds/dys" }, valueType="int", values= {1="Vanilla", 2="Quake 3", 3="Quake 4", 4="Dystopia" } }, 2= {category="sound", currentValue=0, defaultValue=0, inputClass="option_input_chud", label="Hitsounds pitch modifier", name="CHUD_HitsoundsPitch", sort="A02", tooltip="Sets the pitch for high damage hits on variable damage weapons. This setting has no effect for vanilla hitsounds.", type="select", valueType="int", values= {1="Low pitch", 2="High pitch" } }, 3= {applyFunction=function, applyOnLoadComplete=true, category="sound", currentValue=false, defaultValue=true, label="Ambient sounds", name="CHUD_Ambient", sort="A03", tooltip="Enables or disables map ambient sounds.", type="select", valueType="bool", values= {1="Off", 2="On" } } }, stats= {1= {category="stats", currentValue=false, defaultValue=true, label="Auto-center scoreboard", name="CHUD_SBCenter", sort="A01", tooltip="Enable or disable the scoreboard scrolling to your entry in the scoreboard automatically after opening it.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 2= {applyFunction=function, category="stats", currentValue=false, defaultValue=false, label="KDA/KAD", name="CHUD_KDA", sort="A02", tooltip="Switches the scoreboard columns between KAD and KDA.", type="select", valueType="bool", values= {1="KAD", 2="KDA" } }, 3= {category="stats", currentValue=2, defaultValue=2, disabledValue=0, label="Stats UI", name="CHUD_DeathStats", sort="A03", tooltip="Enables or disables the stats you get after you die and at the end of the round. Also visible on voiceover menu (default: X).", type="select", valueType="int", values= {1="Fully disabled", 2="Only voiceover menu", 3="Enabled" } }, 4= {category="stats", currentValue=1, defaultValue=0, label="End Game Stats UI Order", name="CHUD_EndStatsOrder", sort="A04", tooltip="Sets the order in which the stats after a round ends are displayed.", type="select", valueType="int", values= {1="Team stats first", 2="Personal stats first" } } }, ui= {10= {applyFunction=function, category="ui", currentValue=2, defaultValue=0, helpImage="ui/helpImages/inventory.dds", helpImageSize=cdata, label="Weapon Inventory", name="CHUD_Inventory", sort="A10", tooltip="Lets you customize the functionality of the inventory.", type="select", valueType="int", values= {1="Default", 2="Hide", 3="Show ammo", 4="Always on", 5="Always on + ammo" } }, 11= {applyFunction=function, category="ui", currentValue=true, defaultValue=true, label="Alien Hive Status UI", name="CHUD_HiveStatus", resetSettingInBuild=372, sort="B00.5", tooltip="Enables or disables the hive status display in the top left of the alien HUD.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 12= {applyFunction=function, category="ui", currentValue=true, defaultValue=true, label="Marine minimap", name="CHUD_Minimap", sort="B01", tooltip="Enables or disables the minimap and location name.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 13= {applyFunction=function, category="ui", currentValue=true, defaultValue=true, label="Marine comm actions", name="CHUD_CommActions", sort="B02", tooltip="Shows or hides the last commander actions.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 14= {applyFunction=function, category="ui", currentValue=true, defaultValue=true, label="Marine health bars", name="CHUD_HPBar", sort="B03", tooltip="Enables or disables the health bars from the bottom left of the marine HUD and only leaves the numbers.", type="select", valueType="bool", values= {1="Off", 2="On" } }, 15= {applyFunction=function, category="ui", currentValue=2, defaultValue=1, helpImage="ui/helpImages/uplvl.dds", helpImageSize=cdata, label="Upgrade level UI", name="CHUD_UpgradeLevel", sort="B04", tooltip="Changes between disabled, default or old icons for marine upgrades.", type="select", valueType="int", values= {1="Disabled", 2="Default", 3="NS2 Beta" } }, 16= {category="ui", currentValue=true, defaultValue=true, helpImage="ui/helpImages/welderup.dds", helpImageSize=cdata, labe... }
        categoryOrder =  {damage=3, graphics=6, hud=2, minimap=4, misc=8, sound=5, stats=7, ui=1 }
        CHUDOptionsSort = function
        tabBackground = Image { }
        tabAnimateTime = 0.1
    #13: callback lua/NS2Plus/Client/CHUD_MainMenu.lua:179
        self = Link { }
    #14: OnClick lua/menu/MenuElement.lua:707
        self = Link { }
        (for generator) = function
        (for state) =  {1=function }
        (for control) = 1
        _ = 1
        callback = function
    #15: OnMouseUp lua/menu/WindowManager.lua:157
        self = WindowManager { }
        key = 120
        element = Link { }
        window = Window { }
    #16: MouseTracker_SendKeyEvent lua/menu/MouseTracker.lua:197
        key = 120
        down = false
        amount = 0
        inputBlocked = false
        doubleClick = false
        stop = false
        (for generator) = function
        (for state) =  {1=WindowManager { }, 2= {OnMouseDown=function, OnMouseMove=function, OnMouseUp=function }, 3= {OnMouseDown=function, OnMouseMove=function, OnMouseUp=function, OnMouseWheel=function } }
        (for control) = 1
        index = 1
        listener = WindowManager { }
    #17: lua/InputHandler.lua:226
        key = 120
        down = false
        amount = 0
        repeated = false

Stats screen player tooltips don't persist

After a round ends, there is a stats screen that includes a list of players on each team. Previously you could click on each player in this list and a popup would show their skill and a button for their Steam profile. Currently this popup disappears immediately after clicking on a player, if it shows at all, so you don't have time to read the contents or click the profile.

I think this was broken for a while before the recent GUI overhaul but I'm not sure.

Switching a player's team fails due to a script error in CHUD_ServerStats.lua

Been getting a few error reports the last few days where it seems NS2+ is preventing player(s) from being moved across teams. Here's the reported error and stacktrace:

[19-01-2016 01:17:44] Operating system: Windows. Game: Natural Selection 2.
Installed mods: 592695225, 117887554, 135458820, 208649136, 581005458, 191973881, 510944185
A player failed to join a team in EvenlySpreadTeams: lua/NS2Plus/Server/CHUD_ServerStats.lua:156: bad argument #1 to 'max' (number expected, got nil).
stack traceback:
    lua/shine/lib/player.lua:74: in function <lua/shine/lib/player.lua:73>
    [C]: in function 'max'
    lua/NS2Plus/Server/CHUD_ServerStats.lua:156: in function 'OldFunc'
    lua/shine/core/shared/hook.lua:595: in function <lua/shine/core/shared/hook.lua:582>
    [C]: in function 'xpcall'
    lua/shine/lib/player.lua:155: in function 'EvenlySpreadTeams'
    lua/shine/extensions/voterandom/server.lua:766: in function 'ShuffleTeams'
    lua/shine/extensions/voterandom/server.lua:1285: in function 'ApplyRandomSettings'
    lua/shine/extensions/voterandom/server.lua:156: in function 'OnSuccess'
    lua/shine/lib/votes.lua:66: in function 'AddVote'
    lua/shine/extensions/voterandom/server.lua:1197: in function 'AddVote'
    lua/shine/extensions/voterandom/server.lua:1301: in function <lua/shine/extensions/voterandom/server.lua:1295>
    [C]: in function 'xpcall'
    lua/shine/core/server/commands.lua:781: in function <lua/shine/core/server/commands.lua:760>

Looking at the code I'm guessing it's just a case of CHUDTeamStats[1].maxPlayers not being initialised early enough. Your code sets it at reset game, but the shuffler can and will switch player teams before that if it's set to auto-shuffle.

Game mode isn't changed in server browser

NS2+ used to change the game mode to 'ns2+' in the server browser. It doesn't do this anymore.

I'm not sure if it still displays the tooltips when the server has disabled some of your settings. That seems related so maybe that could be broken too.

Endgamestats - Weldingtime

If you get no points for welding players/structures (which can be crucial) you need to have this score at the end of a game.

It needs to distinguish between welding players and structures - maybe even like the Accuracy

Welding
0:52 ( 2:33 )

If you hover your mouse over the time or the "Welding" then you see a text

Welding players ( Weldingtime including structures)

Or just structures in the brackets...

NS2+ + GunGame shotgun issue

Hi Mendasp, thanks for quick reply !

I have another and probably last known issue (error in log) when running NS2+ with GunGame mode.
.. can you please add here an test whether self:GetParent() is not null ?

lua/NS2Plus/Server/CHUD_ServerStats.lua:1265
local steamId = GetSteamIdForClientIndex(self:GetParent():GetClientIndex())

Description:
GunGame mode is switching weapons as reward for killing the enemy. this means server switch gun once kill is registered by bullet. The issue occurs only on the shotgun, as it fires set of bullets and all of these "fired" bullets are evaluated. When shotgun lost it's parent player (it's dropped or destroyed) in middle of bullet evaluation array, the error is produced. self:GetParent() can result to nil.
Unfortunately GunGame mod do this directly by server side, but I can imagine future mods should do the same as it's easiest way to evaluate hits/kills. For you it's just one line of code (one condition in advance) for us it will be whole mechanism to delay switching weapons after all bullets are evaluated.

Thank you in advance .. and
Happy easter!!!

Add "Team Info HUD"

I've been asked to contribute my Team Info HUD mod to this project, which I think is a great idea.

Here's the code: https://github.com/Artfunkel/TeamInfoHUD

To be clear, once this mod is accepted into NS2+ I don't intend to maintain it any more. Unless the fancy takes me, anyway. :)

HL2 Health/Energybar - more visibility

I love the NS2 Health- and Energybar as you see in the screenshot.

In order to make it visible I've changed my AV to be pretty dark.
But in general it would be helpful that I could somehow increase its visibility.
Like modifying a DDS File or just increasing the contrast or something.

http://prntscr.com/hr0mru

Create testsuite

Due to how many possible configuration ns2plus can be run with and the sheer amount of features we should seriously consider adding a test suite to this project. This would shorten test times for new build significantly while making sure the quality of the project doesn't decrease with ongoing builds.

We could either develop our own unit framework or use an existing one. I have used LuaUnit (https://github.com/bluebird75/luaunit) in the past which offers mostly everything needed. But there is also the test framework that comes with ns2 which could be used as well.

Would be great to hear what other contributors think about this suggestion.

Script error when spectating a gorge teammate while dead

Script error when spectating a gorge teammate while dead

I haven't personally gotten this error, but at least 3 people have reported it. I haven't tried reproducing this.

Possibly related to 37cb0c6 and #44

[2681.161] ClientGame::UpdateWorld : Error: lua/NS2Plus/GUIScripts/GUIAlienHUD.lua:274: attempt to call global 'GorgeBuild_GetMaxNumStructure' (a nil value)
[Client] Script Error #1: lua/NS2Plus/GUIScripts/GUIAlienHUD.lua:274: attempt to call global 'GorgeBuild_GetMaxNumStructure' (a nil value)
    Call stack:
    #1: Update lua/NS2Plus/GUIScripts/GUIAlienHUD.lua:274
        self = GUIAlienHUD { }
        deltaTime = 0.015289306640625
        mingui = true
        rtcount = true
        gametime = true
        showcomm = true
        instanthealth = false
        aliencircles = 0
        energyColor = cdata
        player = Gorge-901 {abilityEnergyOnChange=80, activeHealingMistId=-1, activeWeaponId=1793, alive=true, animateAngles=false, animateDistance=false, animatePosition=false, animateYOffset=false, animationBlend=0.099999994039536, animationGraphIndex=59, animationGraphNode=1, animationSequence2=0, animationSequence=1, animationSpeed2=1, animationSpeed=1, animationStart2=436.1484375, animationStart=436.55859375, armor=75, babblerCount=0, baseYaw=0, bellyYaw=0.23205034434795, bodyYaw=0, bodyYawRun=-0.12300000339746, cameraDistance=0, cameraYOffset=0, canUseTunnel=true, celeritySpeedScalar=0, clientIndex=14, cloakRate=0, cloakingDesired=false, collisionRep=0, communicationStatus=1, concedeAngularVelocity=0, concedeSequenceActive=false, concedeSettingsIndex=1, concedeStartAngle=0, concedeStartTime=0, concedeTargetPoint=cdata, countingDown=false, creationTime=326.19140625, crouching=false, darkVisionSpectatorOn=false, darwinMode=false, desiredCameraAngles=cdata, desiredCameraDistance=0, desiredCameraPosition=cdata, desiredCameraYOffset=0, desiredYOffset=0, detected=false, dissolveStart=0, dragsUmbra=false, electrified=false, enableTunnelEntranceCheck=false, energizeLevel=0, enzymed=false, flinchIntensity=0, followingTransition=false, fov=95, frozen=false, fullPrecisionOrigin=cdata, fullyCloaked=false, gameEffectsFlags=0, gameStarted=true, giveDamageTime=0, hallucinatedClientIndex=0, hasAdrenalineUpgrade=false, hasBellySlide=false, hatched=false, health=160, healthIgnored=false, hotGroupNumber=0, inCombat=false, infestationSpeedScalar=0, infestationSpeedUpgrade=false, inventoryUpdateId=3, isCatalysted=false, isHallucination=false, isMoveBlocked=false, isOnEntity=false, isOnFire=false, isUsing=false, jumpHandled=false, jumping=false, lastTakenDamageAmount=0, lastTakenDamageOrigin=cdata, lastTakenDamageTime=0, lastTargetId=-1, layer1AnimationBlend=0, layer1AnimationGraphNode=11, layer1AnimationSequence2=11, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=368.4765625, layer1AnimationStart=370.2421875, locationId=14, maxArmor=75, maxHealth=160, mode=1, modeTime=-1, modelIndex=112, moveButtonPressed=true, moveTransition=false, movementModiferState=false, mucousShield=false, numBabblers=0, onGround=true, onGroundSurface=3, oneHive=false, physicsGroup=8, physicsGroupFilterMask=0, physicsType=1, playIdleSound=true, playTime=129.62890625, playerLevel=18, playerSkill=293, primaryAttackLastFrame=false, processMove=true, pushImpulse=cdata, pushTime=0, quickSwitchSlot=1, resetMouse=0, resources=8.0199995040894, runningBodyYaw=2.7990000247955, secondaryAttackLastFrame=false, selectionMask=0, shieldRemaining=0, sighted=true, silenceLevel=0, sliding=false, slowAmount=0, standingBodyYaw=2.9249999523163, startCameraAngles=cdata, startCameraDistance=0, startCameraPosition=cdata, startCameraYOffset=0, startedSliding=false, storedHyperMutationCost=0, storedHyperMutationTime=0, stormCloudSpeed=false, teamAtEntrance=2, teamNumber=2, teamResources=18, techId=208, threeHives=false, timeAbilityEnergyChanged=436.421875, timeBurnInit=0, timeGroundAllowed=0, timeGroundTouched=425.640625, timeLastHealed=326.19140625, timeLastMenu=0, timeLastVisuallyHealed=0, timeOfCrouchChange=0, timeOfLastJump=424.1328125, timeOfLastPhase=0, timeOfLastUse=0, timeOfLastWeaponSwitch=428.08984375, timeSlideEnd=427.02734375, timeUntilPlayerCollisionsIgnored=0, totalXP=189267, transitionDuration=0, transitionStart=0, tunnelNearby=false, tweeningFunction=1, twoHives=true, upgrade1=1, upgrade2=1, upgrade3=1, upgrade4=1, upgrade5=1, upgrade6=1, variant=1, velocity=cdata, velocityLength=5.2000002861023, velocityPitch=0, velocityYaw=2.5726428031921, viewModelId=3847, viewPitch=6.0062685012817, viewRoll=0, viewYaw=2.9248914718628, visibleClient=true, weaponsWeight=0 }
        gorgeBuiltTextVisible = false
        activeWeapon = DropStructureAbility-1793 {animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, collisionRep=0, expireTime=0, isHolstered=false, lastPrimaryAttackTime=0, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=13, modelIndex=0, numBabblersLeft=0, numClogsLeft=2, numHydrasLeft=0, numTunnelsLeft=0, numWebsLeft=0, physicsGroup=9, physicsGroupFilterMask=0, physicsType=1, primaryAttacking=false, secondaryAttacking=false, teamNumber=2, techId=331, weaponWorldState=false }
        dropStructureAbility = DropStructureAbility-1793 {animationBlend=0, animationGraphIndex=0, animationGraphNode=-1, animationSequence2=-1, animationSequence=-1, animationSpeed2=1, animationSpeed=1, animationStart2=0, animationStart=0, collisionRep=0, expireTime=0, isHolstered=false, lastPrimaryAttackTime=0, layer1AnimationBlend=0, layer1AnimationGraphNode=-1, layer1AnimationSequence2=-1, layer1AnimationSequence=-1, layer1AnimationSpeed2=1, layer1AnimationSpeed=1, layer1AnimationStart2=0, layer1AnimationStart=0, locationId=13, modelIndex=0, numBabblersLeft=0, numClogsLeft=2, numHydrasLeft=0, numTunnelsLeft=0, numWebsLeft=0, physicsGroup=9, physicsGroupFilterMask=0, physicsType=1, primaryAttacking=false, secondaryAttacking=false, teamNumber=2, techId=331, weaponWorldState=false }
        structure = nil
        structureId = -1
    #2: Update lua/GUIManager.lua:293
        self = GUIManager { }
        deltaTime = 0.015273094177246
        numScripts = 56
        allowedUpdatesForDefaultUpdateInterval = 21.382331848145
        numDefaultsUpdated = 2
        now = 436.89599609375
        (for index) = 39
        (for limit) = 1
        (for step) = -1
        s = 39
        script = GUIAlienHUD { }
        dt = 0.015289306640625
    #3: lua/GUIManager.lua:393
        deltaTime = 0.015273094177246

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.