summaryrefslogtreecommitdiff
path: root/src/map/tmw.c
diff options
context:
space:
mode:
authorMadCamel <madcamel@gmail.com>2009-11-08 06:25:42 -0500
committerMadCamel <madcamel@gmail.com>2009-11-08 06:25:42 -0500
commit6e42644247e80667db4d39c3a0e543d9476f9c87 (patch)
tree483cd44a8e4bd1587b3c1c51e8bad5f9d30da7c8 /src/map/tmw.c
parent35044714f13629ee6951aaa7a03d409428fdd4e4 (diff)
parentd90bbe7517fd3bd51d4893cced5f20bcf314e601 (diff)
downloadtmwa-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.c12
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);