Code:
scn ZZZtestaddscript

short weapon

begin onequip player
 messagebox "Wie wollt ihr diese Waffe führen?""Einhändig""Zweihändig"
 Set weapon to GetButtonPressed + 1
End

begin Menumode
 If weapon == 1
;Knoepfli 1 - Einhaender;
  if ( player.getitemcount ZZZakakata == 1 )
;fuer den Fall, dass er das Katana schon hat;
   Message " "
   Message " "
;verhindert Nachrichtenspam für den Spieler;
   player.equipitem ZZZakakata
;ziemlich unsinnig imho. Das Script wird durch OnEquip gestartet. Doppelt gemoppelt?;
  elseif  ( player.getitemcount ZZZakakatana2 == 1 )
   player.removeitem ZZZakakatana2 1
   player.additem ZZZakakata 1
   player.equipitem ZZZakakata
;entfernt Zweihaender, gibt Einhaender und ruestet diesen aus;
  endif
  set weapon to 0
 elseif weapon == 2
;knoepfli 2 - Zweihaender;
  if ( player.getitemcount ZZZakakatana2 == 1 )
   Message " "
   Message " "
   player.equipitem ZZZakakatana2
  elseif ( player.getitemcount ZZZakakata == 1 )
   Message " "
   Message " "
   player.removeitem ZZZakakata 1
   player.additem ZZZakakata2 1
   player.equipitem ZZZakakata2
  endif
  set weapon to 0
 endif
end
Übrigens eine gute Idee ist es, Scripte zu kommentieren. Wie das geht habe ich mal vorgemacht. Ohne blickt man durch wochen- oder monatealte Scripts nur schwer durch.