]> jfr.im git - irc/quakenet/newserv.git/blame - chanserv/chancmds/snails.c
Move TS code around a bit.
[irc/quakenet/newserv.git] / chanserv / chancmds / snails.c
CommitLineData
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
16int 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}