Перейти к содержанию
  • Добавить трассерный высотомер


    для ограничения высоты расположения построек на величину на которую может кинуть камень танк (над землей, чтобы перекрыть кислород любителям строить выше того насколько может скурить кура и кинуть камень танк), над водой надо подумать можно ли их вообще отличить для начала.


    Обратная связь

    Рекомендуемые комментарии

    Electr0

    Опубликовано

    высотомер готов:

     

    float GetDistanceFromGround(float vPos[3])
    {
    	float vAng[3];
    	
    	// Направляем луч вниз.
    	vAng[0] = 90.0;
    	
    	Handle trace = TR_TraceRayFilterEx(vPos, vAng, MASK_WATER|MASK_SOLID, RayType_Infinite, TraceRayDetectGround);
    	
    	if(TR_DidHit(trace))
    	{
    		// узнаем конечную точку луча трассировки.
    		float vecTraceEndPos[3];
    		TR_GetEndPosition(vecTraceEndPos, trace);
    		
    		return GetVectorDistance(vPos, vecTraceEndPos);
    	}
    	
    	delete trace;
    	
    	return -1.0;
    }
    
    public bool TraceRayDetectGround(int entity, int mask, any data)
    {	
    	if(entity == 0)
    	{
    		return true;
    	}
    	
    	return false;
    }

     

    Electr0

    Опубликовано

    20171213014205_1.jpg

     

    луч упирается в воду и землю, к примеру согласно скрину потолок на мосту 3000 юнитов

    Electr0

    Опубликовано

    • опытным путем выяснил что максимальная длина на которую танк  может закинуть камень это 1123.358764 юнита если он находится прямо над точкой куда кидает
    • курильщик курит с макс расстояния до цели в 800 юнитов, соотв нужно выставлять ему макс 1120
    Electr0

    Опубликовано

    нашел квары для повышения силы броска танка z_tank_throw_force, по умолчанию стоит 800 что дает макс высоту 1123 юнита, при значении 1000, закидывает на высоту 1686 юнитов

     

    квара tongue_range меняет длину языка

     

    по идее можно в разумных пределах уровнять длинну броска камня и куку и на этом уровне зафиксировать макс высоту нахождения предмета.

    Electr0

    Опубликовано

    Значение Статус изменено на: Тестируется

    Electr0

    Опубликовано

    пока не утверждено окончательное решение принято макс значение высоты предмета над землей в 1500 юнитов,

     

    высотомер глубоко интегрирован в систему так что загрузчик уже может продавать платные предметы оказавшиеся выше назначенного лимита (эта св**очь продала мою оружейку на бильярдном столе на мосту)

     

    исправлен баг с наклонами по осям, оказалось что в проверке на нахождение краев предмета в запрещенных местах углы предмета используются текущие а не будущие, что выяснилось в ходе интеграции высотомера в проверки в функциях редактирования.

    Goglol

    Опубликовано

    В 13.12.2017 в 21:45, Electr0 сказал:

    (эта св**очь продала мою оружейку на бильярдном столе на мосту)

    Херасебе он охерел

    Electr0

    Опубликовано

    исправлены два ложных срабатывания если края предмета находятся в стенах и вылазят за карту.



    Присоединяйтесь к обсуждению

    Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

    Гость
    К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
    Добавить комментарий...

    ×   Вставлено с форматированием.   Вставить как обычный текст

      Разрешено использовать не более 75 эмодзи.

    ×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

    ×   Ваш предыдущий контент был восстановлен.   Очистить редактор

    ×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


  • Обозначения статусов

    В обработке = Мы работаем над вашим отзывом.

    Будет сделано = Ваша идея добавлена к плану будущих изменений.

    Тестируется = Изменения внесены, но требуют тестирования.

    Сделано = Ваша идея реализована!

    Отклонено = Отзыв некорректный, бред, либо уже реализовано. Если у вас есть дополнительная информация напишите комментарий и мы снова откроем этот вопрос.

×
×
  • Создать...