GetPVarFloat
Материал из Pro-Pawn Wiki
Описание:
Узнаёт значение привязанной к игроку переменной вещественного типа.
Параметры:
(playerid, varname[]) |
playerid | ID игрока. |
varname[] | Название переменной. |
Возвращаемое значение:
Вещественное значение переменной при успешном выполнении, либо
0.0
, если игрок не подключен или переменной не существует.
Примечание |
PVar'ы создаются в момент установки их значения (SetPVarInt() , SetPVarFloat() , SetPVarString() ) и удаляются автоматически при отключении игрока (после вызова OnPlayerDisconnect() ).
Максимальная длина названия PVar'а - 40 символов (41 с учётом символа конца строки '\0' ).
Названия PVar'ов не чувствительны к регистру. Например, названия "admin" , "ADMIN" , "Admin" и "AdMiN" будут обозначать один и тот же PVar.
Всего можно создать до 800 PVar'ов на одного игрока. В одном PVar'е может быть только одно значение - нельзя хранить 2 или 3 значения разных типов. Данная функция не подходит для проверки на существование PVar'а: она возвращает 0.0 и для несуществующих переменных, и для переменных, в которых просто было записано нулевое значение. Чтобы однозначно проверить существование PVar'а, используйте функцию GetPVarType() - она вернёт PLAYER_VARTYPE_NONE , если переменной не существует.
|
Пример использования:
// В коде гейммода.
SetPVarFloat(playerid, "health", 100.0);
// Где-то ещё (в одном из фильтрскриптов?)
new Float:health;
GetPlayerHealth(playerid, health);
if ((health += 50.0) > 100.0)
health = 100.0;
SetPlayerHealth(playerid, health);
SendClientMessage(playerid, -1, "Вы использовали аптечку.");
SetPVarFloat(playerid, "health", 100.0);
// Где-то ещё (в одном из фильтрскриптов?)
new Float:health;
GetPlayerHealth(playerid, health);
if ((health += 50.0) > 100.0)
health = 100.0;
SetPlayerHealth(playerid, health);
SendClientMessage(playerid, -1, "Вы использовали аптечку.");
См. также: