Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
27.12.2000, 16:47
BloodyHarry



Ich wollte NVG in meiner Mod (<-- keine Panik gibt nich noch eine Mod ist nur justforfun damit ich meine Cod-Künste mal testen kann *g+) einbauen aber ich habe immer einen Fehler im code. Folge: MP.dll wird nich erstellt *heul*
Also nun zum problem: Ich habe mir das tut aus coding.thewall.de angeguckt da ich noch nich so gut coden kann! Da habe ich den Code VOLLSTÄNDIG übernommen OHNE fehler! Aber anscheinend is da doch einer drin. Der Fehlerhaste Code lautet bei mir:
// advanced NVG
void CBasePlayer::NVGToggle(BOOL activate)
{
if (!m_fNVG)
return;

if (activate && !m_fNVGActivated) {
m_fNVGActivated = TRUE; // activate the NVG
} else if (!activate && m_fNVGActivated) {
m_fNVGActivated = FALSE; // deactivate the NVG
}
}
// advanced NVG

Und der Fehler den ich bekomme: error C2601: 'NVGToggle' : Lokale Funktionsdefinitionen sind unzulaessig

Was heisst das? Wieso ist das unzulässig? Habe ich mich verschrieben oder so?

Wäre nett wenn ihr mir helfen könntet.

PS: Sind zwar dumme Fragen aber ich hoffe ich nerve euch damit nich zusehr!

--

--< BloodyHarry >--

zum Seitenanfang zum Seitenende Profil || Suche
001
27.12.2000, 17:17
IH82W8



Ich würde darauf tippen, daß du in der player.h die Deklarierung von NVGToggle vergessen hast.. oder einen typo drin hast.
Prüf das mal,

IH82W8
www.starshipmod.com

--

zum Seitenanfang zum Seitenende Profil || Suche
002
27.12.2000, 18:32
BloodyHarry



Das ist echt zum erschiessen!!!! Ich habe den Fehler nun gefunden: Wie du vermutet hattest ein tippfehler in der player.h! Aber nun sind 3 neue aufgetaucht undzwar beim verlinken!!! *grrrrrrr*

Linker-Vorgang läuft...
Bibliothek .\Profilemp/mp.lib und Objekt .\Profilemp/mp.exp wird erstellt
client.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CBasePlayer::NVGToggle(int)" (?NVGToggle@CBasePlayer@@QAEXH@Z)
player.obj : error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall CBasePlayer::NVGToggle(int)" (?NVGToggle@CBasePlayer@@QAEXH@Z)
.\Profilemp/mp.dll : fatal error LNK1120: 1 unaufgeloeste externe Verweise
Fehler beim Ausführen von link.exe.

mp.dll - 3 Fehler, 0 Warnung(en)

Was hat das bitte zu bedeuten? Ich vermute das ich da einen Fehler in Der Player.cpp und in der client.cpp gemacht habe aber welchen genau habe ich kA

[EDIT]

Der Fehler is auf einaml wieder da!!!! AHHHHHH+
Hier ist mal DER auszug aus meiner player.h da is meiner Meinung nach alles drin!:
class CBasePlayer : public CBaseMonster
{
public:

int random_seed; // See that is shared between client & server for shared weapons code
// advanced NVG
BOOL m_fNVG; // do they have the NVG?
BOOL m_fNVGActivated; // is it activated?

float m_flNVGBattery;
// advanced NVG

int m_iPlayerSound;// the index of the sound list slot reserved for this player

--

--< BloodyHarry >--

zum Seitenanfang zum Seitenende Profil || Suche
003
28.12.2000, 14:36
Another1



naja, du hast sehr wahrscheinlich ein "}" (ohne "") irgendwo vergessen!

--

Another1

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

zum Seitenanfang zum Seitenende Profil || Suche