PDA

Просмотр полной версии : [Вопрос] Сокращение кода



vovandolg
06.04.2016, 06:09
Есть допустим функции где указываются символы, а все остальные аргументы одинаковые по параметрам, к примеру вот:


ApplyAnimation(playerid,"Биб1","null",0.0,0,0,0,0,0);
ApplyAnimation(playerid,"Биб2","null",0.0,0,0,0,0,0);
ApplyAnimation(playerid,"Биб3","null",0.0,0,0,0,0,0);

Так вот в чём вопрос, можно ли как то циклом(или ему подобными операторами) это всё оформить?

Seregamil
06.04.2016, 07:57
new str[ 5 ] ;
for( new i = 0 ; i != 5 ; i ++ ) {
format( str, sizeof str, "Биб%i", i );
ApplyAnimation( playerid, str, "null", 0.0, 0, 0, 0, 0, 0 );
}

vovandolg
06.04.2016, 09:00
А если это названия анимационных библий где такая фишка не прокатит)
Туплю чёт, сразу надо было показать как хотел.

Daniel_Cortez
06.04.2016, 09:33
new str[ 5 ] ;
for( new i = 0 ; i != 5 ; i ++ ) {
format( str, sizeof str, "Биб%i", i );
ApplyAnimation( playerid, str, "null", 0.0, 0, 0, 0, 0, 0 );
}
Скорее всего, ТС имел в виду названия, в которых различаются не только цифры.




static const anim_libs[3][] =
{
{"AIRPORT"},
{"BASEBALL"},
{"COLT"},
{"PED"}
};
for (new i = 0; i < sizeof(anim_libs); ++i)
ApplyAnimation(playerid, anim_libs[i], "null", 4.1, 0, 0, 0, 0, 1, 1);

Btw, такая предзагрузка библиотек уже давно есть в dc_anims (http://pro-pawn.ru/showthread.php?9482-dc_anims).

vovandolg
06.04.2016, 10:42
Можно темку закрывать.