please note that this thread is old and i have a separate place where i developed it further to 1.5 version. please go to and compile the module yourself. thank you
this plugin can be exploited easily. eg. I send the following command to clients connecting to my server : "alias rate". This will disable the rate command. Hence, players playing on my server won't be able to join server of any1 who uses your plugin on their server. That's why, this plugin is DEPRECIATED.
@Kadun - I did not fully understand your last line. Multiple Bans is valid for sure. This is because there maybe 2 players in the server hacking from same external IP. In that case if you try to ban one by IP from any other plugin, it will either ban that specific guy and let the other player remain hacking ( you can't ban him ) OR even if you ban separately, it will create multiple entries in banlist OR it will simply say that more than one player share the same IP and hence can't ban either of them. Moreover with my plugin, you can even see the logs for which players got banned for same IP / SteamID / Name ( Tag )
It was a simple plugin to show an MOTD HTML frame ( using iframe ) of ipl20.com where live score for Indian Cricket Premier League is shown. But I have discontinued it too because else I would have to edit it every year whenever the League matches start. They keep changing their website template. So having fixed position doesn't help :\
<nick, #userid, authid, ip> --> This defined the Information of Target, available with Banner. Note - This doesn't define Ban Type. It is only to locate the Player(s). For Range Ban, Use X.X.X.0 or X.X.0.0 or X.0.0.0 where 0 denotes the entire Range of 255 IPs'.
<minutes> --> This defines Duration of Ban. This can take both Integral and Decimal Values. Values Greater than 8-digit Integral Part is automatically forced to Permanent Ban ( 0 or 0.0 )
[reason] (optional) --> This defines the Reason for which Banning is done. Default : (<null>).
<bantype> (optional) [ Note - Needs "Reason" Parameter to be Filled ]--> This defines the BanType. Only 4 BanTypes are Possible : STEAMID , IP , NAME , AUTO. Other than these, any other INPUT will result in an Error. Default : ("AUTO").
STEAMID - As name suggests, this bans by SteamID
IP - As name suggests, this bans by IP Address
NAME - As name suggests, this bans by NAME. ( Case Sensitive ) Note - If a player named "asd123 a s d" is Banned, even player named "asd123 a s d Bazzinga!!" is Banned. Useful for banning multiple players at the same time.
AUTO - Either SteamID or IP Address will be Banned based on Offline ( LAN where by Default SteamID = "VALVE_ID_LAN". So, BAN by DHCP IP is the only mode ) and Online ( Internet ) Server
amx_addban <nick, authid, ip> <minutes> [reason] <bantype> ( Similar to "amx_ban" but also Supports Offline Bans and IP Range Bans )
Advantage - You can use Range Ban OR Provided a sitation where, You are about to Leave the Server, a Player you wanted to ban has just left the Server, and you have the Required Information of him ( You can also use "amx_last" command to get his Information ). Note - Here BanType directly Corresponds to Target Information unlike "amx_ban".
Disadvantage - The Mechanism may become lengthy when you type in the information of a player who's already connected to the Server. This Command is very SENSITIVE and only for EMERGENCY USE.
amx_unban <nick, authid, ip> <bantype>
This is used to Unban Player
amx_queryban <nick, authid, ip> <bantype>
This will search the banlist for any similar entry. if bantype is mentioned, then it will search in corresponding bantypes only else it will search anywhere in the list and show the results.
Related Commands ( "amx_queryban" should be executed atleast once after which Console must print INFO about these Commands. ) :
amx_querynext - To go to Next Page of Search.
amx_queryback - To Return to Previous Page of Search.
amx_banlist <start from entry no.>
Shows the List of Banned Players with a max. of 5 at a Time. Default Parameter = '0'. Any other number would show the corresponding ban entry and the next 4 entires following it in order.
amx_reloadbans ( Only Console/RCON Command i.e. NOT FOR ADMINS )
Reloads all Bans from BANLIST file
amx_resetbans ( Only Console/RCON Command i.e. NOT FOR ADMINS )
Deletes all Bans from BANLIST file
Player Commands :
/voteban - Shows a Menu for Voteban provided CVAR "ub_vote_enable" is set to "1"
CVARs :
ub_contact ""
Contact info to be displayed to the banned player in case he wants to get unbanned and wants to file a request ( Default - "N/A" i.e. won't be displayed )
ub_flags ""
Players with these Flags are Immuned ( can't be banned ). For Multiple Flags, Write them like "abdfgt". ( Default - "a" )
This will check for unban after specified amount of time. Takes value in seconds. Any value less than 1.0 will disable the function. This is optional because an alternative has already been added which will check for unban while a player connects. This should be used just to remain updated with the bans. ( Default - "60.0" )
ub_vote_enable ""
Toggles Voteban Menu ( Default - "1" i.e. Enabled )
ub_vote_ratio ""
Percentage Ratio Votes of Connected Players required to Ban a Player ( Default - "0.40" i.e. 40% of total connected players )
ub_vote_delay ""
Time in Seconds after which the Player will be able to Voteban again ( Default - "5.0" )
ub_vote_time ""
Duration in Minutes for which the Vote-Banned Player will be Banned ( Default - "60.0" )
ub_vote_min ""
Minimum Players required for Voteban to function ( Default - "5" )
Write "UltimateBans.amxx" at the TOP of [ amxmodx/configs/plugins.ini ] (above all plugins including default plugins of amxmodx).
Other Files : (Automatically Generated)
"addons\amxmodx\data\UB_Banlist.txt" - BANLIST file (loaded at change of map/ start of server / restart of server - can be loaded manually by "ub_reloadbans" command from server console only. format : "<bantype>" "<target_authid>" "<target_ip>" "<target_name>" "<bantime>" "<unbantime>" "<banner_id>" "<banner_ip>" "<banner_name>" "
"addons\amxmodx\logs\UB_Logs.txt" - LOG file to log every ban/unban/addban data of each player
Screenshots :
Credits :
claudiuhks ( for native information and syntax support )
Drekes ( for menu support )
Noor Sarao ( for Banner/Logo of Ultimate Bans )
Stress Test Result : Handles more than 2000 Ban Entries Without Causing Lag
Like your work, good job. May be, have u got other plugins or your plugins, which writing by u? I want see there:) Can answer on English:)
I have but they are on Alliedmodders Forum. Some of them are, Advanced Spam Protection, Ultimate Bans, IPL Live Score. I am new here. So, I would try to import as much as possible from there to here. I hate that forum for only 1 simple but most frustrating reason : NO SUPPORT FOR NON-STEAM
@Developer - Я не знаю, о совместимости UTF но до сих пор никто не было проблемы в этом роде. Вам не нужно использовать любую "АНТИ НАВОДНЕНИЕ" плагин с этим плагином. Тем не менее, на всякий случай, я рекомендовал бы "Anti Reliable Overflow" plugin by Mazdan. Плагин полностью совместим с ним :)
Я из Гургаон (город), Индия. Это правда, я не знаю, говорить на русском, но мне нравится ваш форум много. Пока Google Translate остается со мной, я могу общаться с вами, ребята :)
Что касается моей CSX Расширенный модуль, у меня не было серьезно ни малейшего представления, что Gordon Freeman ака serfreeman1337 мог связать его обратно на этом форуме. Я был так удивлен!
Я не совсем понимаю, но я предполагаю, что есть какая-то кризиса языка в плагин для вас, ребята. Это правда, я не могу перевести это сам, потому что Google не в том, что умны, чтобы перевести все в местной устной речи. Было бы здорово, если бы кто-то сделал это. Я бы интегрировать что :)
Punishes Player for Spamming by Blocking his Chat/Name
Custom Ban
Custom Immunity Flags
Support for Bots
Blocks On Client Connect Chat Flood Spams
Blocks Custom User Defined Words ( %...% ) or Strings i.e. (BlackList) with Exception (WhiteList)
WhiteList for IP Address(es)
Blocks Fast Name/Chat Spam.
Blocks Repeated Chat Messages (Exploit/Spambots)
Blocks Client-Side Coloured Chat Scripts
Server Announcement to Public about Spammer (Now in Coloured Chat)
MOTD Message Display (Warning Spammer)
Spam Types :
ChatSpam :
Flood
Word(s)
Character(s)
IP Address(es)
Repeated Message(s)
NameSpam :
Flood
Word(s)
IP Address(es)
Modules :
Fakemeta
Regex
nVault
CVARs :
These CVARs are Constants i.e. They can't be edited from Server/ RCON/ Player Command. These are read directly at Map Change or Server Start( Plugin Load ) from ASP_Config.ini Only.
CODE
// ------------------------ // --------- BASE --------- // ------------------------
// Enable or Disable Motd Warning ( 0 to Disable ) EnableMotd 1
// Maximum Warns before Kicking ( 0 to Kick without In-Game Warning or -1 to Never Kick and/or Ban i.e. Only Warn ) MaxWarn 5
// Enable or Disable Ban ( 0 to Disable ) EnableBan 1
// Ban Duration in Minutes ( 0.0 for Permanent Ban ) - Requires "EnableBan" to be "1" BanDuration 60.0
// Maximum Kicks before Banning ( 0 to Ban without any Kicks ) - Requires "EnableBan" to be "1" MaxKick 5
// Enable or Disable Check for Immunity ( 0 to Disable ) CheckImmunity 1
// Flags for Immunity - Requires "CheckImmunity" to be "1" ImmunityFlags "a"
// Enable or Disable Ignore Bots ( 0 to Disable ) IgnoreBots 1
// Enable or Disable Ignore Case ( 0 to Disable ) IgnoreCase 1
// Duration of Punishment of Warned Player - No Permission to Chat Chat_PunishDuration 30.0
// Enable or Disable Check for Already Warned Player with no Permission to Chat, trying to Chat ( Brute ) ( 0 to Disable ) Chat_CheckBrute 1
// Maximum no. of Brute Attempts before giving Warning - Requires "Chat_CheckBrute" to be "1" Chat_MaxBrute 10
// Enable or Disable Check for Player trying to Continuously Flood the Chat ( 0 to Disable ) Chat_CheckFlood 1
// Minimum Interval between Consecutive Chat Messages ( In Seconds ) - Requires "Chat_CheckFlood" to be "1" Chat_FloodTimeSec 1.0
// Maximum no. of Flood Attempts before giving Warning - Requires "Chat_CheckFlood" to be "1" Chat_MaxFloodCount 5
// Enable or Disable Check for BlackLists, WhiteLists, Invalid Characters and IP Spam ( 0 to Disable ) Chat_CheckString 1
// Enable or Disable Check for Repeated Messages ( 0 to Disable ) Chat_CheckRepeat 1
// Minimum Chat Messages Required to Start Check for Repeated Messages - Requires "Chat_CheckRepeat" to be "1" Chat_MinMessages 8
// Maximum Ratio of Acceptable Repeated Chat Messages and Total Chat Messages Sent by a Player before giving Warning - Requires "Chat_CheckRepeat" to be "1" Chat_MaxRepeatRatio 0.25
// ----------------------------- // --------- NAME SPAM --------- // -----------------------------
// Duration of Punishment of Warned Player - No Permission to Change Name Name_PunishDuration 30.0
// Enable or Disable Check for Already Warned Player with no Permission to Change Name, trying to Change Name ( Brute ) ( 0 to Disable ) Name_CheckBrute 1
// Maximum no. of Brute Attempts before giving Warning - Requires "Name_CheckBrute" to be "1" Name_MaxBrute 5
// Enable or Disable Check for Player trying to Flood by Continously Changing Names ( 0 to Disable ) Name_CheckFlood 1
// Minimum Interval between Consecutive Name Change ( In Seconds ) - Requires "Name_CheckFlood" to be "1" Name_FloodTimeSec 3.0
// Maximum no. of Flood Attempts before giving Warning - Requires "Name_CheckFlood" to be "1" Name_MaxFloodCount 5
// Enable or Disable Check for BlackLists, WhiteLists and IP Spam ( 0 to Disable ) Name_CheckString 1
IMPORTANT NOTE - The Plugin doesn't Support Single IP Environment where most of the Players share same External IP Address