Jump to content
Korean Random
ktulho

damageLog средствами XVM.

Recommended Posts

Обнаружился баг с пожаром. Надпись "ПОЖАР" не пропала даже при переключении на других игроков. 6665

attachicon.gifПожар T57 Heavy.wotreplay

гляньте у себя кто

 

А где должна была появиться надпись " ПОЖАР", у меня значок пожара показался,твой танк сгорел и всё значок пропал, дальше переключение на арту и потом пропало 34.

Share this post


Link to post

Short link
Share on other sites

А где должна была появиться надпись " ПОЖАР", у меня значок пожара показался,твой танк сгорел и всё значок пропал, дальше переключение на арту и потом пропало 34.

сначала в battleLabelsTemplates.xc включить надо - сам про новое поле недавно узнал  :gg:

"fire": {
      "enabled": true,
Edited by H_E_K_P_O_M_A_H_T_

Share this post


Link to post

Short link
Share on other sites

@ktulho, при отсутствии секции "team-dmg" в конфиге

выдает ошибку и не отображает лог

2016-10-21 19:37:54.676: INFO: =============================
2016-10-21 19:37:54.676: INFO: 2016-10-21 19:37:54: [ERROR] ./res_mods/mods//xfw/python\xfw\events.pyc
2016-10-21 19:37:54.676: ERROR: Traceback (most recent call last):
2016-10-21 19:37:54.676: ERROR:   File "mods/xfw/python/xfw/events.py", line 55, in __event_handler
2016-10-21 19:37:54.677: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2016-10-21 19:37:54.677: ERROR:   File "C:\Games\WoT\res_mods\mods/../configs/xvm/py_macro\xvm\damageLog.py", line 457, in onHealthChanged
2016-10-21 19:37:54.678: ERROR:     data.onHealthChanged(self, newHealth, attackerID, attackReasonID)
2016-10-21 19:37:54.678: ERROR:   File "C:\Games\WoT\res_mods\mods/../configs/xvm/py_macro\xvm\damageLog.py", line 429, in onHealthChanged
2016-10-21 19:37:54.678: ERROR:     self.updateData()
2016-10-21 19:37:54.678: ERROR:   File "C:\Games\WoT\res_mods\mods/../configs/xvm/py_macro\xvm\damageLog.py", line 312, in updateData
2016-10-21 19:37:54.678: ERROR:     self.updateMacros()
2016-10-21 19:37:54.678: ERROR:   File "C:\Games\WoT\res_mods\mods/../configs/xvm/py_macro\xvm\damageLog.py", line 332, in updateMacros
2016-10-21 19:37:54.678: ERROR:     self.setMacros()
2016-10-21 19:37:54.678: ERROR:   File "C:\Games\WoT\res_mods\mods/../configs/xvm/py_macro\xvm\damageLog.py", line 235, in setMacros
2016-10-21 19:37:54.678: ERROR:     self.macros['c:team-dmg'] = self.config['c:team-dmg'].get(self.data['team-dmg'], '')
2016-10-21 19:37:54.678: ERROR: KeyError: 'team-dmg'
2016-10-21 19:37:54.678: INFO: =============================

аналогично было с "splash-hit", но если там я меняю дефолтное значение и, соответственно, прописываю у себя в конфиге, то "team-dmg" не использую и не пишу к себе (предполагая, что должны браться значения из дефолта при отсутствии секции...)

 

upd

добавил секцию к себе - ошибка не исчезла, не отображает урон от арт-атаки (или air-атаки?) - я хз какая именно там была атака, обычный урон есть. (реплей, что в личку кидал)

Edited by Kapany3uk
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

 

сначала в battleLabelsTemplates.xc включить надо - сам про новое поле недавно узнал  :gg:

"fire": {
      "enabled": true,

 

Ну да так и осталось.

Share this post


Link to post

Short link
Share on other sites

Ну да так и осталось.

Ща скрин сделаю

'Скрин'

 

 

Edited by H_E_K_P_O_M_A_H_T_

Share this post


Link to post

Short link
Share on other sites

почитал предыдущие пару страниц- это блин какой-то ахтунг. я вообще человек добрый, да, эмоциональный, бывает, но не злой, но я не знаю чё происходит в этой теме. у меня такое ощущение, что кроме толковых людей, сюда сбежались всякие днища, которые в обычной ситуации вообще никакого участия в разработке того или иного компонента xvm не принимают, зато вопросы тупые только успевают строчить, потому, что своих мозгов не хватает. а здесь они вдруг почему-то становятся великими знатоками, до такой степени, что позволяют себе усирать просто в дугу людей, которым сами даже в подметки не годятся (здесь я не только себя имею в виду). да, @ger Gauf? а потом, сами же разведя беспричинный срач и отведя душу пишут:"хорош наверно ругаться... Без обид , если что не так написал" Так, вот, если ты, днище, еще раз позволишь себе общаться с людьми, которые куда выше тебя по умственному развитию и которые в отличие от тебя приносят сообществу какую-то пользу, в таком тоне, то я не поленюсь поднять все твои посты с глупыми вопросамии расписать на весь форум всю твою днищенскую суть, чтобы люди посмотрели, стоит тебя вообще воспринимать сколь-нибудь серьезно или нет.

ЗЫ. без обид, если что не так написал..

Edited by demon2597
  • Upvote 4
  • Downvote 5

Share this post


Link to post

Short link
Share on other sites

В смысле ДА  слово "пожар" осталось.

А должно было пропасть

Share this post


Link to post

Short link
Share on other sites

@ktulho, при отсутствии секции "team-dmg" в конфиге

выдает ошибку и не отображает лог

2016-10-21 19:37:54.676: INFO: =============================
2016-10-21 19:37:54.676: INFO: 2016-10-21 19:37:54: [ERROR] ./res_mods/mods//xfw/python\xfw\events.pyc
2016-10-21 19:37:54.676: ERROR: Traceback (most recent call last):
2016-10-21 19:37:54.676: ERROR:   File "mods/xfw/python/xfw/events.py", line 55, in __event_handler
2016-10-21 19:37:54.677: ERROR:   File "mods/xfw/python/xfw/events.py", line 24, in fire
2016-10-21 19:37:54.677: ERROR:   File "C:\Games\WoT\res_mods\mods/../configs/xvm/py_macro\xvm\damageLog.py", line 457, in onHealthChanged
2016-10-21 19:37:54.678: ERROR:     data.onHealthChanged(self, newHealth, attackerID, attackReasonID)
2016-10-21 19:37:54.678: ERROR:   File "C:\Games\WoT\res_mods\mods/../configs/xvm/py_macro\xvm\damageLog.py", line 429, in onHealthChanged
2016-10-21 19:37:54.678: ERROR:     self.updateData()
2016-10-21 19:37:54.678: ERROR:   File "C:\Games\WoT\res_mods\mods/../configs/xvm/py_macro\xvm\damageLog.py", line 312, in updateData
2016-10-21 19:37:54.678: ERROR:     self.updateMacros()
2016-10-21 19:37:54.678: ERROR:   File "C:\Games\WoT\res_mods\mods/../configs/xvm/py_macro\xvm\damageLog.py", line 332, in updateMacros
2016-10-21 19:37:54.678: ERROR:     self.setMacros()
2016-10-21 19:37:54.678: ERROR:   File "C:\Games\WoT\res_mods\mods/../configs/xvm/py_macro\xvm\damageLog.py", line 235, in setMacros
2016-10-21 19:37:54.678: ERROR:     self.macros['c:team-dmg'] = self.config['c:team-dmg'].get(self.data['team-dmg'], '')
2016-10-21 19:37:54.678: ERROR: KeyError: 'team-dmg'
2016-10-21 19:37:54.678: INFO: =============================

аналогично было с "splash-hit", но если там я меняю дефолтное значение и, соответственно, прописываю у себя в конфиге, то "team-dmg" не использую и не пишу к себе (предполагая, что должны браться значения из дефолта при отсутствии секции...)

 

upd

добавил секцию к себе - ошибка не исчезла, не отображает урон от арт-атаки (или air-атаки?) - я хз какая именно там была атака, обычный урон есть. (реплей, что в личку кидал)

А можно реплейчик а то все облазил ни где не нашел

Share this post


Link to post

Short link
Share on other sites

@Kapany3uk, не воспроизводится. Точно последний ночник стоит? 

ну вроде как последний из доступных :))

 

python.logxvm.log

 

'конфиг (на всякий случай)'

  "damageLog": {                        // Лог полученных попаданий.
    // лог повреждений
    "log": {
      "dmg-kind":      {                          // Вид полученного урона (макрос {{dmg-kind}}).
        "fire":            "<img src='{{.my.png}}/hitlog#FF6655.png' width='20' height='13' vspace='0'>", 
        "ramming":         "<img src='{{.my.png}}/hitlog#998855.png' width='20' height='13' vspace='0'>"
      },
      "c:dmg-kind":    {                          // Цвет в зависимости от вида полученного урона (макрос {{c:dmg-kind}}).
        "fire":            "#ff0000",
        "drowning":        "#99aaff",
        "overturn":        "#ff8800",
        "art_attack":      "#ff00ff",
        "air_strike":      "#ff00ff"
      },    
      "type-shell":    {                          // Тип снарядов (макрос {{type-shell}}).
        "armor_piercing":    "<font size='13' color='{{c:costShell}}'>ББ</font>",
        "high_explosive":    "<font size='13' color='{{c:costShell}}'>{{splash-hit}}</font>",
        "armor_piercing_cr": "<font size='13' color='{{c:costShell}}'>БП</font>",
        "armor_piercing_he": "<font size='13' color='{{c:costShell}}'>ХФ</font>",
        "hollow_charge":     "<font size='13' color='{{c:costShell}}'>КС</font>"      
      },
      "vtype":         {                          // Тип техники (макрос {{vtype}}).
        "lightTank":  "i",
        "mediumTank": "h",
        "heavyTank":  "g",
        "AT-SPG":     "j",
        "SPG":        "k"
      },
      "c:vtype":       {                          // Цвет в зависимости от типа техники (макрос {{c:vtype}}).
        "mediumTank": "#BDB76B",
        "lightTank":  "#00FF7F",
        "SPG":        "#FF1493"
      },
      "hit-effects":   {                          // Текст при попаданиях без урона (макрос {{dmg}}).
        "intermediate_ricochet":   "---",
        "final_ricochet":          "---",
        "armor_not_pierced":       "---",
        "armor_pierced_no_damage": "---"
      },
      "c:hit-effects": {                          // Цвет в зависимости от вида попадания (макрос {{c:hit-effects}}).
        "armor_pierced": "#FFFFFF" },    
      "critical-hit":  {                          // Обозначение критического попадания (макрос {{critical-hit}}).
        "critical": "<font color='#FF7F00'>*{{comp-name}}</font>" },
      "splash-hit":    {                          // Обозначение попадание осколков снаряда (ОФ). (макрос {{splash-hit}}).
        "splash": "<font face='xvm'>,</font>", "no-splash": "ОФ" },
      "comp-name":     {                          // Название частей техники (макрос {{comp-name}}).
        "turret":  "<img src='img://gui/maps/icons/library/crits/turretRotatorCriticalSmall.png' vspace='-3'>",
        "hull":    "", // "<img src='img://gui/maps/icons/library/alertIcon2.png' vspace='-3'>",
        "chassis": "<img src='img://gui/maps/icons/library/crits/trackCriticalSmall.png' vspace='-3'>",
        "gun":     "<img src='img://gui/maps/icons/library/crits/gunCriticalSmall.png' vspace='-3'>"
      },
      "team-dmg":      { },                       // Источник урона (союзник, противник, урон по себе) (макрос {{team-dmg}}).
      "c:team-dmg":    {"player": "#00ff00"},     // Цвет в зависимости от источника урона (макрос {{c:team-dmg}}).
      "c:costShell":   {"gold-shell": "#E5BF00"}, // цвет по типу снаряда (макрос {{c:costShell}})
      // Формат лога повреждений.
      "formatHistory": "<textformat tabstops='[16,48,77,100]'><font size='11' color='#999999'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{dmg}}<tab>{{critical-hit}}<tab>{{dmg-kind}}</font><tab><font face='vtype' size='18' color='{{c:vtype}}'>{{vtype}}</font> <font size='13' color='{{c:team-dmg}}'>{{vehicle}}</font></textformat>",
      // Формат лога повреждений при нажатой левой клавиши Alt
      "formatHistoryAlt": "<textformat tabstops='[16,48,77,100,190]'><font size='11' color='#999999'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{dmg}}<tab>{{critical-hit}}<tab>{{dmg-kind}}</font><tab><font face='vtype' size='18' color='{{c:vtype}}'>{{vtype}}</font> <font size='13' color='{{c:team-dmg}}'>{{vehicle}}<tab>{{name}} {{clan}} </font></textformat>"
    },
    // последнее попадание
    "lastHit": {
      "$ref": { "path":"damageLog.log" },
      // Формат последнего урона.
      "formatLastHit": "<p align='center'><font color='{{c:dmg-kind}}}'><b>{{dmg}}{{critical-hit}}</b>  {{dmg-kind}}</font>\n<font face='vtype' size='30' color='{{c:vtype}}'>{{vtype}}</font> <font color='{{c:team-dmg}}'>{{vehicle}}</font></p>"
    },
    // таймер перезарядки   
    "timeReload": {
      "$ref": { "path":"damageLog.log" },
      // Формат таймера перезарядки.
      "formatTimer": "<textformat tabstops='[79]'><font face='xvm' size='17'>Ā</font><font size='13'>  </font>{{timer}} сек.<tab>[ <font face='vtype' size='18' color='{{c:vtype}}'>{{vtype}}</font> <font size='13' color='{{c:team-dmg}}'>{{vehicle}}</font>  ]</textformat>",
      // Формат таймера перезарядки (после перезарядки).
      "formatTimerAfterReload": "[ <font face='vtype' size='18' color='{{c:vtype}}'>{{vtype}}</font> <font size='13' color='{{c:team-dmg}}'>{{vehicle}}</font>  ]   <font color='#FF7F00'>перезарядился..</font>"
    }
  },

А можно реплейчик а то все облазил ни где не нашел

wo_20161012_2118_usa-A13_T34_hvy_14_siegfried_line.wotreplay

Share this post


Link to post

Short link
Share on other sites

 

 

не отображает урон от арт-атаки (или air-атаки?)
, воспроизвел. 

Share this post


Link to post

Short link
Share on other sites

ну вроде как последний из доступных :))

 

attachicon.gifpython.logattachicon.gifxvm.log

 

'конфиг (на всякий случай)'

  "damageLog": {                        // Лог полученных попаданий.
    // лог повреждений
    "log": {
      "dmg-kind":      {                          // Вид полученного урона (макрос {{dmg-kind}}).
        "fire":            "<img src='{{.my.png}}/hitlog#FF6655.png' width='20' height='13' vspace='0'>", 
        "ramming":         "<img src='{{.my.png}}/hitlog#998855.png' width='20' height='13' vspace='0'>"
      },
      "c:dmg-kind":    {                          // Цвет в зависимости от вида полученного урона (макрос {{c:dmg-kind}}).
        "fire":            "#ff0000",
        "drowning":        "#99aaff",
        "overturn":        "#ff8800",
        "art_attack":      "#ff00ff",
        "air_strike":      "#ff00ff"
      },    
      "type-shell":    {                          // Тип снарядов (макрос {{type-shell}}).
        "armor_piercing":    "<font size='13' color='{{c:costShell}}'>ББ</font>",
        "high_explosive":    "<font size='13' color='{{c:costShell}}'>{{splash-hit}}</font>",
        "armor_piercing_cr": "<font size='13' color='{{c:costShell}}'>БП</font>",
        "armor_piercing_he": "<font size='13' color='{{c:costShell}}'>ХФ</font>",
        "hollow_charge":     "<font size='13' color='{{c:costShell}}'>КС</font>"      
      },
      "vtype":         {                          // Тип техники (макрос {{vtype}}).
        "lightTank":  "i",
        "mediumTank": "h",
        "heavyTank":  "g",
        "AT-SPG":     "j",
        "SPG":        "k"
      },
      "c:vtype":       {                          // Цвет в зависимости от типа техники (макрос {{c:vtype}}).
        "mediumTank": "#BDB76B",
        "lightTank":  "#00FF7F",
        "SPG":        "#FF1493"
      },
      "hit-effects":   {                          // Текст при попаданиях без урона (макрос {{dmg}}).
        "intermediate_ricochet":   "---",
        "final_ricochet":          "---",
        "armor_not_pierced":       "---",
        "armor_pierced_no_damage": "---"
      },
      "c:hit-effects": {                          // Цвет в зависимости от вида попадания (макрос {{c:hit-effects}}).
        "armor_pierced": "#FFFFFF" },    
      "critical-hit":  {                          // Обозначение критического попадания (макрос {{critical-hit}}).
        "critical": "<font color='#FF7F00'>*{{comp-name}}</font>" },
      "splash-hit":    {                          // Обозначение попадание осколков снаряда (ОФ). (макрос {{splash-hit}}).
        "splash": "<font face='xvm'>,</font>", "no-splash": "ОФ" },
      "comp-name":     {                          // Название частей техники (макрос {{comp-name}}).
        "turret":  "<img src='img://gui/maps/icons/library/crits/turretRotatorCriticalSmall.png' vspace='-3'>",
        "hull":    "", // "<img src='img://gui/maps/icons/library/alertIcon2.png' vspace='-3'>",
        "chassis": "<img src='img://gui/maps/icons/library/crits/trackCriticalSmall.png' vspace='-3'>",
        "gun":     "<img src='img://gui/maps/icons/library/crits/gunCriticalSmall.png' vspace='-3'>"
      },
      "team-dmg":      { },                       // Источник урона (союзник, противник, урон по себе) (макрос {{team-dmg}}).
      "c:team-dmg":    {"player": "#00ff00"},     // Цвет в зависимости от источника урона (макрос {{c:team-dmg}}).
      "c:costShell":   {"gold-shell": "#E5BF00"}, // цвет по типу снаряда (макрос {{c:costShell}})
      // Формат лога повреждений.
      "formatHistory": "<textformat tabstops='[16,48,77,100]'><font size='11' color='#999999'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{dmg}}<tab>{{critical-hit}}<tab>{{dmg-kind}}</font><tab><font face='vtype' size='18' color='{{c:vtype}}'>{{vtype}}</font> <font size='13' color='{{c:team-dmg}}'>{{vehicle}}</font></textformat>",
      // Формат лога повреждений при нажатой левой клавиши Alt
      "formatHistoryAlt": "<textformat tabstops='[16,48,77,100,190]'><font size='11' color='#999999'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{dmg}}<tab>{{critical-hit}}<tab>{{dmg-kind}}</font><tab><font face='vtype' size='18' color='{{c:vtype}}'>{{vtype}}</font> <font size='13' color='{{c:team-dmg}}'>{{vehicle}}<tab>{{name}} {{clan}} </font></textformat>"
    },
    // последнее попадание
    "lastHit": {
      "$ref": { "path":"damageLog.log" },
      // Формат последнего урона.
      "formatLastHit": "<p align='center'><font color='{{c:dmg-kind}}}'><b>{{dmg}}{{critical-hit}}</b>  {{dmg-kind}}</font>\n<font face='vtype' size='30' color='{{c:vtype}}'>{{vtype}}</font> <font color='{{c:team-dmg}}'>{{vehicle}}</font></p>"
    },
    // таймер перезарядки   
    "timeReload": {
      "$ref": { "path":"damageLog.log" },
      // Формат таймера перезарядки.
      "formatTimer": "<textformat tabstops='[79]'><font face='xvm' size='17'>Ā</font><font size='13'>  </font>{{timer}} сек.<tab>[ <font face='vtype' size='18' color='{{c:vtype}}'>{{vtype}}</font> <font size='13' color='{{c:team-dmg}}'>{{vehicle}}</font>  ]</textformat>",
      // Формат таймера перезарядки (после перезарядки).
      "formatTimerAfterReload": "[ <font face='vtype' size='18' color='{{c:vtype}}'>{{vtype}}</font> <font size='13' color='{{c:team-dmg}}'>{{vehicle}}</font>  ]   <font color='#FF7F00'>перезарядился..</font>"
    }
  },

Спасибо за реплей

Share this post


Link to post

Short link
Share on other sites

@ktulho, обнаружил незначительное"разногласие" в дефолтном конфиге между "formatHistory" и "formatHistoryAlt", в "formatHistory" значание {{dmg-kind}} окрашивается в {{c:dmg-kind}}, а в "formatHistoryAlt" - нет:
 

      "formatHistory": "<textformat tabstops='[30,135,170,185]'><font size='12'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{hit-effects}}{{critical-hit}}{{splash-hit}}<tab>{{dmg-kind}}</font><tab><font color='{{c:vtype}}'>{{vtype}}</font><tab><font color='{{c:team-dmg}}'>{{vehicle}}</font></textformat>",
      "formatHistoryAlt": "<textformat tabstops='[30,135,170]'><font size='12'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{hit-effects}}{{critical-hit}}{{splash-hit}}</font><tab>{{dmg-kind}}<tab><font color='{{c:team-dmg}}'>{{name}}</font></textformat>"

п.с. В "formatHistoryAlt" логичнее с учётом того, что {{type-shell}} окрашивается в зависимости от стоимости, имхо.

Share this post


Link to post

Short link
Share on other sites

@alekslex, не понял. Предлагаешь так:

"formatHistory": "<textformat tabstops='[30,135,170,185]'><font size='12'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{hit-effects}}{{critical-hit}}{{splash-hit}}<tab>{{dmg-kind}}</font><tab><font color='{{c:vtype}}'>{{vtype}}</font><tab><font color='{{c:team-dmg}}'>{{vehicle}}</font></textformat>",
"formatHistoryAlt": "<textformat tabstops='[30,135,170]'><font size='12'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{hit-effects}}{{critical-hit}}{{splash-hit}}<tab>{{dmg-kind}}</font><tab><font color='{{c:team-dmg}}'>{{name}}</font></textformat>" 
Edited by ktulho

Share this post


Link to post

Short link
Share on other sites

 

@alekslex, не понял. Предлагаешь так:

"formatHistory": "<textformat tabstops='[30,135,170,185]'><font size='12'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{hit-effects}}{{critical-hit}}{{splash-hit}}<tab>{{dmg-kind}}</font><tab><font color='{{c:vtype}}'>{{vtype}}</font><tab><font color='{{c:team-dmg}}'>{{vehicle}}</font></textformat>",
"formatHistoryAlt": "<textformat tabstops='[30,135,170]'><font size='12'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{hit-effects}}{{critical-hit}}{{splash-hit}}<tab>{{dmg-kind}}</font><tab><font color='{{c:team-dmg}}'>{{name}}</font></textformat>" 

Нет, так:

      "formatHistory": "<textformat tabstops='[30,135,170,185]'><font size='12'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{hit-effects}}{{critical-hit}}{{splash-hit}}</font><tab>{{dmg-kind}}<tab><font color='{{c:vtype}}'>{{vtype}}</font><tab><font color='{{c:team-dmg}}'>{{vehicle}}</font></textformat>",
      "formatHistoryAlt": "<textformat tabstops='[30,135,170]'><font size='12'>{{number}}.</font><tab><font color='{{c:dmg-kind}}'>{{hit-effects}}{{critical-hit}}{{splash-hit}}</font><tab>{{dmg-kind}}<tab><font color='{{c:team-dmg}}'>{{name}}</font></textformat>"

Share this post


Link to post

Short link
Share on other sites

 

 

а снаряды (ББ, КС и т.д.) будут краситься в зависимости от стоимости?
, судя по скриншоту сообщения 758, вроде красится.

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...