Здравствуйте, пользователи форума Pawno-Crmp. Что же это такое?
Система персональных переменных (Per-player variables)
Многие думают, что при удалении pVar`a память освобождается, нет, это не так. Если вы не используете pVar`ы, то на сервере всё-равно выделяется память под них. При запуске сервера, резервируется определённое количество памяти. Когда вы создаёте pVar, часть этой памяти отдаётся под хранение записанных туда данных. Вы попользовались этими данными и удалили pVar. Память, что требовалась для хранения Ваших данных, не стала свободной для всего. Она освободилась для нового pVar. Вы не сможете отдать участок памяти, где хранилась информация о pVar, под массив или что-то ещё. Она предназначена исключительно для pVar.
native GetPVarInt(playerid, varname[]); - возвращает значение целого пвара
native SetPVarString(playerid, varname[], string_value[]); - устанавливает значение строкового пвара
native GetPVarString(playerid, varname[], string_return[], len); - копирует значение строкового пвара в string_return
native SetPVarFloat(playerid, varname[], Float:float_value); - устанавливает значение вещественного пвара
native Float:GetPVarFloat(playerid, varname[]); - возвращает значение вещественного пвара
native DeletePVar(playerid, varname[]); - удаляет пвар
// Типы пваров
#define PLAYER_VARTYPE_NONE 0 - неизвестно
#define PLAYER_VARTYPE_INT 1 - целое число
#define PLAYER_VARTYPE_STRING 2 - строка
#define PLAYER_VARTYPE_FLOAT 3 - вещественное число
native GetPVarsUpperIndex(playerid);
native GetPVarNameAtIndex(playerid, index, ret_varname[], ret_len); - узнает название пвара по его индексу (внутреннему номеру)
native GetPVarType(playerid, varname[]); - возвращает тип указанного пвара
Всем спасибо за внимание!


Тема закрыта
Сообщений: 182
Регистрация:
Skype: bens13371
