IHI Habbo Impersonate (Coffee TM)

Page 37 of 47 FirstFirst ... 272930313233343536373839404142434445 ... LastLast
Results 541 to 555 of 697
  1. #541
    Occasional Visitor Cecer is offline
    MemberRank
    Aug 2006 Join Date
    EnglandLocation
    743Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    I'm getting a little bored of IHI today. I have decide to use some of the IHI Server development time to work on IHI Website (commonly refered to as the CMS).

  2. #542
    Thanks for the memories! Mithex is offline
    MemberRank
    May 2010 Join Date
    HeavenLocation
    2,014Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Can you unblock me from MSN?

  3. #543
    Occasional Visitor Cecer is offline
    MemberRank
    Aug 2006 Join Date
    EnglandLocation
    743Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Quote Originally Posted by Mithex View Post
    Can you unblock me from MSN?
    I blocked you?

  4. #544
    Occasional Visitor Cecer is offline
    MemberRank
    Aug 2006 Join Date
    EnglandLocation
    743Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    More Plugin Changes
    The other day I improved my installation code which makes it far more useful.
    Plugins can now hook into the installer and get values later on.

    Before:
    Spoiler:

    1. IHI sets the encoding to UTF8 by default then initializes an instance of the StandardOut class.
    2. IHI checks for the config.xml file and runs the installation if missing.
    3. The rest of IHI loads up.
    4. IHI scans the plugin directory of plugins then loads and starts them.



    Now:
    Spoiler:

    1. IHI sets the encoding to UTF8 by default then initializes an instance of the StandardOut class.
    2. IHI scans the plugin directory for plugins then loads them.
    3. IHI checks for any installation tasks and will execute.
    4. The rest of IHI loads up.
    5. The plugins are started.




    What is important here is when the plugins are loaded. All plugins have a class which inherits IHI.Server.Plugin. An instance of this class is created when loading the plugin and therefore executing the constructor.

    The constructor is the only place you should register installation pages. You should save the return values from the constructor when the plugin is started.



    For anyone interested, here is the current installation configuration:
    Spoiler:
    PHP Code:
    Install.Core InstallerCore CoreManager.GetInstallerCore();

    InstallerCore.
        
    AddCategory(
            
    "StandardOut",
            new 
    Install.Category("Standard Out Configuration").
                
    AddStep("Importance",
                    new 
    Install.StringStep(
                        
    "Default Importance",
                        
    "This is the minimum importance level that messages must have to be printed to standard out.",
                        new 
    string[] {
                            
    "DEBUG",
                            
    "NOTICE",
                            
    "IMPORTANT",
                            
    "WARNING",
                            
    "ERROR" },
                        
    "NOTICE"))).
        
    AddCategory(
            
    "Database",
            new 
    Install.Category("Database Configuration").
                
    AddStep("Host",
                    new 
    Install.StringStep(
                        
    "MySQL Host",
                        
    "This is the Hostname or IP Address used to connect to the MySQL server.",
                        new 
    string[] {
                            
    "localhost",
                            
    "127.0.0.1",
                            
    "db.somedomain.com"
                        
    },
                        
    "localhost")).
                
    AddStep("Port",
                    new 
    Install.UShortStep(
                        
    "MySQL Port",
                        
    "This is the Port used to connect to the MySQL server.",
                        new 
    string[] {
                            
    "3306",
                            
    "12345"
                        
    },
                        
    3306)).
                
    AddStep("Username",
                    new 
    Install.StringStep(
                        
    "MySQL Username",
                        
    "This is the Username used to authenticate with the MySQL server.",
                        new 
    string[] {
                            
    "ihi",
                            
    "root",
                            
    "chris"
                        
    },
                        
    "ihi")).
                
    AddStep("Password",
                    new 
    Install.PasswordStep(
                        
    "MySQL Password",
                        
    "This is the Password used to authenticate with the MySQL server.",
                        
    "ChangeMe")).
                
    AddStep("MinimumPoolSide",
                    new 
    Install.IntStep(
                        
    "MySQL Minimum Pool Side",
                        
    "This is the minimum amount of MySQL connections to maintain in the pool.",
                        new 
    string[] {
                            
    "1",
                            
    "5"
                        
    },
                        
    1,
                        
    1)).
                
    AddStep("MaximumPoolSide",
                    new 
    Install.IntStep(
                        
    "MySQL Maximum Pool Side",
                        
    "This is the maximum amount of MySQL connections to maintain in the pool.",
                        new 
    string[] {
                            
    "1",
                            
    "5"
                        
    },
                        
    1,
                        
    1))).
                 
    AddCategory("Network",
                    new 
    Install.Category("Network").
                        
    AddStep(
                            
    "GameHost",
                            new 
    Install.StringStep(
                                
    "Game Host",
                                
    "This is the host (normally an IP) to bind the listener for normal game connections.",
                                new 
    string[]
                                {
                                    
    "127.0.0.1",
                                    
    "192.168.1.12",
                                    
    "5.24.246.133"
                                
    },
                                
    "127.0.0.1")).
                        
    AddStep(
                            
    "GamePort",
                            new 
    Install.UShortStep(
                                
    "Game Port",
                                
    "This is the port to bind the listener for normal game connections.",
                                new 
    string[]
                                {
                                    
    "14478",
                                    
    "30000"
                                
    },
                                
    14478)).
                        
    AddStep(
                            
    "WebAdminPort",
                            new 
    Install.UShortStep(
                                
    "WebAdmin Port",
                                
    "This is the port to bind the WebAdmin listener.",
                                new 
    string[]
                                {
                                    
    "14480",
                                    
    "30002"
                                
    },
                                
    14478))); 
    Last edited by Cecer; 19-09-11 at 01:00 AM.

  5. #545
    Occasional Visitor Cecer is offline
    MemberRank
    Aug 2006 Join Date
    EnglandLocation
    743Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Okay, college has been getting quite time consuming recently.
    To show that I do still work on IHI when I get some time I made a new (yet random) video.

    IHI - Random Timelapse - YouTube

  6. #546
    Ultra Light Beam Makarov is offline
    MemberRank
    Apr 2010 Join Date
    GothamLocation
    3,622Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Ah my Shenmue buddy, that video was indeed awesome.
    Last edited by Makarov; 03-10-11 at 09:04 PM.

  7. #547
    The one and only! Hejula is offline
    MemberRank
    Nov 2008 Join Date
    4,128Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Quote Originally Posted by cecer1 View Post
    Okay, college has been getting quite time consuming recently.
    To show that I do still work on IHI when I get some time I made a new (yet random) video.

    IHI - Random Timelapse - YouTube
    How much drugs did you take to work that fast?! :o

    Haha just joking. Looks awesome :)

  8. #548
    "(still lacks brains)" NoBrain is offline
    MemberRank
    Sep 2011 Join Date
    United KingdomLocation
    2,658Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Quote Originally Posted by Hejula View Post
    How much drugs did you take to work that fast?! :o

    Haha just joking. Looks awesome :)
    He should put a warning in the Video description.

    WARNING: Alot of speed was involved in the making of this video.

  9. #549
    Developer Quackster is offline
    DeveloperRank
    Dec 2010 Join Date
    AustraliaLocation
    3,479Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    That was certainly fun to watch! It looks great Chris :D

  10. #550
    Alpha Member Zak© is offline
    MemberRank
    Oct 2007 Join Date
    2,693Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Is it me or did i see a chinese bloke on Chris's screen!?!?

    Anyway nice job good luck

  11. #551

    Re: Ion H[a]bbo Impersonate (IHI)

    Wish i could use resharper as incredibly as the guy who created that video.

  12. #552
    Occasional Visitor Cecer is offline
    MemberRank
    Aug 2006 Join Date
    EnglandLocation
    743Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Quick question to potential plugin developers:
    Would you rather methods like ItemShape.Get/SetLength() or properties like ItemShape.Length?

    Properties have a few nice syntactical sugar features that methods lack but I think the methods look nicer.
    What do you think I should use?

    (Converting them won't take long)

  13. #553
    Ultra Light Beam Makarov is offline
    MemberRank
    Apr 2010 Join Date
    GothamLocation
    3,622Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Quote Originally Posted by cecer1 View Post
    Quick question to potential plugin developers:
    Would you rather methods like ItemShape.Get/SetLength() or properties like ItemShape.Length?

    Properties have a few nice syntactical sugar features that methods lack but I think the methods look nicer.
    What do you think I should use?

    (Converting them won't take long)
    Properties.

  14. #554
    Account Upgraded | Title Enabled! Wupz0r is offline
    MemberRank
    Oct 2011 Join Date
    RaGEZONELocation
    229Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Quote Originally Posted by cecer1 View Post
    Okay, college has been getting quite time consuming recently.
    To show that I do still work on IHI when I get some time I made a new (yet random) video.

    IHI - Random Timelapse - YouTube
    What is that issue thing?

  15. #555
    Occasional Visitor Cecer is offline
    MemberRank
    Aug 2006 Join Date
    EnglandLocation
    743Posts

    Re: Ion H[a]bbo Impersonate (IHI)

    Quote Originally Posted by Wupz0r View Post
    What is that issue thing?
    That is part of ReSharper. It is basically an add-on to Visual Studio.



Advertisement