vladosy4
Дебютант
Здравствуйте, у меня такая проблема. Пишу команду /showall, но не знаю, как сделать переход на следующую страницу.
Подробнее: хочу сделать так, чтобы выводилось по 10 членов фракции на 1 странице.
Прошу, помогите :bc:
Код:
Подробнее: хочу сделать так, чтобы выводилось по 10 членов фракции на 1 странице.
Прошу, помогите :bc:
Код:
PHP:
CMD:showall(playerid)
{
new fractionid = pData[playerid][pFraction];
new subfractionid = pData[playerid][pSubfraction];
if(!IsALeader(playerid)) return SCM(playerid,COLOR_GREY, "Вам недоступна эта функция!");
//if(sscanf(params, "d",params[0])) return SCM(playerid, COLOR_GREY, "Введите: /showall [Игровой ранг]");
//if(params[0] > 10 || params[0] < 1) return SCM(playerid,COLOR_GREY,"Нельзя меньше 1 и больше 10");
//SFCM(playerid, CGREEN, "fraction = '%i' and subfraction = '%i'", fractionid,subfractionid);
new QUERY[128];
mysql_format(MySQLGo, QUERY,sizeof(QUERY), "SELECT * FROM `accounts` WHERE fraction = '%i' and subfraction = '%i' ORDER BY `accounts`.`rank`",fractionid,subfractionid);
mysql_function_query(MySQLGo, QUERY, true, "OnAllMembersLoaded", "d", playerid);
return true;
}
PHP:
publics: OnAllMembersLoaded(playerid)
{
new totalMembers = cache_num_rows();
if(totalMembers > 0)
{
new string[144],bigstring[2046];
new level, rank, membername[24],datal[24];
strcat(bigstring, "{DCDCDC}Статус\t\t\tУровень\t\tРанг\t\t\tИмя\t\t\tДата входа\n\n{FFFFFF}");
for(new i = 0; i < totalMembers; i++)
{
level = cache_get_field_content_int(i, "level", MySQLGo);
rank = cache_get_field_content_int(i, "rank", MySQLGo);
cache_get_field_content(i, "nickname", membername, MySQLGo);
cache_get_field_content(i,"GetonDate",datal,MySQLGo,sizeof(datal));
if(IsPlayerConnected(GetPlayerID(membername))) format(bigstring, sizeof(bigstring), "%s{00CC00}Online{FFFFFF}\t\t\t%i\t\t\t%i\t\t\t%s\t%s\n", bigstring, level, rank, membername,datal);
else if(!IsPlayerConnected(GetPlayerID(membername))) format(bigstring, sizeof(bigstring), "%s{ff0000}Offline{FFFFFF}\t\t\t%i\t\t\t%i\t\t\t%s\t%s\n", bigstring, level, rank, membername,datal);
}
format(string, sizeof(string), "{FFCC00}Всего в организации {FF0000}%i {FFCC00}игрок(ов)", totalMembers);
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, string, bigstring, "Закрыть", "Далее");
}
else
{
SCM(playerid, COLOR_GREY, "Игроки не найдены.");
}
return true;
}
