13.08.2016, 20:49
Естественно, нормальные программисты так не делают.
Я в своё время посмотрел не малое кол-во модов и такого рода кода довольно много.
Это печально - потому что новичок так и будет делать как в этих модах. А изучать язык - никто не хочет, всем надо готовое, вот и получаем результат.
Зигги ты понимаешь, что на такие вещи всё равно уходит время?
Как вариант - вот этот участок кода обрабатывать нужно где-то в другом месте, я имею ввиду не в команде.
=> при вызове команды показываем уже готовый список stringer:
Quote:
Это как-раз один из тех случаев, когда человек с целью оптимизации делает только хуже, причём как и по памяти, так и по производительности.
|
Это печально - потому что новичок так и будет делать как в этих модах. А изучать язык - никто не хочет, всем надо готовое, вот и получаем результат.
Зигги ты понимаешь, что на такие вещи всё равно уходит время?
PHP код:
new
level_name[ sizeof(gAdminLevelNames[]) ];
foreach (new i : Player) {
if (p_info[i][bAdmin] <= 0) {
continue;
}
GetAdminLevelName(p_info[i][bAdmin], level_name);
format(stringer, sizeof(stringer),
"%s%s %s [lvl: %d] [ID: {9ACD32}%d] %s\n",
stringer,
level_name,
NamePlayer[i]
p_info[i][bAdmin],
i,
p_info[i][pAFK] > 3 ? "{ffff00}[AFK]"cWHITE : "");
}
=> при вызове команды показываем уже готовый список stringer:
PHP код:
CMD:admins(playerid, params[])
{
ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Администрация в сети:", stringer, "Закрыть", "");
return 1;
}