Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
24.06.2001, 12:04
BloodySlash



hallo ersma,
ich habe jetzt meine erste Waffe gecoded. Ja alles wunderbar ist im Hud.
Nur wenn ich jetzt schiesen will.
Kommt links oben im Spiel ein Fehler und die Waffe feuert keinen Schuss ab:

CL_FireEvents: Unknown Event 3:events/g36.sc

Jedesmal wenn ich schiesen will kommt er.
ICh hab eigendlich gedacht das die sc dateien relativ unwichtig sind.

Ich hab auch schonmal die normale mp5 aus hl und die dazugehöhrige sc datei genommen aber der Error kommt immer noch.
Könnt ihr mir da helfen thx.

--

[ portfolio ] [ deviantart ]
[ we can make you ]

zum Seitenanfang zum Seitenende Profil || Suche
001
24.06.2001, 12:08
Erasor



Naja ich kenn mich mit den sc Dateien noch nicht so aus, aber wichtig sind sie, da sind die Animationen, Patronen auswurf und Position beschrieben. Also am besten lies dir das Tut auf DHCC durch und erstell dann eine eigene SC Datei für deine Waffe.

--

zum Seitenanfang zum Seitenende Profil || Suche
002
24.06.2001, 12:13
BloodySlash



Aber in den sc dateien von cs steht das drin
//Hi ;+)
Und im dhcc steht glaub ich nix darüber.

--

[ portfolio ] [ deviantart ]
[ we can make you ]

zum Seitenanfang zum Seitenende Profil || Suche
003
24.06.2001, 12:17
Erasor



*nachguck* ups, hab das ganze mit qc verwechselt =)

--

zum Seitenanfang zum Seitenende Profil || Suche
004
24.06.2001, 12:54
McMapper



hmm das hatte ich auch, haste die waffe nach tut gemacht ? ich musst noch überall im code wo bullet_player_mp5 vorkam durch bullet_player_meinewaffe ersetzen, also entweder immmer meinewaffe oder bei fire bullets das mp5 lassen. ich hab mich für ersteres entschieden.

--

zum Seitenanfang zum Seitenende Profil || Suche
005
24.06.2001, 13:47
Erasor



Naja, wenn du bullet_player_MeineWaffe nimmst, musste den Waffentyp aber noch neu definieren etc.

--

zum Seitenanfang zum Seitenende Profil || Suche
006
24.06.2001, 14:20
Firo9



erstell einfach nen ordner events in deinem modordner und mach da ne leere textdatei rein die du in g36.sc unbenennst.

--

cya,
Firo9

zum Seitenanfang zum Seitenende Profil || Suche
007
24.06.2001, 15:18
-DiKoMe-



Vorausgesetzt der event wird vom Clienten wieder aufgerufen, sonst bräuchte man ja keine events.
Der eigentliche Event befindet sich in der hl_hldm.cpp in der Clientenen DLL, und wird durch so eine Funktion:
gEngfuncs.pfnHookEvent( "events/leeredatei.sc", EV_Eventname );
in der hl_events.cpp aufgerufen.
Events sind eigentlich sehr wichtig, den dadurch wird meistens der Sound abgespielt, die decals an die wand gesprayt, pro schuss eine einheit der Munition abgezogen, und noch vieles mehr.
Falls du soch einen Schitt bisher noch nicht gemacht hast, kann ich dir auf anfrage posten wie man einen Event für eine neue Waffe macht (ist eigentlich net schwer)

--

Lebensweisheit: *g*
Wieviel Energie steckt in einem Pfennig?
E=2g*(300.000km/s)^2=1,8*10^14j
Also ca. 180 Billiarden j, damit könnte man Berlin 1 Jahr mit Strom versorgen :)

zum Seitenanfang zum Seitenende Profil || Suche
008
24.06.2001, 17:13
BloodySlash



Öhhh ähhh ich hab das mal so gemacht wie das McMapper gesagt hat. Natürlich auch definiert.
#define BULLET_PLAYER_G36;
MHhh da kommen nur 140 Fehler.

@Firo9 hab ich alles schon gemacht funzt trotzdem nicht.

@-DikoME-
Die Datei heisst: hl_events.cpp
Ich da male das hinzugefügt:
gEngfuncs.pfnHookEvent( "events/g36.sc", EV_FireG36 );

Dann definiert:

void EV_FireG36( struct event_args_s *args );

Dann kommen 2 Fehler:

hl_events.obj : error LNK2001: Nichtaufgeloestes externes Symbol _EV_FireG36
.\Debug\client.dll : fatal error LNK1120: 1 unaufgeloeste externe Verweise

--

[ portfolio ] [ deviantart ]
[ we can make you ]

zum Seitenanfang zum Seitenende Profil || Suche
009
24.06.2001, 18:19
McMapper



hups, öö naj bei mir hats auf jeden fall funktioniert, such doch mal in deiner mp.dll nach meinewaffe und schau wie oft sie vorkommt bei mir warens :F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(27):enum m14_e
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(29): m14_LONGIDLE = 0,
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(30): m14_IDLE1,
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(31): m14_LAUNCH,
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(32): m14_RELOAD,
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(33): m14_DEPLOY,
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(34): m14_FIRE1,
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(35): m14_FIRE2,
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(36): m14_FIRE3,
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(37): m14_HOLSTER1, // full
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(38): m14_HOLSTER2, // empty
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(44):class Cm14 : public CBasePlayerWeapon
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(63): unsigned short m_usm14;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(65):LINK_ENTITY_TO_CLASS( weapon_m14, Cm14 );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(68):void Cm14::Spawn( )
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(70): pev->classname = MAKE_STRING("weapon_m14"); // hack to allow for old names
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(73): m_iId = WEAPON_M14;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(75): m_iDefaultAmmo = M14_DEFAULT_GIVE;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(81):void Cm14::Precache( void )
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(99): PRECACHE_SOUND ("m14/m141.wav");
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(100): PRECACHE_SOUND ("m14/m142.wav");
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(104): m_usm14 = PRECACHE_EVENT( 1, "events/m14.sc" );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(107):int Cm14::GetItemInfo(ItemInfo *p)
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(110): p->pszAmmo1 = "m14";
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(111): p->iMaxAmmo1 = M14_MAX_CARRY;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(114): p->iMaxClip = M14_MAX_CLIP;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(118): p->iId = m_iId = WEAPON_M14;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(119): p->iWeight = M14_WEIGHT;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(124):int Cm14::AddToPlayer( CBasePlayer *pPlayer )
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(136):BOOL Cm14::Deploy( )
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(138): return DefaultDeploy( "models/v_9mmAR.mdl", "models/p_9mmAR.mdl", m14_DEPLOY, "m14" );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(141):void Cm14::Holster( int skiplocal /* = 0 */ )
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(153): SendWeaponAnim( m14_HOLSTER1 );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(155): SendWeaponAnim( m14_HOLSTER2 );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(158):void Cm14::PrimaryAttack()
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(175): PLAYBACK_EVENT( 0, m_pPlayer->edict(), m_usm14 );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(192): m_pPlayer->FireBullets( 1, vecSrc, vecAiming, Vector(0,0,0), 8192, BULLET_PLAYER_M14, 2 );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(200): m_pPlayer->FireBullets( 1, vecSrc, vecAiming, VECTOR_CONE_3DEGREES, 8192, BULLET_PLAYER_M14, 2 );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(214):void Cm14::SecondaryAttack()
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(242):void Cm14::Reload( void )
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(244): DefaultReload( M14_MAX_CLIP, m14_RELOAD, 1.5 );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(257):void Cm14::WeaponIdle( void )
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(270): iAnim = m14_LONGIDLE;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(275): iAnim = m14_IDLE1;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(286):class CM14AmmoClip : public CBasePlayerAmmo
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(301): int bResult = (pOther->GiveAmmo( AMMO_M14CLIP_GIVE, "m14",M14_MAX_CARRY) != -1);
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(309):LINK_ENTITY_TO_CLASS( ammo_m14clip, CM14AmmoClip
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(311):LINK_ENTITY_TO_CLASS( ammo_m14, CM14AmmoClip
F:\Editors\hl\sdk\SDK\SourceCode\dlls\M14.cpp(316):class CM14Chainammo : public CBasePlayerAmmo
F:\Editors\hl\sdk\SDK\SourceCode\dlls\game.cpp(304)://M14
F:\Editors\hl\sdk\SDK\SourceCode\dlls\game.cpp(305):cvar_t sk_plr_m141 = {"sk_plr_m141","1"};
F:\Editors\hl\sdk\SDK\SourceCode\dlls\game.cpp(306):cvar_t sk_plr_m142 = {"sk_plr_m142","1"};
F:\Editors\hl\sdk\SDK\SourceCode\dlls\game.cpp(307):cvar_t sk_plr_m143 = {"sk_plr_m143","1"};
F:\Editors\hl\sdk\SDK\SourceCode\dlls\game.cpp(745): //M14
F:\Editors\hl\sdk\SDK\SourceCode\dlls\game.cpp(746): CVAR_REGISTER ( &sk_plr_m141 );// {"sk_plr_m141","0"};
F:\Editors\hl\sdk\SDK\SourceCode\dlls\game.cpp(747): CVAR_REGISTER ( &sk_plr_m142 );// {"sk_plr_m14","0"};
F:\Editors\hl\sdk\SDK\SourceCode\dlls\game.cpp(748): CVAR_REGISTER ( &sk_plr_m143 );// {"sk_plr_m14","0"};
F:\Editors\hl\sdk\SDK\SourceCode\dlls\gamerules.cpp(236): //M14
F:\Editors\hl\sdk\SDK\SourceCode\dlls\gamerules.cpp(237): gSkillData.plrDmgM14 = GetSkillCvar( "sk_plr_m14");
F:\Editors\hl\sdk\SDK\SourceCode\dlls\multiplay_gamerules.cpp(110): // M14 Round
F:\Editors\hl\sdk\SDK\SourceCode\dlls\multiplay_gamerules.cpp(111): gSkillData.plrDmgM14 = 25;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\player.cpp(3722): GiveNamedItem( "weapon_M14" );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\player.cpp(3736): GiveNamedItem( "weapon_m14" );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\skill.h(111): float plrDmgM14;
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.cpp(178): case BULLET_PLAYER_M14:
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.cpp(338): //m14
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.cpp(339): UTIL_PrecacheOtherWeapon( "weapon_m14" );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.cpp(340): UTIL_PrecacheOther( "ammo_m14" );
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.h(80):#define WEAPON_M14 16
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.h(107):#define M14_WEIGHT 17
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.h(123):#define M14_MAX_CARRY 300
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.h(143):#define M14_MAX_CLIP 75
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.h(161):#define M14_DEFAULT_GIVE 100
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.h(175):#define AMMO_M14CLIP_GIVE M14_MAX_CLIP
F:\Editors\hl\sdk\SDK\SourceCode\dlls\weapons.h(183): BULLET_PLAYER_M14, // mp5
Es wurde(n) 75 Übereinstimmung(en) gefunden.

naja vielleicht hilft dir das
/edit/
hab auch in der client.dll gesucht ich denke das hilft dir auch weiter :

Suchen nach "m14"...
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.cpp(54):void EV_FireM14( struct event_args_s *args );
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.cpp(271): case BULLET_PLAYER_M14:
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.cpp(315): case BULLET_PLAYER_M14:
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.cpp(393): case BULLET_PLAYER_M14:
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.cpp(722):void EV_FireM14( event_args_t *args )
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.cpp(749): gEngfuncs.pEventAPI->EV_WeaponAnimation( M14_FIRE1 + gEngfuncs.pfnRandomLong(0,2), 2 );
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.cpp(759): gEngfuncs.pEventAPI->EV_PlaySound( idx, origin, CHAN_WEAPON, "m14/m141.wav", 1, ATTN_NORM, 0, 94 + gEngfuncs.pfnRandomLong( 0, 0xf ) );
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.cpp(762): gEngfuncs.pEventAPI->EV_PlaySound( idx, origin, CHAN_WEAPON, "m14/m142.wav", 1, ATTN_NORM, 0, 94 + gEngfuncs.pfnRandomLong( 0, 0xf ) );
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.cpp(771): EV_HLDM_FireBullets( idx, forward, right, up, 1, vecSrc, vecAiming, VECTOR_CONE_6DEGREES, 8192, BULLET_PLAYER_M14, 2, &tracerCount[idx-1] );
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.cpp(775): EV_HLDM_FireBullets( idx, forward, right, up, 1, vecSrc, vecAiming, VECTOR_CONE_3DEGREES, 8192, BULLET_PLAYER_M14, 2, &tracerCount[idx-1] );
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.h(13): BULLET_PLAYER_M14,
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.h(58):enum m14_e
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.h(60): M14_LONGIDLE = 0,
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.h(61): M14_IDLE1,
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.h(62): M14_LAUNCH,
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.h(63): M14_RELOAD,
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.h(64): M14_DEPLOY,
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.h(65): M14_FIRE1,
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.h(66): M14_FIRE2,
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\ev_hldm.h(67): M14_FIRE3,
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\hl\hl_events.cpp(27):void EV_FireM14( struct event_args_s *args );
F:\Editors\hl\sdk\Sdk\SourceCode\cl_dll\hl\hl_events.cpp(54): gEngfuncs.pfnHookEvent( "events/m14.sc", EV_FireM14 );
Es wurde(n) 22 Übereinstimmung(en) gefunden.

/Edit/

--

zum Seitenanfang zum Seitenende Profil || Suche
010
24.06.2001, 22:04
-DiKoMe-



@BlodySlash

du hast eine Funktion definiert die nicht existiert, deshalb kommt da ne fehlermeldung bei der hl_events.cpp. Wie ich gesagt habe ist die eigentliche funktion in der ev_hldm.cpp,

ändere mal
gEngfuncs.pfnHookEvent( "events/g36.sc", EV_FireG36 );
in
gEngfuncs.pfnHookEvent( "events/g36.sc", EV_FireMP5 );

und lösche
void EV_FireG36( struct event_args_s *args );

Dann wird der Schussevent zwar von der MP5 kommen, aber es wird wenigstens schön funktionieren.

Bei den anderen 140 Fehlern kann cih dir net weiterhelfen. :(

--

Lebensweisheit: *g*
Wieviel Energie steckt in einem Pfennig?
E=2g*(300.000km/s)^2=1,8*10^14j
Also ca. 180 Billiarden j, damit könnte man Berlin 1 Jahr mit Strom versorgen :)

zum Seitenanfang zum Seitenende Profil || Suche
011
25.06.2001, 15:54
BloodySlash



ok thx

--

[ portfolio ] [ deviantart ]
[ we can make you ]

zum Seitenanfang zum Seitenende Profil || Suche
012
25.06.2001, 18:24
Killing Me Softly



wenn du bei deinem
#define BULLET_PLAYER_G36;
noch das Semokolon weg nimmst, werden sich die restlichen 140 Fehler auch reduzieren.

--

Der Horizont vieler Menschen ist ein Kreis mit Radius Null - und das nennen sie ihren Standpunkt.

zum Seitenanfang zum Seitenende Profil || Suche
013
25.06.2001, 20:30
-DiKoMe-



Gute Idee :)

--

Lebensweisheit: *g*
Wieviel Energie steckt in einem Pfennig?
E=2g*(300.000km/s)^2=1,8*10^14j
Also ca. 180 Billiarden j, damit könnte man Berlin 1 Jahr mit Strom versorgen :)

zum Seitenanfang zum Seitenende Profil || Suche