PDA

Просмотр полной версии : [Прочее] Улучшение кода



pustomerzha
02.06.2017, 18:49
Как можно улучшить выполнение форматирование? Ибо не очень нравится, что так много строк


static const
fmt_str0[] = "UPDATE `accounts` SET `inv_slot` = "\
"'%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d', "\
"`inv_quantity` = "\
"'%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d|%d' "\
"WHERE `login` = '%s'"
;

new str0[sizeof (fmt_str0) + (((6 * 15) * 2) + MAX_PLAYER_NAME)];
format(
str0,
sizeof (str0),
fmt_str0,
PlayerInfo[playerid][pInventory_Slot][0],
PlayerInfo[playerid][pInventory_Slot][1],
PlayerInfo[playerid][pInventory_Slot][2],
PlayerInfo[playerid][pInventory_Slot][3],
PlayerInfo[playerid][pInventory_Slot][4],
PlayerInfo[playerid][pInventory_Slot][5],
PlayerInfo[playerid][pInventory_Slot][6],
PlayerInfo[playerid][pInventory_Slot][7],
PlayerInfo[playerid][pInventory_Slot][8],
PlayerInfo[playerid][pInventory_Slot][9],
PlayerInfo[playerid][pInventory_Slot][10],
PlayerInfo[playerid][pInventory_Slot][11],
PlayerInfo[playerid][pInventory_Slot][12],
PlayerInfo[playerid][pInventory_Slot][13],
PlayerInfo[playerid][pInventory_Slot][14],
PlayerInfo[playerid][pInventory_Quantity][0],
PlayerInfo[playerid][pInventory_Quantity][1],
PlayerInfo[playerid][pInventory_Quantity][2],
PlayerInfo[playerid][pInventory_Quantity][3],
PlayerInfo[playerid][pInventory_Quantity][4],
PlayerInfo[playerid][pInventory_Quantity][5],
PlayerInfo[playerid][pInventory_Quantity][6],
PlayerInfo[playerid][pInventory_Quantity][7],
PlayerInfo[playerid][pInventory_Quantity][8],
PlayerInfo[playerid][pInventory_Quantity][9],
PlayerInfo[playerid][pInventory_Quantity][10],
PlayerInfo[playerid][pInventory_Quantity][11],
PlayerInfo[playerid][pInventory_Quantity][12],
PlayerInfo[playerid][pInventory_Quantity][13],
PlayerInfo[playerid][pInventory_Quantity][14],
PlayerInfo[playerid][pLogin]
);

L0ndl3m
02.06.2017, 18:58
Полное нарушение нормальных форм баз данных, атомарность не соблюдается.
Никогда не сохраняйте так данные в таблицах.

Подсказать ничем не могу больше. Думаю, те, кто отлично разбирается в Pawn, подскажет вам.

DeimoS
02.06.2017, 19:12
Советую переписать этот страх божий в адекватный вид. Вот тут (http://pro-pawn.ru/showthread.php?15221-%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81-%D0%BF%D1%80%D0%BE-sscanf&p=84550&viewfull=1#post84550) я давал пример того, как можно организовать таблицы и как с ними работать