diff -r 3651c63f3c84 -r a8b2a5e7e9db share/hedgewars/Data/Scripts/Multiplayer/WxW.lua --- a/share/hedgewars/Data/Scripts/Multiplayer/WxW.lua Tue Aug 21 22:57:56 2018 +0200 +++ b/share/hedgewars/Data/Scripts/Multiplayer/WxW.lua Tue Aug 21 23:56:49 2018 +0200 @@ -705,7 +705,9 @@ baseColor = GetClanColor(GetHogClan(CurrentHedgehog)) alpha = rAlpha end - SetVisualGearValues(getGearValue(gear,"CIRC"), getGearValue(gear,"RX"), getGearValue(gear,"RY"), 100, 255, 1, 10, 0, radius, 3, baseColor-alpha) + if getGearValue(gear,"CIRC") ~= nil then + SetVisualGearValues(getGearValue(gear,"CIRC"), getGearValue(gear,"RX"), getGearValue(gear,"RY"), 100, 255, 1, 10, 0, radius, 3, baseColor-alpha) + end end function TrackRadarBlip(gear) @@ -1640,11 +1642,14 @@ trackGear(gear) - table.insert(rCirc, AddVisualGear(0,0,vgtCircle,0,true) ) - setGearValue(gear,"CIRC",rCirc[#rCirc]) + local vg = AddVisualGear(0, 0, vgtCircle, 0, true) + if vg then + table.insert(rCirc, vg) + setGearValue(gear,"CIRC",vg) + SetVisualGearValues(vg, 0, 0, 100, 255, 1, 10, 0, 40, 3, 0xff00ffff) + end setGearValue(gear,"RX",0) setGearValue(gear,"RY",0) - SetVisualGearValues(rCirc[#rCirc], 0, 0, 100, 255, 1, 10, 0, 40, 3, 0xff00ffff) allowCrate = false crateSpawned = true @@ -1681,7 +1686,8 @@ crateGearsInGame = crateGearsInGame - 1 for i = 1, #rCirc do - if rCirc[i] == getGearValue(gear,"CIRC") then + local CIRC = getGearValue(gear,"CIRC") + if CIRC ~= nil and rCirc[i] == CIRC then DeleteVisualGear(rCirc[i]) table.remove(rCirc, i) end