Esempio n. 1
0
 async def getPlayerBEID(self, player: str):
     #get updated player list, only if player not found
     if (not player in Tools.column(self.playerList, 4)):
         self.playerList = await self.CommandRcon.arma_rcon.getPlayersArray(
         )
     for id, ip, ping, guid, name in self.playerList:
         if (name.endswith(" (Lobby)")):  #Strip lobby from name
             name = name[:-8]
         if (player == name):
             return id
Esempio n. 2
0
        def arguments(function):
            if ("name" in kwargs):
                name = kwargs["name"]
            else:
                name = function.__name__

            if (name in Tools.column(RconCommandEngine.commands, 0)):
                raise Exception("Command '{}' already exists".format(name))
            #init
            async def wrapper(*args, **kwargs):
                return await function(RconCommandEngine.cogs, *args, **kwargs)

            t = wrapper
            RconCommandEngine.commands.append(
                [name, t, function.__code__.co_varnames])
            return t