From e31e0663f34d12c3fe0c5ca6902548b297298cd9 Mon Sep 17 00:00:00 2001 From: root Date: Thu, 5 Jul 2018 20:45:29 +0000 Subject: [PATCH] fix katana in 3-rd person --- dlls/example.cpp | 38 -------------------------------------- dlls/katana.cpp | 4 ++-- 2 files changed, 2 insertions(+), 40 deletions(-) delete mode 100644 dlls/example.cpp diff --git a/dlls/example.cpp b/dlls/example.cpp deleted file mode 100644 index d6567775..00000000 --- a/dlls/example.cpp +++ /dev/null @@ -1,38 +0,0 @@ -#include "extdll.h" -#include "util.h" -#include "cbase.h" -#include "monsters.h" -#include "weapons.h" -#include "nodes.h" -#include "player.h" - -LINK_ENTITY_TO_CLASS( weapon_example, CExampleGun ); - -void CExampleGun::Spawn( ) -{ -pev->classname = MAKE_STRING("weapon_example"); // здесь имя энтити которое надо будет затем вписать в фгд -Precache( ); -SET_MODEL(ENT(pev), "models/w_9mmAR.mdl"); // Тут должна быть модель вашего оружия -m_iId = WEAPON_EXAMPLE; - -m_iDefaultAmmo = 50; -FallInit(); -} - -void CExampleGun::Precache( void ) { // Тут вы прекешите звуки и модели для вашего оружия PRECACHE_MODEL("models/v_9mmAR.mdl"); PRECACHE_MODEL("models/w_9mmAR.mdl"); PRECACHE_MODEL("models/p_9mmAR.mdl"); - -PRECACHE_SOUND("items/9mmclip1.wav"); - -PRECACHE_SOUND("items/clipinsert1.wav"); PRECACHE_SOUND("items/cliprelease1.wav"); - -PRECACHE_SOUND ("weapons/hks1.wav"); PRECACHE_SOUND ("weapons/hks2.wav"); PRECACHE_SOUND ("weapons/hks3.wav"); - -// this is to hook your client-side event m_usExampleFire = PRECACHE_EVENT( 1, "events/example.sc" ); } - -int CExampleGun::GetItemInfo(ItemInfo *p) { p->pszName = STRING(pev->classname); p->pszAmmo1 = "9mm"; p->iMaxAmmo1 = 200; p->iMaxClip = -1; p->iSlot = 0; // слот в худе ( помните также, что елси здесь вы написали например 2 то в игре будет занят 3 слот, т.к в коде исчесление начинаеться от нуля) p->iPosition = 1; // позиция в слоте ( то же самое что и в слоте - елси вам надо занять 4 позицию , то пишите 3 в коде) p->iFlags = 0; p->iId = m_iId = WEAPON_EXAMPLE; p->iWeight = MP5_WEIGHT; //p->pszAmmo2 = NULL; //p->iMaxAmmo2 = -1; - -return 1; } - -int CExampleGun::AddToPlayer( CBasePlayer *pPlayer ) { if ( CBasePlayerWeapon::AddToPlayer( pPlayer ) ) { MESSAGE_BEGIN( MSG_ONE, gmsgWeapPickup, NULL, pPlayer->pev ); WRITE_BYTE( m_iId ); MESSAGE_END(); return TRUE; } return FALSE; } - -С \ No newline at end of file diff --git a/dlls/katana.cpp b/dlls/katana.cpp index 01e1ddca..5bc62c08 100644 --- a/dlls/katana.cpp +++ b/dlls/katana.cpp @@ -109,8 +109,8 @@ int CKatana::GetItemInfo( ItemInfo *p ) BOOL CKatana::Deploy() { -int ret = DefaultDeploy( "models/v_katana.mdl", "models/p_katana.mdl", CROWBAR_DRAW, "katana" );EMIT_SOUND( ENT( m_pPlayer->pev ), CHAN_ITEM, "weapons/katana_draw.wav", 1, ATTN_NORM ); -return ret; + EMIT_SOUND( ENT( m_pPlayer->pev ), CHAN_ITEM, "weapons/katana_draw.wav", 1, ATTN_NORM ); + return DefaultDeploy( "models/v_katana.mdl", "models/p_katana.mdl", CROWBAR_DRAW, "crowbar" );; } void CKatana::Holster( int skiplocal /* = 0 */ )