Привет-привет знающим товарищам из этого топика

Собственно, я буквально сегодня начал освоение скриптов и решил попробовать себя в малом.
Итак, есть два объекта с именами cr1 и cr2. По задумке, при касании первого герой получает 10 единиц серы, второго - 10 самоцветов.
Так вот же вопрос: что тут не так? :/
SetObjectEnabled("cr1", nil);
SetObjectEnabled("cr2", nil);
Trigger(OBJECT_TOUCH_TRIGGER, "cr1", "fn");
Trigger(OBJECT_TOUCH_TRIGGER, "cr2", "fn");
function fn(heroName, objectName)
if (objectName == "cr1") then
do
local sulfur = GetPlayerResource(PLAYER_1, 4);
MessageBox(path.."text1.txt");
SetPlayerResource(PLAYER_1, 4, sulfur + 10);
end else
do
local gem = GetPlayerResource(PLAYER_1, 5);
MessageBox(path.."text1.txt");
SetPlayerResource(PLAYER_1, 5, gem + 10);
end;
end;
end;
И да, я буду крайне благодарен тому, кто разъяснит мне, какие параметры действительно передаются в функцию, связанную с триггером касания
