Хорошо, вот к примеру вся система целиком:
После запроса, ответ.
PHP код:
CacheID_List[playerid] = cache_save(Mysql_Log);
PageID_List[playerid] = 0;
PageCount_List[playerid] = rows;
#define MAX_ROWS_LIST 20
PHP код:
forward Show_PlayerListID(playerid);
public Show_PlayerListID(playerid)
{
if(CacheID_List[playerid] == Cache:-1) return SCMError(playerid, "[Server]: {FFFFFF}Нет активного кэша с информацией");
cache_set_active(CacheID_List[playerid],Mysql_Log);
static dialog_string[750];
dialog_string[0] = EOS;
new load_p_act[30],rows,i,load_name[MAX_PLAYER_NAME],load_mysql_dd;
i = PageID_List[playerid]*20;
rows = i+20;
if(rows > PageCount_List[playerid]) rows = PageCount_List[playerid];
for(; i < rows; i++)
{
load_mysql_dd = cache_get_field_content_int(i, "mysql_id",Mysql_Log);
cache_get_field_content(i, "nickname", load_name,Mysql_Log,MAX_PLAYER_NAME);
cache_get_field_content(i, "p_act", load_p_act,Mysql_Log,30);
format(dialog_string, sizeof(dialog_string), "%s[%d] | %s\n", dialog_string,load_mysql_dd, load_p_act);
}
if(PageCount_List[playerid] > MAX_ROWS_LIST && rows != PageCount_List[playerid]) strcat(dialog_string, "Далее\n");
if(PageID_List[playerid] != 0) strcat(dialog_string, "Назад");
new str[26];
format(str,sizeof(str),"%s",load_name);
SPD(playerid, dID_Dialog_pyatb, DIALOG_STYLE_LIST, str, dialog_string, "Выбор", "Отмена");
return 1;
}
В диалоге:
PHP код:
if(!strcmp_with_isnull(inputtext, "Далее >>>"))
{
PageID_List[playerid] += 1;
Show_PlayerListID(playerid);
return 1;
}
else if(!strcmp_with_isnull(inputtext, "<<< Назад"))
{
PageID_List[playerid] -= 1;
Show_PlayerListID(playerid);
return 1;
}
else
{
printf("Kol_Vo: %d",PageID_List[playerid]*PageCount_List[playerid]+listitem);
}
Складываем формулу, и получаем результат, в итоге ко мне не приходит то, что сейчас делать дальше с ней