Příspěvek: 1
• Stránka 1 z 1
[*T] Vyp/Zap entít
Zdravím, v tomto návode Vám napoviem, ako spraviť najviac jednoduché a funkčné vypínanie a zapínanie určitých entít.
Ako príklad si môžme uviesť vypínanie teleportu, ktorého stav budeme ovládať tlačítkom.
Vytvoríme si základy, čiže teleport, tlačítko, cieľ teleportu, poprípade identifikátor teleportu (display, alebo svetlo žiariace z teleportu). Takisto je potreba nastaviť Name u trigger_teleport (tele_1), info_teleport_destination (dest_1) a func_button (btn_tele).

DISPLAY identifikácia
Ak chceme vytvoriť display, vytvoríme si entitu func_wall_toggle v tvare malého displayu, ktorý umiestníme nad náš teleport. Nastavíme mu Name na "wall_display", to prezatím stačí. Vytvoríme ešte pointovú entitu trigger_relay, ktorého Name bude "rl_wall_off" a Target na "wall_display".

LIGHT identifikácia
Ak chceme namiesto displayu svetlo vyžiarujúce z teleportu, spravíme si 1x light a 1x trigger_relay.
Pointovú entitu light umiestníme v strede teleportu a posunieme ho kúsok od teleportu, aby nebol úplne v teleporte, ale ani ďaleko od teleportu.
Nastavíme mu Name "light_tele", a svetlo upravíme kúsok do zelena s malou intenzitou (najideálnejšie nastavenie svetla: 85 255 128 75)
Ďalej umiestníme kamkoľvek do mapy (najlepšie vedľa teleportu alebo svetla kvôli lepšiej orientacii v mape) entitu trigger_relay. Nastavíme mu Name "rl_light_off" a Target "light_tele".

Ďalej si vytvoríme v mape entity 4x trigger_changetarget a 2x multi_manager.
Entity trigger_changetarget upravíme následovne:
Name: ct_tele_on
Target: tele_1
New Target: dest_1
Name: ct_tele_off
Target: tele_1
New Target: (políčko necháme prázdne, nevypĺňame nič)
Name: ct_btn_on
Target: btn_tele
New Target: mm_tele_on
Name: ct_btn_off
Target: btn_tele
New Target: mm_tele_off
Ešte nám zostali neupravené 2x multi_manager:
-Vypneme funkciu SmartEdit, a donej zadáme tieto Keyvalues:
Name: mm_tele_on
Key (Name entity): ct_tele_on
Value (Delay v milisekundách): .001
Key: ct_btn_off
Value: .001
Ak sme si spravili identifikátor v podobe displayu, zadáme Key wall_display a Value na .001.
Ak sme si spravili identifikátor v podobe light entity, zadáme Key light_tele a Value na .001.
Ak sme si nespravili žiadný identifikátor, nedopisujeme nič.

Name: mm_tele_off
Key: ct_tele_off
Value: .001
Key: ct_btn_on
Value: .001
Ak sme si spravili identifikátor v podobe displayu, zadáme Key rl_wall_off a Value na .001.
Ak sme si spravili identifikátor v podobe light entity, zadáme Key rl_light_off a Value na .001.
Ak sme si nespravili žiadný identifikátor, nedopisujeme nič.

Posledná drobnosť, ak chceme mať každé kolo resetovaný systém, spravíme si entitu multi_manager, a nastavíme mu špecialný Name: game_playerspawn : To znamená, že ak sa hráč spawne na začiatku, aktivuje sa každá entita s týmto menom.
Do položky Key napíšeme mm_tele_off a Value na .001 .
Teraz, stačí len mapu skompilovať.
----------------------------------------------------------------------------------------------------------------
Do mapy sa spawneme s vypnutým teleportom. Ak stlačíme tlačítko pred spawnom, teleport sa aktivuje a rozsvieti, display sa objaví, a funguje ako klasický teleport.

Ak opäť tlačítko stlačíme, teleport sa deaktivuje, zhasne a display opäť zmizne. Takto sa to dá opakovať do nekonečna.

Pre prípad sem prikladám príkladovú mapu + .rmf súbor (heslo: gs), kde si to môžete vyskúšať, alebo si mapu pozrieť v editore ak Vám je niečo nejasné.
------------------------------------------
Schválené a vyskúšané - LOCK
UnyversaL [24.03.2019]
Ako príklad si môžme uviesť vypínanie teleportu, ktorého stav budeme ovládať tlačítkom.
Vytvoríme si základy, čiže teleport, tlačítko, cieľ teleportu, poprípade identifikátor teleportu (display, alebo svetlo žiariace z teleportu). Takisto je potreba nastaviť Name u trigger_teleport (tele_1), info_teleport_destination (dest_1) a func_button (btn_tele).

DISPLAY identifikácia
Ak chceme vytvoriť display, vytvoríme si entitu func_wall_toggle v tvare malého displayu, ktorý umiestníme nad náš teleport. Nastavíme mu Name na "wall_display", to prezatím stačí. Vytvoríme ešte pointovú entitu trigger_relay, ktorého Name bude "rl_wall_off" a Target na "wall_display".

LIGHT identifikácia
Ak chceme namiesto displayu svetlo vyžiarujúce z teleportu, spravíme si 1x light a 1x trigger_relay.
Pointovú entitu light umiestníme v strede teleportu a posunieme ho kúsok od teleportu, aby nebol úplne v teleporte, ale ani ďaleko od teleportu.
Nastavíme mu Name "light_tele", a svetlo upravíme kúsok do zelena s malou intenzitou (najideálnejšie nastavenie svetla: 85 255 128 75)
Ďalej umiestníme kamkoľvek do mapy (najlepšie vedľa teleportu alebo svetla kvôli lepšiej orientacii v mape) entitu trigger_relay. Nastavíme mu Name "rl_light_off" a Target "light_tele".

Ďalej si vytvoríme v mape entity 4x trigger_changetarget a 2x multi_manager.
Entity trigger_changetarget upravíme následovne:
Name: ct_tele_on
Target: tele_1
New Target: dest_1
Name: ct_tele_off
Target: tele_1
New Target: (políčko necháme prázdne, nevypĺňame nič)
Name: ct_btn_on
Target: btn_tele
New Target: mm_tele_on
Name: ct_btn_off
Target: btn_tele
New Target: mm_tele_off
Ešte nám zostali neupravené 2x multi_manager:
-Vypneme funkciu SmartEdit, a donej zadáme tieto Keyvalues:
Name: mm_tele_on
Key (Name entity): ct_tele_on
Value (Delay v milisekundách): .001
Key: ct_btn_off
Value: .001
Ak sme si spravili identifikátor v podobe displayu, zadáme Key wall_display a Value na .001.
Ak sme si spravili identifikátor v podobe light entity, zadáme Key light_tele a Value na .001.
Ak sme si nespravili žiadný identifikátor, nedopisujeme nič.

Name: mm_tele_off
Key: ct_tele_off
Value: .001
Key: ct_btn_on
Value: .001
Ak sme si spravili identifikátor v podobe displayu, zadáme Key rl_wall_off a Value na .001.
Ak sme si spravili identifikátor v podobe light entity, zadáme Key rl_light_off a Value na .001.
Ak sme si nespravili žiadný identifikátor, nedopisujeme nič.

Posledná drobnosť, ak chceme mať každé kolo resetovaný systém, spravíme si entitu multi_manager, a nastavíme mu špecialný Name: game_playerspawn : To znamená, že ak sa hráč spawne na začiatku, aktivuje sa každá entita s týmto menom.
Do položky Key napíšeme mm_tele_off a Value na .001 .
Teraz, stačí len mapu skompilovať.
----------------------------------------------------------------------------------------------------------------
Do mapy sa spawneme s vypnutým teleportom. Ak stlačíme tlačítko pred spawnom, teleport sa aktivuje a rozsvieti, display sa objaví, a funguje ako klasický teleport.

Ak opäť tlačítko stlačíme, teleport sa deaktivuje, zhasne a display opäť zmizne. Takto sa to dá opakovať do nekonečna.

Pre prípad sem prikladám príkladovú mapu + .rmf súbor (heslo: gs), kde si to môžete vyskúšať, alebo si mapu pozrieť v editore ak Vám je niečo nejasné.
------------------------------------------
Schválené a vyskúšané - LOCK
UnyversaL [24.03.2019]
alf
-
ackocc - Drbna
- Příspěvky: 255
- Registrován: 18 črc 2017, 08:21
[*T] Vyp/Zap entít
A uz jsi vyzkousel treba tohle? 

-
Rumcajz - Patriot
- Příspěvky: 97323
- Registrován: sob 29.led 1999 0:11:22
Příspěvek: 1
• Stránka 1 z 1
Kdo je online
Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků