PDA

Просмотр полной версии : [Вопрос] По скреплению строки



Lars Keller
05.12.2014, 01:49
Приветствую всех, почему то не скрепляет строку и в конечном итоге, выводит один счет (в базе их 2)
Пожалуйста помогите)
Код:


forward bank_score(playerid);
public bank_score(playerid)
{
new rows, fields, str[200];
cache_get_data(rows, fields);
if(rows)
{
static text_in_dialog[] = "Ваши счета";
for(new r; r < rows; r++)
{
SendClientMessageToAll(-1, "5");
cache_get_field_content(r, "expense_holder", pInfo[r][pName], mysql_connect_ID, 24);
new ID_score = cache_get_field_content_int(r, "ID_Expense", mysql_connect_ID);
SendClientMessageToAll(-1, "6");
format(str, sizeof str, "%d \t %s", ID_score, pInfo[r][pName]);
strcat(text_in_dialog, str);
SendClientMessageToAll(-1, "7");
}
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "{FFAA00}Банковский счета", text_in_dialog, "Выход", "");
}
}

Заранее спасибо!

Mazzilla
05.12.2014, 08:37
Возможно, следует заменить

pInfo[r][pName]
на

pInfo[playerid][pName]

Lars Keller
05.12.2014, 09:53
Чушь

MacMailler
06.12.2014, 04:04
forward bank_score(playerid);
public bank_score(playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
new str[64], text_in_dialog[512] = "Ваши счета";
for(new i; i < rows; i++)
{
cache_get_field_content(i, "expense_holder", pInfo[playerid][pName], mysql_connect_ID, 24);
new ID_score = cache_get_field_content_int(i, "ID_Expense", mysql_connect_ID);
format(str, sizeof str, "%d \t %s", ID_score, pInfo[playerid][pName]);
strcat(text_in_dialog, str);
}
ShowPlayerDialog(playerid, 9999, DIALOG_STYLE_MSGBOX, "{FFAA00}Банковский счета", text_in_dialog, "Выход", "");
}
}

Lars Keller
06.12.2014, 10:36
Уже решено, забыл написать что бы закрыли тему)