PDA

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



Daniel_Cortez
23.05.2014, 14:33
Описание:

Удаляет указанное свойство в виртуальной машине.

Параметры:

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


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

Значение свойства перед удалением, если в нём было значение целочисленного типа, или хеш названия свойства, если в нём было значение строкового типа. Если свойства с указанным именем или идентификатором не существует, функция возвращает 0.

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

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

deleteproperty(_, "my_int1");

Удаление свойства со значением строкового типа

deleteproperty(_, _, YHash("my_string1", true, hash_fnv1));

Удаление свойства с получением его значения перед удалением:

// сначала создадим свойство my_int1 с целочисленным значением 23
setproperty(_, "my_int1", 23);
// удалим свойство, при этом функция deleteproperty вернёт
// его значение и оно будет сохранено в переменной result
new result = deleteproperty(_, "my_int1");
// теперь выведем значение свойства, которое было перед удалением
printf("my_int1 было равно %d", result); // будет выведено "my_int1 было равно 23"

См. также:

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



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

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