Хм... Ну с GM я не знаком, но принцип должен быть такой: В начале создаем переменную для хранения текущего оружия. Рисуем ячейки с оружием. При событии (вражении колесика) увеличиваем или уменьшаем счетчик текущего оружия. На ячейке с выбраным оружием рисуем полупрозрачный квадрат. Если текущее оружие != оружие в руке (или лапе) то меняем модель оружия на нужную тебе.