|  |  |  | 
|---|
|  |  |  | return 0 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | leaderID = curFamily.GetLeaderID() | 
|---|
|  |  |  | # 帮主在线 | 
|---|
|  |  |  | if GameWorld.GetPlayerManager().FindPlayerByID(leaderID) != None: | 
|---|
|  |  |  | return 0 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | curMember = curFamily.FindMember(leaderID) | 
|---|
|  |  |  | if curMember == None: | 
|---|
|  |  |  | GameWorld.Log("GetLeaderOfflineTime->FindMember, None;%s" % leaderID) | 
|---|
|  |  |  | return 0 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | offLineTime = GameWorld.ChangeTimeNumToStr(curMember.GetExattr2()) | 
|---|
|  |  |  | offLineTimeNum = curMember.GetExattr2() | 
|---|
|  |  |  | if not offLineTimeNum: | 
|---|
|  |  |  | return 0 | 
|---|
|  |  |  | offLineTime = GameWorld.ChangeTimeNumToStr(offLineTimeNum) | 
|---|
|  |  |  | return GameWorld.GetPastHour(offLineTime) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | def GetLastOnlineMemberOfflineTime(family): | 
|---|
|  |  |  | 
|---|
|  |  |  | offLineTime = 0 | 
|---|
|  |  |  | for i in range(0, family.GetCount()): | 
|---|
|  |  |  | member = family.GetAt(i) | 
|---|
|  |  |  | playerID = member.GetPlayerID() | 
|---|
|  |  |  | tagPlayer = GameWorld.GetPlayerManager().FindPlayerByID(playerID) | 
|---|
|  |  |  | if tagPlayer: | 
|---|
|  |  |  | return 0 | 
|---|
|  |  |  | if not member.GetExattr2(): | 
|---|
|  |  |  | offLineTimeNum = member.GetExattr2() | 
|---|
|  |  |  | if not offLineTimeNum: | 
|---|
|  |  |  | #有人在线直接返回 | 
|---|
|  |  |  | return 0 | 
|---|
|  |  |  | if not offLineTime: | 
|---|
|  |  |  | offLineTime = member.GetExattr2() | 
|---|
|  |  |  | offLineTime = offLineTimeNum | 
|---|
|  |  |  | else: | 
|---|
|  |  |  | offLineTime = max(offLineTime, member.GetExattr2()) | 
|---|
|  |  |  | offLineTime = max(offLineTime, offLineTimeNum) | 
|---|
|  |  |  | if not offLineTime: | 
|---|
|  |  |  | return 0 | 
|---|
|  |  |  | offLineTime = GameWorld.ChangeTimeNumToStr(offLineTime) | 
|---|