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)
Копирование данной статьи на других ресурсах без разрешения автора запрещено!
Удаляет указанное свойство в виртуальной машине.
Параметры:
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)
Копирование данной статьи на других ресурсах без разрешения автора запрещено!