Открываем VS 2008 -> Ваш прект и на сервере создаём файл "item_armor.cpp", туда пишем: 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); // название энити Всё! Компилируйте и запускайте! =) Звуки меняйте на свои, берутся они из scripts/game_sounds_items.txt Однако, если лень, обращайтесь. =) Вот item_armor.cpp
Источник: http://detroitmod.ucoz.ru/forum/43-158-1#920 |