Сообщение от
PawnoNoob
А вот ещё вопросик, можно ли сделать как-нибудь переделать эту функцию так, чтобы было и туда, и обратно.
Если я не так выразился, то объясню подробнее. Например, имеется два текстдрава, при нажатии на один идёт по порядку (от первого до пятого), а при нажатии на другой - наоборот (от пятого до первого). В голову не приходит идея по реализации данной "штуковины".
PHP код:
stock SSkin(playerid, bool:isnext, gend, nat, age)
{
new idx = GetPVarInt(playerid, "SkinArrayIndex");
idx += isnext ? 1 : -1;
if (idx >= MAX_SKINS_COUNT) {
idx = 0;
} else if (idx < 0) {
idx = MAX_SKINS_COUNT - 1;
}
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);
break;
}
}
return 1;
}
Стартовый скин только задай сам.
Или вызывай SSkin так:
PHP код:
SetPVarInt(playerid, "SkinArrayIndex", -1);
SSkin(playerid, true, gend, nat, age);