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



Hallo ersma,
also ich wollte mir ne Law für meinen Mod basteln ne.
Jo hab ersma den rpg von hl genommen. Nun möchte ich das der nur einen Schuss tragen kann.das geht nu ich finde die Zeile nicht. Und dann wollte ich noch fragen wie das denn geht das wenn er gefeuert hat der LAw unbracuhbar gemacht ist. Und mann keine Ammo mehr einsammeln kann. Funzt das denn ?!?!!?

--

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

zum Seitenanfang zum Seitenende Profil || Suche
001
30.04.2001, 16:04
Retro



Ist aber vom gameplay her nicht so toll!

Daß man nen LAW nicht nachladen kann ist klar, aber daß man wenn man einen neuen "gefunden" hat nicht wieder benutzen kann ist unlogisch!

--

shielding people from their own stupidity is an evolutionary step backwards anyway.

/* God is dead!............Nietzsche */
/* Nietzsche is dead!......God */
/* Nietzsche is God!.......The Dead */

zum Seitenanfang zum Seitenende Profil || Suche
002
30.04.2001, 16:21
BloodySlash



Ich meine wenn man einen neuen gefunden hat benutzt man den natürlcih.
Aber er soll nur eine Muni haben. Sag mir nur in welcher Zeile das mit dem Max_ammo steht.

--

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

zum Seitenanfang zum Seitenende Profil || Suche
003
30.04.2001, 16:21
Archangel



das ginge, du fügst in der player.h in die klassendeklaration der CBasePlayer eine variable
BOOL LAWFired;
ein, in die CBasePlayer::Spawn() die zeile
LAWFired = FALSE;
in der primary (und ggf. secondary) attack der law
m_pPlayer->LAWFired = TRUE;
in die CLAW::AddToPlayer
if ( m_pPlayer->LAWFired == FALSE)
{
MESSAGE_BEGIN( MSG_ONE, gmsgWeapPickup, NULL, pPlayer->pev );
WRITE_BYTE( m_iId );
MESSAGE_END();
return TRUE;
}
return FALSE;
so das wäre ne möglichkeit, aber weiß nicht obs vielleicht noch anders (besser) geht...

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
004
30.04.2001, 16:23
BloodySlash



und was passiert da jetzt genau wenn ich die varialbe einfüge

--

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

zum Seitenanfang zum Seitenende Profil || Suche
005
30.04.2001, 16:28
Archangel



die variable gibt für den spieler an, ob er schon die LAW abgefeuert hat. (BOOL = Wahr/Flash)
wen der spieler spawnt, hat er die LAW noch nich abgefeuert, deshalb wird sie auf FALSE gesetzt. wenn der spieler die LAW abgefeuert wird die variable auf TRUE gesetzt. Die CLAW::AddToPlayer wird aufgerufen wenn der spieler die law im spiel berührt. hat er sie noch nicht abgefeuert, kriegt er die law (falls er sie noch nicht hat), hat er sie jedoch schon abgefeuert kann er sie nicht mehr aufnehmen...

fehler entdeckt: es muss heißen (in der AddToPlayer)
if( CBasePlayerWeapon::AddToPlayer( pPlayer ) && m_pPlayer->LAWFired == FALSE)
sonst würde der spieler die law auch bekommen, wenn er sie schon aufgenommen aber nicht abgefeuert hat

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
006
30.04.2001, 16:56
BloodySlash



Jo thx.
Muss ich dafür ne neue Waffe machen oder bezieht sich der Code aud die rpg ?

--

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

zum Seitenanfang zum Seitenende Profil || Suche
007
30.04.2001, 17:17
Archangel



die AddToPlayer ist für jede Waffe vorhanden, also auch für die rpg, es muss dann nur heißen CRpg::AddToPlayer statt CLAW::AddToPlayer

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
008
01.05.2001, 16:48
BloodySlash



jo thx
ich find die primary (und ggf. secondary) attack der law
Zeile nicht und die CPlayer:: Spawn() auch nicht Mhhhh.BI ich blööd oder was??!?!?!?

--

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

zum Seitenanfang zum Seitenende Profil || Suche
009
09.05.2001, 11:11
Archangel



CBasePlayer::Spawn( void ):
player.cpp, bei mir Zeile 3169, kann sich aber auch anders sein, kommt drauf an ob schon was in die datei geschrieben wurde...
CRpg::AddToPlayer( CBasePlayer *pPlayer ):
rpg.cpp: etwa zeile 480
CRpg::PrimaryAttack():
rpg.cpp, etwa zeile 530
CRpg::SecondaryAttack():
rpg.cpp, etwa zeile 570

--

Mar 01 01:10:13 <voice> jo
Mar 01 01:10:40 <voice> bis dann ^^
Mar 01 01:11:20 <Archangel> jo
**** ENDING LOGGING AT Tue Mar 1 01:58:13 2005

zum Seitenanfang zum Seitenende Profil || Suche
010
09.05.2001, 16:24
BloodySlash



Jo man vielen dank für deine Hilfe

--

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

zum Seitenanfang zum Seitenende Profil || Suche
011
10.06.2001, 12:10
Saugie



mmmmhhh kann man nich einfach die mximale munition auf 1 stellen und dann wie bei granaten halt no_clip einstellen?
dann währe die waffe ja nacheinem schuss weg und man kann sich dann ne neue einsammeln

--

zum Seitenanfang zum Seitenende Profil || Suche
012
10.06.2001, 12:29
Another1



exakt, geh mal in CRpg::GetItemInfo() function da sollte alles sein was du brauchst!

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
013
10.06.2001, 14:30
The_Overmind



man könnte daß aber auch anders machen:
in der CPP der HL Tripmines ist bei der Funktion GetItemInfo() etwas wie "flags=EXHAUSTABLE" oder.
Das bedeutet das man die Waffer verliert wenn man keine Muni mehr hat *logisch oder ? :)*. Das kannste auf deine LAW übertragen, dann sollte das funktionieren. Bei der anderen Methode hättest du die Waffe immernoch im HUD wenn die Muni alle wär.

[-XHP-]The Overmind[VWD]

--

zum Seitenanfang zum Seitenende Profil || Suche
014
10.06.2001, 17:38
Saugie



hmm ThX ich habs versucht jez is die munition im clip sone art zähler für die abgefeuerten raketen und bei dder munition steht immer 1 und hab unendlich shcuss :D irgentwie komisch oder? ;)

--

zum Seitenanfang zum Seitenende Profil || Suche
015
10.06.2001, 21:41
Another1



vielleicht mal in primary attack die ammo runtermachen?
m_iClip--; wenn clipwaffe, ansonsten irgendsowas wie

m_iAmmo[m_iPrimaryAmmoIndex]--;

naja so ähnlich,das weiß ich jetzt nicht genau!

--

Another1

...relaxing..atm =)
... und Schweiz suckt!

zum Seitenanfang zum Seitenende Profil || Suche
016
10.06.2001, 21:55
Saugie



ah THX es geht nur leider bleibt die waffe rot im hud...
das is aber erestmal nich so schlimm :D

--

zum Seitenanfang zum Seitenende Profil || Suche