Jump to content


list


  • Please log in to reply
1 reply to this topic

#1 BeckHan

BeckHan

    Новичок на форуме

  • Пользователи
  • PipPip
  • 5 posts
  • SL Status: 

Posted 26.09.09 - 21:29

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 другим на ходу, динамически?

#2 SOb Zemlja

SOb Zemlja

    Активный участник

  • Главные администраторы
  • PipPipPipPip
  • 801 posts
  • Пол:М
  • Откуда:Россия, Москва
  • Основной цех:Строители
  • Второй цех:Скриптеры
  • SL Status: 

Posted 27.09.09 - 11:52

Модуль работает.
Попробуй брать для вывода не нулевой элемент, а хотя бы 3-й. А то списки до третьего элемента одинаковые.




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users