Можете подробнее объяснить про Char и запакованные строки(!"text heare")
Char я так понимаю можно везде использовать?
К примеру?PHP код:
new PlayerName[MAX_PLAYERS char][MAX_PLAYER_NAME char];
Или где то есть исключение?
Вид для печати
Можете подробнее объяснить про Char и запакованные строки(!"text heare")
Char я так понимаю можно везде использовать?
К примеру?PHP код:
new PlayerName[MAX_PLAYERS char][MAX_PLAYER_NAME char];
Или где то есть исключение?
а можете объяснить, почему когда в формате упаковываешь строку вот таким образом:
Выводит цифры вместо букв.PHP код:
format(str, sizeof(str), !"%s говорит: ", PlayerName);
Я правда давно форматирую с помощью static const fmt_str[] (из урока Daniel Cortez, спасибо тебе за это, годные уроки, правда иногда хочется спросить конкретно что то, но и на этом норм)
К примеру, как можно оптимизировать вот это?
Я упаковал строкиPHP код:
if(pData[playerid][pAdmin] == 1)
{
SendClientMessage(playerid, COLOR_GREEN, !"=================== Доступные команды ===================");
SendClientMessage(playerid, COLOR_LGREY, !"Практикант: /a /afk /spec /specoff /slap /mute /unmute /goto /ans /tp");
}
else if(pData[playerid][pAdmin] == 2)
{
SendClientMessage(playerid, COLOR_GREEN, !"=================== Доступные команды ===================");
SendClientMessage(playerid, COLOR_LGREY, !"Практикант: /a /afk /spec /specoff /slap /mute /unmute /goto /ans /tp");
SendClientMessage(playerid, COLOR_LGREY, !"Модератор: /get /gun /kick /check /resguns /spawn /gotoveh /jail /unjail /freeze /unfreeze /hp /offjail /offmute");
}
И там дальше у тебя else if, то используй switchPHP код:
if(pData[playerid][pAdmin] == 1)
{
SendClientMessage(playerid, COLOR_GREEN, !"=================== Доступные команды ===================");
SendClientMessage(playerid, COLOR_LGREY, !"Практикант: /a /afk /spec /specoff /slap /mute /unmute /goto /ans /tp");
}
else if(pData[playerid][pAdmin] == 2)
{
SendClientMessage(playerid, COLOR_GREEN, !"=================== Доступные команды ===================");
SendClientMessage(playerid, COLOR_LGREY, !"Практикант: /a /afk /spec /specoff /slap /mute /unmute /goto /ans /tp");
SendClientMessage(playerid, COLOR_LGREY, !"Модератор: /get /gun /kick /check /resguns /spawn /gotoveh /jail /unjail /freeze /unfreeze /hp /offjail /offmute");
}
Резко увеличились цифры, не понимаю что и где сделал.....PHP код:
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 17476 bytes
Code size: 2889760 bytes
Data size: 2533020 bytes
Stack/heap size: 16384 bytes; estimated max. usage=3092 cells (12368 bytes)
Total requirements: 5456640 bytes
Done.
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
Header size: 17476 bytes
Code size: 3645816 bytes(был Code size: 2889760 bytes)
Data size: 2530396 bytes
Stack/heap size: 16384 bytes; estimated max. usage=3092 cells (12368 bytes)
Total requirements: 6210072 bytes
Done.
Code size конкретно увеличился. Помогите пожалуйста.
Спасибо, а можете помочь с вывод компилятора? Я переживаю за оптимизацию всегда и стараюсь делать правильно все. Помогите пожалуйста.
Упаковка строк - это явно не то направление, которое следует выбирать, если ты хочешь заняться оптимизацией. Лучше займись переработкой алгоритмов, если в текущем виде мод создаёт лаги
А как влияет вот эта строка?
И от чего растет? От количества строк?PHP код:
Code size: 3645816 bytes(был Code size: 2889760 bytes)