Registrierung - oder - Hineingehen
Substance Mod [Final Gold] v1.2Substance Mod [Final Gold] v1.2

Оригинальный мод для HL 2, задумкой которого было перенести главных героев Metal Gear Solid 2 в Half-Life 2....

9/07/2006
Gutter RunnersGutter Runners

Многопользовательский мод, где предстоит играть одну и команд: большие крысы и люди....

16/01/2007

Trigger_PlayerFreeez (остановка игрока)


  • Beschreibung
  • Einstellung

Trigger_PlayerFreeez

Trigger_PlayerFreeez (остановка игрока)


Der Autor der Lektion : Jack-Hang
Der Durchsichten : 978 ( +1 )
Hochgeladen von : Streit
Erstellt : 04/07/2011 6:06:29 PM
Source : http://www.hang-over.ucoz.ru
Wertung :
 ( 0 ) 
Aktie :


Es gibt die folgenden Sprachen : | russisch |

И так, код придумывал не Я скажу Вам сразу, это то же триггер как и в Оп4, то есть пользоваться им также как и там. НАЧНЁМ!!!

В конце файла triggers.cpp добавте :

Code:

class CTriggerPlayerFreeze : public CBaseDelay
{
   public:
   void Use( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value );
   int ObjectCaps( void ) { return CBaseDelay::ObjectCaps() & ~FCAP_ACROSS_TRANSITION; }
};
LINK_ENTITY_TO_CLASS( trigger_playerfreeze, CTriggerPlayerFreeze );

void CTriggerPlayerFreeze::Use( CBaseEntity *pActivator, CBaseEntity *pCaller, USE_TYPE useType, float value )
{
   if ( !pActivator || !pActivator->IsPlayer() )
     pActivator = CBaseEntity::Instance(g_engfuncs.pfnPEntityOfEntIndex( 1 ));

   if (pActivator->pev->flags & FL_FROZEN)
     ((CBasePlayer *)((CBaseEntity *)pActivator))->EnableControl(TRUE);
   else ((CBasePlayer *)((CBaseEntity *)pActivator))->EnableControl(FALSE);
}

Компилируем проект. Добавляем это в ФГД Вашего мода :

Code:

@PointClass base(Targetx, Targetname) = trigger_playerfreeze : "Trigger Player Freeze"
[
freeze(integer) : "Freeze Player" : 1
]

Вот и всё он готов к работе, отключение и включение происходит с помощью мультименеджера или как вам угодно.



Die Ähnlichen1. Изменяем классы монстров злой барн - Как известно, первое что хочет сделать начинающий кодер (по крайней так было у меня ) это написать какое-нибудь оружие и изменить монстров.
2. Летающие бочки и trigger_push - Все, кто хотя бы один раз прошел Hl1 наверняка знает, что на карте c2a5 (там где плотина) есть такие прикольные бочки, которые подскакивают вверх и там взрываются.
3. Каждой пушке - спрайт - Итак вы создали новое оружие. А в меню выбора вместо рисунка непонятные спрайты, да и прицела нет.
4. Наследование классов в С++ - В этом туторе я попытаюсь кратко рассказать про наследование классов в С++
5. Функции движка - как и для чего - Функции движка - как и для чего их использовать?
6. Неработающие двери :) - Как сделать, чтоб двери не открывались, когда нет света и рядом с ними был индикатор (красн. зел.)
7. Создание сценариев - Для создания сценариев (aka скриптов) в Half-Life существуют две энтити: scripted_sequence и scripted_sentence. Первая отвечает за движения, выполняемые монстром/персонажем, будь то ходьба, бег, нажатие кнопки, тряска автомата с газировкой или почёсывание подбородка. Вторая служит для того, чтобы персонаж произнес какую-то фразу. При этом его голова повернётся в сторону слушателя, и рот будет открываться в соответствии с амплитудой звука.
Sie können nicht kommentieren, da Sie sind nicht registriert.
    Gunslinger
    Counter-Strike Global OffensiveGunslinger
    Juri as Widowmaker (OW)
    Street Fighter VJuri as Widowmaker (OW)
    VCTF-Fortress
    Unreal Tournament 2004VCTF-Fortress
    1on1-Pack
    Unreal Tournament 20041on1-Pack

Время --------- ___ALL___ --------- : 0.24605 секунд