]>
Commit | Line | Data |
---|---|---|
7b055f98 CP |
1 | /* Automatically generated by refactor.pl. |
2 | * | |
3 | * | |
4 | * CMDNAME: snails | |
5 | * CMDLEVEL: QCMD_OPER | |
1e54f771 | 6 | * CMDARGS: 3 |
7b055f98 CP |
7 | * CMDDESC: Sets the snails on an unsuspecting target. |
8 | * CMDFUNC: csc_dosnails | |
9 | * CMDPROTO: int csc_dosnails(void *source, int cargc, char **cargv); | |
10 | * CMDHELP: Usage: SNAILS <channel> <nickname> | |
11 | * CMDHELP: Sends a legion of snails to attack the supplied nickname in the supplied channel. | |
12 | */ | |
13 | ||
14 | #include "../chanserv.h" | |
15 | ||
16 | int csc_dosnails(void *source, int cargc, char **cargv) { | |
17 | nick *sender = (nick *)source; | |
18 | reguser *rup=getreguserfromnick(sender); | |
19 | chanindex *cip; | |
1e54f771 CP |
20 | char *cc, *cn; |
21 | int giant = 0; | |
7b055f98 CP |
22 | |
23 | if (!rup) | |
24 | return CMD_ERROR; | |
25 | ||
26 | if (cargc<2) { | |
27 | chanservstdmessage(sender, QM_NOTENOUGHPARAMS, "snails"); | |
28 | return CMD_ERROR; | |
29 | } | |
1e54f771 CP |
30 | if(cargc == 2) { |
31 | cc = cargv[0]; | |
32 | cn = cargv[1]; | |
33 | } else { /* be careful adding more args! */ | |
594c05a3 | 34 | if(!strcmp(cargv[0], "-gggGIANT")) /* please don't leak me! :( else I'll have to write more code and put it in the config file */ |
1e54f771 | 35 | giant = 1; |
7b055f98 | 36 | |
1e54f771 CP |
37 | cc = cargv[1]; |
38 | cn = cargv[2]; | |
39 | } | |
40 | ||
41 | if (!(cip=findchanindex(cc)) || !cip->channel) { | |
42 | chanservstdmessage(sender, QM_UNKNOWNCHAN, cc); | |
7b055f98 CP |
43 | return CMD_ERROR; |
44 | } | |
45 | ||
1e54f771 CP |
46 | if(!giant) { |
47 | sendmessagetochannel(chanservnick, cip->channel, "\001ACTION sets the snails on %s _@\" _@\" _@\"\001", cn); | |
48 | } else { | |
49 | sendmessagetochannel(chanservnick, cip->channel, "\001ACTION sets the GIANT snails on %s:\001", cn); | |
50 | sendmessagetochannel(chanservnick, cip->channel, " ____ _ _ ____ _ _ ____ _ _"); | |
51 | sendmessagetochannel(chanservnick, cip->channel, " / __ \\( | ) / __ \\( | ) / __ \\( | )"); | |
52 | sendmessagetochannel(chanservnick, cip->channel, " / / _` |V V / / _` |V V / / _` |V V"); | |
53 | sendmessagetochannel(chanservnick, cip->channel, " | | (_| | | | (_| | | | (_| |"); | |
54 | sendmessagetochannel(chanservnick, cip->channel, " ____\\ \\__,_| ____\\ \\__,_| ____\\ \\__,_|"); | |
55 | sendmessagetochannel(chanservnick, cip->channel, "|_____\\____/ |_____\\____/ |_____\\____/"); | |
56 | } | |
7b055f98 | 57 | |
1e54f771 | 58 | cs_log(sender,"SNAILS %s %s%s", cc, cn, giant?" (giant)":""); |
7b055f98 CP |
59 | chanservstdmessage(sender, QM_DONE); |
60 | return CMD_OK; | |
61 | } |