existproperty

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

Описание:

Проверяет существование свойства.

Параметры:

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


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

1, если свойство существует, иначе 0.

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


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


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

main()
{
    // Проверка существования свойства с ID 0 и названием "prop1".
    if(existproperty(_, "prop1"))
        print("prop1 существует");
    else
        print("prop1 не существует");

    // Проверка существования свойства со строковым значением (ID: 0, значение: 42).
    if(existproperty(1, "", 42))
        print("Свойство (1:42) существует");
    else
        print("Свойство (1:42) не существует");
}


См. также: