Тоже самое(
Тоже самое(
покажи что у тебя вышло в итоге
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;
}
Последний раз редактировалось Angeeel; 13.01.2018 в 23:39.
Для чего вызывать две нативки вместо одной? Как уже показали выше, скреплять можно прямо через 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;
}
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)