1
0
mirror of https://github.com/anope/anope.git synced 2026-07-09 16:43:13 +02:00
Files
anope/src/core/bs_fantasy_unban.c
T
rob rob@31f1291d-b8d6-0310-a050-a5561fc1590b d9ba3b01b6 BUILD : 1.7.8 (754) BUGS : N/A NOTES : store default vales in Config properly
git-svn-id: svn://svn.anope.org/anope/trunk@754 31f1291d-b8d6-0310-a050-a5561fc1590b


git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@517 5417fbe8-f217-4b02-8779-1006273d7864
2005-05-02 19:06:53 +00:00

80 lines
1.6 KiB
C

/* BotServ core fantasy functions
*
* (C) 2003-2005 Anope Team
* Contact us at info@anope.org
*
* Please read COPYING and README for further details.
*
* Based on the original code of Epona by Lara.
* Based on the original code of Services by Andy Church.
*
* $Id$
*
*/
/*************************************************************************/
#include "module.h"
int do_fantasy(int argc, char **argv);
/**
* Create the hook, and tell anope about it.
* @param argc Argument count
* @param argv Argument list
* @return MOD_CONT to allow the module, MOD_STOP to stop it
**/
int AnopeInit(int argc, char **argv)
{
EvtHook *hook;
moduleAddAuthor("Anope");
moduleAddVersion
("$Id$");
moduleSetType(CORE);
hook = createEventHook(EVENT_BOT_FANTASY, do_fantasy);
moduleAddEventHook(hook);
return MOD_CONT;
}
/**
* Unload the module
**/
void AnopeFini(void)
{
}
/**
* Handle unban fantasy command.
* @param argc Argument count
* @param argv Argument list
* @return MOD_CONT or MOD_STOP
**/
int do_fantasy(int argc, char **argv)
{
User *u;
ChannelInfo *ci;
char *target = NULL;
if (argc < 3)
return MOD_CONT;
if (stricmp(argv[0], "!unban") == 0) {
u = finduser(argv[1]);
ci = cs_findchan(argv[2]);
if (!u || !ci || !check_access(u, ci, CA_UNBAN))
return MOD_CONT;
if (argc >= 4)
target = myStrGetToken(argv[3], ' ', 0);
if (!target)
common_unban(ci, u->nick);
else
common_unban(ci, target);
}
return MOD_CONT;
}