Сообщение от
VVWVV
Что-то такое должно быть (Код на работоспособность не проверял):
static const
fmt_str[] = "{FFFFFF}%d[%d] - Уровень розыска: {FFFF00}%d\n";
const
buffer_size = sizeof fmt_str + (-2 + MAX_PLAYER_NAME) + (-2 + 5) + (-2 + 1),
MAX_LINES = 2048 / buffer_size;
new
string[buffer_size * MAX_LINES],
buffer[buffer_size], str_len,
players[MAX_LINES] = {0}, player_count, i;
foreach (i: Player)
{
if (player[i][pwanted] == 0)
continue;
players[player_count++] = i;
}
if (player_count != 0)
{
for (i = -1; ++i != player_count; )
{
format(buffer, sizeof string, fmt_str, GN(i), i, player[i][pwanted]);
if ((str_len += strcat(string, buffer)) + sizeof buffer < sizeof string)
continue;
break;
}
}
else string = !"{FFFFFF}Список пуст";
return ShowPlayerDialog(playerid, 0, DIALOG_STYLE_MSGBOX, !"Список разыскиваемых",
string, !"Принять", !"");