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



Hi leute!

Ich habe ein Problem! Ich wollte, das, wenn man den Player in die Beine schiest, der player langsamer wird. So nun hab ich in der player.cpp das hier reingeschrieben
case HITGROUP_LEFTLEG:
case HITGROUP_RIGHTLEG:
flDamage *= gSkillData.plrLeg;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer
>pev ), 200); // <-- Das dier =)
break;

Nur beim kompilieren bringt mir VC++ Fehler, welche Dateinen muss ich oben includen??

Zweites Problem:

Ich hab mir mal das Flammenwerfer tutorial reingezogen, so mal um den code anzugucken und 'n bisschen was zu lernen..
Nagut, dass ganze hab ich dann kompiliert aber im spiel sind die Sprites völlig falsch (ich poste nachher mal nen paar screens), z.B. das Fadenkreuz ist ein Großes schwarzes Sprite mit ganz vielen icons drin und im waffenmenu wirds auch nicht korrekt angezeigt! Wie ändere ich das?
Un drittens ;-)
Ich will meine Mp5 mit 2 verschiedenen Feuermodi austatten. Fullauto und Semiauto. Ich will das so machen das iuch auf der 2feuertaste den modus auswählen kann. Ich meine, ich weis zwar wie die Feuermodi alleine zu coden sind, aber wie bekommt man dieses auswählen rein? Ich hab mir schon den Code von der Rpg angeguckt, werd aber nicht schlau daraus.
Danke für eure Hilfe,
Harry

P.S: Ich code erst seit 1 1/2 monaten also bitte nisch haun ^^

--

VISIT my site: www.wohlstandskind.net.tc
Modeler/Coder bei www.dark-zone.net.tc
Leute mit blink-song-schnipseln in der sig haben nur einen hoden :D
MfG W$K

zum Seitenanfang zum Seitenende Profil || Suche
001
17.01.2002, 15:37
Retro



1.) Da du eh in der Playerklasse bist, machstes einfach so: Quellcode:g_engfuncs.pfnSetClientMaxspeed( ENT( pev ), 200);2.) kA ich seh keine Screens :) Haste ne weapon_name.txt im Sprite-Verzeichnis erstellt, mit den Koordinaten fur Fadenkreuz, Manutions etc.. Sprites?

3.) Du machst der MP5 ne neue Membervariable vom Typ Integer (es ginge auch Bool), m_iFireMode In der Secondary-Attack bauste dann einfach Quellcode:if (m_iFireMode == 1) // wenn Semi...
{
..m_iFireMode == 2; // ...auf Auto switchen
..Blablabla();
}
else // wnn Auto...
{
..m_iFireMode == 1; // ...auf Semi switchen
..Blablabla();
}
Und dazu noch dieses Standart-Ding mit Quellcode:m_flNextSecondaryAttack = gpGlobals->time + xxx;
m_flNextPrimaryAttack = gpGlobals->time + xxx;
Jetzt musst du nur noch in der PrimaryAttack checken ob die Variable m_iFireMode auf 1 (Semi) oder 2 (Auto) steht, und demnach den Firecode festlegen... per if natürlich! :)

Hoffe soweit ist alles klar..

--

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
17.01.2002, 18:52
HarrytheHeec



Hey danke, das Playerverlangsamen geht, warum bin ich da nicht selber drauf gekommen?? *g*
Und das mit dem Flammenwerfer hab ich auch schon gelöst (sogar allein! *g*) Is eigentlich ganz einfach wenn man weis wie =)
Die Mp5 mache ich gerade, aber das schaff ich auch noch -> learning by doing! =) Falls irgendwas nicht klappt dann poste ichs hier
danke nochmal
Harry

--

VISIT my site: www.wohlstandskind.net.tc
Modeler/Coder bei www.dark-zone.net.tc
Leute mit blink-song-schnipseln in der sig haben nur einen hoden :D
MfG W$K

zum Seitenanfang zum Seitenende Profil || Suche
003
17.01.2002, 19:03
Retro



Hehe

try 'n' error ist eh das beste! :)

--

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
004
17.01.2002, 20:06
HarrytheHeec



Hihi, schon fertig =) Naja nich der schnellste aber 's geht wenigstens *froi
Aber jetzt hab ich noch ne Frage:
Ich will mir ein Money system coden, dazu brauch ich ja den client. Nagut, klappt alles, bis ich ins game will! Ich ahb die dll in meinem cl_dlls ordner und cldll in der liblist.gam auf 1 gestellt. nur wenn ich jetzt ins game geh, kackt mein HL ab!
Es liegt entweder an
a) Meiner c++ Autorenversion (*g* ich ahb z.Z. keine Kohle ^^)
b) Meiner Unfähigkeit
c) An den Auserirdischen die meinen PC Anti-cldll gepolt haben =)
Compile errors hab ich keine, schon alles gecheckt =((
Helft mir bidddööö!!
THX
Harry

--

VISIT my site: www.wohlstandskind.net.tc
Modeler/Coder bei www.dark-zone.net.tc
Leute mit blink-song-schnipseln in der sig haben nur einen hoden :D
MfG W$K

zum Seitenanfang zum Seitenende Profil || Suche
005
17.01.2002, 20:09
Retro



Hrhr du Nase! =)

Du sollst da nicht "1" hinschreiben, sondern den Pfad zu deiner client.dll:

cldll "cl_dlls\client.dll" z.B.! :)

--

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
006
17.01.2002, 20:14
HarrytheHeec



Ahhh sie wächst und wächst *g*
Ich probier das gleich mal hrhr... Sag mal wie findest du die idee Coop + Money?? Oder gibts das in Svencoop? (ich zock das nie ;-))Ich versuch das grad so hinzubiegen dass man sich für eine bestimmte summe Ne neue Klasse mit neuen Eigenschaften "kaufen" kann....
Jetzt aber erstma gucken ob das mit dem moneysystem überhaupt funzt! Aber thx nochmal!
Harry

--

VISIT my site: www.wohlstandskind.net.tc
Modeler/Coder bei www.dark-zone.net.tc
Leute mit blink-song-schnipseln in der sig haben nur einen hoden :D
MfG W$K

zum Seitenanfang zum Seitenende Profil || Suche
007
17.01.2002, 20:17
Retro



Klar.. np!

In Sven gibts kein Money-System, aber es sind ja auch diverse andere Coop-Mods in der mache... kA ob davon eins mit Geld gesegnet ist! ;)

--

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
008
17.01.2002, 20:21
HarrytheHeec



Juhuu es funzt!!! Jaa !!! *freu
So, jetzt versuch ich das mit den Klassen zu machen aber meine Klassen stehen in der multyplay_gamerules, hat jemand ne ahnung wie ich das machen könnte?
Danke
Harry

--

VISIT my site: www.wohlstandskind.net.tc
Modeler/Coder bei www.dark-zone.net.tc
Leute mit blink-song-schnipseln in der sig haben nur einen hoden :D
MfG W$K

zum Seitenanfang zum Seitenende Profil || Suche
009
17.01.2002, 20:44
MurdoC



Ja es gibt einen Coop Mod mit Geld (repulse) aber der war nicht so doll also mach dat ruhig :-) *vielglückfürmodwünsch*

--

Wer anderen ein Grube gräbt, der hat wohl ein Grubengrabgerät...
-----------------------------
http://www.murdocs-world.de
*****ICQ 126894404*****

zum Seitenanfang zum Seitenende Profil || Suche
010
17.01.2002, 20:47
HarrytheHeec



Jo ich versuch mein bestes =)
Wenn aus der MOD was ernsteres werden sollte, poste ich was ins Member-Forum.
*mitblödemgeldsystemkämpf *ring *erwürg =)
Ich geh dann mal pennen, ich hab die letzten paar tage nur 4 stunden oder so geschlafen, verdammtes C++ ;-)
MfG

--

VISIT my site: www.wohlstandskind.net.tc
Modeler/Coder bei www.dark-zone.net.tc
Leute mit blink-song-schnipseln in der sig haben nur einen hoden :D
MfG W$K

zum Seitenanfang zum Seitenende Profil || Suche
011
17.01.2002, 20:48
Exec



//2 Klassen, kann erhöht werden ...
if (pPlayer->m_iPlayerClass < 1 || pPlayer->m_iPlayerClass > 2)
pPlayer->m_iPlayerClass = 1;

if (pPlayer->m_iPlayerClass == 1) //Wenn man Spawn ohne ausgewählt zu haben ist man automatisch Nummer 1 (hier Marine)
{
//Alien
pPlayer->GiveNamedItem( "weapon_alaser" ); // alien laser
pPlayer->GiveNamedItem( "weapon_aliengun" ); // alien gun

// Alien Model.
g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "alien" );

//Armor
pPlayer->pev->armorvalue=150;

// Leben
pPlayer->pev->health=100;
pPlayer->pev->max_health=100;

//bisschen weniger gravity
pPlayer->pev->gravity=0.6;

//fast unsichtbar
pPlayer->pev->rendermode = kRenderTransAdd;

pPlayer->pev->renderamt = 50;

// Wie schnell ist der Spieler, geht nich?!
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 1200);

// Hier wird dem Spieler gesagt welche Klasse er ist.
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You are an Alien");

//blaue sicht, buggy auf crossfire, wird gefixt
UTIL_ScreenFade( pPlayer, Vector(0,0,155), 1, 0.5, 180, 1 | 9999);

}

// Hier ist unsere 2te Klasse.
else if (pPlayer->m_iPlayerClass == 2)
{
//Soldat
pPlayer->GiveNamedItem( "weapon_rifle" );
pPlayer->GiveNamedItem( "weapon_crowbar" );
pPlayer->GiveNamedItem( "weapon_schrotie" );

g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfoKeyBuffer( pPlayer->edict() ), "model", "marine" );

pPlayer->pev->armorvalue=200;

//Leben
pPlayer->pev->health=150;
pPlayer->pev->max_health=150;

//voll sichtbar, wichtig, da sonst auch durchsichtig
pPlayer->pev->rendermode = kRenderTransTexture;

pPlayer->pev->renderamt = 255;

//bisschen mehr gravity
pPlayer->pev->gravity=1.2;

g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 500);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You are a Marine");

//kein fade
UTIL_ScreenFade( pPlayer, Vector(0,0,0), 1, 0.5, 0, 1 | 9999);

}

so das kommt in die multiplay_blabla

teamplay_gamerules nach "extern DLL_GLOBAL BOOL g_fGameOver;"

extern int gmsgShowMenu;

void ShowMenu (CBasePlayer *pPlayer, int bitsValidSlots, int nDisplayTime, BOOL fNeedMore, char pszText[500])
{
MESSAGE_BEGIN( MSG_ONE, gmsgShowMenu, NULL, pPlayer ->pev);
WRITE_SHORT( bitsValidSlots);
WRITE_CHAR( nDisplayTime );
WRITE_BYTE( fNeedMore );
WRITE_STRING (pszText);
MESSAGE_END();
}

nach CHalfLifeTeamplay (da irgendwo int slot = atoi( CMD_ARGV(1) ); )

pPlayer->m_iPlayerClass = slot;
return TRUE;
}
else if (FStrEq(pcmd, "changeclass" ))
{
// show the menu
ShowMenu (pPlayer, 0x3F, 0, 0, "#class_list");
// prevent the error message
return true;
}
return FALSE;

also das return überschreiben

jetzt bei inithud, doer so

ShowMenu (pPlayer, 0x3F, 0, 0, "#class_list");
SetDefaultPlayerTeam( pPlayer );
CHalfLifeMultiplay :: InitHUD( pPlayer );

so zum schluss noch ne titles.txt in dein ordner

ind da rein:

class_list
{
>>> Choose Your Class <<<

1. Alien
2. Marine
}

=)

cya

--

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

zum Seitenanfang zum Seitenende Profil || Suche
012
17.01.2002, 21:16
MurdoC



Mich würde interessieren wie man mit rechts mausklick einstellen kann ob burst mode oder automatik oder single

also einfach so burst mode hab ich hin bekommen aber net zwischen feuermodi wechsel

--

Wer anderen ein Grube gräbt, der hat wohl ein Grubengrabgerät...
-----------------------------
http://www.murdocs-world.de
*****ICQ 126894404*****

zum Seitenanfang zum Seitenende Profil || Suche
013
17.01.2002, 21:17
HarrytheHeec



Danke @DA_EXE aber ich ahb mein Klassensystem schon, und zwar mit 5 Klassen =) Ich will keine Klassen erstellen, sondern sie käuflich machen! Aber danke nochmal die anderen wissen das bestimmt zu schätzen!
Ich habe jetzt ne Funktion dafür gefunden, ich ahlte euch auf dem laufenden!
MfG
Harry
EDIT:
@MurDoc
Les dir oben den Beitrag von Retro durch, denk ein wenig nach und dann funzt es! schau dir vielleicht noich den Feuermodus vom Crossbow ab für die single action
Nochmal edit
Man könnte ja auch ne Clientprint Funktion da in die Funktion der MP5 reinbauen kommt bestimmt lustig =)

--

VISIT my site: www.wohlstandskind.net.tc
Modeler/Coder bei www.dark-zone.net.tc
Leute mit blink-song-schnipseln in der sig haben nur einen hoden :D
MfG W$K


Dieser Beitrag wurde am 17.01.2002 um 21:22 von HarrytheHeec bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
014
17.01.2002, 21:24
MurdoC



Ich raff nichts aber probierts nicht mir zu erklären irgendwann werd ich es auch raffen :-)

PS: C:\Mod Projekt\SDK\SourceCode\dlls\mp5.cpp(195) : warning C4552: '+' : operator has no effect; expected operator with side-effect dieser fehler kommt nur ne warnung ist das schlimm oder kommt es dann im spiel zu fehlern???

--

Wer anderen ein Grube gräbt, der hat wohl ein Grubengrabgerät...
-----------------------------
http://www.murdocs-world.de
*****ICQ 126894404*****


Dieser Beitrag wurde am 17.01.2002 um 21:25 von MurdoC bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
015
17.01.2002, 21:28
Exec



fehler sind immer schlimm! niemals nen error da lassen! dann wird, soweit ich weis, machen teile weggelassen (also das wo der error is) -» rausmachen!

--

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

zum Seitenanfang zum Seitenende Profil || Suche
016
17.01.2002, 21:31
HarrytheHeec



Also bei der Mp5.cpp oben schreibst du erstmal under diese LINK_ENTITY_TO_CLASS dinger
BOOL m_iFireMode
Dann in die secondary-fire funktion

if (m_iFireMode == 1) // wenn Semi...
{
..m_iFireMode == 2; // ...auf Auto switchen
..Blablabla();
}
else // wnn Auto...
{
..m_iFireMode == 1; // ...auf Semi switchen
..Blablabla(); (hier kann man gut die Clientprint funktion nutzen!)
}

= Retros Code

m_flNextSecondaryAttack = gpGlobals->time + xxx;
m_flNextPrimaryAttack = gpGlobals->time + xxx;

Das musst du drinhaben, sonst funkt es nicht! (Das heist wann der Nächste schuss ausgeführt wird, setzt mal dass xxx auf 0.1 und kleb mal 3X das hier
m_flNextSecondaryAttack = gpGlobals->time + xxx;
untereinander, das heist dann es werden in kurzer zeit 3 schüsse abgegeben (können auch mehr sein)
Zur Clientprint funktion:
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "Switched to semi Auto");
So sieht das aus!
MfG
EDIT: Alle angeben ohne gewähr, soll jetzt nur so ne anregung sein =)

--

VISIT my site: www.wohlstandskind.net.tc
Modeler/Coder bei www.dark-zone.net.tc
Leute mit blink-song-schnipseln in der sig haben nur einen hoden :D
MfG W$K


Dieser Beitrag wurde am 17.01.2002 um 21:34 von HarrytheHeec bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
017
17.01.2002, 21:41
MurdoC



Nach deiner Anleitung erscheint das:

C:\Mod Projekt\SDK\SourceCode\dlls\mp5.cpp(67) : error C2144: syntax error : missing ';' before type 'int'
C:\Mod Projekt\SDK\SourceCode\dlls\mp5.cpp(67) : fatal error C1004: unexpected end of file found

nicht schlagen bin noch n00b

und noch ne Frage wenn ich das richtig verstanden habe kann ich die print funktion z.B. bei impulse 101 reinschreiben und es kommt die entsrechende Nachricht

PS: Super Lob ihr helft super super schnell und ordentlich = )

(ich weiss es passt net aber könnt ihr modeln?)

--

Wer anderen ein Grube gräbt, der hat wohl ein Grubengrabgerät...
-----------------------------
http://www.murdocs-world.de
*****ICQ 126894404*****


Dieser Beitrag wurde am 17.01.2002 um 21:46 von MurdoC bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
018
17.01.2002, 21:52
Exec



player.h

bei

typedef enum
{
PLAYER_IDLE,
PLAYER_WALK,
PLAYER_JUMP,
PLAYER_SUPERJUMP,
PLAYER_DIE,
PLAYER_ATTACK1,
} PLAYER_ANIM;

das adden: (schreib ich jetzt immer als -» )

//geld Level
typedef enum
{
GELD_LEVEL_1,
GELD_LEVEL_2,
GELD_LEVEL_3,
} geldlevel_t;

void SetCustomDecalFrames( int nFrames );
int GetCustomDecalFrames( void );

//geld Level
int geld_level;

};

multiplay_gamrules

while ( pWeaponEntity = UTIL_FindEntityByClassname( pWeaponEntity, "game_player_equip" ))
{
pWeaponEntity->Touch( pPlayer );
addDefault = FALSE;
}

//geld Level
if (pPlayer->geld_level == GELD_LEVEL_1)
{

//hier rein das, was der player haben soll...

}
else if (pPlayer->geld_level == GELD_LEVEL_2)
{

//wie oben

}
else if (pPlayer->geld_level == GELD_LEVEL_3)
{

//wie oben

}

else if ( ktmp && ktmp->IsPlayer() )
{
// if a player dies in a deathmatch game and the killer is a client, award the killer some points
pKiller->frags += IPointsForKill( peKiller, pVictim );

//geld Level
if (peKiller->geld_level == GELD_LEVEL_1)
{
peKiller->exp_level = GELD_LEVEL_2;
// hier dann adden, was passieren soll, wenn man geld bekommt

}
else if (peKiller->geld_level == GELD_LEVEL_2)
{
peKiller->exp_level =GELD_LEVEL_3;
//s. oben
}

else if (peKiller->geld_level == GELD_LEVEL_3)
{
peKiller->geld_level = GELD_LEVEL_4;

}

else if (peKiller->geld_level == GELD_LEVEL_4)
{
peKiller->geld_level = GELD_LEVEL_5;

}

if (pVictim->geld_level == GELD_LEVEL_2)
{
pVictim->geld_level = GELD_LEVEL_1;
//geld auf stufe 1 herabgesetzt
}

else if (pVictim->geld_level == GELD_LEVEL_3)
{
pVictim->exp_level = GELD_LEVEL_2;
//geld auf stufe 2 herabgesetzt
}

// sending just one score makes the hud scoreboard active; otherwise
// it is just disabled for single play
MESSAGE_BEGIN( MSG_ONE, gmsgScoreInfo, NULL, pl->edict() );
WRITE_BYTE( ENTINDEX(pl->edict()) );
WRITE_SHORT( 0 );
WRITE_SHORT( 0 );
MESSAGE_END();

SendMOTDToClient( pl->edict() );

//geld Level
pl->geld_level = GELD_LEVEL_1;

das mit dem geld, kannste auch nach deinem belieben machen, hier wird pro kill ein neuer geldlevel gegeben... nich empfehlenswert ... ich würd es durch
-hitzone treffer
-anzahl der kills
-folge der kills (also wieviel zeit vergangen is zw den frags)
beeinflussbar machen

ps: ka ob das funzt, sollte es aba ....

das zu den kaufbaren klassen @harry

so jetzt zu deinem error: @murdoc

missing ';' before type 'int' -» was bedeutet da?! da fehlt ein ";" vor dem int .... ;-) einfach bei der vorhergehenden zeile ein ";" setzen ...

2error könnte auf den ersten basieren, ka

--

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

zum Seitenanfang zum Seitenende Profil || Suche
019
17.01.2002, 21:59
MurdoC



thx sorry für die dumme frage hab ich verbessert und siehe da:
***CODE***
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "Switched to semi");
/***CODE***

***FEHLER***
C:\Mod Projekt\SDK\SourceCode\dlls\mp5.cpp(225) : error C2227: left of '->pev' must point to class/struct/union
/***FEHLER***

kann mir da jemand auch helfen????

EDIT: können uns auch in ICQ treffen = ) (adde mich einfach)

--

Wer anderen ein Grube gräbt, der hat wohl ein Grubengrabgerät...
-----------------------------
http://www.murdocs-world.de
*****ICQ 126894404*****


Dieser Beitrag wurde am 17.01.2002 um 22:00 von MurdoC bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
020
17.01.2002, 22:01
HarrytheHeec



@da_exe: Meine Vermutung mit dem Clientprint is doch richtig oder? (ich konnte das noch nicht testen) Aber danke wegen der kaufbaren Klassen, ich muss das jetzt nur noch irgenwie umschreiben! *dankedanke =)
Ich meld mich morgen wieder.
MfG
Harry
EDIT
@Murdoc: Ich kontaktiere dich morgen mal per ICQ und schick dir den code

--

VISIT my site: www.wohlstandskind.net.tc
Modeler/Coder bei www.dark-zone.net.tc
Leute mit blink-song-schnipseln in der sig haben nur einen hoden :D
MfG W$K


Dieser Beitrag wurde am 17.01.2002 um 22:02 von HarrytheHeec bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
021
17.01.2002, 22:05
Exec



@harry:
jop deine vermutung is richtig!
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "deine message");

@murdoc: lass mal das p bei pPlayer weg, ka obs dann funzt =)

ps: hehe find ich geil *g* eigendlich bin ich ja der noob *g*, aba man lernt dazu =)

--

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

zum Seitenanfang zum Seitenende Profil || Suche
022
17.01.2002, 22:39
Retro



m_pPlayer wie es überall in der waffe.cpp zu finden ist! :\

Zitat:
Also bei der Mp5.cpp oben schreibst du erstmal under diese LINK_ENTITY_TO_CLASS dinger
BOOL m_iFireMode
Dann in die secondary-fire funktion

if (m_iFireMode == 1) // wenn Semi...
{
..m_iFireMode == 2; // ...auf Auto switchen
..Blablabla();
}
else // wnn Auto...
{
..m_iFireMode == 1; // ...auf Semi switchen
..Blablabla(); (hier kann man gut die Clientprint funktion nutzen!)
}

= Retros Code

m_flNextSecondaryAttack = gpGlobals->time + xxx;
m_flNextPrimaryAttack = gpGlobals->time + xxx;

Das musst du drinhaben, sonst funkt es nicht! (Das heist wann der Nächste schuss ausgeführt wird, setzt mal dass xxx auf 0.1 und kleb mal 3X das hier
m_flNextSecondaryAttack = gpGlobals->time + xxx;
untereinander, das heist dann es werden in kurzer zeit 3 schüsse abgegeben (können auch mehr sein)
Zur Clientprint funktion:
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "Switched to semi Auto");
So sieht das aus!
MfG
EDIT: Alle angeben ohne gewähr, soll jetzt nur so ne anregung sein =)

So stimmt das nicht! Wenn du die Methode mit 1 und 2 nimmst, muss die Variable vom Typ Integer (int) sein! Wenn du ne boolsche Variable verwenden willst musst du die 1 bzw. 2 surch True und False ersetzen!

--

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
023
18.01.2002, 14:21
HarrytheHeec



*g* Stimmt, ok ich ahb das auch mit True und false gemacht, mein Fehler! Aber wenn ich jetzt die Integer Variable einfüge (int m_iFirem)
Und in der PrimaryFire function dieses hier mache: (Das ist jetzt die Glock, die ich modifiziert habe!)

if (m_iFirem == 2)
{
m_flNextPrimaryAttack = gpGlobals->time + 0.01;

}
else if (m_iFirem == 1)
{
m_flNextPrimaryAttack = gpGlobals->time + 0.01;

}
else if (m_iFirem == 2)
{
m_flNextPrimaryAttack = gpGlobals->time + 0.01;

}
else if (m_IFirem == 3)
{
m_flNextPrimaryAttack = gpGlobals->time + 1.5;

}

if (m_iFirem == 1)
{
m_flNextPrimaryAttack = gpGlobals->time + 1.5;
}

(Natürlich Vorher in der Secondary aktivieren lassen, das mit dem m_pPlayer hab ich auch rausgefunden, gestern abend)
Dann bringt der mir dieses blöde fehlende ';' vor Typ int! Ich hab überall meine ';' hingesetzt wo ich sie hinsetzten sollte!
???? *confused
Das mit den Kaufbaren Klassen hab ich jetzt auch hinbekommen, aber die blöde Glock is mir immer nochn Rätsel
DAnke für eure antworten
HArry
EDIT: *lol , Fehler behoben doch jetzt kommt ein lustiges
error C2447: Funktionskopf fehlt - Parameterliste im alten Stil?

??? *nochmehrconfused

--

VISIT my site: www.wohlstandskind.net.tc
Modeler/Coder bei www.dark-zone.net.tc
Leute mit blink-song-schnipseln in der sig haben nur einen hoden :D
MfG W$K


Dieser Beitrag wurde am 18.01.2002 um 14:39 von HarrytheHeec bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
024
18.01.2002, 16:38
Exec



geht das echt mit den kaufbaren klassen?! is ja geil *stolzaufsichselbstsei*

--

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

zum Seitenanfang zum Seitenende Profil || Suche