- if(strcmp("LR", parv[2]) == 0) loc_handler_LR(parv[1], &parv[3], parc - 3);
- else if(strcmp("LA", parv[2]) == 0 && parc > 3) loc_handler_LA(parv[1], &parv[3], parc - 3);
- else if(strcmp("SM", parv[2]) == 0 && parc > 3) {
- #ifndef UNRESTRICTED_SERV
- struct Client *acptr;
- if(acptr = findNUser(parv[3])) {
- if (IsChannelPrefix(*parv[4])) {
- relay_channel_message(acptr, parv[4], parv[parc - 1], 1);
- } else {
- relay_private_message(acptr, parv[4], parv[parc - 1]);
- }
- }
- #endif
- } else if(strcmp("UC", parv[2]) == 0 && parc > 3) {
- struct Client *acptr;
- if(acptr = findNUser(parv[3])) {
- send_reply(acptr, ERR_UNKNOWNCOMMAND, parv[4]);
- }
- } else if(strcmp("SI", parv[2]) == 0 && parc > 3) {
- #ifndef UNRESTRICTED_SERV
- struct Client *acptr;
- if(acptr = findNUser(parv[3])) {
- parse_simul_client(acptr, parv[parc - 1]);
- }
- #endif
- } else if(strcmp("JAA", parv[2]) == 0 && parc > 2) {
- struct Client *acptr;
- if(acptr = findNUser(parv[1])) {
- mode_a_join(acptr,parv[3],strtoul(parv[4], 0, 10));
- }
- } else if(strcmp("JAR", parv[2]) == 0 && parc > 2) {
- struct Client *acptr;
- struct Channel *chptr;
- if(acptr = findNUser(parv[1])) {
- if(chptr = FindChannel(parv[3]) && chptr->mode.altchan && IsChannelName(chptr->mode.altchan) && strIsIrcCh(chptr->mode.altchan)) {
- mode_a_check_altchan(acptr,chptr->mode.altchan);
- }
- send_reply(acptr, ERR_JOINACCESS, parv[3]);
- }
- }
+ if(strcmp("LR", parv[2]) == 0)
+ loc_handler_LR(parv[1], &parv[3], parc - 3);
+ else if(strcmp("LA", parv[2]) == 0 && parc > 3)
+ loc_handler_LA(parv[1], &parv[3], parc - 3);
+ else if(strcmp("SM", parv[2]) == 0 && parc > 3) {
+#ifndef UNRESTRICTED_SERV
+ struct Client *acptr;
+ if(acptr = findNUser(parv[3])) {
+ if (IsChannelPrefix(*parv[4]))
+ relay_channel_message(acptr, parv[4], parv[parc - 1], 1);
+ else
+ relay_private_message(acptr, parv[4], parv[parc - 1]);
+ }
+#endif
+ } else if(strcmp("UC", parv[2]) == 0 && parc > 3) {
+ struct Client *acptr;
+ if(acptr = findNUser(parv[3]))
+ send_reply(acptr, ERR_UNKNOWNCOMMAND, parv[4]);
+ } else if(strcmp("SI", parv[2]) == 0 && parc > 3) {
+#ifndef UNRESTRICTED_SERV
+ struct Client *acptr;
+ if(acptr = findNUser(parv[3]))
+ parse_simul_client(acptr, parv[parc - 1]);
+#endif
+ } else if(strcmp("JAA", parv[2]) == 0 && parc > 2) {
+ struct Client *acptr;
+ if(acptr = findNUser(parv[1]))
+ mode_a_join(acptr,parv[3],strtoul(parv[4], 0, 10));
+ } else if(strcmp("JAR", parv[2]) == 0 && parc > 2) {
+ struct Client *acptr;
+ struct Channel *chptr;
+ if(acptr = findNUser(parv[1])) {
+ if(IsChannelName(parv[3]) && strIsIrcCh(parv[3]) &&
+ (chptr = FindChannel(parv[3])) && chptr->mode.altchan &&
+ IsChannelName(chptr->mode.altchan) && strIsIrcCh(chptr->mode.altchan))
+ mode_a_check_altchan(acptr,chptr->mode.altchan);
+ send_reply(acptr, ERR_JOINACCESS, parv[3], feature_str(FEAT_ERR_JOINACCESS));
+ }
+ }