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