noob modding question


(klines) #1

hello,
i know a little c++ and i just downloaded etpub’s src code in a .patch file, editing it to how i like and adding some commands for my clan.

i’m new to this stuff and i dont know how to compile.

what is the easist and least time consuming way to make these changes? all i have is the edited .patch file. if possible i would like to use free tools that do not require liscences… im running windows.

thanks in advance,
sam kline

edit: i have a feeling someone’s gonna tell me to read the sticky, i did but i am still confused


(SCDS_reyalP) #2

If it is a patch, then it isn’t the complete code. You need to get the full code. You also need the C compiler. Some free compilers are, as you guessed, described in one of the sticky threads.

Download links for the 2.6 SDK are here http://www.splashdamage.com/index.php?name=pnPHPbb2&file=viewtopic&t=11748


(klines) #3

well i think i have made a litte progress but now im stuck.

heres what ive done:
—downloaded the full src code
—run patch and it ran succesfully to patch everything
it may not sound like much, but just that took an hour for me to figure out lmfao

i think i should compile it, right?
but there are a ton of files, what do i do??? lol im a noob :???: :notworthy: thanks :notworthy:


(klines) #4

im trying visual c++ 2005 express edition beta 2 i think i no wat 2 do now…

Visual C++ 2005 Express Edition Beta 2 may be the C++ entry point to the full power of Visual Studio 2005, but Visual C++ 2005 Express Edition isn’t lacking in capability. With a professional-grade compiler, code editor, debugger, project system, and more, Visual C++ 2005 Express Edition packs a lot of punch! New and experienced C++ developers alike will find that Visual C++ 2005 Express Edition delivers the tools and libraries they need to write all sorts of programs, from school assignments to game mods.


(Shanks) #5

You may need to view this thread to compile the dll’s with VCE.


(klines) #6

i was justing coming here to report that… thanks

im getting somewhere now…


(klines) #7

thatthing is installing now, already downloaded it…
after that do i just click “build solution”?

thanks


(klines) #8

well i think im almost there, i got to of the dll’s, but not the one i need. damnit. what can i do to fix it? it sounds like its a problem with the file not the compiler

heres the console thing:

ai_cmd.obj : warning LNK4075: ignoring ‘/EDITANDCONTINUE’ due to ‘/INCREMENTAL:NO’ specification
Creating library .\Debug/qagame_mp_x86.lib and object .\Debug/qagame_mp_x86.exp
g_vote.obj : error LNK2001: unresolved external symbol _G_shrubbot_permission
g_active.obj : error LNK2019: unresolved external symbol _G_shrubbot_permission referenced in function _ClientInactivityTimer
g_cmds.obj : error LNK2001: unresolved external symbol _G_shrubbot_permission
g_combat.obj : error LNK2001: unresolved external symbol _G_shrubbot_permission
g_match.obj : error LNK2001: unresolved external symbol _G_shrubbot_permission
g_client.obj : error LNK2019: unresolved external symbol _G_shrubbot_ban_check referenced in function _ClientConnect
g_cmds.obj : error LNK2019: unresolved external symbol _G_shrubbot_print referenced in function _G_PrivateMessage
g_cmds.obj : error LNK2019: unresolved external symbol _G_shrubbot_cmd_check referenced in function _G_Say
g_svcmds.obj : error LNK2001: unresolved external symbol _G_shrubbot_cmd_check
g_main.obj : error LNK2019: unresolved external symbol _G_shrubbot_readconfig referenced in function _G_InitGame
…\Debug/qagame_mp_x86.dll : fatal error LNK1120: 5 unresolved externals

edit: i think im missing something… i couldnt find those files listed above in the src/game folder. i ran patch again but it didnt help. where can i get those files or what do i do? thanks


(SCDS_reyalP) #9

Most likely cause by a file that is new in the etpub patch. You need to add it to the project. I’d guess it is g_shrubbot or something like that.


(klines) #10

yes, from the etpub forums:

it looks like the g_shrubbot.c and/or g_shrubbot.h files arent being included. The linker cant find those shrubbot functions because of this, and thats whats causing your problem. Check to make sure g_shrubbot.h is referenced in g_local.h - I think thatll fix it.


(klines) #11

ok i included the header, but now it says this…
it repeats that, there was over 4000 lines…
edit: heres line 92 (they are all similar):
qboolean G_shrubbot_lock(gentity_t *ent, int skiparg);

c:\et_sdk\src\game\g_shrubbot.h(40) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(40) : error C2143: syntax error : missing ';' before '*'
c:\et_sdk\src\game\g_shrubbot.h(40) : error C2059: syntax error : '*'
c:\et_sdk\src\game\g_shrubbot.h(40) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(42) : error C2059: syntax error : '}'
c:\et_sdk\src\game\g_shrubbot.h(68) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(68) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(68) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(69) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(69) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(69) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(69) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(70) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(70) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(70) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(70) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(71) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(71) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(71) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(71) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(72) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(72) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(72) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(72) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(73) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(73) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(73) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(73) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(74) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(74) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(74) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(74) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(75) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(75) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(75) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(75) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(76) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(76) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(76) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(76) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(77) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(77) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(77) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(77) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(78) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(78) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(78) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(78) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(79) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(79) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(79) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(79) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(80) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(80) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(80) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(80) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(81) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(81) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(81) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(81) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(82) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(82) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(82) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(82) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(83) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(83) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(83) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(83) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(84) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(84) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(84) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(84) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(85) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(85) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(85) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(85) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(86) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(86) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(86) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(86) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(87) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(87) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(87) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(87) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(88) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(88) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(88) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(88) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(89) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(89) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(89) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(89) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(90) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(90) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(90) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(90) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(91) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(91) : error C2143: syntax error : missing '{' before '*'
c:\et_sdk\src\game\g_shrubbot.h(91) : error C2059: syntax error : 'type'
c:\et_sdk\src\game\g_shrubbot.h(91) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(92) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(92) : fatal error C1003: error count exceeds 100; stopping compilation
g_vote.c
c:\et_sdk\src\game\g_shrubbot.h(40) : error C2143: syntax error : missing ')' before '*'
c:\et_sdk\src\game\g_shrubbot.h(40) : error C2143: syntax error : missing ';' before '*'
c:\et_sdk\src\game\g_shrubbot.h(40) : error C2059: syntax error : '*'
c:\et_sdk\src\game\g_shrubbot.h(40) : error C2059: syntax error : ')'
c:\et_sdk\src\game\g_shrubbot.h(42) : error C2059: syntax error : '}'

(klines) #12

someone please help :bump:


(SCDS_reyalP) #13

You must have included g_shrubbot.h before gentity_t is defined

If you haven’t already, you also still need to add g_shrubbot.c to you project file, so it gets linked with qagame.


(KillerWhale) #14

You have to add g_shrubbot.c to the source files and g_shrubbot.h and etpub.h to the header files.


(klines) #15

i added g_shrubbot.c to the source files and etpub.h to the header, where do i include g_shrubot.h, i still get that error. my g_local.h looks like this:

// g_local.h -- local definitions for game module


#include "q_shared.h"
#include "bg_public.h"
#include "g_public.h"
#include "../game/be_aas.h"
#include "g_shrubbot.h"

my g_shrubbot.h file is what it is when it was patched,

#ifndef _G_SHRUBBOT_H
#define _G_SHRUBBOT_H

#define MAX_SHRUBBOT_LEVELS 32
#define MAX_SHRUBBOT_ADMINS 1024
#define MAX_SHRUBBOT_BANS 1024
#define MAX_SHRUBBOT_FLAGS 32

#define MAX_SHRUBBOT_CMD_LEN 17

#define SBF_IMMUNITY '1'
#define SBF_NOCENSORFLOOD '2'
#define SBF_STEALTH '3'
#define SBF_FORCETEAMCHANGE '5'
#define SBF_UNACCOUNTABLE '6'
#define SBF_CAN_PERM_BAN '8'
#define SBF_TEAMFTSHRUBCMD '9'

// expires field seems to be offset by (30 years - 54 hours)...  go figure
#define SHRUBBOT_BAN_EXPIRE_OFFSET 946490400
#define SHRUBBOT_MAX_LOL_NADES 16

struct g_shrubbot_cmd {
	const char *keyword;
	qboolean (* const handler)(gentity_t *ent, int skiparg);
	char flag;
};

typedef struct g_shrubbot_level {
	int level;
	char name[MAX_NAME_LENGTH];
	char flags[MAX_SHRUBBOT_FLAGS];
} g_shrubbot_level_t;

typedef struct g_shrubbot_admin {
	char guid[33];
	char name[MAX_NAME_LENGTH];
	int level;
	char flags[MAX_SHRUBBOT_FLAGS];
} g_shrubbot_admin_t;

typedef struct g_shrubbot_ban {
	char name[MAX_NAME_LENGTH];
	char guid[33];
	char ip[18];
	char reason[MAX_STRING_CHARS];
	char made[50]; // big enough for strftime() %c
	int expires;
	char banner[MAX_NAME_LENGTH];
} g_shrubbot_ban_t;

qboolean G_shrubbot_ban_check(char *userinfo);
qboolean G_shrubbot_cmd_check(gentity_t *ent);
qboolean G_shrubbot_readconfig(gentity_t *ent, int skiparg);
qboolean G_shrubbot_time(gentity_t *ent, int skiparg);
qboolean G_shrubbot_setlevel(gentity_t *ent, int skiparg);
qboolean G_shrubbot_kick(gentity_t *ent, int skiparg);
qboolean G_shrubbot_ban(gentity_t *ent, int skiparg);
qboolean G_shrubbot_unban(gentity_t *ent, int skiparg);
qboolean G_shrubbot_putteam(gentity_t *ent, int skiparg);
qboolean G_shrubbot_pause(gentity_t *ent, int skiparg);
qboolean G_shrubbot_unpause(gentity_t *ent, int skiparg);
qboolean G_shrubbot_listplayers(gentity_t *ent, int skiparg);
qboolean G_shrubbot_mute(gentity_t *ent, int skiparg);
qboolean G_shrubbot_showbans(gentity_t *ent, int skiparg);
qboolean G_shrubbot_help(gentity_t *ent, int skiparg);
qboolean G_shrubbot_admintest(gentity_t *ent, int skiparg);
qboolean G_shrubbot_cancelvote(gentity_t *ent, int skiparg);
qboolean G_shrubbot_spec999(gentity_t *ent, int skiparg);
qboolean G_shrubbot_shuffle(gentity_t *ent, int skiparg);
qboolean G_shrubbot_rename(gentity_t *ent, int skiparg);
qboolean G_shrubbot_gib(gentity_t *ent, int skiparg);
qboolean G_shrubbot_slap(gentity_t *ent, int skiparg);
qboolean G_shrubbot_burn(gentity_t *ent, int skiparg);
qboolean G_shrubbot_warn(gentity_t *ent, int skiparg);
qboolean G_shrubbot_news(gentity_t *ent, int skiparg);
qboolean G_shrubbot_lock(gentity_t *ent, int skiparg);
qboolean G_shrubbot_unlock(gentity_t *ent, int skiparg);
qboolean G_shrubbot_lockteams(gentity_t *ent, int skiparg, qboolean toLock);
qboolean G_shrubbot_lol(gentity_t *ent, int skiparg);
qboolean G_shrubbot_pip(gentity_t *ent, int skiparg);
qboolean G_shrubbot_pop(gentity_t *ent, int skiparg);
qboolean G_shrubbot_reset(gentity_t *ent, int skiparg);
qboolean G_shrubbot_fling(gentity_t *ent, int skiparg);
qboolean G_shrubbot_match_one_player(int *plist, char *err, int len);
qboolean G_shrubbot_permission(gentity_t *ent, char flag);
void G_shrubbot_print(gentity_t *ent, char *m);

#endif /* ifndef _G_SHRUBBOT_H */


(SCDS_reyalP) #16

gentity_t is defined in g_local.h, so clearly including a file that expects it to be defined at the start of g_local.h isn’t going to work.

You will have to look at the code to see where it makes sense to include g_shrubbot.h. My guess would be that only a few of the .c file need it, but that is only a guess.


(klines) #17

damnit, now theres another error. any ideas? thanks.

g_active.obj : error LNK2019: unresolved external symbol _BotVoiceChatAfterIdleTime referenced in function _PushBot
g_active.obj : error LNK2019: unresolved external symbol _BotSetBlockEnt referenced in function _CheckBotImpacts
g_active.obj : error LNK2019: unresolved external symbol _BotAIThinkFrame referenced in function _ClientThink
g_bot.obj : error LNK2019: unresolved external symbol _BotAISetupClient referenced in function _G_BotConnect
g_bot.obj : error LNK2019: unresolved external symbol _ClientFromName referenced in function _G_AddBot
g_bot.obj : error LNK2019: unresolved external symbol _BotCalculateMg42Spots referenced in function _G_BotDelayedInit
g_utils.obj : error LNK2001: unresolved external symbol _BotCalculateMg42Spots
g_bot.obj : error LNK2019: unresolved external symbol _GetTargetExplosives referenced in function _G_BotDelayedInit
g_bot.obj : error LNK2019: unresolved external symbol _BotBuildStaticEntityCache referenced in function _G_BotDelayedInit
g_bot.obj : error LNK2019: unresolved external symbol _Bot_ScriptLoad referenced in function _G_LoadBots
g_client.obj : error LNK2019: unresolved external symbol _BotSetPOW referenced in function _SetWolfSpawnWeapons
g_client.obj : error LNK2019: unresolved external symbol _Bot_ScriptEvent referenced in function _ClientSpawn
g_combat.obj : error LNK2001: unresolved external symbol _Bot_ScriptEvent
g_script_actions.obj : error LNK2001: unresolved external symbol _Bot_ScriptEvent
g_client.obj : error LNK2019: unresolved external symbol _Bot_ScriptInitBot referenced in function _ClientSpawn
g_client.obj : error LNK2019: unresolved external symbol _BotSpeedBonus referenced in function _ClientSpawn
g_client.obj : error LNK2019: unresolved external symbol _BotInitMovementAutonomyPos referenced in function _ClientSpawn
g_client.obj : error LNK2019: unresolved external symbol _BotSetIdealViewAngles referenced in function _ClientSpawn
g_client.obj : error LNK2019: unresolved external symbol _BotAIShutdownClient referenced in function _ClientDisconnect
g_cmds.obj : error LNK2019: unresolved external symbol _BotRecordTeamChange referenced in function _SetTeam
g_cmds.obj : error LNK2019: unresolved external symbol _BotRecordVoiceChat referenced in function _G_VoiceTo
g_cmds.obj : error LNK2019: unresolved external symbol _BotFindEntityForName referenced in function _Cmd_InterruptCamera_f
g_combat.obj : error LNK2019: unresolved external symbol _BotRecordKill referenced in function _player_die
g_combat.obj : error LNK2019: unresolved external symbol _BotRecordTeamDeath referenced in function _player_die
g_combat.obj : error LNK2019: unresolved external symbol _BotRecordDeath referenced in function _G_Damage
g_combat.obj : error LNK2019: unresolved external symbol _BotRecordPain referenced in function _G_Damage
g_items.obj : error LNK2019: unresolved external symbol _BotPickupWeapon referenced in function _Pickup_Weapon
g_main.obj : error LNK2019: unresolved external symbol _BotCheckAttackAtPos referenced in function _vmMain
g_main.obj : error LNK2019: unresolved external symbol _BotVisibleFromPos referenced in function _vmMain
g_main.obj : error LNK2019: unresolved external symbol _BotAIStartFrame referenced in function _vmMain
g_main.obj : error LNK2019: unresolved external symbol _G_ConstructionIsPartlyBuilt referenced in function _G_CheckForCursorHints
g_weapon.obj : error LNK2001: unresolved external symbol _G_ConstructionIsPartlyBuilt
g_main.obj : error LNK2019: unresolved external symbol _G_IsConstructible referenced in function _G_CheckForCursorHints
g_main.obj : error LNK2019: unresolved external symbol _BotAISetup referenced in function _G_InitGame
g_main.obj : error LNK2019: unresolved external symbol _BotAIShutdown referenced in function _G_ShutdownGame
g_main.obj : error LNK2019: unresolved external symbol _BotMoveToIntermission referenced in function _MoveClientToIntermission
g_misc.obj : error LNK2019: unresolved external symbol _AngleDifference referenced in function _clamp_hweapontofirearc
g_script_actions.obj : error LNK2001: unresolved external symbol _AngleDifference
g_weapon.obj : error LNK2019: unresolved external symbol _G_SetAASBlockingEntity referenced in function _AutoBuildConstruction
g_mover.obj : error LNK2001: unresolved external symbol _G_SetAASBlockingEntity
g_script.obj : error LNK2001: unresolved external symbol _G_SetAASBlockingEntity
g_script_actions.obj : error LNK2001: unresolved external symbol _G_SetAASBlockingEntity
g_target.obj : error LNK2001: unresolved external symbol _G_SetAASBlockingEntity
g_mover.obj : error LNK2019: unresolved external symbol _BotSinglePlayer referenced in function _SP_func_door
g_script_actions.obj : error LNK2019: unresolved external symbol _BotGetTargetDynamite referenced in function _G_ScriptAction_Accum
g_svcmds.obj : error LNK2019: unresolved external symbol _FindClientByName referenced in function _Svcmd_RevivePlayer
g_team.obj : error LNK2019: unresolved external symbol _Bot_TeamScriptEvent referenced in function _Team_TouchEnemyFlag
..\Debug/qagame_mp_x86.dll : fatal error LNK1120: 38 unresolved externals

(klines) #18

someone on the etpub forums told me to include the bot files,i included the bot files AND IT COMPILED SUCCESSFULLY. THANK you all very much… i have to edit it again because i undid all my changes and deleted it, lol, but if you want to see the changes you can come to the =db= clan server sometime tomorow, it should be done then (im only making a few changes).

/connect et.samkline.com
or www.deadlybitches.tk