mirror of
https://github.com/jimathy/jim_bridge.git
synced 2026-08-17 05:56:02 +01:00
Compare commits
2 Commits
a9403e5513
...
960f73ad6d
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
960f73ad6d | ||
|
|
18ecc1429e |
@@ -122,7 +122,7 @@ function GetPlayer(source)
|
||||
return framework.GetPlayer(source)
|
||||
end
|
||||
end
|
||||
return nil
|
||||
return {}
|
||||
end
|
||||
|
||||
-------------------------------------------------------------
|
||||
|
||||
@@ -439,19 +439,26 @@ local hasGroupFunc = {
|
||||
function(group, grade, src)
|
||||
local hasJobFlag, duty = false, true
|
||||
local playerInfo = GetPlayer(src)
|
||||
local jobinfo = playerInfo.job or playerInfo.PlayerData.job
|
||||
if jobinfo and jobinfo.name == group then
|
||||
local jobInfo, gangInfo = nil, nil
|
||||
if next(playerInfo) then
|
||||
jobInfo = playerInfo.job
|
||||
gangInfo = playerInfo.gang
|
||||
if playerInfo.PlayerData then
|
||||
jobInfo = playerInfo.PlayerData.job
|
||||
gangInfo = playerInfo.PlayerData.gang
|
||||
end
|
||||
end
|
||||
if jobInfo and jobInfo.name == group then
|
||||
hasJobFlag = true
|
||||
duty = jobinfo.onduty
|
||||
if grade and not (grade <= jobinfo.grade.level) then
|
||||
duty = jobInfo.onduty
|
||||
if grade and not (grade <= jobInfo.grade.level) then
|
||||
hasJobFlag = false
|
||||
end
|
||||
return hasJobFlag, duty
|
||||
end
|
||||
local ganginfo = playerInfo.gang or playerInfo.PlayerData.gang
|
||||
if ganginfo and ganginfo.name == group then
|
||||
if gangInfo and gangInfo.name == group then
|
||||
hasJobFlag = true
|
||||
if grade and not (grade <= ganginfo.grade.level) then
|
||||
if grade and not (grade <= gangInfo.grade.level) then
|
||||
hasJobFlag = false
|
||||
end
|
||||
return hasJobFlag, duty
|
||||
@@ -465,21 +472,29 @@ local hasGroupFunc = {
|
||||
function(group, grade, src)
|
||||
local hasJobFlag, duty = false, true
|
||||
local playerInfo = GetPlayer(src)
|
||||
local jobinfo = playerInfo.job or playerInfo.PlayerData.job
|
||||
if jobinfo and jobinfo.name == group then
|
||||
local jobInfo, gangInfo = nil, nil
|
||||
if next(playerInfo) then
|
||||
jobInfo = playerInfo.job
|
||||
gangInfo = playerInfo.gang
|
||||
if playerInfo.PlayerData then
|
||||
jobInfo = playerInfo.PlayerData.job
|
||||
gangInfo = playerInfo.PlayerData.gang
|
||||
end
|
||||
end
|
||||
if jobInfo and jobInfo.name == group then
|
||||
hasJobFlag = true
|
||||
duty = jobinfo.onduty
|
||||
if grade and not (grade <= jobinfo.grade.level) then
|
||||
duty = jobInfo.onduty
|
||||
if grade and not (grade <= jobInfo.grade.level) then
|
||||
hasJobFlag = false
|
||||
end
|
||||
end
|
||||
local ganginfo = playerInfo.gang or playerInfo.PlayerData.gang
|
||||
if ganginfo and ganginfo.name == group then
|
||||
if gangInfo and gangInfo.name == group then
|
||||
hasJobFlag = true
|
||||
if grade and not (grade <= ganginfo.grade.level) then
|
||||
if grade and not (grade <= gangInfo.grade.level) then
|
||||
hasJobFlag = false
|
||||
end
|
||||
end
|
||||
::skip::
|
||||
return hasJobFlag, duty
|
||||
end,
|
||||
},
|
||||
@@ -508,9 +523,8 @@ local hasGroupFunc = {
|
||||
hasGroup =
|
||||
function(group, grade, src)
|
||||
local hasJobFlag, duty = false, true
|
||||
|
||||
local playerInfo = GetPlayer(src)
|
||||
local info = playerInfo.job
|
||||
local info = playerInfo and playerInfo.job
|
||||
while not info do
|
||||
info = GetPlayer(src).job
|
||||
Wait(100)
|
||||
@@ -518,7 +532,6 @@ local hasGroupFunc = {
|
||||
if info.name == group then
|
||||
hasJobFlag = true
|
||||
end
|
||||
|
||||
return hasJobFlag, duty
|
||||
end,
|
||||
},
|
||||
@@ -528,18 +541,25 @@ local hasGroupFunc = {
|
||||
function(group, grade, src)
|
||||
local hasJobFlag, duty = false, true
|
||||
local playerInfo = GetPlayer(src)
|
||||
local jobinfo = playerInfo.job or playerInfo.PlayerData.job
|
||||
if jobinfo and jobinfo.name == group then
|
||||
local jobInfo, gangInfo = nil, nil
|
||||
if next(playerInfo) then
|
||||
jobInfo = playerInfo.job
|
||||
gangInfo = playerInfo.gang
|
||||
if playerInfo.PlayerData then
|
||||
jobInfo = playerInfo.PlayerData.job
|
||||
gangInfo = playerInfo.PlayerData.gang
|
||||
end
|
||||
end
|
||||
if jobInfo and jobInfo.name == group then
|
||||
hasJobFlag = true
|
||||
duty = jobinfo.onduty
|
||||
if grade and not (grade <= jobinfo.grade.level) then
|
||||
duty = jobInfo.onduty
|
||||
if grade and not (grade <= jobInfo.grade.level) then
|
||||
hasJobFlag = false
|
||||
end
|
||||
end
|
||||
local ganginfo = playerInfo.gang or playerInfo.PlayerData.gang
|
||||
if ganginfo and ganginfo.name == group then
|
||||
if gangInfo and gangInfo.name == group then
|
||||
hasJobFlag = true
|
||||
if grade and not (grade <= ganginfo.grade.level) then
|
||||
if grade and not (grade <= gangInfo.grade.level) then
|
||||
hasJobFlag = false
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user