Using llGetStartParameter() to retrieve the integer passed from a rezzing object always returns zero, while the integer param in the on_rez() event handler returns the proper number.
IN REZZING OBJECT:
default
{
touch_start(integer total_number)
{
llRezObject("test rez", llGetPos() + <0,0,1>, <0,0,0>, <0,0,0,1>, 123123);
}
}
IN REZZED OBJECT:
default
{
on_rez(integer param)
{
llOwnerSay((string)param + " - " + (string)llGetStartParameter());
}
}
Results: Rezzed object says "123123 - 0" when rezzed by the first object. Should say "123123 - 123123".
llGetStartParameter() always returns 0, even in other event handlers.