deleteproperty

Материал из Pro-Pawn Wiki
Перейти к: навигация, поиск

Описание:

Удаляет свойство.

Параметры:

(id=0, const name[]="", value=cellmin)
id ID свойства (необязательный параметр). Может использоваться в качестве ID скрипта в хост-приложениях, поддерживающих работу сразу нескольких скриптов.
const name[] Название, по которому функция будет искать свойство (необязательный параметр).
value Значение свойства (необязательный параметр). Если название (name) не указано, функция будет искать свойство по ID и значению.


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

Значение, которое было у свойства до удаления, или 0, если свойство не существовало.

Info rhombus.png
Примечание
Функция производит поиск свойства по комбинации из ID и названия (параметры id и name соответственно). Если название не указано, поиск производится по комбинации из ID и значения (параметр value).
Все свойства хранятся в структуре типа "список". Чем больше создано свойств, тем дольше будет проходить процесс доступа к ним в среднем.


Bug.png
Баг Pawn
При выгрузке/перезагрузке гейммода или фильтрскрипта удаляются все свойства, даже те, которые были созданы другими скриптами.


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

main()
{
    // Удаление свойства с ID 0 и названием "prop1".
    deleteproperty(0, "prop1");

    // Удаление свойства со значением строкового типа (ID: 1, значение: 42).
    deleteproperty(1, "", 42);

    // Удаление свойства с получением его значения.
    setproperty(0, "prop1", 42);
    new value = deleteproperty(0, "prop1");
    printf("Свойство prop1 было равно %d", value); // "Свойство prop1 было равно 42"
}


См. также: