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



Ich habe Fehlermeldungen bei meiner mp.dll und zwar folgende:

multiplay_gamerules.cpp
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(496) : error C2039: 'pfnGetInfo' : Ist kein Element von 'enginefuncs_s'
..\engine\eiface.h(101) : Siehe Deklaration von 'enginefuncs_s'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(496) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'KeyBuffer'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(496) : error C2198: 'void (__cdecl *)(int,char *,char *,char *)' : Nicht genuegend Parameter uebergeben
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(496) : error C2059: Syntaxfehler : ')'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(513) : error C2039: 'pfnGetInfo' : Ist kein Element von 'enginefuncs_s'
..\engine\eiface.h(101) : Siehe Deklaration von 'enginefuncs_s'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(513) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'KeyBuffer'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(513) : error C2198: 'void (__cdecl *)(int,char *,char *,char *)' : Nicht genuegend Parameter uebergeben
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(514) : error C2059: Syntaxfehler : ')'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(526) : error C2039: 'pfnGetInfo' : Ist kein Element von 'enginefuncs_s'
..\engine\eiface.h(101) : Siehe Deklaration von 'enginefuncs_s'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(526) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'KeyBuffer'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(526) : error C2198: 'void (__cdecl *)(int,char *,char *,char *)' : Nicht genuegend Parameter uebergeben
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(527) : error C2059: Syntaxfehler : ')'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(543) : error C2039: 'pfnGetInfo' : Ist kein Element von 'enginefuncs_s'
..\engine\eiface.h(101) : Siehe Deklaration von 'enginefuncs_s'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(543) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'KeyBuffer'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(543) : error C2198: 'void (__cdecl *)(int,char *,char *,char *)' : Nicht genuegend Parameter uebergeben
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(544) : error C2059: Syntaxfehler : ')'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(556) : error C2039: 'pfnGetInfo' : Ist kein Element von 'enginefuncs_s'
..\engine\eiface.h(101) : Siehe Deklaration von 'enginefuncs_s'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(556) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'KeyBuffer'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(556) : error C2198: 'void (__cdecl *)(int,char *,char *,char *)' : Nicht genuegend Parameter uebergeben
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(557) : error C2059: Syntaxfehler : ')'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(568) : error C2039: 'pfnGetInfo' : Ist kein Element von 'enginefuncs_s'
..\engine\eiface.h(101) : Siehe Deklaration von 'enginefuncs_s'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(568) : error C2146: Syntaxfehler : Fehlendes ')' vor Bezeichner 'KeyBuffer'
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(568) : error C2198: 'void (__cdecl *)(int,char *,char *,char *)' : Nicht genuegend Parameter uebergeben
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\multiplay_gamerules.cpp(569) : error C2059: Syntaxfehler : ')'
teamplay_gamerules.cpp
C:\spiele\Sierra\half-life\Sdk\SourceCode\dlls\teamplay_gamerules.cpp(171) : error C2059: Syntaxfehler : ':'
Fehler beim Ausführen von cl.exe.

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

Hier ist meine teamplay_gamerules.cpp von 170 Zeile bis Zeile 181:

// if we're not handling a menuselection, but handling the changeclass command
do this; :
else if (FStrEq(pcmd, "changeclass" )) //If you type changeclass in console....
;{
// show the menu
ShowMenu (pPlayer, 0x3F, 0, 0, "#class_list");
// prevent the error message

// select the item from the current menu

return TRUE;

Und hier meine multiplay_gamerules.cpp von Zeile 490 bis Zeile 576:

{
//Scout
pPlayer->GiveNamedItem( "weapon_9mmhandgun" ); // scout gets a handgun
pPlayer->GiveAmmo( 68, "9mm", _9MM_MAX_CARRY ); // and some ammo
// then we set the player model.
g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfo
KeyBuffer(pPlayer->edict() ), "model", "merc" );
// and player armor
pPlayer->pev->armorvalue=30;
// and player speed.
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 900);
// then we tell them they're a scout.
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You are now scout class.");
}
// We basically repeat the above steps for each possible class number.
else if (pPlayer->m_iPlayerClass == 2) //If m_iPlayerClass is equal to 2...
{
//Sniper
pPlayer->GiveNamedItem( "weapon_crossbow" );
pPlayer->GiveAmmo( AMMO_CROSSBOWCLIP_GIVE, "bolts", BOLT_MAX_CARRY
);
pPlayer->GiveNamedItem( "weapon_9mmhandgun" );
g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfo
KeyBuffer(
pPlayer->edict() ), "model", "hgrunt" );
pPlayer->pev->armorvalue=20;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 700);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You are now sniper class.");
}
else if (pPlayer->m_iPlayerClass == 3) //If m_iPlayerClass is equal to 3...
{
//Soldier
pPlayer->GiveNamedItem( "weapon_shotgun" );
pPlayer->GiveNamedItem( "weapon_rpg" );
pPlayer->GiveAmmo( AMMO_RPGCLIP_GIVE, "rockets", ROCKET_MAX_CARRY );
g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfo
KeyBuffer(
pPlayer->edict() ), "model", "zombie" );
pPlayer->pev->armorvalue=50;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 400);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You are now soldier class.");
}
else if (pPlayer->m_iPlayerClass == 4) //If m_iPlayerClass is equal to 4...
{
//Demo
//This is the demo so he recieves more grenades
pPlayer->GiveNamedItem( "weapon_handgrenade" );
pPlayer->GiveNamedItem( "weapon_satchel" );
pPlayer->GiveNamedItem( "weapon_tripmine" );
pPlayer->GiveNamedItem( "weapon_handgrenade" );
pPlayer->GiveNamedItem( "weapon_satchel" );
pPlayer->GiveNamedItem( "weapon_tripmine" );
g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfo
KeyBuffer(
pPlayer->edict() ), "model", "robo" );
pPlayer->pev->armorvalue=50;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 500);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You are now demo class.");
}
else if (pPlayer->m_iPlayerClass == 5) //If m_iPlayerClass is equal to 5...
{
//HWGuy
pPlayer->GiveNamedItem( "weapon_shotgun" );
pPlayer->GiveNamedItem( "weapon_mp5" );
pPlayer->GiveAmmo( 68, "9mm", _9MM_MAX_CARRY );
g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfo
KeyBuffer(
pPlayer->edict() ), "model", "yodan" );
pPlayer->pev->armorvalue=200;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 300);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You are now HWGuy class.");
}
else if (pPlayer->m_iPlayerClass == 6) //If m_iPlayerClass is equal to 6...
{
//Spy
pPlayer->GiveNamedItem( "weapon_9mmhandgun" );
pPlayer->GiveAmmo( 68, "9mm", _9MM_MAX_CARRY );
g_engfuncs.pfnSetClientKeyValue( pPlayer->entindex(), g_engfuncs.pfnGetInfo
KeyBuffer(
pPlayer->edict() ), "model", "gman" );
pPlayer->pev->armorvalue=15;
g_engfuncs.pfnSetClientMaxspeed( ENT( pPlayer->pev ), 800);
ClientPrint(pPlayer->pev, HUD_PRINTTALK, "You are now spy class.");
}

}
}

Ich hoffe ihr könnt mir helfen.
Danke im voraus.

--

zum Seitenanfang zum Seitenende Profil || Suche
001
22.03.2001, 21:31
Rockefeller



Ohne mir deinen Code mir jetzt genau angeschaut zu haben ein kleiner Tip zur Fehlersuche:

Wenn der Fehler nicht in der ersten Fehler-Zeile ist, kann er genausogut viel weiter oben im Quelltext sein. Wenn du zum Beispiel nur eine kleine Sache änderst und plötzlich 20 Zeilen tiefer 35 Fehlermeldungen kriegst, ist es wahrscheinlich, dass du irgentwo z.B. ein } vergessen hast.

[EDIT]
In diesem Fall wars einfach:

"pfnGetInfoKeyBuffer" und nicht "pfnGetInfo KeyBuffer". Du hast da eine Leerstelle zwischen.
[/EDIT]

--

zum Seitenanfang zum Seitenende Profil || Suche