-
Сделал что то подобное с пин - кодом, но всегда возвращает последний загружённый счет, почему так?
PHP код:
case dOpenHolder:
{
new items_count = GetPVarInt(playerid, "bank_accounts_list__items");
if(!(0 <= listitem < items_count)) return 1;
new pvar_name[26], pvar_name_[26];
format(pvar_name, sizeof(pvar_name), "bank_accounts_list__%d", listitem);
bank_account_id = GetPVarInt(playerid, pvar_name);
format(pvar_name_, sizeof(pvar_name_), "pincode_bank_accounts_list__%d", listitem);
bank_pincode = GetPVarInt(playerid, pvar_name_);
new str[128];
format(str, sizeof str, "До | bank_pincode: %d", bank_pincode);
SendClientMessageToAll(-1, str);
format(str, sizeof str, "До | bank_account_id: %d", bank_account_id);
SendClientMessageToAll(-1, str);
for(new i=0; i<items_count; ++i)
{
format(pvar_name, sizeof(pvar_name), "bank_accounts_list__%d", i);
DeletePVar(playerid, pvar_name);
format(pvar_name_, sizeof(pvar_name_), "pincode_bank_accounts_list__%d", i);
DeletePVar(playerid, pvar_name_);
}
format(str, sizeof str, "После | bank_pincode: %d", bank_pincode);
SendClientMessageToAll(-1, str);
format(str, sizeof str, "После | bank_account_id: %d", bank_account_id);
SendClientMessageToAll(-1, str);
DeletePVar(playerid, "bank_accounts_list__items");
static fmt_str0[] =
"Введите 6 значный пин - код, который был указан при регистраций банковского счета";
ShowPlayerDialog(playerid, dPinCode_Bank , DIALOG_STYLE_INPUT, "PinCode", fmt_str0, "Ок", "Отмена");
}
PHP код:
forward bank_score(playerid);
public bank_score(playerid)
{
new rows, fields, str[128];
cache_get_data(rows, fields);
if(rows)
{
static window_title[] = "{FFAA00}Номер счета \t Вледелец счета \t Название счета";
new text_in_dialog[500], name_score[50];
SetPVarInt(playerid, "bank_accounts_list__items", rows);
new pvar_name[26], pvar_name_[26];
for(new r; r < rows; r++)
{
cache_get_field_content(r, "expense_holder", pInfo[r][pName], mysql_connect_ID, 24);
cache_get_field_content(r, "expense_name", name_score[r], mysql_connect_ID, 50);
new ID_score = cache_get_field_content_int(r, "ID_Expense", mysql_connect_ID);
new pincode = cache_get_field_content_int(r, "pincode", mysql_connect_ID);
format(str, sizeof str, "%d \t %s \t %s", ID_score, name_score, pInfo[r][pName]);
strcat(text_in_dialog, str);
strcat(text_in_dialog,"\n");
format(pvar_name, sizeof(pvar_name), "bank_accounts_list__%d", r);
SetPVarInt(playerid, pvar_name, ID_score);
format(pvar_name_, sizeof(pvar_name_), "pincode_bank_accounts_list__%d", r);
SetPVarInt(playerid, pvar_name_, pincode);
}
ShowPlayerDialog(playerid, dOpenHolder, DIALOG_STYLE_LIST, window_title, text_in_dialog, "Выход", "");
}
}
Заранее спасибо)