Version TurboHUD 20.9.9.0 (v9.2) STABLE for Diablo III 2.6.9.68722 began to consume  a lot of RAM!! menu

Shout-Out

User Tag List

Results 1 to 14 of 14
  1. #1
    ripton07's Avatar Member
    Reputation
    1
    Join Date
    Jul 2020
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Version TurboHUD 20.9.9.0 (v9.2) STABLE for Diablo III 2.6.9.68722 began to consume a lot of RAM!!

    Version TurboHUD 20.9.9.0 (v9.2) STABLE for Diablo III 2.6.9.68722 (64 bit) began to consume a lot of RAM!!! compared to version TurboHUD 20.8.19.0 (v9.2) !! 20.8.19.0 (v9.2) = ~400-500MB, 20.9.9.0 (v9.2) = ~ 1400MB,,, plugins are identical,, the problem appears after about 40 minutes of operation, on version 20.9.9.0 (v9.2) the amount of RAM occupied gradually increases, ,, more than 1400 MB did not check since I no longer have,,,(I do not know much English, written by the translator)

    Version TurboHUD 20.9.9.0 (v9.2) STABLE for Diablo III 2.6.9.68722 began to consume  a lot of RAM!!
  2. #2
    SeaDragon's Avatar Contributor
    Reputation
    321
    Join Date
    Aug 2016
    Posts
    1,041
    Thanks G/R
    140/299
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Try clean install, find out the memory leak plugin

  3. #3
    ripton07's Avatar Member
    Reputation
    1
    Join Date
    Jul 2020
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by SeaDragon View Post
    Try clean install, find out the memory leak plugin
    Yes, I did a clean install ,, is now checked for 7 hours, version TurboHUD 20.8.19.0 (v9.2) also grew to 1800mb ,,, that's not the version, sorry for raising threads ,,, will look for a plugin that is causing ,,, can someone tell me how to see how much ram takes plugin ??

  4. #4
    Jembo's Avatar Active Member
    Reputation
    33
    Join Date
    Nov 2018
    Posts
    118
    Thanks G/R
    31/30
    Trade Feedback
    0 (0%)
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

  5. #5
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    Code:
    using Turbo.Plugins.Default;
    
    namespace Turbo.Plugins.User
    {
        public class MemLeack : BasePlugin, IInGameWorldPainter
        {
            public MemLeack()
            {
                Enabled = true;
            }
            public override void Load(IController hud)
            {
                base.Load(hud);
            }	
    
    		private void ShowFont ()  
    		{
    			IFont Font1 = Hud.Render.CreateFont("tahoma", 7f, 255, 255, 255, 255, false, false, true);
    			IFont Font2 = Hud.Render.CreateFont("tahoma", 7f, 255, 255, 255, 255, false, false, true);
    			IFont Font3 = Hud.Render.CreateFont("tahoma", 7f, 255, 255, 255, 255, false, false, true);
    			IFont Font4 = Hud.Render.CreateFont("tahoma", 7f, 255, 255, 255, 255, false, false, true);
    			IFont Font5 = Hud.Render.CreateFont("tahoma", 7f, 255, 255, 255, 255, false, false, true);
    		}
     
            public void PaintWorld(WorldLayer layer)
            {
    			for ( var i = 0; i < 100 ; i++)		ShowFont();
           }
       }
    }
    This code for example causes memory leaks .. I have created 5 ifont and a loop of 100 calls to make it faster

  6. Thanks Razorfish (1 members gave Thanks to RNN for this useful post)
  7. #6
    ripton07's Avatar Member
    Reputation
    1
    Join Date
    Jul 2020
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by RNN View Post
    Code:
    using Turbo.Plugins.Default;
    
    namespace Turbo.Plugins.User
    {
        public class MemLeack : BasePlugin, IInGameWorldPainter
        {
            public MemLeack()
            {
                Enabled = true;
            }
            public override void Load(IController hud)
            {
                base.Load(hud);
            }	
    
    		private void ShowFont ()  
    		{
    			IFont Font1 = Hud.Render.CreateFont("tahoma", 7f, 255, 255, 255, 255, false, false, true);
    			IFont Font2 = Hud.Render.CreateFont("tahoma", 7f, 255, 255, 255, 255, false, false, true);
    			IFont Font3 = Hud.Render.CreateFont("tahoma", 7f, 255, 255, 255, 255, false, false, true);
    			IFont Font4 = Hud.Render.CreateFont("tahoma", 7f, 255, 255, 255, 255, false, false, true);
    			IFont Font5 = Hud.Render.CreateFont("tahoma", 7f, 255, 255, 255, 255, false, false, true);
    		}
     
            public void PaintWorld(WorldLayer layer)
            {
    			for ( var i = 0; i < 100 ; i++)		ShowFont();
           }
       }
    }
    This code for example causes memory leaks .. I have created 5 ifont and a loop of 100 calls to make it faster
    RNN, I highly respect your work, some of your plugins are great!... in this case, during a clean installation, only two plugins were used PrimalAncientProbabilityPlugin from Resu and your Materials,.. if both are enabled after an hour ram +~1gb, disabled Materials, 30 minutes of testing ,RAM within the normal range of ~500MB ,after 2 hours it will be clear whether it causes a leak or PrimalAncientProbabilityPlugin, thank you for MemLeack,. I'll try! P.S. I added crafting materials to your code, maybe it's just a bug in my code that causes it ...P.P.S ...No,, not your plugin,, will search further..
    Last edited by ripton07; 10-13-2020 at 03:15 PM. Reason: P.S.S

  8. #7
    ripton07's Avatar Member
    Reputation
    1
    Join Date
    Jul 2020
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Thank you, I'm grateful.

  9. #8
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    Thx
    The above code was not for you to test, I just wanted to give an example of excessive memory usage (could be interesting for some), in this case it is caused by abusing Hud.Render.CreateFont.

    I'm going to take a look at PrimalAncientProbabilityPlugin..
    The problem seems to be in lines 46 to 71, you would have to move those lines to : public override void Load(IController hud)
    I'm going to check that..
    Last edited by RNN; 10-13-2020 at 03:18 PM.

  10. #9
    ripton07's Avatar Member
    Reputation
    1
    Join Date
    Jul 2020
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Addition

    Originally Posted by RNN View Post
    Thx
    The above code was not for you to test, I just wanted to give an example of excessive memory consumption (could be interesting for some), in this case it is caused by abusing Hud.Render.CreateFont. I'm going to take a look at PrimalAncientProbabilityPlugin

    The problem seems to be in lines 46 to 71, you would have to move those lines to : public override void Load(IController hud)
    I understood this, and I thanked him for an interesting line of thought...

    ..I'm using the Primal Ancient Probability Plugin for TurboHUD Version 25/10/2019 14:39,,, but I changed it a little bit for myself ...

    Code:
    // https://github.com/User5981/Resu
    // Primal Ancient Probability Plugin for TurboHUD Version 25/10/2019 14:39
    using System;
    using System.Globalization;
    using Turbo.Plugins.Default;
    using System.Linq;
    using System.Collections.Generic;
    namespace Turbo.Plugins.Resu
    {
        public class PrimalAncientProbabilityPlugin : BasePlugin, IInGameTopPainter, ILootGeneratedHandler
        {
          
            public TopLabelDecorator legendariesDecorator { get; set; }
            public TopLabelDecorator ancientDecorator { get; set; }
            public TopLabelDecorator primalDecorator { get; set; }        
            public TopLabelDecorator PrimalCol0Decorator { get; set; }        
            public TopLabelDecorator PrimalCol1Decorator { get; set; }        
            public TopLabelDecorator PrimalCol2Decorator { get; set; }        
            public TopLabelDecorator PrimalCol3Decorator { get; set; }        
            public TopLabelDecorator PrimalCol4Decorator { get; set; }        
            public TopLabelDecorator PrimalCol5Decorator { get; set; }        
            public TopLabelDecorator PrimalCol6Decorator { get; set; }        
            public TopLabelDecorator PrimalCol7Decorator { get; set; }        
            public string ancientText{ get; set; }
            public string legendariesText{ get; set; }
            public string primalText{ get; set; }
            public string PrimalCol0Text { get; set; }        
            public string PrimalCol1Text { get; set; }        
            public string PrimalCol2Text { get; set; }        
            public string PrimalCol3Text { get; set; }    
            public string PrimalCol4Text { get; set; }    
            public string PrimalCol5Text { get; set; }    
            public string PrimalCol6Text { get; set; }    
            public string PrimalCol7Text { get; set; }    
            public int LegendaryCount { get; private set; }
            public int AncientCount { get; private set; }
            public int PrimalCount { get; private set; }
            public int PrimalCol0 { get; private set; }
            public int PrimalCol1 { get; private set; }
            public int PrimalCol2 { get; private set; }
            public int PrimalCol3 { get; private set; }
            public int PrimalCol4 { get; private set; }
            public int PrimalCol5 { get; private set; }
            public int PrimalCol6 { get; private set; }
            public int PrimalCol7 { get; private set; }
            
            public PrimalAncientProbabilityPlugin()
            {
                Enabled = true;
            }
            
            public override void Load(IController hud)
            {
                base.Load(hud);
                ancientText = string.Empty;
                legendariesText = string.Empty;           
                primalText = string.Empty;
                PrimalCol0Text = string.Empty;
                PrimalCol1Text = string.Empty;
                PrimalCol2Text = string.Empty;
                PrimalCol3Text = string.Empty;
                PrimalCol4Text = string.Empty;
                PrimalCol5Text = string.Empty;
                PrimalCol6Text = string.Empty;
                PrimalCol7Text = string.Empty;
                
                AncientCount = 0;
                LegendaryCount = 0;           
                PrimalCount = 0;
                PrimalCol0 = 0;
                PrimalCol1 = 0;
                PrimalCol2 = 0;
                PrimalCol3 = 0;
                PrimalCol4 = 0;
                PrimalCol5 = 0;
                PrimalCol6 = 0;
                PrimalCol7 = 0;
                
            }
            
            
            public void OnLootGenerated(IItem item, bool gambled)
            {
                if (item.IsLegendary)
                {               
                    if (item.AncientRank == 1) AncientCount++;
                    if (item.AncientRank >= 0) LegendaryCount++;
                    if (item.AncientRank == 2) PrimalCount++;
                        var Primalws = PrimalCount;
                        if (Primalws == 0)
                        PrimalCol0 = LegendaryCount + AncientCount;
                        if (Primalws == 1)
                        PrimalCol1 = LegendaryCount + AncientCount - PrimalCol0;
                        if (Primalws == 2)
                        PrimalCol2 = LegendaryCount + AncientCount - PrimalCol1;
                        if (Primalws == 3)
                        PrimalCol3 = LegendaryCount + AncientCount - PrimalCol2;
                        if (Primalws == 4)
                        PrimalCol4 = LegendaryCount + AncientCount - PrimalCol3;
                        if (Primalws == 5)
                        PrimalCol5 = LegendaryCount + AncientCount - PrimalCol4;
                        if (Primalws == 6)
                        PrimalCol6 = LegendaryCount + AncientCount - PrimalCol5;
                        if (Primalws == 7)
                        PrimalCol7 = LegendaryCount + AncientCount - PrimalCol6;
                        
                }
            }        
            
            
            public void PaintTopInGame(ClipState clipState)
            {
                    
                if (Hud.Game.Me.CurrentLevelNormal != 70 && Hud.Game.Me.CurrentLevelNormal > 0)  { return;}
                if (Hud.Game.Me.HighestSoloRiftLevel < 70 && Hud.Game.Me.HighestSoloRiftLevel > 0){ return; }
                
                long PrimalAncientTotal = PrimalCount;
                long PrimalAncientStats = Hud.Tracker.CurrentAccountTotal.DropPrimalAncient;
                long AncientTotal = AncientCount;
                long AncientStats = Hud.Tracker.CurrentAccountTotal.DropAncient;
                long LegendariesTotal = LegendaryCount;
                long LegendariesStats = Hud.Tracker.CurrentAccountTotal.DropLegendary;
                long TotalCount = LegendaryCount + AncientCount;
                
                string TotalPercPrimal = ((float)PrimalAncientTotal / (float)TotalCount).ToString("0.000%");
                string TotalPercAncient = ((float)AncientTotal / (float)LegendariesTotal).ToString("0.00%");
                
                
                
                 PrimalCol0Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol0Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol1Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol1Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol2Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol2Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol3Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol3Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol4Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol4Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol5Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol5Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol6Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol6Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol7Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol7Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 ancientDecorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 179,78,233, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => ancientText,
                     //HintFunc = () => probaAncient,
                     BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                 };
                 
                 legendariesDecorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => legendariesText,
                     BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                 };
                
                 primalDecorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 180, 255, 64, 64, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => primalText,
                     //HintFunc = () => probaPrimal,
                     BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                 };
                
                ancientText = "Д: " + "= " + AncientTotal + " / " + AncientStats + " (" + TotalPercAncient + ")";
                primalText = "П: " + "= " + PrimalAncientTotal + " / " + PrimalAncientStats + " (" + TotalPercPrimal + ")";
                legendariesText = "Л: " + "= " + LegendariesTotal + " / " + LegendariesStats;
                PrimalCol0Text = "0. " + PrimalCol0;
                PrimalCol1Text = "1. " + PrimalCol1;
                PrimalCol2Text = "2. " + PrimalCol2;
                PrimalCol3Text = "3. " + PrimalCol3;
                PrimalCol4Text = "4. " + PrimalCol4;
                PrimalCol5Text = "5. " + PrimalCol5;
                PrimalCol6Text = "6. " + PrimalCol6;
                PrimalCol7Text = "7. " + PrimalCol7;
                
                
                var uiRect = Hud.Render.GetUiElement("Root.NormalLayer.game_dialog_backgroundScreenPC.game_progressBar_healthBall").Rectangle;
                
                PrimalCol4Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 2.5f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol5Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 2.05f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol6Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 1.728f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol7Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 1.50f), 35f, 8f, HorizontalAlign.Left);
                
                PrimalCol0Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 2.5f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol1Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 2.05f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol2Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.728f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol3Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.50f), 35f, 8f, HorizontalAlign.Left);
                
                   
                legendariesDecorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.30f), 35f, 8f, HorizontalAlign.Left);
                
                ancientDecorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.15f), 35f, 8f, HorizontalAlign.Left);
                
                if (Hud.Game.Me.HighestSoloRiftLevel >= 70)
                {
                primalDecorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.02f), 60f, 8f, HorizontalAlign.Left);
                }
                
                
            }
        }
    }
    Last edited by ripton07; 10-13-2020 at 03:35 PM. Reason: P.S.

  11. #10
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    Try

    Code:
    // https://github.com/User5981/Resu
    // Primal Ancient Probability Plugin for TurboHUD Version 25/10/2019 14:39
    using System;
    using System.Globalization;
    using Turbo.Plugins.Default;
    using System.Linq;
    using System.Collections.Generic;
    namespace Turbo.Plugins.Resu
    {
        public class PrimalAncientProbabilityPlugin : BasePlugin, IInGameTopPainter, ILootGeneratedHandler
        {
          
            public TopLabelDecorator legendariesDecorator { get; set; }
            public TopLabelDecorator ancientDecorator { get; set; }
            public TopLabelDecorator primalDecorator { get; set; }        
            public TopLabelDecorator PrimalCol0Decorator { get; set; }        
            public TopLabelDecorator PrimalCol1Decorator { get; set; }        
            public TopLabelDecorator PrimalCol2Decorator { get; set; }        
            public TopLabelDecorator PrimalCol3Decorator { get; set; }        
            public TopLabelDecorator PrimalCol4Decorator { get; set; }        
            public TopLabelDecorator PrimalCol5Decorator { get; set; }        
            public TopLabelDecorator PrimalCol6Decorator { get; set; }        
            public TopLabelDecorator PrimalCol7Decorator { get; set; }        
            public string ancientText{ get; set; }
            public string legendariesText{ get; set; }
            public string primalText{ get; set; }
            public string PrimalCol0Text { get; set; }        
            public string PrimalCol1Text { get; set; }        
            public string PrimalCol2Text { get; set; }        
            public string PrimalCol3Text { get; set; }    
            public string PrimalCol4Text { get; set; }    
            public string PrimalCol5Text { get; set; }    
            public string PrimalCol6Text { get; set; }    
            public string PrimalCol7Text { get; set; }    
            public int LegendaryCount { get; private set; }
            public int AncientCount { get; private set; }
            public int PrimalCount { get; private set; }
            public int PrimalCol0 { get; private set; }
            public int PrimalCol1 { get; private set; }
            public int PrimalCol2 { get; private set; }
            public int PrimalCol3 { get; private set; }
            public int PrimalCol4 { get; private set; }
            public int PrimalCol5 { get; private set; }
            public int PrimalCol6 { get; private set; }
            public int PrimalCol7 { get; private set; }
            
            public PrimalAncientProbabilityPlugin()
            {
                Enabled = true;
            }
            
            public override void Load(IController hud)
            {
                base.Load(hud);
                ancientText = string.Empty;
                legendariesText = string.Empty;           
                primalText = string.Empty;
                PrimalCol0Text = string.Empty;
                PrimalCol1Text = string.Empty;
                PrimalCol2Text = string.Empty;
                PrimalCol3Text = string.Empty;
                PrimalCol4Text = string.Empty;
                PrimalCol5Text = string.Empty;
                PrimalCol6Text = string.Empty;
                PrimalCol7Text = string.Empty;
                
                AncientCount = 0;
                LegendaryCount = 0;           
                PrimalCount = 0;
                PrimalCol0 = 0;
                PrimalCol1 = 0;
                PrimalCol2 = 0;
                PrimalCol3 = 0;
                PrimalCol4 = 0;
                PrimalCol5 = 0;
                PrimalCol6 = 0;
                PrimalCol7 = 0;
    
                 PrimalCol0Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol0Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol1Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol1Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol2Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol2Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol3Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol3Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol4Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol4Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol5Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol5Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol6Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol6Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol7Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol7Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 ancientDecorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 179,78,233, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => ancientText,
                     //HintFunc = () => probaAncient,
                     BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                 };
                 
                 legendariesDecorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => legendariesText,
                     BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                 };
                
                 primalDecorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 180, 255, 64, 64, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => primalText,
                     //HintFunc = () => probaPrimal,
                     BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                 };
                
            }
            
            
            public void OnLootGenerated(IItem item, bool gambled)
            {
                if (item.IsLegendary)
                {               
                    if (item.AncientRank == 1) AncientCount++;
                    if (item.AncientRank >= 0) LegendaryCount++;
                    if (item.AncientRank == 2) PrimalCount++;
                        var Primalws = PrimalCount;
                        if (Primalws == 0)
                        PrimalCol0 = LegendaryCount + AncientCount;
                        if (Primalws == 1)
                        PrimalCol1 = LegendaryCount + AncientCount - PrimalCol0;
                        if (Primalws == 2)
                        PrimalCol2 = LegendaryCount + AncientCount - PrimalCol1;
                        if (Primalws == 3)
                        PrimalCol3 = LegendaryCount + AncientCount - PrimalCol2;
                        if (Primalws == 4)
                        PrimalCol4 = LegendaryCount + AncientCount - PrimalCol3;
                        if (Primalws == 5)
                        PrimalCol5 = LegendaryCount + AncientCount - PrimalCol4;
                        if (Primalws == 6)
                        PrimalCol6 = LegendaryCount + AncientCount - PrimalCol5;
                        if (Primalws == 7)
                        PrimalCol7 = LegendaryCount + AncientCount - PrimalCol6;
                        
                }
            }        
            
            
            public void PaintTopInGame(ClipState clipState)
            {
                    
                if (Hud.Game.Me.CurrentLevelNormal != 70 && Hud.Game.Me.CurrentLevelNormal > 0)  { return;}
                if (Hud.Game.Me.HighestSoloRiftLevel < 70 && Hud.Game.Me.HighestSoloRiftLevel > 0){ return; }
                
                long PrimalAncientTotal = PrimalCount;
                long PrimalAncientStats = Hud.Tracker.CurrentAccountTotal.DropPrimalAncient;
                long AncientTotal = AncientCount;
                long AncientStats = Hud.Tracker.CurrentAccountTotal.DropAncient;
                long LegendariesTotal = LegendaryCount;
                long LegendariesStats = Hud.Tracker.CurrentAccountTotal.DropLegendary;
                long TotalCount = LegendaryCount + AncientCount;
                
                string TotalPercPrimal = ((float)PrimalAncientTotal / (float)TotalCount).ToString("0.000%");
                string TotalPercAncient = ((float)AncientTotal / (float)LegendariesTotal).ToString("0.00%");
                
            
                
                ancientText = "Д: " + "= " + AncientTotal + " / " + AncientStats + " (" + TotalPercAncient + ")";
                primalText = "П: " + "= " + PrimalAncientTotal + " / " + PrimalAncientStats + " (" + TotalPercPrimal + ")";
                legendariesText = "Л: " + "= " + LegendariesTotal + " / " + LegendariesStats;
                PrimalCol0Text = "0. " + PrimalCol0;
                PrimalCol1Text = "1. " + PrimalCol1;
                PrimalCol2Text = "2. " + PrimalCol2;
                PrimalCol3Text = "3. " + PrimalCol3;
                PrimalCol4Text = "4. " + PrimalCol4;
                PrimalCol5Text = "5. " + PrimalCol5;
                PrimalCol6Text = "6. " + PrimalCol6;
                PrimalCol7Text = "7. " + PrimalCol7;
                
                
                var uiRect = Hud.Render.GetUiElement("Root.NormalLayer.game_dialog_backgroundScreenPC.game_progressBar_healthBall").Rectangle;
                
                PrimalCol4Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 2.5f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol5Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 2.05f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol6Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 1.728f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol7Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 1.50f), 35f, 8f, HorizontalAlign.Left);
                
                PrimalCol0Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 2.5f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol1Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 2.05f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol2Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.728f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol3Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.50f), 35f, 8f, HorizontalAlign.Left);
                
                   
                legendariesDecorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.30f), 35f, 8f, HorizontalAlign.Left);
                
                ancientDecorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.15f), 35f, 8f, HorizontalAlign.Left);
                
                if (Hud.Game.Me.HighestSoloRiftLevel >= 70)
                {
                primalDecorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.02f), 60f, 8f, HorizontalAlign.Left);
                }
                
                
            }
        }
    }
    I have only moved lines of code from one place to another

  12. #11
    ripton07's Avatar Member
    Reputation
    1
    Join Date
    Jul 2020
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by RNN View Post
    Try

    Code:
    // https://github.com/User5981/Resu
    // Primal Ancient Probability Plugin for TurboHUD Version 25/10/2019 14:39
    using System;
    using System.Globalization;
    using Turbo.Plugins.Default;
    using System.Linq;
    using System.Collections.Generic;
    namespace Turbo.Plugins.Resu
    {
        public class PrimalAncientProbabilityPlugin : BasePlugin, IInGameTopPainter, ILootGeneratedHandler
        {
          
            public TopLabelDecorator legendariesDecorator { get; set; }
            public TopLabelDecorator ancientDecorator { get; set; }
            public TopLabelDecorator primalDecorator { get; set; }        
            public TopLabelDecorator PrimalCol0Decorator { get; set; }        
            public TopLabelDecorator PrimalCol1Decorator { get; set; }        
            public TopLabelDecorator PrimalCol2Decorator { get; set; }        
            public TopLabelDecorator PrimalCol3Decorator { get; set; }        
            public TopLabelDecorator PrimalCol4Decorator { get; set; }        
            public TopLabelDecorator PrimalCol5Decorator { get; set; }        
            public TopLabelDecorator PrimalCol6Decorator { get; set; }        
            public TopLabelDecorator PrimalCol7Decorator { get; set; }        
            public string ancientText{ get; set; }
            public string legendariesText{ get; set; }
            public string primalText{ get; set; }
            public string PrimalCol0Text { get; set; }        
            public string PrimalCol1Text { get; set; }        
            public string PrimalCol2Text { get; set; }        
            public string PrimalCol3Text { get; set; }    
            public string PrimalCol4Text { get; set; }    
            public string PrimalCol5Text { get; set; }    
            public string PrimalCol6Text { get; set; }    
            public string PrimalCol7Text { get; set; }    
            public int LegendaryCount { get; private set; }
            public int AncientCount { get; private set; }
            public int PrimalCount { get; private set; }
            public int PrimalCol0 { get; private set; }
            public int PrimalCol1 { get; private set; }
            public int PrimalCol2 { get; private set; }
            public int PrimalCol3 { get; private set; }
            public int PrimalCol4 { get; private set; }
            public int PrimalCol5 { get; private set; }
            public int PrimalCol6 { get; private set; }
            public int PrimalCol7 { get; private set; }
            
            public PrimalAncientProbabilityPlugin()
            {
                Enabled = true;
            }
            
            public override void Load(IController hud)
            {
                base.Load(hud);
                ancientText = string.Empty;
                legendariesText = string.Empty;           
                primalText = string.Empty;
                PrimalCol0Text = string.Empty;
                PrimalCol1Text = string.Empty;
                PrimalCol2Text = string.Empty;
                PrimalCol3Text = string.Empty;
                PrimalCol4Text = string.Empty;
                PrimalCol5Text = string.Empty;
                PrimalCol6Text = string.Empty;
                PrimalCol7Text = string.Empty;
                
                AncientCount = 0;
                LegendaryCount = 0;           
                PrimalCount = 0;
                PrimalCol0 = 0;
                PrimalCol1 = 0;
                PrimalCol2 = 0;
                PrimalCol3 = 0;
                PrimalCol4 = 0;
                PrimalCol5 = 0;
                PrimalCol6 = 0;
                PrimalCol7 = 0;
    
                 PrimalCol0Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol0Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol1Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol1Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol2Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol2Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol3Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol3Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol4Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol4Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol5Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol5Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol6Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol6Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 PrimalCol7Decorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => PrimalCol7Text,
                     BackgroundBrush = Hud.Render.CreateBrush(50, 0, 0, 0, 0),
                 };
                 ancientDecorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 179,78,233, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => ancientText,
                     //HintFunc = () => probaAncient,
                     BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                 };
                 
                 legendariesDecorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 220, 227, 153, 25, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => legendariesText,
                     BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                 };
                
                 primalDecorator = new TopLabelDecorator(Hud)
                {
                     TextFont = Hud.Render.CreateFont("arial", 8, 180, 255, 64, 64, true, false, 255, 0, 0, 0, true),
                     TextFunc = () => primalText,
                     //HintFunc = () => probaPrimal,
                     BackgroundBrush = Hud.Render.CreateBrush(0, 0, 0, 0, 0),
                 };
                
            }
            
            
            public void OnLootGenerated(IItem item, bool gambled)
            {
                if (item.IsLegendary)
                {               
                    if (item.AncientRank == 1) AncientCount++;
                    if (item.AncientRank >= 0) LegendaryCount++;
                    if (item.AncientRank == 2) PrimalCount++;
                        var Primalws = PrimalCount;
                        if (Primalws == 0)
                        PrimalCol0 = LegendaryCount + AncientCount;
                        if (Primalws == 1)
                        PrimalCol1 = LegendaryCount + AncientCount - PrimalCol0;
                        if (Primalws == 2)
                        PrimalCol2 = LegendaryCount + AncientCount - PrimalCol1;
                        if (Primalws == 3)
                        PrimalCol3 = LegendaryCount + AncientCount - PrimalCol2;
                        if (Primalws == 4)
                        PrimalCol4 = LegendaryCount + AncientCount - PrimalCol3;
                        if (Primalws == 5)
                        PrimalCol5 = LegendaryCount + AncientCount - PrimalCol4;
                        if (Primalws == 6)
                        PrimalCol6 = LegendaryCount + AncientCount - PrimalCol5;
                        if (Primalws == 7)
                        PrimalCol7 = LegendaryCount + AncientCount - PrimalCol6;
                        
                }
            }        
            
            
            public void PaintTopInGame(ClipState clipState)
            {
                    
                if (Hud.Game.Me.CurrentLevelNormal != 70 && Hud.Game.Me.CurrentLevelNormal > 0)  { return;}
                if (Hud.Game.Me.HighestSoloRiftLevel < 70 && Hud.Game.Me.HighestSoloRiftLevel > 0){ return; }
                
                long PrimalAncientTotal = PrimalCount;
                long PrimalAncientStats = Hud.Tracker.CurrentAccountTotal.DropPrimalAncient;
                long AncientTotal = AncientCount;
                long AncientStats = Hud.Tracker.CurrentAccountTotal.DropAncient;
                long LegendariesTotal = LegendaryCount;
                long LegendariesStats = Hud.Tracker.CurrentAccountTotal.DropLegendary;
                long TotalCount = LegendaryCount + AncientCount;
                
                string TotalPercPrimal = ((float)PrimalAncientTotal / (float)TotalCount).ToString("0.000%");
                string TotalPercAncient = ((float)AncientTotal / (float)LegendariesTotal).ToString("0.00%");
                
            
                
                ancientText = "Д: " + "= " + AncientTotal + " / " + AncientStats + " (" + TotalPercAncient + ")";
                primalText = "П: " + "= " + PrimalAncientTotal + " / " + PrimalAncientStats + " (" + TotalPercPrimal + ")";
                legendariesText = "Л: " + "= " + LegendariesTotal + " / " + LegendariesStats;
                PrimalCol0Text = "0. " + PrimalCol0;
                PrimalCol1Text = "1. " + PrimalCol1;
                PrimalCol2Text = "2. " + PrimalCol2;
                PrimalCol3Text = "3. " + PrimalCol3;
                PrimalCol4Text = "4. " + PrimalCol4;
                PrimalCol5Text = "5. " + PrimalCol5;
                PrimalCol6Text = "6. " + PrimalCol6;
                PrimalCol7Text = "7. " + PrimalCol7;
                
                
                var uiRect = Hud.Render.GetUiElement("Root.NormalLayer.game_dialog_backgroundScreenPC.game_progressBar_healthBall").Rectangle;
                
                PrimalCol4Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 2.5f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol5Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 2.05f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol6Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 1.728f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol7Decorator.Paint(uiRect.Right - (uiRect.Width / 0.445f), uiRect.Top + (uiRect.Height / 1.50f), 35f, 8f, HorizontalAlign.Left);
                
                PrimalCol0Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 2.5f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol1Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 2.05f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol2Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.728f), 35f, 8f, HorizontalAlign.Left);
                PrimalCol3Decorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.50f), 35f, 8f, HorizontalAlign.Left);
                
                   
                legendariesDecorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.30f), 35f, 8f, HorizontalAlign.Left);
                
                ancientDecorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.15f), 35f, 8f, HorizontalAlign.Left);
                
                if (Hud.Game.Me.HighestSoloRiftLevel >= 70)
                {
                primalDecorator.Paint(uiRect.Right - (uiRect.Width / 0.38f), uiRect.Top + (uiRect.Height / 1.02f), 60f, 8f, HorizontalAlign.Left);
                }
                
                
            }
        }
    }
    I have only moved lines of code from one place to another
    Thanks! ,,,can you tell me how to Delete the topic?,,, I went through everything,,, I'm not a native English speaker,,,, I don't want to confuse you with my own ...dressings.....P.S. I just, I don't want to introduce others to the "WRONGNESS of MY judgments"
    Last edited by ripton07; 10-13-2020 at 10:04 PM. Reason: P.S.

  13. #12
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    I suppose it can only be removed by a moderator, although I don't see the need to do so, this topic may be interesting for other coders.

  14. #13
    ripton07's Avatar Member
    Reputation
    1
    Join Date
    Jul 2020
    Posts
    9
    Thanks G/R
    0/0
    Trade Feedback
    0 (0%)
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    Originally Posted by RNN View Post
    I suppose it can only be removed by a moderator, although I don't see the need to do so, this topic may be interesting for other coders.
    ...the translator gives me a very strange message,, I checked Your version ,, .this is elegant, this fixed the problem,, I am extremely grateful to you!,, I just don't know how to delete this topic, since it is no longer relevant,,, I don't understand English well,,, can you help with screenshots?...I'm uncomfortable..
    Last edited by ripton07; 10-14-2020 at 05:37 PM.

  15. #14
    RNN's Avatar Legendary
    Reputation
    846
    Join Date
    Sep 2018
    Posts
    1,109
    Thanks G/R
    107/808
    Trade Feedback
    0 (0%)
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)
    I don't think you can delete this topic, you would have to ask a moderator to do so

    Я не думаю, что вы можете удалить эту тему, вам придется попросить модератора удалить ее

    mod.png
    Last edited by RNN; 10-14-2020 at 07:17 PM.

Similar Threads

  1. Replies: 3
    Last Post: 09-09-2020, 05:57 AM
  2. Replies: 0
    Last Post: 06-26-2020, 01:25 AM
All times are GMT -5. The time now is 02:23 PM. Powered by vBulletin® Version 4.2.3
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. User Alert System provided by Advanced User Tagging (Pro) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Digital Point modules: Sphinx-based search