Пример #1
0
def load():
    if not spe0:
        log.log('Unloading spe_effect! Need install spe!!!')
        es.unload('wcs/addons/est_effect')
    #es.server.insertcmd('sm plugins unload wcs_effects')
    cmdlib.registerServerCommand('est_effect', regEffect, '')
    #cmdlib.registerServerCommand('est_Effect', regEffect, '')
    cmdlib.registerServerCommand('est_effect_01', regEffect1, '')
    cmdlib.registerServerCommand('est_effect_02', preRegEffect2, '')
    cmdlib.registerServerCommand('est_effect_03', preRegEffect3, '')
    cmdlib.registerServerCommand('est_effect_04', regEffect4, '')
    cmdlib.registerServerCommand('est_effect_05', preRegEffect3, '')
    cmdlib.registerServerCommand('est_effect_06', preRegEffect6, '')
    cmdlib.registerServerCommand('est_effect_07', preRegEffect7, '')
    cmdlib.registerServerCommand('est_effect_08', preRegEffect8, '')
    cmdlib.registerServerCommand('est_effect_09', preRegEffect9, '')
    cmdlib.registerServerCommand('est_effect_10', preRegEffect10, '')
    cmdlib.registerServerCommand('est_effect_11', preRegEffect11, '')
    cmdlib.registerServerCommand('est_effect_12', preRegEffect12, '')
    cmdlib.registerServerCommand('est_effect_13', preRegEffect13, '')
    cmdlib.registerServerCommand('est_effect_14', preRegEffect14, '')
    cmdlib.registerServerCommand('est_effect_15', preRegEffect15, '')
    cmdlib.registerServerCommand('est_effect_16', preRegEffect16, '')
    cmdlib.registerServerCommand('est_effect_17', preRegEffect17, '')
    cmdlib.registerServerCommand('est_effect_18', preRegEffect18, '')
    cmdlib.registerServerCommand('est_effect_19', preRegEffect19, '')
    cmdlib.registerServerCommand('est_effect_20', preRegEffect20, '')
    cmdlib.registerServerCommand('est_effect_21', preRegEffect21, '')
    cmdlib.registerServerCommand('est_effect_22', preRegEffect22, '')
    cmdlib.registerServerCommand('est_effect_23', preRegEffect23, '')
    cmdlib.registerServerCommand('est_effect_24', preRegEffect24, '')
Пример #2
0
def unload():
    es.dbgmsg(0, "[SH] UnLoading...")
    es.doblock('corelib/noisy_off')
    es.unload('superhero/heroes')
    es.unload('superhero/admins')
    helpbox.delete()
    commandlist.delete()
    cmdlib.unregisterSayCommand('/myheroes')
    cmdlib.unregisterSayCommand('/showmenu')
    cmdlib.unregisterSayCommand('/showxp')
    cmdlib.unregisterSayCommand('/drop')
    cmdlib.unregisterSayCommand('/commandlist')
    cmdlib.unregisterSayCommand('/help')
    cmdlib.unregisterSayCommand('/buyxp')
    cmdlib.unregisterSayCommand('/clearpowers')
    cmdlib.unregisterSayCommand('/herolist')
    cmdlib.unregisterSayCommand('/playerinfo')
    cmdlib.unregisterSayCommand('/sh')
    cmdlib.unregisterSayCommand('/shmenu')
    cmdlib.unregisterClientCommand('+power1')
    cmdlib.unregisterClientCommand('+power2')
    cmdlib.unregisterClientCommand('+power3')
    cmdlib.unregisterClientCommand('-power1')
    cmdlib.unregisterClientCommand('-power2')
    cmdlib.unregisterClientCommand('-power3')
    connection.commit()  # Commit changes to table
    connection.close()  # Close our connection
    es.dbgmsg(0, "[SH] Unloading Done.")
Пример #3
0
def unload():
    es.dbgmsg(0, "[SH] UnLoading...")
    es.doblock('corelib/noisy_off')
    es.unload('superhero/heroes')
    es.unload('superhero/admins')
    helpbox.delete()
    commandlist.delete()
    cmdlib.unregisterSayCommand('/myheroes')
    cmdlib.unregisterSayCommand('/showmenu')
    cmdlib.unregisterSayCommand('/showxp')
    cmdlib.unregisterSayCommand('/drop')
    cmdlib.unregisterSayCommand('/commandlist')
    cmdlib.unregisterSayCommand('/help')
    cmdlib.unregisterSayCommand('/buyxp')
    cmdlib.unregisterSayCommand('/clearpowers')
    cmdlib.unregisterSayCommand('/herolist')
    cmdlib.unregisterSayCommand('/playerinfo')
    cmdlib.unregisterSayCommand('/sh')
    cmdlib.unregisterSayCommand('/shmenu')
    cmdlib.unregisterClientCommand('+power1')
    cmdlib.unregisterClientCommand('+power2')
    cmdlib.unregisterClientCommand('+power3')
    cmdlib.unregisterClientCommand('-power1')
    cmdlib.unregisterClientCommand('-power2')
    cmdlib.unregisterClientCommand('-power3')
    connection.commit() # Commit changes to table
    connection.close() # Close our connection
    es.dbgmsg(0, "[SH] Unloading Done.") 
Пример #4
0
    def uninstall(self, installinfo=None):
        """
      Unloads the addon if it is loaded
      Uninstalls the addon using the InstallInfo of the addon
      """
        if installinfo is None:
            if not self.addon.infomanager.hasInstallInfo(self.addon.basename):
                return self.STATUS_NO_INSTALL_INFO
            installinfo = self.addon.infomanager.getInstallInfo(
                self.addon.basename)

        if self.addon.es_load in self._getAddonSet():
            es.unload(self.addon.es_load)

        for filename in filter(os.path.isfile, installinfo.getFiles()):
            os.remove(filename)

        for dir in filter(os.path.isdir,
                          sorted(installinfo.getDirs(), reverse=True)):
            if not os.listdir(dir):
                os.rmdir(dir)

        for path in filter(
                os.path.isfile,
            (self.autoloadpath + self.addon.basename + '.cfg',
             self.addon.infomanager.getInfoPath(self.addon.basename))):
            os.remove(path)

        return self.STATUS_SUCCESSFUL
Пример #5
0
def load():
    dbg( '')
    dbg( 'XS: Loading...')
    if not callable(getattr(popuplib,'easylist',None)):
        es.dbgmsg(0,'XS: Popuplib version too old! Please update!')
        es.unload('extendedstats')
        return
    loadPackages()
    loadAddons()
    fillDatabase()
    loadToplist()
    saycommands[re.compile('\A%s%s' % (scfg.say_command_prefix,scfg.command_help))] = cmd_help
    es.addons.registerSayFilter(sayfilter)
    es.regclientcmd(scfg.command_help,'extendedstats/cmd_help')
    loadCVARS()
    loadMenus()
    es.regcmd('xs_resetlog','extendedstats/resetlog')
    #es.regcmd('xs_cleandb','extendedstats/cleandb')
    es.regcmd('xs_checkversion','extendedstats/checkversion')
    es.regcmd('xs_cfgsync','extendedstats/cfgsync')
    es.regcmd('xs_dbsync','extendedstats/dbsync')
    es.server.queuecmd('es_load extendedstats/events/%s' % (game))
    dbg('XS: Registered methods:')
    for method in methods:
        dbg( '    %s' % method)
    dcfg.sync()
    dbg('XS: Loaded successfully (%s)' % (info.version))
    dbg(' ')
Пример #6
0
def load():
    if not spe0:
        log.log("Unloading spe_effect! Need install spe!!!")
        es.unload("wcs/addons/est_effect")
    # es.server.insertcmd('sm plugins unload wcs_effects')
    cmdlib.registerServerCommand("est_effect", regEffect, "")
    # cmdlib.registerServerCommand('est_Effect', regEffect, '')
    cmdlib.registerServerCommand("est_effect_01", regEffect1, "")
    cmdlib.registerServerCommand("est_effect_02", preRegEffect2, "")
    cmdlib.registerServerCommand("est_effect_03", preRegEffect3, "")
    cmdlib.registerServerCommand("est_effect_04", regEffect4, "")
    cmdlib.registerServerCommand("est_effect_05", preRegEffect3, "")
    cmdlib.registerServerCommand("est_effect_06", preRegEffect6, "")
    cmdlib.registerServerCommand("est_effect_07", preRegEffect7, "")
    cmdlib.registerServerCommand("est_effect_08", preRegEffect8, "")
    cmdlib.registerServerCommand("est_effect_09", preRegEffect9, "")
    cmdlib.registerServerCommand("est_effect_10", preRegEffect10, "")
    cmdlib.registerServerCommand("est_effect_11", preRegEffect11, "")
    cmdlib.registerServerCommand("est_effect_12", preRegEffect12, "")
    cmdlib.registerServerCommand("est_effect_13", preRegEffect13, "")
    cmdlib.registerServerCommand("est_effect_14", preRegEffect14, "")
    cmdlib.registerServerCommand("est_effect_15", preRegEffect15, "")
    cmdlib.registerServerCommand("est_effect_16", preRegEffect16, "")
    cmdlib.registerServerCommand("est_effect_17", preRegEffect17, "")
    cmdlib.registerServerCommand("est_effect_18", preRegEffect18, "")
    cmdlib.registerServerCommand("est_effect_19", preRegEffect19, "")
    cmdlib.registerServerCommand("est_effect_20", preRegEffect20, "")
    cmdlib.registerServerCommand("est_effect_21", preRegEffect21, "")
    cmdlib.registerServerCommand("est_effect_22", preRegEffect22, "")
    cmdlib.registerServerCommand("est_effect_23", preRegEffect23, "")
    cmdlib.registerServerCommand("est_effect_24", preRegEffect24, "")
Пример #7
0
def unload(argv):
  if argv:
    addonname = cleanpath(argv[0])
    if addonname in addons:
      addons[addonname].unload()
    elif addonname in pyaddons():
      sv.save()
      es.unload(addonname)
    else:
      raise RuntimeError('%s was not loaded' % addonname)
Пример #8
0
def unload(argv):
  if argv:
    addonname = cleanpath(argv[0])
    if addonname in addons:
      addons[addonname].unload()
    elif addonname in pyaddons():
      sv.save()
      es.unload(addonname)
    else:
      raise RuntimeError('%s was not loaded' % addonname)
Пример #9
0
    def _unload(self, name, module):
        if self[name].type is ModuleType.SP:
            module_name = f'wcs.modules.{module}.{name}'

            _remove_unload_instances(module_name)

            del modules[module_name]
        else:
            es.unload(f'wcs/modules/{module}/{name}')

        del self[name]
Пример #10
0
def decrement(variable, silent=False):
	"""
	Decreases the reference count of an addon by one.
	"""
	if not _addons.has_key(addon):
		raise ReferenceError, name + " has a reference count of 0."

	# Decrease the reference count for the addon.
	_addons[addon]["count"] -= 1
	count = _addons[addon]["count"]
	if 0 == count:
		es.unload(addon)
		del _addons[name]
	else:
		es.load(addon)

	es.dbgmsg(1, 'refcount: Addon "%s" has a reference count of "%d".' % (addon, count))
Пример #11
0
 def toggleAddon(self, userid, choice, popupid):
     """
     This callback function allows us to toggle on / off any active / inactive
     addons
     
     @PARAM userid - the player who toggled the addons
     @PARAM choice - the name of the skill to toggle
     @PARAM popupid - the name of the popup used to access this method
     """
     tokens = {}
     tokens['addon'] = choice
     if choice in sourcerpg.addons:
         tokens['status'] = "disabled"
         es.unload("%s/addons/%s" % (sourcerpg.info.basename, choice))
     else:
         tokens['status'] = "enabled"
         es.load("%s/addons/%s" % (sourcerpg.info.basename, choice))
     gamethread.delayed(0, self.buildAddons, userid)
     tell(userid, 'addon toggled', tokens)
Пример #12
0
 def toggleAddon(self, userid, choice, popupid):
     """
     This callback function allows us to toggle on / off any active / inactive
     addons
     
     @PARAM userid - the player who toggled the addons
     @PARAM choice - the name of the skill to toggle
     @PARAM popupid - the name of the popup used to access this method
     """
     tokens = {}
     tokens['addon'] = choice
     if choice in sourcerpg.addons:
         tokens['status'] = "disabled"
         es.unload("%s/addons/%s" % (sourcerpg.info.basename, choice))
     else:
         tokens['status'] = "enabled"
         es.load("%s/addons/%s" % (sourcerpg.info.basename, choice))
     gamethread.delayed(0, self.buildAddons, userid)
     tell(userid, 'addon toggled', tokens)
Пример #13
0
   def uninstall(self, installinfo=None):
      """
      Unloads the addon if it is loaded
      Uninstalls the addon using the InstallInfo of the addon
      """
      if installinfo is None:
         if not self.addon.infomanager.hasInstallInfo(self.addon.basename): return self.STATUS_NO_INSTALL_INFO
         installinfo = self.addon.infomanager.getInstallInfo(self.addon.basename)

      if self.addon.es_load in self._getAddonSet(): es.unload(self.addon.es_load)

      for filename in filter(os.path.isfile, installinfo.getFiles()):
         os.remove(filename)

      for dir in filter(os.path.isdir, sorted(installinfo.getDirs(), reverse=True)):
         if not os.listdir(dir):
            os.rmdir(dir)

      for path in filter(os.path.isfile, (self.autoloadpath + self.addon.basename + '.cfg', self.addon.infomanager.getInfoPath(self.addon.basename))):
         os.remove(path)

      return self.STATUS_SUCCESSFUL
Пример #14
0
def wcsaddons_unload(args):
    if len(args) == 1:
        epath = path + "/addons/%s" % args[0]
        if os.path.isdir(epath):
            ppath = epath + "/%s.py" % args[0]
            epath = epath + "/es_%s.txt" % args[0]
            if os.path.isfile(epath) or os.path.isfile(ppath):
                epath = "wcs/wcsaddons/addons/%s" % args[0]
                es.unload(epath)
            else:
                es.dbgmsg(
                    0,
                    "Error could not unload wcsaddon %s, file was not found." %
                    args[0])
        else:
            es.dbgmsg(
                0,
                "Error could not unload wcsaddon %s, directory %s was not found."
                % (args[0], epath))
    else:
        es.dbgmsg(
            0,
            "Error you have too many or too less arguments. Syntax - wcsaddons_load <addon>"
        )
Пример #15
0
def unload():
    herolist = str(es.ServerVar('herolist')).split(',')
    for hero in herolist:
        es.unload('superhero/heroes/'+str(hero))
Пример #16
0
def unload():
    es.dbgmsg(0, "--- WCS Tools unloading ---")
    es.unload('tools/cmds')
    es.unload('tools/commands')
    es.unload('tools/console')
    es.unload('tools/effect')
    es.unload('tools/effects')
    es.unload('tools/expand')
    es.unload('tools/firefix')
    es.unload('tools/getcolor')
    es.unload('tools/longjump')
    es.unload('tools/nearcoord')
    es.unload('tools/pending')
    es.unload('tools/randplayer')
    es.unload('tools/ultimates')
    es.unload('tools/ultimatespy')
    es.unload('tools/wcsgroup')
    es.unload('tools/wcsgroup_es')
    es.unload('tools/xcommands')
    es.unload('tools/setfx')
    es.unload('tools/myraces')
    es.dbgmsg(0, "--- WCS Tools unloaded ---")
Пример #17
0
    def query(self, sql):
        self.cur.execute(sql)
        return self.cur.fetchall()

    def close(self):
        self.con.close()


xaauthmanage = xa.register(info.basename)
lang = xaauthmanage.language.getLanguage()

auth = services.use('auth')
authaddon = auth.name
if authaddon not in ('group_auth', 'basic_auth'):
    es.unload('xa/modules/xaauthmanage')

prefix = '#green[AuthManage]#default'

###################################################
#      EVENTS


def load():
    es.dbgmsg(1, '*****authmanage load')
    xaauthcmd = xaauthmanage.addCommand('xa_auth', _sendmain, 'manage_auth',
                                        'ADMIN')
    xaauthcmd.register('say')

    if authaddon == 'group_auth':
        """ GroupAuth specific setup """
Пример #18
0
def unload():
    herolist = str(es.ServerVar('herolist')).split(',')
    for hero in herolist:
        es.unload('superhero/heroes/' + str(hero))
def reload(addonname):
    es.unload(addonname)
    es.load(addonname)
Пример #20
0
# =============================================================================
# >> IMPORTS
# =============================================================================
# EventScripts Imports
#   ES
import es
#   Cmdlib
from cmdlib import registerSayCommand
from cmdlib import unregisterSayCommand

# SPE Imports
try:
    import spe
except ImportError:
    es.unload('gungame51')
    raise ImportError('SPE Is not installed on this server! Please visit ' +
        'http://forums.eventscripts.com/viewtopic.php?t=29657 and download ' +
        'the latest version! SPE is required to run GunGame 5.1.')

# GunGame Imports
from core import gungame_info
#   Modules
from modules.active import ActiveInfo
from modules.eventmanager import unload_events
from modules.helpers import disable_auto_kick
from modules.helpers import thanks
from modules.info import info
from modules.initialization import initialize
from modules.initialization import unload_on_error
#   Addons
Пример #21
0
def unload_on_error():
    es.dbgmsg(0, '[GunGame51] %s' % ('=' * 79))
    es.excepter(*sys.exc_info())
    es.dbgmsg(0, '[GunGame51] %s' % ('=' * 79))
    es.unload('gungame51')
Пример #22
0
        self.cur.execute(sql)
        self.con.commit()
    def query(self,sql):
        self.cur.execute(sql)
        return self.cur.fetchall()
    def close(self):
        self.con.close()


xaauthmanage = xa.register(info.basename)
lang = xaauthmanage.language.getLanguage()

auth = services.use('auth')
authaddon = auth.name
if authaddon not in ('group_auth','basic_auth'):
    es.unload('xa/modules/xaauthmanage')

prefix = '#green[AuthManage]#default'

###################################################
#      EVENTS

def load():
    es.dbgmsg(1,'*****authmanage load')
    xaauthcmd = xaauthmanage.addCommand('xa_auth', _sendmain, 'manage_auth', 'ADMIN')
    xaauthcmd.register('say')
   
    if authaddon == 'group_auth':
        """ GroupAuth specific setup """
        global db,gauthmain,groupsmain,newgroup,usermenu,capmain
        db = connection(es.getAddonPath('examples/auth/group_auth') + '/es_group_auth.sqldb')
Пример #23
0
def reload(addonname):
    es.unload(addonname)
    es.load(addonname)
Пример #24
0
def unload_on_error():
    es.dbgmsg(0, '[GunGame51] %s' % ('=' * 79))
    es.excepter(*sys.exc_info())
    es.dbgmsg(0, '[GunGame51] %s' % ('=' * 79))
    es.unload('gungame51')
Пример #25
0
# =============================================================================
# >> IMPORTS
# =============================================================================
# EventScripts Imports
#   ES
import es
#   Cmdlib
from cmdlib import registerSayCommand
from cmdlib import unregisterSayCommand

# SPE Imports
try:
    import spe
except ImportError:
    es.unload('gungame51')
    raise ImportError(
        'SPE Is not installed on this server! Please visit ' +
        'http://forums.eventscripts.com/viewtopic.php?t=29657 and download ' +
        'the latest version! SPE is required to run GunGame 5.1.')

# GunGame Imports
from core import gungame_info
#   Modules
from modules.active import ActiveInfo
from modules.eventmanager import unload_events
from modules.helpers import disable_auto_kick
from modules.helpers import thanks
from modules.info import info
from modules.initialization import initialize
from modules.initialization import unload_on_error