squire Posted May 23, 2020 Posted May 23, 2020 Hello all, I've finally decided to dabble in script making, but this one has me scratching my head... I'm trying to set all blue coalition groups to ROE = weapon hold, but for some reason each controller fetch returns a nil value, thus bypassing every group. Any help would be greatly appreciated. Thanks Eric for i, gp in pairs(coalition.getGroups(2)) do groupWorkName= Group.getName(gp) groupWorkID= Group.getID(gp) env.info( groupWorkName .. " " ..groupWorkID .. " controller lookup",10) controller = gp:getController() if controller == nil then controller:SetOption(0, 4) env.info( groupWorkName .. " " ..groupWorkID .. " Set option",10) else env.info( groupWorkName .. " " ..groupWorkID .. " bypassed",10) end env.info(groupWorkName .. " -- processed") end
Catweedle Posted May 23, 2020 Posted May 23, 2020 for i, gp in pairs(coalition.getGroups(2)) do groupWorkName= Group.getName(gp) groupWorkID= Group.getID(gp) env.info( groupWorkName .. " " ..groupWorkID .. " controller lookup",10) controller = gp:getController() if controller [color="blue"][b]~=[/b][/color] nil then -- was if controller == nil then controller:[color="blue"][b]s[/b][/color]etOption(0, 4) -- was controller:SetOption(0, 4) env.info( groupWorkName .. " " ..groupWorkID .. " Set option",10) else env.info( groupWorkName .. " " ..groupWorkID .. " bypassed",10) end env.info(groupWorkName .. " -- processed") end See marked code changes above. You initial problem was testing for equality.
squire Posted May 24, 2020 Author Posted May 24, 2020 Awwww hell, that was a newb move... I feel dumb. Thanks a lot for clearing that up! Eric Envoyé de mon RNE-L21 en utilisant Tapatalk
Recommended Posts