Autor : Ruprt Ukázka není k dispozici
Zpět na Tipy & Triky
Utržené sluchátko aneb Telefonující osoba.
Již mnohokrát jsem dostal dotaz jak dát vojákovi do ruky telefonní sluchátko. Postup je velmi jednoduchý.
Třída Telefon (Phone) je odvozen od třídy Dalekohled (Binocular), je proto nutné nejdřív vojákovi tento telefon přiřadit a teprve poté mu můžete dát povel k telefonování. Takto :

vojak AddWeapon 'Phone'
vojak SwitchMove 'FXStandToTelHand'

Do verze 1.46 to sluchatko umi zvednout jenom civil 2, protoze to byl udelanej model jenom pro CWC kampan - civil 2 byl James Gastovski. Od verze 1.75 uz to umi kazda jednotka.

Ruprt

Poznámka - Ježuro

To co je výše popsáno je OK, ale jak udělat, aby hráč zvedl sluchátko? Postup je následující:

Někam na mapu si umístíte telefon (je v seznamu třídy EMPTY - OBJECTS, nazveme si ho třeba Tel1) a jakýkoli jiný objekt ze stejného seznamu (třeba vlajku - název Tel2). Uložíte misi a pak si v jejím souboru Mission.sqm najdete onen druhý objekt(Tel2) a přepíšete jeho název (jestli jste zvolili vlajku, tak to bude
FlagCarrier) na PhoneBase. Tím jste z vlajky udělali telefon bez sluchátka. Další postup je nasnadě: Telefon (i se sluchátkem) umístíte na stůl. Nejvhodnější je to dělat přes příkaz SetPos. Pozici můžete zjistit kamerou, viz. Článek o novém způsobu práce s kamerou. Teď je důležité vhodně umístit člověka, aby ruku natáhl přímo k telefonu. Trochu si s tím vyhrajte. Soustava pohybů na zvednutí sluchátka je tato: Jednotka SwitchMove 'FXStandToTel' Jednotka PlayMove 'FXStandToTelHand' Pro správné fungování pohybů bude možná nutno nastavit chování jednotky na 'Careless'. Jo a nezapomeňte jí přidat to sluchátko : Jednotka AddWeapon 'Phone'. Celá část skriptu potom bude vypadat
takhle:

Jednotka SwitchMove 'FXStandToTel'
Jednotka PlayMove 'FXStandToTelHand'
~0.5
_tel1pos = (GetPos Tel1)
_tel2pos = (GetPos Tel2)
Tel1 SetPos _tel2pos
Tel2 SetPos _tel1pos

----------------------
No a to je vše.

Ježuro