Описание:
Удаляет указанное свойство в виртуальной машине.
Параметры:
id - ID виртуальной машины (по умолчанию 0). Желательно пропускать этот параметр (см. пример ниже) либо оставлять его равным нулю, т.к. в SA:MP используется всего одна виртуальная машина.
name - название свойства (используется только если значение свойства не является строковым).
value - уникальный идентификатор свойства. Обычно это хеш для хранения строкового значения, для свойств с целочисленными значениями этот параметр не нужен.
Возвращаемое значение:
Значение свойства перед удалением, если в нём было значение целочисленного типа, или хеш названия свойства, если в нём было значение строкового типа. Если свойства с указанным именем или идентификатором не существует, функция возвращает 0.
Пример использования:
Удаление свойства со значением целочисленного типа (для получения хеша имени свойства используется
y_stringhash):
Удаление свойства со значением строкового типа
Удаление свойства с получением его значения перед удалением:
// сначала создадим свойство my_int1 с целочисленным значением 23
// удалим свойство, при этом функция deleteproperty вернёт
// его значение и оно будет сохранено в переменной result
// теперь выведем значение свойства, которое было перед удалением
printf("my_int1 было равно %d", result
); // будет выведено "my_int1 было равно 23"
См. также:
Статью подготовил: Daniel_Cortez
Копирование данной статьи на других ресурсах без разрешения автора запрещено!