diff options
author | MadCamel <madcamel@gmail.com> | 2009-11-08 06:25:42 -0500 |
---|---|---|
committer | MadCamel <madcamel@gmail.com> | 2009-11-08 06:25:42 -0500 |
commit | 6e42644247e80667db4d39c3a0e543d9476f9c87 (patch) | |
tree | 483cd44a8e4bd1587b3c1c51e8bad5f9d30da7c8 /src/map/tmw.c | |
parent | 35044714f13629ee6951aaa7a03d409428fdd4e4 (diff) | |
parent | d90bbe7517fd3bd51d4893cced5f20bcf314e601 (diff) | |
download | tmwa-6e42644247e80667db4d39c3a0e543d9476f9c87.tar.gz tmwa-6e42644247e80667db4d39c3a0e543d9476f9c87.tar.bz2 tmwa-6e42644247e80667db4d39c3a0e543d9476f9c87.tar.xz tmwa-6e42644247e80667db4d39c3a0e543d9476f9c87.zip |
Merge branch 'master' of git://gitorious.org/tmw-eathena/mainline
Diffstat (limited to 'src/map/tmw.c')
-rw-r--r-- | src/map/tmw.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/map/tmw.c b/src/map/tmw.c index 25aa55b..a19eb26 100644 --- a/src/map/tmw.c +++ b/src/map/tmw.c @@ -68,10 +68,12 @@ int tmw_CheckChatSpam(struct map_session_data *sd, char* message) { if (sd->chat_lines_in >= battle_config.chat_spam_flood || sd->chat_total_repeats >= battle_config.chat_spam_flood) { sd->chat_lines_in = sd->chat_total_repeats = 0; - if (battle_config.chat_spam_ban > 0) { + if (battle_config.chat_spam_ban > 0 && !sd->auto_ban_info.in_progress) { tmw_GmHackMsg("%s has been autobanned for chat spam", sd->status.name); gm_log("server(0,0) Server : @autoban %s %dh (chat spam)", sd->status.name, battle_config.chat_spam_ban); + sd->auto_ban_info.in_progress = 1; + clif_displaymessage(sd->fd, "You have been banned for spamming. Please do not spam."); chrif_char_ask_name(-1, sd->status.name, 2, 0, 0, 0, battle_config.chat_spam_ban, 0, 0); // type: 2 - ban (year, month, day, hour, minute, second) clif_setwaitclose(sd->fd); @@ -146,10 +148,12 @@ int tmw_CheckTradeSpam(struct map_session_data *sd) { if (sd->trades_in >= battle_config.trade_spam_flood) { sd->trades_in = 0; - if (battle_config.trade_spam_ban > 0) { + if (battle_config.trade_spam_ban > 0 && !sd->auto_ban_info.in_progress) { tmw_GmHackMsg("%s has been autobanned for trade spam", sd->status.name); gm_log("server(0,0) Server : @autoban %s %dh (trade spam)", sd->status.name, battle_config.trade_spam_ban); + sd->auto_ban_info.in_progress = 1; + clif_displaymessage(sd->fd, "You have been banned for trade spamming. Please do not trade spam."); chrif_char_ask_name(-1, sd->status.name, 2, 0, 0, 0, battle_config.trade_spam_ban, 0, 0); // type: 2 - ban (year, month, day, hour, minute, second) clif_setwaitclose(sd->fd); @@ -181,10 +185,12 @@ int tmw_CheckSitSpam(struct map_session_data *sd) { if (sd->sits_in >= battle_config.sit_spam_flood) { sd->sits_in = 0; - if (battle_config.sit_spam_ban > 0) { + if (battle_config.sit_spam_ban > 0 && !sd->auto_ban_info.in_progress) { tmw_GmHackMsg("%s has been autobanned for sit spam", sd->status.name); gm_log("server(0,0) Server : @autoban %s %dh (sit spam)", sd->status.name, battle_config.sit_spam_ban); + sd->auto_ban_info.in_progress = 1; + clif_displaymessage(sd->fd, "You have been banned for sit spamming. Please do not sit spam."); chrif_char_ask_name(-1, sd->status.name, 2, 0, 0, 0, battle_config.sit_spam_ban, 0, 0); // type: 2 - ban (year, month, day, hour, minute, second) clif_setwaitclose(sd->fd); |