Массивы, оптимизация. А правильно ли?
Всем привет. Ребята, павнеры, подскажите пожалуйста, есть ли способ как-то улучшить эту часть кода?
Она собсно отвечает за показ диалога /mm игроку.
http://puu.sh/tkUX0/25315b6c0f.png
UPD: Просто я боюсь что когда я добавлю туда остальные переменные, номер телефона и прочее, в сумме 22 штуки, то когда её будет вызывать куча игроков это не очень хорошо отразится на быстродействии сервера.
Вот результат выполнения команды:
http://puu.sh/tkVoo/984ecdd510.jpg
И код:
Открыть/закрыть
PHP код:
stock ShowPlayerInfo(playerid) {
new time = GetTickCount();
new columns, str[128], string[512], params[MAX_PLAYER_NAME];
new PlayerInfo[3][24] = {
"%d",
"%s",
"%d"
};
format(PlayerInfo[0], sizeof (PlayerInfo), PlayerInfo[0], Player[playerid][pID]);
format(PlayerInfo[1], sizeof (PlayerInfo) + (-2 + MAX_PLAYER_NAME), PlayerInfo[1], Player[playerid][pName]);
format(PlayerInfo[2], sizeof (PlayerInfo), PlayerInfo[2], Player[playerid][pLevel]);
for(new i = 0; i < 3; i++) {
format(str, sizeof str, ""orange"%s: ", MenuPlayerInfo[i]);
format(params, sizeof params, "%s\n", PlayerInfo[i]);
strcat(str, params);
strcat(string, str);
}
printf("Операция потребовала: %d секунд", GetTickCount() - time);
return ShowPlayerDialog(playerid, DIALOG_ID_MENU_PLAYER, DIALOG_STYLE_MSGBOX, "Мой персонаж", string, "Закрыть", "");
}