Existproperty — различия между версиями
Материал из Pro-Pawn Wiki
(Новая страница: «{{DISPLAYTITLE:existproperty}} {{Description | Проверяет существование свойства. }} {{Params|id{{=}}0, const name[]{{=}}"", value{{=…») |
|||
Строка 22: | Строка 22: | ||
| Функция производит поиск свойства по комбинации из ID и названия (параметры <code>id</code> и <code>name</code> соответственно). Если название не указано, поиск производится по комбинации из ID и значения (параметр <code>value</code>). | | Функция производит поиск свойства по комбинации из ID и названия (параметры <code>id</code> и <code>name</code> соответственно). Если название не указано, поиск производится по комбинации из ID и значения (параметр <code>value</code>). | ||
| Все свойства хранятся в структуре типа "список". Чем больше создано свойств, тем дольше будет проходить процесс доступа к ним в среднем. | | Все свойства хранятся в структуре типа "список". Чем больше создано свойств, тем дольше будет проходить процесс доступа к ним в среднем. | ||
+ | }} | ||
+ | {{NotePawnBug | ||
+ | | {{NotePropertiesClearOnScriptUnload}} | ||
}} | }} | ||
{{Example}} | {{Example}} |
Текущая версия на 10:14, 18 июля 2018
Описание:
Проверяет существование свойства.
Параметры:
(id=0, const name[]="", value=cellmin) |
id | ID свойства (необязательный параметр). Может использоваться в качестве ID скрипта в хост-приложениях, поддерживающих работу сразу нескольких скриптов. |
const name[] | Название, по которому функция будет искать свойство (необязательный параметр). |
value | Значение свойства (необязательный параметр). Если название (name ) не указано, функция будет искать свойство по ID и значению.
|
Возвращаемое значение:
1
, если свойство существует, иначе 0
.
При выгрузке/перезагрузке гейммода или фильтрскрипта удаляются все свойства, даже те, которые были созданы другими скриптами. |
Пример использования:
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) не существует");
}
{
// Проверка существования свойства с 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) не существует");
}
См. также: