diff options
-rw-r--r-- | Changelog.txt | 3 | ||||
-rw-r--r-- | conf-tmpl/msg_athena.conf | 22 | ||||
-rw-r--r-- | src/map/atcommand.c | 2 | ||||
-rw-r--r-- | src/map/charcommand.c | 2 | ||||
-rw-r--r-- | src/map/mail.c | 60 |
5 files changed, 68 insertions, 21 deletions
diff --git a/Changelog.txt b/Changelog.txt index 54d78f518..f8d747ea2 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,4 +1,7 @@ Date Added +12/13 + * Internal MAIL system: moved all strings to msg_athena.conf [Lupus] + 12/10 * Fixed players unable to move in AFM maps [celest] * Added error message if a player's last map couldn't be found [celest] diff --git a/conf-tmpl/msg_athena.conf b/conf-tmpl/msg_athena.conf index e9253f20d..effd535e0 100644 --- a/conf-tmpl/msg_athena.conf +++ b/conf-tmpl/msg_athena.conf @@ -264,4 +264,24 @@ 500: Actually, it's the night... 501: Your account time limit is: %d-%m-%Y %H:%M:%S. 502: The day has arrived! -503: The night has fallen...
\ No newline at end of file +503: The night has fallen... + +//mail system +//---------------------- +510: You have no messages. +511: %d - From : %s (New - Priority) +512: %d - From : %s (New) +513: %d - From : %s +514: You have %d new messages. +515: You have %d unread priority messages. +516: You have no new messages. +517: Message not found. +518: Reading message from %s. +519: Cannot delete unread priority mail. +520: You have recieved new mail, use @listmail before deleting. +521: Message deleted. +522: You must wait 10 minutes before sending another message. +523: Access Denied. +524: Character does not exist. +525: Mail has been sent. +526: You have new mail. diff --git a/src/map/atcommand.c b/src/map/atcommand.c index 3e6628676..d5a4d0807 100644 --- a/src/map/atcommand.c +++ b/src/map/atcommand.c @@ -36,7 +36,7 @@ static char command_symbol = '@'; // first char of the commands (by [Yor]) -static char msg_table[1000][1024]; // Server messages (0-499 reserved for GM commands, 500-999 reserved for others) +char msg_table[1000][256]; // Server messages (0-499 reserved for GM commands, 500-999 reserved for others) #define ATCOMMAND_FUNC(x) int atcommand_ ## x (const int fd, struct map_session_data* sd, const char* command, const char* message) ATCOMMAND_FUNC(broadcast); diff --git a/src/map/charcommand.c b/src/map/charcommand.c index de05e20ae..4c22ecbcc 100644 --- a/src/map/charcommand.c +++ b/src/map/charcommand.c @@ -30,7 +30,7 @@ static char command_symbol = '#'; -static char msg_table[1000][1024]; // Server messages (0-499 reserved for GM commands, 500-999 reserved for others) +extern char msg_table[1000][256]; // Server messages (0-499 reserved for GM commands, 500-999 reserved for others) #define CCMD_FUNC(x) int charcommand_ ## x (const int fd, struct map_session_data* sd, const char* command, const char* message) diff --git a/src/map/mail.c b/src/map/mail.c index 5e102755d..0e03a3265 100644 --- a/src/map/mail.c +++ b/src/map/mail.c @@ -1,5 +1,6 @@ // Mail System for eAthena SQL // Created by Valaris +// moved all strings to msg_athena.conf [Lupus] #include <stdio.h> #include <stdlib.h> @@ -20,6 +21,7 @@ char mail_db[32] = "mail"; int MAIL_CHECK_TIME = 120000; int mail_timer; +extern char msg_table[1000][256]; // Server messages (0-499 reserved for GM commands, 500-999 reserved for others) #ifdef MEMWATCH #include "memwatch.h" @@ -43,7 +45,9 @@ int mail_check(struct map_session_data *sd,int type) mail_res = mysql_store_result(&mail_handle); if(mail_res) { if (mysql_num_rows(mail_res) == 0) { - clif_displaymessage(sd->fd,"You have no messages."); + //clif_displaymessage(sd->fd,"You have no messages."); + clif_displaymessage(sd->fd,msg_table[516]); + mysql_free_result(mail_res); return 0; } @@ -64,19 +68,23 @@ int mail_check(struct map_session_data *sd,int type) priority++; if(type==2 || type==3) { if(atoi(mail_row[4])) { - sprintf(message, "%d - From : %s (New - Priority)", i, mail_row[2]); + //sprintf(message, "%d - From : %s (New - Priority)", i, mail_row[2]); + sprintf(message, msg_table[511], i, mail_row[2]); + clif_displaymessage(sd->fd, message); } else { - sprintf(message, "%d - From : %s (New)", i, mail_row[2]); + //sprintf(message, "%d - From : %s (New)", i, mail_row[2]); + sprintf(message, msg_table[512], i, mail_row[2]); clif_displaymessage(sd->fd, message); } } } else if(type==2){ - sprintf(message, "%d - From : %s", i, mail_row[2]); + //sprintf(message, "%d - From : %s", i, mail_row[2]); + sprintf(message, msg_table[513], i, mail_row[2]); clif_displaymessage(sd->fd, message); } @@ -90,15 +98,19 @@ int mail_check(struct map_session_data *sd,int type) } if(i>0 && new>0 && type==1) { - sprintf(message, "You have %d new messages.", new); + //sprintf(message, "You have %d new messages.", new); + sprintf(message, msg_table[514], new); + clif_displaymessage(sd->fd, message); } if(i>0 && new>0 && priority>0 && type==1) { - sprintf(message, "You have %d unread priority messages.", priority); + //sprintf(message, "You have %d unread priority messages.", priority); + sprintf(message, msg_table[515], priority); clif_displaymessage(sd->fd, message); } if(!new) { - clif_displaymessage(sd->fd, "You have no new messages."); + //clif_displaymessage(sd->fd, "You have no new messages."); + clif_displaymessage(sd->fd, msg_table[516]); } return 0; @@ -123,7 +135,8 @@ int mail_read(struct map_session_data *sd, int message_id) if(mail_res) { if (mysql_num_rows(mail_res) == 0) { mysql_free_result(mail_res); - clif_displaymessage(sd->fd, "Message not found."); + //clif_displaymessage(sd->fd, "Message not found."); + clif_displaymessage(sd->fd, msg_table[517]); return 0; } @@ -136,7 +149,8 @@ int mail_read(struct map_session_data *sd, int message_id) } } - sprintf(message, "Reading message from %s", mail_row[2]); + //sprintf(message, "Reading message from %s", mail_row[2]); + sprintf(message, msg_table[518], mail_row[2]); clif_displaymessage(sd->fd, message); sprintf(message, "%s", mail_row[3]); @@ -174,19 +188,23 @@ int mail_delete(struct map_session_data *sd, int message_id) if(mail_res) { if (mysql_num_rows(mail_res) == 0) { mysql_free_result(mail_res); - clif_displaymessage(sd->fd, "Message not found."); + //clif_displaymessage(sd->fd, "Message not found."); + clif_displaymessage(sd->fd, msg_table[517]); return 0; } if ((mail_row = mysql_fetch_row(mail_res))) { if(!atoi(mail_row[2]) && atoi(mail_row[3])) { mysql_free_result(mail_res); - clif_displaymessage(sd->fd,"Cannot delete unread priority mail."); + //clif_displaymessage(sd->fd,"Cannot delete unread priority mail."); + clif_displaymessage(sd->fd,msg_table[519]); + return 0; } if(!atoi(mail_row[4])) { mysql_free_result(mail_res); - clif_displaymessage(sd->fd,"You have recieved new mail, use @listmail before deleting."); + //clif_displaymessage(sd->fd,"You have recieved new mail, use @listmail before deleting."); + clif_displaymessage(sd->fd,msg_table[520]); return 0; } sprintf(tmp_msql,"DELETE FROM `%s` WHERE `message_id` = \"%d\"", mail_db, atoi(mail_row[0])); @@ -195,7 +213,8 @@ int mail_delete(struct map_session_data *sd, int message_id) printf("DB server Error (update Read `%s`)- %s\n", mail_db, mysql_error(&mail_handle) ); return 0; } - else clif_displaymessage(sd->fd,"Message deleted."); + //else clif_displaymessage(sd->fd,"Message deleted."); + else clif_displaymessage(sd->fd,msg_table[521]); } mysql_free_result(mail_res); @@ -214,13 +233,15 @@ int mail_send(struct map_session_data *sd, char *name, char *message, int flag) return 0; if(pc_isGM(sd) < 80 && sd->mail_counter > 0) { - clif_displaymessage(sd->fd,"You must wait 10 minutes before sending another message"); + //clif_displaymessage(sd->fd,"You must wait 10 minutes before sending another message"); + clif_displaymessage(sd->fd,msg_table[522]); return 0; } if(strcmp(name,"*")==0) { if(pc_isGM(sd) < 80) { - clif_displaymessage(sd->fd, "Access Denied."); + //clif_displaymessage(sd->fd, "Access Denied."); + clif_displaymessage(sd->fd, msg_table[523]); return 0; } else @@ -238,7 +259,8 @@ int mail_send(struct map_session_data *sd, char *name, char *message, int flag) if(mail_res) { if (mysql_num_rows(mail_res) == 0) { mysql_free_result(mail_res); - clif_displaymessage(sd->fd,"Character does not exist."); + //clif_displaymessage(sd->fd,"Character does not exist."); + clif_displaymessage(sd->fd,msg_table[524]); return 0; } @@ -263,7 +285,8 @@ int mail_send(struct map_session_data *sd, char *name, char *message, int flag) } } - clif_displaymessage(sd->fd,"Mail has been sent."); + //clif_displaymessage(sd->fd,"Mail has been sent."); + clif_displaymessage(sd->fd,msg_table[525]); return 0; } @@ -300,7 +323,8 @@ int mail_check_timer(int tid,unsigned int tick,int id,int data) if(pc_isGM(sd) < 80 && sd->mail_counter > 0) sd->mail_counter--; if(sd->status.account_id==atoi(mail_row[0])) - clif_displaymessage(sd->fd, "You have new mail."); + //clif_displaymessage(sd->fd, "You have new mail."); + clif_displaymessage(sd->fd, msg_table[526]); } } } |