fire64
Житель форума
Дата регистрации : Apr 2007
Проживает : Москва
Сообщений : 2362
Возраст: 33
Рейтинг
[кратко]
Пользователи:
6.9 (18 )
Нарушения:
-8.4 (? )
Сообщения:
0.2 (Метки )
Регистрация:
9.6
Дядя Миша , большое вам спасибо
использовал код из ваших постов,
но есть одна проблема, в мультиплеере же оружие респавнится через определенное время
и дело в том что респавнится оно без параметров, с оригинальной моделью, а не той что установлена на карте
написал следующее
C++ Source Code:
3 * Copyright © 1996-2002, Valve LLC. All rights reserved.
5 * This product contains software technology licensed from Id
6 * Software, Inc. ("Id Technology"). Id Technology © 1996 Id Software, Inc.
9 * Use, distribution, and modification of this source code and/or resulting
10 * object code is restricted to non-commercial enhancements to products from
11 * Valve LLC. All other use, distribution, or modification is prohibited
12 * without written permission from Valve LLC.
26 class CTestWeapon : public CBasePlayerWeapon
30 void Precache( void );
31 void KeyValue( KeyValueData *pkvd );
32 int GetItemInfo(ItemInfo *p);
33 void PrimaryAttack( void );
34 void SecondaryAttack( void );
37 void WeaponIdle( void );
44 unsigned int m_usCrowbar;
46 LINK_ENTITY_TO_CLASS( weapon_test, CTestWeapon );
53 void CTestWeapon:: KeyValue( KeyValueData *pkvd )
55 if (FStrEq(pkvd->szKeyName, "wpn_v_model" ))
57 v_model = ALLOC_STRING( pkvd->szValue );
58 pkvd->fHandled = TRUE;
60 else if (FStrEq(pkvd->szKeyName, "wpn_w_model" ))
62 w_model = ALLOC_STRING( pkvd->szValue );
63 pkvd->fHandled = TRUE;
65 else if (FStrEq(pkvd->szKeyName, "wpn_p_model" ))
67 p_model = ALLOC_STRING( pkvd->szValue );
68 pkvd->fHandled = TRUE;
72 CBasePlayerWeapon::KeyValue( pkvd );
76 void CTestWeapon::Spawn( )
83 SET_MODEL(ENT(pev), STRING( w_model) ); //LRC
85 SET_MODEL(ENT(pev), "models/w_crowbar.mdl" );
88 FallInit();// get ready to fall down.
92 void CTestWeapon::Precache( void )
96 PRECACHE_MODEL( (char *)STRING(w_model) );
98 PRECACHE_MODEL("models/w_crowbar.mdl" );
101 PRECACHE_MODEL( (char *)STRING(v_model) );
103 PRECACHE_MODEL("models/v_crowbar.mdl" );
106 PRECACHE_MODEL( (char *)STRING(p_model) );
108 PRECACHE_MODEL("models/p_crowbar.mdl" );
111 int CTestWeapon::GetItemInfo(ItemInfo *p)
113 p->pszName = STRING(pev->classname);
118 p->iMaxClip = WEAPON_NOCLIP;
121 p->iId = WEAPON_TEST;
122 p->iWeight = TEST_WEIGHT;
127 BOOL CTestWeapon::Deploy( )
129 if (v_model || p_model )
130 return DefaultDeploy( (char *)STRING(v_model), (char *)STRING(p_model), TEST_DRAW, "crowbar" );
132 return DefaultDeploy( "models/v_crowbar.mdl" , "models/p_crowbar.mdl" , TEST_DRAW, "crowbar" );
135 void CTestWeapon::Holster( )
141 void CTestWeapon::PrimaryAttack()
146 void CTestWeapon::SecondaryAttack()
151 void CTestWeapon:: WeaponIdle( void )
153 if ( m_flTimeWeaponIdle > UTIL_WeaponTimeBase() ) return ;
154 float flRand = RANDOM_FLOAT(0, 1);
157 SendWeaponAnim( TEST_IDLE );
158 m_flTimeWeaponIdle = UTIL_WeaponTimeBase() + RANDOM_FLOAT ( 10, 15 );
__________________
Вся сила лысого кощея,
Сокрыта в башне из костей
Воздвигнутой, под небесами
На месте похорон людей
Отредактировано fire64 30-12-2008 в 08:32
Сообщить модератору | | IP: Записан
Сообщение: 41350