По обращению к массиву
#1

Доброго Вам времени суток!
У меня назрел вопрос, как обращаться к массиву, что бы все ранги подходили по действительные, возможно не доступно объяснил, но больше не знаю как
PHP код:
static const RankName[] =
{
    
"Шериф",
    
"Полковник",
    
"Подполковник",
    
"Майор",
    
"Капитан",
    
"Ст. Лейтенант",
    
"Лейтенант",
    
"Мл. Лейтенант",
    
"Ст. Прапорщик",
    
"Прапорщик",
    
"Ст. Сержант",
    
"Сержант",
    
"Мл. Сержант",
    
"Офицер",
    
"Кадет",
    
// LSPD end
    
"Директор",
    
"Зам. директора",
    
"Инспектор",
    
"Начальник секции",
    
"Специальный агент",
    
"Старший агент",
    
"Агент",
    
"Стажёр",
    
// FBI end
}; 
PHP код:
format (str_rang, sizeof (str_rang), RankName[PlayerInfo[playerid][p_rang]]); 
Заранее спасибо
Reply
#2

format (str_rang, sizeof (str_rang), RankName[PlayerInfo[playerid][p_rang] + 14]);
Reply
#3

А не проще к каждой фракции по переменной рангов?
Reply
#4

Quote:
Originally Posted by SoNikMells
Посмотреть сообщение
format (str_rang, sizeof (str_rang), RankName[PlayerInfo[playerid][p_rang] + 14]);
Почему + 14?
Reply
#5

Quote:
Originally Posted by SoNikMells
Посмотреть сообщение
format (str_rang, sizeof (str_rang), RankName[PlayerInfo[playerid][p_rang] + 14]);
Quote:
Originally Posted by kissad21
Посмотреть сообщение
А не проще к каждой фракции по переменной рангов?
Что прости?
Reply
#6

PHP код:
static const RankName_LSPD[] = {"Шериф", "Полковник", "Подполковник", "Майор", "Капитан", "Ст. Лейтенант", "Лейтенант", "Мл. Лейтенант", "Ст. Прапорщик", "Прапорщик", "Ст. Сержант", "Сержант", "Мл. Сержант", "Офицер", "Кадет" };
static const 
RankName_FBI[] = {"Директор", "Зам. директора", "Инспектор", "Начальник секции", "Специальный агент", "Старший агент", "Агент", "Стажёр"}; 
Reply
#7

PHP код:
new allRank[23][17][32] = {
    {
"Нет","Нет","Нет","Нет","Нет","Нет","Нет","Нет","Нет","Нет","Нет","Нет","Нет","Нет","Нет","Нет","Нет"},
    {
"Нет", "Кадет", "Полицейский", "Детектив", "Детектив-специалист", "Детектив-следователь", "Сержант", "Лейтенант", "Капитан", "Майор", "Инспектор", "Заместитель Шерифа", "Шериф","Нет","Нет","Нет","Нет"}, //LSPD
    
{"Нет", "Агент", "Спец. Агент", "Секретный Агент", "Управляющий Агентурой", "Зам. Главы Отдела подготовки", "Гл.Отдела подготовки", "Агент DEA", "Глава отдела DEA","Агент CID","Глава отдела CID","Инспектор ФБР","Зам. Директора","Директор Федерального Бюро","Нет","Нет","Нет"} //FBI
}; 
23 кол-во фракций, 17 - кол-во рангов
И потом использовать так
allRank[team][rank]
Reply
#8

Лучше с моим вариантом помогите...
Reply
#9

Quote:
Originally Posted by kennydalglish
Посмотреть сообщение
Лучше с моим вариантом помогите...
Ну тогда создавай stock с максимальным кол-вом ранга у каждой фракции, потом как сказал SoNikMells

[php]format (str_rang, sizeof (str_rang), RankName[PlayerInfo[playerid][p_rang] + MaxRank(PlayerInfo[playerid][p_frac])]);
Reply
#10

Quote:
Originally Posted by kissad21
Посмотреть сообщение
Ну тогда создавай stock с максимальным кол-вом ранга у каждой фракции, потом как сказал SoNikMells

[php]format (str_rang, sizeof (str_rang), RankName[PlayerInfo[playerid][p_rang] + MaxRank(PlayerInfo[playerid][p_frac])]);
Какую же ты бредятину пишешь, пожожду ответа от SoNikMells, а может и ещё кто зайдет...
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)