Donate with PayPal button New New

+ Ответить в теме
Страница 1 из 2 1 2 ПоследняяПоследняя
Показано с 1 по 10 из 14

Тема: Башмак

  1. #1
    Пользователь Аватар для Эрендир
    Регистрация
    13.01.2010
    Страна
    Адрес
    Я Бот, живу в сети :)
    Возраст
    41
    Сообщений
    6,303

    Trackobjects Башмак

    Всем доброе время суток. Вот откапал у себя на компе такую модельку, которую делал когда-то давно по фоткам KuT'а. Чуток подправил под новые рельсы.





    Вдруг можно к ней какой скрипт прикрепить, ну что бы прок от нее какой-нибудь был.

  2. #Trainz
    Реклама
    Регистрация
    Постоянная
    Адрес
    Весь мир
    Возраст
    2010
    Сообщений
    Много

    Donate with PayPal button N3v New New

     

  3. #2
    Пользователь Аватар для AlexanderGn
    Регистрация
    08.12.2009
    Возраст
    34
    Сообщений
    751

    По умолчанию

    Код:
    include "trigger.gs"
    include "train.gs"
    include "common.gs"
    
    class Mech_Bashmak isclass Trigger
    {
    	Train ControlledTrain;
    	bool ControllingTrain;
    	define bool animated = false;
    	
    	thread void ControlTrain(void)
    	{
    		while(ControllingTrain and ControlledTrain)
    		{
    			ControlledTrain.SetVelocity(0);
    			Sleep(0.1);
    		}
    	}
    	
    	void MsgHandler(Message msg)
    	{
    		if (msg.major == "Object" and msg.minor == "Enter")
    		{
    			if (msg.src.isclass(Train) and !ControlledTrain)
    			{
    				ControlledTrain = cast<Train>msg.src;
    				ControllingTrain = true;
    				ControlTrain();
    			}
    			if (msg.src.isclass(Train) and ControlledTrain)
    			{
    				if ((cast<Train>msg.src).GetFrontmostLocomotive())
    				{
    					ControllingTrain = false;
    				}
    			}
    		}
    		if (msg.major == "Object" and msg.minor == "Leave")
    		{
    			if (msg.src == ControlledTrain)
    			{
    				ControlledTrain = null;
    				ControllingTrain = false;
    			}
    			if (msg.src.isclass(Train) and ControlledTrain and msg.src != ControlledTrain)
    			{
    				if ((cast<Train>msg.src).GetFrontmostLocomotive())
    				{
    					ControllingTrain = true;
    				}
    			}
    		}
    	}
    	
    	public void Init(void)
    	{
    		inherited();
    		AddHandler(me,"Object","Enter","MsgHandler");
    		AddHandler(me,"Object","Leave","MsgHandler");
    	}
    };
    Давно тестировал, но, помнится, оно удерживало въехавший в него состав и позволяло увести его локомотивом.

  4. #3
    Пользователь Аватар для Эрендир
    Регистрация
    13.01.2010
    Страна
    Адрес
    Я Бот, живу в сети :)
    Возраст
    41
    Сообщений
    6,303
    Автор

    По умолчанию

    Благодарю... Попробуем, посмотрим что к чему.

  5. #4
    Пользователь Аватар для Эрендир
    Регистрация
    13.01.2010
    Страна
    Адрес
    Я Бот, живу в сети :)
    Возраст
    41
    Сообщений
    6,303
    Автор

    По умолчанию

    Что-то не рабит.
    Сделал тестовый отрезок пути под уклоном, поставил пару вагончиков и лок. Поотдаль поставил башмак уже со скриптом. Толкаю вагоны локом и отцепляю.... В общем, они спокойно прокатываются мимо никапельки не снижая скорость.

  6. #5
    Пользователь Аватар для AlexanderGn
    Регистрация
    08.12.2009
    Возраст
    34
    Сообщений
    751

    По умолчанию

    Это странно, у меня на горке встают... Скрипт верно прописал?

  7. #6
    Пользователь Аватар для Рома из ТЧ-8
    Регистрация
    28.02.2010
    Адрес
    Беларусь
    Возраст
    33
    Сообщений
    118

    По умолчанию

    Да просто сделать его на скрипте от светофора. Если впереди закрытая стрелка то скрипотом переводится invisaible lever и по кусочку invisaible track вагоны красиво сходят с путей )

  8. #7
    Пользователь Аватар для GTT
    Регистрация
    13.11.2009
    Страна
    Адрес
    Бердянск-Москва, Москва-Бердянск
    Сообщений
    347

    По умолчанию

    Башмак на то и башмак чтобы поеда останавливать а не скидывать их с рельс!

  9. #8
    Витек
    Гость

    По умолчанию ...

    Открою тебе секрет, есть сбрасывающие башмаки.

  10. #9
    Пользователь Аватар для GTT
    Регистрация
    13.11.2009
    Страна
    Адрес
    Бердянск-Москва, Москва-Бердянск
    Сообщений
    347

    По умолчанию

    А ну тогда звыняйте я только такой

    видел.

  11. #10
    Витек
    Гость

    По умолчанию ...

    Кстати тот что на скрине, у нас рядом с ними втыкают кусок рельса размолевывают в черно-белый и крепят табличку "Сбрасывающий башмак"

+ Ответить в теме

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения