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

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