Changeset 843 for branches/ithildin-1.1


Ignore:
Timestamp:
05/12/09 02:16:47 (3 years ago)
Author:
wd
Message:

Add a quarantine (and whatever else) check for NPC, clean up some text, make
it fold arguments to not require the : (meh).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/ithildin-1.1/modules/ircd/commands/npc.c

    r842 r843  
    4747 * argv[3] == npc text 
    4848 */ 
    49 CLIENT_COMMAND(npc, 3, 3, COMMAND_FL_REGISTERED) { 
     49CLIENT_COMMAND(npc, 3, 3, COMMAND_FL_REGISTERED | COMMAND_FL_FOLDMAX) { 
    5050    static client_t fake_client; 
    5151 
     
    8181    /* copy as much of the nick as possible, reserve space for underscoring */ 
    8282    if (find_client(argv[2]) != NULL) { 
    83         /* XXX: Don't hardcode this. */ 
    84         sendto_one(cli, "NOTICE", ":NPC nickname %s is in use by a different user.", 
    85                    argv[2]); 
     83        sendto_one(cli, "NOTICE", ":NPC name %s is in use by an existing user and " 
     84                   "is not available at this time.", argv[2]); 
    8685        return COMMAND_WEIGHT_LOW; 
    8786    } else if (strlen(argv[2]) > NICKLEN - 2) { 
    88         sendto_one(cli, "NOTICE", ":NPC nickname %s is too long (maximum is %d letters)", 
     87        sendto_one(cli, "NOTICE", ":NPC name %s is too long (maximum is %d letters)", 
    8988                   argv[2], NICKLEN - 2); 
    9089        return COMMAND_WEIGHT_LOW; 
     90    } else { 
     91        if (can_can_nick_client(cli, argv[2])) { 
     92            sendto_one(cli, "NOTICE", ":NPC name %s is not available for use.", 
     93                       argv[2]); 
     94            return COMMAND_WEIGHT_LOW; 
     95        } 
    9196    } 
     97 
    9298    snprintf(fake_client.nick, NICKLEN, "%s", argv[2]); 
    9399 
Note: See TracChangeset for help on using the changeset viewer.