if(!strcmp(target,"Alliance"))
{
struct guild *g, *g_;
char out[256];
int j, len;
if( !sd->status.guild_id || (g=guild_search(sd->status.guild_id))==NULL ) {
sprintf(out,"You have to be in a guild to talk with possible Alliances!");
clif_disp_onlyself(sd,out,strlen(out));
return;
}
sprintf(out, "[%s] %s : %s", g->name, sd->status.name, message);
len = strlen(out);
for(i=0;i<MAX_GUILDALLIANCE;i++) {
if(g->alliance[i].guild_id != 0 && g->alliance[i].opposition == 0) {
g_ = guild_search(g->alliance[i].guild_id);
if(g_==NULL) continue;
for(j = 0; j < g_->max_member; j++) {
if(g_->member[j].sd != NULL)
clif_disp_onlyself(g_->member[j].sd,out,len);
}
}
}
guild_send_message(sd,out,len+1);
return;
}