1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889 |
- Team = {}
- local this = {}
- -- 获取队伍喊话信息
- function Team.getteamrecruitlua(actor,msgID)
- local info = {}
- local teamId = getbaseinfo(actor, "teamid")
- if not teamId or teamId == 0 then
- sendluamsg(actor,LuaMessageIdToClient.TEAM_RECRUIT_CHANGE,info)
- return
- end
- local teamInfo = getteaminfo(actor,teamId)
- if teamInfo == nil then
- sendluamsg(actor,LuaMessageIdToClient.TEAM_RECRUIT_CHANGE,info)
- return
- end
- local allTeamMemberInfo = teamInfo["allteammemberinfo"]
- local leaderRid
- for index, value in ipairs(allTeamMemberInfo) do
- local leader = value["leader"]
- if leader == 1 then
- leaderRid = value["rid"]
- end
- end
- local targetactor
- if actor:toString() == tostring(leaderRid) then
- targetactor = actor
- end
- if actor:toString() ~= tostring(leaderRid) then
- targetactor = getactor(actor,leaderRid)
- end
-
- local teamShout = getplaydef(targetactor, tostring(teamId))
- if teamShout == nil then
- sendluamsg(actor,LuaMessageIdToClient.TEAM_RECRUIT_CHANGE,info)
- return
- end
- info["activeid"] = teamShout[2]
- info["lowerlevel"] = tonumber(teamShout[3])
- info["upperlevel"] = tonumber(teamShout[4])
- -- local info = getteamrecruit(actor)
- sendluamsg(actor,LuaMessageIdToClient.TEAM_RECRUIT_CHANGE,info)
- end
- --给队员发送喊话信息
- function Team.teamrecruitchange(actor, activeid, upperlevel, lowerlevel)
- local sendData = {}
- sendData["activeid"] = activeid
- sendData["upperlevel"] = tonumber(upperlevel)
- sendData["lowerlevel"] = tonumber(lowerlevel)
- sendluamsg(actor, LuaMessageIdToClient.TEAM_RECRUIT_CHANGE, sendData)
- end
- -- 队长一键同意审批记录
- function Team.leaderAgreeApply(actor)
- agreeteamapply(actor)
- end
- ---获取队伍所有成员rid
- function Team.GetAllMemberRids(actor)
- if actor == nil then
- return nil
- end
- local allMemberRids = {}
- local teamId = tonumber(getbaseinfo(actor, "teamid"))
- if teamId == nil or teamId == 0 then
- return allMemberRids
- end
- local teamInfo = getteaminfo(actor,teamId)
- if table.isNullOrEmpty(teamInfo) then
- return
- end
- local allTeamMemberInfo = teamInfo["allteammemberinfo"]
- if table.isNullOrEmpty(allTeamMemberInfo) then
- return allMemberRids;
- end
- for _, memberInfo in pairs(allTeamMemberInfo) do
- local rid = tonumber(memberInfo["rid"])
- if rid ~= nil and rid > 0 then
- table.insert(allMemberRids,rid)
- end
- end
- return allMemberRids
- end
|