Inactive [CHAT] iChat 2.4.4 - Custom Chat Formatting [1337]

Discussion in 'Inactive/Unsupported Plugins' started by Drakia, Feb 24, 2011.

Thread Status:
Not open for further replies.
  1. Offline

    Drakia

    iChat 2.x - Custom Chat Formatting
    Version: 2.4.4
    CraftBukkit: 1337

    Plugin Support:
    PermissionsBukkit
    bPermissions
    Permissions 2.x
    Permissions 3.x

    If you are requesting help, post your entire server log (From the time it opens, until somebody talks), your entire Permission config file (As well as what it's named), and iChat config files. This information is REQUIRED for me to help you.
    http://pastebin.com/ <-- Post configs there when asking for help

    =============
    Description
    =============
    Custom chat formatting.
    Based on the idea of iChat v1.5 by Nijikokun.
    Includes code and concepts from mChat by MiracleM4n <https://github.com/MiracleM4n/mChat/>

    Before downloading: iChat 2.4.x has quite a few changes over the 2.3.x branches. All permissions plugins are handled in one plugin, and they all operate in relatively the same way now. This means you WILL need to redo your configs.
    Download (Direct JAR): http://thedgtl.net/bukkit/iChat.jar
    Source: https://github.com/TheDgtl/iChat

    =============
    Features
    =============
    Supports Permissions (Both 2.0 and 2.1), and SuperPerms handlers (PermissionsBukkit, bPermissions, and PermissionsEx).
    Allows you to specify a prefix/suffix/variable for users and groups on a per-world or global basis.
    A user-specific prefix/suffix/variable will take priority over a group prefix/suffix/variable, a world-based prefix/suffix/variable will take priority over a global prefix/suffix/variable.
    Unlimited amount of custom variables for use in chat format.
    Colors are supported in all parts of the formatting and chat text.
    Usable health bar and health amount in the formatting.
    Support for formatting of /me

    =============
    Formatting
    =============
    Message formatting is defined in the file plugins/iChat/config.yml
    The message formats can contain characters, color codes, and variables.
    To use colors use the standard Minecraft color codes found here: http://www.minecraftwiki.net/wiki/Classic_Server_Protocol#Color_Codes

    Available variables:
    +prefix - The prefix for this user, or this users group if they don't have one defined.
    +suffix - The suffix for this user, or this users group if they don't have one defined.
    +name - The users name
    +displayname - The users display name (Set by plugins such as Towny)
    +iname - The iChat formatted player name (Defined by iname-format)
    +group - The users group
    +healthbar - A visual health bar for this user
    +health - The users current health value (Between 0 and 20)
    +message - The message the player typed
    +world - What world the player is currently in
    +time - Timestamp, configurable in config.yml. Uses the format for SimpleDateFormat - http://bit.ly/dscw40

    Example (Default):
    Code:
    iname-format: '[+prefix+group+suffix&f] +displayname'
    message-format: '+iname: +message'
    me-format: '* +name +message'
    date-format: 'HH:mm:ss'
    handle-me: true
    Example date-format (Default):
    date-format: 'HH:mm:ss'

    As of iChat 2.4.0 there have been a few changes in the way variables and groups are handled.

    ==========
    Groups
    ==========
    As of iChat 2.4.3 native groups are supported in Permissions 2.x/3.x, PermissionsBukkit, bPermissions, and PermissionsEx.

    ==========
    Variables
    ==========
    Variables are now defined in variables.yml in the iChat directory. This includes prefixes, suffixes, and custom variables.
    You can define an unlimited number of custom variables for groups and users, if these variables contain the static variables such as +prefix,
    +suffix, +health, etc then those variables will be replaced with their respective values.
    If a variable does not exist then it will be replaced with a blank string.

    As of iChat 2.4.4 you can now specify world-specific variables. To specify a per-world group or user variable (Prefix, suffix, or variable) you just specify it under the world as shown in the 'world' example in the default variables.yml below. Anything specified in the parent 'users' or 'groups' nodes will be considered global for all worlds.

    Default variables.yml:
    ---------------------
    Code:
    # iChat Variable Config
    # This is now the only method for defining variables
    users:
        Drakia:
            prefix: '&e'
    groups:
        Admin:
            prefix: '&c'
            suffix: ''
        Default:
            prefix: ''
            suffix: ''
    world:
      users:
        Drakia:
          prefix: '&a'
    Default config.yml:
    ---------------------
    Code:
    handle-me: true
    date-format: HH:mm:ss
    message-format: '+iname: +message'
    me-format: '* +name +message'
    iname-format: '[+prefix+group+suffix&f] +displayname'
    =============
    Examples
    =============
    To make a group colored:
    variables.yml:
    Code:
    groups:
        Default:
            prefix: '&4'
            suffix: ''
    config.yml:
    Code:
    message-format: '[+prefix+group&f] +name: +message'
    To make a single username colored:
    variables.yml:
    Code:
    users:
        Drakia:
            prefix: ''
            suffix: '&1'
    Config:
    Code:
    message-format: '[+prefix+group&f] +suffix+name&f: +message'
    As you can see, suffixes and prefixes can be used anywhere, in any combination. In this example we use prefix as a method for coloring group names, while suffix is used to color individual users. On our server we have prefixes such as "&f[&2Mod&f] " so that we can have custom tags per group instead of just the groups name. There is no end to the combination of things you can do, please TRY things before you come asking for someone else to do it for you. There are too many combinations of things for me to answer every question about how to color specific things.
    I will not be offering answers to questions such as "How do I color names?" or really anything else to do with specifics of formatting. It's pretty straightforward what you can do, and if you can't take the time to experiment then I'm not going to take the time to answer your questions.

    =============
    Configuration
    =============
    iname-format - The format used for +iname (Default: '[+prefix+group+suffix&f] +displayname')
    message-format - The format used for basic chat (Default: '+iname: +message')
    date-format - The format used for +date (Default: 'HH:mm:ss')
    me-format - The format used for /me commands (Default: '* +name +message')
    handle-me - Whether to handle /me commands (Default: true)

    =============
    Permissions
    =============
    ichat.color - Allow this group/user to use color in their chat messages.
    ichat.reload - Allow this group/user to use "/ichat reload"

    =============
    Commands
    =============
    /ichat reload - Reload the iChat config file

    =============
    F.A.Q.
    =============
    Q) Why is my custom message format not working? I just get the default output. Or output with no variables filled in.
    A) If you're using Permissions 2.1, make sure your Permissions config file is named "{worldname}.yml" where {worldname} is the name of your world. If you're using Permissions 2.0, make sure your Permissions config is named config.yml

    Q) How do I set the brackets color to the same as the group?
    A) Normally you have the brackets in the message-format variable, but you can just as easily move them into prefix/suffix and that way they can be per-group colored!

    Q) Why is my entire string colored? I just put a color code beside +name!
    A) A color code will persists until another color code is encountered, or the end of the line is reached. To change the line back to white use &f after the variable/string you want colored.

    Q) Why are my OPs names red?
    A) Essentials has this functionality built in. Change "ops-name-color" to 'none' in your Essentials config file.

    Q) Why does {PluginX} not work with iChat?
    A) There's a good chance it does, but you need to use +displayname instead of +name.

    Q) Why does Towny not work with iChat?
    A) iChat no longer uses %1$s for the player name, it uses player.getName() and player.getDisplayName(), until such a time that Towny is updated to use the proper method of setting a players name (Set their displayName) it will not work with iChat.

    =============
    Changes
    =============
    [Version 2.4.4]
    - Updated to new FileConfiguration class
    - Fixed bypass exploit for colors in messages
    - Multi-world support for variables.yml
    - Resolved an issue with /me not reloading player variables
    [Version 2.4.3]
    - Permissions overhaul. No longer require group.{name} node unless not using a permissions handler
    [Version 2.4.2]
    - Fixed issue with inheritance in Permissions
    - Implemented start of online time variable. Need output format.
    [Version 2.4.1]
    - Remove plugin-specific group referencing. All groups are now managed via group.* nodes,
    the exception being pure Permissions 2.x/3.x
    - Fixed /ichat reload not reloading variables.yml
    - Updated /me to use BroadcastMessage
    [Version 2.4.0-final]
    - Took out variable caching, there's no hook for PermissionChange.
    - Updated README to include info on group.* nodes
    [Version 2.4.0-beta]
    - Merged all branches into one
    - Supports Perms 2.x/3.x, SuperPerms, GroupManager
    - Added a more advanded API based on the mChat API
    - Massive thanks to MiracleM4n for code and concepts
    - All variables are now retrieved from variables.yml instead of Permissions
    - Removed censor code
    [Version 2.3.2-p3]
    - Set Permissions as a dependency in plugin.yml
    - Added Permissions 3 support to the -p3 jar
    [Version 2.3.1]
    - Added iChat.ichat.parseChat(Player, String, Format) API
    - Added hook for /me chat formatting using the "me-format" config option
    [Version 2.3.0]
    - Added external iChat.ichat.parseChat(Player, String) API
    [Version 2.2.3]
    - Added +displayname/+d for player.getDisplayName()
    [Version 2.2.2]
    - Updated to latest RB
    [Version 2.2.1]
    - Updated how Permissions is loaded
    [Version 2.2.0]
    - Added the ability to have an unlimited amount of variables in message-format
    - Changed versioning scheme
    [Version 2.11]
    - Now uses per-world permissions information
    [Version 2.10]
    - Allow admins to enable color on a permissions basis
    [Version 2.09]
    - Another small update to Permissions (Returned false when I should have returned true)
    [Version 2.08]
    - Pushes PacketCollisions PermVersion change. Fixes issues with 2.5.2
    [Version 2.07]
    - Added +time tag
    [Version 2.06]
    - Added +world tag
    [Version 2.05]
    - Ignore whether the plugin is GM, just treat everything as Permissions! Means you need FakePermissions.
    [Version 2.04]
    - Added the ability to use variables in the suffix and prefix (More customizeable messages)
    [Version 2.03]
    - Verify that all available variables aren't null before calling parse
    - Fixed crash caused by color code at end of message (Basic fix, added a space)
    [Version 2.02]
    - Fix for possible NPE
    [Version 2.01]
    - There's a bug in Permissions 2.1 in getPermissionString, switched to getUserPermissionString
    [Version 2.00]
    - Initial re-write of Niji's plugin.
    - Added Permissions 2.0/2.1, and GroupManager support.[/b]
     
    FFS2309, Lolmewn, wassilij and 12 others like this.
  2. Offline

    Ryuukossei

    Quick question, I couldn't find it in previous posts: is there a way to do a break/new line? For example, if I have a lot of tags on the user's name then I'd like to start the message on a new line in the chat. Thanks.
     
  3. Offline

    Magesblood

    Does this support factions before I try it?
     
  4. Offline

    svavart

    Mainly because I'm asking you politely and I don't like people seeing my config as it is what makes my server unique along with other things.
     
  5. Offline

    Bobertbarker

    Ooooooh ok, I removed it. I thought you meant to remove MY config. Sorry about that, But I got rid of it.
     
  6. Offline

    The_Cold_One

    i think im doing something wrong :p i want m prefix to do this ingame: [Admin] (in &c color)
    but instead of that i get this: [​IMG]

    ive also provided you guys with my permissions config file; maybe thats the problem, idk :O

    pls halp

    Code:
    # Supports "Default" and "GroupUsers"
    plugin:
        permissions:
            system: default
    ##
    # Groups can contain inheritance.
    #   To make a group inherit the permissions from another
    #   group simply place the groups name in the "inheritance:"
    #   field seperated by commas.
    #
    #   Example: inheritance: Default,Admins,
    ##
    #   All permissions including the asterisks must be placed in single quotes.
    #   like so:
    #
    #       - 'general.spawn'
    #
    #   Otherwise errors will happen!
    ##
    #   Globalized Permission settings:
    #
    #       If a permission contains periods (.) you can denote a globalized parameter:
    #
    #           - 'general.*'
    #
    #       This will allow you to use all general commands.
    #
    ##
    #
    #   Single Asterisk denotes all commands:
    #
    #       - '*'
    ##
    groups:
        Default:
            default: true
            info:
                prefix: '&f[&dDefault]&f'
                suffix: '&f'
                build: false
            inheritance:
            permissions:
                - 'ichat.color'
                - '/spawn'
                - '/rules'
                - '/list'
                - ''
                - ''
                - ''
                - ''
                - ''
                - ''
                - ''
                - ''
                - '' 
                - ''
        Guest:
            default: false
            info:
                prefix: '&f[&7Guest]&f'
                suffix: '&f'
                build: true
            inheritance:
                - Guest
            permissions:
                - 'lwc.protect'
                - 'ichat.color'
                - ''
                - ''
                - ''
                - ''
                - ''
                - ''
                - ''
                - ''
                - ''
                - ''
        Builder:
            default: false
            info:
                prefix: '&f[&6Builder]&f'
                suffix: '&f'
                build: true
            inheritance:
                - Guest
            permissions:
                - 'ichat.color'
                - '/warp'
                - '/help'
                - ''
                - ''
                - ''
                - ''
        Mod:
            default: false
            info:
                prefix: '&f[&aMod]&f'
                suffix: '&f'
                build: true
            inheritance:
                - Builder
            permissions:
                - 'lwc.mod'
                - 'ichat.color'
                - 'admincmd.time.*'
                - '/time day'
                - '/time night'
                - '/tp'
                - '/msg'
                - '/day'
                - ''
                - ''
        Admin:
            default: false
            info:
                prefix: '[&c]'
                suffix: ''
                build: true
            inheritance:
                - Headmod
            permissions:
                - '*'
                - 'ichat.color'
                - 'lwc.admin'
                - 'worldguard.*'
                - 'permissions.*'
                - 'admincmd.*'
                - 'nocheat.*'
                - 'worldedit.*'
                - 'mothernature.*'
                - '/setspawn'
                - '/setwarp'
                - '/removewarp'
                - '/listwarps'
                - '/warplist'
    ##
    # DarkGrave has control over all general commands.
    # sk89q can use /spawn & /setspawn
    ##
    users:
        the_cold_one:
            group: Admin
            permissions:
            - '*'
        markbloemberg:
            group: Admin
            permissions:
            - ''
        beretrouge:
            group: Mod
            permissions:
            - ''
        bioshocked12:
            group: Mod
            permissions:
            - ''
            - ''
        the_hot_one:
            group: Mod
            permissions:
            - ''
        lukie639:
            group: Builder
            permissions:
            - ''
        corporalry:
            group: Builder
            permissions:
            - ''
        koitenshin:
            group: Mod
            permissions:
            - ''
        dinoboy5595:
            group: Mod
            permissions:
            - ''
        StmyD:
            group: Mod
            permissions:
            - ''
     
  7. Offline

    Neceros

    Would I be able to use this to mute all text on the server entirely? Including things like logins and logouts?
     
  8. Offline

    CDJ445544

    Ha lulz
     
  9. Offline

    Thumm

    +name is showing the display name not the actual user name when using DispNameChanger or Basic name changer. Is this a bug or did I mess something up somehow? Or possibly a conflict with these 2 display name plugins? Any suggestions?
     
  10. Offline

    ChadTheDJ

    Is there anyway to make it see the MultiVerse world alias names instead of the world names for the variable +world (or make a new one called +worldalias). I would like to change the color of the alias's font but MultiVerse does not support color in the configs
     
  11. Offline

    Drakia

    No, as that would require following yet another plugins changes and i cant be bothered

    Also, no it doesn't support factions (never used it), can't mute all text, and who/list aren't my plugin.
    As for dispnamechanger, never used it, and no clue how it works.
     
  12. Offline

    djrazr

    Nice Plugin; Very Easy.. Little Wish.. would you add +ip to show users IP?
     
  13. Offline

    Thumm

    So I guess the only way to get different results from +name and +displayname is from Towny? Since that's the only one you mention.
     
  14. Offline

    Drakia

    I should change that, it doesn't actually work with towny either *shrug*
     
  15. Offline

    Thumm

    Man that's disappointing...the only reason I ask is because I thought it'd be useful to give my users shorter nicknames that they wouldn't see in chat and complain about but would make commands I have to do regarding them shorter for me to type...I'm sure there is another way for me to do this though.
     
  16. Offline

    Sweet_Mafia

    Can you give me the codes to only colour names?
     
  17. Offline

    Drakia

    Considering this has nothing to do with my plugin, stop asking here.

    @Sweet_Mafia No.
     
  18. Offline

    Sweet_Mafia

    No? There are so many, I dont know which one to put int he config files. So I can set color for the group name and username.
     
  19. Offline

    Drakia

    @Sweet_Mafia Because obviously you didn't read my post anyways, so why bother helping you?
     
  20. Offline

    Sweet_Mafia

    Thanks for helping out your client, I excpected more from a developer. Sorry I didnt make myself clear, I read everything but dont understand it. All I asked was for which one to use, you could even give me the page line. Well since that is too hard, I wont bother you.
     
  21. Offline

    Drakia

    @Sweet_Mafia Client? You pay me now? Cool.
    Unless you're paying me, you're not a "client", you're a "user" of my free software. I don't even HAVE to offer support, almost everything is answered in the first post, INCLUDING the question you asked (Hell, the two examples are coloring username, and coloring group).

    Obviously you haven't read very many of my posts, because I'm a dick, especially when people waste MY time with stupid questions answered in the first post.
     
  22. Offline

    Sweet_Mafia

    Your a dick? If I waste your time, dont reply. Sorry if I made you mad, like I SAID nothing helped.

    Okay bro, sorry for not being detailed and critisizing you. Having a rough day here :(

    Here is the permissions.
    Code:
    # System is no longer used, but may become used in the future
    # Copies is for multiple-world support
    #   Put the name of the world you wish for it to be a clone of, otherwise leave it empty.
    #   If this file is for your default world (the one in server.properties) then you must
    #   leave copies blank.
    #  Example: copies: Derp    -  This will clone the permissions of the world Derp
    #
    # Make sure to rename this file to the name of the world that is in sever.properties under
    # level-name.  So if it is level-name: world  then this should be world.yml and in the
    # plugins/Permissions directory (ie. plugins/Permissions/world.yml)
    #
    # NOTE: Do not use tabs while editing this document.  Use only spaces.  A good way to avoid
    # doing this is to use Notepad++ and replace the tab with 4 spaces.
    plugin:
        permissions:
            system: default
            copies:
    
    ##
    # AntiBuild is included with this.  To disable a group from being able to build then
    # set the build: flag to false (build: false).  If you want a group to be able to build
    # then set it to true.
    ##
    # Groups can contain inheritance.
    #   To make a group inherit the permissions from another
    #   group simply place the groups name in the "inheritance:" like so:
    #
    #   Example:
    #       inheritance:
    #           - Default
    ##
    #   All permissions including the asterisks must be placed in single quotes.
    #   like so:
    #
    #       - 'foo.bar'
    #
    #   Otherwise errors will happen!
    ##
    #   Globalized Permission settings:
    #
    #       If a permission contains periods (.) you can denote a globalized parameter:
    #
    #           - 'foo.*'
    #
    #       This will allow you to use all general commands.
    #
    ##
    #   Single Asterisk denotes all commands:
    #
    #       - '*'
    #   If you give a group this permissions, do not have the group inherit any permissions
    #   from other groups.  Any users assigned to this group should NOT be given any additional
    #   permissions either.
    ##
    #   To exempt a node use the - prefix like so:
    #       - '-foo.bar'
    ##
    #   prefix: and suffix: do not do anything on their own.  You need another outside plugin
    #   such as iChat or HeroChat in order for these to do anything.
    groups:
        Guest:
            default: true
            info:
                prefix: '&7'
                suffix: '&7'
                build: false
            inheritance:
            permissions:
                - 'foo.bar'
        Builder:
            default: false
            info:
                prefix: '&1'
                suffix: '&9'
                build: true
            inheritance:
            permissions:
                - essentials.help
                - essentials.signs.mail.create
                - essentials.signs.mail.use
                - essentials.signs.trade.create
                - essentials.signs.trade.use
                - essentials.signs.buy.use
                - essentials.signs.sell.create
                - essentials.signs.sell.use
                - essentials.getpos
                - essentials.compass
                - essentials.home
                - essentials.sethome
                - essentials.warp
                - essentials.balance
                - essentials.msg
                - essentials.msg
                - essentials.afk
                - essentials.rules
                - essentials.me
                - essentials.list
                - essentials.mail
                - essentials.mail.send
                - essentials.helpop
                - essentials.spawn
        Moderator:
            default: false
            info:
                prefix: '&2'
                suffix: '&a'
                build: true
            inheritance:
                - Builder
            permissions:
                - essentials.setwarp
                - essentials.delwarp
                - essentials.jump
                - essentials.back.ondeath
                - essentials.tp
                - essentials.tphere
                - essentials.ban
                - essentials.banip
                - essentials.mute
                - essentials.kick
                - essentials.kickall
                - essentials.jail.exempt
                - essentials.invsee
        Admin:
            default: false
            info:
                prefix: '&4'
                suffix: ''
                build: true
            inheritance:
            permissions:
                - '*'
                - essentials.broadcast
                - essentials.clearinventory.others
                - essentials.clearinventory
                - essentials.spawnmob
                - essentials.burn
                - essentials.ext
                - essentials.kill
                - essentials.ping
                - essentials.backup
                - essentials.unban
                - essentials.unbanip
                - essentials.jail.exempt
                - essentials.give
                - essentials.item
                - essentials.time
                - essentials.tree
                - essentials.bigtree
                - essentials.god
                - essentials.heal
                - essentials.suicide
                - essentials.unlimited
                - essentials.weather
                - essentials.thunder
                - essentials.lightning
        Founder:
            default: false
            info:
                prefix: '&4'
                suffix: ''
                build: true
            inheritance:
            permissions:
                - '*'
                - essentials.jail.exempt
                - essentials.setjail
                - essentials.deljail
                - essentials.jails
                - essentials.setspawn
    
    ##
    # Users denote which users are included in which group.
    # TheNo1Yeti is in the Admin group
    # Herpina is a member of the Moderator group but also has access
    # to the herp.derp permissions
    # Derpina is a member of the admin group but does not have access
    # to the derp.derp permission node
    # Users can also have a prefix and suffix as seen with Herpina
    ##
    users:
        Sweet_Mafia:
            group: Moderator
            permissions:
    Here is the config
    Code:
    censor-list: []
    censor-color: '&f'
    date-format: HH:mm:ss
    message-format: '[+prefix+group&f] +name: +message'
    censor-char: '*'
    censor-string-color: '&f'
    censor-colored: false
    
    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 10, 2016
  23. Offline

    Drakia

    No, an honest mistake was asking once, which I ignored. Don't spam my topic with the same question unless you want to be bitched at.
     
  24. Hey, I'm having trouble setting up the suffix, any help would be appreciated.

    This is for my group permission:
    Council:
    default: false
    info:
    prefix: '&6'
    suffix: '&a'
    build: true
    inheritance:
    permissions:
    - '*'
    This is my user permission:

    users:
    thenadlad:
    group: Council
    permissions:
    info:
    prefix: '&6'
    suffix: '&a'
    permissions:
    - 'herp.derp'

    My name is just appearing white even though I have it set to another color.
    Any idea what's up? Thanks in advance.
     
  25. Offline

    Zalastri

    Hey. I love iChat, can you add an option for Towny users to use +town and get the town name they're a member of? Would be great for town tags.
     
  26. Offline

    Drakia

    @Zalastri I'm not adding any external plugin support.
     
  27. Offline

    radur

    You need essentials for this plugin to work?
     
  28. Offline

    Drakia

    @Isaac Rosenzweig I don't offer support for GroupManager.

    @radur Wut? Why would you need essentials? I'm pretty sure the word "essentials" is only mentioned in regards to breaking shit...
     
  29. Offline

    imjoe

    Im having trouble getting the players names set up like this
    [Admin] ImJoeNemesis: blah (text being white)
    My iChat config is:

    censor-list: []
    censor-color: '&f'
    date-format: HH:mm:ss
    message-format: '[+prefix&f] &8+name&f: +message'
    censor-char: '*'
    censor-string-color: '&f'
    censor-colored: false

    With the Admin group in permissions set up like this:

    Admin:
    default: false
    info: {prefix: '&6[', suffix: ']&6', build: true}
    inheritance: null
    permissions: ['*']

    And it looks like
    [[Admin]] ImJoeNemesis (the black brackets and name being white)
    Did i miss something in the iChat config? Or am i just doing it wrong?
     
  30. Offline

    Rebeljah

    I am trying to change the color of the names but they stay white :(
    I have it like this:
    <+prefix&f>+suffix+name: &f+message
    so it should look like this: <Admin>Rebeljah: Hi there!
    the suffix for admins is '&4' so shouldn't that make the name red?

    EDIT* I noticed that the problem must be that the color of the name cannot be changed from white... I think it got broken when you updated?
     
  31. Offline

    JeffTheProGamer

    Your plugin is really messing with my server. I had no problems before. It's really messy as of right now, is this an old version?

    I reallty liked this but it is messing up my server.
     
Thread Status:
Not open for further replies.

Share This Page