integer ForwardPower;
integer NumGears;
integer turbo = FALSE;
list PowerGears = [-10, 0, 15, 28, 40];
list TurboGears = [-10, 0, 20, 35, 55];
default
{
state_entry()
{
}
link_message(integer sender_number, integer number, string message, key id)
{
if(message=="turbooff")
{
(turbo = FALSE);
ForwardPower = llList2Integer(llListReplaceList(PowerGears, TurboGears, 0,5), 0);
llSay(0, "Debug: List replaced");
NumGears = llGetListLength(PowerGears);
}
if(message=="turboon")
{
(turbo = TRUE);
ForwardPower = llList2Integer(llListReplaceList(TurboGears, PowerGears, 0,5), 0);
llSay(0, "Debug: List replaced");
NumGears = llGetListLength(PowerGears);
}
}
}
Вышеприведенный модуль не работает, возможно, я опять наломал дров. Грубо говоря, он пишет о смене листа, но продолжает работать со старым.
Есть ли возможность заменить один list другим на ходу, динамически?









