Оптимизировать память научились, а оптимизировать по-настоящему важные вещи не научились :)
Я бы вообще всё это объединил бы в один массив, чтобы избавиться от бардака в виде reg_gend, reg_nat и т.п.PHP код:
stock SSkin(playerid, gend, nat, age)
{
new idx = GetPVarInt(playerid, "SkinArrayIndex");
if (idx >= MAX_SKINS_COUNT)
{
idx = 0;
}
for (new i = 0; i < sizeof(skins); i++)
{
if (reg_gend{i} == gend && reg_nat{i} == nat && (age >= reg_minage{i} && age <= reg_maxage{i}))
{
format(s_string, sizeof(s_string), "%i", idx);
SendClientMessage(playerid, -1, s_string);
SetPlayerSkin(playerid, skins[i][idx]);
SetPVarInt(playerid, "SkinArrayIndex", idx + 1);
break;
}
}
return 1;
}