key owner_key=NULL_KEY;
integer obj_per_x=4;
integer obj_per_z=4;
integer obj_count=0;
integer obj_start_ind=10;
create_screen()
{
vector pos;
float ix;
float iy;
vector start_pos;
llSetPrimitiveParams([PRIM_TEMP_ON_REZ,TRUE]);
start_pos=llGetPos();
for(iz=0;iz<obj_per_z;iz++)
{
for(ix=0;ix<obj_per_x;ix++)
{
pos=<start_pos.x + ix/10,start_pos.y,start_pos.z + iz/10>;
llRezObject("B",pos,ZERO_VECTOR,ZERO_ROTATION,obj_count+obj_start_ind);
obj_count++;
}
}
}
default
{
state_entry()
{
owner_key=llGetOwner();
create_screen();
llInstantMessage(owner_key,"Screen loaded.");
}
touch_start(integer total_number)
{
}
on_rez(integer start_param)
{
if(start_param==0)
{
llResetScript();
}
else
{
}
}
}
В результате строится прямоугольник. А как можно прилинковать все созданные копии объекта B к объекту A?Пробовал так - при создании объекта A запрашиваю разрешение PERMISSION_CHANGE_LINKS.
Далее выполняю функцию:
...
llCreateLink(llGetInventoryKey("B"),TRUE);
...
Но так не работает (по логике и не должно). Но ведь дескриптор объекта созданного с помощью llRezObject я не могу получить. Второй вопрос - как же работать с этим объектом из объекта A?









