Тоже самое(
Вид для печати
Тоже самое(
покажи что у тебя вышло в итоге
PHP код:
forward player(name[],playerid);
public player(name[],playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
new stringer[512];
for(new i = 0; i < rows ; i ++ )
{
new id,type;
id = cache_get_field_content_int(i, "id"); //
type = cache_get_field_content_int(i, "type"); //
format(stringer, sizeof(stringer), "\n %s %d %d ", stringer, id, type);
}
ShowPlayerDialog(playerid,0000,DIALOG_STYLE_TABLIST_HEADERS,"-" ,stringer,"-","-");
}
return 1;
}
не правильно выводишь диалог, ида 0000 не бывает, а так же тип диалога DIALOG_STYLE_TABLIST_HEADERS - не правильно формируешь
Изменил но теперь если в таблице 2 или более выводится все ровно только одно
PHP код:
forward player(name[],playerid);
public player(name[],playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
new stringer[512];
for(new i = 0; i < rows ; i ++ )
{
new id,type;
id = cache_get_field_content_int(i, "id"); //
type = cache_get_field_content_int(i, "type"); //
format(stringer, sizeof(stringer), "%d %d\n", id, type);
}
ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, "inv",stringer,"Select", "Cancel");
}
return 1;
}
ну так ты форматируешь stringer заново и в итоге в конце останется последнее значение
ну а лучше - strcatPHP код:
format(stringer, sizeof(stringer), "%s%d %d\n", stringer, id, type);
Можно пример?
PHP код:
forward player(name[],playerid);
public player(name[],playerid)
{
new rows, fields;
cache_get_data(rows, fields);
if(rows)
{
new stringer[512];
new string[512];
for(new i = 0; i < rows ; i++)
{
new id,type;
id = cache_get_field_content_int(i, "id"); //
type = cache_get_field_content_int(i, "type"); //
format(stringer, sizeof(stringer), "%d %d\n", id, type);
strcat(string, stringer);
}
ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, "inv",string,"Select", "Cancel");
}
return 1;
}
Для чего вызывать две нативки вместо одной? Как уже показали выше, скреплять можно прямо через format
PHP код:
forward player(name[],playerid);
public player(name[],playerid)
{
new rows = cache_get_row_count();
if(rows)
{
new string[512],
id,
type;
for(new i = 0; i < rows; i++)
{
id = cache_get_field_content_int(i, "id"); //
type = cache_get_field_content_int(i, "type"); //
format(string, sizeof(string), "%s%d %d\n", string, id, type);
}
ShowPlayerDialog(playerid, 12, DIALOG_STYLE_LIST, "inv", string, "Select", "Cancel");
}
return 1;
}