Vampire_BY 3 Posted December 6, 2015 (edited) Может кто знает как вывести сколько человек онлайн в клане. p.s Глаза уже слипаются не могу найти нужную часть кода (нашел ID игроков клана общий список и т.д но только не то что надо ) Если нет конкретного решения, подскажите в каких файлах искать если есть идеи. Edited December 6, 2015 by DannyGreene Quote Share this post Link to post Short link Share on other sites
SkepticalFox 1,445 #303298 Posted December 6, 2015 (edited) в каких файлах искать если есть идеи.В таких случаях можно отталкиваться от файлов локализации. tooltips.mo: ... msgid "Contact/status/online" msgstr "В сети" ...Значит возможно в питоне/AS3 есть строка, содержащая #tooltips:Contact/status/online В нашем случае мы находим эту строку в файле tooltips.py Вот она: CONTACT_STATUS_ONLINE = '#tooltips:Contact/status/online' Теперь ищем строку CONTACT_STATUS_ONLINE Находим её в файле contacts_vo_converter.py ... def makeContactStatusDescription(isOnline, tags, clientInfo = None): name, description = ('', '') if isOnline: if clientInfo: gameHost = clientInfo.gameHost arenaLabel = clientInfo.arenaLabel else: gameHost, arenaLabel = ('', '') if gameHost: item = g_preDefinedHosts.byUrl(gameHost) name = item.shortName or item.name if USER_TAG.PRESENCE_DND in tags: key = None if arenaLabel: key = TOOLTIPS.contact_status_inbattle(arenaLabel) if not key: key = TOOLTIPS.CONTACT_STATUS_INBATTLE_UNKNOWN description = i18n.makeString(key) else: description = i18n.makeString(TOOLTIPS.CONTACT_STATUS_ONLINE) if name: description = '{0}, {1}'.format(description, name) return description ...Далее ищем использование функции makeContactStatusDescriptionнаходим её в common.py ... Edited December 6, 2015 by ShadowHunterRUS 1 Quote Share this post Link to post Short link Share on other sites
KoHcoJlb 1 #303371 Posted December 7, 2015 Может кто знает как вывести сколько человек онлайн в клане. from messenger.MessengerEntry import g_instance as msgEntry uStorage = msgEntry.protos.XMPP.contacts.usersStorage class ClanFindCriteria(object): def filter(self, entity): return "ownClanMember" in entity.getTags() and entity.isOnline() players = len(uStorage.getList(ClanFindCriteria())) players - твой онлайн. 2 Quote Share this post Link to post Short link Share on other sites
Vampire_BY 3 #303394 Posted December 7, 2015 from messenger.MessengerEntry import g_instance as msgEntry uStorage = msgEntry.protos.XMPP.contacts.usersStorage class ClanFindCriteria(object): def filter(self, entity): return "ownClanMember" in entity.getTags() and entity.isOnline() players = len(uStorage.getList(ClanFindCriteria())) players - твой онлайн. спасибо, актуальный пример. Quote Share this post Link to post Short link Share on other sites