summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorshennetsind <ind@henn.et>2013-04-01 17:43:01 -0300
committershennetsind <ind@henn.et>2013-04-01 17:43:01 -0300
commit1e87c09c8463009a4c97d30277d2345b3c83b0f3 (patch)
tree03d028f596185f2cb3bde048ab26b5431d4b46ec
parente0ae3fea78fdeb275bd0a92979067511f8eef69f (diff)
downloadhercules-1e87c09c8463009a4c97d30277d2345b3c83b0f3.tar.gz
hercules-1e87c09c8463009a4c97d30277d2345b3c83b0f3.tar.bz2
hercules-1e87c09c8463009a4c97d30277d2345b3c83b0f3.tar.xz
hercules-1e87c09c8463009a4c97d30277d2345b3c83b0f3.zip
Fixed a bug in the channel system
All credit goes to malufett, thank you~! Signed-off-by: shennetsind <ind@henn.et>
-rw-r--r--src/map/atcommand.c1
-rw-r--r--src/map/clif.c5
2 files changed, 2 insertions, 4 deletions
diff --git a/src/map/atcommand.c b/src/map/atcommand.c
index 2fdc1a9d3..b7e50e378 100644
--- a/src/map/atcommand.c
+++ b/src/map/atcommand.c
@@ -8904,6 +8904,7 @@ ACMD_FUNC(channel) {
clif->chsys_create(channel,sub1 + 1,sub2,0);
channel->owner = sd->status.char_id;
+ channel->type = hChSys_PRIVATE;
if( !( channel->opt & hChSys_OPT_ANNOUNCE_JOIN ) ) {
sprintf(atcmd_output, msg_txt(1403),sub1); // You're now in the '%s' channel
diff --git a/src/map/clif.c b/src/map/clif.c
index 51320dd56..fefb5afc2 100644
--- a/src/map/clif.c
+++ b/src/map/clif.c
@@ -3567,7 +3567,7 @@ void clif_useitemack(struct map_session_data *sd,int index,int amount,bool ok)
void clif_hercules_chsys_send(struct hChSysCh *channel, struct map_session_data *sd, char *msg) {
char message[150];
snprintf(message, 150, "[ #%s ] %s : %s",channel->name,sd->status.name, msg);
- clif->chsys_msg(channel,sd,message);
+ clif->chsys_msg(channel,sd,message);
}
/// Inform client whether chatroom creation was successful or not (ZC_ACK_CREATE_CHATROOM).
@@ -10363,10 +10363,7 @@ void clif_hercules_chsys_delete(struct hChSysCh *channel) {
if( db_size(channel->users) && !hChSys.closing ) {
DBIterator *iter;
struct map_session_data *sd;
- char message[60];
unsigned char i;
- sprintf(message, "#%s channel is being shut down",channel->name);
- clif->chsys_msg(channel,sd,message);
iter = db_iterator(channel->users);
for( sd = dbi_first(iter); dbi_exists(iter); sd = dbi_next(iter) ) {
for( i = 0; i < sd->channel_count; i++ ) {