]> jfr.im git - irc/quakenet/newserv.git/blob - carrot/carrot.c
BUILD: add require-all build mode
[irc/quakenet/newserv.git] / carrot / carrot.c
1 #include "../control/control.h"
2 #include "../nick/nick.h"
3 #include "../channel/channel.h"
4 #include "../lib/version.h"
5
6 MODULE_VERSION("")
7
8 int ca_carrot(void *source, int cargc, char **cargv) {
9 nick *sender=(nick *)source;
10 nick *victim;
11 channel *cp;
12
13 if (cargc<1)
14 return CMD_USAGE;
15
16 if ((victim=getnickbynick(cargv[0]))!=NULL) {
17 controlreply(victim,"%cACTION ger %s en morot%c",1,victim->nick,1);
18 controlreply(sender,"Gave %s a carrot.",victim->nick);
19 } else if ((cp=findchannel(cargv[0]))!=NULL) {
20 if (cargc>1) {
21 controlchanmsg(cp,"%cACTION ger %s en morot%c",1,cargv[1],1);
22 } else {
23 controlchanmsg(cp,"%cACTION waves a carrot around menacingly.%c",1,1);
24 }
25
26 controlreply(sender,"Used carrot in %s.",cp->index->name->content);
27 } else {
28 controlreply(sender,"Couldn't find %s.",cargv[0]);
29 }
30
31 return CMD_OK;
32 }
33
34 void _init() {
35 registercontrolhelpcmd("carrot",NO_OPERED,2,ca_carrot,"Usage: carrot <#channel|user> ?user?");
36 }
37
38 void _fini() {
39 deregistercontrolcmd("carrot",ca_carrot);
40 }
41