А это, мой дорогой, называется провильно и точно поставленный вопрос и ТЗ (тех.задание). Как в теме условие поставили, такие варианты вам и предложили. Учитесь сначала полностью и точно объяснять что вы хотите от людей и в каком виде, чтобы вместо бетонного забора вам кусок крыши не вкопали.
Функция, спрашиваемая вами, коллега, получает значения здоровья вещи. Проще говоря, его целостности,0 где, например, 100% целостность типа Pristine - значение 100, целостность worn - значение 80, целостность damaged - значение 60, ну и т.п. Т.е. функция, позволяющая узнать то, в каком состоянии игровая вещь находится.
Касаемо вопроса "Хоть я и не программист, но я понимаю также, что у всякой функции могут быть или не быть аргументы (то самое, что в скобках). Аргументом может быть константа, переменная и другая функция, верно?" Верно. А чтобы нам понять какие аргументы у нашей функции должны быть - нам поможет ряд действий:
1. Распакуем в папке dta файл scripts.pbo
2. Поиском по файлам в распакованной папке scripts найдем нашу 'GetHealth', где есть масса примеров ее применения и ее основа, как задание синтаксиса функции (не буду вдаваться в подробности).
правильно. Перед check_set_item() не надо никаких item.GetHealth (), все уже давно вписано в функцию check_set_item(). Она проверяет наличие вещи в сете, при наличии сверяет целостность с той, что у вас обозначено (0.40) , и если целостность ниже или предмета нет, то срабатывает ваше biosafe = biosafe - 1.0;
Иными словами, хотим на 100% проверять, то в строке
if (check_set_item("GP5GasMask",0.40))
вместо 0.40 ставим 1.0 (1.0 - 100%, ну для тех, кто математику в школе проходил)