Scoot
Пользователь
Хочу узнать как создать классы для фракции ОТА, хотел сделать по шаблону ГО, но немного не понял. Вот на этом моменте я встрял.
	
	
	
		
				
			
		Код:
	
	function playerMeta:isCombine()
        return SCHEMA:isCombineFaction(self:Team())
    end
    function playerMeta:getCombineRank()
        local name = self:Name()
        for k, v in ipairs(SCHEMA.scnRanks) do
            local rank = string.PatternSafe(v)
            if (name:find("[%D+]"..rank.."[%D+]")) then
                return v
            end
        end
        for k, v in ipairs(SCHEMA.rctRanks) do
            local rank = string.PatternSafe(v)
            if (name:find("[%D+]"..rank.."[%D+]")) then
                return v
            end
        end
        for k, v in ipairs(SCHEMA.unitRanks) do
            local rank = string.PatternSafe(v)
            if (name:find("[%D+]"..rank.."[%D+]")) then
                return v
            end
        end
        for k, v in ipairs(SCHEMA.eliteRanks) do
            local rank = string.PatternSafe(v)
            if (name:find("[%D+]"..rank.."[%D+]")) then
                return v
            end
        end
    end
    function playerMeta:isCombineRank(rank)
        if (type(rank) == "table") then
            local name = self:Name()
            for k, v in ipairs(rank) do
                local rank = string.PatternSafe(v)
                if (name:find("[%D+]"..rank.."[%D+]")) then
                    return v
                end               
            end
            return false
        else
            return self:getCombineRank() == rank
        end
    end 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		