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



.... wie mach ich die am besten? die von big guy gehen nicht...
hat wer vorschläge?

thx

--

zum Seitenanfang zum Seitenende Profil || Suche
001
04.08.2001, 16:34
Zeeke



Die von Big Guy gehen... da ist nur ein kleiner Bug drin... man soll ja in der gamerules.cpp in der Funktion GetPlayerSpawnSpot() den alten EntSelectSpawnPoint() Kram durch das hier ersetzen..

// BigGuy--Teamplay spawn
if (g_pGameRules->IsTeamplay())
edict_t *pentSpawnSpot = EntSelectTeamSpawnPoint( pPlayer );
else
edict_t *pentSpawnSpot = EntSelectSpawnPoint( pPlayer );
// BigGuy--end

Und das ist der Fehler...., nimm mal das hier....

edict_t *pentSpawnSpot = NULL;
if (g_pGameRules->IsTeamplay())
pentSpawnSpot = EntSelectTeamSpawnPoint( pPlayer );
else
pentSpawnSpot = EntSelectSpawnPoint( pPlayer );

Ciao

--


Dieser Beitrag wurde am 04.08.2001 um 16:38 von ZeekeGF bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
002
04.08.2001, 16:55
devilm



thx werds glich mal versuchen

--

zum Seitenanfang zum Seitenende Profil || Suche
003
04.08.2001, 16:58
devilm



hmmm und hab schom mehr probs.....

gamerules.obj : error LNK2001: unresolved external symbol "struct edict_s * __cdecl EntSelectSpawnPoint(class CBaseEntity *)" (?EntSelectSpawnPoint@@YAPAUedict_s@@PAVCBaseEntity@@@Z)
player.obj : error LNK2001: unresolved external symbol "struct edict_s * __cdecl EntSelectSpawnPoint(class CBaseEntity *)" (?EntSelectSpawnPoint@@YAPAUedict_s@@PAVCBaseEntity@@@Z)
.\Profilehl/hl.dll : fatal error LNK1120: 1 unresolved externals

?!?!

--

zum Seitenanfang zum Seitenende Profil || Suche
004
05.08.2001, 06:27
Zeeke



Hmm, dann hast du irgendwas anderes in dem Tut nicht richtig befolgt... ich gestehe, auch ich verwende diese Teamspawnpoints *g* und ich hatte da nur den einen Bug, das hab ich geändert und dann muss es auch gehen...

--

zum Seitenanfang zum Seitenende Profil || Suche
005
05.08.2001, 13:47
EliteCounter



mhh, bei mir kann ich machen was ich will, er sagt immer:
D:\Meine MOD\SDK\SourceCode\dlls\gamerules.cpp(38) : error C2143: syntax error : missing ';' before 'if'

Das nervt tierisch, hier mal mein code:
extern edict_t *EntSelectSpawnPoint( CBaseEntity *pPlayer );
// BigGuy--Teamplay spawn
extern edict_t *pentSpawnSpot = NULL;
if (g_pGameRules->IsTeamplay())
pentSpawnSpot = EntSelectTeamSpawnPoint( pPlayer )
else
pentSpawnSpot = EntSelectSpawnPoint( pPlayer );
// BigGuy--end
DLL_GLOBAL CGameRules* g_pGameRules = NULL;

das nervt voll, helf mir mal einer, normaler weise weiß ich ja wie ich das löse aber es funzt einfach net

--

www.codingplanet.de
www.itn-clan.de.vu

EliteCounter@gmx.de <---TUTORIALS SCHICKEN,WEGEN MEGA TUTORIAL PACKET!!!!(es können auch alte OpenSources sein, eben alls was ihr habt!!!!)

Was wäre wenn???

zum Seitenanfang zum Seitenende Profil || Suche
006
05.08.2001, 13:51
devilm



extern edict_t *EntSelectSpawnPoint( CBaseEntity *pPlayer );
// BigGuy--Teamplay spawn
extern edict_t *pentSpawnSpot = NULL;
if (g_pGameRules->IsTeamplay());
pentSpawnSpot = EntSelectTeamSpawnPoint( pPlayer )
else
pentSpawnSpot = EntSelectSpawnPoint( pPlayer );
// BigGuy--end
DLL_GLOBAL CGameRules* g_pGameRules = NULL;

versuchs jetz mal *g*

--

zum Seitenanfang zum Seitenende Profil || Suche
007
05.08.2001, 13:52
devilm



oda häng halt überall ein ; hinten dran.... such die zeilte und mach das dazu

--

zum Seitenanfang zum Seitenende Profil || Suche
008
05.08.2001, 15:10
Zeeke



Argh....

extern edict_t *EntSelectSpawnPoint( CBaseEntity *pPlayer );
// BigGuy--Teamplay spawn
extern edict_t *pentSpawnSpot = NULL;
if (g_pGameRules->IsTeamplay());
pentSpawnSpot = EntSelectTeamSpawnPoint( pPlayer )
else
pentSpawnSpot = EntSelectSpawnPoint( pPlayer );
// BigGuy--end

So sieht das bei euch aus?
Dann macht es mal so....

// Die Zeile hier sollte doch weg steht im Tut! - extern edict_t *EntSelectSpawnPoint( CBaseEntity *pPlayer );
// BigGuy--Teamplay spawn
extern edict_t *pentSpawnSpot = NULL;
if (g_pGameRules->IsTeamplay());
pentSpawnSpot = EntSelectTeamSpawnPoint( pPlayer )
else
pentSpawnSpot = EntSelectSpawnPoint( pPlayer );
// BigGuy--end

--

zum Seitenanfang zum Seitenende Profil || Suche
009
05.08.2001, 15:26
devilm



*g* jo ich weiss ich hab nur sein kopiert und ein ; dazugmacht *fg*
und dazu hab ich ned aufs tutorial gschaut... naja

--

zum Seitenanfang zum Seitenende Profil || Suche
010
06.08.2001, 14:27
EliteCounter



danke ich veruschs ma
KOTZ man ich muss pissen

--

www.codingplanet.de
www.itn-clan.de.vu

EliteCounter@gmx.de <---TUTORIALS SCHICKEN,WEGEN MEGA TUTORIAL PACKET!!!!(es können auch alte OpenSources sein, eben alls was ihr habt!!!!)

Was wäre wenn???

zum Seitenanfang zum Seitenende Profil || Suche
011
06.08.2001, 16:44
EliteCounter



--------------------Configuration: hl - Win32 Profile--------------------
Compiling...
gamerules.cpp
D:\Meine MOD\SDK\SourceCode\dlls\gamerules.cpp(32) : error C2059: syntax error : 'if'
Error executing cl.exe.

hl.dll - 1 error(s), 0 warning(s)

Bitte ich hab alles veruscht und ich bin mir im klaren das das nur ein Syntax Fehler ist, aber ein scheis fehler!!!!!!!

--

www.codingplanet.de
www.itn-clan.de.vu

EliteCounter@gmx.de <---TUTORIALS SCHICKEN,WEGEN MEGA TUTORIAL PACKET!!!!(es können auch alte OpenSources sein, eben alls was ihr habt!!!!)

Was wäre wenn???

zum Seitenanfang zum Seitenende Profil || Suche
012
06.08.2001, 17:24
devilm



*g* ...... bei mir gehts jetz.... ich habs nochmal gmacht UND auch glesen bzw gschaut was ich tu *fg*

schön langsam gehts ja.... sorry aba deinen fehler hab ich nie gsehen

--

zum Seitenanfang zum Seitenende Profil || Suche
013
06.08.2001, 17:28
devilm



hmmm

gamerules.cpp(32)

bei mir is in der zeile 32 nix..... ich kopier da mal in anfang

//=========================================================
// GameRules.cpp
//=========================================================

#include "extdll.h"
#include "util.h"
#include "cbase.h"
#include "player.h"
#include "weapons.h"
#include "gamerules.h"
#include "teamplay_gamerules.h"
#include "skill.h"

extern edict_t *EntSelectSpawnPoint( CBaseEntity *pPlayer );
// BigGuy--Teamplay spawn
extern edict_t *EntSelectTeamSpawnPoint( CBaseEntity *pPlayer );
// BigGuy--end

DLL_GLOBAL CGameRules* g_pGameRules = NULL;
extern DLL_GLOBAL BOOL g_fGameOver;
extern int gmsgDeathMsg; // client dll messages
extern int gmsgScoreInfo;
extern int gmsgMOTD;

//=========================================================
//=========================================================
BOOL CGameRules::CanHaveAmmo( CBasePlayer *pPlayer, const char *pszAmmoName, int iMaxCarry )
{
int iAmmoIndex;

if ( pszAmmoName )
{
iAmmoIndex = pPlayer->GetAmmoIndex( pszAmmoName );

if ( iAmmoIndex > -1 )
{
if ( pPlayer->AmmoInventory( iAmmoIndex ) < iMaxCarry )
{
// player has room for more of this type of ammo
return TRUE;
}
}
}

return FALSE;
}

//=========================================================
//=========================================================
edict_t *CGameRules :: GetPlayerSpawnSpot( CBasePlayer *pPlayer )
{

// BigGuy--Teamplay spawn
edict_t *pentSpawnSpot = NULL;
if (g_pGameRules->IsTeamplay())
pentSpawnSpot = EntSelectTeamSpawnPoint( pPlayer );
else
pentSpawnSpot = EntSelectSpawnPoint( pPlayer );
// BigGuy--end

// edict_t *pentSpawnSpot = EntSelectSpawnPoint( pPlayer );

pPlayer->pev->origin = VARS(pentSpawnSpot)->origin + Vector(0,0,1);
pPlayer->pev->v_angle = g_vecZero;
pPlayer->pev->velocity = g_vecZero;
pPlayer->pev->angles = VARS(pentSpawnSpot)->angles;
pPlayer->pev->punchangle = g_vecZero;
pPlayer->pev->fixangle = TRUE;

return pentSpawnSpot;
}

//=========================================================
//=========================================================

das andere lässt halt dann so... ab der funktion :
BOOL CGameRules::CanHavePlayerItem( CBasePlayer *pPlayer, CBasePlayerItem *pWeapon )

ps.: die team spawn points werden net gehen.....
da musst noch viel umschreiben.... na k ned viel.... wennst wissen willst was (und teams schon hast *fg*) gib ma dei icq und ich add dich

--

zum Seitenanfang zum Seitenende Profil || Suche
014
06.08.2001, 17:50
Zeeke



Also, ich weiss nicht wo eure Probleme mit den Teamspawnpoints von BigGuy liegen, die haben nur einen einzigen Fehler, und das ist der den ich oben genannt habe...

Ciao

--

zum Seitenanfang zum Seitenende Profil || Suche
015
06.08.2001, 17:52
devilm



bei mir gehts jetza eh.... nur schau
if (FStrEq(cbPlayer->m_szTeamName, "TeamONE")) // if team1
pSpot = UTIL_FindEntityByClassname( pSpot, "info_player_team1" );
else if (FStrEq(cbPlayer->m_szTeamName, "TeamTWO"))// if team2

hab mal a zeitl bruach bis ich das "TeamONE" usw gsehen hab....

wennst das ned änderst kommt imma das kein spawn point auf da map is....

--

zum Seitenanfang zum Seitenende Profil || Suche
016
07.08.2001, 13:07
DarKnight



Also ich verwende diese Spawnpoints auch. Ich hatte ebenfalls Bugs am Anfang drin und musste ein paar Sachen verändern. Und so sieht das nu bei mir an der von euch beschriebenen Stelle aus:

Quellcode:
edict_t *pentSpawnSpot = NULL;
if (g_pGameRules->IsTeamplay())
pentSpawnSpot = EntSelectTeamSpawnPoint( pPlayer );
else
pentSpawnSpot = EntSelectSpawnPoint( pPlayer );

Also genauso wie bei Zeeke...nur nochmal um das alles richtig zu stellen =)

--

void CHudSayText :: EnsureTextFitsInOneLineAndWrapIfHaveTo( int line ) -- Aja?

zum Seitenanfang zum Seitenende Profil || Suche
017
08.08.2002, 20:52
King of Darkness



ok ich habe das tut mal auch durchgemacht und habe aber noch ein problem

und zwar verwende ich nich die spawn point info_player_team1 und 2 sondern info_player_deathmatch und start (wie in cs) aber wenn ich das team auswähle welches beim deathmatch starten müsste geht das nich warum ???
es wir alles umgestellt als wenn es geht aber ich spawne nich an der stelle wo das info_player_deathmatch ist

--

Coding Center --- Tutorials über Programmierung und andere Themen
Amazon Preisbeobachung mit Preisalarm

zum Seitenanfang zum Seitenende Profil || Suche
018
08.08.2002, 21:21
theDon



Zitat:
devilm postete
extern edict_t *EntSelectSpawnPoint( CBaseEntity *pPlayer );
// BigGuy--Teamplay spawn
extern edict_t *pentSpawnSpot = NULL;
if (g_pGameRules->IsTeamplay());
pentSpawnSpot = EntSelectTeamSpawnPoint( pPlayer )
else
pentSpawnSpot = EntSelectSpawnPoint( pPlayer );
// BigGuy--end
DLL_GLOBAL CGameRules* g_pGameRules = NULL;

versuchs jetz mal *g*


seid ihr eigentlich bescheuert?! ;)
Quellcode:
extern edict_t *EntSelectSpawnPoint( CBaseEntity *pPlayer );
// BigGuy--Teamplay spawn
extern edict_t *pentSpawnSpot = NULL;
if (g_pGameRules->IsTeamplay()) // hier KEIN semikolon
pentSpawnSpot = EntSelectTeamSpawnPoint( pPlayer ); //hier muss eins hin
else
pentSpawnSpot = EntSelectSpawnPoint( pPlayer );
// BigGuy--end
DLL_GLOBAL CGameRules* g_pGameRules = NULL;

edit: beinahe das layout geschrottet ;)

--

\o tanz den naziprau! o/

And more than ever, I hope to never fall,
Where enough is not the same it was before


Dieser Beitrag wurde am 08.08.2002 um 21:21 von theDon bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
019
08.08.2002, 21:31
King of Darkness



lol so hate er es ja dann auch noch irgendwie gemacht aber mein problem is halt das der bei dem team was eigendlich beim infoplayer deathmatch starten soll, da nich startet sonder irgendwo anders

--

Coding Center --- Tutorials über Programmierung und andere Themen
Amazon Preisbeobachung mit Preisalarm

zum Seitenanfang zum Seitenende Profil || Suche
020
08.08.2002, 22:16
King of Darkness



:(((((

ich müsste im boden versinken :(((((

ich habe stat info_player_deathmatch info_player_Deathmatch geschrieben aber das is teilweisen ein reflex von mir irgendwas gross zu schreiben *ganz doll versuch sich rauszureden*

--

Coding Center --- Tutorials über Programmierung und andere Themen
Amazon Preisbeobachung mit Preisalarm

zum Seitenanfang zum Seitenende Profil || Suche