Sidebar

Генерация Оутпутов при нажатии “E”

Allien

A
Генерация Оутпутов при нажатии “E”

Не первую неделю бьюсь над вопросом… Как сделать КНОПКУ в воздухе.
То есть к примеру: Я стою посреди пустой комнаты, нажимаю кнопку “E” и что то происходит.
С помощью такой фишки я думал сделать пропуск монолога игрока, выход из чтения документов, просмотра обьектов.
Однако func_button постоянно имеет физическое тело и игнорирует текстуры наподобии Trigger.
Может кто что посоветует? Желательно без кодинга.
 

Psycho-A

 
Aug 29, 2009
3,967
37
73
0
Попробуй сделать полностью прозрачную текстуру и прописать в vmt так:
Code:
VertexLitGeneric
{
	"$basetexture" "твоя текстура"
	"$translucent" 1
	"$model" 1
	"%compileclip" 1
}

Мне помогало так от некоторых моделей избавляться (то есть игрок их не видел и проходил сквозь них).
 

Allien

A
Final22 said:
2 xallienx:
func_button разукрасить под nodraw, как вариант.

Естетсвенно пробовал... Не помагает.

Psycho-A said:
Мне помогало так от некоторых моделей избавляться (то есть игрок их не видел и проходил сквозь них).

А это вариант, попробую.
Хотя сомневаюсь, через Trigger не проходит ведь.


Попробовал, теперь через кнопку проходят пули и физически обьекты (чего небыло ранее) Но игрок через неё пролезть не желает.

Может там нехватает строчки типа ("$player" 1)
 
Last edited:

Allien

A
Не фурычит.

Пробовал добавлять, вот такие строчки:

"$player" 1
"$playerclip" 1
"$player" 0
"$playerclip" 0

[ADDED=xallienx]1257538753[/ADDED]
Psycho-A said:
Мне помогало так от некоторых моделей избавляться (то есть игрок их не видел и проходил сквозь них).

Кста те! Таким способом можно сделать появляющиеся и исчезающие модели путём нескольких скинов на динамических моделях.
Оффтоп
 
Last edited:

Slux

CEO of CSM
Jun 20, 2006
5,774
38
Самое первое, что приходит в голову: сделать трёхмерную сетку из невидимых неосязаемых брашей размером во всю комнату и объединить их в одну энтитю. В каком бы месте комнаты ни был игрок, он всегда дотянется до кнопки - фактически он будет в ней, а точнее между секциями, из которых эта кнопка состоит. Например, можно наставить столбов по всей комнате через каждые 32-64 юнита. Но это костыль, конечно... И количество брашей резко увеличивается.
 
Last edited:

Allien

A
2 slux:
Я точно так же думаю, но как видешь не могу сделать неосязаемый браш. Кста те можно просто всю комнату покрыть одним сплошным брашем... Не вижу смысла разбивать на секции если игрок внутри кнопки она работает (проверял noclip-ом)
Но блин...
Что же нужно сделать, что бы кнопка стала полностью неосязаемой?
 

kogemyaka

New member
May 5, 2008
1,465
2 xallienx: можно сделать так:
  1. Игрок проходит через trigger_once.
  2. trigger_push активирует point_servercommand (или point_clientcommand)
  3. point_clientcommand вызывает консольную команду
    Code:
    bind e
    которая устанавливает на клавишу "E" активацию нужного объекта. Я не совсем уверен, но думаю что нужно использовать ent_messages. Посмотри здесь

А вообще можно не извращаться и попросить программистов сделать.
 

Allien

A
2 kogemyaka:
Ох ты блин! Боюсь знакомых, хороших программистов нету.
Сейчас буду эксперементировать и извращатся.

1) Bind "y" "noclip" - работает проверенно.

2) ent_messages {light}/{TurnOFF} - лампочка как горела так и горит, чёрт.

Code:
Toggles input/output message display for the selected entity(ies). The name of the entity will be displayed as well as any messages that it sends or receives. 
[B]Arguments[/B]
{entity_name} / {class_name} / no argument picks what player is looking at

Может у меня в синтаксисе, что то не так.



Похоже, это чёрти что, вот если бы та текстура и игрока не пропускала...
 
Last edited:

kogemyaka

New member
May 5, 2008
1,465
2 xallienx:
2) ent_messages {light}/{TurnOFF} - лампочка как горела так и горит, чёрт.

Попробуй без скобок ( {} ) и может вместо light нужно писать имя?

Боюсь знакомых, хороших программистов нету.

Зачем же хороших? :D Можно попросить DeTLeR'а, Noxter'а , посетить тему Кодинг в конце концов.

[ADDED=kogemyaka]1257606452[/ADDED]
2 realspaik: во точно!
 
Last edited:

Allien

A
2 realspaik:
2 kogemyaka:
Господа! Я вас люблю! Если увижу в реале расцелую. :molitva:

ent_fire light turnoff - лампочка умерла, но родилась надежда.
 

Allien

A
Ну что ж после мучительных тестов, что я могу сказать...
Делал отпуты посылающие в консоль вот такую команду (bind "y" "ent_fire skip_rele_1 trigger")
Всё работает!

Но исходни какрты где был применён подобный приём ломался причём навсегда!!!


НЕ ДЕЛАЙТЕ ТАК, КАК НАПИСАННО В ЭТОЙ ТЕМЕ!

Мало того что идея не удалась, так ещё час исправлял баги в декомпилированном исходнике.
Неудачный денёк, настроение хуже некуда...
И почему исходник ломается... Не могу понять. Простую команду если посылать то всё ОК. А тут... Чёрт возьми... Блин пойду вены попускаю, потом вернусь продолжу думать.
 
Last edited:

kogemyaka

New member
May 5, 2008
1,465
2 xallienx: видимо это от кавычек, их кажись нигде в параметрах нельзя указывать, иначе потом карта ломается и приходится открывать в блокноте исходник и стирать их.

Это не баг, это фича от valve :D
 

Allien

A
Это замечательно, но значение Бинда сразу из двух слов без кавычек, оно не распознаёт...
 

Allien

A
kogemyaka said:
попробуй не запускать игру после компиляции, а сначала закрыть исходник и хаммер.

P.S. Кинь это дело, сколько мучаешься.


Дурное дело =_= Исходник после закрытия с такой белебердой, больше не откроется.

Мучаюсь та я долго, но это основная проблема моего мода, пока не разберусь двигатся дальше не могу, это нужно смастерить как то обязательно...
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord