Понедельник, 07.10.2024, 01:49
 
Приветствую Вас Guest | RSS
Главная страница | Туториал по созданию item_armor - Форум | Регистрация | Вход
[Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Туториал по созданию item_armor
HitmenДата: Пятница, 28.08.2009, 19:03 | Сообщение # 1
Spy
Группа: Проверенные
Сообщений: 2104
Репутация: 84
Статус: Offline
Мой первый туториал, надеюсь такого ещё не было, хотя наверное все это знают. Вообщем, открываем VS 2008, ваш проект и на сервере создаём файл item_armor, туды пишим код:

Code
//========= Copyright © 1996-2005, Valve Corporation, All rights reserved. ============//
//
// Purpose: Armor for player.
//
// Made by hitmen047
//=============================================================================//

#include "cbase.h"     // Это Х.З. что, но без него никак
#include "hl2_player.h"    // Относится к игроку
#include "basecombatweapon.h"  // Относится к "basecombatweapon"
#include "gamerules.h"    // Обращение к игровым правилам
#include "items.h"     // Обращение к объектам, которые можно использовать
#include "engine/IEngineSound.h"    // Использует звуки

// memdbgon must be the last include file in a .cpp file!!!
#include "tier0/memdbgon.h"

class CItemArmor : public CItem                              // Задаём класс
{
public:
  DECLARE_CLASS( CItemArmor, CItem );

  void Spawn( void )                              // Спавнится наш бронежилет
  {  
   Precache( );                              // Задаётся
   SetModel( "models/NeoDement/elitehelmet.mdl" );       // Моделька
   BaseClass::Spawn( );                              // В итоге спавнится
  }
  void Precache( void )                              // Что-то связаное с использованием
  {
   PrecacheModel ("models/NeoDement/elitehelmet.mdl");      // Моделька

   PrecacheScriptSound( "ItemArmor.Touch" );       // Звук при поднятии

  }
  bool MyTouch( CBasePlayer *pPlayer )
  {
   CHL2_Player *pHL2Player = dynamic_cast<CHL2_Player *>( pPlayer );
   return ( pHL2Player && pHL2Player->ApplyBattery() );    // Указываем, что игроку прибавляется энергия костюма
  }
};

LINK_ENTITY_TO_CLASS(item_armor, CItemArmor); // название энити
PRECACHE_REGISTER(item_armor);     // название энити

Звуки и модель можите отредактировать, однако могу и скинуть файлом. =)


Туториалы по программированию, мои и слегка изменённые чужие. :)

Sp@ce Project Blog
Sp@ce Project Web-Site

I'm in spaaace!
Я в контакте
Я в Facebook'е

 
DetLeRДата: Пятница, 28.08.2009, 21:33 | Сообщение # 2
Engineer
Группа: Администраторы
Сообщений: 1731
Статус: Offline
Помоему легче в файле батарейки запрекешить еще одну модельку и вуаля ))
 
HitmenДата: Пятница, 28.08.2009, 22:42 | Сообщение # 3
Spy
Группа: Проверенные
Сообщений: 2104
Репутация: 84
Статус: Offline
Я просто разные фишки создаю, внешне разные, для мода моего подходит))))))

Далее выложу инфо о том, как разные по размерам батарейки делать. =)
Просто на сей раз было лень


Туториалы по программированию, мои и слегка изменённые чужие. :)

Sp@ce Project Blog
Sp@ce Project Web-Site

I'm in spaaace!
Я в контакте
Я в Facebook'е

 
  • Страница 1 из 1
  • 1
Поиск:

Помощь в разработке форума: HOMiE7