mirror of
https://github.com/inspircd/inspircd.git
synced 2025-03-09 18:49:03 -04:00
Merge fantasy:allowbots patch from Taros, closing off bug #709, thanks!
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11069 e03df62e-2008-0410-955e-edbf42e46eb7
This commit is contained in:
parent
cb1464555e
commit
dcfae7ba44
@ -73,11 +73,14 @@
|
||||
#
|
||||
# Fantasy settings:
|
||||
#
|
||||
#<fantasy prefix="!">
|
||||
#<fantasy prefix="!" allowbots="no">
|
||||
#
|
||||
# prefix:
|
||||
# Set the prefix for in-channel aliases (fantasy commands) to the
|
||||
# specified character. If not set, the default is "!".
|
||||
# allowbots:
|
||||
# If this is set to no, +B clients will not be able to use fantasy
|
||||
# commands. If not set, the default is no.
|
||||
#
|
||||
#-#-#-#-#-#-#-#-#-#-#- ALIAS DEFINITIONS -#-#-#-#-#-#-#-#-#-#-#-#-#-#
|
||||
# #
|
||||
|
@ -60,9 +60,14 @@ class ModuleAlias : public Module
|
||||
*/
|
||||
std::multimap<std::string, Alias> Aliases;
|
||||
|
||||
/* whether or not +B users are allowed to use fantasy commands */
|
||||
bool AllowBots;
|
||||
|
||||
virtual void ReadAliases()
|
||||
{
|
||||
ConfigReader MyConf(ServerInstance);
|
||||
|
||||
AllowBots = MyConf.ReadFlag("fantasy", "allowbots", "no", 0);
|
||||
|
||||
std::string fpre = MyConf.ReadValue("fantasy","prefix",0);
|
||||
fprefix = fpre.empty() ? '!' : fpre[0];
|
||||
@ -187,6 +192,13 @@ class ModuleAlias : public Module
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Stop here if the user is +B and allowbot is set to no. */
|
||||
if (!AllowBots && user->IsModeSet('B'))
|
||||
{
|
||||
ServerInstance->Logs->Log("FANTASY", DEBUG, "fantasy: user is +B and allowbot is set to no");
|
||||
return 0;
|
||||
}
|
||||
|
||||
Channel *c = (Channel *)dest;
|
||||
std::string fcommand;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user