Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
20.03.2002, 18:53
jeremith



na ihr.

so, ich habe ein problem mit dem tut "wie programmiere ich eine waffe".
ich hab mich an alles gehalten. funzen tuts nicht.
also... die lütten fehler, dass da mal ein ; fehlt oder so, das hab ich ja beseitigt.
.txt im spriteordner is auch drin.
seh die waffe nicht, kann sie nicht auswählen.
nichtmal wenn ich in der console weapon_m14 eingebe..
ist euch das ähnlich ergangen oder ist da ein fehler im tut, den ich übersehen habe?

--

zum Seitenanfang zum Seitenende Profil || Suche
001
20.03.2002, 19:12
NewbZ



mmhh naja als ich es damals ausprobiert habe ging alles
hast du den richtigen Slot angegeben bzw. gibt es diesen schon?
ansonsten hatte ich so ein Problem noch nicht

--

zum Seitenanfang zum Seitenende Profil || Suche
002
20.03.2002, 19:18
jeremith



echt nicht? lol.
ich hab es mehrere male ausprobiert, und dämlich bin ich nun wirklich nicht.
c kann ich. das ist garkein thema.
aber ich bin selbst total schockiert darüber, dass ich es nichtmal mit tutorial schaffe..
nomma zur info: ich benutz sdk 2.0

sach ma, kannst du mir dein file schicken?

--


Dieser Beitrag wurde am 20.03.2002 um 19:19 von jeremith bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
003
20.03.2002, 19:19
NewbZ



das war vor ein paar monaten

--

zum Seitenanfang zum Seitenende Profil || Suche
004
20.03.2002, 19:20
jeremith



hm, klingt es frech wenn ich dich darum bitte, mir ein anderes zu schicken :D ?
mir gehts im grunde nur darum, das zu können..
jetzt nicht um nen mod zu machen.

--


Dieser Beitrag wurde am 20.03.2002 um 19:21 von jeremith bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
005
20.03.2002, 19:21
NewbZ



nunja ich könnte dir nen Kompletten code geben
aber würdest du was draus lernen?

--

zum Seitenanfang zum Seitenende Profil || Suche
006
20.03.2002, 19:22
jeremith



es is mir, um ehrlich zu sein, auch voll peinlich so ne kack frage in einem board zu stellen..

aber mir wäre es sehr wichtig, da ich einfach neue sachen brauche, mit denen ich experimentieren kann :D

--

zum Seitenanfang zum Seitenende Profil || Suche
007
20.03.2002, 19:23
jeremith



also, ich kann gut aus 2 unterschiedlichen sources lernen.
z.b. einmal die mp5 und einmal dein file.
das wäre vollkommen ausreichend, um den einstieg zu kriegen.

und es ist nun wirklich nicht so dass ich euch jetzt einfach frage weil ich faul bin. nein nein.
den hl-source versteh ich im grunde und kann ihn auch gut umschreiben.
so ziemlich die einzigste wissenlücke ist halt der mist mit den waffen.

es wär also wirklich echt cool, wenn ich da so nen source bekommen könnte

am allerbesten wäre es natürlich noch, wenn mir jemand seinen m14-source schickt.
dann weiß ich was ich falsch gemacht habe. aber ich freue mich natürlich über jeden erdenklichen tipp zur selbstlösung :D

--


Dieser Beitrag wurde am 20.03.2002 um 19:37 von jeremith bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
008
20.03.2002, 19:55
Exec



naja, nimm dir mal die hornetgun zur hand .... die hab ich genommen und auf der aufgebaut .... ging auch gleich beim ersten mal !(ich hatte die probs mit der mp5 früher auch immer ..) wie dus anstellst, weist du ja

--

"selbermachen rockt am meisten :D" - -LeJean-

zum Seitenanfang zum Seitenende Profil || Suche
009
20.03.2002, 19:56
jeremith



jop, donge.
ich probiers mal

--

zum Seitenanfang zum Seitenende Profil || Suche
010
20.03.2002, 20:06
jeremith



nur was ich jetzt ma so mega interesant finde:
wieso kriegt ihr das mit der mp5 hin und wir nicht ;) ?

--

zum Seitenanfang zum Seitenende Profil || Suche
011
20.03.2002, 20:12
jeremith



wollt nur kurz sagen

es geeeeeeeeeeeeeeeeeeeeeht
juhu, danke nomma :D

--

zum Seitenanfang zum Seitenende Profil || Suche
012
20.03.2002, 20:13
Exec



ka :) wir haben es so lange probiert, dann ging es auf einmal ;)

ich poste hier mal meinen code vonner mp ....

#if !defined( OEM_BUILD ) && !defined( HLDEMO_BUILD )

#include "extdll.h"
#include "util.h"
#include "cbase.h"
#include "monsters.h"
#include "weapons.h"
#include "nodes.h"
#include "player.h"
#include "hornet.h"
#include "gamerules.h"

enum m4_e {
M4_IDLE1 = 0,
M4_SHOOT1,
M4_SHOOT2,
M4_SHOOT3,
M4_RELOAD1,
M4_DRAW,
M4_ADD_SILENCER,
M4_IDLE_UNSIL,
M4_SHOOT1_UNSIL1,
M4_SHOOT1_UNSIL2,
M4_SHOOT1_UNSIL3,
M4_RELOAD_UNSIL1,
M4_DRAW_UNSIL1,
M4_DETACH_SILENCER

};

class CM4 : public CBasePlayerWeapon
{
public:
void Spawn( void );
void Precache( void );
int iItemSlot( void ) { return 3; }
int GetItemInfo(ItemInfo *p);
int AddToPlayer( CBasePlayer *pPlayer );

int m_iShell;;

void PrimaryAttack( void );
void SecondaryAttack( void );
BOOL Deploy( void );
BOOL IsUseable( void );
void Holster( int skiplocal = 0 );
void Reload( void );
void WeaponIdle( void );
float m_flNextAnimTime;

float m_flRechargeTime;

int m_iFirePhase;// don't save me.
private:
unsigned short m_usM4;

};
LINK_ENTITY_TO_CLASS( weapon_m4, CM4 );

BOOL CM4::IsUseable( void )
{
return TRUE;
}

void CM4::Spawn( )
{
Precache( );
m_iId = WEAPON_M4;
SET_MODEL(ENT(pev), "models/w_m4.mdl");

m_iDefaultAmmo = MG_DEFAULT_GIVE;
m_iFirePhase = 0;

FallInit();// get ready to fall down.

}

void CM4::Precache( void )
{
PRECACHE_MODEL("models/v_m4.mdl");
PRECACHE_MODEL("models/w_m4.mdl");
PRECACHE_MODEL("models/p_m4.mdl");

PRECACHE_SOUND ("weapons/m41.wav");
PRECACHE_SOUND ("weapons/m42.wav");
m_iShell = PRECACHE_MODEL ("models/shell.mdl");// brass shellTE_MODEL

// UTIL_PrecacheOther("hornet");
m_usM4 = PRECACHE_EVENT( 1, "events/m4.sc" );

}

int CM4::AddToPlayer( CBasePlayer *pPlayer )
{
if ( CBasePlayerWeapon::AddToPlayer( pPlayer ) )
{
if ( g_pGameRules->IsMultiplayer() )
{
pPlayer->m_rgAmmo[ PrimaryAmmoIndex() ] = MG_MAX_CARRY;
}

if( /*pPlayer->m_iPlayerClass == 1 && */pPlayer->m_flMoneyAmount >= 8000 )
{
pPlayer->AddMoney(-8000);

MESSAGE_BEGIN( MSG_ONE, gmsgWeapPickup, NULL, pPlayer->pev );
WRITE_BYTE( m_iId );
MESSAGE_END();
return TRUE;
}
else
{
//ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You can't get this weapon! Change your class!\n");
}
}
return FALSE;
}

int CM4::GetItemInfo(ItemInfo *p)
{
p->pszName = STRING(pev->classname);
p->pszAmmo1 = "9mm";
p->iMaxAmmo1 = M4_MAX_CARRY;
p->pszAmmo2 = NULL;
p->iMaxAmmo2 = -1;
p->iMaxClip = WEAPON_NOCLIP;
p->iSlot = 2;
p->iPosition = 0;
p->iId = m_iId = WEAPON_M4;
p->iFlags = ITEM_FLAG_NOAUTOSWITCHEMPTY | ITEM_FLAG_NOAUTORELOAD;
p->iWeight = M4_WEIGHT;
// p->weaponName = "M4 Assault Rifle";

return 1;
}

BOOL CM4::Deploy( )
{
return DefaultDeploy( "models/v_m4.mdl", "models/p_m4.mdl", M4_DRAW_UNSIL1, "mp5" );
}

void CM4::Holster( int skiplocal /* = 0 */ )
{
m_pPlayer->m_flNextAttack = UTIL_WeaponTimeBase() + 0.5;
// m_flTimeWeaponIdle = gpGlobals->time + RANDOM_FLOAT ( 10, 15 );
SendWeaponAnim( M4_IDLE1 );

//!!!HACKHACK - can't select hornetgun if it's empty! no way to get ammo for it, either.
if ( !m_pPlayer->m_rgAmmo[ PrimaryAmmoIndex() ] )
{
m_pPlayer->m_rgAmmo[ PrimaryAmmoIndex() ] = 1;
}

}

void CM4::PrimaryAttack()
{
Reload( );

if (m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] <= 0)
{
return;
}

PLAYBACK_EVENT( 0, m_pPlayer->edict(), m_usM4 );

Vector vecSrc = m_pPlayer->GetGunPosition( );
Vector vecAiming = m_pPlayer->GetAutoaimVector( AUTOAIM_5DEGREES );

m_pPlayer->FireBullets( 1, vecSrc, vecAiming, VECTOR_CONE_5DEGREES, 8192, BULLET_PLAYER_MP5, 1);

m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType]-=4;
m_flRechargeTime = gpGlobals->time + 0.5;

m_pPlayer->m_iWeaponVolume = NORMAL_GUN_VOLUME;
m_pPlayer->m_iWeaponFlash = NORMAL_GUN_FLASH;

// player "shoot" animation
m_pPlayer->SetAnimation( PLAYER_ATTACK1 );

if (m_flNextPrimaryAttack < gpGlobals->time)
{
m_flNextPrimaryAttack = gpGlobals->time + 0.11;
}

m_flTimeWeaponIdle = gpGlobals->time + RANDOM_FLOAT ( 10, 15 );
}

void CM4::SecondaryAttack( void )
{

}

void CM4::Reload( void )
{
if (m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] >= M4_MAX_CARRY)
return;

while (m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType] < M4_MAX_CARRY && m_flRechargeTime < gpGlobals->time)
{
m_pPlayer->m_rgAmmo[m_iPrimaryAmmoType]++;
m_flRechargeTime += 0.09;
}
}

void CM4::WeaponIdle( void )
{
Reload( );

if (m_flTimeWeaponIdle > gpGlobals->time)
return;

int iAnim;
float flRand = RANDOM_FLOAT(0, 1);
if (flRand <= 0.75)
{
iAnim = M4_IDLE_UNSIL;
m_flTimeWeaponIdle = gpGlobals->time + 30.0 / 16 * (2);
}
else if (flRand <= 0.875)
{
iAnim = M4_IDLE_UNSIL;
m_flTimeWeaponIdle = gpGlobals->time + 40.0 / 16.0;
}
else
{
iAnim = M4_IDLE_UNSIL;
m_flTimeWeaponIdle = gpGlobals->time + 35.0 / 16.0;
}
SendWeaponAnim( iAnim );
}

#endif

die is aba hornetgun-based .... wenn man sich die hornetgun einmal hingebogen hat, dann gehts 1a und man brauch den mp5 source nich mehr ;)

***edit***

funzt übrigens 1a mit dem m4-model aus cs ...

--

"selbermachen rockt am meisten :D" - -LeJean-


Dieser Beitrag wurde am 20.03.2002 um 20:14 von da_EXE bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
013
20.03.2002, 22:43
jeremith



öff, wozu hast du denn 3mal die gleiche idle-ani drin?

--

zum Seitenanfang zum Seitenende Profil || Suche
014
20.03.2002, 23:17
Killing Me Softly



Weil er es aus der void CHgun::WeaponIdle( void ) so rauskopiert hat und (damals) nicht genau wußte, was die Zeilen bedeuten ;)

--

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

zum Seitenanfang zum Seitenende Profil || Suche
015
20.03.2002, 23:19
jeremith



blubb :D

--

zum Seitenanfang zum Seitenende Profil || Suche