PDA

Просмотр полной версии : [Native] existproperty



Daniel_Cortez
23.05.2014, 13:59
Описание:

Проверяет существование указанного свойства в виртуальной машине.

Параметры:

id - ID виртуальной машины (по умолчанию 0). Желательно пропускать этот параметр (см. пример ниже) либо оставлять его равным нулю, т.к. в SA:MP используется всего одна виртуальная машина.
name - название свойства (используется только если значение свойства не является строковым).
value - уникальный идентификатор свойства. Обычно это хеш для хранения строкового значения, для свойств с целочисленными значениями этот параметр не нужен.


Возвращаемое значение:

Возвращает 1, если свойство существует, в противном случае - 0.

Пример использования:

Проверка существования свойства со значением целочисленного типа:

if(existproperty(_, "Guf"))
print("Guf is alive");
else
print("Guf is ded");

Проверка существования свойства со значением строкового типа (для получения хеша имени свойства используется y_stringhash (http://u.to/vzzCBg)):

if(existproperty(_, _, YHash("my_string", true, hash_fnv1)))
print("Свойство \"my_string\" существует");
else
print("Свойство \"my_string\" не существует");

См. также:

[Native] getproperty (http://pro-pawn.ru/showthread.php?8920)
[Native] setproperty (http://pro-pawn.ru/showthread.php?8911)
[Native] deleteproperty (http://pro-pawn.ru/showthread.php?8931)



Статью подготовил: Daniel_Cortez (http://pro-pawn.ru/member.php?u=100)

Специально для Pro-Pawn.ru (http://www.pro-pawn.ru)
Копирование данной статьи на других ресурсах без разрешения автора запрещено!