.| Autor | Beitrag |
|---|---|
|
000 01.02.2002, 16:30 Exec |
moin moin also ich hab mal (versucht) ne waffe zu machen ... mal wieder! man kann sie anwählen, klappt alles! macht auch schaden und so ... aba kein sound! tracelines + decals sind auch nich vorhanden! aba sonst geht alles perfekt ... ich weis echt nich mehr, an was es liegen soll .... helft mir! ps: ich use das sdk 2.2 - und es nervt *g* thx --"selbermachen rockt am meisten :D" - -LeJean- |
|
Profil || Suche |
|
001 01.02.2002, 17:46 R2-D2 |
post mal was de gemacht hast --®2-D2
Projects:
|
|
Profil || Suche |
|
002 01.02.2002, 18:05 Exec |
/*** #include "extdll.h" enum mg_e LINK_ENTITY_TO_CLASS( weapon_mg, CMG ); //========================================================= void CMG::Spawn( ) m_iDefaultAmmo = MG_DEFAULT_GIVE; FallInit();// get ready to fall down. } void CMG::Precache( void ) m_iShell = PRECACHE_MODEL ("models/shell.mdl");// brass shellTE_MODEL PRECACHE_MODEL("models/grenade.mdl"); // grenade PRECACHE_MODEL("models/w_9mmARclip.mdl"); PRECACHE_SOUND("items/clipinsert1.wav"); PRECACHE_SOUND ("weapons/hks1.wav");// H to the K PRECACHE_SOUND( "weapons/glauncher.wav" ); PRECACHE_SOUND ("weapons/357_cock1.wav"); m_usMG = PRECACHE_EVENT( 1, "events/mg.sc" ); PRECACHE_SOUND ("weapons/reload1.wav"); // shotgun reload } int CMG::GetItemInfo(ItemInfo *p) return 1; int CMG::AddToPlayer( CBasePlayer *pPlayer ) BOOL CMG::Deploy( ) void CMG::PrimaryAttack() if (m_iClip <= 0) m_pPlayer->m_iWeaponVolume = NORMAL_GUN_VOLUME; m_iClip--; m_pPlayer->pev->effects = (int)(m_pPlayer->pev->effects) | EF_MUZZLEFLASH; // player "shoot" animation Vector vecSrc = m_pPlayer->GetGunPosition( ); #ifdef CLIENT_DLL if ( m_fInZoom ) int flags; PLAYBACK_EVENT_FULL( flags, m_pPlayer->edict(), m_usMG, 0.0, (float *)&g_vecZero, (float *)&g_vecZero, vecDir.x, vecDir.y, 0, 0, 0, 0 ); if (!m_iClip && m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] <= 0) m_flNextPrimaryAttack = UTIL_WeaponTimeBase() + 0.02; if ( m_fInZoom ) if ( m_flNextPrimaryAttack < UTIL_WeaponTimeBase() ) m_flTimeWeaponIdle = UTIL_WeaponTimeBase() + UTIL_SharedRandomFloat( m_pPlayer->random_seed, 10, 15 ); m_fInSpecialReload = 0; void CMG::SecondaryAttack( void ) m_flNextSecondaryAttack = 0.5; } void CMG::Reload( void ) if ( m_fInZoom ) DefaultReload( MG_MAX_CLIP, MP5_RELOAD, 1.5 ); void CMG::WeaponIdle( void ) m_pPlayer->GetAutoaimVector( AUTOAIM_5DEGREES ); if ( m_flTimeWeaponIdle > UTIL_WeaponTimeBase() ) int iAnim; SendWeaponAnim( iAnim ); m_flTimeWeaponIdle = UTIL_SharedRandomFloat( m_pPlayer->random_seed, 10, 15 ); // how long till we do this again. } class CMGAmmoClip : public CBasePlayerAmmo void CMG::Holster( int skiplocal ) "selbermachen rockt am meisten :D" - -LeJean- |
|
Profil || Suche |
|
003 01.02.2002, 18:11 Exec |
UTIL_PrecacheOtherWeapon( "weapon_mg" ); in der weapons.cpp gSkillData.plrDmgMG = 2; multiplay_gamerules float plrDmgMG; skill.h #define WEAPON_MG 16 class CMG : public CBasePlayerWeapon void PrimaryAttack( void ); BOOL m_fInZoom; virtual BOOL UseDecrement( void ) private: also den zoom hab ich auch irgendwo mit initialisiert, der geht auch ohne probs bei der mp5 --"selbermachen rockt am meisten :D" - -LeJean- |
|
Profil || Suche |
|
004 01.02.2002, 19:34 R2-D2 |
du hast den sound ja nirgends aufgerufen, nur geprecached. entweder du spielst den sound in der primaryattack funktion ab, oder du rufst in client-seitig per event auf (besser) --®2-D2
Projects:
|
|
Profil || Suche |
|
005 01.02.2002, 19:41 Exec |
in der ev_hldm.cpp ? also so hier in der art: void EV_FireMP5( event_args_t *args ) vec3_t ShellVelocity; idx = args->entindex; AngleVectors( angles, forward, right, up ); shell = gEngfuncs.pEventAPI->EV_FindModelIndex ("models/shell.mdl");// brass shell V_PunchAxis( 0, gEngfuncs.pfnRandomFloat( -2, 2 ) ); EV_GetDefaultShellInfo( args, origin, velocity, ShellVelocity, ShellOrigin, forward, right, up, 20, -12, 4 ); EV_EjectBrass ( ShellOrigin, ShellVelocity, angles[ YAW ], shell, TE_BOUNCE_SHELL ); switch( gEngfuncs.pfnRandomLong( 0, 1 ) ) EV_GetGunPosition( args, vecSrc, origin ); if ( gEngfuncs.GetMaxClients() > 1 ) oder wo genau? ich hab erst msvc++ ein paar tage -> hab noch nich viel clientseitig gemacht ... thx --"selbermachen rockt am meisten :D" - -LeJean- |
|
Profil || Suche |
|
006 01.02.2002, 23:45 R2-D2 |
du rufst doch serverseitig mit deiner waffe, den event fuer die "mg" auf, also erstell einen neuen event dafuer, programmier alles noetige clientseitige dafuer und dann klappts ®2-D2
Projects:
|
|
Profil || Suche |
|
007 01.02.2002, 23:50 Exec |
also das tut "Client-Side Waffen-coding" ? hhmmmm ok ich setzt mich morgen mal ran! bis morgen *g* es kommen sicher fehler *nichtsohoff* ***edit*** Dort werden Sachen wie der Patronenauswurf und Decals gesteuert. Ohne client-code für eine Waffe (oder besser für einen Bullet-Typ) kommen beim schießen keine Decals und auch keine Tracelines, ebenso keine Patronen und kein Sound... hhhmmmmppfffff ich sollte vorher erstemal intensiv lesen .... --"selbermachen rockt am meisten :D" - -LeJean- Dieser Beitrag wurde am 01.02.2002 um 23:51 von da_EXE bearbeitet. |
|
Profil || Suche |
|
008 02.02.2002, 18:47 Exec |
so also ich hab das mal jetzt gemacht .... geht aba nich :-( hier mal alles was ich gemacht hab: ev_hldm.cpp extern "C" nach dem mp5 kram das hier: //====================== EV_GetGunPosition( args, vecSrc, origin ); if ( EV_IsLocal( idx ) ) //====================== ev_hldm.h extern "C" bei gamehook keine compile errors, geht aba nich ... ps: ich hab keine neue muni gemacht! maybe liegts daran .... hhhmmm --"selbermachen rockt am meisten :D" - -LeJean- |
|
Profil || Suche |
|
009 04.02.2002, 22:48 M0n60 |
warum lässte den client side quatsch nich sein und rufst den sound serverseitig auf, den code dafür kriegste aus de(r/n) frühen sdk version(en), vor hl v. 1.1.0.0. das verursacht dann ein klitze kleines bisschen mehr traffic aber darauf kann man auch scheißen, schließlich hat hl vor 1.1.x.x auch ohne ALLZU hohe pings funktioniert und diese geschichte hier wird garantiert nich so laggen wie es old school hl tat.. -Merlin -- |
|
Profil || Suche |
|
010 05.02.2002, 14:13 EVZ-NiMBiS |
Interessant!! Wir sind doch alle Kekse. |
|
Profil || Suche |
|
011 10.02.2002, 15:00 Exec |
also das geht doch nich an .... ich hab das m16 tut + retros tut gemacht, genauso wies sein soll, aba es geht nich! vielleicht könnte ja mal jemand 1waffe zu dem original code zufügen, die dann auch geht? *bettel* ich hab jetzt schon seit 10tagen rumprobiert, aba es will einfach nich! --"selbermachen rockt am meisten :D" - -LeJean- |
|
Profil || Suche |

