object objActivePerkShower; #event_handler(EVENT_LOCATION_LOAD,"procLoadIntoNew"); void InitActivePerkShower() { objActivePerkShower.ShowParam.PosRect.left = sti(showWindow.right) - RecalculateHIcon(16+132); objActivePerkShower.ShowParam.PosRect.top = sti(showWindow.top) + RecalculateVIcon(200); objActivePerkShower.ShowParam.PosRect.right = sti(showWindow.right) - RecalculateHIcon(16); objActivePerkShower.ShowParam.PosRect.bottom = sti(showWindow.bottom) - RecalculateVIcon(28); objActivePerkShower.ShowParam.IconSize.horz = RecalculateHIcon(64); objActivePerkShower.ShowParam.IconSize.vert = RecalculateVIcon(64); objActivePerkShower.ShowParam.IconSpace.horz = RecalculateHIcon(4); objActivePerkShower.ShowParam.IconSpace.vert = RecalculateVIcon(4); } void procLoadIntoNew() { UnloadActivePerkShower(); SetEventHandler("frame","LoadActivePerkShower",1); } void LoadActivePerkShower() { DelEventHandler("frame","LoadActivePerkShower"); ref mchref = GetMainCharacter(); DeleteAttribute(&objActivePerkShower,"PerkList.list"); DeleteAttribute(&objActivePerkShower,"Textures"); // информация о текстурах if(bSeaActive && !bAbordageStarted) { // морская часть objActivePerkShower.Textures.t0.file = "battle_interface\sea_abilitys.tga"; objActivePerkShower.Textures.t0.horz = 8; objActivePerkShower.Textures.t0.vert = 2; objActivePerkShower.Textures.t1.file = "battle_interface\Sinking.tga"; objActivePerkShower.Textures.t1.horz = 1; objActivePerkShower.Textures.t1.vert = 1; objActivePerkShower.Textures.t2.file = "battle_interface\TimeSpeed.tga"; objActivePerkShower.Textures.t2.horz = 1; objActivePerkShower.Textures.t2.vert = 1; } else { // земная часть objActivePerkShower.Textures.t0.file = "battle_interface\LandCommands.tga"; objActivePerkShower.Textures.t0.horz = 4; objActivePerkShower.Textures.t0.vert = 4; } aref arPerksRoot,arPerk; makearef(arPerksRoot,mchref.perks.list); int perksQ = GetAttributesNum(arPerksRoot); string stmp; int idx = 0; for(int j=0; j