Приветствуем вас на форуме проекта WoW Circle. Если вы читаете это, значит не зарегистрировались у нас. Для того, чтобы получить доступ к расширенным возможностям нашего форума нажмите сюда и пройди регистрацию, которая не займет у вас много времени. После регистрации будут доступны новые, более расширенные, возможности.
Как переделать TomTom

Упомянутые в теме пользователи:

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 12 из 19

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Наш человек Аватар для Vasja_1
    Регистрация
    19.11.2015
    Сообщений
    890
    Поблагодарил(а)
    72
    Получено благодарностей: 94 (сообщений: 78).
    Репутация: 865

    Как переделать TomTom

    Как переделать TomTom https://addons.alwow.ru/tomtom/
    чтобы он показывал направление членов группы/фокуса/арена1/2/3 и прочего что мне нужно?
    TomTomGif.jpg

  2. #2
    Наш человек Аватар для Vasja_1
    Регистрация
    19.11.2015
    Сообщений
    890
    Поблагодарил(а)
    72
    Получено благодарностей: 94 (сообщений: 78).
    Репутация: 865
    Апп

  3. #3
    Deadly Gladiator Аватар для Mаsquerade
    Регистрация
    04.10.2014
    Сообщений
    550
    Поблагодарил(а)
    157
    Получено благодарностей: 372 (сообщений: 216).
    Репутация: 372
    И тп лока

  4. #4
    Наш человек Аватар для Vasja_1
    Регистрация
    19.11.2015
    Сообщений
    890
    Поблагодарил(а)
    72
    Получено благодарностей: 94 (сообщений: 78).
    Репутация: 865
    Цитата Сообщение от Mаsquerade Посмотреть сообщение
    И тп лока
    Хм, а это идея

  5. #5
    Наш человек Аватар для Vasja_1
    Регистрация
    19.11.2015
    Сообщений
    890
    Поблагодарил(а)
    72
    Получено благодарностей: 94 (сообщений: 78).
    Репутация: 865
    Ап чтоли?

  6. #6
    Почетный флудер Аватар для Foximys
    Регистрация
    22.10.2012
    Сообщений
    2,017
    Поблагодарил(а)
    55
    Получено благодарностей: 347 (сообщений: 300).
    Репутация: 347
    Кстати я тут скрин нашел - были какие то неймлплейты с кучей всего, и там эти стрелки были и много еще чего.
    Только название не помню
    mOFIxdnHaAM.jpg

  7. #7
    Наш человек Аватар для Vasja_1
    Регистрация
    19.11.2015
    Сообщений
    890
    Поблагодарил(а)
    72
    Получено благодарностей: 94 (сообщений: 78).
    Репутация: 865
    Ну че, ап!

  8. #8
    Старожил Аватар для «Hape»
    Регистрация
    26.06.2017
    Адрес
    Альтеракская долина :D
    Сообщений
    178
    Поблагодарил(а)
    37
    Получено благодарностей: 34 (сообщений: 25).
    Репутация: 34
    Ап , почеему нет
    Это наше хк

  9. #9
    Гуру Аватар для NoGoodLife
    Регистрация
    05.09.2019
    Сообщений
    472
    Поблагодарил(а)
    384
    Получено благодарностей: 121 (сообщений: 90).
    Репутация: 897
    EchoPort для порта лока посмотрите.
    Союзники в цели/фокусе/группе/рейде - есть в ElvUI, отдельным аддоном - DirectionArrow или FriendlyArrow(не чекал)


    А вообще забавно, что почти в любой теме в аддонах можно ответить "ElvUI" либо "WeakAuras"
    Последний раз редактировалось NoGoodLife; 09.06.2020 в 15:22.

  10. #10
    Эксперт
    Регистрация
    26.12.2019
    Сообщений
    581
    Поблагодарил(а)
    26
    Получено благодарностей: 59 (сообщений: 44).
    Репутация: 59
    Цитата Сообщение от NoGoodLife Посмотреть сообщение
    DirectionArrow или FriendlyArrow(
    NET



    вот вам прикольные картинки по этим запросам. ничего такого похожего

    - - - Updated - - -

    Цитата Сообщение от NoGoodLife Посмотреть сообщение
    EchoPort
    LockNotes 2 ты хотел сказать? Я чекну и если можно будет переделать, переделаю. Но сдаётся мне тут посложнее функцию надо придумывать, чем порталы у лока.

    И где здесь направление портала? Чёт не въеду. Там даже по запросу Arrow в коде ничего нету

    EchoPort

    PHP код:
    --[[ 
    A couple small snippets of code in this addon are originally from  other sources
    and 
    are noted as such.
           
    License:
        
    This addon is free softwareyou can redistribute it and/or
        
    modify it under the terms of the GNU Lesser General Public
        
    License as published by the Free Software Foundationeither
        version 2.1 of the License
    , or (at your optionany later version.

        
    This addon is distributed in the hope that it will be useful,
        
    but WITHOUT ANY WARRANTYwithout even the implied warranty of
        MERCHANTABILITY 
    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
        Lesser General 
    Public License for more details.

        
    You should have received a copy of the GNU Lesser General Public
        
    License along with this addon; if notwrite to the Free Software
        Foundation
    Inc., 51 Franklin StreetFifth FloorBostonMA  02110-1301  USA
        
    Astrolabe 
    (cJames Carrothers
    TomTom 
    (cJames Whitehead II
      
    ]]
    EchoPortSVar = {}
    BINDING_HEADER_EchoPortHeader "EchoPort"

    local sqrt sqrt
    local time 
    time

    local _L 
    =
        {
            [
    "Демонический круг: создание"] = GetSpellInfo(48018)
        }

    local CurrentPort =
        {
            
    active false,
            
    startTime 0,
            
    facing 0,
            
    curPing = {
                
    0,
                
    0
            
    },
            
    offset = {
                
    0,
                
    0
            
    }
        }

    -- 
    From Astrolabe
    local MinimapZoomDistance 
    =
        {
            
    inside = {
                [
    0] = 300,
                [
    1] = 240,
                [
    2] = 180,
                [
    3] = 120,
                [
    4] = 80,
                [
    5] = 50
            
    },
            
    outside = {
                [
    0] = 466 2/3,
                [
    1] = 400,
                [
    2] = 333 1/3,
                [
    3] = 266 2/6,
                [
    4] = 200,
                [
    5] = 133 1/3
            
    }
        }

    function 
    EchoPort_OnLoad(self)
        
    SLASH_EchoPort1 "/ep"
        
    SlashCmdList["EchoPort"] =
            function(
    msg)
                
    EchoPort_SlashCommandHandler(selfmsg)
            
    end

        self
    :RegisterEvent"ADDON_LOADED"
        
    self:RegisterEvent"MINIMAP_UPDATE_ZOOM"
        
    self:RegisterEvent"PLAYER_DEAD"
        
    self:RegisterEvent"ZONE_CHANGED_NEW_AREA"
        
        
    self.outside false
        EchoPort_FacingArrow
    .defaultScale 0.35
        EchoPort_DistanceText
    .format "%d метров"
        
    EchoPort_DurationText.format "%d секунд осталось"
        
    EchoPort_EnabledText.duration 2
        EchoPort_EnabledText
    .elapsed 0
        
        
    -- [[ Member method initialization ]]
        -- 
    EchoPort:ClearPort()
        
    self.ClearPort =
            function(
    self)
                
    CurrentPort.active false
                CurrentPort
    .startTime 0
                CurrentPort
    .facing 0
                CurrentPort
    .curPing.0
                CurrentPort
    .curPing.0
                CurrentPort
    .offset.0
                CurrentPort
    .offset.0
                EchoPort_DurationText
    :Hide()
                
    EchoPort_DistanceText:Hide()
                
    EchoPort_DirectionArrowImage:Hide()
                
    EchoPort_NoPortImage:Show()
                
    EchoPort_FacingArrowImage:Hide()
            
    end
        
        
    -- EchoPort:ColorGradient(perc, ...)
        
    self.ColorGradient =
            function(
    selfperc, ...)
                -- 
    From TomTom
                local num 
    select("#", ...)
                
    local hexes type(select(1, ...)) == "string"
                
                
    if ( perc == then
                    
    return select(num 2, ...), select(num 1, ...), select(num, ...)
                
    end
                
                num 
    num 3
                
                local segment
    relperc math.modf(perc * (num 1))
                
    local r1g1b1r2g2b2
                r1
    g1b1 select((segment 3) + 1, ...), select((segment 3) + 2, ...), select((segment 3) + 3, ...)
                
    r2g2b2 select((segment 3) + 4, ...), select((segment 3) + 5, ...), select((segment 3) + 6, ...)
                
                if ( ( 
    not r2 ) or ( not g2 ) or ( not b2 ) ) then
                    
    return r1g1b1
                
    else
                    return 
    r1 + (r2 r1) * relpercg1 + (g2 g1) * relpercb1 + (b2 b1) * relperc
                end
            end
        
        
    -- EchoPort:Enable(enable)
        
    self.Enable =
            function(
    selfenable)
                if ( 
    enable then
                    self
    :RegisterEvent"COMBAT_LOG_EVENT_UNFILTERED"
                    
    self:RegisterEvent"MINIMAP_PING"
                    
    if ( not self:IsVisible() ) then
                        EchoPort_EnabledText
    .elapsed 0
                        UIFrameFadeIn
    (EchoPort_EnabledText001)
                        
    EchoPort_FadeFrame:SetScript("OnUpdate", function(selfelapsedEchoPort_FadeFrame_OnUpdate(elapsedend)
                    
    end
                    self
    :Show()
                else
                    
    self:UnregisterEvent"COMBAT_LOG_EVENT_UNFILTERED"
                    
    self:UnregisterEvent"MINIMAP_PING"
                    
    self:Hide()
                
    end
            end
            
        
    -- EchoPort:GetDistance()
        
    self.GetDistance =
            function(
    self)
                
    local xy
                
                
    if ( self.outside then
                    x 
    = ( CurrentPort.curPing.CurrentPort.offset.) * MinimapZoomDistance.outside[Minimap:GetZoom()]
                    
    = ( CurrentPort.curPing.CurrentPort.offset.) * MinimapZoomDistance.outside[Minimap:GetZoom()]
                else
                    
    = ( CurrentPort.curPing.CurrentPort.offset.) * MinimapZoomDistance.inside[Minimap:GetZoom()]
                    
    = ( CurrentPort.curPing.CurrentPort.offset.) * MinimapZoomDistance.inside[Minimap:GetZoom()]
                
    end
                
                
    return sqrt(y)
            
    end
            
        
    -- EchoPort:LoadOptions()
        
    self.LoadOptions =
            function(
    self)
                
    EchoPort_OptionsShowTimerCheck:SetChecked(EchoPortSVar.showTimer)
                
    EchoPort_OptionsShowTimerCheckText:SetText"|cffffffffПоказовать таймер|r"
                
    EchoPort_OptionsShowDirectionArrowCheck:SetChecked(EchoPortSVar.showDirArrow)
                
    EchoPort_OptionsShowDirectionArrowCheckText:SetText"|cffffffffПоказовать стрелку пути|r"
                
    EchoPort_OptionsShowFacingArrowCheck:SetChecked(EchoPortSVar.showFacingArrow)
                
    EchoPort_OptionsShowFacingArrowCheckText:SetText"|cffffffffПоказовать стрелку вашего направления|r"
                
                
    EchoPort_OptionsDirectionArrowScaleLow:SetText"0.5"
                
    EchoPort_OptionsDirectionArrowScaleHigh:SetText"1.5"
                
    EchoPort_OptionsDirectionArrowScaleText:SetText"Размер стрелки направления"
                
    EchoPort_OptionsDirectionArrowScale:SetValue(EchoPortSVar.dirArrowScale)
                
    EchoPort_OptionsDirectionArrowScaleNum:SetText(string.format("%1.1f"EchoPortSVar.dirArrowScale))
                
                
    EchoPort_OptionsFacingArrowScaleLow:SetText"0.5"
                
    EchoPort_OptionsFacingArrowScaleHigh:SetText"1.5"
                
    EchoPort_OptionsFacingArrowScaleText:SetText"Размер стрелки вашего направления"
                
    EchoPort_OptionsFacingArrowScale:SetValue(EchoPortSVar.facingArrowScale)
                
    EchoPort_OptionsFacingArrowScaleNum:SetText(string.format("%1.1f"EchoPortSVar.facingArrowScale))
                
                
    EchoPort_Options.name "EchoPort"
                
    InterfaceOptions_AddCategory(EchoPort_Options)
            
    end
            
        
    -- EchoPort:ReloadFrame()
        
    self.ReloadFrame =
            function(
    self)
                if ( 
    EchoPortSVar.showTimer and CurrentPort.active then
                    EchoPort_DurationText
    :Show()
                else
                    
    EchoPort_DurationText:Hide()
                
    end
                
                
    if ( EchoPortSVar.showDirArrow then
                    EchoPort_DirectionArrow
    :Show()
                else
                    
    EchoPort_DirectionArrow:Hide()
                
    end
                
                
    if ( EchoPortSVar.showFacingArrow then
                    EchoPort_FacingArrow
    :Show()
                else
                    
    EchoPort_FacingArrow:Hide()
                
    end
                
                EchoPort_DirectionArrow
    :SetScale(EchoPortSVar.dirArrowScale)
                
    EchoPort_FacingArrow:SetScale(EchoPortSVar.facingArrowScale EchoPort_FacingArrow.defaultScale)
                
                
    EchoPort_DistanceText:SetPoint("TOP"EchoPort_DirectionArrow"BOTTOM")
            
    end
            
        
    -- EchoPort:SetDistanceColor(textdist)
        
    self.SetDistanceColor =
            function(
    selftextdist)
                if ( 
    dist 20 then
                    text
    :SetTextColor(010) -- Green
                
    elseif ( dist 30 then
                    text
    :SetTextColor(110) -- Yellow
                
    elseif ( dist 40 then
                    text
    :SetTextColor(0.80.350) -- Orange
                
    elseif ( dist >= 40 then
                    text
    :SetTextColor(100) -- Red
                end
            end
            
        
    -- [[ Event handler initialization ]]
        -- 
    EchoPort:ADDON_LOADED(...)
        
    self.ADDON_LOADED =
            function(
    self, ...)
                if ( 
    arg1 == "EchoPort" then
                    
    if ( not EchoPortSVar.loaded then
                        self
    :SetPoint"CENTER"
                        
    EchoPortSVar.locked false
                        self
    :RegisterForDrag"LeftButton"
                        
    EchoPortSVar.showTimer true
                        EchoPortSVar
    .showDirArrow true
                        EchoPortSVar
    .showFacingArrow true
                        EchoPortSVar
    .dirArrowScale 1
                        EchoPortSVar
    .facingArrowScale 1
                        EchoPortSVar
    .loaded true    
                    end
                    
                    
    if ( not EchoPortSVar.locked then
                        self
    :RegisterForDrag"LeftButton"
                    
    end
                    
                    self
    :LoadOptions()
                    
    self:ReloadFrame()
                
    end
            end
            
        
    -- EchoPort:COMBAT_LOG_EVENT_UNFILTERED(...)
        
    self.COMBAT_LOG_EVENT_UNFILTERED =
            function(
    self, ...)
                if ( ( 
    select(4, ...) == UnitName("player") ) and ( select(2, ...) == "SPELL_CREATE" ) and ( select(10, ...) == _L["Демонический круг: создание"] ) ) then
                    CurrentPort
    .active true
                    CurrentPort
    .startTime time()
                    
    CurrentPort.facing GetPlayerFacing()
                    
    CurrentPort.curPing.0
                    CurrentPort
    .curPing.0
                    CurrentPort
    .offset.0
                    CurrentPort
    .offset.0
                    
                    
    if ( EchoPortSVar.showTimer then
                        EchoPort_DurationText
    :Show()
                    
    end
                    
                    EchoPort_DistanceText
    :Show()
                    
    EchoPort_NoPortImage:Hide()
                    
    EchoPort_DirectionArrowImage:Show()
                    
    EchoPort_FacingArrowImage:Show()
                    
                    
    Minimap:PingLocation(00)
                
    end
            end
                
        
    -- EchoPort:MINIMAP_PING(...)
        
    self.MINIMAP_PING =
            function(
    self, ...)
                
    local newXnewY Minimap:GetPingPosition()
                
    local offX CurrentPort.curPing.newX
                local offY 
    CurrentPort.curPing.newY
                
                CurrentPort
    .offset.CurrentPort.offset.offX
                CurrentPort
    .offset.CurrentPort.offset.offY
                CurrentPort
    .curPing.newX
                CurrentPort
    .curPing.newY
            end
                
        
    -- EchoPort:MINIMAP_UPDATE_ZOOM(...)
        
    self.MINIMAP_UPDATE_ZOOM =
            function(
    self, ...)
                -- 
    From Astrolabe
                local curZoom 
    Minimap:GetZoom()
                
                if ( 
    GetCVar("minimapZoom") == GetCVar("minimapInsideZoom") ) then
                    
    if ( curZoom then
                        Minimap
    :SetZoom(curZoom 1)
                    else
                        
    Minimap:SetZoom(curZoom 1)
                    
    end
                end
                
                
    if ( ( GetCVar("minimapZoom") + ) == Minimap:GetZoom() ) then
                    self
    .outside true
                
    else
                    
    self.outside false
                end
                
                Minimap
    :SetZoom(curZoom)
            
    end
                
        
    -- EchoPort:PLAYER_DEAD(...)
        
    self.PLAYER_DEAD =
            function(
    self, ...)
                
    self:ClearPort()
            
    end
                
        
    -- EchoPort:ZONE_CHANGED_NEW_AREA(...)
        
    self.ZONE_CHANGED_NEW_AREA =
            function(
    self, ...)
                
    self:ClearPort()
            
    end
    end

    function EchoPort_OnEvent(selfevent, ...)
        if ( 
    self[event] and ( type(self[event]) == "function" ) ) then
            self
    [event](self, ...)
        
    end
    end

    function EchoPort_OnUpdate(selfelapsed)
        if ( 
    CurrentPort.active then
            local secsToGo 
    360 - (time() - CurrentPort.startTime)
            
            if ( 
    secsToGo then
                self
    :ClearPort()
            else
                if ( 
    EchoPortSVar.showTimer then
                    EchoPort_DurationText
    :SetText(string.format(EchoPort_DurationText.formatsecsToGo))
                
    end
                
                local x
    Minimap:GetPingPosition()
                
    CurrentPort.curPing.x
                CurrentPort
    .curPing.y
                local dist 
    self:GetDistance()
                
                if ( ( ( 
    dist ) >= ) and ( ( dist ) < ) ) then
                    EchoPort_DistanceText
    :SetText(string.format(EchoPort_DistanceText.formatdist))
                else
                    
    EchoPort_DistanceText:SetText(string.format(EchoPort_DistanceText.format.."s"dist))
                
    end
                
                self
    :SetDistanceColor(EchoPort_DistanceTextdist)
                
                -- 
    From TomTom
                
    if ( EchoPortSVar.showDirArrow then
                    local angle 
    atan2(-(CurrentPort.curPing.CurrentPort.offset.x), (CurrentPort.curPing.CurrentPort.offset.y)) / 360 * (math.pi 2)
                    
    local player GetPlayerFacing()
                    
    angle angle player

                    local perc 
    math.abs((math.pi math.abs(angle)) / math.pi)
                    if 
    perc 1 then perc perc end

                    local gr
    ,gg,gb 010
                    local mr
    ,mg,mb 110
                    local br
    ,bg,bb 100
                    local r
    ,g,self:ColorGradient(percbrbgbbmrmgmbgrgggb)        
                    
    EchoPort_DirectionArrowImage:SetVertexColor(r,g,b)
                    
                    
    local cell floor(angle / (math.pi 2) * 108 0.5) % 108
                    local column 
    cell 9
                    local row 
    floor(cell 9)

                    
    local xstart = (column 56) / 512
                    local ystart 
    = (row 42) / 512
                    local xend 
    = ((column 1) * 56) / 512
                    local yend 
    = ((row 1) * 42) / 512
                    
                    EchoPort_DirectionArrowImage
    :SetTexCoord(xstart,xend,ystart,yend)
                
    end
                
                
    if ( EchoPortSVar.showFacingArrow then
                    local angle2 
    CurrentPort.facing GetPlayerFacing()
                    
    local cell floor(angle2 / (math.pi 2) * 108 0.5) % 108
                    local column 
    cell 9
                    local row 
    floor(cell 9)

                    
    local xstart = (column 56) / 512
                    local ystart 
    = (row 42) / 512
                    local xend 
    = ((column 1) * 56) / 512
                    local yend 
    = ((row 1) * 42) / 512
                    
                    EchoPort_FacingArrowImage
    :SetTexCoord(xstart,xend,ystart,yend)
                
    end
            end
        end
    end

    function EchoPort_SlashCommandHandler(selfmsg)
        
    local cmd strlower(msg:match("(%S*).*"))
        
        if ( 
    cmd == "toggle" then
            
    if self:IsVisible() then
                self
    :Enable(false)
            else
                
    self:Enable(true)
            
    end
        
    elseif ( cmd == "on" then
            self
    :Enable(true)
        elseif ( 
    cmd == "lock" then
            self
    :RegisterForDrag""
            
    EchoPortSVar.locked true
        
    elseif ( cmd == "unlock" then
            self
    :RegisterForDrag"LeftButton"
            
    EchoPortSVar.locked false
        end
    end

    function EchoPort_FadeFrame_OnUpdate(elapsed)
        
    EchoPort_EnabledText.elapsed EchoPort_EnabledText.elapsed elapsed
        
    if ( EchoPort_EnabledText.elapsed >= EchoPort_EnabledText.duration then
            UIFrameFadeOut
    (EchoPort_EnabledText210)
            
    EchoPort_FadeFrame:SetScript("OnUpdate"nil)
        
    end
    end 
    [свернуть]

    Говно какое-то. Оно не работает на 3.3.5

    - - - Updated - - -

    bwinky.ru/load/addony_addons/warlock/echoport/29-1-0-91
    Чекните, чет у меня не робит
    Последний раз редактировалось Worldwidex; 09.06.2020 в 14:25.
    Игрок может сменить сервер, но не намерение.
    "Починим сервер вместе!"

  11. #11
    Гуру Аватар для NoGoodLife
    Регистрация
    05.09.2019
    Сообщений
    472
    Поблагодарил(а)
    384
    Получено благодарностей: 121 (сообщений: 90).
    Репутация: 897
    Цитата Сообщение от Worldwidex Посмотреть сообщение
    Цитата Сообщение от NoGoodLife Посмотреть сообщение
    DirectionArrow или FriendlyArrow
    NET

    Скрытый текст




    вот вам прикольные картинки по этим запросам. ничего такого похожего
    [свернуть]
    аутист


    Цитата Сообщение от Worldwidex Посмотреть сообщение
    Цитата Сообщение от NoGoodLife Посмотреть сообщение
    EchoPort
    LockNotes 2 ты хотел сказать?
    Да, именно это я и хотел сказать, просто ошибся в 8 буквах, сори.


    Цитата Сообщение от Worldwidex Посмотреть сообщение
    EchoPort
    Говно какое-то. Оно не работает на 3.3.5
    Как говорится - проблема в кресле.

    Скрытый текст

    [свернуть]
    Последний раз редактировалось NoGoodLife; 09.06.2020 в 18:01.

  12. #12
    Эксперт
    Регистрация
    26.12.2019
    Сообщений
    581
    Поблагодарил(а)
    26
    Получено благодарностей: 59 (сообщений: 44).
    Репутация: 59
    Цитата Сообщение от NoGoodLife Посмотреть сообщение
    Цитата Сообщение от Worldwidex Посмотреть сообщение
    EchoPort
    Говно какое-то. Оно не работает на 3.3.5
    Как говорится - проблема в кресле.
    Скрытый текст
    ЭЭЭ Откуда качал? И где включать стрелку? У меня всё включено. Может проблема в патчах убирающих доп-визаульные эффекты вроде вонючих горящих рубашек? Я теперь их столько наставил кто не могу вспомнить какие из-них дефолтные а какие пришлые...

    Вобщем гайд требую
    Игрок может сменить сервер, но не намерение.
    "Починим сервер вместе!"

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 4
    Последнее сообщение: 09.06.2020, 14:32
  2. Как переделать TomTom
    от Vasja_1 в разделе Аддоны
    Ответов: 0
    Последнее сообщение: 25.05.2020, 07:10

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •