Всем привет. Если где то используется 1/2 (например GPS), что лучше использовать bool или PVar?
Вид для печати
Всем привет. Если где то используется 1/2 (например GPS), что лучше использовать bool или PVar?
bool - на самом деле, в Pawn нет bool (bool - должно занимать 1 байт в памяти), на самом деле занимает 4 байта.
Выгоды от работы с bool практически нет.
PVar - прототип динамической памяти, выделял, поработал, удалил. Но, у PVar есть ограничение 800 (Если не ошибаюсь) PVars на одного игрока
Преимущества использования PVar'ов над массивами размером в MAX_PLAYERS:
1) PVar'ы доступны из всех загруженных гейммодов и скриптов, упрощая модуляризация вашего кода.
2) PVar'ы автоматически удаляются, когда игрок выходит с сервера, что означает вам не нужно вручную сбрасывать переменные для следующего подключившигося игрока.
3) Больше нет нужды в сложных енумах/playerInfo-структурах.
4) Экономит память, не расходуя ее на элементы под playerid'ы, которые, возможно, вообще никогда не будут использованы.
5) Вы можете легко перечислять и выводить/хранить список PVar'ов. Это упрощает как отладку, так и хранение информации об игроках.
6) Если даже PVar не был создан, при запросе его значения возвращается 0 по умолчанию.
7) PVar'ы могут хранить очень большие строки используя динамически выделяемую память.