Ahojte, po siedmich rokoch som sa nostalgicky pozrel spat na toto forum a ono este stale existuje Nedokazal som si obnovit stary ucet, email uz je zruseny tak aspon takto sa hlasim
No, už sa pomaly dostávam do scrpitovania, takže mám taku otázku, že či neexistuje nejaká entita, ktorá by nejako nastavila, že nejaká iná entita sa má spustiť len raz za kolo.
Môj konkrétny príklad:
Vytvoril som si brush func_wall - name wall1
zduplikoval som ho a dal som ho na to isté miesto, ale zmenil som ho na button_target - target multi1
potom som si vytvoril multi_manager - name multi1
ďalej 2 env_render
jeden má meno render1; target na wall1; render mode texture; FX amount 0
druhý meno game_playerspawn, target na wall1; render mode normal a FX amount na 255
a v tom mm je že
key: targetname ; value multi1
key: render ; value 0
key: jeden ; value 0.1
takýchto systémov je 9 (samozrejme všade su iné čisla)
a potom mám ešte 9 func door, ktoré sa volaju jeden;dva;... ; devat -to je na upozornenie...
tie sú akože v stene a po aktivovaní sa vysunú a nad nimi sú decaly 1-9, teda viem do ktorého button_targetu ste strelili....
______________________________________________
toť funguje
no ale ten zásadny problém je, že ak viac krát strelite do toho button_targetu, tak on sa síce zneviditeľní a ostane tak aj po "fulloute z AK", ale to func_door sa bude stále zasúvať a vysúvať z tej steny, teda tento upozorňovací mechanizmus má veľkú muchu...
mňa aj napadlo, že by som urobil NULL brush, dal ho na func_door a dal by som ho do zeme a pridal ho do mm, že keď sa strelí do toho button_targetu, tak sa o 0.2 spustí tento func_door - a teda by už to bolo chránené, ale v blízkosti mám brushe, tak myslím (neskušal som, len myslím) že by to napáchalo neplechu...
dufam že ste tomuto dlhočíznemu textu pochopili, ak nie, opýtajte sa skrz komenty
No, moc jsem tě nepochopil, ale proč jednoduše tam nemáš func_wall_toggle, a patláš se s env_render a s func_wall ...?
Ani nevím, čeho pořádně tam chceš dosáhnout. Ale etita která se aktivuje jednou za kolo je func_door (správně nastavená), a když jí dáš target, tak spustí jinou entitu (jenom jednou).
no proste mám akože strelnicu, a pointa bola, že keď strelíš do nejakého brushu, tak sa zneviditelni ale musí tam byť aj nejaký systém, ktorý určí, ktorého týpka se "sejmol"..
EDIT: ten func_door musí byť toogle, lebo inák by sa dal ovládať aj ručne(ečkom), nie?
Upravil/a Habax dne 17.12.2011 19:55
Z toho textu sem tě moc nepochopil, ale napíšu jak udělat aby šlo něco aktivovat jen jednou. Pak si to snad přeložíš do svého případu.
Jestli tu věc co má být aktivována jenom jednou za kolo může aktivovat víc věcí než 1, tak si vytvoř novou pointovou entitu trigger_relay, dej jí nějaký název a target na to, co chceš aktivovat jen jednou za kolo.
Pak tam vytvoř 2 další pointové entity trigger_changetarget, jednu z nich pojmenuj info_playerspawn, dej target na ten trigger_relay a nastav new target na ten, co je tam ze začátku kola (název toho, co má být aktivováno jen jednou za kolo.)
A ten 2. trigger_changetarget pojmenuj stejně jako to, co má být aktivováno jen jednou za kolo (stejný jako target od trigger_relay na začátku kola). A new target nastav prázdný. Tím se zruší další použití.
Funguje to tak, že když se to aktivuje, tak se zároveň změní cíl na nic a tím se vlastně při dalších aktivacích aktivuje nic => znemožněna další aktivace v 1 kole. Na začátku dalšího kola je target vyresetován jako byl na začátku minulého kola a může se znovu (jen jednou za kolo) použít.
EDIT: A dveře se dají otevřít "éčkem" jenom když to ve flags povolíš, toggle znamená, že to půjde pořád dokola otevírat a zavírat. Jestli chceš aby ty dveře zůstaly otevřený zbytek kola i když je něco znovu aktivuje, tak zruš to toggle a jenom nastav "delay before close" na -1.
Zakže jestli ti jde jenom o to, aby dveře nešly furt dokola otevírat a zavírat, tak se nemusíš snažit pochopit moje hrozný vysvětlování a nastavit to jenom u dveří.
Upravil/a XXL_cz dne 17.12.2011 21:40
Řešení časté chyby: Správné umístění cska a hammeru