Всем привет. Если где то используется 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'ы могут хранить очень большие строки используя динамически выделяемую память.
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)