]> jfr.im git - irc/quakenet/newserv.git/blame - carrot/carrot.c
BUILD: add require-all build mode
[irc/quakenet/newserv.git] / carrot / carrot.c
CommitLineData
c86edd1d
Q
1#include "../control/control.h"
2#include "../nick/nick.h"
3#include "../channel/channel.h"
7f32dbdf
P
4#include "../lib/version.h"
5
6MODULE_VERSION("")
c86edd1d
Q
7
8int ca_carrot(void *source, int cargc, char **cargv) {
9 nick *sender=(nick *)source;
10 nick *victim;
11 channel *cp;
12
3e3692bf
CP
13 if (cargc<1)
14 return CMD_USAGE;
c86edd1d
Q
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]);
c86edd1d
Q
29 }
30
31 return CMD_OK;
32}
33
34void _init() {
3e3692bf 35 registercontrolhelpcmd("carrot",NO_OPERED,2,ca_carrot,"Usage: carrot <#channel|user> ?user?");
c86edd1d
Q
36}
37
38void _fini() {
39 deregistercontrolcmd("carrot",ca_carrot);
40}
41