SA-MP Forums Archive
По обращению к массиву - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: По обращению к массиву (/showthread.php?tid=577547)



По обращению к массиву - kennydalglish - 12.06.2015

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


Re: По обращению к массиву - SoNikMells - 12.06.2015

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


Re: По обращению к массиву - kissad21 - 12.06.2015

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


Re: По обращению к массиву - kennydalglish - 12.06.2015

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


Re: По обращению к массиву - kennydalglish - 12.06.2015

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


Re: По обращению к массиву - kissad21 - 12.06.2015

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



Re: По обращению к массиву - Ayzek - 12.06.2015

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


Re: По обращению к массиву - kennydalglish - 12.06.2015

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


Re: По обращению к массиву - kissad21 - 12.06.2015

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

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


Re: По обращению к массиву - kennydalglish - 12.06.2015

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, а может и ещё кто зайдет...