Доброго времени суток, товарищи, не могу разобраться, как же мне быть...
Суть системы такова:
Вводишь команду, тебе вылазит диалоговое окно, в этом диалоговом окне максимум 20 игроков написано, 21 строка идёт кнопка Далее,
чтобы отобразить следующую страницу.
Если допустим нажимаешь на какого-то игрока, вылазит про него информация, и там ты уже выбираешь как тебе поступить, редактировать его
или просто нажать назад.
Проблема заключается вот в чём, ид игрока, на которого я нажимаю не правильно записывается в пвар, и из-за этого я не могу получить
данные этого игрока.
Когда нажимаешь далее, новая страница просто не открывается...
И как сделать на второй странице кнопку назад?
Код:
PHP код:
stock fMemembers(playerid)
{
new string[90];
new online_frack[MAX_PLAYERS] = 0;
for(new i = 0, j = GetPlayerPoolSize(); i <= j; i++)
{
if(!IsPlayerConnected(i) && gPlayerLogged[i] == false) continue;
if(PI[i][pForma] == 0)continue;
online_frack[i] ++;
format(string, sizeof(string), "[%i] %s\n",i, PI[i][pName]);
if(i == playerid)continue;
SetPVarInt(playerid,"fMemberID",i);
if(online_frack[i] == 2) format(string, sizeof(string), "%s{00ffff}Далее >>>\n", string);
}
SPD(playerid, 96, 2, "{00ffff}Члены организации Online:", string, "Выбор", "Назад");
return 1;
}
Диалог:
PHP код:
case 96:
{
if(response)
{
switch(listitem)
{
case 0,1:
{
new id_players = GetPVarInt(playerid,"fMemberID");
static const fMmembersText[] = "Ник:\t\t\t\t\t%s\n\Номер телефона:\t\t\t%d";
new string[sizeof(fMmembersText) + 1 + (-2 + MAX_PLAYER_NAME) + (-2 + 5)];
format(string,sizeof(string), fMmembersText,PI[id_players][pName],PI[id_players][pPnumber]);
if(IsAZamAndLeader(playerid))SPD(playerid, 97, DIALOG_STYLE_MSGBOX, "Информация:", string, "Выбор", "Назад");
else SPD(playerid, 97, DIALOG_STYLE_MSGBOX, "Информация:", string, "Назад", "");
}
case 2: SCM(playerid,-1,"Далее");
}
}
}