From 0d58529b79dae2370aef25383ac51ea9137196f2 Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Thu, 1 Dec 2016 18:50:48 +0100 Subject: [PATCH] Initial Commit --- Source/Builtins.h | 2977 ++++++++ Source/Client/.Draw.c.un~ | Bin 0 -> 6322 bytes Source/Client/.Entities.c.un~ | Bin 0 -> 7776 bytes Source/Client/.Event.c.un~ | Bin 0 -> 4350 bytes Source/Client/.Init.c.un~ | Bin 0 -> 3864 bytes Source/Client/.Sound.c.un~ | Bin 0 -> 6542 bytes Source/Client/.VGUI.c.un~ | Bin 0 -> 2846 bytes Source/Client/.progs.src.un~ | Bin 0 -> 13561 bytes Source/Client/Defs.h | 40 + Source/Client/Draw.c | 41 + Source/Client/Entities.c | 28 + Source/Client/Event.c | 88 + Source/Client/HUD.c | 152 + Source/Client/Init.c | 38 + Source/Client/Project | 59 + Source/Client/Sound.c | 23 + Source/Client/VGUI.c | 62 + Source/Client/VGUI.h | 52 + Source/Client/VGUI_BuyMenu.c | 261 + Source/Client/VGUI_MOTD.c | 35 + Source/Client/VGUI_Objects.c | 136 + Source/Client/VGUI_TeamSelect.c | 119 + Source/Client/View.c | 69 + Source/Client/fteqcc.log | 11194 ++++++++++++++++++++++++++++ Source/Client/progs.src | 49 + Source/Globals.h | 163 + Source/Globals.h.gch | Bin 0 -> 1946032 bytes Source/Server/.Client.c.un~ | Bin 0 -> 11424 bytes Source/Server/.Defs.h.un~ | Bin 0 -> 16246 bytes Source/Server/.Entities.c.un~ | Bin 0 -> 17851 bytes Source/Server/.FuncBuyZone.c.un~ | Bin 0 -> 7599 bytes Source/Server/.Main.c.un~ | Bin 0 -> 9034 bytes Source/Server/.Timer.c.un~ | Bin 0 -> 964 bytes Source/Server/.client.qc.un~ | Bin 0 -> 615 bytes Source/Server/.main.qc.un~ | Bin 0 -> 1548 bytes Source/Server/.progs.src.un~ | Bin 0 -> 12762 bytes Source/Server/Animations.c | 0 Source/Server/Client.c | 94 + Source/Server/Defs.h | 70 + Source/Server/Defs.h.gch | Bin 0 -> 1909168 bytes Source/Server/EntHostage.c | 39 + Source/Server/Entities.c | 57 + Source/Server/FuncBombTarget.c | 46 + Source/Server/FuncBuyZone.c | 46 + Source/Server/FuncHostageRescue.c | 46 + Source/Server/FuncLadder.c | 101 + Source/Server/Input.c | 39 + Source/Server/Main.c | 232 + Source/Server/Project | 62 + Source/Server/Spawn.c | 95 + Source/Server/Timer.c | 66 + Source/Server/fteqcc.log | 4614 ++++++++++++ Source/Server/progs.src | 48 + Source/Shared/WeaponAK47.c | 91 + Source/Shared/WeaponAUG.c | 87 + Source/Shared/WeaponAWP.c | 88 + Source/Shared/WeaponBase.c | 104 + Source/Shared/WeaponDeagle.c | 93 + Source/Shared/WeaponElites.c | 41 + Source/Shared/WeaponFiveSeven.c | 90 + Source/Shared/WeaponG3SG1.c | 86 + Source/Shared/WeaponGlock18.c | 132 + Source/Shared/WeaponM3.c | 41 + Source/Shared/WeaponM4A1.c | 41 + Source/Shared/WeaponMP5.c | 41 + Source/Shared/WeaponMac10.c | 41 + Source/Shared/WeaponP228.c | 41 + Source/Shared/WeaponP90.c | 41 + Source/Shared/WeaponPara.c | 41 + Source/Shared/WeaponSG550.c | 41 + Source/Shared/WeaponSG552.c | 41 + Source/Shared/WeaponScout.c | 41 + Source/Shared/WeaponTMP.c | 41 + Source/Shared/WeaponUMP45.c | 41 + Source/Shared/WeaponUSP45.c | 165 + Source/Shared/WeaponXM1014.c | 41 + Source/Shared/Weapons.c | 126 + Source/Shared/fteqcc.log | 133 + Source/fteqcc.log | 21 + 79 files changed, 23031 insertions(+) create mode 100644 Source/Builtins.h create mode 100644 Source/Client/.Draw.c.un~ create mode 100644 Source/Client/.Entities.c.un~ create mode 100644 Source/Client/.Event.c.un~ create mode 100644 Source/Client/.Init.c.un~ create mode 100644 Source/Client/.Sound.c.un~ create mode 100644 Source/Client/.VGUI.c.un~ create mode 100644 Source/Client/.progs.src.un~ create mode 100644 Source/Client/Defs.h create mode 100644 Source/Client/Draw.c create mode 100644 Source/Client/Entities.c create mode 100644 Source/Client/Event.c create mode 100644 Source/Client/HUD.c create mode 100644 Source/Client/Init.c create mode 100644 Source/Client/Project create mode 100644 Source/Client/Sound.c create mode 100644 Source/Client/VGUI.c create mode 100644 Source/Client/VGUI.h create mode 100644 Source/Client/VGUI_BuyMenu.c create mode 100644 Source/Client/VGUI_MOTD.c create mode 100644 Source/Client/VGUI_Objects.c create mode 100644 Source/Client/VGUI_TeamSelect.c create mode 100644 Source/Client/View.c create mode 100644 Source/Client/fteqcc.log create mode 100644 Source/Client/progs.src create mode 100644 Source/Globals.h create mode 100644 Source/Globals.h.gch create mode 100644 Source/Server/.Client.c.un~ create mode 100644 Source/Server/.Defs.h.un~ create mode 100644 Source/Server/.Entities.c.un~ create mode 100644 Source/Server/.FuncBuyZone.c.un~ create mode 100644 Source/Server/.Main.c.un~ create mode 100644 Source/Server/.Timer.c.un~ create mode 100644 Source/Server/.client.qc.un~ create mode 100644 Source/Server/.main.qc.un~ create mode 100644 Source/Server/.progs.src.un~ create mode 100644 Source/Server/Animations.c create mode 100644 Source/Server/Client.c create mode 100644 Source/Server/Defs.h create mode 100644 Source/Server/Defs.h.gch create mode 100644 Source/Server/EntHostage.c create mode 100644 Source/Server/Entities.c create mode 100644 Source/Server/FuncBombTarget.c create mode 100644 Source/Server/FuncBuyZone.c create mode 100644 Source/Server/FuncHostageRescue.c create mode 100644 Source/Server/FuncLadder.c create mode 100644 Source/Server/Input.c create mode 100644 Source/Server/Main.c create mode 100644 Source/Server/Project create mode 100644 Source/Server/Spawn.c create mode 100644 Source/Server/Timer.c create mode 100644 Source/Server/fteqcc.log create mode 100644 Source/Server/progs.src create mode 100644 Source/Shared/WeaponAK47.c create mode 100644 Source/Shared/WeaponAUG.c create mode 100644 Source/Shared/WeaponAWP.c create mode 100644 Source/Shared/WeaponBase.c create mode 100644 Source/Shared/WeaponDeagle.c create mode 100644 Source/Shared/WeaponElites.c create mode 100644 Source/Shared/WeaponFiveSeven.c create mode 100644 Source/Shared/WeaponG3SG1.c create mode 100644 Source/Shared/WeaponGlock18.c create mode 100644 Source/Shared/WeaponM3.c create mode 100644 Source/Shared/WeaponM4A1.c create mode 100644 Source/Shared/WeaponMP5.c create mode 100644 Source/Shared/WeaponMac10.c create mode 100644 Source/Shared/WeaponP228.c create mode 100644 Source/Shared/WeaponP90.c create mode 100644 Source/Shared/WeaponPara.c create mode 100644 Source/Shared/WeaponSG550.c create mode 100644 Source/Shared/WeaponSG552.c create mode 100644 Source/Shared/WeaponScout.c create mode 100644 Source/Shared/WeaponTMP.c create mode 100644 Source/Shared/WeaponUMP45.c create mode 100644 Source/Shared/WeaponUSP45.c create mode 100644 Source/Shared/WeaponXM1014.c create mode 100644 Source/Shared/Weapons.c create mode 100644 Source/Shared/fteqcc.log create mode 100644 Source/fteqcc.log diff --git a/Source/Builtins.h b/Source/Builtins.h new file mode 100644 index 00000000..9d991abf --- /dev/null +++ b/Source/Builtins.h @@ -0,0 +1,2977 @@ +/* +This file was automatically generated by FTE QuakeWorld v1.05 +This file can be regenerated by issuing the following command: +pr_dumpplatform +Available options: +-Ffte - target only FTE (optimations and additional extensions) +-Tnq - dump specifically NQ fields +-Tqw - dump specifically QW fields +-Tcs - dump specifically CSQC fields +-Tmenu - dump specifically menuqc fields +-Fdefines - generate #defines instead of constants +-Faccessors - use accessors instead of basic types via defines +-O - write to a different qc file +*/ +#pragma noref 1 +//#pragma flag enable logicops +#pragma warning error Q101 /*too many parms*/ +#pragma warning error Q105 /*too few parms*/ +#pragma warning error Q106 /*assignment to constant/lvalue*/ +#pragma warning error Q208 /*system crc unknown*/ +#pragma warning enable F301 /*non-utf-8 strings*/ +#pragma warning enable F302 /*uninitialised locals*/ +#if !defined(CSQC) && !defined(NQSSQC) && !defined(QWSSQC)&& !defined(MENU) +#ifdef QUAKEWORLD +#define QWSSQC +#else +#define NQSSQC +#endif +#endif +#if !defined(SSQC) && (defined(QWSSQC) || defined(NQSSQC)) +#define SSQC +#endif +#define FTE_PEXT_SETVIEW /* NQ's svc_setview works correctly even in quakeworld */ +#define DP_ENT_SCALE +#define FTE_PEXT_LIGHTSTYLECOL +#define DP_ENT_ALPHA +#define FTE_PEXT_VIEW2 +#define FTE_PEXT_ACURATETIMINGS +#define FTE_PEXT_SOUNDDBL +#define FTE_PEXT_FATNESS +#define DP_HALFLIFE_MAP +#define FTE_PEXT_TE_BULLET +#define FTE_PEXT_HULLSIZE +#define FTE_PEXT_MODELDBL +#define FTE_PEXT_ENTITYDBL +#define FTE_PEXT_ENTITYDBL2 +#define FTE_PEXT_FLOATCOORDS +#define FTE_PEXT_VWEAP +#define FTE_PEXT_Q2BSP +#define FTE_PEXT_Q3BSP +#define DP_ENT_COLORMOD +#define FTE_HEXEN2 +#define FTE_PEXT_SPAWNSTATIC +#define FTE_PEXT_CUSTOMTENTS +#define FTE_PEXT_256PACKETENTITIES +#define TEI_SHOWLMP2 +#define DP_GFX_QUAKE3MODELTAGS +#define FTE_PK3DOWNLOADS +#define PEXT_CHUNKEDDOWNLOADS +#define EXT_CSQC_SHARED +#define PEXT_DPFLAGS +#define EXT_CSQC +#define BX_COLOREDTEXT +#define DP_CON_SET /* The 'set' console command exists, and can be used to create/set cvars. */ +#define DP_CON_SETA /* The 'seta' console command exists, like the 'set' command, but also marks the cvar for archiving, allowing it to be written into the user's config. Use this command in your default.cfg file. */ +#define DP_EF_ADDITIVE +#define DP_EF_BLUE +#define DP_EF_FULLBRIGHT +#define DP_EF_NODEPTHTEST +#define DP_EF_NODRAW +#define DP_EF_NOGUNBOB +#define DP_EF_NOSHADOW +#define DP_EF_RED +#define DP_ENT_CUSTOMCOLORMAP +#define DP_ENT_EXTERIORMODELTOCLIENT +#define DP_ENT_SCALE +#define DP_ENT_TRAILEFFECTNUM /* self.traileffectnum=particleeffectnum("myeffectname"); can be used to attach a particle trail to the given server entity. This is equivelent to calling trailparticles each frame. */ +#define DP_ENT_VIEWMODEL +#define DP_GECKO_SUPPORT +#define DP_GFX_SKINFILES +#define DP_GFX_SKYBOX +#define DP_HALFLIFE_MAP_CVAR +#define DP_INPUTBUTTONS +#define DP_LIGHTSTYLE_STATICVALUE +#define DP_LITSUPPORT +#define DP_MD3_TAGSINFO +#define DP_MONSTERWALK /* MOVETYPE_WALK is valid on non-player entities. Note that only players receive acceleration etc in line with none/bounce/fly/noclip movetypes on the player, thus you will have to provide your own accelerations (incluing gravity) yourself. */ +#define DP_MOVETYPEBOUNCEMISSILE +#define DP_MOVETYPEFOLLOW +#define DP_QC_ASINACOSATANATAN2TAN +#define DP_QC_CHANGEPITCH +#define DP_QC_COPYENTITY +#define DP_QC_CRC16 +#define DP_QC_CVAR_DEFSTRING +#define DP_QC_CVAR_STRING +#define DP_QC_CVAR_TYPE +#define DP_QC_EDICT_NUM +#define DP_QC_ENTITYDATA +#define DP_QC_ETOS +#define DP_QC_FINDCHAIN +#define DP_QC_FINDCHAINFLOAT +#define DP_QC_FINDFLAGS +#define DP_QC_FINDCHAINFLAGS +#define DP_QC_FINDFLOAT +#define DP_QC_FS_SEARCH +#define DP_QC_GETSURFACE +#define DP_QC_GETSURFACEPOINTATTRIBUTE +#define DP_QC_MINMAXBOUND +#define DP_QC_MULTIPLETEMPSTRINGS /* Superseded by DP_QC_UNLIMITEDTEMPSTRINGS. Functions that return a temporary string will not overwrite/destroy previous temporary strings until at least 16 strings are returned (or control returns to the engine). */ +#define DP_QC_RANDOMVEC +#define DP_QC_RENDER_SCENE /* clearscene+addentity+setviewprop+renderscene+setmodel are available to menuqc. WARNING: DP advertises this extension without actually supporting it, FTE does actually support it. */ +#define DP_QC_SINCOSSQRTPOW +#define DP_QC_STRFTIME +#define DP_QC_STRING_CASE_FUNCTIONS +#define DP_QC_STRINGBUFFERS +#define DP_QC_STRINGCOLORFUNCTIONS +#define DP_QC_STRREPLACE +#define DP_QC_TOKENIZEBYSEPARATOR +#define DP_QC_TRACEBOX +#define DP_QC_TRACETOSS +#define DP_QC_TRACE_MOVETYPE_HITMODEL +#define DP_QC_TRACE_MOVETYPE_WORLDONLY +#define DP_QC_TRACE_MOVETYPES +#define DP_QC_UNLIMITEDTEMPSTRINGS /* Supersedes DP_QC_MULTIPLETEMPSTRINGS, superseded by FTE_QC_PERSISTENTTEMPSTRINGS. Specifies that all temp strings will be valid at least until the QCVM returns. */ +#define DP_QC_URI_ESCAPE +#define DP_QC_URI_GET +#define DP_QC_URI_POST +#define DP_QC_VECTOANGLES_WITH_ROLL +#define DP_QC_VECTORVECTORS +#define DP_QC_WHICHPACK +#define DP_QUAKE2_MODEL +#define DP_QUAKE2_SPRITE +#define DP_QUAKE3_MODEL +#define DP_REGISTERCVAR +#define DP_SND_STEREOWAV +#define DP_SND_OGGVORBIS +#define DP_SOLIDCORPSE +#define DP_SPRITE32 +#define DP_SV_BOTCLIENT +#define DP_SV_CLIENTCOLORS /* Provided only for compatibility with DP. */ +#define DP_SV_CLIENTNAME /* Provided only for compatibility with DP. */ +#define DP_SV_DRAWONLYTOCLIENT +#define DP_SV_DROPCLIENT /* Equivelent to quakeworld's stuffcmd(self,"disconnect\n"); hack */ +#define DP_SV_EFFECT +#define DP_SV_EXTERIORMODELFORCLIENT +#define DP_SV_NODRAWTOCLIENT +#define DP_SV_PLAYERPHYSICS /* Allows reworking parts of NQ player physics. USE AT OWN RISK - this necessitates NQ physics and is thus guarenteed to break prediction. */ +#define DP_SV_POINTSOUND +#define DP_SV_PRECACHEANYTIME /* Specifies that the various precache builtins can be called at any time. WARNING: precaches are sent reliably while sound events, modelindexes, and particle events are not. This can mean sounds and particles might not work the first time around, or models may take a while to appear (after the reliables are received and the model is loaded from disk). Always attempt to precache a little in advance in order to reduce these issues (preferably at the start of the map...) */ +#define DP_SV_SETCOLOR +#define DP_SV_SPAWNFUNC_PREFIX +#define DP_SV_WRITEPICTURE +#define DP_SV_WRITEUNTERMINATEDSTRING +#define DP_TE_BLOOD +#define DP_TE_CUSTOMFLASH +#define DP_TE_EXPLOSIONRGB +#define DP_TE_PARTICLECUBE +#define DP_TE_PARTICLERAIN +#define DP_TE_PARTICLESNOW +#define DP_TE_SMALLFLASH +#define DP_TE_SPARK +#define DP_TE_STANDARDEFFECTBUILTINS +#define DP_VIEWZOOM +#define EXT_BITSHIFT +#define EXT_DIMENSION_VISIBILITY +#define EXT_DIMENSION_PHYSICS +#define EXT_DIMENSION_GHOST +#define FRIK_FILE +#define FTE_CALLTIMEOFDAY /* Replication of mvdsv functionality (call calltimeofday to cause 'timeofday' to be called, with arguments that can be saved off to a global). Generally strftime is simpler to use. */ +#define FTE_CSQC_ALTCONSOLES /* The engine tracks multiple consoles. These may or may not be directly visible to the user. */ +#define FTE_CSQC_BASEFRAME /* Specifies that .basebone, .baseframe2, .baselerpfrac, baseframe1time, etc exist in csqc. These fields affect all bones in the entity's model with a lower index than the .basebone field, allowing you to give separate control to the legs of a skeletal model, without affecting the torso animations. */ +#define FTE_CSQC_HALFLIFE_MODELS +#define FTE_CSQC_SERVERBROWSER +#define FTE_CSQC_SKELETONOBJECTS /* Provides container objects for skeletal bone data, which can be modified on a per bone basis if needed. This allows you to dynamically generate animations (or just blend them with greater customisation) instead of being limited to a single animation or two. */ +#define FTE_CSQC_RAWIMAGES /* Provides raw rgba image access to csqc. With this, the csprogs can read textures into qc-accessible memory, modify it, and then upload it to the renderer. */ +#define FTE_CSQC_RENDERTARGETS /* VF_RT_DESTCOLOUR exists and can be used to redirect any rendering to a texture instead of the screen. */ +#define FTE_CSQC_REVERB /* Specifies that the mod can create custom reverb effects. Whether they will actually be used or not depends upon the sound driver. */ +#define FTE_CSQC_WINDOWCAPTION /* Provides csqc with the ability to change the window caption as displayed when running windowed or in the task bar when switched out. */ +#define FTE_ENT_SKIN_CONTENTS /* self.skin = CONTENTS_WATER; makes a brush entity into water. use -16 for a ladder. */ +#define FTE_ENT_UNIQUESPAWNID +#define FTE_EXTENDEDTEXTCODES +#define FTE_FORCESHADER /* Allows csqc to override shaders on models with an explicitly named replacement. Also allows you to define shaders with a fallback if it does not exist on disk. */ +#define FTE_FORCEINFOKEY /* Provides an easy way to change a user's userinfo from the server. */ +#define FTE_GFX_QUAKE3SHADERS /* specifies that the engine has full support for vanilla quake3 shaders */ +#define FTE_GFX_REMAPSHADER /* With the raw power of stuffcmds, the r_remapshader console command is exposed! This mystical command can be used to remap any shader to another. Remapped shaders that specify $diffuse etc in some form will inherit the textures implied by the surface. */ +#define FTE_ISBACKBUFFERED /* Allows you to check if a client has too many reliable messages pending. */ +#define FTE_MEMALLOC /* Allows dynamically allocating memory. Use pointers to access this memory. Memory will not be saved into saved games. */ +#define FTE_MEDIA_CIN /* playfilm command supports q2 cin files. */ +#define FTE_MEDIA_ROQ /* playfilm command supports q3 roq files. */ +#define FTE_MULTIPROGS /* Multiple progs.dat files can be loaded inside the same qcvm. Insert new ones with addprogs inside the 'init' function, and use externvalue+externset to rewrite globals (and hook functions) to link them together. Note that the result is generally not very clean unless you carefully design for it beforehand. */ +#define FTE_MULTITHREADED /* Faux multithreading, allowing multiple contexts to run in sequence. */ +#define FTE_MVD_PLAYERSTATS /* In csqc, getplayerstat can be used to query any player's stats when playing back MVDs. isdemo will return 2 in this case. */ +#define FTE_NPCCHAT +#define FTE_PART_SCRIPT /* Specifies that the r_particledesc cvar can be used to select a list of particle effects to load from particles/*.cfg, the format of which is documented elsewhere. */ +#define FTE_PART_NAMESPACES /* Specifies that the engine can use foo.bar to load effect foo from particle description bar. When used via ssqc, this should cause the client to download whatever effects as needed. */ +#define FTE_PART_NAMESPACE_EFFECTINFO /* Specifies that effectinfo.bar can load effects from effectinfo.txt for DP compatibility. */ +#define FTE_QC_BASEFRAME /* Specifies that .basebone and .baseframe exist in ssqc. These fields affect all bones in the entity's model with a lower index than the .basebone field, allowing you to give separate control to the legs of a skeletal model, without affecting the torso animations, from ssqc. */ +#define FTE_QC_FILE_BINARY /* Extends FRIK_FILE with binary read+write, as well as allowing seeking. Requires pointers. */ +#define FTE_QC_CHANGELEVEL_HUB /* Adds an extra argument to changelevel which is carried over to the next map in the 'spawnspot' global. Maps will be saved+reloaded until the extra argument is omitted again, purging all saved maps. Saved games will contain a copy of each preserved map. parm1-parm64 globals can be used, giving more space to transfer more player data. */ +#define FTE_QC_CHECKCOMMAND /* Provides a way to test if a console command exists, and whether its a command/alias/cvar. Does not say anything about the expected meanings of any arguments or values. */ +#define FTE_QC_CHECKPVS +#define FTE_QC_CROSSPRODUCT +#define FTE_QC_FS_SEARCH_SIZEMTIME +#define FTE_QC_HARDWARECURSORS /* setcursormode exists in both csqc+menuqc, and accepts additional arguments to specify a cursor image to use when this module has focus. If the image exceeds hardware limits (or hardware cursors are unsupported), it will be emulated using regular draws - this at least still avoids conflicting cursors as only one will ever be used, even if console+menu+csqc are all overlayed. */ +#define FTE_QC_HASHTABLES /* Provides efficient string-based lookups. */ +#define FTE_QC_INTCONV /* Provides string<>int conversions, including hex representations. */ +#define FTE_QC_MATCHCLIENTNAME +#define FTE_QC_PAUSED +#define FTE_QC_PERSISTENTTEMPSTRINGS /* Supersedes DP_QC_MULTIPLETEMPSTRINGS. Temp strings are garbage collected automatically, and do not expire while they're still in use. This makes strzone redundant. */ +#define FTE_QC_RAGDOLL_WIP +#define FTE_QC_SENDPACKET /* Allows the use of out-of-band udp packets to/from other hosts. Includes the SV_ParseConnectionlessPacket event. */ +#define FTE_QC_STUFFCMDFLAGS /* Variation on regular stuffcmd that gives control over how spectators/mvds should be treated. */ +#define FTE_QC_TRACETRIGGER +#define FTE_QUAKE2_CLIENT /* This engine is able to act as a quake2 client */ +#define FTE_QUAKE2_SERVER /* This engine is able to act as a quake2 server */ +#define FTE_QUAKE3_CLIENT /* This engine is able to act as a quake3 client */ +#define FTE_QUAKE3_SERVER /* This engine is able to act as a quake3 server */ +#define FTE_SOLID_LADDER /* Allows a simple trigger to remove effects of gravity (solid 20). obsolete. will prolly be removed at some point as it is not networked properly. Use FTE_ENT_SKIN_CONTENTS */ +#define FTE_SQL /* Provides sql* builtins which can be used for sql database access */ +#define FTE_SQL_SQLITE /* SQL functionality is able to utilise sqlite databases */ +#define FTE_STRINGS /* Extra builtins (and additional behaviour) to make string manipulation easier */ +#define FTE_SV_POINTPARTICLES /* Specifies that particleeffectnum, pointparticles, and trailparticles exist in ssqc as well as csqc. particleeffectnum acts as a precache, allowing ssqc values to be networked up with csqc for use. Use in combination with FTE_PART_SCRIPT+FTE_PART_NAMESPACES to use custom effects. This extension is functionally identical to the DP version, but avoids any misplaced assumptions about the format of the client's particle descriptions. */ +#define FTE_SV_REENTER +#define FTE_TE_STANDARDEFFECTBUILTINS /* Provides builtins to replace writebytes, with a QW compatible twist. */ +#define FTE_TERRAIN_MAP /* This engine supports .hmp files, as well as terrain embedded within bsp files. */ +#define FTE_RAW_MAP /* This engine supports directly loading .map files, as well as realtime editing of the various brushes. */ +#define KRIMZON_SV_PARSECLIENTCOMMAND /* SSQC's SV_ParseClientCommand function is able to handle client 'cmd' commands. The tokenizing parts also work in csqc. */ +#define NEH_CMD_PLAY2 +#define NEH_RESTOREGAME +#define QSG_CVARSTRING +#define QW_ENGINE +#define QWE_MVD_RECORD /* You can use the easyrecord command to record MVD demos serverside. */ +#define TEI_MD3_MODEL +#define TENEBRAE_GFX_DLIGHTS /* Allows ssqc to attach rtlights to entities with various special properties. */ +#define ZQ_MOVETYPE_FLY /* MOVETYPE_FLY works on players. */ +#define ZQ_MOVETYPE_NOCLIP /* MOVETYPE_NOCLIP works on players. */ +#define ZQ_MOVETYPE_NONE /* MOVETYPE_NONE works on players. */ +#define ZQ_VWEP +#define ZQ_QC_STRINGS /* The strings-only subset of FRIK_FILE is supported. */ + +#ifdef _ACCESSORS +accessor strbuf : float; +accessor searchhandle : float; +accessor hashtable : float; +accessor infostring : string; +accessor filestream : float; +accessor filestream : float; +#else +#define strbuf float +#define searchhandle float +#define hashtable float +#define infostring string +#define filestream float +#endif + +entity self; /* The magic me */ +#if defined(CSQC) || defined(SSQC) +entity other; /* Valid in touch functions, this is the entity that we touched. */ +entity world; /* The null entity. Hurrah. Readonly after map spawn time. */ +float time; /* The current game time. Stops when paused. */ +#endif +#ifdef CSQC +float cltime; /* A local timer that ticks relative to local time regardless of latency, packetloss, or pause. */ +#endif +#if defined(CSQC) || defined(SSQC) +float frametime; /* The time since the last physics/render/input frame. */ +#endif +#ifdef CSQC +float player_localentnum; /* This is entity number the player is seeing from/spectating, or the player themself, can change mid-map. */ +float player_localnum; /* The 0-based player index, valid for getplayerkeyvalue calls. */ +float maxclients; /* Maximum number of player slots on the server. */ +float clientcommandframe; /* This is the input-frame sequence. frames < clientcommandframe have been sent to the server. frame==clientcommandframe is still being generated and can still change. */ +float servercommandframe; /* This is the input-frame that was last acknowledged by the server. Input frames greater than this should be applied to the player's entity. */ +#endif +#if defined(QWSSQC) +entity newmis; /* A named entity that should be run soon, to reduce the effects of latency. */ +#endif +#ifdef SSQC +float force_retouch; /* If positive, causes all entities to check for triggers. */ +#endif +#if defined(CSQC) || defined(SSQC) +string mapname; /* The short name of the map. */ +#endif +#if defined(NQSSQC) +float deathmatch; +float coop; +float teamplay; +#endif +#ifdef SSQC +float serverflags; +float total_secrets; +float total_monsters; +float found_secrets; +float killed_monsters; +float parm1, parm2, parm3, parm4, parm5, parm6, parm7, parm8, parm9, parm10, parm11, parm12, parm13, parm14, parm15, parm16; +#endif +#ifdef CSQC +float intermission; +#endif +#if defined(CSQC) || defined(SSQC) +vector v_forward, v_up, v_right; +#endif +#ifdef CSQC +vector view_angles; /* +x=DOWN */ +#endif +#if defined(CSQC) || defined(SSQC) +float trace_allsolid, trace_startsolid, trace_fraction; +vector trace_endpos, trace_plane_normal; +float trace_plane_dist; +entity trace_ent; +float trace_inopen; +float trace_inwater; +#endif +#ifdef CSQC +float input_timelength; +vector input_angles; /* +x=DOWN */ +vector input_movevalues; +float input_buttons; +float input_impulse; +#endif +#ifdef SSQC +entity msg_entity; +void() main; +void() StartFrame; +void() PlayerPreThink; +void() PlayerPostThink; +void() ClientKill; +void() ClientConnect; +void() PutClientInServer; +void() ClientDisconnect; +void() SetNewParms; +void() SetChangeParms; +#endif +void end_sys_globals; +#if defined(CSQC) || defined(SSQC) +.float modelindex; /* This is the model precache index for the model that was set on the entity, instead of having to look up the model according to the .model field. Use setmodel to change it. */ +.vector absmin; /* Set by the engine when the entity is relinked (by setorigin, setsize, or setmodel). This is in world coordinates. */ +.vector absmax; /* Set by the engine when the entity is relinked (by setorigin, setsize, or setmodel). This is in world coordinates. */ +#endif +#ifdef SSQC +.float ltime; /* On MOVETYPE_PUSH entities, this is used as an alternative to the 'time' global, and .nextthink is synced to this instead of time. This allows time to effectively freeze if the entity is blocked, ensuring the think happens when the entity reaches the target point instead of randomly. */ +#endif +#ifdef CSQC +.float entnum; /* The entity number as its known on the server. */ +.float drawmask; /* Acts as a filter in the addentities call. */ +.float() predraw; /* Called by addentities after the filter and before the entity is actually drawn. Do your interpolation and animation in here. Should return one of the PREDRAW_* constants. */ +#endif +#if defined(QWSSQC) +.float lastruntime; /* This field used to be used to avoid running an entity multiple times in a single frame due to quakeworld's out-of-order thinks. It is no longer used by FTE due to precision issues, but may still be updated for compatibility reasons. */ +#endif +#if defined(CSQC) || defined(SSQC) +.float movetype; /* Describes how the entity moves. One of the MOVETYPE_ constants. */ +.float solid; /* Describes whether the entity is solid or not, and any special properties infered by that. Must be one of the SOLID_ constants */ +.vector origin; /* The current location of the entity in world space. Inline bsp entities (ie: ones placed by a mapper) will typically have a value of '0 0 0' in their neutral pose, as the geometry is offset from that. It is the reference point of the entity rather than the center of its geometry, for non-bsp models, this is often not a significant distinction. */ +.vector oldorigin; /* This is often used on players to reset the player back to where they were last frame if they somehow got stuck inside something due to fpu precision. Never change a player's oldorigin field to inside a solid, because that might cause them to become pemanently stuck. */ +.vector velocity; /* The direction and speed that the entity is moving in world space. */ +.vector angles; /* The eular angles the entity is facing in, in pitch, yaw, roll order. Due to a legacy bug, mdl/iqm/etc formats use +x=UP, bsp/spr/etc formats use +x=DOWN. */ +.vector avelocity; /* The amount the entity's angles change by each frame. Note that this is direct eular angles, and thus the angular change is non-linear and often just looks buggy. */ +#endif +#ifdef CSQC +.float pmove_flags; +#endif +#if defined(NQSSQC) +.vector punchangle; +#endif +#if defined(CSQC) || defined(SSQC) +.string classname; /* Identifies the class/type of the entity. Useful for debugging, also used for loading, but its value is not otherwise significant to the engine, this leaves the mod free to set it to whatever it wants and randomly test strings for values in whatever inefficient way it chooses fit. */ +#endif +#ifdef CSQC +.float renderflags; +#endif +#if defined(CSQC) || defined(SSQC) +.string model; /* The model name that was set via setmodel, in theory. Often, this is cleared to null to prevent the engine from being seen by clients while not changing modelindex. This behaviour allows inline models to remain solid yet be invisible. */ +.float frame; /* The current frame the entity is meant to be displayed in. In CSQC, note the lerpfrac and frame2 fields as well. if it specifies a framegroup, the framegroup will autoanimate in ssqc, but not in csqc. */ +#endif +#ifdef CSQC +.float frame1time; /* The absolute time into the animation/framegroup specified by .frame. */ +.float frame2; /* The alternative frame. Visible only when lerpfrac is set to 1. */ +.float frame2time; /* The absolute time into the animation/framegroup specified by .frame2. */ +.float lerpfrac; /* If 0, use frame1 only. If 1, use frame2 only. Mix them together for values between. */ +#endif +#if defined(CSQC) || defined(SSQC) +.float skin; /* The skin index to use. on a bsp entity, setting this to 1 will switch to the 'activated' texture instead. A negative value will be understood as a replacement contents value, so setting it to CONTENTS_WATER will make a movable pool of water. */ +.float effects; /* Lots of random flags that change random effects. See EF_* constants. */ +.vector mins; /* The minimum extent of the model (ie: the bottom-left coordinate relative to the entity's origin). Change via setsize. May also be changed by setmodel. */ +.vector maxs; /* like mins, but in the other direction. */ +.vector size; /* maxs-mins. Updated when the entity is relinked (by setorigin, setsize, setmodel) */ +.void() touch; +#endif +#ifdef SSQC +.void() use; +#endif +#if defined(CSQC) || defined(SSQC) +.void() think; +.void() blocked; +.float nextthink; /* The time at which the entity is next scheduled to fire its think event. For MOVETYPE_PUSH entities, this is relative to that entity's ltime field, for all other entities it is relative to the time gloal. */ +#endif +#ifdef SSQC +.entity groundentity; +.float health; +.float frags; +.float weapon; +.string weaponmodel; +.float weaponframe; +.float currentammo; +.float ammo_shells; +.float ammo_nails; +.float ammo_rockets; +.float ammo_cells; +.float items; +.float takedamage; +#endif +#if defined(CSQC) || defined(SSQC) +.entity chain; +#endif +#ifdef SSQC +.float deadflag; +.vector view_ofs; +.float button0; +.float button1; +.float button2; +.float impulse; +.float fixangle; +.vector v_angle; /* The angles a player is viewing. +x is DOWN (pitch, yaw, roll) */ +#endif +#if defined(NQSSQC) +.float idealpitch; +#endif +#ifdef SSQC +.string netname; +#endif +#if defined(CSQC) || defined(SSQC) +.entity enemy; +.float flags; +.float colormap; +#endif +#ifdef SSQC +.float team; +.float max_health; +.float teleport_time; /* While active, prevents the player from using the +back command, also blocks waterjumping. */ +.float armortype; +.float armorvalue; +.float waterlevel; +.float watertype; +.float ideal_yaw; +.float yaw_speed; +.entity aiment; +.entity goalentity; +.float spawnflags; +.string target; +.string targetname; +.float dmg_take; +.float dmg_save; +.entity dmg_inflictor; +#endif +#if defined(CSQC) || defined(SSQC) +.entity owner; +#endif +#ifdef SSQC +.vector movedir; +.string message; +.float sounds; +.string noise; +.string noise1; +.string noise2; +.string noise3; +#endif +void end_sys_fields; +#ifdef MENU +float time; /* The current local time. Increases while paused. */ +#endif +#ifdef SSQC +float input_timelength; +vector input_angles; /* +x=DOWN */ +vector input_movevalues; +float input_buttons; +float input_impulse; +#endif +#ifdef CSQC +vector input_cursor_screen; +vector input_cursor_trace_start; +vector input_cursor_trace_endpos; +float input_cursor_trace_entnum; +#endif +#if defined(CSQC) || defined(SSQC) +int trace_endcontents; +int trace_surfaceflags; +int trace_brush_id; +int trace_brush_faceid; +int trace_surface_id; /* 1-based. 0 if not known. */ +int trace_bone_id; /* 1-based. 0 if not known. typically needs MOVE_HITMODEL. */ +int trace_triangle_id; /* 1-based. 0 if not known. */ +vector global_gravitydir = '0 0 -1'; /* The direction gravity should act in if not otherwise specified per entity. */ +int serverid; /* The unique id of this server within the server cluster. */ +#endif +#if defined(NQSSQC) +.float lastruntime; /* This field used to be used to avoid running an entity multiple times in a single frame due to quakeworld's out-of-order thinks. It is no longer used by FTE due to precision issues, but may still be updated for compatibility reasons. */ +#endif +#if defined(CSQC) || defined(QWSSQC) +.vector punchangle; +#endif +#if defined(CSQC) || defined(SSQC) +.float gravity; +.float hull; /* Overrides the hull used by the entity for walkmove/movetogoal and not traceline/tracebox. */ +.entity movechain; /* This is a linked list of entities which will be moved whenever this entity moves, logically they are attached to this entity. */ +.void() chainmoved; /* Called when the entity is moved as a result of being part of another entity's .movechain */ +.void(float old, float new) contentstransition; /* This function is called when the entity moves between water and air. If specified, default splash sounds will be disabled allowing you to provide your own. */ +.float dimension_solid; /* This is the bitmask of dimensions which the entity is solid within. */ +.float dimension_hit; /* This is the bitmask of dimensions which the entity will be blocked by. If other.dimension_solid & self.dimension_hit, our traces will impact and not proceed. If its false, the traces will NOT impact, allowing self to pass straight through. */ +.int hitcontentsmaski; /* Traces performed for this entity will impact against surfaces that match this contents mask. */ +.float scale; /* Multiplier that resizes the entity. 1 is normal sized, 2 is double sized. scale 0 is remapped to 1. In SSQC, this is limited to 1/16th precision, with a maximum just shy of 16. */ +.float fatness; /* How many QuakeUnits to push the entity's verticies along their normals by. */ +.float alpha; /* The transparency of the entity. 1 means opaque, 0.0001 means virtually invisible. 0 is remapped to 1, for compatibility. */ +.float modelflags; /* Used to override the flags set in the entity's model. Should be set according to the MF_ constants. Use effects|=EF_NOMODELFLAGS to ignore the model's flags completely. The traileffectnum field is more versatile. */ +#endif +#ifdef SSQC +.float frame1time; /* This controls the time into the framegroup/animation named by .frame, you should increment this value according to frametime or to distance moved, depending on the sort of animation you're attempting. You may wish to avoid incrementing this while lerpfrac is still changing, to avoid wasting parts of the animation. */ +#endif +#if defined(CSQC) || defined(SSQC) +.float basebone; /* The base* frame animations are equivelent to their non-base versions, except that they only affect bone numbers below the 'basebone' value. This means that the base* animation can affect the legs of a skeletal model independantly of the normal animation fields affecting the torso area. For more complex animation than this, use skeletal objects. */ +.float baseframe; /* See basebone */ +.void() customphysics; /* Called once each physics frame, overriding the entity's .movetype field and associated logic. You'll probably want to use tracebox to move it through the world. Be sure to call .think as appropriate. */ +.entity tag_entity; +.float tag_index; +.float skeletonindex; /* This object serves as a container for the skeletal bone states used to override the animation data. */ +.vector colormod; /* Provides a colour tint for the entity. */ +.vector glowmod; +.vector gravitydir; /* Specifies the direction in which gravity acts. Must be normalised. '0 0 0' also means down. Use '0 0 1' if you want the player to be able to run on ceilings. */ +.vector(vector org, vector ang) camera_transform; /* Provides portal transform information for portal surfaces attached to this entity. Also used to open up pvs in ssqc. */ +#endif +#ifdef SSQC +.float pmove_flags; +#endif +#if defined(CSQC) || defined(SSQC) +.float geomtype; +.float friction; +.float erp; +.float jointtype; +.float mass; +.float bouncefactor; +.float bouncestop; +#endif +#if defined(CSQC) || defined(QWSSQC) +.float idealpitch; +#endif +#if defined(CSQC) || defined(SSQC) +.float pitch_speed; +.vector color; /* This affects the colour of realtime lights that were enabled via the pflags field. */ +.float light_lev; /* This is the radius of an entity's light. This is not normally used by the engine, but is used for realtime lights (ones that are enabled with the pflags field). */ +.float style; /* Used by the light util to decide how an entity's light should animate. On an entity with pflags set, this also affects realtime lights. */ +.float pflags; /* Realtime lighting flags */ +#endif +#ifdef SSQC +.float maxspeed; +.entity view2; +.vector movement; /* These are the directions that the player is currently trying to move in (ie: which +forward/+moveright/+moveup etc buttons they have held), expressed relative to that player's angles. Order is forward, right, up. */ +.float vw_index; +.entity nodrawtoclient; /* This entity will not be sent to the player named by this field. They will be invisible and not emit dlights/particles. Does not work in MVD-recorded game. */ +.entity drawonlytoclient; /* This entity will be sent *only* to the player named by this field. To other players they will be invisible and not emit dlights/particles. Does not work in MVD-recorded game. */ +.entity viewmodelforclient; /* This entity will be sent only to the player named by this field, and this entity will be attached to the player's view as an additional weapon model. */ +.entity exteriormodeltoclient; /* This entity will be invisible to the player named by this field, except in mirrors or mirror-like surfaces, where it will be visible as normal. It may still cast shadows as normal, and generate lights+particles, depending on client settings. Does not affect how other players see the entity. */ +.float button3; /* DP_INPUTBUTTONS (note in qw, we set 1 to equal 3, to match zquake/fuhquake/mvdsv) */ +.float button4; +.float button5; +.float button6; +.float button7; +.float button8; +.float glow_size; +.float glow_color; +.float glow_trail; +.float traileffectnum; /* This should be set to the result of particleeffectnum, in order to attach a custom trail effect to an entity as it moves. */ +.float emiteffectnum; /* This should be set to the result of particleeffectnum, in order to continually spawn particles in the direction that this entity faces. */ +.float dimension_see; /* This is the dimension mask (bitfield) that the client is allowed to see. Entities and events not in this dimension mask will be invisible. */ +.float dimension_seen; /* This is the dimension mask (bitfield) that the client is visible within. Clients that cannot see this dimension mask will not see this entity. */ +.float dimension_ghost; /* If this entity is visible only within these dimensions, it will become transparent, as if a ghost. */ +.float dimension_ghost_alpha; /* If this entity is subject to dimension_ghost, this is the scaler for its alpha value. If 0, 0.5 will be used instead. */ +.float drawflags; /* Various flags that affect lighting values and scaling. Typically set to 96 in quake for proper compatibility with DP_QC_SCALE. */ +.float abslight; /* Allows overriding light levels. Use drawflags to state that this field should actually be used. */ +.float(entity playerent, float changedflags) SendEntity; /* Called by the engine whenever an entity needs to be (re)sent to a client's csprogs, either because SendFlags was set or because data was lost. Must write its data to the MSG_ENTITY buffer. Will be called at the engine's leasure. */ +.float SendFlags; /* Indicates that something in the entity has been changed, and that it needs to be updated to all players that can see it. The engine will clear it at some point, with the cleared bits appearing in the 'changedflags' argument of the SendEntity method. */ +.float Version; /* Obsolete, set a SendFlags bit instead. */ +.float clientcolors; +.float viewzoom; +.float items2; +.float playerclass; +.float hasted; +.float light_level; /* Used by hexen2 to indicate the light level where the player is standing. */ +.float pvsflags; /* Reconfigures when the entity is visible to clients */ +.float uniquespawnid; /* Incremented by 1 whenever the entity is respawned. Persists across remove calls, for when the two-second grace period is insufficient. */ +.float() customizeentityforclient; /* Called just before an entity is sent to a client (non-csqc protocol). This gives you a chance to tailor 'self' according to what 'other' should see. */ +#endif +#ifdef CSQC +.float frame3; /* Some people just don't understand how to use framegroups... */ +.float frame4; +.float lerpfrac3; +.float lerpfrac4; +.float forceshader; /* Contains a shader handle used to replace all surfaces upon the entity. */ +.float baseframe2; /* See basebone */ +.float baseframe1time; /* See basebone */ +.float baseframe2time; /* See basebone */ +.float baselerpfrac; /* See basebone */ +.float bonecontrol1; /* Halflife model format bone controller. On player models, this typically affects the spine's yaw. */ +.float bonecontrol2; /* Halflife model format bone controller. On player models, this typically affects the spine's yaw. */ +.float bonecontrol3; /* Halflife model format bone controller. On player models, this typically affects the spine's yaw. */ +.float bonecontrol4; /* Halflife model format bone controller. On player models, this typically affects the spine's yaw. */ +.float bonecontrol5; /* Halflife model format bone controller. This typically affects the mouth. */ +.float subblendfrac; /* Weird animation value specific to halflife models. On player models, this typically affects the spine's pitch. */ +.float basesubblendfrac; /* See basebone */ +#endif +void(float reqid, float responsecode, string resourcebody) URI_Get_Callback; /* Called as an eventual result of the uri_get builtin. */ +#ifdef SSQC +void() SpectatorConnect; /* Called when a spectator joins the game. */ +void() SpectatorDisconnect; /* Called when a spectator disconnects from the game. */ +void() SpectatorThink; /* Called each frame for each spectator. */ +void(string cmd) SV_ParseClientCommand; /* Provides QC with a way to intercept 'cmd foo' commands from the client. Very handy. Self will be set to the sending client, while the 'cmd' argument can be tokenize()d and each element retrieved via argv(argno). Unrecognised cmds MUST be passed on to the clientcommand builtin. */ +void(string dest, string from, string cmd, string info) SV_ParseClusterEvent; /* Part of cluster mode. Handles cross-node events that were sent via clusterevent, on behalf of the named client. */ +float(string sender, string body) SV_ParseConnectionlessPacket; /* Provides QC with a way to communicate between servers, or with client server browsers. Sender is the sender's ip. Body is the body of the message. You'll need to add your own password/etc support as required. Self is not valid. */ +void(float pauseduration) SV_PausedTic; /* For each frame that the server is paused, this function will be called to give the gamecode a chance to unpause the server again. the pauseduration argument says how long the server has been paused for (the time global is frozen and will not increment while paused). Self is not valid. */ +float(float newstatus) SV_ShouldPause; /* Called to give the qc a change to block pause/unpause requests. Return false for the pause request to be ignored. newstatus is 1 if the user is trying to pause the game. For the duration of the call, self will be set to the player who tried to pause, or to world if it was triggered by a server-side event. */ +void() SV_RunClientCommand; /* Called each time a player movement packet was received from a client. Self is set to the player entity which should be updated, while the input_* globals specify the various properties stored within the input packet. The contents of this function should be somewaht identical to the equivelent function in CSQC, or prediction misses will occur. If you're feeling lazy, you can simply call 'runstandardplayerphysics' after modifying the inputs. */ +void() SV_AddDebugPolygons; /* Called each video frame. This is the only place where ssqc is allowed to call the R_BeginPolygon/R_PolygonVertex/R_EndPolygon builtins. This is exclusively for debugging, and will break in anything but single player as it will not be called if the engine is not running both a client and a server. */ +void() SV_PlayerPhysics; /* Legacy method to tweak player input that does not reliably work with prediction (prediction WILL break). Mods that care about prediction should use SV_RunClientCommand instead. If pr_no_playerphysics is set to 1, this function will never be called, which will either fix prediction or completely break player movement depending on whether the feature was even useful. */ +void() EndFrame; /* Called after non-player entities have been run at the end of the physics frame. Player physics is performed out of order and can/will still occur between EndFrame and BeginFrame. */ +string(string addr, string uinfo, string features) SV_CheckRejectConnection; /* Called to give the mod a chance to ignore connection requests based upon client protocol support or other properties. Use infoget to read the uinfo and features arguments. */ +#endif +#ifdef CSQC +void(float apilevel, string enginename, float engineversion) CSQC_Init; /* Called at startup. enginename and engineversion are arbitary hints and can take any form. enginename should be consistant between revisions, but this cannot truely be relied upon. */ +void() CSQC_WorldLoaded; /* Called after model+sound precaches have been executed. Gives a chance for the qc to read the entity lump from the bsp. */ +void() CSQC_Shutdown; /* Specifies that the csqc is going down. Save your persistant settings here. */ +void(float vwidth, float vheight, float notmenu) CSQC_UpdateView; /* Called every single video frame. The CSQC is responsible for rendering the entire screen. */ +void(float vwidth, float vheight, float notmenu) CSQC_UpdateViewLoading; /* Alternative to CSQC_UpdateView, called when the engine thinks there should be a loading screen. If present, will inhibit the engine's normal loading screen, deferring to qc to draw it. */ +void(string msg) CSQC_Parse_StuffCmd; /* Gives the CSQC a chance to intercept stuffcmds. Use the tokenize builtin to parse the message. Unrecognised commands would normally be localcmded, but its probably better to drop unrecognised stuffcmds completely. */ +float(string msg) CSQC_Parse_CenterPrint; /* Gives the CSQC a chance to intercept centerprints. Return true if you wish the engine to otherwise ignore the centerprint. */ +float(float save, float take, vector inflictororg) CSQC_Parse_Damage; /* Called as a result of player.dmg_save or player.dmg_take being set on the server. +Return true to completely inhibit the engine's colour shift and damage rolls, allowing you to do your own thing. +You can use punch_roll += (normalize(inflictororg-player.origin)*v_right)*(take+save)*autocvar_v_kickroll; as a modifier for the roll angle should the player be hit from the side, and slowly fade it away over time. */ +void(string printmsg, float printlvl) CSQC_Parse_Print; /* Gives the CSQC a chance to intercept sprint/bprint builtin calls. CSQC should filter by the client's current msg setting and then pass the message on to the print command, or handle them itself. */ +void() CSQC_Parse_Event; /* Called when the client receives an SVC_CGAMEPACKET. The csqc should read the data or call the error builtin if it does not recognise the message. */ +float(float evtype, float scanx, float chary, float devid) CSQC_InputEvent; /* Called whenever a key is pressed, the mouse is moved, etc. evtype will be one of the IE_* constants. The other arguments vary depending on the evtype. Key presses are not guarenteed to have both scan and unichar values set at the same time. */ +__used void() CSQC_Input_Frame; /* Called just before each time clientcommandframe is updated. You can edit the input_* globals in order to apply your own player inputs within csqc, which may allow you a convienient way to pass certain info to ssqc. */ +void(string rendererdescription) CSQC_RendererRestarted; /* Called by the engine after the video was restarted. This serves to notify the CSQC that any render targets that it may have cached were purged, and will need to be regenerated. */ +float(string cmd) CSQC_ConsoleCommand; /* Called if the user uses any console command registed via registercommand. */ +float(string text, string info) CSQC_ConsoleLink; /* Called if the user clicks a ^[text\infokey\infovalue^] link. Use infoget to read/check each supported key. Return true if you wish the engine to not attempt to handle the link itself. */ +void(float isnew) CSQC_Ent_Update; +void() CSQC_Ent_Remove; +float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags) CSQC_Event_Sound; +float(string resname, string restype) CSQC_LoadResource; /* Called each time some resource is being loaded. CSQC can invoke various draw calls to provide a loading screen, until WorldLoaded is called. */ +float() CSQC_Parse_TempEntity; /* Please don't use this. Use CSQC_Parse_Event and multicasts instead. */ +#endif +#if defined(CSQC) || defined(MENU) +void(string cmdtext) GameCommand; +#endif +#if defined(CSQC) || defined(SSQC) +void(float prevprogs) init; /* Part of FTE_MULTIPROGS. Called as soon as a progs is loaded, called at a time when entities are not valid. This is the only time when it is safe to call addprogs without field assignment. As it is also called as part of addprogs, this also gives you a chance to hook functions in modules that are already loaded (via externget+externget). */ +void() initents; /* Part of FTE_MULTIPROGS. Called after fields have been finalized. This is the first point at which it is safe to call spawn(), and is called before any entity fields have been parsed. You can use this entrypoint to send notifications to other modules. */ +#endif +#ifdef MENU +void() m_init; +void() m_shutdown; +void(vector screensize) m_draw; /* Provides the menuqc with a chance to draw. Will be called even if the menu does not have focus, so be sure to avoid that. COMPAT: screensize is not provided in DP. */ +void(float scan, float chr) m_keydown; +void(float scan, float chr) m_keyup; +void(float wantmode) m_toggle; +float(string cmd) m_consolecommand; +#endif +#ifdef SSQC +float parm17, parm18, parm19, parm20, parm21, parm22, parm23, parm24, parm25, parm26, parm27, parm28, parm29, parm30, parm31, parm32; +float parm33, parm34, parm35, parm36, parm37, parm38, parm39, parm40, parm41, parm42, parm43, parm44, parm45, parm46, parm47, parm48; +float parm49, parm50, parm51, parm52, parm53, parm54, parm55, parm56, parm57, parm58, parm59, parm60, parm61, parm62, parm63, parm64; +var float dimension_send; /* Used by multicast functionality. Multicasts (and related builtins that multicast internally) will only be sent to players where (player.dimension_see & dimension_send) is non-zero. */ +//var float dimension_default = 255; +/* Default dimension bitmask */ +#endif +#if defined(CSQC) || defined(SSQC) +__used var float physics_mode = 2; /* 0: original csqc - physics are not run +1: DP-compat. Thinks occur, but not true movetypes. +2: movetypes occur just as they do in ssqc. */ +#endif +#ifdef CSQC +float gamespeed; /* Set by the engine, this is the value of the sv_gamespeed cvar */ +float numclientseats; /* This is the number of splitscreen clients currently running on this client. */ +#endif +#if defined(CSQC) || defined(MENU) +var vector drawfontscale = '1 1 0'; /* Specifies a scaler for all text rendering. There are other ways to implement this. */ +float drawfont; /* Allows you to choose exactly which font is to be used to draw text. Fonts can be registered/allocated with the loadfont builtin. */ +const float FONT_DEFAULT = 0; +#endif +const float TRUE = 1; +const float FALSE = 0; /* File not found... */ +const float M_PI = 3.14159; +#if defined(CSQC) || defined(SSQC) +const float MOVETYPE_NONE = 0; +const float MOVETYPE_WALK = 3; +const float MOVETYPE_STEP = 4; +const float MOVETYPE_FLY = 5; +const float MOVETYPE_TOSS = 6; +const float MOVETYPE_PUSH = 7; +const float MOVETYPE_NOCLIP = 8; +const float MOVETYPE_FLYMISSILE = 9; +const float MOVETYPE_BOUNCE = 10; +const float MOVETYPE_BOUNCEMISSILE = 11; +const float MOVETYPE_FOLLOW = 12; +const float MOVETYPE_6DOF = 30; /* A glorified MOVETYPE_FLY. Players using this movetype will get some flightsim-like physics, with fully independant rotations (order-dependant transforms). */ +const float MOVETYPE_WALLWALK = 31; /* Players using this movetype will be able to orient themselves to walls, and then run up them. */ +const float MOVETYPE_PHYSICS = 32; /* Enable the use of ODE physics upon this entity. */ +const float SOLID_NOT = 0; +const float SOLID_TRIGGER = 1; +const float SOLID_BBOX = 2; +const float SOLID_SLIDEBOX = 3; +const float SOLID_BSP = 4; /* Does not collide against other SOLID_BSP entities. Normally paired with MOVETYPE_PUSH. */ +const float SOLID_CORPSE = 5; /* Non-solid to SOLID_SLIDEBOX or other SOLID_CORPSE entities. For hitscan weapons to hit corpses, change the player's .solid value to SOLID_BBOX or so, perform the traceline, then revert the player's .solid value. */ +const float SOLID_LADDER = 20; /* Obsolete and may be removed at some point. Use skin=CONTENT_LADDER and solid_bsp or solid_trigger instead. */ +const float SOLID_PORTAL = 21; /* CSG subtraction volume combined with entity transformations on impact. */ +const float SOLID_PHYSICS_BOX = 32; +const float SOLID_PHYSICS_SPHERE = 33; +const float SOLID_PHYSICS_CAPSULE = 34; +const float SOLID_PHYSICS_TRIMESH = 35; +const float SOLID_PHYSICS_CYLINDER = 36; +const float GEOMTYPE_NONE = -1; +const float GEOMTYPE_SOLID = 0; +const float GEOMTYPE_BOX = 1; +const float GEOMTYPE_SPHERE = 2; +const float GEOMTYPE_CAPSULE = 3; +const float GEOMTYPE_TRIMESH = 4; +const float GEOMTYPE_CYLINDER = 5; +const float GEOMTYPE_CAPSULE_X = 6; +const float GEOMTYPE_CAPSULE_Y = 7; +const float GEOMTYPE_CAPSULE_Z = 8; +const float GEOMTYPE_CYLINDER_X = 9; +const float GEOMTYPE_CYLINDER_Y = 10; +const float GEOMTYPE_CYLINDER_Z = 11; +const float JOINTTYPE_FIXED = -1; +const float JOINTTYPE_POINT = 1; +const float JOINTTYPE_HINGE = 2; +const float JOINTTYPE_SLIDER = 3; +const float JOINTTYPE_UNIVERSAL = 4; +const float JOINTTYPE_HINGE2 = 5; +#endif +#ifdef CSQC +const float GE_MAXENTS = -1; /* Valid for getentity, ignores the entity argument. Returns the maximum number of entities which may be valid, to avoid having to poll 65k when only 100 are used. */ +const float GE_ACTIVE = 0; /* Valid for getentity. Returns whether this entity is known to the client or not. */ +const float GE_ORIGIN = 1; /* Valid for getentity. Returns the interpolated .origin. */ +const float GE_FORWARD = 2; /* Valid for getentity. Returns the interpolated forward vector. */ +const float GE_RIGHT = 3; /* Valid for getentity. Returns the entity's right vector. */ +const float GE_UP = 4; /* Valid for getentity. Returns the entity's up vector. */ +const float GE_SCALE = 5; /* Valid for getentity. Returns the entity .scale. */ +const float GE_ORIGINANDVECTORS = 6; /* Valid for getentity. Returns interpolated .origin, but also sets v_forward, v_right, and v_up accordingly. Use vectoangles(v_forward,v_up) to determine the angles. */ +const float GE_ALPHA = 7; /* Valid for getentity. Returns the entity alpha. */ +const float GE_COLORMOD = 8; /* Valid for getentity. Returns the colormod vector. */ +const float GE_PANTSCOLOR = 9; /* Valid for getentity. Returns the entity's lower color (from .colormap), as a palette range value. */ +const float GE_SHIRTCOLOR = 10; /* Valid for getentity. Returns the entity's lower color (from .colormap), as a palette range value. */ +const float GE_SKIN = 11; /* Valid for getentity. Returns the entity's .skin index. */ +const float GE_MINS = 12; /* Valid for getentity. Guesses the entity's .min vector. */ +const float GE_MAXS = 13; /* Valid for getentity. Guesses the entity's .max vector. */ +const float GE_ABSMIN = 14; /* Valid for getentity. Guesses the entity's .absmin vector. */ +const float GE_ABSMAX = 15; /* Valid for getentity. Guesses the entity's .absmax vector. */ +const float GE_MODELINDEX = 200; /* Valid for getentity. Guesses the entity's .modelindex float. */ +const float GE_MODELINDEX2 = 201; /* Valid for getentity. Guesses the entity's .vw_index float. */ +const float GE_EFFECTS = 202; /* Valid for getentity. Guesses the entity's .effects float. */ +const float GE_FRAME = 203; /* Valid for getentity. Guesses the entity's .frame float. */ +const float GE_ANGLES = 204; /* Valid for getentity. Guesses the entity's .angles vector. */ +const float GE_FATNESS = 205; /* Valid for getentity. Guesses the entity's .fatness float. */ +const float GE_DRAWFLAGS = 206; /* Valid for getentity. Guesses the entity's .drawflags float. */ +const float GE_ABSLIGHT = 207; /* Valid for getentity. Guesses the entity's .abslight float. */ +const float GE_GLOWMOD = 208; /* Valid for getentity. Guesses the entity's .glowmod vector. */ +const float GE_GLOWSIZE = 209; /* Valid for getentity. Guesses the entity's .glowsize float. */ +const float GE_GLOWCOLOUR = 210; /* Valid for getentity. Guesses the entity's .glowcolor float. */ +const float GE_RTSTYLE = 211; /* Valid for getentity. Guesses the entity's .style float. */ +const float GE_RTPFLAGS = 212; /* Valid for getentity. Guesses the entity's .pflags float. */ +const float GE_RTCOLOUR = 213; /* Valid for getentity. Guesses the entity's .color vector. */ +const float GE_RTRADIUS = 214; /* Valid for getentity. Guesses the entity's .light_lev float. */ +const float GE_TAGENTITY = 215; /* Valid for getentity. Guesses the entity's .tag_entity float. */ +const float GE_TAGINDEX = 216; /* Valid for getentity. Guesses the entity's .tag_index float. */ +const float GE_GRAVITYDIR = 217; /* Valid for getentity. Guesses the entity's .gravitydir vector. */ +const float GE_TRAILEFFECTNUM = 218; /* Valid for getentity. Guesses the entity's .traileffectnum float. */ +#endif +#ifdef SSQC +const float DAMAGE_NO = 0; +const float DAMAGE_YES = 1; +const float DAMAGE_AIM = 2; +#endif +#if defined(CSQC) || defined(SSQC) +const float CONTENT_EMPTY = -1; +const float CONTENT_SOLID = -2; +const float CONTENT_WATER = -3; +const float CONTENT_SLIME = -4; +const float CONTENT_LAVA = -5; +const float CONTENT_SKY = -6; +const float CONTENT_LADDER = -16; /* If this value is assigned to a solid_bsp's .skin field, the entity will become a ladder volume. */ +const int CONTENTBIT_NONE = 0x00000000; +const int CONTENTBIT_SOLID = 0x00000001; +const int CONTENTBIT_LAVA = 0x00000008; +const int CONTENTBIT_SLIME = 0x00000010; +const int CONTENTBIT_WATER = 0x00000020; +const int CONTENTBIT_FTELADDER = 0x00004000; +const int CONTENTBIT_PLAYERCLIP = 0x00010000; +const int CONTENTBIT_MONSTERCLIP = 0x00020000; +const int CONTENTBIT_BODY = 0x02000000; +const int CONTENTBIT_CORPSE = 0x04000000; +const int CONTENTBIT_Q2LADDER = 0x20000000; /* Content bit specific to q2bsp */ +const int CONTENTBIT_SKY = 0x80000000i; +const int CONTENTBITS_POINTSOLID = CONTENTBIT_SOLID|0x00000002|CONTENTBIT_BODY; /* Bits that traceline would normally consider solid */ +const int CONTENTBITS_BOXSOLID = CONTENTBIT_SOLID|0x00000002|CONTENTBIT_BODY|CONTENTBIT_PLAYERCLIP; /* Bits that tracebox would normally consider solid */ +const int CONTENTBITS_FLUID = CONTENTBIT_WATER|CONTENTBIT_SLIME|CONTENTBIT_LAVA|CONTENTBIT_SKY; +const int SPA_POSITION; /* These SPA_* constants are to specify which attribute is returned by the getsurfacepointattribute builtin */ +const int SPA_S_AXIS = 1; +const int SPA_T_AXIS = 2; +const int SPA_R_AXIS = 3; /* aka: SPA_NORMAL */ +const int SPA_TEXCOORDS0 = 4; +const int SPA_LIGHTMAP0_TEXCOORDS = 5; +const int SPA_LIGHTMAP0_COLOR = 6; +const float CHAN_AUTO = 0; /* The automatic channel, play as many sounds on this channel as you want, and they'll all play, however the other channels will replace each other. */ +const float CHAN_WEAPON = 1; +const float CHAN_VOICE = 2; +const float CHAN_ITEM = 3; +const float CHAN_BODY = 4; +#endif +#if defined(QWSSQC) +const float CHANF_RELIABLE = 8; /* Only valid if the flags argument is not specified. The sound will be sent reliably, which is important if it is intended to replace looping sounds on doors etc. */ +#endif +#ifdef SSQC +const float SOUNDFLAG_RELIABLE = 1; /* The sound will be sent reliably, and without regard to phs. */ +#endif +#ifdef CSQC +const float SOUNDFLAG_ABSVOLUME = 16; /* The sample's volume is not scaled by the volume cvar. Use with caution */ +#endif +#if defined(CSQC) || defined(SSQC) +const float SOUNDFLAG_FORCELOOP = 2; /* The sound will restart once it reaches the end of the sample. */ +#endif +#ifdef CSQC +const float SOUNDFLAG_NOSPACIALISE = 4; /* The different audio channels are played at the same volume regardless of which way the player is facing, without needing to use 0 attenuation. */ +#endif +#if defined(CSQC) || defined(SSQC) +const float SOUNDFLAG_NOREVERB = 32; /* Disables the use of underwater/reverb effects on this sound effect. */ +#endif +#ifdef SSQC +const float SOUNDFLAG_UNICAST = 256; /* The sound will be heard only by the player specified by msg_entity. */ +#endif +#if defined(CSQC) || defined(SSQC) +const float SOUNDFLAG_FOLLOW = 64; /* The sound's origin will updated to follow the emitting entity. */ +#endif +#ifdef SSQC +const float SOUNDFLAG_SENDVELOCITY = 512; /* The entity's current velocity will be sent to the client, only useful if doppler is enabled. */ +#endif +#if defined(CSQC) || defined(SSQC) +const float ATTN_NONE = 0; /* Sounds with this attenuation can be heard throughout the map */ +const float ATTN_NORM = 1; /* Standard attenuation */ +const float ATTN_IDLE = 2; /* Extra attenuation so that sounds don't travel too far. */ +const float ATTN_STATIC = 3; /* Even more attenuation to avoid torches drowing out everything else throughout the map. */ +#endif +#ifdef SSQC +const float SVC_CGAMEPACKET = 83; /* Direct ssqc->csqc message. Must only be multicast. The data triggers a CSQC_Parse_Event call in the csqc for the csqc to read the contents. The server *may* insert length information for clients connected via proxies which are not able to cope with custom csqc payloads. This should only ever be used in conjunction with the MSG_MULTICAST destination. */ +const float MSG_BROADCAST = 0; /* The byte(s) will be unreliably sent to all players. MSG_ constants are valid arguments to the Write* builtin family. */ +const float MSG_ONE = 1; /* The byte(s) will be reliably sent to the player specified in the msg_entity global. WARNING: in quakeworld servers without network preparsing enabled, this can result in illegible server messages (due to individual reliable messages being split between multiple backbuffers/packets). NQ has larger reliable buffers which avoids this issue, but still kicks the client. */ +const float MSG_ALL = 2; /* The byte(s) will be reliably sent to all players. */ +const float MSG_INIT = 3; /* The byte(s) will be written into the signon buffer. Clients will see these messages when they connect later. This buffer is only flushed on map changes, so spamming it _WILL_ result in overflows. */ +const float MSG_MULTICAST = 4; /* The byte(s) will be written into the multicast buffer for more selective sending. Messages sent this way will never be split across packets, and using this for csqc-only messages will not break protocol translation. */ +const float MSG_ENTITY = 5; /* The byte(s) will be written into the entity buffer. This is a special value used only inside 'SendEntity' functions. */ +const float MULTICAST_ALL = 0; /* The multicast message is unreliably sent to all players. MULTICAST_ constants are valid arguments for the multicast builtin, which ignores the specified origin when given this constant. */ +const float MULTICAST_PHS = 1; /* The multicast message is unreliably sent to only players that can potentially hear the specified origin. Its quite loose. */ +const float MULTICAST_PVS = 2; /* The multicast message is unreliably sent to only players that can potentially see the specified origin. */ +const float MULTICAST_ONE = 6; /* The multicast message is unreliably sent to the player specified in the msg_entity global. The specified origin is ignored. */ +const float MULTICAST_ALL_R = 3; /* The multicast message is reliably sent to all players. The specified origin is ignored. */ +const float MULTICAST_PHS_R = 4; /* The multicast message is reliably sent to only players that can potentially hear the specified origin. Players might still not receive it if they are out of range. */ +const float MULTICAST_PVS_R = 5; /* The multicast message is reliably sent to only players that can potentially see the specified origin. Players might still not receive it if they cannot see the event. */ +const float MULTICAST_ONE_R = 7; /* The multicast message is reliably sent to the player specified in the msg_entity global. The specified origin is ignored */ +#endif +#if defined(QWSSQC) +const float PRINT_LOW = 0; +const float PRINT_MEDIUM = 1; +const float PRINT_HIGH = 2; +const float PRINT_CHAT = 3; +#endif +#ifdef SSQC +const float PVSF_NORMALPVS = 0; /* Filter first by PVS, then filter this entity using tracelines if sv_cullentities is enabled. */ +const float PVSF_NOTRACECHECK = 1; /* Filter strictly by PVS. */ +const float PVSF_USEPHS = 2; /* Send if we're close enough to be able to hear this entity. */ +const float PVSF_IGNOREPVS = 3; /* Ignores pvs. This entity is visible whereever you are on the map. */ +const float PVSF_NOREMOVE = 128; /* Once visible to a client, this entity will remain visible. This can be useful for csqc and corpses. */ +const string INFOKEY_P_IP = "ip"; /* The apparent ip address of the client. This may be a proxy's ip address. */ +const string INFOKEY_P_REALIP = "realip"; /* If sv_getrealip is set, this gives the ip as determine using that algorithm. */ +const string INFOKEY_P_CSQCACTIVE = "csqcactive"; /* Client has csqc enabled. CSQC ents etc will be sent to this player. */ +const string INFOKEY_P_SVPING = "svping"; +const string INFOKEY_P_GUID = "guid"; /* Some hash string which should be reasonably unique to this player's quake installation. */ +const string INFOKEY_P_CHALLENGE = "challenge"; +const string INFOKEY_P_USERID = "*userid"; +const string INFOKEY_P_DOWNLOADPCT = "download"; /* The client's download percentage for the current file. Additional files are not known. */ +const string INFOKEY_P_TRUSTLEVEL = "trustlevel"; +const string INFOKEY_P_PROTOCOL = "protocol"; /* The network protocol the client is using to connect to the server. */ +const string INFOKEY_P_VIP = "*VIP"; /* 1 if the player has the VIP 'penalty'. */ +const string INFOKEY_P_ISMUTED = "*ismuted"; /* 1 if the player has the 'mute' penalty and is not allowed to use the say/say_team commands. */ +const string INFOKEY_P_ISDEAF = "*isdeaf"; /* 1 if the player has the 'deaf' penalty and cannot see other people's say/say_team commands. */ +const string INFOKEY_P_ISCRIPPLED = "*ismuted"; /* 1 if the player has the cripple penalty, and their movement values are ignored (.movement is locked to 0). */ +const string INFOKEY_P_ISCUFFED = "*ismuted"; /* 1 if the player has the cuff penalty, and is unable to attack or use impulses(.button0 and .impulse fields are locked to 0). */ +const string INFOKEY_P_ISLAGGED = "*ismuted"; /* 1 if the player has the fakelag penalty and has an extra 200ms of lag. */ +#endif +#if defined(CSQC) || defined(SSQC) +const string INFOKEY_P_PING = "ping"; /* The player's ping time, in milliseconds. */ +const string INFOKEY_P_NAME = "name"; /* The player's name. */ +const string INFOKEY_P_SPECTATOR = "*spectator"; /* Whether the player is a spectator or not. */ +const string INFOKEY_P_TOPCOLOR = "topcolor"; /* The player's upper/shirt colour (palette index). */ +const string INFOKEY_P_BOTTOMCOLOR = "bottomcolor"; /* The player's lower/pants/trouser colour (palette index). */ +#endif +#ifdef CSQC +const string INFOKEY_P_TOPCOLOR_RGB = "topcolor_rgb"; /* The player's upper/shirt colour as an rgb value in a format usable with stov. */ +const string INFOKEY_P_BOTTOMCOLOR_RGB = "bottomcolor_rgb"; /* The player's lower/pants/trouser colour as an rgb value in a format usable with stov. */ +const string INFOKEY_P_MUTED = "ignored"; /* 0: we can see the result of the player's say/say_team commands. 1: we see no say/say_team messages from this player. Use the ignore command to toggle this value. */ +const string INFOKEY_P_VOIP_MUTED = "vignored"; /* 0: we can hear this player when they speak (assuming voip is generally enabled). 1: we ignore everything this player says. Use cl_voip_mute to change the values. */ +const string INFOKEY_P_ENTERTIME = "entertime"; /* Reads the timestamp at which the player entered the game, in terms of csqc's time global. */ +const string INFOKEY_P_FRAGS = "frags"; /* Reads a player's frag count. */ +const string INFOKEY_P_PACKETLOSS = "pl"; /* Reads a player's packetloss, as a percentage. */ +const string INFOKEY_P_VOIPSPEAKING = "voipspeaking"; /* Boolean value that says whether the given player is currently sending voice information. */ +const string INFOKEY_P_VOIPLOUDNESS = "voiploudness"; /* Only valid for the local player. Gives a value between 0 and 1 to indicate to the user how loud their mic is. */ +const string SERVERKEY_IP = "ip"; /* The address of the server we connected to. */ +const string SERVERKEY_SERVERNAME = "servername"; /* The hostname that was last passed to the connect command. */ +const string SERVERKEY_CONSTATE = "constate"; /* The current connection state. Will be set to one of: disconnected (menu-only mode), active (gamestate received and loaded), connecting(connecting, downloading, or precaching content, aka: loading screen). */ +const string SERVERKEY_TRANSFERRING = "transferring"; /* Set to the hostname of the server that we are attempting to connect or transfer to. */ +const string SERVERKEY_LOADSTATE = "loadstate"; /* loadstage, loading image name, current step, max steps +Stages are: 1=connecting, 2=serverside, 3=clientside +Key will be empty if we are not loading. */ +const string SERVERKEY_PAUSESTATE = "pausestate"; /* 1 if the server claimed to be paused. 0 otherwise */ +const string SERVERKEY_DLSTATE = "dlstate"; /* The progress of any current downloads. Empty string if no download is active, otherwise a tokenizable string containing this info: +files-remaining, total-size, unknown-sizes-flag, file-localname, file-remotename, file-percent, file-rate, file-received-bytes, file-total-bytes +If the current file info is omitted, then we are waiting for a download to start. */ +const string SERVERKEY_PROTOCOL = "protocol"; /* The protocol we are connected to the server with. */ +const string SERVERKEY_MAXPLAYERS = "maxplayers"; /* The protocol we are connected to the server with. */ +#endif +#ifdef SSQC +const float STUFFCMD_IGNOREINDEMO = 1; /* The protocol we are connected to the server with. */ +const float STUFFCMD_DEMOONLY = 2; /* The protocol we are connected to the server with. */ +#endif +#if defined(CSQC) || defined(SSQC) +const float FL_FLY = 1; +const float FL_SWIM = 2; +const float FL_CLIENT = 8; +const float FL_INWATER = 16; +const float FL_MONSTER = 32; +#endif +#ifdef SSQC +const float FL_GODMODE = 64; +const float FL_NOTARGET = 128; +#endif +#if defined(CSQC) || defined(SSQC) +const float FL_ITEM = 256; +const float FL_ONGROUND = 512; +const float FL_PARTIALGROUND = 1024; +const float FL_WATERJUMP = 2048; +#endif +#if defined(CSQC) || defined(NQSSQC) +const float FL_JUMPRELEASED = 4096; +#endif +#if defined(CSQC) || defined(SSQC) +const float FL_FINDABLE_NONSOLID = 16384; /* Allows this entity to be found with findradius */ +#endif +#ifdef SSQC +const float FL_LAGGEDMOVE = 65536; /* Enables anti-lag on rockets etc. */ +#endif +#if defined(CSQC) || defined(SSQC) +const float MOVE_NORMAL = 0; +const float MOVE_NOMONSTERS = 1; /* The trace will ignore all non-solid_bsp entities. */ +const float MOVE_MISSILE = 2; /* The trace will use a bbox size of +/- 15 against entities with FL_MONSTER set. */ +const float MOVE_HITMODEL = 4; /* Traces will impact the actual mesh of the model instead of merely their bounding box. Should generally only be used for tracelines. Note that this flag is unreliable as an object can animate through projectiles. The bounding box MUST be set to completely encompass the entity or those extra areas will be non-solid (leaving a hole for things to go through). */ +const float MOVE_TRIGGERS = 16; /* This trace type will impact only triggers. It will ignore non-solid entities. */ +const float MOVE_EVERYTHING = 32; /* This type of trace will hit solids and triggers alike. Even non-solid entities. */ +#endif +#ifdef SSQC +const float MOVE_LAGGED = 64; /* Will use antilag based upon the player's latency. Traces will be performed against old positions for entities instead of their current origin. */ +#endif +#if defined(CSQC) || defined(SSQC) +const float MOVE_ENTCHAIN = 128; /* Returns a list of entities impacted via the trace_ent.chain field */ +const float MOVE_OTHERONLY = 256; /* Traces that use this trace type will collide against *only* the entity specified via the 'other' global, and will ignore all owner/solid_not/dimension etc rules, they will still adhere to contents and bsp/bbox rules though. */ +#endif +const float RESTYPE_MODEL = 0; /* RESTYPE_* constants are used as arguments with the resourcestatus builtin. */ +const float RESTYPE_SOUND = 1; /* precache_sound */ +const float RESTYPE_PARTICLE = 2; /* particleeffectnum */ +#if defined(CSQC) || defined(MENU) +const float RESTYPE_PIC = 3; /* precache_pic. Status results are an amalgomation of the textures used by the named shader. */ +const float RESTYPE_SKIN = 4; /* setcustomskin */ +const float RESTYPE_TEXTURE = 5; /* Individual textures within shaders. These are not directly usable, but may be named as part of a skin file, or a shader. */ +#endif +const float RESSTATE_NOTKNOWN = 0; /* RESSTATE_* constants are return values from the resourcestatus builtin. The engine doesn't know about the resource if it is in this state. This means you will need to precache it. Attempting to use it anyway may result in warnings, errors, or silently succeed, depending on engine version and resource type. */ +const float RESSTATE_NOTLOADED = 1; /* The resource was precached, but has been flushed and there has not been an attempt to reload it. If you use the resource normally, chances are it'll be loaded but at the cost of a stall. */ +const float RESSTATE_LOADING = 2; /* Resources in this this state are queued for loading, and will be loaded at the engine's convienience. If you attempt to query the resource now, the engine will stall until the result is available. sounds in this state may be delayed, while models/pics/shaders may be invisible. */ +const float RESSTATE_FAILED = 3; /* Resources in this state are unusable/could not be loaded. You will get placeholders or dummy results. Queries will not stall the engine. The engine may display placeholder content. */ +const float RESSTATE_LOADED = 4; /* Resources in this state are finally usable, everything will work okay. Hurrah. Queries will not stall the engine. */ +#if defined(CSQC) || defined(SSQC) +const float EF_BRIGHTFIELD = 1; +#endif +#if defined(CSQC) || defined(NQSSQC) +const float EF_MUZZLEFLASH = 2; +#endif +#if defined(CSQC) || defined(SSQC) +const float EF_BRIGHTLIGHT = 4; +const float EF_DIMLIGHT = 8; +#endif +#if defined(QWSSQC) +const float EF_FLAG1 = 16; +const float EF_FLAG2 = 32; +#endif +#if defined(CSQC) || defined(NQSSQC) +const float EF_NODRAW = 16; +const float EF_ADDITIVE = 32; /* The entity will be drawn with an additive blend. */ +#endif +#if defined(CSQC) || defined(SSQC) +const float EF_BLUE = 64; /* A blue glow */ +const float EF_RED = 128; /* A red glow */ +const float EF_GREEN = 262144; /* A green glow */ +const float EF_FULLBRIGHT = 512; /* This entity will ignore lighting */ +const float EF_NOSHADOW = 4096; /* This entity will not cast shadows */ +const float EF_NODEPTHTEST = 8192; /* This entity will be drawn over the top of other things that are closer. */ +#endif +#ifdef SSQC +const float EF_NOMODELFLAGS = 8388608; /* Surpresses the normal flags specified in the model. */ +#endif +#if defined(CSQC) || defined(SSQC) +const float MF_ROCKET = 1; +const float MF_GRENADE = 2; +const float MF_GIB = 4; /* Regular blood trail */ +const float MF_ROTATE = 8; +const float MF_TRACER = 16; /* AKA: green scrag trail */ +const float MF_ZOMGIB = 32; /* Dark blood trail */ +const float MF_TRACER2 = 64; /* AKA: hellknight projectile trail */ +const float MF_TRACER3 = 128; /* AKA: purple vore trail */ +#endif +#ifdef SSQC +const float SL_ORG_TL = 20; /* Used with showpic etc, specifies that the x+y values are relative to the top-left of the screen */ +const float SL_ORG_TR = 21; +const float SL_ORG_BL = 22; +const float SL_ORG_BR = 23; +const float SL_ORG_MM = 24; +const float SL_ORG_TM = 25; +const float SL_ORG_BM = 26; +const float SL_ORG_ML = 27; +const float SL_ORG_MR = 28; +#endif +#if defined(CSQC) || defined(SSQC) +const float PFLAGS_NOSHADOW = 1; /* Associated RT lights attached will not cast shadows, making them significantly faster to draw. */ +const float PFLAGS_CORONA = 2; /* Enables support of coronas on the associated rtlights. */ +#endif +#ifdef SSQC +const float PFLAGS_FULLDYNAMIC = 128; /* When set in self.pflags, enables fully-customised dynamic lights. Custom rtlight information is not otherwise used. */ +#endif +#if defined(CSQC) || defined(SSQC) +const float EV_STRING = 1; +const float EV_FLOAT = 2; +const float EV_VECTOR = 3; +const float EV_ENTITY = 4; +const float EV_FIELD = 5; +const float EV_FUNCTION = 6; +const float EV_POINTER = 7; +const float EV_INTEGER = 8; +const float EV_VARIANT = 9; +#endif +hashtable gamestate; /* Special hash table index for hash_add and hash_get. Entries in this table will persist over map changes (and doesn't need to be created/deleted). */ +const float HASH_REPLACE = 256; /* Used with hash_add. Attempts to remove the old value instead of adding two values for a single key. */ +const float HASH_ADD = 512; /* Used with hash_add. The new entry will be inserted in addition to the existing entry. */ +#ifdef CSQC +const float STAT_HEALTH = 0; /* Player's health. */ +const float STAT_WEAPONMODELI = 2; /* This is the modelindex of the current viewmodel (renamed from the original name 'STAT_WEAPON' due to confusions). */ +const float STAT_AMMO = 3; /* player.currentammo */ +const float STAT_ARMOR = 4; +const float STAT_WEAPONFRAME = 5; +const float STAT_SHELLS = 6; +const float STAT_NAILS = 7; +const float STAT_ROCKETS = 8; +const float STAT_CELLS = 9; +const float STAT_ACTIVEWEAPON = 10; /* player.weapon */ +const float STAT_TOTALSECRETS = 11; +const float STAT_TOTALMONSTERS = 12; +const float STAT_FOUNDSECRETS = 13; +const float STAT_KILLEDMONSTERS = 14; +const float STAT_ITEMS = 15; /* self.items | (self.items2<<23). In order to decode this stat properly, you need to use getstatbits(STAT_ITEMS,0,23) to read self.items, and getstatbits(STAT_ITEMS,23,11) to read self.items2 or getstatbits(STAT_ITEMS,28,4) to read the visible part of serverflags, whichever is applicable. */ +const float STAT_VIEWHEIGHT = 16; /* player.view_ofs_z */ +const float STAT_VIEW2 = 20; /* This stat contains the number of the entity in the server's .view2 field. */ +const float STAT_VIEWZOOM = 21; /* Scales fov and sensitiity. Part of DP_VIEWZOOM. */ +#endif +#if defined(CSQC) || defined(SSQC) +const float STAT_USER = 32; /* Custom user stats start here (lower values are reserved for engine use). */ +#endif +#if defined(CSQC) || defined(MENU) +const float VF_MIN = 1; /* The top-left of the 3d viewport in screenspace. The VF_ values are used via the setviewprop/getviewprop builtins. */ +const float VF_MIN_X = 2; +const float VF_MIN_Y = 3; +const float VF_SIZE = 4; /* The width+height of the 3d viewport in screenspace. */ +const float VF_SIZE_X = 5; +const float VF_SIZE_Y = 6; +const float VF_VIEWPORT = 7; /* vector+vector. Two argument shortcut for VF_MIN and VF_SIZE */ +const float VF_FOV = 8; /* sets both fovx and fovy. consider using afov instead. */ +const float VF_FOVX = 9; /* horizontal field of view. does not consider aspect at all. */ +const float VF_FOVY = 10; /* vertical field of view. does not consider aspect at all. */ +const float VF_ORIGIN = 11; /* The origin of the view. Not of the player. */ +const float VF_ORIGIN_X = 12; +const float VF_ORIGIN_Y = 13; +const float VF_ORIGIN_Z = 14; +const float VF_ANGLES = 15; /* The angles the view will be drawn at. Not the angle the client reports to the server. */ +const float VF_ANGLES_X = 16; +const float VF_ANGLES_Y = 17; +const float VF_ANGLES_Z = 18; +#endif +#ifdef CSQC +const float VF_DRAWWORLD = 19; /* boolean. If set to 1, the engine will draw the world and static/persistant rtlights. If 0, the world will be skipped and everything will be fullbright. */ +const float VF_DRAWENGINESBAR = 20; /* boolean. If set to 1, the sbar will be drawn, and viewsize will be honoured automatically. */ +const float VF_DRAWCROSSHAIR = 21; /* boolean. If set to 1, the engine will draw its default crosshair. */ +#endif +#if defined(CSQC) || defined(MENU) +const float VF_MINDIST = 23; /* The distance of the near clip plane from the view position. Should generally not be <=0, as this would introduce NANs. */ +const float VF_MAXDIST = 24; /* The distance of the far clip plane from the view position. If 0, will be considered infinite. */ +#endif +#ifdef CSQC +const float VF_CL_VIEWANGLES = 33; +const float VF_CL_VIEWANGLES_X = 34; +const float VF_CL_VIEWANGLES_Y = 35; +const float VF_CL_VIEWANGLES_Z = 36; +#endif +#if defined(CSQC) || defined(MENU) +const float VF_PERSPECTIVE = 200; /* 1: regular rendering. Fov specifies the angle. 0: isometric-style. Fov specifies the number of Quake Units each side of the viewport, and mindist restrictions are removed, pvs culling should be disabled. */ +#endif +#ifdef CSQC +#define VF_LPLAYER VF_ACTIVESEAT +const float VF_ACTIVESEAT = 202; /* The 'seat' number, used when running splitscreen. */ +#endif +#if defined(CSQC) || defined(MENU) +const float VF_AFOV = 203; /* Aproximate fov. Matches the 'fov' cvar. The engine handles the aspect ratio for you. */ +const float VF_SCREENVSIZE = 204; /* Provides a reliable way to retrieve the current virtual screen size (even if the screen is automatically scaled to retain aspect). */ +const float VF_SCREENPSIZE = 205; /* Provides a reliable way to retrieve the current physical screen size (cvars need vid_restart for them to take effect). */ +#endif +#ifdef CSQC +const float VF_VIEWENTITY = 206; /* Changes the RF_EXTERNALMODEL flag on entities to match the new selection, and removes entities flaged with RF_VIEWENTITY. Requires cunning use of .entnum and typically requires calling addentities(MASK_VIEWMODEL) too. */ +#endif +#if defined(CSQC) || defined(MENU) +const float VF_RT_DESTCOLOUR = 212; /* The texture name to write colour info into, this includes both 3d and 2d drawing. +Additional arguments are: format (rgba8=1,rgba16f=2,rgba32f=3), sizexy. +Written to by both 3d and 2d rendering. +Note that any rendertarget textures may be destroyed on video mode changes or so. Shaders can name render targets by prefixing texture names with '$rt:', or $sourcecolour. */ +const float VF_RT_SOURCECOLOUR = 209; /* The texture name to use with shaders that specify a $sourcecolour map. */ +const float VF_RT_DEPTH = 210; /* The texture name to use as a depth buffer. Also used for shaders that specify $sourcedepth. 1-based. Additional arguments are: format (16bit=4,24bit=5,32bit=6), sizexy. */ +const float VF_RT_RIPPLE = 211; /* The texture name to use as a ripplemap (target for shaders with 'sort ripple'). Also used for shaders that specify $ripplemap. 1-based. Additional arguments are: format, sizexy. */ +const float VF_ENVMAP = 220; /* The cubemap name to use as a fallback for $reflectcube, if a shader was unable to load one. Note that this doesn't automatically change shader permutations or anything. */ +#endif +#ifdef CSQC +const float RF_VIEWMODEL = 1; /* Specifies that the entity is a view model, and that its origin is relative to the current view position. These entities are also subject to viewweapon bob. */ +const float RF_EXTERNALMODEL = 2; /* Specifies that this entity should be displayed in mirrors (and may still cast shadows), but will not otherwise be visible. */ +#endif +#if defined(CSQC) || defined(MENU) +const float RF_DEPTHHACK = 4; /* Hacks the depth values such that the entity uses depth values as if it were closer to the screen. This is useful when combined with viewmodels to avoid weapons poking in to walls. */ +const float RF_ADDITIVE = 8; /* Shaders from this entity will temporarily be hacked to use an additive blend mode instead of their normal blend mode. */ +#endif +#ifdef CSQC +const float RF_USEAXIS = 16; /* The entity will be oriented according to the current v_forward+v_right+v_up vector values instead of the entity's .angles field. */ +const float RF_NOSHADOW = 32; /* This entity will not cast shadows. Often useful on view models. */ +const float RF_FRAMETIMESARESTARTTIMES = 64; /* Specifies that the frame1time, frame2time field are timestamps (denoting the start of the animation) rather than time into the animation. */ +const float IE_KEYDOWN = 0; /* Specifies that a key was pressed. Second argument is the scan code. Third argument is the unicode (printable) char value. Fourth argument denotes which keyboard(or mouse, if its a mouse 'scan' key) the event came from. Note that some systems may completely separate scan codes and unicode values, with a 0 value for the unspecified argument. */ +const float IE_KEYUP = 1; /* Specifies that a key was released. Arguments are the same as IE_KEYDOWN. On some systems, this may be fired instantly after IE_KEYDOWN was fired. */ +const float IE_MOUSEDELTA = 2; /* Specifies that a mouse was moved (touch screens and tablets typically give IE_MOUSEABS events instead, use _windowed_mouse 0 to test code to cope with either). Second argument is the X displacement, third argument is the Y displacement. Fourth argument is which mouse or touch event triggered the event. */ +const float IE_MOUSEABS = 3; /* Specifies that a mouse cursor or touch event was moved to a specific location relative to the virtual screen space. Second argument is the new X position, third argument is the new Y position. Fourth argument is which mouse or touch event triggered the event. */ +const float IE_ACCELEROMETER = 4; +const float IE_FOCUS = 5; /* Specifies that input focus was given. parama says mouse focus, paramb says keyboard focus. If either are -1, then it is unchanged. */ +const float IE_JOYAXIS = 6; /* Specifies that what value a joystick/controller axis currently specifies. x=axis, y=value. Will be called multiple times, once for each axis of each active controller. */ +const float IE_GYROSCOPE = 7; +#endif +#ifdef SSQC +const float CLIENTTYPE_DISCONNECTED = 0; /* Return value from clienttype() builtin. This entity is a player slot that is currently empty. */ +const float CLIENTTYPE_REAL = 1; /* This is a real player, and not a bot. */ +const float CLIENTTYPE_BOT = 2; /* This player slot does not correlate to a real player, any messages sent to this client will be ignored. */ +const float CLIENTTYPE_NOTACLIENT = 3; /* This entity is not even a player slot. This is typically an error condition. */ +#endif +const float FILE_READ = 0; /* The file may be read via fgets to read a single line at a time. */ +const float FILE_APPEND = 1; /* Like FILE_WRITE, but writing starts at the end of the file. */ +const float FILE_WRITE = 2; /* fputs will be used to write to the file. */ +#if defined(CSQC) || defined(SSQC) +const float FILE_READNL = 4; /* Like FILE_READ, except newlines are not special. fgets reads the entire file into a tempstring. */ +const float FILE_MMAP_READ = 5; /* The file will be loaded into memory. fgets returns a pointer to the first byte (and will always return the same value for this file). Cast this to your datatype. */ +const float FILE_MMAP_RW = 6; /* Like FILE_MMAP_READ, except any changes to the data will be written back to disk once the file is closed. */ +#endif +#ifdef CSQC +const float MASK_ENGINE = 1; /* Valid as an argument for addentities. If specified, all non-csqc entities will be added to the scene. */ +const float MASK_VIEWMODEL = 2; /* Valid as an argument for addentities. If specified, the regular engine viewmodel will be added to the scene. */ +const float PREDRAW_AUTOADD = 0; /* Valid as a return value from the predraw function. Returning this will cause the engine to automatically invoke addentity(self) for you. */ +const float PREDRAW_NEXT = 1; /* Valid as a return value from the predraw function. Returning this will simply move on to the next entity without the autoadd behaviour, so can be used for particle/invisible/special entites, or entities that were explicitly drawn with addentity. */ +const float LFIELD_ORIGIN = 0; +const float LFIELD_COLOUR = 1; +const float LFIELD_RADIUS = 2; +const float LFIELD_FLAGS = 3; +const float LFIELD_STYLE = 4; +const float LFIELD_ANGLES = 5; +const float LFIELD_FOV = 6; +const float LFIELD_CORONA = 7; +const float LFIELD_CORONASCALE = 8; +const float LFIELD_CUBEMAPNAME = 9; +const float LFIELD_AMBIENTSCALE = 10; +const float LFIELD_DIFFUSESCALE = 11; +const float LFIELD_SPECULARSCALE = 12; +const float LFIELD_ROTATION = 13; +const float LFIELD_DIETIME = 14; +const float LFIELD_RGBDECAY = 15; +const float LFIELD_RADIUSDECAY = 16; +const float LFLAG_NORMALMODE = 1; +const float LFLAG_REALTIMEMODE = 2; +const float LFLAG_LIGHTMAP = 4; +const float LFLAG_FLASHBLEND = 8; +const float LFLAG_NOSHADOWS = 256; +const float LFLAG_SHADOWMAP = 512; +const float LFLAG_CREPUSCULAR = 1024; +const float TEREDIT_RELOAD = 0; +const float TEREDIT_SAVE = 1; +const float TEREDIT_SETHOLE = 2; +const float TEREDIT_HEIGHT_SET = 3; +const float TEREDIT_HEIGHT_SMOOTH = 4; +const float TEREDIT_HEIGHT_SPREAD = 5; +const float TEREDIT_HEIGHT_RAISE = 6; +const float TEREDIT_HEIGHT_FLATTEN = 18; +const float TEREDIT_HEIGHT_LOWER = 7; +const float TEREDIT_TEX_KILL = 8; +const float TEREDIT_TEX_GET = 9; +const float TEREDIT_TEX_BLEND = 10; +const float TEREDIT_TEX_UNIFY = 11; +const float TEREDIT_TEX_NOISE = 12; +const float TEREDIT_TEX_BLUR = 13; +const float TEREDIT_TEX_REPLACE = 19; +const float TEREDIT_TEX_SETMASK = 25; +const float TEREDIT_WATER_SET = 14; +const float TEREDIT_MESH_ADD = 15; +const float TEREDIT_MESH_KILL = 16; +const float TEREDIT_TINT = 17; +const float TEREDIT_RESET_SECT = 20; +const float TEREDIT_RELOAD_SECT = 21; +const float TEREDIT_ENTS_WIPE = 22; +const float TEREDIT_ENTS_CONCAT = 23; +const float TEREDIT_ENTS_GET = 24; +#endif +#if defined(CSQC) || defined(MENU) +const float SLIST_HOSTCACHEVIEWCOUNT = 0; +const float SLIST_HOSTCACHETOTALCOUNT = 1; +const float SLIST_MASTERQUERYCOUNT = 2; +const float SLIST_MASTERREPLYCOUNT = 3; +const float SLIST_SERVERQUERYCOUNT = 4; +const float SLIST_SERVERREPLYCOUNT = 5; +const float SLIST_SORTFIELD = 6; +const float SLIST_SORTDESCENDING = 7; +const float SLIST_TEST_CONTAINS = 0; +const float SLIST_TEST_NOTCONTAIN = 1; +const float SLIST_TEST_LESSEQUAL = 2; +const float SLIST_TEST_LESS = 3; +const float SLIST_TEST_EQUAL = 4; +const float SLIST_TEST_GREATER = 5; +const float SLIST_TEST_GREATEREQUAL = 6; +const float SLIST_TEST_NOTEQUAL = 7; +const float SLIST_TEST_STARTSWITH = 8; +const float SLIST_TEST_NOTSTARTSWITH = 9; +#endif +#ifdef MENU +float(string ext) checkextension = #1; /* + Checks if the named extension is supported by the running engine. */ + +void(string err,...) error = #2; +void(string err,...) objerror = #3; +void(string text,...) print = #4; +void(string text,...) bprint = #5; +void(float clientnum, string text,...) msprint = #6; +void(string text,...) cprint = #7; +vector(vector) normalize = #8; +float(vector) vlen = #9; +float(vector) vectoyaw = #10; +vector(vector) vectoangles = #11; +float() random = #12; +void(string,...) localcmd = #13; +float(string name) cvar = #14; +void(string name, string value) cvar_set = #15; +void(string text) dprint = #16; +string(float) ftos = #17; +float(float) fabs = #18; +string(vector) vtos = #19; +string(entity) etos = #20; /* Part of DP_QC_ETOS*/ +float(string) stof = #21; /* Part of FRIK_FILE, FTE_STRINGS, QW_ENGINE, ZQ_QC_STRINGS*/ +entity() spawn = #22; +void(entity) remove = #23; +entity(entity start, .string field, string match) find = #24; +entity(entity start, .__variant field, __variant match) findfloat = #25; /* Part of DP_QC_FINDFLOAT*/ +entity(.string field, string match) findchain = #26; /* Part of DP_QC_FINDCHAIN*/ +entity(.__variant field, __variant match) findchainfloat = #27; /* Part of DP_QC_FINDCHAINFLOAT*/ +string(string file) precache_file = #28; +string(string sample) precache_sound = #29; +void() coredump = #30; +void() traceon = #31; +void() traceoff = #32; +void(entity) eprint = #33; +float(float) rint = #34; +float(float) floor = #35; +float(float) ceil = #36; +entity(entity) nextent = #37; +float(float) sin = #38; /* Part of DP_QC_SINCOSSQRTPOW*/ +float(float) cos = #39; /* Part of DP_QC_SINCOSSQRTPOW*/ +float(float) sqrt = #40; /* Part of DP_QC_SINCOSSQRTPOW*/ +vector() randomvector = #41; +float(string name, string value, float flags) registercvar = #42; /* Part of DP_REGISTERCVAR*/ +float(float,...) min = #43; /* Part of DP_QC_MINMAXBOUND*/ +float(float,...) max = #44; /* Part of DP_QC_MINMAXBOUND*/ +float(float min,float value,float max) bound = #45; /* Part of DP_QC_MINMAXBOUND*/ +float(float,float) pow = #46; /* Part of DP_QC_SINCOSSQRTPOW*/ +void(entity src, entity dst) copyentity = #47; /* Part of DP_QC_COPYENTITY*/ +filestream(string filename, float mode) fopen = #48; /* Part of FRIK_FILE*/ +void(filestream fhandle) fclose = #49; /* Part of FRIK_FILE*/ +string(filestream fhandle) fgets = #50; /* Part of FRIK_FILE*/ +void(filestream fhandle, string s) fputs = #51; /* Part of FRIK_FILE*/ +float(string) strlen = #52; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS*/ +string(string, optional string, optional string, optional string, optional string, optional string, optional string, optional string) strcat = #53; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS*/ +string(string s, float start, float length) substring = #54; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS*/ +vector(string) stov = #55; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS*/ +string(string) strzone = #56; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS*/ +void(string) strunzone = #57; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS*/ +float(string) tokenize = #58; /* Part of KRIMZON_SV_PARSECLIENTCOMMAND*/ +string(float) argv = #59; /* Part of KRIMZON_SV_PARSECLIENTCOMMAND*/ +float() isserver = #60; +float() clientcount = #61; +float() clientstate = #62; +void(string map) changelevel = #64; +void(string sample, optional float channel, optional float volume) localsound = #65; +vector() getmousepos = #66; +float(optional float timetype) gettime = #67; +void(string data) loadfromdata = #68; +void(string data) loadfromfile = #69; +float(float val, float m) mod = #70; +string(string name) cvar_string = #71; /* Part of DP_QC_CVAR_STRING*/ +void() crash = #72; +void() stackdump = #73; +searchhandle(string pattern, float caseinsensitive, float quiet) search_begin = #74; /* Part of DP_QC_FS_SEARCH*/ +void(searchhandle handle) search_end = #75; /* Part of DP_QC_FS_SEARCH*/ +float(searchhandle handle) search_getsize = #76; /* Part of DP_QC_FS_SEARCH*/ +string(searchhandle handle, float num) search_getfilename = #77; /* Part of DP_QC_FS_SEARCH*/ +float(entity) etof = #79; +entity(float) ftoe = #80; +float(string) validstring = #81; +float(string str) altstr_count = #82; +string(string str) altstr_prepare = #83; +string(string str, float num) altstr_get = #84; +string(string str, float num, string set) altstr_set = #85; +entity(entity start, .float field, float match) findflags = #87; /* Part of DP_QC_FINDFLAGS*/ +entity(.float field, float match) findchainflags = #88; /* Part of DP_QC_FINDCHAINFLAGS*/ +void(entity ent, string mname) setmodel = #90; /* + Menuqc-specific version. */ + +void(string mname) precache_model = #91; /* + Menuqc-specific version. */ + +void(entity ent, vector neworg) setorigin = #92; /* + Menuqc-specific version. */ + +#endif +#if defined(CSQC) || defined(SSQC) +void(vector vang) makevectors = #1; /* + Takes an angle vector (pitch,yaw,roll) (+x=DOWN). Writes its results into v_forward, v_right, v_up vectors. */ + +void(entity e, vector o) setorigin = #2; /* + Changes e's origin to be equal to o. Also relinks collision state (as well as setting absmin+absmax), which is required after changing .solid */ + +void(entity e, string m) setmodel = #3; /* + Looks up m in the model precache list, and sets both e.model and e.modelindex to match. BSP models will set e.mins and e.maxs accordingly, other models depend upon the value of sv_gameplayfix_setmodelrealbox - for compatibility you should always call setsize after all pickups or non-bsp models. Also relinks collision state. */ + +void(entity e, vector min, vector max) setsize = #4; /* + Sets the e's mins and maxs fields. Also relinks collision state, which sets absmin and absmax too. */ + +#endif +#ifdef SSQC +void() breakpoint = #6; /* + Trigger a debugging event. FTE will break into the qc debugger. Other engines may crash with a debug execption. */ + +#endif +#if defined(CSQC) || defined(SSQC) +float() random = #7; /* + Returns a random value between 0 and 1. Be warned, this builtin can return 1 in most engines, which can break arrays. */ + +void(entity e, float chan, string samp, float vol, float atten, optional float speedpct, optional float flags, optional float timeofs) sound = #8; /* + Starts a sound centered upon the given entity. + chan is the entity sound channel to use, channel 0 will allow you to mix many samples at once, others will replace the old sample + 'samp' must have been precached first + if specified, 'speedpct' should normally be around 100 (or =0), 200 for double speed or 50 for half speed. + If flags is specified, the reliable flag in the channels argument is used for additional channels. Flags should be made from SOUNDFLAG_* constants + timeofs should be negative in order to provide a delay before the sound actually starts. */ + +vector(vector v) normalize = #9; /* + Shorten or lengthen a direction vector such that it is only one quake unit long. */ + +void(string e) error = #10; /* + Ends the game with an easily readable error message. */ + +void(string e) objerror = #11; /* + Displays a non-fatal easily readable error message concerning the self entity, including a field dump. self will be removed! */ + +float(vector v) vlen = #12; /* + Returns the square root of the dotproduct of a vector with itself. Or in other words the length of a distance vector, in quake units. */ + +float(vector v, optional entity reference) vectoyaw = #13; /* + Given a direction vector, returns the yaw angle in which that direction vector points. If an entity is passed, the yaw angle will be relative to that entity's gravity direction. */ + +entity() spawn = #14; /* + Adds a brand new entity into the world! Hurrah, you're now a parent! */ + +void(entity e) remove = #15; /* + Destroys the given entity and clears some limited fields (including model, modelindex, solid, classname). Any references to the entity following the call are an error. After two seconds, the entity will be reused, in the interim you can unfortunatly still read its fields to see if the reference is no longer valid. */ + +void(vector v1, vector v2, float flags, entity ent) traceline = #16; /* + Traces a thin line through the world from v1 towards v2. + Will not collide with ent, ent.owner, or any entity who's owner field refers to ent. + The passed entity will also be used to determine whether to use a capsule trace, the contents that the trace should impact, and a couple of other extra fields that define the trace. + There are no side effects beyond the trace_* globals being written. + flags&MOVE_NOMONSTERS will not impact on non-bsp entities. + flags&MOVE_MISSILE will impact with increased size. + flags&MOVE_HITMODEL will impact upon model meshes, instead of their bounding boxes. + flags&MOVE_TRIGGERS will also stop on triggers + flags&MOVE_EVERYTHING will stop if it hits anything, even non-solid entities. + flags&MOVE_LAGGED will backdate entity positions for the purposes of this builtin according to the indicated player ent's latency, to provide lag compensation. */ + +#endif +#ifdef SSQC +entity() checkclient = #17; /* + Returns one of the player entities. The returned player will change periodically. */ + +#endif +#if defined(CSQC) || defined(SSQC) +entity(entity start, .string fld, string match) find = #18; /* + Scan for the next entity with a given field set to the given 'match' value. start should be either world, or the previous entity that was found. Returns world on failure/if there are no more. */ + +string(string s) precache_sound = #19; /* + Precaches a sound, making it known to clients and loading it from disk. This builtin (strongly) should be called during spawn functions. This builtin must be called for the sound before the sound builtin is called, or it might not even be heard. */ + +string(string s) precache_model = #20; /* + Precaches a model, making it known to clients and loading it from disk if it has a .bsp extension. This builtin (strongly) should be called during spawn functions. This must be called for each model name before setmodel may use that model name. + Modelindicies precached in SSQC will always be positive. CSQC precaches will be negative if they are not also on the server. */ + +#endif +#ifdef SSQC +void(entity client, string s) stuffcmd = #21; /* + Sends a console command (or cvar) to the client, where it will be executed. Different clients support different commands. Do NOT forget the final \n. + This builtin is generally considered evil. */ + +void(entity client, float flags, string s) stuffcmdflags = #0:stuffcmdflags; /* Part of FTE_QC_STUFFCMDFLAGS + Sends a console command (or cvar) to the client, where it will be executed. Different clients support different commands. Do NOT forget the final \n. + This (just as evil) variant allows specifying some flags too. See the STUFFCMD_* constants. */ + +#endif +#if defined(CSQC) || defined(SSQC) +entity(vector org, float rad) findradius = #22; /* + Finds all entities within a distance of the 'org' specified. One entity is returned directly, while other entities are returned via that entity's .chain field. */ + +#endif +#if defined(NQSSQC) +void(string s, optional string s2, optional string s3, optional string s4, optional string s5, optional string s6, optional string s7, optional string s8) bprint = #23; /* + NQ: Concatenates all arguments, and prints the messsage on the console of all connected clients. */ + +#endif +#if defined(QWSSQC) +void(float msglvl, string s, optional string s2, optional string s3, optional string s4, optional string s5, optional string s6, optional string s7) bprint = #23; /* + QW: Concatenates all string arguments, and prints the messsage on the console of only all clients who's 'msg' infokey is set lower or equal to the supplied 'msglvl' argument. */ + +#endif +#if defined(NQSSQC) +void(entity client, string s, optional string s2, optional string s3, optional string s4, optional string s5, optional string s6, optional string s7) sprint = #24; /* + NQ: Concatenates all string arguments, and prints the messsage on the named client's console */ + +#endif +#if defined(QWSSQC) +void(entity client, float msglvl, string s, optional string s2, optional string s3, optional string s4, optional string s5, optional string s6) sprint = #24; /* + QW: Concatenates all string arguments, and prints the messsage on the named client's console, but only if that client's 'msg' infokey is set lower or equal to the supplied 'msglvl' argument. */ + +#endif +#if defined(CSQC) || defined(NQSSQC) +void(string s, ...) dprint = #25; /* + NQ: Prints the given message on the server's console, but only if the developer cvar is set. Arguments will be concatenated into a single message. */ + +#endif +#if defined(CSQC) || defined(QWSSQC) +void(string s, ...) dprint = #25; /* + QW: Unconditionally prints the given message on the server's console. Arguments will be concatenated into a single message. */ + +#endif +#if defined(CSQC) || defined(SSQC) +string(float val) ftos = #26; /* + Returns a tempstring containing a representation of the given float. Precision depends upon engine. */ + +string(vector val) vtos = #27; /* + Returns a tempstring containing a representation of the given vector. Precision depends upon engine. */ + +void() coredump = #28; /* + Writes out a coredump. This contains stack, globals, and field info for all ents. This can be handy for debugging. */ + +void() traceon = #29; /* + Enables tracing. This may be spammy, slow, and stuff. Set debugger 1 in order to use fte's qc debugger. */ + +void() traceoff = #30; /* + Disables tracing again. */ + +void(entity e) eprint = #31; /* + Debugging builtin that prints all fields of the given entity to the console. */ + +float(float yaw, float dist, optional float settraceglobals) walkmove = #32; /* + Attempt to walk the entity at a given angle for a given distance. + if settraceglobals is set, the trace_* globals will be set, showing the results of the movement. + This function will trigger touch events. */ + +float() droptofloor = #34; /* + Instantly moves the entity downwards until it hits the ground. If the entity is in solid or would need to drop more than 'pr_droptofloorunits' quake units, its position will be considered invalid and the builtin will abort, returning FALSE, otherwise TRUE. */ + +void(float lightstyle, string stylestring, optional vector rgb) lightstyle = #35; /* + Specifies an auto-animating string that specifies the light intensity for entities using that lightstyle. + a is off, z is fully lit. Should be lower case only. + rgb will recolour all lights using that lightstyle. */ + +float(float) rint = #36; /* + Rounds the given float up or down to the closest integeral value. X.5 rounds away from 0 */ + +float(float) floor = #37; /* + Rounds the given float downwards, even when negative. */ + +float(float) ceil = #38; /* + Rounds the given float upwards, even when negative. */ + +float(entity ent) checkbottom = #40; /* + Expensive checks to ensure that the entity is actually sitting on something solid, returns true if it is. */ + +float(vector pos) pointcontents = #41; /* + Checks the given point to see what is there. Returns one of the SOLID_* constants. Just because a spot is empty does not mean that the player can stand there due to the size of the player - use tracebox for such tests. */ + +float(float) fabs = #43; /* + Removes the sign of the float, making it positive if it is negative. */ + +#endif +#ifdef SSQC +vector(entity player, float missilespeed) aim = #44; /* + Returns a direction vector (specifically v_forward on error). This builtin attempts to guess what pitch angle to fire projectiles at for people that don't know about mouselook. Does not affect yaw angles. */ + +#endif +#if defined(CSQC) || defined(SSQC) +float(string) cvar = #45; /* + Returns the numeric value of the named cvar */ + +void(string, ...) localcmd = #46; /* + Adds the string to the console command queue. Commands will not be executed immediately, but rather at the start of the following frame. */ + +entity(entity) nextent = #47; /* + Returns the following entity. Skips over removed entities. Returns world when passed the last valid entity. */ + +void(vector pos, vector dir, float colour, float count) particle = #48; /* + Spawn 'count' particles around 'pos' moving in the direction 'dir', with a palette colour index between 'colour' and 'colour+8'. */ + +#define ChangeYaw changeyaw +void() changeyaw = #49; /* + Changes the self.angles_y field towards self.ideal_yaw by up to self.yaw_speed. */ + +vector(vector fwd, optional vector up) vectoangles = #51; /* + Returns the angles (+x=UP) required to orient an entity to look in the given direction. The 'up' argument is required if you wish to set a roll angle, otherwise it will be limited to just monster-style turning. */ + +#endif +#ifdef SSQC +void(float to, float val) WriteByte = #52; /* + Writes a single byte into a network message buffer. Typically you will find a more correct alternative to writing arbitary data. 'to' should be one of the MSG_* constants. MSG_ONE must have msg_entity set first. */ + +void(float to, float val) WriteChar = #53; +void(float to, float val) WriteShort = #54; +void(float to, float val) WriteLong = #55; +void(float to, float val) WriteCoord = #56; +void(float to, float val) WriteAngle = #57; +void(float to, string val) WriteString = #58; +void(float to, entity val) WriteEntity = #59; +#endif +#if defined(CSQC) || defined(SSQC) +float(float angle) sin = #60; /* Part of DP_QC_SINCOSSQRTPOW + Forgive me father, for I have trigonometry homework. */ + +float(float angle) cos = #61; /* Part of DP_QC_SINCOSSQRTPOW*/ +float(float value) sqrt = #62; /* Part of DP_QC_SINCOSSQRTPOW*/ +#endif +#ifdef SSQC +float(float a, float n) modulo = #0:modulo; +#endif +#if defined(CSQC) || defined(SSQC) +void(entity ent) changepitch = #63; /* Part of DP_QC_CHANGEPITCH*/ +void(entity ent, entity ignore) tracetoss = #64; +string(entity ent) etos = #65; /* Part of DP_QC_ETOS*/ +void(float step) movetogoal = #67; /* + Runs lots and lots of fancy logic in order to try to step the entity the specified distance towards its goalentity. */ + +string(string s) precache_file = #68; /* + This builtin does nothing. It was used only as a hint for pak generation. */ + +void(entity e) makestatic = #69; /* + Sends a copy of the entity's renderable fields to all clients, and REMOVES the entity, preventing further changes. This means it will be unmutable and non-solid. */ + +#endif +#ifdef SSQC +void(string mapname, optional string newmapstartspot) changelevel = #70; /* + Attempts to change the map to the named map. If 'newmapstartspot' is specified, the state of the current map will be preserved, and the argument will be passed to the next map in the 'startspot' global, and the next map will be loaded from archived state if it was previously visited. If not specified, all archived map states will be purged. */ + +#endif +#if defined(CSQC) || defined(SSQC) +void(string cvarname, string valuetoset) cvar_set = #72; /* + Instantly sets a cvar to the given string value. */ + +#endif +#ifdef SSQC +void(entity ent, string text, optional string text2, optional string text3, optional string text4, optional string text5, optional string text6, optional string text7) centerprint = #73; +#endif +#if defined(CSQC) || defined(SSQC) +void (vector pos, string samp, float vol, float atten) ambientsound = #74; +string(string str) precache_model2 = #75; +string(string str) precache_sound2 = #76; +string(string str) precache_file2 = #77; +#endif +#ifdef SSQC +void(entity player) setspawnparms = #78; +void(entity killer, entity killee) logfrag = #79; /* Part of QW_ENGINE*/ +#endif +#if defined(CSQC) || defined(SSQC) +string(entity e, string key) infokey = #80; /* Part of QW_ENGINE + If e is world, returns the field 'key' from either the serverinfo or the localinfo. If e is a player, returns the value of 'key' from the player's userinfo string. There are a few special exceptions, like 'ip' which is not technically part of the userinfo. */ + +float(string) stof = #81; /* Part of FRIK_FILE, FTE_STRINGS, QW_ENGINE, ZQ_QC_STRINGS*/ +#endif +#ifdef SSQC +#define unicast(pl,reli) do{msg_entity = pl; multicast('0 0 0', reli?MULITCAST_ONE_R:MULTICAST_ONE);}while(0) +void(vector where, float set) multicast = #82; /* + Once the MSG_MULTICAST network message buffer has been filled with data, this builtin is used to dispatch it to the given target, filtering by pvs for reduced network bandwidth. */ + +void(float style, float val, optional vector rgb) lightstylestatic = #5; /* + Sets the lightstyle to an explicit numerical level. From Hexen2. */ + +#endif +#if defined(CSQC) || defined(SSQC) +void(vector start, vector mins, vector maxs, vector end, float nomonsters, entity ent) tracebox = #90; /* Part of DP_QC_TRACEBOX + Exactly like traceline, but a box instead of a uselessly thin point. Acceptable sizes are limited by bsp format, q1bsp has strict acceptable size values. */ + +vector() randomvec = #91; /* Part of DP_QC_RANDOMVEC + Returns a vector with random values. Each axis is independantly a value between -1 and 1 inclusive. */ + +vector(vector org) getlight = #92; +float(string cvarname, string defaultvalue) registercvar = #93; /* Part of DP_REGISTERCVAR + Creates a new cvar on the fly. If it does not already exist, it will be given the specified value. If it does exist, this is a no-op. + This builtin has the limitation that it does not apply to configs or commandlines. Such configs will need to use the set or seta command causing this builtin to be a noop. + In engines that support it, you will generally find the autocvar feature easier and more efficient to use. */ + +float(float a, float b, ...) min = #94; /* Part of DP_QC_MINMAXBOUND + Returns the lowest value of its arguments. */ + +float(float a, float b, ...) max = #95; /* Part of DP_QC_MINMAXBOUND + Returns the highest value of its arguments. */ + +float(float minimum, float val, float maximum) bound = #96; /* Part of DP_QC_MINMAXBOUND + Returns val, unless minimum is higher, or maximum is less. */ + +float(float value, float exp) pow = #97; /* Part of DP_QC_SINCOSSQRTPOW*/ +#endif +float(float v, optional float base) logarithm = #0:logarithm; /* + Determines the logarithm of the input value according to the specified base. This can be used to calculate how much something was shifted by. */ + +#if defined(CSQC) || defined(SSQC) +#define findentity findfloat +entity(entity start, .__variant fld, __variant match) findfloat = #98; /* Part of DP_QC_FINDFLOAT + Equivelent to the find builtin, but instead of comparing strings contents, this builtin compares the raw values. This builtin requires multiple calls in order to scan all entities - set start to the previous call's return value. + world is returned when there are no more entities. */ + +float(string extname) checkextension = #99; /* + Checks for an extension by its name (eg: checkextension("FRIK_FILE") says that its okay to go ahead and use strcat). + Use cvar("pr_checkextension") to see if this builtin exists. */ + +#endif +float(__variant funcref) checkbuiltin = #0:checkbuiltin; /* + Checks to see if the specified builtin is supported/mapped. This is intended as a way to check for #0 functions, allowing for simple single-builtin functions. */ + +#ifdef SSQC +float(string builtinname) builtin_find = #100; /* + Looks to see if the named builtin is valid, and returns the builtin number it exists at. */ + +#endif +#if defined(CSQC) || defined(SSQC) +float(float value) anglemod = #102; +#endif +#ifdef SSQC +void(string slot, string picname, float x, float y, float zone, optional entity player) showpic = #104; /* Part of TEI_SHOWLMP2*/ +void(string slot, optional entity player) hidepic = #105; /* Part of TEI_SHOWLMP2*/ +void(string slot, float x, float y, float zone, optional entity player) movepic = #106; /* Part of TEI_SHOWLMP2*/ +void(string slot, string picname, optional entity player) changepic = #107; /* Part of TEI_SHOWLMP2*/ +#endif +#if defined(CSQC) || defined(SSQC) +filestream(string filename, float mode, optional float mmapminsize) fopen = #110; /* Part of FRIK_FILE + Opens a file, typically prefixed with "data/", for either read or write access. */ + +void(filestream fhandle) fclose = #111; /* Part of FRIK_FILE*/ +string(filestream fhandle) fgets = #112; /* Part of FRIK_FILE + Reads a single line out of the file. The new line character is not returned as part of the string. Returns the null string on EOF (use if not(string) to easily test for this, which distinguishes it from the empty string which is returned if the line being read is blank */ + +void(filestream fhandle, string s, optional string s2, optional string s3, optional string s4, optional string s5, optional string s6, optional string s7) fputs = #113; /* Part of FRIK_FILE + Writes the given string(s) into the file. For compatibility with fgets, you should ensure that the string is terminated with a \n - this will not otherwise be done for you. It is up to the engine whether dos or unix line endings are actually written. */ + +#endif +int(filestream fhandle, void *ptr, int size) fread = #0:fread; /* Part of FTE_QC_FILE_BINARY + Reads binary data out of the file. Returns truncated lengths if the read exceeds the length of the file. */ + +int(filestream fhandle, void *ptr, int size) fwrite = #0:fwrite; /* Part of FTE_QC_FILE_BINARY + Writes binary data out of the file. */ + +#define ftell fseek //c compat +int(filestream fhandle, optional int newoffset) fseek = #0:fseek; /* Part of FTE_QC_FILE_BINARY + Changes the current position of the file, if specified. Returns prior position, in bytes. */ + +int(filestream fhandle, optional int newsize) fsize = #0:fsize; /* Part of FTE_QC_FILE_BINARY + Reports the total size of the file, in bytes. Can also be used to truncate/extend the file */ + +#if defined(CSQC) || defined(SSQC) +float(string s) strlen = #114; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS*/ +string(string s1, optional string s2, optional string s3, optional string s4, optional string s5, optional string s6, optional string s7, optional string s8) strcat = #115; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS*/ +string(string s, float start, float length) substring = #116; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS*/ +vector(string s) stov = #117; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS*/ +string(string s, ...) strzone = #118; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS + Create a semi-permanent copy of a string that only becomes invalid once strunzone is called on the string (instead of when the engine assumes your string has left scope). This builtin has become redundant in FTEQW due to the FTE_QC_PERSISTENTTEMPSTRINGS extension and is now functionally identical to strcat for compatibility with old engines+mods. */ + +void(string s) strunzone = #119; /* Part of FRIK_FILE, FTE_STRINGS, ZQ_QC_STRINGS + Destroys a string that was allocated by strunzone. Further references to the string MAY crash the game. In FTE, this function became redundant and now does nothing. */ + +#endif +#ifdef SSQC +void(string cvar, float val) cvar_setf = #176; +#endif +#if defined(CSQC) || defined(SSQC) +void(string soundname, optional float channel, optional float volume) localsound = #177; /* + Plays a sound... locally... probably best not to call this from ssqc. Also disables reverb. */ + +float(string modelname, optional float queryonly) getmodelindex = #200; /* + Acts as an alternative to precache_model(foo);setmodel(bar, foo); return bar.modelindex; + If queryonly is set and the model was not previously precached, the builtin will return 0 without needlessly precaching the model. */ + +__variant(float prnum, string funcname, ...) externcall = #201; /* Part of FTE_MULTIPROGS + Directly call a function in a different/same progs by its name. + prnum=0 is the 'default' or 'main' progs. + prnum=-1 means current progs. + prnum=-2 will scan through the active progs and will use the first it finds. */ + +float(string progsname) addprogs = #202; /* Part of FTE_MULTIPROGS + Loads an additional .dat file into the current qcvm. The returned handle can be used with any of the externcall/externset/externvalue builtins. + There are cvars that allow progs to be loaded automatically. */ + +__variant(float prnum, string varname) externvalue = #203; /* Part of FTE_MULTIPROGS + Reads a global in the named progs by the name of that global. + prnum=0 is the 'default' or 'main' progs. + prnum=-1 means current progs. + prnum=-2 will scan through the active progs and will use the first it finds. */ + +void(float prnum, __variant newval, string varname) externset = #204; /* Part of FTE_MULTIPROGS + Sets a global in the named progs by name. + prnum=0 is the 'default' or 'main' progs. + prnum=-1 means current progs. + prnum=-2 will scan through the active progs and will use the first it finds. */ + +void(entity portal, float state) openportal = #207; /* + Opens or closes the portals associated with a door or some such on q2 or q3 maps. On Q2BSPs, the entity should be the 'func_areaportal' entity - its style field will say which portal to open. On Q3BSPs, the entity is the door itself, the portal will be determined by the two areas found from a preceding setorigin call. */ + +#endif +#ifdef SSQC +float(float attributes, string effectname, ...) RegisterTempEnt = #208; /* Part of FTE_PEXT_CUSTOMTENTS*/ +void(float type, vector pos, ...) CustomTempEnt = #209; /* Part of FTE_PEXT_CUSTOMTENTS*/ +float(optional float sleeptime) fork = #210; /* Part of FTE_MULTITHREADED + When called, this builtin simply returns. Twice. + The current 'thread' will return instantly with a return value of 0. The new 'thread' will return after sleeptime seconds with a return value of 1. See documentation for the 'sleep' builtin for limitations/requirements concerning the new thread. Note that QC should probably call abort in the new thread, as otherwise the function will return to the calling qc function twice also. */ + +#endif +void(optional __variant ret) abort = #211; /* Part of FTE_MULTITHREADED + QC execution is aborted. Parent QC functions on the stack will be skipped, effectively this forces all QC functions to 'return ret' until execution returns to the engine. If ret is ommited, it is assumed to be 0. */ + +#ifdef SSQC +void(float sleeptime) sleep = #212; /* Part of FTE_MULTITHREADED + Suspends the current QC execution thread for 'sleeptime' seconds. + Other QC functions can and will be executed in the interim, including changing globals and field state (but not simultaneously). + The self and other globals will be restored when the thread wakes up (or set to world if they were removed since the thread started sleeping). Locals will be preserved, but will not be protected from remove calls. + If the engine is expecting the QC to return a value (even in the parent/root function), the value 0 shall be used instead of waiting for the qc to resume. */ + +void(entity player, string key, string value) forceinfokey = #213; /* Part of FTE_FORCEINFOKEY + Directly changes a user's info without pinging off the client. Also allows explicitly setting * keys, including *spectator. Does not affect the user's config or other servers. */ + +void(string filename, float starttag, entity edict) chat = #214; /* Part of FTE_NPCCHAT*/ +#endif +#if defined(CSQC) || defined(SSQC) +void(vector org, vector dmin, vector dmax, float colour, float effect, float count) particle2 = #215; /* Part of FTE_HEXEN2*/ +void(vector org, vector box, float colour, float effect, float count) particle3 = #216; /* Part of FTE_HEXEN2*/ +void(vector org, float radius, float colour, float effect, float count) particle4 = #217; /* Part of FTE_HEXEN2*/ +float(float number, float quantity) bitshift = #218; /* Part of EXT_BITSHIFT*/ +void(vector pos) te_lightningblood = #219; /* Part of FTE_TE_STANDARDEFFECTBUILTINS*/ +#endif +float(string s1, string sub, optional float startidx) strstrofs = #221; /* Part of FTE_STRINGS + Returns the 0-based offset of sub within the s1 string, or -1 if sub is not in s1. + If startidx is set, this builtin will ignore matches before that 0-based offset. */ + +float(string str, float index) str2chr = #222; /* Part of FTE_STRINGS + Retrieves the character value at offset 'index'. */ + +string(float chr, ...) chr2str = #223; /* Part of FTE_STRINGS + The input floats are considered character values, and are concatenated. */ + +string(float ccase, float redalpha, float redchars, string str, ...) strconv = #224; /* Part of FTE_STRINGS + Converts quake chars in the input string amongst different representations. + ccase specifies the new case for letters. + 0: not changed. + 1: forced to lower case. + 2: forced to upper case. + redalpha and redchars switch between colour ranges. + 0: no change. + 1: Forced white. + 2: Forced red. + 3: Forced gold(low) (numbers only). + 4: Forced gold (high) (numbers only). + 5+6: Forced to white and red alternately. + You should not use this builtin in combination with UTF-8. */ + +string(float pad, string str1, ...) strpad = #225; /* Part of FTE_STRINGS + Pads the string with spaces, to ensure its a specific length (so long as a fixed-width font is used, anyway). If pad is negative, the spaces are added on the left. If positive the padding is on the right. */ + +string(infostring old, string key, string value) infoadd = #226; /* Part of FTE_STRINGS + Returns a new tempstring infostring with the named value changed (or added if it was previously unspecified). Key and value may not contain the \ character. */ + +string(infostring info, string key) infoget = #227; /* Part of FTE_STRINGS + Reads a named value from an infostring. The returned value is a tempstring */ + +#define strcmp strncmp +float(string s1, string s2, optional float len, optional float s1ofs, optional float s2ofs) strncmp = #228; /* Part of FTE_STRINGS + Compares up to 'len' chars in the two strings. s1ofs allows you to treat s2 as a substring to compare against, or should be 0. + Returns 0 if the two strings are equal, a negative value if s1 appears numerically lower, and positive if s1 appears numerically higher. */ + +float(string s1, string s2) strcasecmp = #229; /* Part of FTE_STRINGS + Compares the two strings without case sensitivity. + Returns 0 if they are equal. The sign of the return value may be significant, but should not be depended upon. */ + +float(string s1, string s2, float len, optional float s1ofs, optional float s2ofs) strncasecmp = #230; /* Part of FTE_STRINGS + Compares up to 'len' chars in the two strings without case sensitivity. s1ofs allows you to treat s2 as a substring to compare against, or should be 0. + Returns 0 if they are equal. The sign of the return value may be significant, but should not be depended upon. */ + +string(string s) strtrim = #0:strtrim; /* + Trims the whitespace from the start+end of the string. */ + +#if defined(CSQC) || defined(SSQC) +void() calltimeofday = #231; /* Part of FTE_CALLTIMEOFDAY + Asks the engine to instantly call the qc's 'timeofday' function, before returning. For compatibility with mvdsv. + timeofday should have the prototype: void(float secs, float mins, float hour, float day, float mon, float year, string strvalue) + The strftime builtin is more versatile and less weird. */ + +#endif +#ifdef SSQC +void(float num, float type, .__variant fld) clientstat = #232; /* + Specifies what data to use in order to send various stats, in a client-specific way. + 'num' should be a value between 32 and 127, other values are reserved. + 'type' must be set to one of the EV_* constants, one of EV_FLOAT, EV_STRING, EV_INTEGER, EV_ENTITY. + fld must be a reference to the field used, each player will be sent only their own copy of these fields. */ + +void(float num, float type, string name) globalstat = #233; /* + Specifies what data to use in order to send various stats, in a non-client-specific way. num and type are as in clientstat, name however, is the name of the global to read in the form of a string (pass "foo"). */ + +void(float num, float type, __variant *address) pointerstat = #0:pointerstat; /* + Specifies what data to use in order to send various stats, in a non-client-specific way. num and type are as in clientstat, address however, is the address of the variable you would like to use (pass &foo). */ + +float(entity player) isbackbuffered = #234; /* Part of FTE_ISBACKBUFFERED + Returns if the given player's network buffer will take multiple network frames in order to clear. If this builtin returns non-zero, you should delay or reduce the amount of reliable (and also unreliable) data that you are sending to that client. */ + +#endif +#if defined(CSQC) || defined(SSQC) +void(vector angle) rotatevectorsbyangle = #235; +void(vector fwd, vector right, vector up) rotatevectorsbyvectors = #236; +float(float mdlindex, string skinname) skinforname = #237; +#endif +#if defined(CSQC) || defined(MENU) +float(string shadername, optional string defaultshader, ...) shaderforname = #238; /* Part of FTE_FORCESHADER + Caches the named shader and returns a handle to it. + If the shader could not be loaded from disk (missing file or ruleset_allow_shaders 0), it will be created from the 'defaultshader' string if specified, or a 'skin shader' default will be used. + defaultshader if not empty should include the outer {} that you would ordinarily find in a shader. */ + +#endif +#if defined(CSQC) || defined(SSQC) +void(vector org, optional float count) te_bloodqw = #239; /* Part of FTE_TE_STANDARDEFFECTBUILTINS*/ +#endif +#ifdef SSQC +void(entity ent) te_muzzleflash = #0:te_muzzleflash; +#endif +#if defined(CSQC) || defined(SSQC) +float(vector viewpos, entity entity) checkpvs = #240; /* Part of FTE_QC_CHECKPVS*/ +#endif +#ifdef SSQC +entity(string match, optional float matchnum) matchclientname = #241; /* Part of FTE_QC_MATCHCLIENTNAME*/ +void(string dest, string content) sendpacket = #242; /* Part of FTE_QC_SENDPACKET*/ +#endif +#ifdef CSQC +vector(entity ent, float tagnum) rotatevectorsbytag = #244; +#endif +#ifdef SSQC +float(float dividend, float divisor) mod = #245; +float(optional string host, optional string user, optional string pass, optional string defaultdb, optional string driver) sqlconnect = #250; /* Part of FTE_SQL*/ +void(float serveridx) sqldisconnect = #251; /* Part of FTE_SQL*/ +float(float serveridx, void(float serveridx, float queryidx, float rows, float columns, float eof, float firstrow) callback, float querytype, string query) sqlopenquery = #252; /* Part of FTE_SQL*/ +void(float serveridx, float queryidx) sqlclosequery = #253; /* Part of FTE_SQL*/ +string(float serveridx, float queryidx, float row, float column) sqlreadfield = #254; /* Part of FTE_SQL*/ +string(float serveridx, optional float queryidx) sqlerror = #255; /* Part of FTE_SQL*/ +string(float serveridx, string data) sqlescape = #256; /* Part of FTE_SQL*/ +string(float serveridx) sqlversion = #257; /* Part of FTE_SQL*/ +float(float serveridx, float queryidx, float row, float column) sqlreadfloat = #258; /* Part of FTE_SQL*/ +int(float serveridx, float queryidx, float row, float column, __variant *ptr, int maxsize) sqlreadblob = #0:sqlreadblob; +string(float serveridx, __variant *ptr, int maxsize) sqlescapeblob = #0:sqlescapeblob; +#endif +#if defined(CSQC) || defined(SSQC) +int(string) stoi = #259; /* Part of FTE_QC_INTCONV + Converts the given string into a true integer. Base 8, 10, or 16 is determined based upon the format of the string. */ + +string(int) itos = #260; /* Part of FTE_QC_INTCONV + Converts the passed true integer into a base10 string. */ + +int(string) stoh = #261; /* Part of FTE_QC_INTCONV + Reads a base-16 string (with or without 0x prefix) as an integer. Bugs out if given a base 8 or base 10 string. :P */ + +string(int) htos = #262; /* Part of FTE_QC_INTCONV + Formats an integer as a base16 string, with leading 0s and no prefix. Always returns 8 characters. */ + +#endif +int(float) ftoi = #0:ftoi; /* Part of FTE_QC_INTCONV + Converts the given float into a true integer without depending on extended qcvm instructions. */ + +float(int) itof = #0:itof; /* Part of FTE_QC_INTCONV + Converts the given true integer into a float without depending on extended qcvm instructions. */ + +#if defined(CSQC) || defined(SSQC) +float(float modlindex, optional float useabstransforms) skel_create = #263; /* Part of FTE_CSQC_SKELETONOBJECTS + Allocates a new uninitiaised skeletal object, with enough bone info to animate the given model. + eg: self.skeletonobject = skel_create(self.modelindex); */ + +float(float skel, entity ent, float modelindex, float retainfrac, float firstbone, float lastbone, optional float addfrac) skel_build = #264; /* Part of FTE_CSQC_SKELETONOBJECTS + Animation data (according to the entity's frame info) is pulled from the specified model and blended into the specified skeletal object. + If retainfrac is set to 0 on the first call and 1 on the others, you can blend multiple animations together according to the addfrac value. The final weight should be 1. Other values will result in scaling and/or other weirdness. You can use firstbone and lastbone to update only part of the skeletal object, to allow legs to animate separately from torso, use 0 for both arguments to specify all, as bones are 1-based. */ + +float(float skel) skel_get_numbones = #265; /* Part of FTE_CSQC_SKELETONOBJECTS + Retrives the number of bones in the model. The valid range is 1<=bone<=numbones. */ + +string(float skel, float bonenum) skel_get_bonename = #266; /* Part of FTE_CSQC_SKELETONOBJECTS + Retrieves the name of the specified bone. Mostly only for debugging. */ + +float(float skel, float bonenum) skel_get_boneparent = #267; /* Part of FTE_CSQC_SKELETONOBJECTS + Retrieves which bone this bone's position is relative to. Bone 0 refers to the entity's position rather than an actual bone */ + +float(float skel, string tagname) skel_find_bone = #268; /* Part of FTE_CSQC_SKELETONOBJECTS + Finds a bone by its name, from the model that was used to create the skeletal object. */ + +vector(float skel, float bonenum) skel_get_bonerel = #269; /* Part of FTE_CSQC_SKELETONOBJECTS + Gets the bone position and orientation relative to the bone's parent. Return value is the offset, and v_forward, v_right, v_up contain the orientation. */ + +vector(float skel, float bonenum) skel_get_boneabs = #270; /* Part of FTE_CSQC_SKELETONOBJECTS + Gets the bone position and orientation relative to the entity. Return value is the offset, and v_forward, v_right, v_up contain the orientation. + Use gettaginfo for world coord+orientation. */ + +void(float skel, float bonenum, vector org, optional vector fwd, optional vector right, optional vector up) skel_set_bone = #271; /* Part of FTE_CSQC_SKELETONOBJECTS + Sets a bone position relative to its parent. If the orientation arguments are not specified, v_forward+v_right+v_up are used instead. */ + +void(float skel, float bonenum, vector org, optional vector fwd, optional vector right, optional vector up) skel_mul_bone = #272; /* Part of FTE_CSQC_SKELETONOBJECTS + Transforms a single bone by a matrix. You can use makevectors to generate a rotation matrix from an angle. */ + +void(float skel, float startbone, float endbone, vector org, optional vector fwd, optional vector right, optional vector up) skel_mul_bones = #273; /* Part of FTE_CSQC_SKELETONOBJECTS + Transforms an entire consecutive range of bones by a matrix. You can use makevectors to generate a rotation matrix from an angle, but you'll probably want to divide the angle by the number of bones. */ + +void(float skeldst, float skelsrc, float startbone, float entbone) skel_copybones = #274; /* Part of FTE_CSQC_SKELETONOBJECTS + Copy bone data from one skeleton directly into another. */ + +void(float skel) skel_delete = #275; /* Part of FTE_CSQC_SKELETONOBJECTS + Deletes a skeletal object. The actual delete is delayed, allowing the skeletal object to be deleted in an entity's predraw function yet still be valid by the time the addentity+renderscene builtins need it. Also uninstanciates any ragdoll currently in effect on the skeletal object. */ + +float(float modidx, string framename) frameforname = #276; /* Part of FTE_CSQC_SKELETONOBJECTS + Looks up a framegroup from a model by name, avoiding the need for hardcoding. Returns -1 on error. */ + +float(float modidx, float framenum) frameduration = #277; /* Part of FTE_CSQC_SKELETONOBJECTS + Retrieves the duration (in seconds) of the specified framegroup. */ + +#endif +#define dotproduct(v1,v2) ((vector)(v1)*(vector)(v2)) +vector(vector v1, vector v2) crossproduct = #0:crossproduct; /* Part of FTE_QC_CROSSPRODUCT + Small helper function to calculate the crossproduct of two vectors. */ + +#if defined(CSQC) || defined(SSQC) +void(float action, optional vector pos, optional float radius, optional float quant, ...) terrain_edit = #278; /* Part of FTE_TERRAIN_MAP + Realtime terrain editing. Actions are the TEREDIT_ constants. */ + +typedef struct +{ + string shadername; + vector planenormal; + float planedist; + vector sdir; + float sbias; + vector tdir; + float tbias; +} brushface_t; +int(float modelidx, int brushid, brushface_t *out_faces, int maxfaces, int *out_contents) brush_get = #0:brush_get; /* Part of FTE_RAW_MAP + Queries a brush's information. You must pre-allocate the face array for the builtin to write to. Return value is the number of faces retrieved, 0 on error. */ + +int(float modelidx, brushface_t *in_faces, int numfaces, int contents, optional int brushid) brush_create = #0:brush_create; /* Part of FTE_RAW_MAP + Inserts a new brush into the model. Return value is the new brush's id. */ + +void(float modelidx, int brushid) brush_delete = #0:brush_delete; /* Part of FTE_RAW_MAP + Destroys the specified brush. */ + +float(float modelid, int brushid, int faceid, float selectedstate) brush_selected = #0:brush_selected; /* Part of FTE_RAW_MAP + Allows you to easily set transient visual properties of a brush. returns old value. selectedstate=-1 changes nothing (called for its return value). */ + +int(float modelid, int brushid, int faceid, vector *points, int maxpoints) brush_getfacepoints = #0:brush_getfacepoints; /* Part of FTE_RAW_MAP + Returns the list of verticies surrounding the given face. If face is 0, returns the center of the brush (if space for 1 point) or the mins+maxs (if space for 2 points). */ + +int(int faceid, brushface_t *in_faces, int numfaces, vector *points, int maxpoints) brush_calcfacepoints = #0:brush_calcfacepoints; /* Part of FTE_RAW_MAP + Determines the points of the specified face, if the specified brush were to actually be created. */ + +int(float modelid, vector *planes, float *dists, int numplanes, int *out_brushes, int *out_faces, int maxresults) brush_findinvolume = #0:brush_findinvolume; /* Part of FTE_RAW_MAP + Allows you to easily obtain a list of brushes+faces within the given bounding region. If out_faces is not null, the same brush might be listed twice. */ + +void(optional entity ent, optional vector neworigin) touchtriggers = #279; /* + Triggers a touch events between self and every SOLID_TRIGGER entity that it is in contact with. This should typically just be the triggers touch functions. Also optionally updates the origin of the moved entity. */ + +#endif +#ifdef SSQC +void(float buf, float fl) WriteFloat = #280; +#endif +#if defined(CSQC) || defined(SSQC) +float(entity skelent, string dollcmd, float animskel) skel_ragupdate = #281; /* + Updates the skeletal object attached to the entity according to its origin and other properties. + if animskel is non-zero, the ragdoll will animate towards the bone state in the animskel skeletal object, otherwise they will pick up the model's base pose which may not give nice results. + If dollcmd is not set, the ragdoll will update (this should be done each frame). + If the doll is updated without having a valid doll, the model's default .doll will be instanciated. + commands: + doll foo.doll : sets up the entity to use the named doll file + dollstring TEXT : uses the doll file directly embedded within qc, with that extra prefix. + cleardoll : uninstanciates the doll without destroying the skeletal object. + animate 0.5 : specifies the strength of the ragdoll as a whole + animatebody somebody 0.5 : specifies the strength of the ragdoll on a specific body (0 will disable ragdoll animations on that body). + enablejoint somejoint 1 : enables (or disables) a joint. Disabling joints will allow the doll to shatter. */ + +float*(float skel) skel_mmap = #282; /* + Map the bones in VM memory. They can then be accessed via pointers. Each bone is 12 floats, the four vectors interleaved (sadly). */ + +void(entity ent, float bonenum, vector org, optional vector angorfwd, optional vector right, optional vector up) skel_set_bone_world = #283; /* + Sets the world position of a bone within the given entity's attached skeletal object. The world position is dependant upon the owning entity's position. If no orientation argument is specified, v_forward+v_right+v_up are used for the orientation instead. If 1 is specified, it is understood as angles. If 3 are specified, they are the forawrd/right/up vectors to use. */ + +string(float modidx, float framenum) frametoname = #284; +string(float modidx, float skin) skintoname = #285; +float(float resourcetype, float tryload, string resourcename) resourcestatus = #286; /* + resourcetype must be one of the RESTYPE_ constants. Returns one of the RESSTATE_ constants. Tryload 0 is a query only. Tryload 1 will attempt to reload the content if it was flushed. */ + +#endif +hashtable(float tabsize, optional float defaulttype) hash_createtab = #287; /* Part of FTE_QC_HASHTABLES + Creates a hash table object with at least 'tabsize' slots. hash table with index 0 is a game-persistant table and will NEVER be returned by this builtin (except as an error return). */ + +void(hashtable table) hash_destroytab = #288; /* Part of FTE_QC_HASHTABLES + Destroys a hash table object. */ + +void(hashtable table, string name, __variant value, optional float typeandflags) hash_add = #289; /* Part of FTE_QC_HASHTABLES + Adds the given key with the given value to the table. + If flags&HASH_REPLACE, the old value will be removed, if not set then multiple values may be added for a single key, they won't overwrite. + The type argument describes how the value should be stored and saved to files. While you can claim that all variables are just vectors, being more precise can result in less issues with tempstrings or saved games. */ + +__variant(hashtable table, string name, optional __variant deflt, optional float requiretype, optional float index) hash_get = #290; /* Part of FTE_QC_HASHTABLES + looks up the specified key name in the hash table. returns deflt if key was not found. If stringsonly=1, the return value will be in the form of a tempstring, otherwise it'll be the original value argument exactly as it was. If requiretype is specified, then values not of the specified type will be ignored. Hurrah for multiple types with the same name. */ + +__variant(hashtable table, string name) hash_delete = #291; /* Part of FTE_QC_HASHTABLES + removes the named key. returns the value of the object that was destroyed, or 0 on error. */ + +string(hashtable table, float idx) hash_getkey = #292; /* Part of FTE_QC_HASHTABLES + gets some random key name. add+delete can change return values of this, so don't blindly increment the key index if you're removing all. */ + +float(string name) checkcommand = #294; /* Part of FTE_QC_CHECKCOMMAND + Checks to see if the supplied name is a valid command, cvar, or alias. Returns 0 if it does not exist. */ + +string(string s) argescape = #295; /* + Marks up a string so that it can be reliably tokenized as a single argument later. */ + +#ifdef SSQC +void(string dest, string from, string cmd, string info) clusterevent = #0:clusterevent; /* + Only functions in mapcluster mode. Sends an event to whichever server the named player is on. The destination server can then dispatch the event to the client or handle it itself via the SV_ParseClusterEvent entrypoint. If dest is empty, the event is broadcast to ALL servers. If the named player can't be found, the event will be returned to this server with the cmd prefixed with 'error:'. */ + +string(entity player, optional string newnode) clustertransfer = #0:clustertransfer; /* + Only functions in mapcluster mode. Initiate transfer of the player to a different node. Can take some time. If dest is specified, returns null on error. Otherwise returns the current/new target node (or null if not transferring). */ + +#endif +#if defined(CSQC) || defined(MENU) +void() clearscene = #300; /* + Forgets all rentities, polygons, and temporary dlights. Resets all view properties to their default values. */ + +#endif +#ifdef CSQC +void(float mask) addentities = #301; /* + Walks through all entities effectively doing this: + if (ent.drawmask&mask){ if (!ent.predaw()) addentity(ent); } + If mask&MASK_DELTA, non-csqc entities, particles, and related effects will also be added to the rentity list. + If mask&MASK_STDVIEWMODEL then the default view model will also be added. */ + +#endif +#if defined(CSQC) || defined(MENU) +void(entity ent) addentity = #302; /* + Copies the entity fields into a new rentity for later rendering via addscene. */ + +#endif +#ifdef CSQC +void(string texturename, float flags, void *verts, int *indexes, int numindexes) addtrisoup_1 = #0:addtrisoup_1; /* + Adds the specified trisoup into the scene as additional geometry. This permits caching geometry to reduce builtin spam. Indexes are a triangle list (so eg quads will need 6 indicies to form two triangles). NOTE: this is not going to be a speedup over polygons if you're still generating lots of new data every frame. */ + +#endif +#if defined(CSQC) || defined(MENU) +#define setviewprop setproperty +float(float property, ...) setproperty = #303; /* + Allows you to override default view properties like viewport, fov, and whether the engine hud will be drawn. Different VF_ values have slightly different arguments, some are vectors, some floats. */ + +void() renderscene = #304; /* + Draws all entities, polygons, and particles on the rentity list (which were added via addentities or addentity), using the various view properties set via setproperty. There is no ordering dependancy. + The scene must generally be cleared again before more entities are added, as entities will persist even over to the next frame. + You may call this builtin multiple times per frame, but should only be called from CSQC_UpdateView. */ + +#endif +#ifdef CSQC +float(vector org, float radius, vector lightcolours, optional float style, optional string cubemapname, optional float pflags) dynamiclight_add = #305; /* + Adds a temporary dlight, ready to be drawn via addscene. Cubemap orientation will be read from v_forward/v_right/v_up. */ + +#endif +void(string texturename, optional float flags, optional float is2d) R_BeginPolygon = #306; /* + Specifies the shader to use for the following polygons, along with optional flags. + If is2d, the polygon will be drawn as soon as the EndPolygon call is made, rather than waiting for renderscene. This allows complex 2d effects. */ + +void(vector org, vector texcoords, vector rgb, float alpha) R_PolygonVertex = #307; /* + Specifies a polygon vertex with its various properties. */ + +void() R_EndPolygon = #308; /* + Ends the current polygon. At least 3 verticies must have been specified. You do not need to call beginpolygon if you wish to draw another polygon with the same shader. */ + +#if defined(CSQC) || defined(MENU) +#define getviewprop getproperty +__variant(float property) getproperty = #309; /* + Retrieve a currently-set (typically view) property, allowing you to read the current viewport or other things. Due to cheat protection, certain values may be unretrievable. */ + +#endif +#ifdef CSQC +vector (vector v) unproject = #310; /* + Transform a 2d screen-space point (with depth) into a 3d world-space point, according the various origin+angle+fov etc settings set via setproperty. */ + +vector (vector v) project = #311; /* + Transform a 3d world-space point into a 2d screen-space point, according the various origin+angle+fov etc settings set via setproperty. */ + +#endif +#if defined(CSQC) || defined(MENU) +void(vector pos, vector size, float alignflags, string text) drawtextfield = #0:drawtextfield; /* + Draws a multi-line block of text, including word wrapping and alignment. alignflags bits are RTLB, typically 3. */ + +#endif +#ifdef CSQC +void(float width, vector pos1, vector pos2, vector rgb, float alpha, optional float drawflag) drawline = #315; /* + Draws a 2d line between the two 2d points. */ + +float(string name) iscachedpic = #316; /* + Checks to see if the image is currently loaded. Engines might lie, or cache between maps. */ + +string(string name, optional float trywad) precache_pic = #317; /* + Forces the engine to load the named image. If trywad is specified, the specified name must any lack path and extension. */ + +void(string imagename, int width, int height, int *pixeldata) r_uploadimage = #0:r_uploadimage; /* Part of FTE_CSQC_RAWIMAGES + Updates a texture with the specified rgba data. Will be created if needed. */ + +int*(string filename, __out int width, __out int height) r_readimage = #0:r_readimage; /* Part of FTE_CSQC_RAWIMAGES + Reads and decodes an image from disk, providing raw pixel data. Returns __NULL__ if the image could not be read for any reason. Use memfree to free the data once you're done with it. */ + +#define draw_getimagesize drawgetimagesize +vector(string picname) drawgetimagesize = #318; /* + Returns the dimensions of the named image. Images specified with .lmp should give the original .lmp's dimensions even if texture replacements use a different resolution. */ + +void(string name) freepic = #319; /* + Tells the engine that the image is no longer needed. The image will appear to be new the next time its needed. */ + +float(vector position, float character, vector size, vector rgb, float alpha, optional float drawflag) drawcharacter = #320; /* + Draw the given quake character at the given position. + If flag&4, the function will consider the char to be a unicode char instead (or display as a ? if outside the 32-127 range). + size should normally be something like '8 8 0'. + rgb should normally be '1 1 1' + alpha normally 1. + Software engines may assume the named defaults. + Note that ALL text may be rescaled on the X axis due to variable width fonts. The X axis may even be ignored completely. */ + +float(vector position, string text, vector size, vector rgb, float alpha, optional float drawflag) drawrawstring = #321; /* + Draws the specified string without using any markup at all, even in engines that support it. + If UTF-8 is globally enabled in the engine, then that encoding is used (without additional markup), otherwise it is raw quake chars. + Software engines may assume a size of '8 8 0', rgb='1 1 1', alpha=1, flag&3=0, but it is not an error to draw out of the screen. */ + +float(vector position, string pic, vector size, vector rgb, float alpha, optional float drawflag) drawpic = #322; /* + Draws an shader within the given 2d screen box. Software engines may omit support for rgb+alpha, but must support rescaling, and must clip to the screen without crashing. */ + +float(vector position, vector size, vector rgb, float alpha, optional float drawflag) drawfill = #323; /* + Draws a solid block over the given 2d box, with given colour, alpha, and blend mode (specified via flags). + flags&3=0 simple blend. + flags&3=1 additive blend */ + +void(float x, float y, float width, float height) drawsetcliparea = #324; /* + Specifies a 2d clipping region (aka: scissor test). 2d draw calls will all be clipped to this 2d box, the area outside will not be modified by any 2d draw call (even 2d polygons). */ + +void(void) drawresetcliparea = #325; /* + Reverts the scissor/clip area to the whole screen. */ + +float(vector position, string text, vector size, vector rgb, float alpha, float drawflag) drawstring = #326; /* + Draws a string, interpreting markup and recolouring as appropriate. */ + +float(string text, float usecolours, optional vector fontsize) stringwidth = #327; /* + Calculates the width of the screen in virtual pixels. If usecolours is 1, markup that does not affect the string width will be ignored. Will always be decoded as UTF-8 if UTF-8 is globally enabled. + If the char size is not specified, '8 8 0' will be assumed. */ + +void(vector pos, vector sz, string pic, vector srcpos, vector srcsz, vector rgb, float alpha, optional float drawflag) drawsubpic = #328; /* + Draws a rescaled subsection of an image to the screen. */ + +#endif +#if defined(CSQC) || defined(MENU) +void(vector pivot, vector mins, vector maxs, string pic, vector rgb, float alpha, float angle) drawrotpic = #0:drawrotpic; /* + Draws an image rotating at the pivot. To rotate in the center, use mins+maxs of half the size with mins negated. Angle is in degrees. */ + +void(vector pivot, vector mins, vector maxs, string pic, vector txmin, vector txsize, vector rgb, vector alphaandangles) drawrotsubpic = #0:drawrotsubpic; /* + Overcomplicated draw function for over complicated people. Positions follow drawrotpic, while texture coords follow drawsubpic. Due to argument count limitations in builtins, the alpha value and angles are combined into separate fields of a vector (tip: use fteqcc's [alpha, angle] feature. */ + +#endif +#ifdef CSQC +float(float stnum) getstati = #330; /* + Retrieves the numerical value of the given EV_INTEGER or EV_ENTITY stat (converted to a float). */ + +#define getstatbits getstatf +float(float stnum, optional float firstbit, optional float bitcount) getstatf = #331; /* + Retrieves the numerical value of the given EV_FLOAT stat. If firstbit and bitcount are specified, retrieves the upper bits of the STAT_ITEMS stat. */ + +string(float stnum) getstats = #332; /* + Retrieves the value of the given EV_STRING stat, as a tempstring. + Older engines may use 4 consecutive integer stats, with a limit of 15 chars (yes, really. 15.), but FTE QuakeWorld uses a separate namespace for string stats and has a much higher length limit. */ + +__variant(float playernum, float statnum, float stattype) getplayerstat = #0:getplayerstat; /* + Retrieves a specific player's stat, matching the type specified on the server. This builtin is primarily intended for mvd playback where ALL players are known. For EV_ENTITY, world will be returned if the entity is not in the pvs, use type-punning with EV_INTEGER to get the entity number if you just want to see if its set. STAT_ITEMS should be queried as an EV_INTEGER on account of runes and items2 being packed into the upper bits. */ + +void(entity e, float mdlindex) setmodelindex = #333; /* + Sets a model by precache index instead of by name. Otherwise identical to setmodel. */ + +string(float mdlindex) modelnameforindex = #334; /* + Retrieves the name of the model based upon a precache index. This can be used to reduce csqc network traffic by enabling model matching. */ + +#endif +#if defined(CSQC) || defined(SSQC) +float(string effectname) particleeffectnum = #335; /* Part of DP_ENT_TRAILEFFECTNUM, FTE_SV_POINTPARTICLES + Precaches the named particle effect. If your effect name is of the form 'foo.bar' then particles/foo.cfg will be loaded by the client if foo.bar was not already defined. + Different engines will have different particle systems, this specifies the QC API only. */ + +void(float effectnum, entity ent, vector start, vector end) trailparticles = #336; /* Part of FTE_SV_POINTPARTICLES + Draws the given effect between the two named points. If ent is not world, distances will be cached in the entity in order to avoid framerate dependancies. The entity is not otherwise used. */ + +void(float effectnum, vector origin, optional vector dir, optional float count) pointparticles = #337; /* Part of FTE_SV_POINTPARTICLES + Spawn a load of particles from the given effect at the given point traveling or aiming along the direction specified. The number of particles are scaled by the count argument. */ + +#endif +#ifdef CSQC +void(string s, ...) cprint = #338; /* + Print into the center of the screen just as ssqc's centerprint would appear. */ + +#endif +#if defined(CSQC) || defined(SSQC) +void(string s, ...) print = #339; /* + Unconditionally print on the local system's console, even in ssqc (doesn't care about the value of the developer cvar). */ + +#endif +#ifdef CSQC +string(float keynum) keynumtostring = #340; /* + Returns a hunam-readable name for the given keycode, as a tempstring. */ + +#endif +#ifdef MENU +string(float keynum) keynumtostring_csqc = #340; /* + Returns a hunam-readable name for the given keycode, as a tempstring. */ + +#endif +#ifdef CSQC +float(string keyname) stringtokeynum = #341; /* + Looks up the key name in the same way that the bind command would, returning the keycode for that key. */ + +#endif +#ifdef MENU +float(string keyname) stringtokeynum_csqc = #341; /* + Looks up the key name in the same way that the bind command would, returning the keycode for that key. */ + +#endif +#if defined(CSQC) || defined(MENU) +string(float keynum) getkeybind = #342; /* + Returns the current binding for the given key (returning only the command executed when no modifiers are pressed). */ + +void(float usecursor, optional string cursorimage, optional vector hotspot, optional float scale) setcursormode = #343; /* + Pass TRUE if you want the engine to release the mouse cursor (absolute input events + touchscreen mode). Pass FALSE if you want the engine to grab the cursor (relative input events + standard looking). If the image name is specified, the engine will use that image for a cursor (use an empty string to clear it again), in a way that will not conflict with the console. Images specified this way will be hardware accelerated, if supported by the platform/port. */ + +float(float effective) getcursormode = #0:getcursormode; /* + Reports the cursor mode this module previously attempted to use. If 'effective' is true, reports the cursor mode currently active (if was overriden by a different module which has precidence, for instance, or if there is only a touchscreen and no mouse). */ + +#endif +#ifdef CSQC +vector() getmousepos = #344; /* + Nasty convoluted DP extension. Typically returns deltas instead of positions. Use CSQC_InputEvent for such things in csqc mods. */ + +float(float inputsequencenum) getinputstate = #345; /* + Looks up an input frame from the log, setting the input_* globals accordingly. + The sequence number range used for prediction should normally be servercommandframe < sequence <= clientcommandframe. + The sequence equal to clientcommandframe will change between input frames. */ + +void(float sens) setsensitivityscaler = #346; /* + Temporarily scales the player's mouse sensitivity based upon something like zoom, avoiding potential cvar saving and thus corruption. */ + +#endif +#if defined(CSQC) || defined(SSQC) +void(entity ent) runstandardplayerphysics = #347; /* + Perform the engine's standard player movement prediction upon the given entity using the input_* globals to describe movement. */ + +#endif +#ifdef CSQC +string(float playernum, string keyname) getplayerkeyvalue = #348; /* + Look up a player's userinfo, to discover things like their name, topcolor, bottomcolor, skin, team, *ver. + Also includes scoreboard info like frags, ping, pl, userid, entertime, as well as voipspeaking and voiploudness. */ + +#endif +#if defined(CSQC) || defined(MENU) +float() isdemo = #349; /* + Returns if the client is currently playing a demo or not */ + +#endif +#ifdef CSQC +float() isserver = #350; /* + Returns if the client is acting as the server (aka: listen server) */ + +void(vector origin, vector forward, vector right, vector up, optional float reverbtype) SetListener = #351; /* + Sets the position of the view, as far as the audio subsystem is concerned. This should be called once per CSQC_UpdateView as it will otherwise revert to default. For reverbtype, see setup_reverb or treat as 'underwater'. */ + +typedef struct { + float flDensity; + float flDiffusion; + float flGain; + float flGainHF; + float flGainLF; + float flDecayTime; + float flDecayHFRatio; + float flDecayLFRatio; + float flReflectionsGain; + float flReflectionsDelay; + vector flReflectionsPan; + float flLateReverbGain; + float flLateReverbDelay; + vector flLateReverbPan; + float flEchoTime; + float flEchoDepth; + float flModulationTime; + float flModulationDepth; + float flAirAbsorptionGainHF; + float flHFReference; + float flLFReference; + float flRoomRolloffFactor; + int iDecayHFLimit; +} reverbinfo_t; +void(float reverbslot, reverbinfo_t *reverbinfo, int sizeofreverinfo_t) setup_reverb = #0:setup_reverb; /* Part of FTE_CSQC_REVERB + Reconfigures a reverb slot for weird effects. Slot 0 is reserved for no effects. Slot 1 is reserved for underwater effects. Reserved slots will be reinitialised on snd_restart, but can otherwise be changed. These reverb slots can be activated with SetListener. Note that reverb will currently only work when using OpenAL. */ + +#endif +#if defined(CSQC) || defined(MENU) +void(string cmdname) registercommand = #352; /* + Register the given console command, for easy console use. + Console commands that are later used will invoke CSQC_ConsoleCommand. */ + +#endif +#if defined(CSQC) || defined(SSQC) +float(entity ent) wasfreed = #353; /* + Quickly check to see if the entity is currently free. This function is only valid during the two-second non-reuse window, after that it may give bad results. Try one second to make it more robust. */ + +string(string key) serverkey = #354; /* + Look up a key in the server's public serverinfo string */ + +#endif +#ifdef CSQC +string(optional string resetstring) getentitytoken = #355; /* + Grab the next token in the map's entity lump. + If resetstring is not specified, the next token will be returned with no other sideeffects. + If empty, will reset from the map before returning the first token, probably {. + If not empty, will tokenize from that string instead. + Always returns tempstrings. */ + +#endif +#if defined(CSQC) || defined(MENU) +float(string s) findfont = #356; /* + Looks up a named font slot. Matches the actual font name as a last resort. */ + +float(string fontname, string fontmaps, string sizes, float slot, optional float fix_scale, optional float fix_voffset) loadfont = #357; /* + too convoluted for me to even try to explain correct usage. Try drawfont = loadfont("", "cour", "16", -1, 0, 0); to switch to the courier font (optimised for 16 virtual pixels high), if you have the freetype2 library in windows.. */ + +#endif +#ifdef CSQC +void(string evname, string evargs, ...) sendevent = #359; /* + Invoke Cmd_evname_evargs in ssqc. evargs must be a string of initials refering to the types of the arguments to pass. v=vector, e=entity(.entnum field is sent), f=float, i=int. 6 arguments max - you can get more if you pack your floats into vectors. */ + +float() readbyte = #360; +float() readchar = #361; +float() readshort = #362; +float() readlong = #363; +float() readcoord = #364; +float() readangle = #365; +string() readstring = #366; +float() readfloat = #367; +float() readentitynum = #368; +float(string modelname, float(float isnew) updatecallback, float flags) deltalisten = #371; /* + Specifies a per-modelindex callback to listen for engine-networking entity updates. Such entities are automatically interpolated by the engine (unless flags specifies not to). + The various standard entity fields will be overwritten each frame before the updatecallback function is called. */ + +__variant(float lno, float fld) dynamiclight_get = #372; /* + Retrieves a property from the given dynamic/rt light. Return type depends upon the light field requested. */ + +void(float lno, float fld, __variant value) dynamiclight_set = #373; /* + Changes a property on the given dynamic/rt light. Value type depends upon the light field to be changed. */ + +string(float efnum, float body) particleeffectquery = #374; /* + Retrieves either the name or the body of the effect with the given number. The effect body is regenerated from internal state, and can be changed before being reapplied via the localcmd builtin. */ + +void(string shadername, vector origin, vector up, vector side, vector rgb, float alpha) adddecal = #375; /* + Adds a temporary clipped decal shader to the scene, centered at the given point with given orientation. Will be drawn by the next renderscene call, and freed by the next clearscene call. */ + +#endif +#if defined(CSQC) || defined(MENU) +void(entity e, string skinfilename, optional string skindata) setcustomskin = #376; /* + Sets an entity's skin overrides. These are custom per-entity surface->shader lookups. The skinfilename/data should be in .skin format: + surfacename,shadername - makes the named surface use the named shader + replace "surfacename" "shadername" - same. + qwskin "foo" - use an unmodified quakeworld player skin (including crop+repalette rules) + q1lower 0xff0000 - specify an override for the entity's lower colour, in this case to red + q1upper 0x0000ff - specify an override for the entity's lower colour, in this case to blue + compose "surfacename" "shader" "imagename@x,y:w,h$s,t,s2,t2?r,g,b,a" - compose a skin texture from multiple images. + The texture is determined to be sufficient to hold the first named image, additional images can be named as extra tokens on the same line. + Use a + at the end of the line to continue reading image tokens from the next line also, the named shader must use 'map $diffuse' to read the composed texture (compatible with the defaultskin shader). */ + +#endif +__variant*(int size) memalloc = #384; /* Part of FTE_MEMALLOC + Allocate an arbitary block of memory */ + +void(__variant *ptr) memfree = #385; /* Part of FTE_MEMALLOC + Frees a block of memory that was allocated with memfree */ + +void(__variant *dst, __variant *src, int size) memcpy = #386; /* Part of FTE_MEMALLOC + Copys memory from one location to another */ + +void(__variant *dst, int val, int size) memfill8 = #387; /* Part of FTE_MEMALLOC + Sets an entire block of memory to a specified value. Pretty much always 0. */ + +__variant(__variant *dst, float ofs) memgetval = #388; /* + Looks up the 32bit value stored at a pointer-with-offset. */ + +void(__variant *dst, float ofs, __variant val) memsetval = #389; /* + Changes the 32bit value stored at the specified pointer-with-offset. */ + +__variant*(__variant *base, float ofs) memptradd = #390; /* + Perform some pointer maths. Woo. */ + +float(string s) memstrsize = #0:memstrsize; /* + strlen, except ignores utf-8 */ + +#if defined(CSQC) || defined(MENU) +string(string conname, string field, optional string newvalue) con_getset = #391; /* Part of FTE_CSQC_ALTCONSOLES + Reads or sets a property from a console object. The old value is returned. Iterrate through consoles with the 'next' field. Valid properties: title, name, next, unseen, markup, forceutf8, close, clear, hidden, linecount */ + +void(string conname, string messagefmt, ...) con_printf = #392; /* Part of FTE_CSQC_ALTCONSOLES + Prints onto a named console. */ + +void(string conname, vector pos, vector size, float fontsize) con_draw = #393; /* Part of FTE_CSQC_ALTCONSOLES + Draws the named console. */ + +float(string conname, float inevtype, float parama, float paramb, float paramc) con_input = #394; /* Part of FTE_CSQC_ALTCONSOLES + Forwards input events to the named console. Mouse updates should be absolute only. */ + +#endif +#ifdef CSQC +void(string newcaption) setwindowcaption = #0:setwindowcaption; /* Part of FTE_CSQC_WINDOWCAPTION + Replaces the title of the game window, as seen when task switching or just running in windowed mode. */ + +#endif +#if defined(CSQC) || defined(MENU) +float() cvars_haveunsaved = #0:cvars_haveunsaved; /* + Returns true if any archived cvar has an unsaved value. */ + +#endif +float(entity e, float nowreadonly) entityprotection = #0:entityprotection; /* + Changes the protection on the specified entity to protect it from further edits from QC. The return value is the previous setting. Note that this can be used to unprotect the world, but doing so long term is not advised as you will no longer be able to detect invalid entity references. Also, world is not networked, so results might not be seen by clients (or in other words, world.avelocity_y=64 is a bad idea). */ + +#if defined(CSQC) || defined(SSQC) +entity(entity from, optional entity to) copyentity = #400; /* Part of DP_QC_COPYENTITY + Copies all fields from one entity to another. */ + +#endif +#ifdef SSQC +void(entity ent, float colours) setcolors = #401; /* + Changes a player's colours. The bits 0-3 are the lower/trouser colour, bits 4-7 are the upper/shirt colours. */ + +#endif +#if defined(CSQC) || defined(SSQC) +entity(.string field, string match) findchain = #402; /* Part of DP_QC_FINDCHAIN*/ +entity(.float fld, float match) findchainfloat = #403; /* Part of DP_QC_FINDCHAINFLOAT*/ +void(vector org, string modelname, float startframe, float endframe, float framerate) effect = #404; /* Part of DP_SV_EFFECT + Spawns a self-animating sprite */ + +void(vector org, vector dir, float count) te_blood = #405; /* Part of DP_TE_BLOOD*/ +void(vector mincorner, vector maxcorner, float explosionspeed, float howmany) te_bloodshower = #406; /* Part of _DP_TE_BLOODSHOWER*/ +void(vector org, vector color) te_explosionrgb = #407; /* Part of DP_TE_EXPLOSIONRGB*/ +void(vector mincorner, vector maxcorner, vector vel, float howmany, float color, float gravityflag, float randomveljitter) te_particlecube = #408; /* Part of DP_TE_PARTICLECUBE*/ +void(vector mincorner, vector maxcorner, vector vel, float howmany, float color) te_particlerain = #409; /* Part of DP_TE_PARTICLERAIN*/ +void(vector mincorner, vector maxcorner, vector vel, float howmany, float color) te_particlesnow = #410; /* Part of DP_TE_PARTICLESNOW*/ +void(vector org, vector vel, float howmany) te_spark = #411; /* Part of DP_TE_SPARK*/ +void(vector org) te_gunshotquad = #412; /* Part of _DP_TE_QUADEFFECTS1*/ +void(vector org) te_spikequad = #413; /* Part of _DP_TE_QUADEFFECTS1*/ +void(vector org) te_superspikequad = #414; /* Part of _DP_TE_QUADEFFECTS1*/ +void(vector org) te_explosionquad = #415; /* Part of _DP_TE_QUADEFFECTS1*/ +void(vector org) te_smallflash = #416; /* Part of DP_TE_SMALLFLASH*/ +void(vector org, float radius, float lifetime, vector color) te_customflash = #417; /* Part of DP_TE_CUSTOMFLASH*/ +void(vector org, optional float count) te_gunshot = #418; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(vector org) te_spike = #419; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(vector org) te_superspike = #420; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(vector org) te_explosion = #421; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(vector org) te_tarexplosion = #422; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(vector org) te_wizspike = #423; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(vector org) te_knightspike = #424; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(vector org) te_lavasplash = #425; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(vector org) te_teleport = #426; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(vector org, float color, float colorlength) te_explosion2 = #427; /* Part of DP_TE_STANDARDEFFECTBUILTINS*/ +void(entity own, vector start, vector end) te_lightning1 = #428; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(entity own, vector start, vector end) te_lightning2 = #429; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(entity own, vector start, vector end) te_lightning3 = #430; /* Part of DP_TE_STANDARDEFFECTBUILTINS, FTE_TE_STANDARDEFFECTBUILTINS*/ +void(entity own, vector start, vector end) te_beam = #431; /* Part of DP_TE_STANDARDEFFECTBUILTINS*/ +void(vector dir) vectorvectors = #432; /* Part of DP_QC_VECTORVECTORS*/ +void(vector org) te_plasmaburn = #433; /* Part of _DP_TE_PLASMABURN*/ +float(entity e, float s) getsurfacenumpoints = #434; /* Part of DP_QC_GETSURFACE*/ +vector(entity e, float s, float n) getsurfacepoint = #435; /* Part of DP_QC_GETSURFACE*/ +vector(entity e, float s) getsurfacenormal = #436; /* Part of DP_QC_GETSURFACE*/ +string(entity e, float s) getsurfacetexture = #437; /* Part of DP_QC_GETSURFACE*/ +float(entity e, vector p) getsurfacenearpoint = #438; /* Part of DP_QC_GETSURFACE*/ +vector(entity e, float s, vector p) getsurfaceclippedpoint = #439; /* Part of DP_QC_GETSURFACE*/ +#endif +#ifdef MENU +strbuf() buf_create = #440; /* Part of DP_QC_STRINGBUFFERS*/ +void(strbuf bufhandle) buf_del = #441; /* Part of DP_QC_STRINGBUFFERS*/ +float(strbuf bufhandle) buf_getsize = #442; /* Part of DP_QC_STRINGBUFFERS*/ +void(strbuf bufhandle_from, float bufhandle_to) buf_copy = #443; /* Part of DP_QC_STRINGBUFFERS*/ +void(strbuf bufhandle, float sortprefixlen, float backward) buf_sort = #444; /* Part of DP_QC_STRINGBUFFERS*/ +string(strbuf bufhandle, string glue) buf_implode = #445; /* Part of DP_QC_STRINGBUFFERS*/ +string(strbuf bufhandle, float string_index) bufstr_get = #446; /* Part of DP_QC_STRINGBUFFERS*/ +void(strbuf bufhandle, float string_index, string str) bufstr_set = #447; /* Part of DP_QC_STRINGBUFFERS*/ +float(strbuf bufhandle, string str, float order) bufstr_add = #448; /* Part of DP_QC_STRINGBUFFERS*/ +void(strbuf bufhandle, float string_index) bufstr_free = #449; /* Part of DP_QC_STRINGBUFFERS*/ +float(string name) iscachedpic = #451; +string(string name, optional float trywad) precache_pic = #452; +float(vector position, float character, vector scale, vector rgb, float alpha, optional float flag) drawcharacter = #454; +float(vector position, string text, vector scale, vector rgb, float alpha, optional float flag) drawrawstring = #455; +float(vector position, string pic, vector size, vector rgb, float alpha, optional float flag) drawpic = #456; +float(vector position, vector size, vector rgb, float alpha, optional float flag) drawfill = #457; +void(float x, float y, float width, float height) drawsetcliparea = #458; +void(void) drawresetcliparea = #459; +vector(string picname) drawgetimagesize = #460; +float(vector position, string text, vector scale, vector rgb, float alpha, float flag) drawstring = #467; +float(string text, float usecolours, optional vector fontsize) stringwidth = #468; +void(vector pos, vector sz, string pic, vector srcpos, vector srcsz, vector rgb, float alpha, float flag) drawsubpic = #469; +#endif +#ifdef SSQC +void(entity e, string s) clientcommand = #440; /* Part of KRIMZON_SV_PARSECLIENTCOMMAND*/ +#endif +#if defined(CSQC) || defined(SSQC) +float(string s) tokenize = #441; /* Part of KRIMZON_SV_PARSECLIENTCOMMAND*/ +string(float n) argv = #442; /* Part of KRIMZON_SV_PARSECLIENTCOMMAND*/ +void(entity e, entity tagentity, string tagname) setattachment = #443; /* Part of DP_GFX_QUAKE3MODELTAGS*/ +searchhandle(string pattern, float caseinsensitive, float quiet) search_begin = #444; /* Part of DP_QC_FS_SEARCH + initiate a filesystem scan based upon filenames. Be sure to call search_end on the returned handle. */ + +void(searchhandle handle) search_end = #445; /* Part of DP_QC_FS_SEARCH*/ +float(searchhandle handle) search_getsize = #446; /* Part of DP_QC_FS_SEARCH + Retrieves the number of files that were found. */ + +string(searchhandle handle, float num) search_getfilename = #447; /* Part of DP_QC_FS_SEARCH + Retrieves name of one of the files that was found by the initial search. */ + +#endif +float(searchhandle handle, float num) search_getfilesize = #0:search_getfilesize; /* Part of FTE_QC_FS_SEARCH_SIZEMTIME + Retrieves the size of one of the files that was found by the initial search. */ + +string(searchhandle handle, float num) search_getfilemtime = #0:search_getfilemtime; /* Part of FTE_QC_FS_SEARCH_SIZEMTIME + Retrieves modification time of one of the files. */ + +#if defined(CSQC) || defined(SSQC) +string(string cvarname) cvar_string = #448; /* Part of DP_QC_CVAR_STRING*/ +entity(entity start, .float fld, float match) findflags = #449; /* Part of DP_QC_FINDFLAGS*/ +entity(.float fld, float match) findchainflags = #450; /* Part of DP_QC_FINDCHAINFLAGS*/ +float(entity ent, string tagname) gettagindex = #451; /* Part of DP_MD3_TAGSINFO*/ +vector(entity ent, float tagindex) gettaginfo = #452; /* Part of DP_MD3_TAGSINFO + Obtains the current worldspace position+orientation of the bone or tag from the given entity. The return value is the world coord, v_forward, v_right, v_up are also set according to the bone/tag's orientation. */ + +#endif +#ifdef SSQC +void(entity player) dropclient = #453; /* Part of DP_SV_DROPCLIENT*/ +entity() spawnclient = #454; /* Part of DP_SV_BOTCLIENT*/ +float(entity client) clienttype = #455; /* Part of DP_SV_BOTCLIENT*/ +void(float target, string str) WriteUnterminatedString = #456; /* Part of DP_SV_WRITEUNTERMINATEDSTRING*/ +#endif +#if defined(CSQC) || defined(SSQC) +void(vector org, vector vel, float howmany) te_flamejet = #457; /* Part of _DP_TE_FLAMEJET*/ +entity(float entnum) edict_num = #459; /* Part of DP_QC_EDICT_NUM*/ +strbuf() buf_create = #460; /* Part of DP_QC_STRINGBUFFERS*/ +void(strbuf bufhandle) buf_del = #461; /* Part of DP_QC_STRINGBUFFERS*/ +float(strbuf bufhandle) buf_getsize = #462; /* Part of DP_QC_STRINGBUFFERS*/ +void(strbuf bufhandle_from, strbuf bufhandle_to) buf_copy = #463; /* Part of DP_QC_STRINGBUFFERS*/ +void(strbuf bufhandle, float sortprefixlen, float backward) buf_sort = #464; /* Part of DP_QC_STRINGBUFFERS*/ +string(strbuf bufhandle, string glue) buf_implode = #465; /* Part of DP_QC_STRINGBUFFERS*/ +string(strbuf bufhandle, float string_index) bufstr_get = #466; /* Part of DP_QC_STRINGBUFFERS*/ +void(strbuf bufhandle, float string_index, string str) bufstr_set = #467; /* Part of DP_QC_STRINGBUFFERS*/ +float(strbuf bufhandle, string str, float order) bufstr_add = #468; /* Part of DP_QC_STRINGBUFFERS*/ +void(strbuf bufhandle, float string_index) bufstr_free = #469; /* Part of DP_QC_STRINGBUFFERS*/ +#endif +float(float s) asin = #471; /* Part of DP_QC_ASINACOSATANATAN2TAN*/ +float(float c) acos = #472; /* Part of DP_QC_ASINACOSATANATAN2TAN*/ +float(float t) atan = #473; /* Part of DP_QC_ASINACOSATANATAN2TAN*/ +float(float c, float s) atan2 = #474; /* Part of DP_QC_ASINACOSATANATAN2TAN*/ +float(float a) tan = #475; /* Part of DP_QC_ASINACOSATANATAN2TAN + Forgive me father, for I have a sunbed and I'm not afraid to use it. */ + +float(string s) strlennocol = #476; /* Part of DP_QC_STRINGCOLORFUNCTIONS + Returns the number of characters in the string after any colour codes or other markup has been parsed. */ + +string(string s) strdecolorize = #477; /* Part of DP_QC_STRINGCOLORFUNCTIONS + Flattens any markup/colours, removing them from the string. */ + +string(float uselocaltime, string format, ...) strftime = #478; /* Part of DP_QC_STRFTIME*/ +float(string s, string separator1, ...) tokenizebyseparator = #479; /* Part of DP_QC_TOKENIZEBYSEPARATOR*/ +string(string s) strtolower = #480; /* Part of DP_QC_STRING_CASE_FUNCTIONS*/ +string(string s) strtoupper = #481; /* Part of DP_QC_STRING_CASE_FUNCTIONS*/ +string(string s) cvar_defstring = #482; /* Part of DP_QC_CVAR_DEFSTRING*/ +#if defined(CSQC) || defined(SSQC) +void(vector origin, string sample, float volume, float attenuation) pointsound = #483; /* Part of DP_SV_POINTSOUND*/ +#endif +string(string search, string replace, string subject) strreplace = #484; /* Part of DP_QC_STRREPLACE*/ +string(string search, string replace, string subject) strireplace = #485; /* Part of DP_QC_STRREPLACE*/ +#if defined(CSQC) || defined(SSQC) +vector(entity e, float s, float n, float a) getsurfacepointattribute = #486; /* Part of DP_QC_GETSURFACEPOINTATTRIBUTE*/ +#endif +#if defined(CSQC) || defined(MENU) +float(string name) gecko_create = #487; /* Part of DP_GECKO_SUPPORT + Create a new 'browser tab' shader with the specified name that can then be drawn via drawpic (shader should not already exist - including from map/model textures or disk). In order to function correctly, this builtin depends upon external plugins being available. Use gecko_navigate to navigate it to a page of your choosing. */ + +void(string name) gecko_destroy = #488; /* Part of DP_GECKO_SUPPORT + Destroy a shader. */ + +void(string name, string URI) gecko_navigate = #489; /* Part of DP_GECKO_SUPPORT + Sends a command to the media decoder attached to the specified shader. In the case of a browser decoder, this changes the url that the browser displays. 'cmd:[un]focus' will tell the decoder that it has focus. */ + +float(string name, float key, float eventtype) gecko_keyevent = #490; /* Part of DP_GECKO_SUPPORT + Send a key event to a media decoder. This applies only to interactive decoders like browsers. */ + +void(string name, float x, float y) gecko_mousemove = #491; /* Part of DP_GECKO_SUPPORT + Sets a media decoder shader's mouse position. Values should be 0-1. */ + +void(string name, float w, float h) gecko_resize = #492; /* Part of DP_GECKO_SUPPORT + Request to resize a media decoder. */ + +vector(string name) gecko_get_texture_extent = #493; /* Part of DP_GECKO_SUPPORT + Retrieves a media decoder current image pixel sizes. */ + +string(string shadname, string propname) gecko_getproperty = #0:gecko_getproperty; /* + Queries the media decoder (especially browser ones) for decoder-specific properties. The cef plugin recognises url, title, status. */ + +#endif +#ifdef CSQC +float(string file, string id) cin_open = #0:cin_open; +void(string id) cin_close = #0:cin_close; +void(string id, float newstate) cin_setstate = #0:cin_setstate; +float(string id) cin_getstate = #0:cin_getstate; +void(string file) cin_restart = #0:cin_restart; +#endif +float(float caseinsensitive, string s, ...) crc16 = #494; /* Part of DP_QC_CRC16*/ +float(string name) cvar_type = #495; /* Part of DP_QC_CVAR_TYPE*/ +float() numentityfields = #496; /* Part of DP_QC_ENTITYDATA + Gives the number of named entity fields. Note that this is not the size of an entity, but rather just the number of unique names (ie: vectors use 4 names rather than 3). */ + +float(string fieldname) findentityfield = #0:findentityfield; /* + Find a field index by name. */ + +typedef .__variant field_t; +field_t(float fieldnum) entityfieldref = #0:entityfieldref; /* + Returns a field value that can be directly used to read entity fields. Be sure to validate the type with entityfieldtype before using. */ + +string(float fieldnum) entityfieldname = #497; /* Part of DP_QC_ENTITYDATA + Retrieves the name of the given entity field. */ + +float(float fieldnum) entityfieldtype = #498; /* Part of DP_QC_ENTITYDATA + Provides information about the type of the field specified by the field num. Returns one of the EV_ values. */ + +string(float fieldnum, entity ent) getentityfieldstring = #499; /* Part of DP_QC_ENTITYDATA*/ +float(float fieldnum, entity ent, string s) putentityfieldstring = #500; /* Part of DP_QC_ENTITYDATA*/ +#ifdef SSQC +void(float to, string s, float sz) WritePicture = #501; /* Part of DP_SV_WRITEPICTURE + Encodes the named image across the network as-is adhering to some size limit. In FTE, this simply writes the string and is equivelent to writestring and sz is ignored. WritePicture should be paired with ReadPicture in csqc. */ + +#endif +#ifdef CSQC +string() ReadPicture = #501; /* + Reads a picture that was written by ReadPicture, and returns a name that can be used in drawpic and other 2d drawing functions. In FTE, this acts as a readstring-with-downloadcheck - the image will appear normally once it has been downloaded, but its size may be incorrect until then. */ + +void(float effectindex, entity own, vector org_from, vector org_to, vector dir_from, vector dir_to, float countmultiplier, optional float flags) boxparticles = #502; +#endif +string(string filename, optional float makereferenced) whichpack = #503; /* Part of DP_QC_WHICHPACK + Returns the pak file name that contains the file specified. progs/player.mdl will generally return something like 'pak0.pak'. If makereferenced is true, clients will automatically be told that the returned package should be pre-downloaded and used, even if allow_download_refpackages is not set. */ + +#ifdef CSQC +__variant(float entnum, float fieldnum) getentity = #504; /* + Looks up fields from non-csqc-visible entities. The entity will need to be within the player's pvs. fieldnum should be one of the GE_ constants. */ + +#endif +string(string in) uri_escape = #510; /* Part of DP_QC_URI_ESCAPE*/ +string(string in) uri_unescape = #511; /* Part of DP_QC_URI_ESCAPE*/ +float(entity ent) num_for_edict = #512; +#define uri_post uri_get +float(string uril, float id, optional string postmimetype, optional string postdata) uri_get = #513; /* Part of DP_QC_URI_GET, DP_QC_URI_POST + uri_get() gets content from an URL and calls a callback "uri_get_callback" with it set as string; an unique ID of the transfer is returned + returns 1 on success, and then calls the callback with the ID, 0 or the HTTP status code, and the received data in a string + For a POST request, you will typically want the postmimetype set to application/x-www-form-urlencoded. + For a GET request, omit the mime+data entirely. + Consult your webserver/php/etc documentation for best-practise. */ + +float(string str) tokenize_console = #514; /* + Tokenize a string exactly as the console's tokenizer would do so. The regular tokenize builtin became bastardized for convienient string parsing, which resulted in a large disparity that can be exploited to bypass checks implemented in a naive SV_ParseClientCommand function, therefore you can use this builtin to make sure it exactly matches. */ + +float(float idx) argv_start_index = #515; /* + Returns the character index that the tokenized arg started at. */ + +float(float idx) argv_end_index = #516; /* + Returns the character index that the tokenized arg stopped at. */ + +void(strbuf strbuf, string pattern, string antipattern) buf_cvarlist = #517; +string(string cvarname) cvar_description = #518; /* + Retrieves the description of a cvar, which might be useful for tooltips or help files. This may still not be useful. */ + +#if defined(CSQC) || defined(SSQC) +float(optional float timetype) gettime = #519; +#endif +#ifdef CSQC +string(float keynum) keynumtostring_omgwtf = #520; +string(string command, optional float bindmap) findkeysforcommand = #521; /* + Returns a list of keycodes that perform the given console command in a format that can only be parsed via tokenize (NOT tokenize_console). This only and always returns two values - if only one key is actually bound, -1 will be returned. The bindmap argument is listed for compatibility with dp-specific defs, but is ignored in FTE. */ + +string(string command, optional float bindmap) findkeysforcommandex = #0:findkeysforcommandex; /* + Returns a list of key bindings in keyname format instead of keynums. Use tokenize to parse. This list may contain modifiers. May return large numbers of keys. */ + +#endif +#if defined(CSQC) || defined(SSQC) +void(string s) loadfromdata = #529; /* + Reads a set of entities from the given string. This string should have the same format as a .ent file or a saved game. Entities will be spawned as required. If you need to see the entities that were created, you should use parseentitydata instead. */ + +void(string s) loadfromfile = #530; /* + Reads a set of entities from the named file. This file should have the same format as a .ent file or a saved game. Entities will be spawned as required. If you need to see the entities that were created, you should use parseentitydata instead. */ + +#endif +#ifdef SSQC +float(string mname) precache_vwep_model = #532; /* Part of ZQ_VWEP*/ +#endif +float(float v, optional float base) log = #532; /* Part of ??MVDSV_BUILTINS + Determines the logarithm of the input value according to the specified base. This can be used to calculate how much something was shifted by. */ + +#ifdef CSQC +float(entity e, float channel, string newsample, float volume, float attenuation, float pitchpct, float flags, float timeoffset) soundupdate = #0:soundupdate; /* + Changes the properties of the current sound being played on the given entity channel. newsample may be empty, and will be ignored in this case. timeoffset is relative to the current position (subtract the result of getsoundtime for absolute positions). Negative volume can be used to stop the sound. Return value is a fractional value based upon the number of audio devices that could be updated - test against TRUE rather than non-zero. */ + +float(entity e, float channel) getsoundtime = #533; /* + Returns the current playback time of the sample on the given entity's channel. Beware CHAN_AUTO (in csqc, channels are not limited by network protocol). */ + +#endif +#if defined(CSQC) || defined(MENU) +float(string sample) soundlength = #534; /* + Provides a way to query the duration of a sound sample, allowing you to set up a timer to chain samples. */ + +#endif +float(string filename, strbuf bufhandle) buf_loadfile = #535; /* + Appends the named file into a string buffer (which must have been created in advance). The return value merely says whether the file was readable. */ + +float(filestream filehandle, strbuf bufhandle, optional float startpos, optional float numstrings) buf_writefile = #536; /* + Writes the contents of a string buffer onto the end of the supplied filehandle (you must have already used fopen). Additional optional arguments permit you to constrain the writes to a subsection of the stringbuffer. */ + +#if defined(CSQC) || defined(SSQC) +void(entity e, float physics_enabled) physics_enable = #540; /* + Enable or disable the physics attached to a MOVETYPE_PHYSICS entity. Entities which have been disabled in this way will stop taking so much cpu time. */ + +void(entity e, vector force, vector relative_ofs) physics_addforce = #541; /* + Apply some impulse directional force upon a MOVETYPE_PHYSICS entity. */ + +void(entity e, vector torque) physics_addtorque = #542; /* + Apply some impulse rotational force upon a MOVETYPE_PHYSICS entity. */ + +#endif +#ifdef MENU +void(float dest) setkeydest = #601; +float() getkeydest = #602; +#endif +#if defined(CSQC) || defined(MENU) +void(float trg) setmousetarget = #603; +float() getmousetarget = #604; +#endif +void(.../*, string funcname*/) callfunction = #605; /* + Invokes the named function. The function name is always passed as the last parameter and must always be present. The others are passed to the named function as-is */ + +void(filestream fh, entity e) writetofile = #606; /* + Writes an entity's fields to the named frik_file file handle. */ + +float(string s) isfunction = #607; /* + Returns true if the named function exists and can be called with the callfunction builtin. */ + +#if defined(CSQC) || defined(MENU) +vector(float vidmode, optional float forfullscreen) getresolution = #608; /* + Supposed to query the driver for supported video modes. FTE does not query drivers in this way, nor would it trust drivers anyway. */ + +#endif +#ifdef CSQC +string(float keynum) keynumtostring_menu = #609; +#endif +#ifdef MENU +string(float keynum) keynumtostring = #609; /* + Converts a qscancode key number into a mostly-human-readable name, matching the bind command. */ + +string(string command, optional float bindmap) findkeysforcommand = #610; +#endif +#if defined(CSQC) || defined(MENU) +float(float type) gethostcachevalue = #611; /* Part of FTE_CSQC_SERVERBROWSER*/ +string(float type, float hostnr) gethostcachestring = #612; /* Part of FTE_CSQC_SERVERBROWSER*/ +#endif +float(entity e, string s, optional float offset) parseentitydata = #613; /* + Reads a single entity's fields into an already-spawned entity. s should contain field pairs like in a saved game: {"foo1" "bar" "foo2" "5"}. Returns <=0 on failure, otherwise returns the offset in the string that was read to. */ + +string(entity e) generateentitydata = #0:generateentitydata; /* + Dumps the entities fields into a string which can later be parsed with parseentitydata. */ + +#ifdef MENU +float(string key) stringtokeynum = #614; /* + Returns the qscancode of a key from its name. Names are identical to the bind command. ctrl/shift/alt modifiers are ignored. */ + +#endif +#ifdef CSQC +float(string key) stringtokeynum_menu = #614; +#endif +#if defined(CSQC) || defined(MENU) +void() resethostcachemasks = #615; /* Part of FTE_CSQC_SERVERBROWSER*/ +void(float mask, float fld, string str, float op) sethostcachemaskstring = #616; /* Part of FTE_CSQC_SERVERBROWSER*/ +void(float mask, float fld, float num, float op) sethostcachemasknumber = #617; /* Part of FTE_CSQC_SERVERBROWSER*/ +void() resorthostcache = #618; /* Part of FTE_CSQC_SERVERBROWSER*/ +void(float fld, float descending) sethostcachesort = #619; /* Part of FTE_CSQC_SERVERBROWSER*/ +void() refreshhostcache = #620; /* Part of FTE_CSQC_SERVERBROWSER*/ +float(float fld, float hostnr) gethostcachenumber = #621; /* Part of FTE_CSQC_SERVERBROWSER*/ +float(string key) gethostcacheindexforkey = #622; /* Part of FTE_CSQC_SERVERBROWSER*/ +void(string key) addwantedhostcachekey = #623; /* Part of FTE_CSQC_SERVERBROWSER*/ +string() getextresponse = #624; /* Part of FTE_CSQC_SERVERBROWSER*/ +#endif +string(string dnsname, optional float defport) netaddress_resolve = #625; +string(string fmt, ...) sprintf = #627; +#if defined(CSQC) || defined(SSQC) +float(entity e, float s) getsurfacenumtriangles = #628; +vector(entity e, float s, float n) getsurfacetriangle = #629; +#endif +#if defined(CSQC) || defined(MENU) +vector() getbindmaps = #631; +float(vector bm) setbindmaps = #632; +#endif +string(string digest, string data, ...) digest_hex = #639; +#if defined(CSQC) || defined(MENU) +#define K_TAB 9 +#define K_ENTER 13 +#define K_ESCAPE 27 +#define K_SPACE 32 +#define K_BACKSPACE 127 +#define K_UPARROW 128 +#define K_DOWNARROW 129 +#define K_LEFTARROW 130 +#define K_RIGHTARROW 131 +#define K_LALT 132 +#define K_RALT -245 +#define K_LCTRL 133 +#define K_RCTRL -246 +#define K_LSHIFT 134 +#define K_RSHIFT -247 +#define K_F1 135 +#define K_F2 136 +#define K_F3 137 +#define K_F4 138 +#define K_F5 139 +#define K_F6 140 +#define K_F7 141 +#define K_F8 142 +#define K_F9 143 +#define K_F10 144 +#define K_F11 145 +#define K_F12 146 +#define K_INS 147 +#define K_DEL 148 +#define K_PGDN 149 +#define K_PGUP 150 +#define K_HOME 151 +#define K_END 152 +#define K_KP_HOME 164 +#define K_KP_UPARROW 165 +#define K_KP_PGUP 166 +#define K_KP_LEFTARROW 161 +#define K_KP_5 162 +#define K_KP_RIGHTARROW 163 +#define K_KP_END 158 +#define K_KP_DOWNARROW 159 +#define K_KP_PGDN 160 +#define K_KP_ENTER 172 +#define K_KP_INS 157 +#define K_KP_DEL 167 +#define K_KP_SLASH 168 +#define K_KP_MINUS 170 +#define K_KP_PLUS 171 +#define K_KP_NUMLOCK 154 +#define K_KP_STAR 169 +#define K_KP_EQUALS 173 +#define K_MOUSE1 512 +#define K_MOUSE2 513 +#define K_MOUSE3 514 +#define K_MOUSE4 517 +#define K_MOUSE5 518 +#define K_MOUSE6 519 +#define K_MOUSE7 520 +#define K_MOUSE8 521 +#define K_MOUSE9 522 +#define K_MOUSE10 523 +#define K_LWIN 239 +#define K_RWIN 240 +#define K_APP -241 +#define K_SEARCH -242 +#define K_POWER 130 +#define K_VOLUP -243 +#define K_VOLDOWN -244 +#define K_JOY1 768 +#define K_JOY2 769 +#define K_JOY3 770 +#define K_JOY4 771 +#define K_AUX1 784 +#define K_AUX2 785 +#define K_AUX3 786 +#define K_AUX4 787 +#define K_AUX5 788 +#define K_AUX6 789 +#define K_AUX7 790 +#define K_AUX8 791 +#define K_AUX9 792 +#define K_AUX10 793 +#define K_AUX11 794 +#define K_AUX12 795 +#define K_AUX13 796 +#define K_AUX14 797 +#define K_AUX15 798 +#define K_AUX16 799 +#define K_AUX17 800 +#define K_AUX18 801 +#define K_AUX19 802 +#define K_AUX20 803 +#define K_AUX21 804 +#define K_AUX22 805 +#define K_AUX23 806 +#define K_AUX24 807 +#define K_AUX25 808 +#define K_AUX26 809 +#define K_AUX27 810 +#define K_AUX28 811 +#define K_AUX29 812 +#define K_AUX30 813 +#define K_AUX31 814 +#define K_AUX32 815 +#define K_PAUSE 153 +#define K_MWHEELUP 515 +#define K_MWHEELDOWN 516 +#define K_PRINTSCREEN 174 +#define K_CAPSLOCK 155 +#define K_SCROLLLOCK 156 +#define K_SEMICOLON 59 +#define K_PLUS 43 +#define K_TILDE 126 +#define K_BACKQUOTE 96 +#define K_BACKSLASH 92 +#endif +#pragma noref 0 diff --git a/Source/Client/.Draw.c.un~ b/Source/Client/.Draw.c.un~ new file mode 100644 index 0000000000000000000000000000000000000000..e2ebd839df7346c6e4ae47152c645fbf8b04c428 GIT binary patch literal 6322 zcmeI0&ubGw6vsDds;=pegNlN!EJEW3d+<_dSy9uZttDD9p)t1*y3=N%-3`f_QpH0L zp8X5NyPgFR#D78m2rGCLJP3l$cXnSgSwm=Px2Jh9nVGlqWAi@q-pp*p*?F_>7QAm- zQh)vO^WB5w-k5(i{k8ew{l`zOR~J^Qn+FSj-u-;`V_ws=G*1bg|C~V~OyfLP;N>-js(eVR3%hoCWPiYF49;T{wUG?^u?oP$ma(21VU%AoTD zK@-~}kp|gO>3@Ja(N?4-!^BhMq%X@ZEjt}tdQ^}W0a>OLEDJ0N5;RV{2;CQ>V4o&I zSEOkul>5R8#}JtMV%Q($LRjwbd>Lg9^_mP-CWj6Iy(sGGK~DX^tJ{vdWg7o4fsi!@ zKZ`*_0e9$%s4Ld6!ZGA9tgj2!$sSeUpks1zDAmL7%|>r?#?a@a|Agtfp+FIrEE7wS z-)}OqcT=!E&u7DOnbPaF&0OE{9o9CDhq-dGwzRggy0&Cwt?tnp5CN_i4`_oI&Kx>7 z%D8lq0J}m>)`&glsBg%q0SkvCLOrpu&FZc826LI2wZ=nefP@w#00?N4P$>U|72*^Q z%^U`8QXfbSl<<**1O&l41BIdnE5s>LYH%1tR&uqB-e!KYA)-YSfN2c#sQb2!q9{B-2V5s F{{UWuJQM%` literal 0 HcmV?d00001 diff --git a/Source/Client/.Entities.c.un~ b/Source/Client/.Entities.c.un~ new file mode 100644 index 0000000000000000000000000000000000000000..23239aad1908b1f9fb87b65d3d317aa8c491f029 GIT binary patch literal 7776 zcmeI1J!lj`6vy{s^wjtnk)#Q%#^M6kTAf|Av@juJAsoxyCRwP&j=eR4TnFn(-JF_#p_kQoqd%Jr+Xx^V; zr^5|r;M34u_HgCv>YM9_ubv&dI6n67T5)at&dblOjj4Ozm%liUvyYe2I1K9UKPVQr~GCZ`=trD!^d{=a+H?>FNb)6pr+znsGRyRh|z*m{fJR61F{moa!7Uj{kWrd9VMzoJ0WEIvsHpeC2MAeC0KR*5E+ zR$aA_4)ReykViIyByu2y4VQ%2qqZ(cTFF|Qkb9ga2h|gX;Z5W!VvohbiPI@3#GGB) zodPS)8%LjYLTDj}n4o-`MhWi%5`m#N<&hg`@9x@BBtfpI-777DtjLno6qBiGLh@Of zB%BRM{*olf?bhy+mNyw&hvNTOdKJQ2J#BY7l?MZpaDS>W}c9+1KII2adX(mfE z(WKI<*y?y2IgV)aWOYSHNzslxYD7dzEkl*hl$7Uy)?QvnKoZx)GS(5HggjzG??pd) zMM+O4H&_iDC(t@7B!brvj+KBV&Ktq8^*(4JhnVnNP4k0G^>|5$&%koSQWUi*-M zB(5o57g&0vmW;Ity|pww3TKF+TfU7`&IerkwVMM6X-PTLHSkj*S@r_GR!z$OlAT7bRapJ79@HUcH&5fdAEo3;^()YwGf)pK2>XnErv`206%(sj7gke{p9AUf9Wm(-Dd@K+zW^M|>%IU0 literal 0 HcmV?d00001 diff --git a/Source/Client/.Event.c.un~ b/Source/Client/.Event.c.un~ new file mode 100644 index 0000000000000000000000000000000000000000..a941fe5b5841d8060473caa9e32b01796a2d8698 GIT binary patch literal 4350 zcmeH~O-lkn7{}Mw3OaPL@*+!+C=_*xD6xx4MD#`!o)XcGgi_IMNuooaA&72y5QJ_W zyLIRs(sziCojOI-^Pk;W2Njdl+x+2icb<81_WA8IGkcIdz1z>N=HC?ORHZikGU|O@ ztCp+v@2`3Pq4()SkIV&waaZMewx%e`5Lv*;XESPSZ#R})&lS$}xS{3rkjlJa^@3V> z$i~SWWFuq{uH2MFB)Z~8txHMPQA=`~7xs%P7}F1l8cGc;0*OfEn&D8C&&j5LVHlX# z27(p~R}36{A{s!n+c9u<3B9EH8vz1$(+S)d%hH`xv7{wgnp)U^$t_F;2m#6mpTveJ z3{r&cmSJ7XAR#;%Uz>)Kl?08fLb|rQXV#A`AaZny6|FS zg&x!m_2o{~xB5q2fG(yvo(?Ynrph*X2^}HnLES))GU%?xHq2LJtl*pNq5mV(P3G_S Ezb(<~hyVZp literal 0 HcmV?d00001 diff --git a/Source/Client/.Init.c.un~ b/Source/Client/.Init.c.un~ new file mode 100644 index 0000000000000000000000000000000000000000..984f04995234180f970ed565ed96083720730bd8 GIT binary patch literal 3864 zcmeH~Jxjw-6ozkW>-T8EtruKc=_U>m?NUVq2a6vqIFvxr5@-`?OA(5Lzd^*&-5=rP zrbCNAzz-^d4oC%9q>CT zW+2}1W_DyO!0r77ZnNW9My6VK^fuRzth(7T>p9+PH!ZuyO}l24G*uLY zfK(~Jd1wk{)ZG+yzA9Bkq8tlidI|>-Pjn%K1>yNbJman^(f(;M@bwx@m9JMnOpVGL literal 0 HcmV?d00001 diff --git a/Source/Client/.Sound.c.un~ b/Source/Client/.Sound.c.un~ new file mode 100644 index 0000000000000000000000000000000000000000..da402f12e2260431332815e5b214e8d56b57af85 GIT binary patch literal 6542 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 literal 0 HcmV?d00001 diff --git a/Source/Client/Defs.h b/Source/Client/Defs.h new file mode 100644 index 00000000..1197080a --- /dev/null +++ b/Source/Client/Defs.h @@ -0,0 +1,40 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +// flags for 2d drawing +#define DRAWFLAG_NORMAL 0 +#define DRAWFLAG_ADDITIVE 1 +#define DRAWFLAG_MODULATE 2 +#define DRAWFLAG_2XMODULATE 3 + +float fVGUI_Display; // The VGUI menu currently being drawn + +vector vVideoResolution; // Updated every frame + +// Input globals, feel free to use them since they are updated upon input +float fInputKeyCode; +float fInputKeyASCII; +float fInputKeyDown; + +// Input globals for the mouse +float fMouseClick; +vector vMousePos; + +void View_PlayAnimation( int iSequence ); diff --git a/Source/Client/Draw.c b/Source/Client/Draw.c new file mode 100644 index 00000000..c0cba828 --- /dev/null +++ b/Source/Client/Draw.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +void CSQC_UpdateView( float fWinWidth, float fWinHeight, float fGameFocus ) { + vVideoResolution_x = fWinWidth; + vVideoResolution_y = fWinHeight; + + clearscene(); + setproperty( VF_DRAWENGINESBAR, 0 ); + setproperty( VF_DRAWCROSSHAIR, 0 ); + + addentities( MASK_ENGINE ); + View_DrawViewModel(); + renderscene(); + + if( fGameFocus == TRUE ) { + HUD_Draw(); + CSQC_VGUI_Draw(); + } +} + +void CSQC_UpdateViewLoading( float fWinWidth, float fWinHeight, float fGameFocus ) { + +} diff --git a/Source/Client/Entities.c b/Source/Client/Entities.c new file mode 100644 index 00000000..8a3b894c --- /dev/null +++ b/Source/Client/Entities.c @@ -0,0 +1,28 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +void CSQC_Ent_Update( float isnew ) { + +} + +void CSQC_Ent_Remove( void ) { + +} + diff --git a/Source/Client/Event.c b/Source/Client/Event.c new file mode 100644 index 00000000..5aaf8937 --- /dev/null +++ b/Source/Client/Event.c @@ -0,0 +1,88 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +void CSQC_ConsoleCommand_Init( void ) { + registercommand( "vgui_buymenu" ); +} + +float CSQC_ConsoleCommand( string sCMD ) { + tokenize( sCMD ); + switch ( argv(0) ) + { + case "vgui_buymenu": + if( getstatf( 34 ) == TRUE ) { + fVGUI_Display = VGUI_BM_MAIN; + } + return TRUE; + break; + } + + return FALSE; +} + +void CSQC_Parse_Event( void ) { + float fHeader = readbyte(); + + if ( fHeader == EV_WEAPON_DRAW ) { + Weapon_Draw( getstatf( STAT_ACTIVEWEAPON ) ); + } else if ( fHeader == EV_WEAPON_PRIMARYATTACK ) { + Weapon_PrimaryAttack( getstatf( STAT_ACTIVEWEAPON ) ); + } else if ( fHeader == EV_WEAPON_SECONDARYATTACK ) { + Weapon_SecondaryAttack( getstatf( STAT_ACTIVEWEAPON ) ); + } else if ( fHeader == EV_WEAPON_RELOAD ) { + Weapon_Reload( getstatf( STAT_ACTIVEWEAPON ) ); + } +} + +float CSQC_InputEvent( float fEventType, float fKey, float fCharacter, float fDeviceID ) { + if ( fEventType == IE_KEYDOWN ) { + if ( fKey == K_MOUSE1 ) { + fMouseClick = 1; + } else { + fInputKeyDown = 1; + } + + fInputKeyCode = fKey; + fInputKeyASCII = fCharacter; + } else if ( fEventType == IE_KEYUP ) { + if ( fKey == K_MOUSE1 ) { + fMouseClick = 0; + } else { + fInputKeyDown = 0; + } + fInputKeyCode = 0; + fInputKeyASCII = 0; + } else if ( fEventType == IE_MOUSEABS ) { + vMousePos_x = fKey; + vMousePos_y = fCharacter; + } + + return FALSE; +} + +void CSQC_Input_Frame( void ) { + // If we are inside a VGUI, don't let the client do stuff outside + if ( fVGUI_Display != VGUI_NONE ) { + input_angles = '0 0 0'; + input_movevalues = '0 0 0'; + input_buttons = 0; + input_impulse = 0; + } +} diff --git a/Source/Client/HUD.c b/Source/Client/HUD.c new file mode 100644 index 00000000..abe3e067 --- /dev/null +++ b/Source/Client/HUD.c @@ -0,0 +1,152 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#define HUD_NUMFILE "sprites/640hud7.spr" // We'll precache this +#define HUD_NUMFILE_LAYER "sprites/640hud7.spr_0.tga" // And only use the first frame for drawing (needs precache) + +#define NUMSIZE_X 0.09375 +#define NUMSIZE_Y 0.09765625 + +float vHUDNumPos[10] = { + 0, + 0.09375, + 0.1875, + 0.28125, + 0.375, + 0.46875, + 0.5625, + 0.65625, + 0.75, + 0.84375, +}; + +vector vHUDCalPos[10] = { + '0 0 0', + '0.09375 0.28125 0', // 50AE + '0.28125 0.28125 0', // 762MM + '0 0.375 0', // 556MM + '0.09375 0.375 0', // 338MAG + '0.1875 0.28125 0', // 9MM + '0 0.28125 0', // BUCKSHOT + '0.375 0.28125 0', // 45ACP + '0.46875 0.28125 0', // 357SIG + '0.46875 0.375 0', // 57MM +}; + +// Draws an individual number +void HUD_DrawNumber( int iNumber, vector vPos ) { + if (iNumber < 0) iNumber = 0; + if (iNumber > 9) iNumber = 9; + + drawsubpic( vPos, '24 25 0', HUD_NUMFILE_LAYER, [ vHUDNumPos[ iNumber ], 0], [ NUMSIZE_X, NUMSIZE_Y ], VGUI_WINDOW_FGCOLOR, 1, DRAWFLAG_ADDITIVE ); +} + +// Draws numerals quickly with a maximum length of 3 - e.g. for health, armor etc. +void HUD_DrawNums( float fNumber, vector vPos ) { + int iNumber = fNumber; + if ( iNumber > 0 ) { + while ( iNumber > 0 ) { + HUD_DrawNumber( (float)iNumber % 10, vPos ); + iNumber = iNumber / 10; + vPos_x -= 24; + } + } else { + HUD_DrawNumber( 0, vPos ); + } +} + +// Called every frame +void HUD_Draw( void ) { + if( getplayerkeyvalue( player_localnum, "*spectator" ) == "1" ) { + return; + } + + // Health + vector vHealthPos = [ 16, vVideoResolution_y - 42 ]; + drawsubpic( vHealthPos, '24 24 0', HUD_NUMFILE_LAYER, [ NUMSIZE_X * 2, NUMSIZE_Y], [ NUMSIZE_X, NUMSIZE_X ], VGUI_WINDOW_FGCOLOR, 1, DRAWFLAG_ADDITIVE ); + HUD_DrawNums( getstatf( STAT_HEALTH ), vHealthPos + '72 0' ); + + // Armor + vector vArmorPos = [ 136, vVideoResolution_y - 42 ]; + drawsubpic( vArmorPos, '24 24 0', HUD_NUMFILE_LAYER, [ 0, NUMSIZE_Y], [ NUMSIZE_X, NUMSIZE_X ], VGUI_WINDOW_FGCOLOR, 1, DRAWFLAG_ADDITIVE ); + HUD_DrawNums( getstatf( STAT_ARMOR ), vArmorPos + '72 0' ); + + // BuyZone Icon + if( getstatf( STAT_BUYZONE ) == TRUE ) { + vector vBuyIconPos = [ 16, ( vVideoResolution_y / 2 ) - 12 ]; + drawsubpic( vBuyIconPos, '32 32 0', HUD_NUMFILE_LAYER, [ 0.125 * 3, 0.125 * 5 - 0.046875], [ 0.125, 0.125 ], '0 1 0', 1, DRAWFLAG_ADDITIVE ); + } + + // Hostage-Rescue Area Icon + if( getstatf( STAT_HOSTAGEZONE ) == TRUE ) { + vector vRIconPos = [ 16, ( vVideoResolution_y / 2 ) + 48 ]; + drawsubpic( vRIconPos, '32 32 0', HUD_NUMFILE_LAYER, [ 0.125 * 2, 0.125 * 5 - 0.046875], [ 0.125, 0.125 ], '0 1 0', 1, DRAWFLAG_ADDITIVE ); + } + + // Bomb-Area + if( getstatf( STAT_BOMBZONE ) == TRUE ) { + vector vBIconPos = [ 16, ( vVideoResolution_y / 2 ) + 48 ]; + drawsubpic( vBIconPos, '32 32 0', HUD_NUMFILE_LAYER, [ 0, 0.125 * 5 - 0.046875], [ 0.125, 0.125 ], '0 1 0', 1, DRAWFLAG_ADDITIVE ); + } + + // The Timer + int iMinutes, iSeconds, iTens, iUnits; + vector vTimePos = [ ( vVideoResolution_x / 2 ) - 60, vVideoResolution_y - 42 ]; + + if( serverkey( "timelimit" ) ) { + float fTimeLeft = ( stof(serverkey( "timelimit" )) * 60 ) - time; + if( fTimeLeft < 0 ) { + iMinutes = iSeconds = iTens = iUnits = 0; + } else { + iMinutes = fTimeLeft / 60; + iSeconds = fTimeLeft - 60 * iMinutes; + iTens = iSeconds / 10; + iUnits = iSeconds - 10*iTens; + } + } else { + iMinutes = time / 60; + iSeconds = time - 60*iMinutes; + iTens = iSeconds / 10; + iUnits = iSeconds - 10*iTens; + } + + drawsubpic( vTimePos, '24 25 0', HUD_NUMFILE_LAYER, [ NUMSIZE_X * 6, NUMSIZE_Y * 3], [ NUMSIZE_X, NUMSIZE_Y ], VGUI_WINDOW_FGCOLOR, 1, DRAWFLAG_ADDITIVE ); + HUD_DrawNumber( iMinutes, vTimePos + '48 0 0'); + HUD_DrawNumber( iTens, vTimePos + '70 0 0'); + HUD_DrawNumber( iUnits, vTimePos + '94 0 0' ); + + // The money + vector vMoneyPos = [ vVideoResolution_x - 160, vVideoResolution_y - 72 ]; + + drawsubpic( vMoneyPos, '18 25 0', HUD_NUMFILE_LAYER, [ NUMSIZE_X * 8, NUMSIZE_Y * 1], [ NUMSIZE_X * 0.75, NUMSIZE_Y ], VGUI_WINDOW_FGCOLOR, 1, DRAWFLAG_ADDITIVE ); + vMoneyPos_x += ( 24 * 5 ); + + HUD_DrawNums( getstatf( STAT_MONEY ), vMoneyPos ); + + // Ammo + vector vAmmoClipPos = [ vVideoResolution_x - 160, vVideoResolution_y - 42 ]; + HUD_DrawNums( getstatf( STAT_CURRENT_CLIP ), vAmmoClipPos ); + + vector vAmmoCalPos = [ vVideoResolution_x - 88, vVideoResolution_y - 42 ]; + HUD_DrawNums( getstatf( STAT_CURRENT_CALIBER ), vAmmoCalPos ); + + // Caliber icon + drawsubpic( vVideoResolution - '42 42 0', '24 24 0', HUD_NUMFILE_LAYER, vHUDCalPos[ wptTable[ getstatf( STAT_ACTIVEWEAPON ) ].iCaliber ], [ NUMSIZE_X, NUMSIZE_X ], VGUI_WINDOW_FGCOLOR, 1, DRAWFLAG_ADDITIVE ); +} diff --git a/Source/Client/Init.c b/Source/Client/Init.c new file mode 100644 index 00000000..345e78ee --- /dev/null +++ b/Source/Client/Init.c @@ -0,0 +1,38 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +void CSQC_Init(float apilevel, string enginename, float engineversion) { + precache_model( HUD_NUMFILE ); + + for( int i = 0; i < CS_WEAPON_COUNT; i++ ) { + precache_model( sViewModels[ i ] ); + } + + CSQC_ConsoleCommand_Init(); + CSQC_VGUI_Init(); +} + +void CSQC_WorldLoaded( void ) { + +} + +void CSQC_Shutdown( void ) { + +} diff --git a/Source/Client/Project b/Source/Client/Project new file mode 100644 index 00000000..c2ec261c --- /dev/null +++ b/Source/Client/Project @@ -0,0 +1,59 @@ +[editor] +line_wrapping=false +line_break_column=72 +auto_continue_multiline=true + +[file_prefs] +final_new_line=true +ensure_convert_new_lines=false +strip_trailing_spaces=false +replace_tabs=false + +[indentation] +indent_width=4 +indent_type=1 +indent_hard_tab_width=8 +detect_indent=false +detect_indent_width=false +indent_mode=2 + +[project] +name=OpenCS: Client +base_path=/home/eukara/Projects/OpenCS/Source/Client/ +description= +file_patterns= + +[long line marker] +long_line_behaviour=1 +long_line_column=72 + +[files] +current_page=1 +FILE_NAME_0=1317;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponUSP45.c;0;4 +FILE_NAME_1=3034;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FShared%2FWeaponGlock18.c;0;4 +FILE_NAME_2=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FServer%2FInput.c;0;4 +FILE_NAME_3=740;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FClient%2FView.c;0;4 + +[VTE] +last_dir=/home/eukara + +[build-menu] +NF_00_LB=_Make +NF_00_CM=fteqcc +NF_00_WD= +NF_01_LB=Make Custom _Target... +NF_01_CM=fteqcc +NF_01_WD= +NF_02_LB=Make _Object +NF_02_CM=fteqcc +NF_02_WD= +CFT_00_LB=_Compile +CFT_00_CM=fteqcc +CFT_00_WD= +CFT_01_LB=_Build +CFT_01_CM=fteqcc" +CFT_01_WD= +CFT_02_LB=_Lint +CFT_02_CM=fteqcc +CFT_02_WD= +filetypes=C; diff --git a/Source/Client/Sound.c b/Source/Client/Sound.c new file mode 100644 index 00000000..03a37b01 --- /dev/null +++ b/Source/Client/Sound.c @@ -0,0 +1,23 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +float CSQC_Event_Sound( float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags ) { + +} diff --git a/Source/Client/VGUI.c b/Source/Client/VGUI.c new file mode 100644 index 00000000..7ce51f64 --- /dev/null +++ b/Source/Client/VGUI.c @@ -0,0 +1,62 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#include "VGUI.h" + +// Menus with their window titles and draw functions +vguiwindow_t vguiMenus[11] = { + { "Message Of The Day", VGUI_MessageOfTheDay }, + { "Team Selection", VGUI_TeamSelect_Main }, + { "Terrorist Selection", VGUI_TeamSelect_T }, + { "Counter-Terrorist Selection", VGUI_TeamSelect_CT }, + { "Buy Menu", VGUI_BuyMenu_Main }, + { "Handguns", VGUI_BuyMenu_Handguns }, + { "Shotgun", VGUI_BuyMenu_Shotguns }, + { "Sub-Machine-Guns", VGUI_BuyMenu_SMGs }, + { "Rifles", VGUI_BuyMenu_Rifles }, + { "Machineguns", VGUI_BuyMenu_Machineguns }, + { "Equipment", VGUI_BuyMenu_Equipment } +}; + +// Called every frame +void CSQC_VGUI_Draw( void ) { + if ( fVGUI_Display == VGUI_NONE ) { + setcursormode( FALSE ); + return; + } + + setcursormode( TRUE ); + + // Align the window to the center + vVGUIWindowPos_x = ( vVideoResolution_x / 2 ) - 320; + vVGUIWindowPos_y = ( vVideoResolution_y / 2 ) - 240; + VGUI_Window( vguiMenus[ fVGUI_Display - 1 ].sTitle, vVGUIWindowPos, '640 480 0' ); + + // Display the contents of whatever we have selected + vguiMenus[ fVGUI_Display - 1 ].vDraw( vVGUIWindowPos ); +} + +// Called by CSQC_Init +void CSQC_VGUI_Init( void ) { + // We start on the MOTD, always + fVGUI_Display = VGUI_MOTD; + + +} diff --git a/Source/Client/VGUI.h b/Source/Client/VGUI.h new file mode 100644 index 00000000..750bcb47 --- /dev/null +++ b/Source/Client/VGUI.h @@ -0,0 +1,52 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#define VGUI_WINDOW_BGCOLOR '0.0 0.0 0.0' +#define VGUI_WINDOW_FGCOLOR '1.0 0.5 0.0' +#define VGUI_WINDOW_BGALPHA 0.8 +#define VGUI_WINDOW_FGALPHA 1.0 + +enum { + VGUI_NONE = 0, + VGUI_MOTD, + VGUI_TEAMSELECT, + VGUI_TEAM_T, + VGUI_TEAM_CT, + VGUI_BM_MAIN, + VGUI_BM_HANDGUNS, + VGUI_BM_SHOTGUNS, + VGUI_BM_SMG, + VGUI_BM_RIFLES, + VGUI_BM_MGS, + VGUI_BM_EQUIPMENT +}; + +vector vVGUIWindowPos; +vector vVGUIButtonPos; + +typedef struct { + string sTitle; + void( vector vPos ) vDraw; +} vguiwindow_t; + +typedef struct { + string sName; + string sImage; +} vguiweapon_t; diff --git a/Source/Client/VGUI_BuyMenu.c b/Source/Client/VGUI_BuyMenu.c new file mode 100644 index 00000000..1fdde718 --- /dev/null +++ b/Source/Client/VGUI_BuyMenu.c @@ -0,0 +1,261 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#include "VGUI.h" + +vguiweapon_t vguiWeaponTable[ CS_WEAPON_COUNT ] = { + { "None", "" }, + { "Knife", "" }, + { "H&K USP .45 Tactical", "gfx/vgui/640_usp" }, + { "Glock18 Select Fire", "gfx/vgui/640_glock18" }, + { "Desert Eagle .50AE", "gfx/vgui/640_deagle" }, + { "SIG P228", "gfx/vgui/640_p228" }, + { "Dual Beretta 96G Elite", "gfx/vgui/640_elite" }, + { "FN Five-Seven", "gfx/vgui/640_fiveseven" }, + { "Benelli M3 Super90", "gfx/vgui/640_m3" }, + { "Benelli XM1014", "gfx/vgui/640_xm1014" }, + { "H&K MP5-Navy", "gfx/vgui/640_mp5" }, + { "FN P90", "gfx/vgui/640_p90" }, + { "H&K UMP45", "gfx/vgui/640_ump45" }, + { "Ingram MAC-10", "gfx/vgui/640_mac10" }, + { "Steyr Tactical Machine Pistol", "gfx/vgui/640_tmp" }, + { "AK-47", "gfx/vgui/640_ak47" }, + { "Sig SG-552 Commando", "gfx/vgui/640_sg552" }, + { "Colt M4A1 Carbine", "gfx/vgui/640_m4a1" }, + { "Steyr Aug", "gfx/vgui/640_aug" }, + { "Steyr Scout", "gfx/vgui/640_scout" }, + { "AI Arctic Warfare/Magnum", "gfx/vgui/640_awp" }, + { "H&K G3/SG-1 Sniper Rifle", "gfx/vgui/640_g3sg1" }, + { "Sig SG-550 Sniper", "gfx/vgui/640_sg550" }, + { "FN M249 Para", "gfx/vgui/640_m249" } +}; + +// TODO: Clean this up +void VGUI_BuyMenu_Main( vector vPos ) { + static void BuyMenu_Main_1( void ) { + fVGUI_Display = VGUI_BM_HANDGUNS; + } + static void BuyMenu_Main_2( void ) { + fVGUI_Display = VGUI_BM_SHOTGUNS; + } + static void BuyMenu_Main_3( void ) { + fVGUI_Display = VGUI_BM_SMG; + } + static void BuyMenu_Main_4( void ) { + fVGUI_Display = VGUI_BM_RIFLES; + } + static void BuyMenu_Main_5( void ) { + fVGUI_Display = VGUI_BM_MGS; + } + static void BuyMenu_Main_6( void ) { + fVGUI_Display = VGUI_NONE; + } + static void BuyMenu_Main_7( void ) { + fVGUI_Display = VGUI_NONE; + } + static void BuyMenu_Main_8( void ) { + fVGUI_Display = VGUI_BM_EQUIPMENT; + } + + VGUI_Button( "Handguns", BuyMenu_Main_1, vPos + '16 116 0', '180 24 0' ); + VGUI_Button( "Shotguns", BuyMenu_Main_2, vPos + '16 148 0', '180 24 0' ); + VGUI_Button( "SMGs", BuyMenu_Main_3, vPos + '16 180 0', '180 24 0' ); + VGUI_Button( "Rifles", BuyMenu_Main_4, vPos + '16 212 0', '180 24 0' ); + VGUI_Button( "Machine Gun", BuyMenu_Main_5, vPos + '16 244 0', '180 24 0' ); + + VGUI_Button( "Primary Ammo", BuyMenu_Main_6, vPos + '16 308 0', '180 24 0' ); + VGUI_Button( "Secondary Ammo", BuyMenu_Main_7, vPos + '16 340 0', '180 24 0' ); + VGUI_Button( "Equipment", BuyMenu_Main_8, vPos + '16 372 0', '180 24 0' ); + + VGUI_Button( "Exit", BuyMenu_Main_7, vPos + '16 440 0', '180 24 0' ); +} + +void VGUI_BuyMenu_Back( void ) { + fVGUI_Display = VGUI_BM_MAIN; +} + +/* +==================== +VGUI_BuyMenu_BuyWeapon + +This is kinda ugly, but it will work for now +==================== +*/ +float iLastSelected; +void VGUI_BuyMenu_BuyWeapon( void ) { + if( iLastSelected ) { + sendevent( "GamePlayerBuy", "f", iLastSelected ); + fVGUI_Display = VGUI_NONE; + } +} + +/* +==================== +VGUI_BuyMenu_Button + +Draws a button that displays whether or not you can purchase said weapon etc. +==================== +*/ +void VGUI_BuyMenu_Button( float fWeapon ) { + iLastSelected = fWeapon; + + if ( wptTable[ fWeapon ].iPrice <= getstatf( STAT_MONEY ) ) { + if ( VGUI_Button( vguiWeaponTable[ fWeapon ].sName, VGUI_BuyMenu_BuyWeapon, vVGUIButtonPos, '180 24 0' ) == TRUE ) { + drawpic( vVGUIWindowPos + '290 116', vguiWeaponTable[ fWeapon ].sImage, '256 64', '1 1 1', 1 ); + VGUI_Text( sprintf( "Price: %d", (float)wptTable[ fWeapon ].iPrice ) , vVGUIWindowPos + '256 250', '8 8 0' ); + VGUI_Text( sprintf( "Caliber: %d", (float)wptTable[ fWeapon ].iCaliber ) , vVGUIWindowPos + '256 260', '8 8 0' ); + VGUI_Text( sprintf( "Rounds Per Minute: %d", ( wptTable[ fWeapon ].fAttackFinished) * 3600 ) , vVGUIWindowPos + '256 270', '8 8 0' ); + } + } else { + VGUI_FakeButton( vguiWeaponTable[ fWeapon ].sName, vVGUIButtonPos, '180 24 0' ); + } + + vVGUIButtonPos_y += 32; +} + +/* +==================== +VGUI_BuyMenu_Handguns +==================== +*/ +void VGUI_BuyMenu_Handguns( vector vPos ) { + vVGUIButtonPos = vPos + '16 116 0'; + + VGUI_BuyMenu_Button( WEAPON_USP45 ); + VGUI_BuyMenu_Button( WEAPON_GLOCK18 ); + VGUI_BuyMenu_Button( WEAPON_DEAGLE ); + VGUI_BuyMenu_Button( WEAPON_P228 ); + + vVGUIButtonPos_y += 32; + + if ( getplayerkeyvalue( player_localnum, "team" ) == "t" ) { + VGUI_BuyMenu_Button( WEAPON_ELITES ); + } + + if ( getplayerkeyvalue( player_localnum, "team" ) == "ct" ) { + VGUI_BuyMenu_Button( WEAPON_FIVESEVEN ); + } + VGUI_Button( "Back", VGUI_BuyMenu_Back, vPos + '16 440 0', '180 24 0' ); +} + +/* +==================== +VGUI_BuyMenu_Shotguns +==================== +*/ +void VGUI_BuyMenu_Shotguns( vector vPos ) { + vVGUIButtonPos = vPos + '16 116 0'; + + VGUI_BuyMenu_Button( WEAPON_M3 ); + VGUI_BuyMenu_Button( WEAPON_XM1014 ); + + VGUI_Button( "Back", VGUI_BuyMenu_Back, vPos + '16 440 0', '180 24 0' ); +} + +/* +==================== +VGUI_BuyMenu_SMGs +==================== +*/ +void VGUI_BuyMenu_SMGs( vector vPos ) { + vVGUIButtonPos = vPos + '16 116 0'; + + + VGUI_BuyMenu_Button( WEAPON_MP5 ); + VGUI_BuyMenu_Button( WEAPON_P90 ); + VGUI_BuyMenu_Button( WEAPON_UMP45 ); + + vVGUIButtonPos_y += 32; + + if ( getplayerkeyvalue( player_localnum, "team" ) == "t" ) { + VGUI_BuyMenu_Button( WEAPON_MAC10 ); + } + + if ( getplayerkeyvalue( player_localnum, "team" ) == "ct" ) { + VGUI_BuyMenu_Button( WEAPON_TMP ); + } + + VGUI_Button( "Back", VGUI_BuyMenu_Back, vPos + '16 440 0', '180 24 0' ); +} + +/* +==================== +VGUI_BuyMenu_Rifles +==================== +*/ +void VGUI_BuyMenu_Rifles( vector vPos ) { + vVGUIButtonPos = vPos + '16 116 0'; + + if ( getplayerkeyvalue( player_localnum, "team" ) == "t" ) { + VGUI_BuyMenu_Button( WEAPON_AK47 ); + VGUI_BuyMenu_Button( WEAPON_SG552 ); + + VGUI_BuyMenu_Button( WEAPON_SCOUT ); + VGUI_BuyMenu_Button( WEAPON_AWP ); + + VGUI_BuyMenu_Button( WEAPON_G3SG1 ); + } + + if ( getplayerkeyvalue( player_localnum, "team" ) == "ct" ) { + VGUI_BuyMenu_Button( WEAPON_M4A1 ); + VGUI_BuyMenu_Button( WEAPON_AUG ); + + VGUI_BuyMenu_Button( WEAPON_SCOUT ); + VGUI_BuyMenu_Button( WEAPON_AWP ); + + VGUI_BuyMenu_Button( WEAPON_SG550 ); + } + + VGUI_Button( "Back", VGUI_BuyMenu_Back, vPos + '16 440 0', '180 24 0' ); +} + +/* +==================== +VGUI_BuyMenu_Machineguns +==================== +*/ +void VGUI_BuyMenu_Machineguns( vector vPos ) { + vVGUIButtonPos = vPos + '16 116 0'; + + VGUI_BuyMenu_Button( WEAPON_PARA ); + + VGUI_Button( "Back", VGUI_BuyMenu_Back, vPos + '16 440 0', '180 24 0' ); +} + +/* +==================== +VGUI_BuyMenu_Equipment +==================== +*/ +void VGUI_BuyMenu_Equipment( vector vPos ) { + + /*VGUI_BuyMenu_Button( "Kevlar Vest", "", BuyMenu_Equipment_1, vPos + '16 116 0', '180 24 0' ); + VGUI_BuyMenu_Button( "Kevlar Vest & Helmet", "", BuyMenu_Equipment_1, vPos + '16 148 0', '180 24 0' ); + VGUI_BuyMenu_Button( "Flashbang", "gfx/vgui/640_flashbang", BuyMenu_Equipment_1, vPos + '16 180 0', '180 24 0' ); + VGUI_BuyMenu_Button( "HE Grenade", "gfx/vgui/640_hegrenade", BuyMenu_Equipment_1, vPos + '16 212 0', '180 24 0' ); + VGUI_BuyMenu_Button( "Smoke Grenade", "gfx/vgui/640_smokegrenade", BuyMenu_Equipment_1, vPos + '16 244 0', '180 24 0' ); + VGUI_BuyMenu_Button( "NightVision Goggles", "", BuyMenu_Equipment_1, vPos + '16 276 0', '180 24 0' );*/ + + if ( getplayerkeyvalue( player_localnum, "team" ) == "ct" ) { + //VGUI_BuyMenu_Button( "Defuse Kit", "", BuyMenu_Equipment_1, vPos + '16 308 0', '180 24 0' ); + } + + VGUI_Button( "Back", VGUI_BuyMenu_Back, vPos + '16 440 0', '180 24 0' ); +} diff --git a/Source/Client/VGUI_MOTD.c b/Source/Client/VGUI_MOTD.c new file mode 100644 index 00000000..f24d0542 --- /dev/null +++ b/Source/Client/VGUI_MOTD.c @@ -0,0 +1,35 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#include "VGUI.h" + +// TODO: Read motd.txt and display that instead +void VGUI_MessageOfTheDay( vector vPos ) { + static void MessageOfTheDay_ButtonOK( void ) { + fVGUI_Display = VGUI_TEAMSELECT; + } + + VGUI_Text( serverkey( "hostname" ), vPos + '16 64 0', '16 16 0'); + + VGUI_Text( "You are playing an early preview of this game.", vPos + '16 116 0', '8 8 0' ); + VGUI_Text( "Just press OK to proceed, or whatever.", vPos + '16 132 0', '8 8 0' ); + + VGUI_Button( "OK", MessageOfTheDay_ButtonOK, vPos + '16 440 0', '80 24 0' ); +} diff --git a/Source/Client/VGUI_Objects.c b/Source/Client/VGUI_Objects.c new file mode 100644 index 00000000..831ccf3f --- /dev/null +++ b/Source/Client/VGUI_Objects.c @@ -0,0 +1,136 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#include "VGUI.h" + +// Returns whether or not our mouse cursor hovers over a region +float VGUI_CheckMouse( vector vPos, vector vReg ) { + vector vSMins, vSMaxs; + + vSMins = vPos; + vSMaxs = vPos; + vSMins_x = vPos_x; + vSMaxs_y = vPos_y - 1; + + vSMaxs_x = vPos_x + vReg_x; + vSMaxs_y = vPos_y + vReg_y; + + if ( vMousePos_x >= vSMins_x && vMousePos_x <= vSMaxs_x ) { + if (vMousePos_y >= vSMins_y && vMousePos_y <= vSMaxs_y ) { + return 1; + } + } + + return 0; +} + +// Draws window with outline, border and title +void VGUI_Window( string sTitle, vector vPos, vector vSize ) { + vector v1, v2, v3; + + // Draw the background + drawfill( vPos, vSize - '1 1 0', VGUI_WINDOW_BGCOLOR, VGUI_WINDOW_BGALPHA ); + + // Draw the outline START + v1_x = vPos_x + vSize_x; + v1_y = vPos_y; + drawline( 1.0, vPos - '1 0 0', v1, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + + v2_x = vPos_x; + v2_y = vPos_y + vSize_y; + drawline( 1.0, vPos, v2, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + + v3 = vPos + vSize; + drawline( 1.0, v1, v3, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + drawline( 1.0, v2, v3, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + // Draw the outline END + + // Draw the window title + drawstring( vPos + '16 16 0', sTitle, '16 16 0', VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + drawline( 1.0, vPos + '0 48 0', v1 + '0 48 0', VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); +} + +// Draws a button, returns whether or not a mouse is hovering over it (for inheritance' sake) +float VGUI_Button( string sLabel, void() vFunction, vector vPos, vector vSize ) { + vector v1, v2, v3, v4; + + // Draw the outline START + v1_x = vPos_x + vSize_x; + v1_y = vPos_y; + drawline( 1.0, vPos - '1 0 0', v1, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + + v2_x = vPos_x; + v2_y = vPos_y + vSize_y; + drawline( 1.0, vPos, v2, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + + v3 = vPos + vSize; + drawline( 1.0, v1, v3, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + drawline( 1.0, v2, v3, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + // Draw the outline END + + // Draw the button label + v4_x = vPos_x + 16; + v4_y = vPos_y + ( ( vSize_y / 2 ) - 4 ); + + if( VGUI_CheckMouse( vPos, vSize ) ) { + if ( fMouseClick == TRUE ) { + vFunction(); + fMouseClick = FALSE; + } + + drawstring( v4, sLabel, '8 8 0', VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + drawline( 1.0, v4 + '0 10 0', v4 + '0 10 0' + [ (strlen( sLabel ) * 8 ), 0 ], VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + return TRUE; + } else { + drawstring( v4, sLabel, '8 8 0', VGUI_WINDOW_FGCOLOR * 0.8, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); + } + + return FALSE; +} + +void VGUI_FakeButton( string sLabel, vector vPos, vector vSize ) { + vector v1, v2, v3, v4; + + // Draw the outline START + v1_x = vPos_x + vSize_x; + v1_y = vPos_y; + drawline( 1.0, vPos - '1 0 0', v1, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA * 0.5, DRAWFLAG_ADDITIVE ); + + v2_x = vPos_x; + v2_y = vPos_y + vSize_y; + drawline( 1.0, vPos, v2, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA * 0.5, DRAWFLAG_ADDITIVE ); + + v3 = vPos + vSize; + drawline( 1.0, v1, v3, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA * 0.5, DRAWFLAG_ADDITIVE ); + drawline( 1.0, v2, v3, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA * 0.5, DRAWFLAG_ADDITIVE ); + // Draw the outline END + + // Draw the button label + v4_x = vPos_x + 16; + v4_y = vPos_y + ( ( vSize_y / 2 ) - 4 ); + + + drawstring( v4, sLabel, '8 8 0', VGUI_WINDOW_FGCOLOR * 0.5, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); +} + +// Wrapper for simple VGUI Text labels +void VGUI_Text( string sText, vector vPos, vector vSize ) { + drawstring( vPos, sText, vSize, VGUI_WINDOW_FGCOLOR, VGUI_WINDOW_FGALPHA, DRAWFLAG_ADDITIVE ); +} diff --git a/Source/Client/VGUI_TeamSelect.c b/Source/Client/VGUI_TeamSelect.c new file mode 100644 index 00000000..c33dda9c --- /dev/null +++ b/Source/Client/VGUI_TeamSelect.c @@ -0,0 +1,119 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#include "VGUI.h" + +void VGUI_TeamSelect_Main( vector vPos ) { + static void TeamSelect_Main_ButtonT( void ) { + fVGUI_Display = VGUI_TEAM_T; + } + static void TeamSelect_Main_ButtonCT( void ) { + fVGUI_Display = VGUI_TEAM_CT; + } + static void TeamSelect_Main_ButtonAuto( void ) { + fVGUI_Display = VGUI_NONE; + } + static void TeamSelect_Main_ButtonSpectate( void ) { + sendevent( "GamePlayerSpawn", "f", 0 ); + fVGUI_Display = VGUI_NONE; + } + + VGUI_Text( "Gamemode Title", vPos + '16 64 0', '16 16 0'); + + VGUI_Text( "This is a description of the gamemode that you are playing.", vPos + '16 116 0', '8 8 0' ); + VGUI_Text( "As you can see, that stuff is not implemented yet.", vPos + '16 132 0', '8 8 0' ); + + VGUI_Button( "Terrorists", TeamSelect_Main_ButtonT, vPos + '16 240 0', '180 24 0' ); + VGUI_Button( "Counter-Terrorists", TeamSelect_Main_ButtonCT, vPos + '16 272 0', '180 24 0' ); + + VGUI_Button( "Auto-Assign", TeamSelect_Main_ButtonAuto, vPos + '16 336 0', '180 24 0' ); + VGUI_Button( "Spectate", TeamSelect_Main_ButtonSpectate, vPos + '16 368 0', '180 24 0' ); +} + +void VGUI_TeamSelect_Back( void ) { + fVGUI_Display = VGUI_TEAMSELECT; +} + +void VGUI_TeamSelect_Button( string sLabel, string sImage, void() vFunc, vector vPos, vector vSize ) { + + if( VGUI_Button( sLabel, vFunc, vPos, vSize ) == TRUE ) { + drawpic( vVGUIWindowPos + '355 174', sImage, '128 256', '1 1 1', 1 ); + } +} + +void VGUI_TeamSelect_T( vector vPos ) { + static void TeamSelect_T1( void ) { + sendevent( "GamePlayerSpawn", "f", 1 ); + fVGUI_Display = VGUI_NONE; + } + static void TeamSelect_T2( void ) { + sendevent( "GamePlayerSpawn", "f", 2 ); + fVGUI_Display = VGUI_NONE; + } + static void TeamSelect_T3( void ) { + sendevent( "GamePlayerSpawn", "f", 3 ); + fVGUI_Display = VGUI_NONE; + } + static void TeamSelect_T4( void ) { + sendevent( "GamePlayerSpawn", "f", 4 ); + fVGUI_Display = VGUI_NONE; + } + + VGUI_Text( "Team Description", vPos + '16 64 0', '16 16 0'); + + VGUI_Text( "This describes the object of your current team.", vPos + '16 116 0', '8 8 0' ); + VGUI_Text( "As a T, you will most likely watch the hostages or plant bombs.", vPos + '16 132 0', '8 8 0' ); + + VGUI_TeamSelect_Button( "Phoenix Connexion", "gfx/vgui/640_terror", TeamSelect_T1, vPos + '16 240 0', '180 24 0' ); + VGUI_TeamSelect_Button( "L337 Krew", "gfx/vgui/640_leet", TeamSelect_T2, vPos + '16 272 0', '180 24 0' ); + VGUI_TeamSelect_Button( "Arctic Avengers", "gfx/vgui/640_arctic", TeamSelect_T3, vPos + '16 306 0', '180 24 0' ); + VGUI_TeamSelect_Button( "Guerilla Warfare", "gfx/vgui/640_guerilla", TeamSelect_T4, vPos + '16 336 0', '180 24 0' ); + VGUI_Button( "Back", VGUI_TeamSelect_Back, vPos + '16 440 0', '120 24 0' ); +} + +void VGUI_TeamSelect_CT ( vector vPos ) { + static void TeamSelect_CT1( void ) { + sendevent( "GamePlayerSpawn", "f", 5 ); + fVGUI_Display = VGUI_NONE; + } + static void TeamSelect_CT2( void ) { + sendevent( "GamePlayerSpawn", "f", 6 ); + fVGUI_Display = VGUI_NONE; + } + static void TeamSelect_CT3( void ) { + sendevent( "GamePlayerSpawn", "f", 7 ); + fVGUI_Display = VGUI_NONE; + } + static void TeamSelect_CT4( void ) { + sendevent( "GamePlayerSpawn", "f", 8 ); + fVGUI_Display = VGUI_NONE; + } + + VGUI_Text( "Team Description", vPos + '16 64 0', '16 16 0'); + + VGUI_Text( "This describes the object of your current team.", vPos + '16 116 0', '8 8 0' ); + VGUI_Text( "As a CT, you will most likely rescue hostages or defuse bombs.", vPos + '16 132 0', '8 8 0' ); + + VGUI_TeamSelect_Button( "Seal Team 6", "gfx/vgui/640_urban", TeamSelect_CT1, vPos + '16 240 0', '180 24 0' ); + VGUI_TeamSelect_Button( "German GSG9", "gfx/vgui/640_gsg9", TeamSelect_CT2, vPos + '16 272 0', '180 24 0' ); + VGUI_TeamSelect_Button( "UK SAS", "gfx/vgui/640_sas", TeamSelect_CT3, vPos + '16 306 0', '180 24 0' ); + VGUI_TeamSelect_Button( "French GIGN", "gfx/vgui/640_gign", TeamSelect_CT4, vPos + '16 336 0', '180 24 0' ); + VGUI_Button( "Back", VGUI_TeamSelect_Back, vPos + '16 440 0', '120 24 0' ); +} diff --git a/Source/Client/View.c b/Source/Client/View.c new file mode 100644 index 00000000..089138f9 --- /dev/null +++ b/Source/Client/View.c @@ -0,0 +1,69 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +string sViewModels[ CS_WEAPON_COUNT ] = { + "", + "models/v_knife.mdl", + "models/v_usp.mdl", + "models/v_glock18.mdl", + "models/v_deagle.mdl", + "models/v_p228.mdl", + "models/v_elite.mdl", + "models/v_fiveseven.mdl", + "models/v_m3.mdl", + "models/v_xm1014.mdl", + "models/v_mp5.mdl", + "models/v_p90.mdl", + "models/v_ump45.mdl", + "models/v_mac10.mdl", + "models/v_tmp.mdl", + "models/v_ak47.mdl", + "models/v_sg552.mdl", + "models/v_m4a1.mdl", + "models/v_aug.mdl", + "models/v_scout.mdl", + "models/v_awp.mdl", + "models/v_g3sg1.mdl", + "models/v_sg550.mdl", + "models/v_m249.mdl" +}; + +entity eViewModel; +void View_DrawViewModel( void ) { + if( !eViewModel ) { + eViewModel = spawn(); + eViewModel.renderflags = RF_DEPTHHACK; + } + + eViewModel.origin = getproperty( VF_ORIGIN ) + '0 0 -1'; + eViewModel.angles = getproperty( VF_ANGLES ); + + if( getstatf( STAT_ACTIVEWEAPON ) < CS_WEAPON_COUNT ) { + setmodel( eViewModel, sViewModels[ getstatf( STAT_ACTIVEWEAPON ) ] ); + } + + addentity( eViewModel ); + eViewModel.frame1time += frametime; +} + +void View_PlayAnimation( int iSequence ) { + eViewModel.frame = (float)iSequence; + eViewModel.frame1time = 0; +} diff --git a/Source/Client/fteqcc.log b/Source/Client/fteqcc.log new file mode 100644 index 00000000..257483c5 --- /dev/null +++ b/Source/Client/fteqcc.log @@ -0,0 +1,11194 @@ +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Draw.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +at global scope, +Event.c:5: error: Type mismatch on redeclaration of CSQC_InputEvent. void(), should be float(float evtype, float scanx, float chary, float devid) +../Builtins.h:639: const float(float evtype, float scanx, float chary, float devid) CSQC_InputEvent is defined here +including Sound.c +Sound.c:1: error: redeclaration of function body +../Builtins.h:646: const float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags) CSQC_Event_Sound is defined here +including Init.c + +************ ERROR ************ +Errors have occured +Error in Event.c on line 5 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Draw.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Sound.c +at global scope, +Sound.c:1: error: redeclaration of function body +../Builtins.h:646: const float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags) CSQC_Event_Sound is defined here +including Init.c + +************ ERROR ************ +Errors have occured +Error in Sound.c on line 1 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Draw.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Sound.c +at global scope, +Sound.c:1: error: redeclaration of function body +../Builtins.h:646: const float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags) CSQC_Event_Sound is defined here +including Init.c + +************ ERROR ************ +Errors have occured +Error in Sound.c on line 1 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Draw.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Sound.c +at global scope, +Sound.c:1: error: redeclaration of function body +../Builtins.h:646: const float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags) CSQC_Event_Sound is defined here +including Init.c + +************ ERROR ************ +Errors have occured +Error in Sound.c on line 1 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Draw.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Sound.c +at global scope, +Sound.c:1: error: redeclaration of function body +../Builtins.h:646: const float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags) CSQC_Event_Sound is defined here +including Init.c + +************ ERROR ************ +Errors have occured +Error in Sound.c on line 1 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Draw.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Sound.c +at global scope, +Sound.c:1: error: redeclaration of function body +../Builtins.h:646: const float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags) CSQC_Event_Sound is defined here +including Init.c + +************ ERROR ************ +Errors have occured +Error in Sound.c on line 1 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Draw.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Sound.c +at global scope, +Sound.c:1: error: redeclaration of function body +../Builtins.h:646: const float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags) CSQC_Event_Sound is defined here +including Init.c + +************ ERROR ************ +Errors have occured +Error in Sound.c on line 1 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Draw.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Sound.c +at global scope, +Sound.c:1: error: redeclaration of function body +../Builtins.h:646: const float(float entnum, float channel, string soundname, float vol, float attenuation, vector pos, float pitchmod, float flags) CSQC_Event_Sound is defined here +including Init.c + +************ ERROR ************ +Errors have occured +Error in Sound.c on line 1 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Draw.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Sound.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Draw.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Sound.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including View.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including View.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI.c +VGUI.c:19: error: "{" - not a name +in function CSQC_VGUI_Draw (line 32), +VGUI.c:33: error: Unknown value "fVGUI_Display". +in function CSQC_VGUI_Init (line 40), +VGUI.c:41: error: Unknown value "fVGUI_Display". +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI.c on line 19 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including View.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI.c +VGUI.c:19: error: Unknown value "VGUI_MessageOfTheDay". +VGUI.c:19: error: initializer is not constant +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +VGUI.c:19: warning F302: initializer is not initialised, VGUI_MessageOfTheDay will be treated as 0 +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +VGUI.c:20: error: Unknown value "VGUI_TeamSelect_Main". +VGUI.c:20: error: initializer is not constant +VGUI.c:20: __variant VGUI_TeamSelect_Main is defined here +VGUI.c:20: warning F302: initializer is not initialised, VGUI_TeamSelect_Main will be treated as 0 +VGUI.c:20: __variant VGUI_TeamSelect_Main is defined here +VGUI.c:21: error: Unknown value "VGUI_TeamSelect_T". +VGUI.c:21: error: initializer is not constant +VGUI.c:21: __variant VGUI_TeamSelect_T is defined here +VGUI.c:21: warning F302: initializer is not initialised, VGUI_TeamSelect_T will be treated as 0 +VGUI.c:21: __variant VGUI_TeamSelect_T is defined here +VGUI.c:22: error: Unknown value "VGUI_TeamSelect_CT". +VGUI.c:22: error: initializer is not constant +VGUI.c:22: __variant VGUI_TeamSelect_CT is defined here +VGUI.c:22: warning F302: initializer is not initialised, VGUI_TeamSelect_CT will be treated as 0 +VGUI.c:22: __variant VGUI_TeamSelect_CT is defined here +in function CSQC_VGUI_Draw (line 32), +VGUI.c:33: error: Unknown value "fVGUI_Display". +in function CSQC_VGUI_Init (line 40), +VGUI.c:41: error: Unknown value "fVGUI_Display". +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 18 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including View.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +VGUI.c:19: error: Unknown value "VGUI_MessageOfTheDay". +VGUI.c:19: error: initializer is not constant +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +VGUI.c:19: warning F302: initializer is not initialised, VGUI_MessageOfTheDay will be treated as 0 +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +VGUI.c:32: error: Type mismatch on redeclaration of VGUI_MessageOfTheDay. void(), should be __variant +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:8: error: Unknown value "CSQC_VGUI_Draw". +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +in function CSQC_Init (line 1), +Init.c:2: error: Unknown value "CSQC_VGUI_Init". + +************ ERROR ************ +Errors have occured +Error in VGUI.c on line 32 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including View.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +VGUI.c:19: error: Unknown value "VGUI_MessageOfTheDay". +VGUI.c:19: error: initializer is not constant +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +VGUI.c:19: warning F302: initializer is not initialised, VGUI_MessageOfTheDay will be treated as 0 +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +VGUI.c:32: error: Type mismatch on redeclaration of VGUI_MessageOfTheDay. void(), should be __variant +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:8: error: Unknown value "CSQC_VGUI_Draw". +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +in function CSQC_Init (line 1), +Init.c:2: error: Unknown value "CSQC_VGUI_Init". + +************ ERROR ************ +Errors have occured +Error in VGUI.c on line 32 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including View.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +VGUI.c:19: error: Unknown value "VGUI_MessageOfTheDay". +VGUI.c:19: error: initializer is not constant +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +VGUI.c:19: warning F302: initializer is not initialised, VGUI_MessageOfTheDay will be treated as 0 +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +VGUI.c:32: error: Type mismatch on redeclaration of VGUI_MessageOfTheDay. void(), should be __variant +VGUI.c:19: __variant VGUI_MessageOfTheDay is defined here +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:8: error: Unknown value "CSQC_VGUI_Draw". +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +in function CSQC_Init (line 1), +Init.c:2: error: Unknown value "CSQC_VGUI_Init". + +************ ERROR ************ +Errors have occured +Error in VGUI.c on line 32 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +in function CSQC_VGUI_Draw (line 32), +VGUI.c:33: error: Unknown value "fVGUI_Display". +in function CSQC_VGUI_Init (line 40), +VGUI.c:41: error: Unknown value "fVGUI_Display". +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 20 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including VGUI.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +in function CSQC_VGUI_Draw (line 30), +VGUI.c:31: error: Unknown value "fVGUI_Display". +in function CSQC_VGUI_Init (line 38), +VGUI.c:39: error: Unknown value "fVGUI_Display". +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 21 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including VGUI.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +in function CSQC_VGUI_Draw (line 30), +VGUI.c:31: error: Unknown value "fVGUI_Display". +in function CSQC_VGUI_Init (line 38), +VGUI.c:39: error: Unknown value "fVGUI_Display". +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 21 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +in function VGUI_Window (line 6), +VGUI_Objects.c:8: warning Q302: vector v3 no references. +Compile finished: ../../Main/csprogs.dat (id format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +in function VGUI_Window (line 6), +VGUI_Objects.c:8: warning Q302: vector v3 no references. +Compile finished: ../../Main/csprogs.dat (id format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +in function VGUI_Window (line 6), +VGUI_Objects.c:8: warning Q302: vector v3 no references. +Compile finished: ../../Main/csprogs.dat (id format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +in function VGUI_Window (line 6), +VGUI_Objects.c:8: warning Q302: vector v3 no references. +Compile finished: ../../Main/csprogs.dat (id format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +in function VGUI_Button (line 24), +VGUI_Objects.c:40: warning: Implicit conversion from vector to float +VGUI_Objects.c:41: warning: Implicit conversion from vector to float +VGUI_Objects.c:41: warning: Implicit conversion from vector to float +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 5 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +in function VGUI_Button (line 24), +VGUI_Objects.c:41: warning: Implicit conversion from vector to float +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 1), +VGUI_MOTD.c:2: error: Unknown value "VGUI_WINDOW_FGCOLOR". +VGUI_MOTD.c:2: error: Unknown value "VGUI_WINDOW_FGALPHA". +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +at global scope, +VGUI.c:20: warning: Implicit cast from void() to void(vector vPos) +VGUI.c:21: warning: Implicit cast from void() to void(vector vPos) +VGUI.c:22: warning: Implicit cast from void() to void(vector vPos) +VGUI.c:23: warning: Implicit cast from void() to void(vector vPos) +VGUI.c:24: warning: Implicit cast from void() to void(vector vPos) +VGUI.c:25: warning: Implicit cast from void() to void(vector vPos) +VGUI.c:26: warning: Implicit cast from void() to void(vector vPos) +VGUI.c:27: warning: Implicit cast from void() to void(vector vPos) +VGUI.c:28: warning: Implicit cast from void() to void(vector vPos) +VGUI.c:29: warning: Implicit cast from void() to void(vector vPos) +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 21 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 1), +VGUI_MOTD.c:2: error: Unknown value "VGUI_WINDOW_FGCOLOR". +VGUI_MOTD.c:2: error: Unknown value "VGUI_WINDOW_FGALPHA". +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 21 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 1), +VGUI_MOTD.c:2: error: Unknown value "VGUI_WINDOW_FGCOLOR". +VGUI_MOTD.c:2: error: Unknown value "VGUI_WINDOW_FGALPHA". +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 21 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 1), +VGUI_MOTD.c:2: error: Unknown value "VGUI_WINDOW_FGCOLOR". +VGUI_MOTD.c:2: error: Unknown value "VGUI_WINDOW_FGALPHA". +including VGUI_BuyMenu.c +including VGUI_Objects.c +in function VGUI_Window (line 1), +VGUI_Objects.c:5: error: Unknown value "VGUI_WINDOW_BGCOLOR". +VGUI_Objects.c:5: error: Unknown value "VGUI_WINDOW_BGALPHA". +VGUI_Objects.c:10: error: Unknown value "VGUI_WINDOW_FGCOLOR". +VGUI_Objects.c:10: error: Unknown value "VGUI_WINDOW_FGALPHA". +in function VGUI_Button (line 26), +VGUI_Objects.c:32: error: Unknown value "VGUI_WINDOW_FGCOLOR". +VGUI_Objects.c:32: error: Unknown value "VGUI_WINDOW_FGALPHA". +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 21 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 3), +VGUI_MOTD.c:4: error: Unknown value "VGUI_Text". +VGUI_MOTD.c:9: error: Unknown value "VGUI_Button". +including VGUI_BuyMenu.c +including VGUI_Objects.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 21 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 3), +VGUI_MOTD.c:4: error: Cannot cast from vector to string +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +at global scope, +VGUI.c:19: warning F302: initializer is not initialised, VGUI_MessageOfTheDay will be treated as 0 +VGUI_MOTD.c:3: const void(vector vPos) VGUI_MessageOfTheDay is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_MOTD.c on line 4 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 3), +VGUI_MOTD.c:4: error: Cannot cast from vector to string +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +at global scope, +VGUI.c:19: warning F302: initializer is not initialised, VGUI_MessageOfTheDay will be treated as 0 +VGUI_MOTD.c:3: const void(vector vPos) VGUI_MessageOfTheDay is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_MOTD.c on line 4 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:7: warning Q206: CSQC_InputEvent: not all control paths return a value +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +in function VGUI_Button (line 48), +VGUI_Objects.c:71: warning: Implicit conversion from vector to float +VGUI_Objects.c:71: error: Cannot cast from float to vector +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 3), +VGUI_MOTD.c:4: error: Unknown value "VGUI_Text". +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_Objects.c on line 71 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 3), +VGUI_MOTD.c:13: error: Cannot cast from vector to void() +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +at global scope, +VGUI.c:4: warning F302: initializer is not initialised, VGUI_MessageOfTheDay will be treated as 0 +VGUI_MOTD.c:3: const void(vector vPos) VGUI_MessageOfTheDay is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_MOTD.c on line 13 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 3), +VGUI_MOTD.c:13: error: Cannot cast from vector to void() +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +at global scope, +VGUI.c:4: warning F302: initializer is not initialised, VGUI_MessageOfTheDay will be treated as 0 +VGUI_MOTD.c:3: const void(vector vPos) VGUI_MessageOfTheDay is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_MOTD.c on line 13 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +in function (line 30), +VGUI_TeamSelect.c:31: error: Unknown value "ffVGUI_Display". +in function VGUI_TeamSelect_T (line 29), +VGUI_TeamSelect.c:48: warning: Expected punctuation +VGUI_TeamSelect.c:48: error: expected ;, found VGUI_Button +including VGUI.c +at global scope, +VGUI.c:6: warning F302: initializer is not initialised, VGUI_TeamSelect_T will be treated as 0 +VGUI_TeamSelect.c:29: const void(vector vPos) VGUI_TeamSelect_T is defined here +VGUI.c:7: error: Unknown value "VGUI_TeamSelect_CT". +VGUI.c:7: error: initializer is not constant +VGUI.c:7: __variant VGUI_TeamSelect_CT is defined here +VGUI.c:7: warning F302: initializer is not initialised, VGUI_TeamSelect_CT will be treated as 0 +VGUI.c:7: __variant VGUI_TeamSelect_CT is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_TeamSelect.c on line 48 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +in function (line 30), +VGUI_TeamSelect.c:31: error: Unknown value "ffVGUI_Display". +in function VGUI_TeamSelect_T (line 29), +VGUI_TeamSelect.c:48: warning: Expected punctuation +VGUI_TeamSelect.c:48: error: expected ;, found VGUI_Button +including VGUI.c +at global scope, +VGUI.c:6: warning F302: initializer is not initialised, VGUI_TeamSelect_T will be treated as 0 +VGUI_TeamSelect.c:29: const void(vector vPos) VGUI_TeamSelect_T is defined here +VGUI.c:7: error: Unknown value "VGUI_TeamSelect_CT". +VGUI.c:7: error: initializer is not constant +VGUI.c:7: __variant VGUI_TeamSelect_CT is defined here +VGUI.c:7: warning F302: initializer is not initialised, VGUI_TeamSelect_CT will be treated as 0 +VGUI.c:7: __variant VGUI_TeamSelect_CT is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_TeamSelect.c on line 48 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +in function VGUI_TeamSelect_T (line 29), +VGUI_TeamSelect.c:48: warning: Expected punctuation +VGUI_TeamSelect.c:48: error: expected ;, found VGUI_Button +including VGUI.c +at global scope, +VGUI.c:6: warning F302: initializer is not initialised, VGUI_TeamSelect_T will be treated as 0 +VGUI_TeamSelect.c:29: const void(vector vPos) VGUI_TeamSelect_T is defined here +VGUI.c:7: error: Unknown value "VGUI_TeamSelect_CT". +VGUI.c:7: error: initializer is not constant +VGUI.c:7: __variant VGUI_TeamSelect_CT is defined here +VGUI.c:7: warning F302: initializer is not initialised, VGUI_TeamSelect_CT will be treated as 0 +VGUI.c:7: __variant VGUI_TeamSelect_CT is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_TeamSelect.c on line 48 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +in function (line 55), +VGUI_TeamSelect.c:56: error: Unknown value "ffVGUI_Display". +in function VGUI_TeamSelect_CT (line 54), +VGUI_TeamSelect.c:76: error: ")" - not a name +including VGUI.c +at global scope, +VGUI.c:7: warning F302: initializer is not initialised, VGUI_TeamSelect_CT will be treated as 0 +VGUI_TeamSelect.c:54: const void(vector vPos) VGUI_TeamSelect_CT is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_TeamSelect.c on line 76 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +in function VGUI_TeamSelect_CT (line 54), +VGUI_TeamSelect.c:76: error: ")" - not a name +including VGUI.c +at global scope, +VGUI.c:7: warning F302: initializer is not initialised, VGUI_TeamSelect_CT will be treated as 0 +VGUI_TeamSelect.c:54: const void(vector vPos) VGUI_TeamSelect_CT is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_TeamSelect.c on line 76 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c + +************ ERROR ************ +Couldn't open file HUD.c +Error in progs.src on line 14 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +HUD.c:2: error: "vPos" is not a type +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:2: error: Unknown value "vwidth". +Draw.c:3: error: Unknown value "vheight". +Draw.c:13: error: Unknown value "HUD_DrawNum". +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:9: error: Type mismatch on redeclaration of vSize. float, should be string +Entities.c:9: string vSize is defined here +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:5: error: Duplicate definition of vSize. +Event.c:5: float vSize is defined here +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 2 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +HUD.c:2: error: "vPos" is not a type +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:2: error: Unknown value "vwidth". +Draw.c:3: error: Unknown value "vheight". +Draw.c:13: error: Unknown value "HUD_DrawNum". +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:9: error: Type mismatch on redeclaration of vSize. float, should be string +Entities.c:9: string vSize is defined here +including Event.c +in function CSQC_InputEvent (line 5), +Event.c:5: error: Duplicate definition of vSize. +Event.c:5: float vSize is defined here +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 2 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 2), +HUD.c:6: error: Type mismatch on redeclaration of iNumber. int *, should be int +HUD.c:2: int iNumber is defined here +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:13: werror Q105: too few parameters on call to HUD_DrawNum +HUD.c:2: const void(int iNumber, vector vPos) HUD_DrawNum is defined here +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 6 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 2), +HUD.c:6: error: Opcode "|PUSH" not valid for target. Consider the use of: #pragma target fte + +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:13: werror Q105: too few parameters on call to HUD_DrawNum +HUD.c:2: const void(int iNumber, vector vPos) HUD_DrawNum is defined here +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 6 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 2), +HUD.c:8: error: expected ), found { +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:13: werror Q105: too few parameters on call to HUD_DrawNum +HUD.c:2: const void(int iNumber, vector vPos) HUD_DrawNum is defined here +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 8 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:13: werror Q105: too few parameters on call to HUD_DrawNum +HUD.c:2: const void(int iNumber, vector vPos) HUD_DrawNum is defined here +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 23 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:13: werror Q105: too few parameters on call to HUD_DrawNum +HUD.c:2: const void(int iNumber, vector vPos) HUD_DrawNum is defined here +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 3), +HUD.c:11: error: Implicit type mismatch on assignment to iNum->i. Needed int, got string. +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 11 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 3), +HUD.c:11: error: Implicit type mismatch on assignment to iNum->i. Needed int, got string. +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 11 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 3), +HUD.c:13: error: Unknown value "iNum". +HUD.c:13: error: expected ;, found [ +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 13 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 3), +HUD.c:6: error: Unknown value "vSPRPos_x". +HUD.c:7: error: Unknown value "vSPRPos_y". +HUD.c:8: error: Unknown value "vSPRPos". +HUD.c:12: error: type mismatch for % (int and float) +HUD.c:3: int iNumber is defined here +HUD.c:17: error: type mismatch for % (int and float) +HUD.c:3: int iNumber is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 3), +HUD.c:12: error: type mismatch for % (int and float) +HUD.c:3: int iNumber is defined here +HUD.c:17: error: type mismatch for % (int and float) +HUD.c:3: int iNumber is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 3), +HUD.c:5: error: Unknown value "iNumber". +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:13: error: type mismatch for * (__function and float) +../Builtins.h:1369: const float() random is defined here +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:13: error: type mismatch for * (__function and float) +../Builtins.h:1369: const float() random is defined here +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 4), +HUD.c:10: error: Bad vector +HUD.c:10: error: Bad vector +HUD.c:16: error: Bad vector +HUD.c:16: error: Bad vector +HUD.c:22: error: Bad vector +HUD.c:22: error: Bad vector +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 10 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 4), +HUD.c:14: error: type mismatch for % (int and float) +HUD.c:19: error: type mismatch for % (int and float) +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 4), +HUD.c:14: error: type mismatch for % (int and float) +HUD.c:4: int fNumber is defined here +HUD.c:19: error: type mismatch for % (int and float) +HUD.c:4: int fNumber is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 4), +HUD.c:14: error: type mismatch for % (int and float) +HUD.c:4: int fNumber is defined here +HUD.c:19: error: type mismatch for % (int and float) +HUD.c:4: int fNumber is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNumber (line 4), +HUD.c:8: error: Cannot cast from string to vector +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:13: error: Unknown value "HUD_DrawNum". +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 8 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNumber (line 4), +HUD.c:8: error: Cannot cast from string to vector +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:13: error: Unknown value "HUD_DrawNum". +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 8 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNumber (line 4), +HUD.c:9: error: expected ), found } +including Draw.c +in function CSQC_UpdateView (line 1), +Draw.c:13: error: Unknown value "HUD_DrawNum". +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 9 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 11), +HUD.c:13: warning: too many parameters on call to HUD_DrawNumber +HUD.c:4: const void(int iNumber, vector vPos) HUD_DrawNumber is defined here +HUD.c:13: warning Q205: Hanging ';' +HUD.c:17: error: type mismatch for % (int and float) +HUD.c:11: int fNumber is defined here +HUD.c:17: warning: too many parameters on call to HUD_DrawNumber +HUD.c:4: const void(int iNumber, vector vPos) HUD_DrawNumber is defined here +HUD.c:20: error: type mismatch for % (int and float) +HUD.c:11: int fNumber is defined here +HUD.c:20: warning: too many parameters on call to HUD_DrawNumber +HUD.c:4: const void(int iNumber, vector vPos) HUD_DrawNumber is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 11), +HUD.c:13: warning: too many parameters on call to HUD_DrawNumber +HUD.c:4: const void(int iNumber, vector vPos) HUD_DrawNumber is defined here +HUD.c:13: warning Q205: Hanging ';' +HUD.c:17: warning: too many parameters on call to HUD_DrawNumber +HUD.c:4: const void(int iNumber, vector vPos) HUD_DrawNumber is defined here +HUD.c:20: warning: too many parameters on call to HUD_DrawNumber +HUD.c:4: const void(int iNumber, vector vPos) HUD_DrawNumber is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 5 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_DrawNum (line 11), +HUD.c:13: warning: too many parameters on call to HUD_DrawNumber +HUD.c:4: const void(int iNumber, vector vPos) HUD_DrawNumber is defined here +HUD.c:13: warning Q205: Hanging ';' +HUD.c:17: warning: too many parameters on call to HUD_DrawNumber +HUD.c:4: const void(int iNumber, vector vPos) HUD_DrawNumber is defined here +HUD.c:20: warning: too many parameters on call to HUD_DrawNumber +HUD.c:4: const void(int iNumber, vector vPos) HUD_DrawNumber is defined here +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 5 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 23), +HUD.c:25: error: Unknown value "vheight". +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +in function CSQC_ConsoleCommand (line 5), +Event.c:6: error: Unknown value "sCommand". +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +including Entities.c +in function CSQC_Event_Sound (line 9), +Entities.c:11: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +in function VGUI_TeamSelect_Button (line 33), +VGUI_TeamSelect.c:38: error: not a function +VGUI_TeamSelect.c:33: vector vSize is defined here +including VGUI.c +at global scope, +VGUI.c:6: error: Unknown value "VGUI_TeamSelect_T". +VGUI.c:6: error: initializer is not constant +VGUI.c:6: __variant VGUI_TeamSelect_T is defined here +VGUI.c:6: warning F302: initializer is not initialised, VGUI_TeamSelect_T will be treated as 0 +VGUI.c:6: __variant VGUI_TeamSelect_T is defined here +VGUI.c:7: error: Unknown value "VGUI_TeamSelect_CT". +VGUI.c:7: error: initializer is not constant +VGUI.c:7: __variant VGUI_TeamSelect_CT is defined here +VGUI.c:7: warning F302: initializer is not initialised, VGUI_TeamSelect_CT will be treated as 0 +VGUI.c:7: __variant VGUI_TeamSelect_CT is defined here +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_TeamSelect.c on line 38 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +in function VGUI_Button (line 48), +VGUI_Objects.c:78: error: Cannot cast from float to void +including VGUI_MOTD.c +in function VGUI_MessageOfTheDay (line 3), +VGUI_MOTD.c:8: error: Unknown value "VGUI_Text". +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_Button (line 46), +VGUI_BuyMenu.c:47: error: type mismatch for == (void and float) +../Builtins.h:688: const float TRUE is defined here +including VGUI_TeamSelect.c +in function VGUI_TeamSelect_Main (line 3), +VGUI_TeamSelect.c:17: error: Unknown value "VGUI_Text". +in function VGUI_TeamSelect_Button (line 33), +VGUI_TeamSelect.c:35: warning: conditional type mismatch: void +in function VGUI_TeamSelect_T (line 40), +VGUI_TeamSelect.c:54: error: Unknown value "VGUI_Text". +in function VGUI_TeamSelect_CT (line 66), +VGUI_TeamSelect.c:80: error: Unknown value "VGUI_Text". +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_Objects.c on line 78 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 1), +Sound.c:3: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 46), +HUD.c:58: error: Unknown value "STAT_BUYZONE". +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 46), +HUD.c:65: warning Q207: vBuyIconPos duplicate definition ignored +HUD.c:59: vector vBuyIconPos is defined here +HUD.c:65: error: vBuyIconPos initialised twice +HUD.c:59: vector vBuyIconPos is defined here +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 65 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 46), +HUD.c:71: warning Q207: vRIconPos duplicate definition ignored +HUD.c:65: vector vRIconPos is defined here +HUD.c:71: error: vRIconPos initialised twice +HUD.c:65: vector vRIconPos is defined here +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 71 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 48), +HUD.c:83: warning: "vector" keyword used as variable name - coexisting +HUD.c:83: warning: Missing semicolon at end of definition +HUD.c:83: error: Unknown value "vTimePos". +HUD.c:91: error: Unknown value "minutes". +HUD.c:93: error: Unknown value "tens". +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 25 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 48), +HUD.c:108: error: Unknown value "vMoneyPos". +HUD.c:109: error: Unknown value "vMoneyPos_x". +HUD.c:109: error: Type mismatch on assignment. __variant += float is not supported + +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 109 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 48), +HUD.c:108: error: expected ), found ] +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in HUD.c on line 108 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 48), +HUD.c:112: werror Q105: too few parameters on call to sin +../Builtins.h:1566: const float(float angle) sin is defined here +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 25 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 49), +HUD.c:116: error: type mismatch for % (int and float) +HUD.c:113: int iMoney is defined here +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 25 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +in function View_DrawViewModel (line 49), +View.c:55: error: expected ], found ) +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in View.c on line 55 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +at global scope, +../Shared/WeaponBase.c:33: error: function CWeaponBase::vDraw has no body +../Shared/WeaponBase.c:33: const void() CWeaponBase::vDraw is defined here +../Shared/WeaponBase.c:34: error: function CWeaponBase::vPrimary has no body +../Shared/WeaponBase.c:34: const void() CWeaponBase::vPrimary is defined here +../Shared/WeaponBase.c:35: error: function CWeaponBase::vSecondary has no body +../Shared/WeaponBase.c:35: const void() CWeaponBase::vSecondary is defined here +../Shared/WeaponBase.c:36: error: function CWeaponBase::vReload has no body +../Shared/WeaponBase.c:36: const void() CWeaponBase::vReload is defined here + +************ ERROR ************ +compilation errors +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +in function CWeaponBase::vDraw (line 41), +../Shared/WeaponBase.c:42: error: Unknown field "weapon" in class "CWeaponBase" +../Shared/WeaponBase.c:43: error: Unknown field "maxspeed" in class "CWeaponBase" +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 26 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +including Defs.h +including View.c +in function View_DrawViewModel (line 49), +View.c:54: warning: Implicit conversion from vector to float +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:22: error: expected ;, found = +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 22 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:22: error: expected ;, found = +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 22 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:40: error: Struct or union in class CWeaponBase +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 40 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:43: error: Unknown value "wptKNIFE". +../Shared/WeaponBase.c:43: error: initializer is not constant +../Shared/WeaponBase.c:43: __variant wptKNIFE is defined here +../Shared/WeaponBase.c:43: warning F302: initializer is not initialised, wptKNIFE will be treated as 0 +../Shared/WeaponBase.c:43: __variant wptKNIFE is defined here +../Shared/WeaponBase.c:44: error: Unknown value "wptUSP45". +../Shared/WeaponBase.c:44: error: initializer is not constant +../Shared/WeaponBase.c:44: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:44: warning F302: initializer is not initialised, wptUSP45 will be treated as 0 +../Shared/WeaponBase.c:44: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:45: error: Unknown value "wptGLOCK18". +../Shared/WeaponBase.c:45: error: initializer is not constant +../Shared/WeaponBase.c:45: __variant wptGLOCK18 is defined here +../Shared/WeaponBase.c:45: warning F302: initializer is not initialised, wptGLOCK18 will be treated as 0 +../Shared/WeaponBase.c:45: __variant wptGLOCK18 is defined here +../Shared/WeaponBase.c:46: error: Unknown value "wptEAGLE". +../Shared/WeaponBase.c:46: error: initializer is not constant +../Shared/WeaponBase.c:46: __variant wptEAGLE is defined here +../Shared/WeaponBase.c:46: warning F302: initializer is not initialised, wptEAGLE will be treated as 0 +../Shared/WeaponBase.c:46: __variant wptEAGLE is defined here +../Shared/WeaponBase.c:47: error: Unknown value "wptP228". +../Shared/WeaponBase.c:47: error: initializer is not constant +../Shared/WeaponBase.c:47: __variant wptP228 is defined here +../Shared/WeaponBase.c:47: warning F302: initializer is not initialised, wptP228 will be treated as 0 +../Shared/WeaponBase.c:47: __variant wptP228 is defined here +../Shared/WeaponBase.c:48: error: Unknown value "wptELITES". +../Shared/WeaponBase.c:48: error: initializer is not constant +../Shared/WeaponBase.c:48: __variant wptELITES is defined here +../Shared/WeaponBase.c:48: warning F302: initializer is not initialised, wptELITES will be treated as 0 +../Shared/WeaponBase.c:48: __variant wptELITES is defined here +../Shared/WeaponBase.c:49: error: Unknown value "wptFIVESEVEN". +../Shared/WeaponBase.c:49: error: initializer is not constant +../Shared/WeaponBase.c:49: __variant wptFIVESEVEN is defined here +../Shared/WeaponBase.c:49: warning F302: initializer is not initialised, wptFIVESEVEN will be treated as 0 +../Shared/WeaponBase.c:49: __variant wptFIVESEVEN is defined here +../Shared/WeaponBase.c:50: error: Unknown value "wptM3". +../Shared/WeaponBase.c:50: error: initializer is not constant +../Shared/WeaponBase.c:50: __variant wptM3 is defined here +../Shared/WeaponBase.c:50: warning F302: initializer is not initialised, wptM3 will be treated as 0 +../Shared/WeaponBase.c:50: __variant wptM3 is defined here +../Shared/WeaponBase.c:51: error: Unknown value "wptM1014". +../Shared/WeaponBase.c:51: error: initializer is not constant +../Shared/WeaponBase.c:51: __variant wptM1014 is defined here +../Shared/WeaponBase.c:51: warning F302: initializer is not initialised, wptM1014 will be treated as 0 +../Shared/WeaponBase.c:51: __variant wptM1014 is defined here +../Shared/WeaponBase.c:52: error: Unknown value "wptMP5". +../Shared/WeaponBase.c:52: error: initializer is not constant +../Shared/WeaponBase.c:52: __variant wptMP5 is defined here +../Shared/WeaponBase.c:52: warning F302: initializer is not initialised, wptMP5 will be treated as 0 +../Shared/WeaponBase.c:52: __variant wptMP5 is defined here +../Shared/WeaponBase.c:53: error: Unknown value "wptP90". +../Shared/WeaponBase.c:53: error: initializer is not constant +../Shared/WeaponBase.c:53: __variant wptP90 is defined here +../Shared/WeaponBase.c:53: warning F302: initializer is not initialised, wptP90 will be treated as 0 +../Shared/WeaponBase.c:53: __variant wptP90 is defined here +../Shared/WeaponBase.c:54: error: Unknown value "wptUMP45". +../Shared/WeaponBase.c:54: error: initializer is not constant +../Shared/WeaponBase.c:54: __variant wptUMP45 is defined here +../Shared/WeaponBase.c:54: warning F302: initializer is not initialised, wptUMP45 will be treated as 0 +../Shared/WeaponBase.c:54: __variant wptUMP45 is defined here +../Shared/WeaponBase.c:55: error: Unknown value "wptMAC10". +../Shared/WeaponBase.c:55: error: initializer is not constant +../Shared/WeaponBase.c:55: __variant wptMAC10 is defined here +../Shared/WeaponBase.c:55: warning F302: initializer is not initialised, wptMAC10 will be treated as 0 +../Shared/WeaponBase.c:55: __variant wptMAC10 is defined here +../Shared/WeaponBase.c:56: error: Unknown value "wptTMP". +../Shared/WeaponBase.c:56: error: initializer is not constant +../Shared/WeaponBase.c:56: __variant wptTMP is defined here +../Shared/WeaponBase.c:56: warning F302: initializer is not initialised, wptTMP will be treated as 0 +../Shared/WeaponBase.c:56: __variant wptTMP is defined here +../Shared/WeaponBase.c:57: error: Unknown value "wptAK47". +../Shared/WeaponBase.c:57: error: initializer is not constant +../Shared/WeaponBase.c:57: __variant wptAK47 is defined here +../Shared/WeaponBase.c:57: warning F302: initializer is not initialised, wptAK47 will be treated as 0 +../Shared/WeaponBase.c:57: __variant wptAK47 is defined here +../Shared/WeaponBase.c:58: error: Unknown value "wptSG552". +../Shared/WeaponBase.c:58: error: initializer is not constant +../Shared/WeaponBase.c:58: __variant wptSG552 is defined here +../Shared/WeaponBase.c:58: warning F302: initializer is not initialised, wptSG552 will be treated as 0 +../Shared/WeaponBase.c:58: __variant wptSG552 is defined here +../Shared/WeaponBase.c:59: error: Unknown value "wptM4A1". +../Shared/WeaponBase.c:59: error: initializer is not constant +../Shared/WeaponBase.c:59: __variant wptM4A1 is defined here +../Shared/WeaponBase.c:59: warning F302: initializer is not initialised, wptM4A1 will be treated as 0 +../Shared/WeaponBase.c:59: __variant wptM4A1 is defined here +../Shared/WeaponBase.c:60: error: Unknown value "wptAUG". +../Shared/WeaponBase.c:60: error: initializer is not constant +../Shared/WeaponBase.c:60: __variant wptAUG is defined here +../Shared/WeaponBase.c:60: warning F302: initializer is not initialised, wptAUG will be treated as 0 +../Shared/WeaponBase.c:60: __variant wptAUG is defined here +../Shared/WeaponBase.c:61: error: Unknown value "wptSCOUT". +../Shared/WeaponBase.c:61: error: initializer is not constant +../Shared/WeaponBase.c:61: __variant wptSCOUT is defined here +../Shared/WeaponBase.c:61: warning F302: initializer is not initialised, wptSCOUT will be treated as 0 +../Shared/WeaponBase.c:61: __variant wptSCOUT is defined here +../Shared/WeaponBase.c:62: error: Unknown value "wptAWP". +../Shared/WeaponBase.c:62: error: initializer is not constant +../Shared/WeaponBase.c:62: __variant wptAWP is defined here +../Shared/WeaponBase.c:62: warning F302: initializer is not initialised, wptAWP will be treated as 0 +../Shared/WeaponBase.c:62: __variant wptAWP is defined here +../Shared/WeaponBase.c:63: error: Unknown value "wptG3SG1". +../Shared/WeaponBase.c:63: error: initializer is not constant +../Shared/WeaponBase.c:63: __variant wptG3SG1 is defined here +../Shared/WeaponBase.c:63: warning F302: initializer is not initialised, wptG3SG1 will be treated as 0 +../Shared/WeaponBase.c:63: __variant wptG3SG1 is defined here +../Shared/WeaponBase.c:64: error: Unknown value "wptSG550". +../Shared/WeaponBase.c:64: error: initializer is not constant +../Shared/WeaponBase.c:64: __variant wptSG550 is defined here +../Shared/WeaponBase.c:64: warning F302: initializer is not initialised, wptSG550 will be treated as 0 +../Shared/WeaponBase.c:64: __variant wptSG550 is defined here +../Shared/WeaponBase.c:66: error: Unknown value "wptPARA". +../Shared/WeaponBase.c:66: error: initializer is not constant +../Shared/WeaponBase.c:66: __variant wptPARA is defined here +../Shared/WeaponBase.c:66: warning F302: initializer is not initialised, wptPARA will be treated as 0 +../Shared/WeaponBase.c:66: __variant wptPARA is defined here +../Shared/WeaponBase.c:68: warning: Missing semicolon at end of definition + +************ ERROR ************ +Errors have occured +Error in progs.src on line 10 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:48: error: Unknown value "wptKNIFE". +../Shared/WeaponBase.c:48: error: initializer is not constant +../Shared/WeaponBase.c:48: __variant wptKNIFE is defined here +../Shared/WeaponBase.c:48: warning F302: initializer is not initialised, wptKNIFE will be treated as 0 +../Shared/WeaponBase.c:48: __variant wptKNIFE is defined here +../Shared/WeaponBase.c:71: error: Unknown value "wptUSP45". +../Shared/WeaponBase.c:71: error: initializer is not constant +../Shared/WeaponBase.c:71: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:71: warning F302: initializer is not initialised, wptUSP45 will be treated as 0 +../Shared/WeaponBase.c:71: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:73: warning: Missing semicolon at end of definition +in function OpenCSGunBase_PrimaryFire (line 81), +../Shared/WeaponBase.c:84: error: Unknown field "weapon" in class "entity" +../Shared/WeaponBase.c:84: error: type mismatch for <= (.int and float) +../Shared/WeaponBase.c:86: warning Q203: 'OpenCSGunBase_PrimaryFire' returned nothing, expected float +../Shared/WeaponBase.c:90: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 26 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:48: error: Unknown value "wptKNIFE". +../Shared/WeaponBase.c:48: error: initializer is not constant +../Shared/WeaponBase.c:48: __variant wptKNIFE is defined here +../Shared/WeaponBase.c:48: warning F302: initializer is not initialised, wptKNIFE will be treated as 0 +../Shared/WeaponBase.c:48: __variant wptKNIFE is defined here +../Shared/WeaponBase.c:71: error: Unknown value "wptUSP45". +../Shared/WeaponBase.c:71: error: initializer is not constant +../Shared/WeaponBase.c:71: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:71: warning F302: initializer is not initialised, wptUSP45 will be treated as 0 +../Shared/WeaponBase.c:71: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:73: warning: Missing semicolon at end of definition +in function OpenCSGunBase_PrimaryFire (line 81), +../Shared/WeaponBase.c:98: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 104), +../Shared/WeaponBase.c:107: error: Unknown field "weapon" in class "entity" +../Shared/WeaponBase.c:107: error: type mismatch for == (.int and int) +../Shared/WeaponBase.c:112: error: type mismatch for <= (.int and float) +../Shared/WeaponBase.c:118: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 26 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:48: error: Unknown value "wptKNIFE". +../Shared/WeaponBase.c:48: error: initializer is not constant +../Shared/WeaponBase.c:48: __variant wptKNIFE is defined here +../Shared/WeaponBase.c:48: warning F302: initializer is not initialised, wptKNIFE will be treated as 0 +../Shared/WeaponBase.c:48: __variant wptKNIFE is defined here +../Shared/WeaponBase.c:71: error: Unknown value "wptUSP45". +../Shared/WeaponBase.c:71: error: initializer is not constant +../Shared/WeaponBase.c:71: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:71: warning F302: initializer is not initialised, wptUSP45 will be treated as 0 +../Shared/WeaponBase.c:71: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:73: warning: Missing semicolon at end of definition +in function OpenCSGunBase_PrimaryFire (line 81), +../Shared/WeaponBase.c:98: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 104), +../Shared/WeaponBase.c:119: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 26 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:71: error: Unknown value "wptUSP45". +../Shared/WeaponBase.c:71: error: initializer is not constant +../Shared/WeaponBase.c:71: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:71: warning F302: initializer is not initialised, wptUSP45 will be treated as 0 +../Shared/WeaponBase.c:71: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:73: warning: Missing semicolon at end of definition +in function OpenCSGunBase_PrimaryFire (line 81), +../Shared/WeaponBase.c:96: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 98), +../Shared/WeaponBase.c:122: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 26 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +../Globals.h:88: error: expected ;, found . +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:45: error: Cannot cast from .int to float +../Shared/WeaponBase.c:48: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:45: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:49: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:45: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:72: error: Unknown value "wptUSP45". +../Shared/WeaponBase.c:72: error: initializer is not constant +../Shared/WeaponBase.c:72: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:72: warning F302: initializer is not initialised, wptUSP45 will be treated as 0 +../Shared/WeaponBase.c:72: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:74: warning: Missing semicolon at end of definition +in function OpenCSGunBase_PrimaryFire (line 82), +../Shared/WeaponBase.c:97: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 99), +../Shared/WeaponBase.c:123: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Globals.h on line 88 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:45: error: Cannot cast from .int to float +../Shared/WeaponBase.c:48: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:45: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:49: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:45: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:72: error: Unknown value "wptUSP45". +../Shared/WeaponBase.c:72: error: initializer is not constant +../Shared/WeaponBase.c:72: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:72: warning F302: initializer is not initialised, wptUSP45 will be treated as 0 +../Shared/WeaponBase.c:72: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:74: warning: Missing semicolon at end of definition +in function OpenCSGunBase_PrimaryFire (line 82), +../Shared/WeaponBase.c:97: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 99), +../Shared/WeaponBase.c:123: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 45 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponUSP45.c +../Shared/WeaponUSP45.c:24: error: "weaponinfo_t" is not a type +in function WeaponUSP45_Draw (line 42), +../Shared/WeaponUSP45.c:43: error: Unknown value "OpenCSGunBase_Draw". +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +at global scope, +../Shared/WeaponBase.c:45: error: Cannot cast from .int to float +../Shared/WeaponBase.c:48: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:45: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:49: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:45: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:72: error: Unknown value "wptUSP45". +../Shared/WeaponBase.c:72: error: initializer is not constant +../Shared/WeaponBase.c:72: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:72: warning F302: initializer is not initialised, wptUSP45 will be treated as 0 +../Shared/WeaponBase.c:72: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:74: warning: Missing semicolon at end of definition +in function OpenCSGunBase_PrimaryFire (line 82), +../Shared/WeaponBase.c:97: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 99), +../Shared/WeaponBase.c:123: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +in function View_DrawViewModel (line 49), +View.c:55: warning F307: type mismatch: __variant return to vector eViewModel.angles +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponUSP45.c on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponUSP45.c +../Shared/WeaponUSP45.c:24: error: "weaponinfo_t" is not a type +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +at global scope, +../Shared/WeaponBase.c:45: error: Cannot cast from .int to float +../Shared/WeaponBase.c:48: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:45: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:49: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:45: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:72: error: Unknown value "wptUSP45". +../Shared/WeaponBase.c:72: error: initializer is not constant +../Shared/WeaponBase.c:72: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:72: warning F302: initializer is not initialised, wptUSP45 will be treated as 0 +../Shared/WeaponBase.c:72: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:74: warning: Missing semicolon at end of definition +in function OpenCSGunBase_PrimaryFire (line 82), +../Shared/WeaponBase.c:97: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 99), +../Shared/WeaponBase.c:123: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponUSP45.c on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponUSP45.c +../Shared/WeaponUSP45.c:24: error: "weaponinfo_t" is not a type +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +at global scope, +../Shared/WeaponBase.c:45: error: Cannot cast from .int to float +../Shared/WeaponBase.c:48: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:45: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:49: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:45: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:72: error: Unknown value "wptUSP45". +../Shared/WeaponBase.c:72: error: initializer is not constant +../Shared/WeaponBase.c:72: __variant wptUSP45 is defined here +../Shared/WeaponBase.c:72: warning F302: initializer is not initialised, wptUSP45 will be treated as 0 +../Shared/WeaponBase.c:72: __variant wptUSP45 is defined here +in function OpenCSGunBase_PrimaryFire (line 82), +../Shared/WeaponBase.c:97: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 99), +../Shared/WeaponBase.c:123: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponUSP45.c on line 24 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +at global scope, +../Shared/WeaponBase.c:22: error: Cannot cast from .int to float +../Shared/WeaponBase.c:25: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:22: const weaponinfo_t wptDEFAULT is defined here +../Shared/WeaponBase.c:26: warning F302: initializer is not initialised, wptDEFAULT will be treated as 0 +../Shared/WeaponBase.c:22: const weaponinfo_t wptDEFAULT is defined here +in function OpenCSGunBase_PrimaryFire (line 59), +../Shared/WeaponBase.c:74: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 76), +../Shared/WeaponBase.c:100: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 22 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 59), +../Shared/WeaponBase.c:74: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 76), +../Shared/WeaponBase.c:100: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +at global scope, +:: warning: Mismatched union field types (modelindex and wptTable[3].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[3].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[4].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[4].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[5].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[5].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[6].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[6].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[7].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[7].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[8].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[8].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[9].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[9].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[10].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[10].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[11].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[11].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[12].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[12].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[13].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[13].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[14].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[14].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[15].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[15].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[16].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[16].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[17].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[17].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[18].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[18].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[19].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[19].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[20].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[20].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[21].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[21].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[22].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[22].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[23].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[23].iClipfld @0) +:: warning: Mismatched union field types (wptTable[3].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[3].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[4].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[4].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[5].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[5].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[6].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[6].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[7].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[7].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[8].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[8].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[9].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[9].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[10].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[10].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[11].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[11].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[12].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[12].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[13].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[13].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[14].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[14].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[15].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[15].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[16].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[16].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[17].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[17].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[18].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[18].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[19].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[19].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[20].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[20].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[21].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[21].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[22].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[22].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[23].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[23].iClipfld and modelindex @0) +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 89 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_Draw (line 62), +../Shared/WeaponUSP45.c:66: error: Unknown value "View_PlayAnimation". +in function WeaponUSP45_PrimaryFire (line 70), +../Shared/WeaponUSP45.c:80: error: Unknown value "View_PlayAnimation". +in function WeaponUSP45_Reload (line 89), +../Shared/WeaponUSP45.c:97: error: Unknown value "View_PlayAnimation". +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +in function View_DrawViewModel (line 49), +View.c:55: warning F307: type mismatch: __variant return to vector eViewModel.angles +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 29 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_Draw (line 62), +../Shared/WeaponUSP45.c:66: error: Unknown value "View_PlayAnimation". +in function WeaponUSP45_PrimaryFire (line 70), +../Shared/WeaponUSP45.c:80: error: Unknown value "View_PlayAnimation". +in function WeaponUSP45_Reload (line 89), +../Shared/WeaponUSP45.c:97: error: Unknown value "View_PlayAnimation". +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including Defs.h +including View.c +in function View_DrawViewModel (line 49), +View.c:55: warning F307: type mismatch: __variant return to vector eViewModel.angles +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 29 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +in function CSQC_Parse_Event (line 40), +Event.c:44: error: Unknown value "Weapon_Draw". +Event.c:46: error: Unknown value "Weapon_PrimaryAttack". +Event.c:48: error: Unknown value "Weapon_Reload". +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 29 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +../Shared/WeaponUSP45.c:39: error: Unknown value "iAmmo_45ACP". +../Shared/WeaponUSP45.c:39: error: initializer is not constant +../Shared/WeaponUSP45.c:39: __variant iAmmo_45ACP is defined here +../Shared/WeaponUSP45.c:39: warning F302: initializer is not initialised, iAmmo_45ACP will be treated as 0 +../Shared/WeaponUSP45.c:39: __variant iAmmo_45ACP is defined here +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:22: error: Unknown value "iAmmo_9MM". +../Shared/WeaponBase.c:22: error: initializer is not constant +../Shared/WeaponBase.c:22: __variant iAmmo_9MM is defined here +../Shared/WeaponBase.c:22: warning F302: initializer is not initialised, iAmmo_9MM will be treated as 0 +../Shared/WeaponBase.c:22: __variant iAmmo_9MM is defined here +../Shared/WeaponBase.c:22: error: initializer is not constant +../Shared/WeaponBase.c:22: __variant iAmmo_9MM is defined here +../Shared/WeaponBase.c:22: warning F302: initializer is not initialised, iAmmo_9MM will be treated as 0 +../Shared/WeaponBase.c:22: __variant iAmmo_9MM is defined here +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including ../Shared/Weapons.c +in function Weapon_PrimaryAttack (line 33), +../Shared/Weapons.c:34: error: Unknown field "fAttackFinished" in class "entity" +in function Weapon_Reload (line 41), +../Shared/Weapons.c:42: error: Unknown field "fAttackFinished" in class "entity" +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 30 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +../Shared/WeaponUSP45.c:39: error: Unknown value "iAmmo_45ACP". +../Shared/WeaponUSP45.c:39: error: initializer is not constant +../Shared/WeaponUSP45.c:39: __variant iAmmo_45ACP is defined here +../Shared/WeaponUSP45.c:39: warning F302: initializer is not initialised, iAmmo_45ACP will be treated as 0 +../Shared/WeaponUSP45.c:39: __variant iAmmo_45ACP is defined here +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:22: error: Unknown value "iAmmo_9MM". +../Shared/WeaponBase.c:22: error: initializer is not constant +../Shared/WeaponBase.c:22: __variant iAmmo_9MM is defined here +../Shared/WeaponBase.c:22: warning F302: initializer is not initialised, iAmmo_9MM will be treated as 0 +../Shared/WeaponBase.c:22: __variant iAmmo_9MM is defined here +../Shared/WeaponBase.c:22: error: initializer is not constant +../Shared/WeaponBase.c:22: __variant iAmmo_9MM is defined here +../Shared/WeaponBase.c:22: warning F302: initializer is not initialised, iAmmo_9MM will be treated as 0 +../Shared/WeaponBase.c:22: __variant iAmmo_9MM is defined here +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 30 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:77: warning Q206: OpenCSGunBase_PrimaryFire: not all control paths return a value +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:104: warning Q206: OpenCSGunBase_Reload: not all control paths return a value +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +at global scope, +../Globals.h:136: error: function OpenCSGunBase_Draw has no body +../Globals.h:136: const void() OpenCSGunBase_Draw is defined here +../Globals.h:137: error: function OpenCSGunBase_PrimaryFire has no body +../Globals.h:137: const float() OpenCSGunBase_PrimaryFire is defined here +../Globals.h:138: error: function OpenCSGunBase_Reload has no body +../Globals.h:138: const float() OpenCSGunBase_Reload is defined here + +************ ERROR ************ +compilation errors +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +VGUI_BuyMenu.c:121: error: "else" is not a type +VGUI_BuyMenu.c:126: error: "}" is not a type +VGUI_BuyMenu.c:136: error: "VGUI_BuyMenu_Button" is not a type +VGUI_BuyMenu.c:137: error: "VGUI_BuyMenu_Button" is not a type +VGUI_BuyMenu.c:138: error: "VGUI_BuyMenu_Button" is not a type +VGUI_BuyMenu.c:139: error: "VGUI_BuyMenu_Button" is not a type +VGUI_BuyMenu.c:141: error: "vVGUIButtonPos_y" is not a type +VGUI_BuyMenu.c:143: error: "if" is not a type +VGUI_BuyMenu.c:151: error: "}" is not a type +VGUI_BuyMenu.c:161: error: "VGUI_BuyMenu_Button" is not a type +VGUI_BuyMenu.c:162: error: "VGUI_BuyMenu_Button" is not a type +progs.src:19: error: "VGUI_BuyMenu_Button" is not a type + +************ ERROR ************ +Errors have occured +Error in VGUI_BuyMenu.c on line 121 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_Button (line 115), +VGUI_BuyMenu.c:123: error: expected ;, found } +including VGUI_TeamSelect.c +including VGUI.c +at global scope, +VGUI.c:30: error: Unknown value "VGUI_BuyMenu_Handguns". +VGUI.c:30: error: initializer is not constant +VGUI.c:30: __variant VGUI_BuyMenu_Handguns is defined here +VGUI.c:30: warning F302: initializer is not initialised, VGUI_BuyMenu_Handguns will be treated as 0 +VGUI.c:30: __variant VGUI_BuyMenu_Handguns is defined here +VGUI.c:31: error: Unknown value "VGUI_BuyMenu_Shotguns". +VGUI.c:31: error: initializer is not constant +VGUI.c:31: __variant VGUI_BuyMenu_Shotguns is defined here +VGUI.c:31: warning F302: initializer is not initialised, VGUI_BuyMenu_Shotguns will be treated as 0 +VGUI.c:31: __variant VGUI_BuyMenu_Shotguns is defined here +VGUI.c:32: error: Unknown value "VGUI_BuyMenu_SMGs". +VGUI.c:32: error: initializer is not constant +VGUI.c:32: __variant VGUI_BuyMenu_SMGs is defined here +VGUI.c:32: warning F302: initializer is not initialised, VGUI_BuyMenu_SMGs will be treated as 0 +VGUI.c:32: __variant VGUI_BuyMenu_SMGs is defined here +VGUI.c:33: error: Unknown value "VGUI_BuyMenu_Rifles". +VGUI.c:33: error: initializer is not constant +VGUI.c:33: __variant VGUI_BuyMenu_Rifles is defined here +VGUI.c:33: warning F302: initializer is not initialised, VGUI_BuyMenu_Rifles will be treated as 0 +VGUI.c:33: __variant VGUI_BuyMenu_Rifles is defined here +VGUI.c:34: error: Unknown value "VGUI_BuyMenu_Machineguns". +VGUI.c:34: error: initializer is not constant +VGUI.c:34: __variant VGUI_BuyMenu_Machineguns is defined here +VGUI.c:34: warning F302: initializer is not initialised, VGUI_BuyMenu_Machineguns will be treated as 0 +VGUI.c:34: __variant VGUI_BuyMenu_Machineguns is defined here +VGUI.c:35: error: Unknown value "VGUI_BuyMenu_Equipment". +VGUI.c:35: error: initializer is not constant +VGUI.c:35: __variant VGUI_BuyMenu_Equipment is defined here +VGUI.c:35: warning F302: initializer is not initialised, VGUI_BuyMenu_Equipment will be treated as 0 +VGUI.c:35: __variant VGUI_BuyMenu_Equipment is defined here + +************ ERROR ************ +Errors have occured +Error in VGUI_BuyMenu.c on line 123 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_Handguns (line 133), +VGUI_BuyMenu.c:136: error: ")" - not a name +including VGUI_TeamSelect.c +including VGUI.c +at global scope, +VGUI.c:30: warning F302: initializer is not initialised, VGUI_BuyMenu_Handguns will be treated as 0 +VGUI_BuyMenu.c:133: const void(vector vPos) VGUI_BuyMenu_Handguns is defined here +VGUI.c:31: error: Unknown value "VGUI_BuyMenu_Shotguns". +VGUI.c:31: error: initializer is not constant +VGUI.c:31: __variant VGUI_BuyMenu_Shotguns is defined here +VGUI.c:31: warning F302: initializer is not initialised, VGUI_BuyMenu_Shotguns will be treated as 0 +VGUI.c:31: __variant VGUI_BuyMenu_Shotguns is defined here +VGUI.c:32: error: Unknown value "VGUI_BuyMenu_SMGs". +VGUI.c:32: error: initializer is not constant +VGUI.c:32: __variant VGUI_BuyMenu_SMGs is defined here +VGUI.c:32: warning F302: initializer is not initialised, VGUI_BuyMenu_SMGs will be treated as 0 +VGUI.c:32: __variant VGUI_BuyMenu_SMGs is defined here +VGUI.c:33: error: Unknown value "VGUI_BuyMenu_Rifles". +VGUI.c:33: error: initializer is not constant +VGUI.c:33: __variant VGUI_BuyMenu_Rifles is defined here +VGUI.c:33: warning F302: initializer is not initialised, VGUI_BuyMenu_Rifles will be treated as 0 +VGUI.c:33: __variant VGUI_BuyMenu_Rifles is defined here +VGUI.c:34: error: Unknown value "VGUI_BuyMenu_Machineguns". +VGUI.c:34: error: initializer is not constant +VGUI.c:34: __variant VGUI_BuyMenu_Machineguns is defined here +VGUI.c:34: warning F302: initializer is not initialised, VGUI_BuyMenu_Machineguns will be treated as 0 +VGUI.c:34: __variant VGUI_BuyMenu_Machineguns is defined here +VGUI.c:35: error: Unknown value "VGUI_BuyMenu_Equipment". +VGUI.c:35: error: initializer is not constant +VGUI.c:35: __variant VGUI_BuyMenu_Equipment is defined here +VGUI.c:35: warning F302: initializer is not initialised, VGUI_BuyMenu_Equipment will be treated as 0 +VGUI.c:35: __variant VGUI_BuyMenu_Equipment is defined here + +************ ERROR ************ +Errors have occured +Error in VGUI_BuyMenu.c on line 136 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_Handguns (line 133), +VGUI_BuyMenu.c:136: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:137: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:138: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:139: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:144: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:148: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +in function VGUI_BuyMenu_Shotguns (line 158), +VGUI_BuyMenu.c:161: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:162: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +in function VGUI_BuyMenu_SMGs (line 172), +VGUI_BuyMenu.c:176: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:177: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:178: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:183: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:187: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +in function VGUI_BuyMenu_Rifles (line 198), +VGUI_BuyMenu.c:202: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:203: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:205: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:206: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:208: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:212: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:213: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:215: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:216: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +VGUI_BuyMenu.c:218: werror Q105: too few parameters on call to VGUI_BuyMenu_Button +VGUI_BuyMenu.c:115: const void(float fWeapon, vector vPos, vector vSize) VGUI_BuyMenu_Button is defined here +in function VGUI_BuyMenu_Machineguns (line 229), +VGUI_BuyMenu.c:234: error: "," - not a name +at global scope, +progs.src:19: error: "," is not a type + +************ ERROR ************ +Errors have occured +Error in VGUI_BuyMenu.c on line 234 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_Button (line 115), +VGUI_BuyMenu.c:125: error: Unknown value "vSize_y". +in function VGUI_BuyMenu_Machineguns (line 229), +VGUI_BuyMenu.c:234: error: "," - not a name +including VGUI_TeamSelect.c +including VGUI.c +at global scope, +VGUI.c:34: warning F302: initializer is not initialised, VGUI_BuyMenu_Machineguns will be treated as 0 +VGUI_BuyMenu.c:229: const void(vector vPos) VGUI_BuyMenu_Machineguns is defined here +VGUI.c:35: error: Unknown value "VGUI_BuyMenu_Equipment". +VGUI.c:35: error: initializer is not constant +VGUI.c:35: __variant VGUI_BuyMenu_Equipment is defined here +VGUI.c:35: warning F302: initializer is not initialised, VGUI_BuyMenu_Equipment will be treated as 0 +VGUI.c:35: __variant VGUI_BuyMenu_Equipment is defined here +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_BuyMenu.c on line 234 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_Machineguns (line 229), +VGUI_BuyMenu.c:234: error: "," - not a name +including VGUI_TeamSelect.c +including VGUI.c +at global scope, +VGUI.c:34: warning F302: initializer is not initialised, VGUI_BuyMenu_Machineguns will be treated as 0 +VGUI_BuyMenu.c:229: const void(vector vPos) VGUI_BuyMenu_Machineguns is defined here +VGUI.c:35: error: Unknown value "VGUI_BuyMenu_Equipment". +VGUI.c:35: error: initializer is not constant +VGUI.c:35: __variant VGUI_BuyMenu_Equipment is defined here +VGUI.c:35: warning F302: initializer is not initialised, VGUI_BuyMenu_Equipment will be treated as 0 +VGUI.c:35: __variant VGUI_BuyMenu_Equipment is defined here +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_BuyMenu.c on line 234 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_Equipment (line 242), +VGUI_BuyMenu.c:247: error: Cannot cast from string to float +including VGUI_TeamSelect.c +including VGUI.c +at global scope, +VGUI.c:35: warning F302: initializer is not initialised, VGUI_BuyMenu_Equipment will be treated as 0 +VGUI_BuyMenu.c:242: const void(vector vPos) VGUI_BuyMenu_Equipment is defined here +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in VGUI_BuyMenu.c on line 247 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +in function VGUI_BuyMenu_Equipment (line 242), +VGUI_BuyMenu.c:243: warning Q302: void() BuyMenu_Equipment_1 no references. +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:28: warning: Missing semicolon at end of definition +../Shared/WeaponBase.c:28: error: "wptGLOCK18" is not a type +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 28 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:28: warning: Missing semicolon at end of definition +../Shared/WeaponBase.c:28: error: "wptGLOCK18" is not a type +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 28 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +in function WeaponAK47_Draw (line 43), +../Shared/WeaponAK47.c:47: error: Unknown value "ANIM_USP45_DRAW". +in function WeaponAK47_PrimaryFire (line 51), +../Shared/WeaponAK47.c:61: error: Unknown value "ANIM_USP45_SHOOT1". +../Shared/WeaponAK47.c:63: error: Unknown value "ANIM_USP45_SHOOT2". +../Shared/WeaponAK47.c:65: error: Unknown value "ANIM_USP45_SHOOT3". +in function WeaponAK47_Reload (line 70), +../Shared/WeaponAK47.c:77: error: Unknown value "ANIM_USP45_RELOAD". +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +at global scope, +../Shared/WeaponElites.c:25: error: Unknown value "WEAPON_ELITES". +../Shared/WeaponElites.c:25: error: initializer is not constant +../Shared/WeaponElites.c:25: __variant WEAPON_ELITES is defined here +../Shared/WeaponElites.c:25: warning F302: initializer is not initialised, WEAPON_ELITES will be treated as 0 +../Shared/WeaponElites.c:25: __variant WEAPON_ELITES is defined here +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:28: warning: Missing semicolon at end of definition +../Shared/WeaponBase.c:28: error: "wptGLOCK18" is not a type +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 28 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +../Shared/WeaponElites.c:25: error: Unknown value "WEAPON_ELITES". +../Shared/WeaponElites.c:25: error: initializer is not constant +../Shared/WeaponElites.c:25: __variant WEAPON_ELITES is defined here +../Shared/WeaponElites.c:25: warning F302: initializer is not initialised, WEAPON_ELITES will be treated as 0 +../Shared/WeaponElites.c:25: __variant WEAPON_ELITES is defined here +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:28: warning: Missing semicolon at end of definition +../Shared/WeaponBase.c:28: error: "wptGLOCK18" is not a type +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 28 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +../Shared/WeaponElites.c:25: error: Unknown value "WEAPON_ELITES". +../Shared/WeaponElites.c:25: error: initializer is not constant +../Shared/WeaponElites.c:25: __variant WEAPON_ELITES is defined here +../Shared/WeaponElites.c:25: warning F302: initializer is not initialised, WEAPON_ELITES will be treated as 0 +../Shared/WeaponElites.c:25: __variant WEAPON_ELITES is defined here +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:28: warning: Missing semicolon at end of definition +../Shared/WeaponBase.c:28: error: "wptGLOCK18" is not a type +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 28 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +../Shared/WeaponElites.c:25: error: Unknown value "WEAPON_ELITE". +../Shared/WeaponElites.c:25: error: initializer is not constant +../Shared/WeaponElites.c:25: __variant WEAPON_ELITE is defined here +../Shared/WeaponElites.c:25: warning F302: initializer is not initialised, WEAPON_ELITE will be treated as 0 +../Shared/WeaponElites.c:25: __variant WEAPON_ELITE is defined here +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:28: warning: Missing semicolon at end of definition +../Shared/WeaponBase.c:28: error: "wptGLOCK18" is not a type +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 28 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:28: warning: Missing semicolon at end of definition +../Shared/WeaponBase.c:28: error: "wptGLOCK18" is not a type +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_Handguns (line 133), +VGUI_BuyMenu.c:144: error: Unknown value "WEPAON_ELITES". +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 28 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:28: warning: Missing semicolon at end of definition +../Shared/WeaponBase.c:28: error: "wptGLOCK18" is not a type +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_Handguns (line 133), +VGUI_BuyMenu.c:144: error: Unknown value "WEPAON_ELITES". +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 28 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_Handguns (line 133), +VGUI_BuyMenu.c:144: error: Unknown value "WEPAON_ELITES". +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 51 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +in function VGUI_BuyMenu_BuyWeapon (line 102), +VGUI_BuyMenu.c:105: werror Q106: Assignment to lvalue +VGUI_BuyMenu.c:105: werror Q106: Assignment to constant IMMEDIATE +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 51 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +in function VGUI_BuyMenu_Button (line 116), +VGUI_BuyMenu.c:117: warning Q302: void() VGUI_BuyMenu_NULL no references. +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 62), +HUD.c:127: werror Q105: too few parameters on call to HUD_DrawNums +HUD.c:49: const void(float fNumber, vector vPos) HUD_DrawNums is defined here +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 51 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +in function HUD_Draw (line 76), +HUD.c:153: error: Unknown value "fWeapon". +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 51 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_Draw (line 45), +../Shared/WeaponUSP45.c:49: error: Unknown value "ANIM_USP45_DRAW". +in function WeaponUSP45_PrimaryFire (line 53), +../Shared/WeaponUSP45.c:62: error: Unknown value "ANIM_USP45_SHOOTLAST". +../Shared/WeaponUSP45.c:67: error: Unknown value "ANIM_USP45_SHOOT1". +../Shared/WeaponUSP45.c:69: error: Unknown value "ANIM_USP45_SHOOT2". +../Shared/WeaponUSP45.c:71: error: Unknown value "ANIM_USP45_SHOOT3". +in function WeaponUSP45_Reload (line 78), +../Shared/WeaponUSP45.c:85: error: Unknown value "ANIM_USP45_RELOAD". +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 51 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +../Shared/WeaponAWP.c:49: error: expected ,, found ANIM_AWP_RELOAD +in function WeaponAWP_Draw (line 53), +../Shared/WeaponAWP.c:57: error: Unknown value "ANIM_AWP_DRAW". +in function WeaponAWP_Reload (line 79), +../Shared/WeaponAWP.c:85: error: Unknown value "ANIM_AWP_RELOAD". +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponAWP.c on line 49 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +../Shared/WeaponDeagle.c:53: error: redeclaration of function body +../Shared/WeaponAWP.c:53: const void() WeaponAWP_Draw is defined here +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponDeagle.c on line 53 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/csprogs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including View.c +including VGUI_Objects.c +including VGUI_MOTD.c +including VGUI_BuyMenu.c +including VGUI_TeamSelect.c +including VGUI.c +including HUD.c +including Draw.c +including Sound.c +in function CSQC_Event_Sound (line 21), +Sound.c:23: warning Q206: CSQC_Event_Sound: not all control paths return a value +including Entities.c +including Event.c +including Init.c +Compile finished: ../../Main/csprogs.dat (fte format) +Done. 1 warnings diff --git a/Source/Client/progs.src b/Source/Client/progs.src new file mode 100644 index 00000000..cae91ecf --- /dev/null +++ b/Source/Client/progs.src @@ -0,0 +1,49 @@ +#pragma target fte + +#pragma progs_dat "../../Main/csprogs.dat" + +#define CSQC + +#includelist +../Builtins.h +../Globals.h +Defs.h + +../Shared/WeaponAK47.c +../Shared/WeaponAUG.c +../Shared/WeaponAWP.c +../Shared/WeaponDeagle.c +../Shared/WeaponElites.c +../Shared/WeaponFiveSeven.c +../Shared/WeaponG3SG1.c +../Shared/WeaponGlock18.c +../Shared/WeaponM3.c +../Shared/WeaponM4A1.c +../Shared/WeaponMac10.c +../Shared/WeaponMP5.c +../Shared/WeaponP228.c +../Shared/WeaponP90.c +../Shared/WeaponPara.c +../Shared/WeaponScout.c +../Shared/WeaponSG550.c +../Shared/WeaponSG552.c +../Shared/WeaponTMP.c +../Shared/WeaponUMP45.c +../Shared/WeaponUSP45.c +../Shared/WeaponXM1014.c +../Shared/WeaponBase.c +../Shared/Weapons.c + +View.c +VGUI_Objects.c +VGUI_MOTD.c +VGUI_BuyMenu.c +VGUI_TeamSelect.c +VGUI.c +HUD.c +Draw.c +Sound.c +Entities.c +Event.c +Init.c +#endlist diff --git a/Source/Globals.h b/Source/Globals.h new file mode 100644 index 00000000..356785ca --- /dev/null +++ b/Source/Globals.h @@ -0,0 +1,163 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +// Stuff that applies to all codebases +enum { + TEAM_T = 1, + TEAM_CT +}; + +enum { + STAT_BUYZONE = 34, + STAT_HOSTAGEZONE, + STAT_BOMBZONE, + STAT_MONEY, + STAT_SESSIONINFO, + STAT_SLOT_MELEE, + STAT_SLOT_PRIMARY, + STAT_SLOT_SECONDARY, + STAT_SLOT_GRENADE, + STAT_CURRENT_CLIP, + STAT_CURRENT_CALIBER +}; + +enum { + GAME_INACTIVE, + GAME_FREEZE, + GAME_ACTIVE, + GAME_END +}; + +#define CS_WEAPON_COUNT 24 +enum { + WEAPON_NONE = 0, + WEAPON_KNIFE, + WEAPON_USP45, + WEAPON_GLOCK18, + WEAPON_DEAGLE, + WEAPON_P228, + WEAPON_ELITES, + WEAPON_FIVESEVEN, + WEAPON_M3, + WEAPON_XM1014, + WEAPON_MP5, + WEAPON_P90, + WEAPON_UMP45, + WEAPON_MAC10, + WEAPON_TMP, + WEAPON_AK47, + WEAPON_SG552, + WEAPON_M4A1, + WEAPON_AUG, + WEAPON_SCOUT, + WEAPON_AWP, + WEAPON_G3SG1, + WEAPON_SG550, + WEAPON_PARA +}; + +enum { + CALIBER_50AE = 1, + CALIBER_762MM, + CALIBER_556MM, + CALIBER_338MAG, + CALIBER_9MM, + CALIBER_BUCKSHOT, + CALIBER_45ACP, + CALIBER_357SIG, + CALIBER_57MM +}; + +.int iAmmo_50AE; +.int iAmmo_762MM; +.int iAmmo_556MM; +.int iAmmo_338MAG; +.int iAmmo_9MM; +.int iAmmo_BUCKSHOT; +.int iAmmo_45ACP; +.int iAmmo_357SIG; +.int iAmmo_57MM; + +// Weapon types +enum { + TYPE_SEMI, + TYPE_AUTO +}; + +// Slot types +enum { + SLOT_MELEE, + SLOT_SECONDARY, + SLOT_PRIMARY, + SLOT_GRENADE +}; + +typedef struct { + int iWeaponID; // Identifier + int iSlot; + int iPrice; + int iCaliber; + int iPlayerSpeed; + + int iBullets; // How many bullets does it shoot? + int iClipSize; // How big is the clip/magazine? + + int iDamage; // How much damage is done by a single bullet? + int iPenetration; // Penetration multiplier + + float fRange; // Max distance of the bullet trace + float fRangeModifier; // ??? + + float fWeaponType; + float fAttackFinished; // When is the gone done firing + float fReloadFinished; // When is the gone done firing + + .int iCaliberfld; // Pointer towards the caliberfield of the gun + .int iClipfld; // Pointer towards the clip of the gun +} weaponinfo_t; + +typedef struct { + void() vDraw; + void() vPrimary; + void() vSecondary; + void() vReload; +} weaponfunc_t; + +// Network Events +enum { + EV_WEAPON_DRAW, + EV_WEAPON_PRIMARYATTACK, + EV_WEAPON_SECONDARYATTACK, + EV_WEAPON_RELOAD +}; + +float clamp(float d, float imin, float imax) { + float t; + + if(d < imin) + t = imin; + else + t = d; + + if(t > imax) + return imax; + else + return t; +} diff --git a/Source/Globals.h.gch b/Source/Globals.h.gch new file mode 100644 index 0000000000000000000000000000000000000000..01f8c499393ec6261c4170f8c9b30184feaed185 GIT binary patch literal 1946032 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�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 z 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 literal 0 HcmV?d00001 diff --git a/Source/Server/.Client.c.un~ b/Source/Server/.Client.c.un~ new file mode 100644 index 0000000000000000000000000000000000000000..483b946bb31df19977fcae234d0c01c87f0e0655 GIT binary patch literal 11424 zcmeI2%Zn6O6o;#g#%N5U6OHe&nAHqEViZvrW}|LG2pLg>WHU4~Ep}|Hhpu)c41ywN zlm8%_;4%UK1~)=t$RY$1Lb3~pNTMV{Tx4U;ck7FNhfS9*63+^O4DUFTlT_dEAB z{bBve7w41H&4tMYTKJx)V!WWnquu)9g_v`tH^TLQj)35}=Ws;P z-!R%Kh43Gh0+wAX&HB>xOgw+JeX3EfCGB^Uv$fVrtrgG7)5@xQX_r*@NZ}=icJh)Qliy&KPx(H7E1cW9iQd?|y zWFgGfn|{I$M}eUU%J{0n@LS7pt29LlDMMZEWDHOB00^j8Ob3C9mjKWNWqj2lz&E8S z@<#z~??}S;>WxN6`ax@h=^Z4Yw}pFQK}rWJakH$<6-7JgV|}Man+z3%ef%v2zO;!|uO5M7{)t*sJ*R22GNebx_DYf>6ew z#!eig{)Ve%1YKPS{%8sEB|G`;Fxl5@>I2s%@01HD!8gH&kbp#?gyo4KKJutaodk3d z7JNSq!sphXJ^?*GlY{P{2I4GP-;u%rz`<_f=1y@5>s-(^M1za$$jHiwbArAyl4o|1 zD7yFiR8;kv6g3n_gESmeMi9za9!YURU5{Evbt=$c`3SmISF0gff;# zQk+odzzRcZoE9UsU#!#sZjVGJd+;j?jdyUYLd!<9PEA=iokwF%XY@_An(54T1fBI4 zl00-<#@M&m>E6o>S?OdfRVO(bWZ(=kBM4HI@#N;nnLh?KbwL-?U3{I;}4dMjZ)*6Sh|&-oMum|JE0egabm zh%iR`pp1Oc;SvY1Q6oj2Ns2zQ0LdL*Qh*ixMd02P0=`W}>-N43vQjNhfZ#-bsu#9-kBPs9qTVVcaF*4Gr uaS|@SUiCWx-9GA5py{t#L%wNLM!gOL>MsYXlAX95l$IdMi#e!AU;PXER$-<9 literal 0 HcmV?d00001 diff --git a/Source/Server/.Defs.h.un~ b/Source/Server/.Defs.h.un~ new file mode 100644 index 0000000000000000000000000000000000000000..3463461fa9bc48977b48ec39fbc6da31004d112f GIT binary patch literal 16246 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 M?Kzl#{@1Vn0X0r3Q~&?~ literal 0 HcmV?d00001 diff --git a/Source/Server/.FuncBuyZone.c.un~ b/Source/Server/.FuncBuyZone.c.un~ new file mode 100644 index 0000000000000000000000000000000000000000..6a1aa2df96764ff246b10fe18380ebfb2245c79f GIT binary patch literal 7599 zcmeI%O-oc^6bJC@_%e-|nU)HsU1*^~$zZe^j1UElDTl@pZ8K=z5nBnPq`Z}Js*CCyo!51Y^3xRU9bUSaY=CKS8JY#@=s3m#6zj6hj9%ypSf1N$&Hf(ZwQ zD#QrJ;+*07j>CZfcz_#8HG*PBv{m@DL$R8ddSTZJg*Tn}nR;*2cE zIV%pbqBfN(j)sbjT6uTd5aw61%L~Q%d`|hmm83hwd6*l=oNGcq!@OFeW;H`uwW@Opf5vo;+&t>)&o;7-53b<9LGk5X)9$a z&YA5xw;no118f~n?OGEqXLXMmVTOZ;Fz4C}RfrL6!#O*p#i{F0d!co-RfhgwohB8s=tsge8cGr) z_|3#QGu`1v0}Ys>Zm~@0Bv};Nn*mwm?wD*<+8yv%)8L$$^2~$|!Ga$Q+)emAU^Weq zfl1c*j!DbX=EyXhGt=h3m{O@!y}a299?i%fmm#Byo^3RU>3?}}o6y8@Zpnyh#0^&C zoCUW;uqS+N9dERuNU*eAoo}`tn5Bo6O1&WL{?7~u z$92OIML)`N;W_F1ZHJ8=4Z>;4H)E)%}C0(C<}fkpbkf?|>ytW;H5 z#>ZkgUg#TF>eAVo>g!up-a97UHHdlfCJqEvvf#4`>&o9)83J*d9bnByTMG!-MinBM zjKBdLm78M?pTqE$Qr1;y-^X-+7qIw+Pge|~EQg5y+JDj$vxG=FhYlXpd$%h zo6y}KMK_fdoTF2-OsvenXhXyiJ4V`IM-sd?v3u~(c3ACH;o*oIlbm2j61=v&9c82E zmnBno!)BLY?Nadp$-7x$33w#IYZJVOy6~tQ{dhOy@P<9y;We&8#F7hyfm0>L-)`QI z($R}6=}m9Q(h63)Rctt77v`EODgJiF?vbv&yj?oi%-PvBO{ff$4G%`>7<|L9NfNv^ zp?f@vF8u=V4_$>}v?}vW%LmsU6(N-HnQ9DAc`7qrc7^ZBC_a1F%NC>!U#$G_GLLmO zJS-{SaM!a5@w*Yfr`j(+Yq8}wxFl`M4=yuO+A!VPj48=betz*He&O&;^W~oy?4%{P q9&PP(*%2sjcE70zcRt^A*gZFPh4kkT?pt=Z96j`>FY~M4UjGKD=x0d) literal 0 HcmV?d00001 diff --git a/Source/Server/.Timer.c.un~ b/Source/Server/.Timer.c.un~ new file mode 100644 index 0000000000000000000000000000000000000000..2c983472bc0083a7364c15b796467a84177cbb1b GIT binary patch literal 964 zcmWH`%$*;a=aT=Ffr+#3?HuNR(WzGL(xL})#g{Jl*(3J+;>4%QYZX?8u2sloU|?Vd zVh~`0Pz;PnY>*fXGep=`GqQkW85!a)Ko!F@fw&MUsKkFDfEx`J8>Ofj0ugpqAHmVV z!0=T9&0tVeKt#bTn5=0dIO0&mfO7B{2B`x_9J&ga0i!e(LI9YL7@+wG9C4t)24zAJ L1_!)p_StW~CM|FfbSc zu_|YAYDsQ>N@|XRMsaFRnvQ}}K~a8sv3@~LVr6QPUT#W`lBP9Kp%xGe0Wl*K11UHg zB*qY7Z7je7k&V9q5B~5FfLTMnD17b!XW(Hyq z0MRha5MgcfhXo|d#1MZ0Bnt#g5DH9!q+o_H{09QCQAi3#nbZscV01hMM+XDLR|%lO zQa~&N#GptAMFnvYZ`ufsOXNrg>IKIuC@v*IoYA-hg#s-BFfPC2i%SK}ObpJ<#rn|v z3r+!`2!o{n257`0XHbw2K)D&DP63EVBNh}0GzGwj{S7TMv1U?poDmC+Uq~sfpOcze N0w$pGZQA&J6#xpnZj%52 literal 0 HcmV?d00001 diff --git a/Source/Server/.progs.src.un~ b/Source/Server/.progs.src.un~ new file mode 100644 index 0000000000000000000000000000000000000000..b7cdb6ed6b9561b9e96d90c294e4ea40003547c0 GIT binary patch literal 12762 zcmeI3ONbm*6ozXi^Xf5^hZ^G}I8AyJH{Aw|NQNG^3}!nY8#*Ydi&0YZ_n*tzVc`D{%=!XL{YRy zlG%)8CL|ql1$awQ)onkOSM}0t$uH_-zzW0?bgwc6k~?WtAnz6jsr%gN?}eg zmKEc~Xp9xXn3E**r@V#|h>%nZBu$B;e4~Es%y2-0zyi{de6txRkBdoeoA%lX)j-k{ zq}Z>pA`xaLpM8?Qj8NrIG7Q0mUF{2E+i))F|8wxYrci`@rfGdLR4rtmgv>z2cz_8Rv{1V_v!2zqHlq_u{10mGiS}{bWVX zJDSidNiw6F>~{lAlVwbwhvxNRnjj%Dehtxrj;;^HV~`89REq!LuROGF4AZjiP-h!1 zsKD}s*C3E_9aO{84iR=@c`$wIW8wy+CwfK%6?Aq>GJ~AOU!Y~GjO+8z`pl4s}?|;5=D6d{k0#i!>flBKeJLI zpCC?4plltnKURWoFIPDOEq8^uHAM>bg7c1#Q-Qf(R7@JK3d7o=C3FI2gYoUc6ps7s z3h^-J8BhyhYDyI4h3j`dR~QkhkR+dHQ&d62%x<(U7?%4bnZcRso}?hKMTH{macqxP zHn*DV8_lx5fm)U~P`s0pKY6ymVW}M5zW~m#J;HHdiwZliOi8JO{Bc(o^QhO!3)}A> z6}NiB!)(ikbI_%3*E2)(DUO{%J8M@UY_g2$GbNp>xd}7!(lZ~)OW5HA-_w%JKuaUk z0!~w6OplT;xqCBJ<=Eek{b5wVGC>08?n<1jwEL^AcHHghh-yPIz_t3kzz+{s=biwF zACP3m)4-3Yg(tw27}Mu@0)F(L0DgxVlRW`@D)K@_cHhebFTsHH43|0sV1Q<7?9`*b zg)MnAKWu**1NVm5G$bj~WLEo&LYq#Z5ie{8vGopuiHaM_;PRX#Gnhe^6jmRI zP^bx~-<8u$%87mtM#kyEF0SJRpXa?M!H&IM-H8uz1WeUkQ>f7lD9CL#)#(NDNjG<2t?E<+#2=2zSKZ0J%9=*gSxOJU)`MSUwOBav@&LX i5Yj^Ug+N4!|Hb70RlK6i=2K>@*9b5|W+1@+xb-h`jpxw- literal 0 HcmV?d00001 diff --git a/Source/Server/Animations.c b/Source/Server/Animations.c new file mode 100644 index 00000000..e69de29b diff --git a/Source/Server/Client.c b/Source/Server/Client.c new file mode 100644 index 00000000..f2d8254a --- /dev/null +++ b/Source/Server/Client.c @@ -0,0 +1,94 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +void ClientKill( void ) {} + + +void ClientConnect( void ) {} + +void ClientDisconnect( void ) { + // We were part of the session + if( self.fInGame == TRUE ) { + fInGamePlayers--; + } +} + +void PlayerPreThink( void ) { + Input_Handle(); +} + +void PlayerPostThink( void ) {} + +void PutClientInServer( void ) { + entity eSpawn; + eSpawn = find (world, classname, "trigger_camera"); + + self.classname = "spectator"; + self.health = self.max_health = 999; + self.takedamage = DAMAGE_NO; + self.solid = SOLID_NOT; + self.movetype = MOVETYPE_FLY; + self.flags = FL_CLIENT; + + self.origin = eSpawn.origin + '0 0 1'; + + // Rotate camera towards a target + if( eSpawn.target ) { + entity eTarget = find( eTarget, targetname, eSpawn.target ); + self.angles = vectoangles( eTarget.origin - eSpawn.origin ); + self.angles_x *= -1; + } else { + self.angles = eSpawn.angles; + } + + self.fixangle = TRUE; + + self.model = 0; + setsize (self, '-16 -16 -16', '16 16 16'); + + self.view_ofs = self.velocity = '0 0 0'; + + forceinfokey( self, "*spectator", "1" ); // Make sure we are known as a spectator +} + +void SV_RunClientCommand( void ) { + + self.fInBombZone = FALSE; + self.fInBuyZone = FALSE; + self.fInHostageZone = FALSE; + + if( fGameState != GAME_ACTIVE ) { + input_movevalues = '0 0 0'; + input_buttons = 0; + input_impulse = 0; + } + + runstandardplayerphysics( self ); +} + +void Client_SendEvent( entity eClient, float fEVType ) { + Weapon_UpdateCurrents(); + + WriteByte( MSG_MULTICAST, SVC_CGAMEPACKET ); + WriteByte( MSG_MULTICAST, fEVType ); + + msg_entity = eClient; + multicast( '0 0 0', MULTICAST_ONE ); +} diff --git a/Source/Server/Defs.h b/Source/Server/Defs.h new file mode 100644 index 00000000..42c051ac --- /dev/null +++ b/Source/Server/Defs.h @@ -0,0 +1,70 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +#define VEC_HULL_MIN '-16 -16 -36' +#define VEC_HULL_MAX '16 16 36' + +// Player specific fields +.float fInBuyZone; +.float fInHostageZone; +.float fInBombZone; +.float fMoney; +.float fStepTime; + +.float fInGame; +float fInGamePlayers; +float fOldInGamePlayers; +float fGameState; +float fGameTime; + +.int iCurrentClip; +.int iCurrentCaliber; + +.int iSlotMelee, iSlotPrimary, iSlotSecondary, iSlotGrenade; + +.float fAttackFinished; + + +// Game specific fields +int iHostages; + +// GoldSrc-Rendermode Fields +.vector rendercolor; +.float rendermode; +.float renderamt; +.float alpha; + +string sCSPlayers[9] = { + "", + "models/player/terror/terror.mdl", + "models/player/leet/leet.mdl", + "models/player/arctic/arctic.mdl", + "models/player/guerilla/guerilla.mdl", + "models/player/urban/urban.mdl", + "models/player/gsg9/gsg9.mdl", + "models/player/sas/sas.mdl", + "models/player/gign/gign.mdl" +}; + +void Client_SendEvent( entity eClient, float fEVType ); + +void OpenCSGunBase_Draw( void ); +float OpenCSGunBase_PrimaryFire( void ); +float OpenCSGunBase_Reload( void ); diff --git a/Source/Server/Defs.h.gch b/Source/Server/Defs.h.gch new file mode 100644 index 0000000000000000000000000000000000000000..f0ca16c86cc680e4bf12760f8727a5f3a41357fd GIT binary patch literal 1909168 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 time ) ) { + return; + } + + float vStep = target.velocity_z; + + if ( vStep < 0 ) { + vStep *= -1.0; + } + + float fForce = vStep; + float dDelay = ( clamp( 0.1, 1 / (fForce / 50), 1 ) ); + float fRandom = random(); + + if ( fRandom <= 0.25 ) { + sound( target, CHAN_BODY, "player/pl_ladder1.wav", 0.5, ATTN_IDLE ); + } else if ( fRandom <= 0.50 ) { + sound( target, CHAN_BODY, "player/pl_ladder2.wav", 0.5, ATTN_IDLE ); + } else if ( fRandom <= 0.75 ) { + sound( target, CHAN_BODY, "player/pl_ladder3.wav", 0.5, ATTN_IDLE ); + } else { + sound( target, CHAN_BODY, "player/pl_ladder4.wav", 0.5, ATTN_IDLE ); + } + + target.fStepTime = ( time + dDelay ); +} + +/* +================= +func_ladder_touch +================= +*/ +void func_ladder_touch( void ) +{ + vector vPlayerVector; + + if ( other.classname != "player" ) { + return; + } + + makevectors( other.v_angle ); + vPlayerVector = v_forward; + vPlayerVector = ( vPlayerVector * 240 ); + + if ( other.movement_x > 0 ) { + other.velocity = vPlayerVector; + } else { + other.velocity = '0 0 0'; + } + + func_ladder_sound( other ); +} + +/* +================= +SPAWN: func_ladder + +A trigger like brush that allows you to 'climb' up or down +================= +*/ +void func_ladder( void ) { + precache_sound( "player/pl_ladder1.wav" ); + precache_sound( "player/pl_ladder2.wav" ); + precache_sound( "player/pl_ladder3.wav" ); + precache_sound( "player/pl_ladder4.wav" ); + + self.angles = '0 0 0'; + self.movetype = MOVETYPE_NONE; + self.solid = SOLID_TRIGGER; + setmodel( self, self.model ); + self.model = 0; + + self.touch = func_ladder_touch; +} diff --git a/Source/Server/Input.c b/Source/Server/Input.c new file mode 100644 index 00000000..565d7387 --- /dev/null +++ b/Source/Server/Input.c @@ -0,0 +1,39 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +void Input_Handle( void ) { + + if ( self.button0 ) { + Weapon_PrimaryAttack( self.weapon ); + } else if ( self.button4 ) { + Weapon_Reload( self.weapon ); + } else if ( self.button5 ) { + Weapon_SecondaryAttack( self.weapon ); + } + + /*if( self.impulse == 10 ) { + self.weapon++; + } + if( self.impulse == 11 ) { + self.weapon--; + } + + self.impulse = 0; */ +} diff --git a/Source/Server/Main.c b/Source/Server/Main.c new file mode 100644 index 00000000..f769c83d --- /dev/null +++ b/Source/Server/Main.c @@ -0,0 +1,232 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +void main( void ) {} +void SetNewParms( void ) {} +void SetChangeParms( void ) {} + + +void StartFrame( void ) { + // See if the player count has changed noticeably + if ( fInGamePlayers > fOldInGamePlayers ) { +// bprint( "Starting OpenCS Match...\n" ); + + Timer_Begin( cvar( "mp_freezetime" ), GAME_FREEZE ); + + fOldInGamePlayers = fInGamePlayers; + } else { + // No players? Don't bother updating the Timer + if ( fInGamePlayers == 0 ) { + fGameState = GAME_INACTIVE; + fGameTime = 0; + } else { + Timer_Update(); + } + } + + +} + +void worldspawn( void ) { + precache_model (sCSPlayers[1]); + precache_model (sCSPlayers[2]); + precache_model (sCSPlayers[3]); + precache_model (sCSPlayers[4]); + precache_model (sCSPlayers[5]); + precache_model (sCSPlayers[6]); + precache_model (sCSPlayers[7]); + precache_model (sCSPlayers[8]); + + precache_sound( "radio/moveout.wav" ); + precache_sound( "radio/letsgo.wav" ); + precache_sound( "radio/locknload.wav" ); + + precache_sound( "weapons/ak47-1.wav" ); + precache_sound( "weapons/ak47-2.wav" ); + precache_sound( "weapons/ak47_boltpull.wav" ); + precache_sound( "weapons/ak47_clipin.wav" ); + precache_sound( "weapons/ak47_clipout.wav" ); + precache_sound( "weapons/aug-1.wav" ); + precache_sound( "weapons/aug_boltpull.wav" ); + precache_sound( "weapons/aug_boltslap.wav" ); + precache_sound( "weapons/aug_clipin.wav" ); + precache_sound( "weapons/aug_clipout.wav" ); + precache_sound( "weapons/aug_forearm.wav" ); + precache_sound( "weapons/awp1.wav" ); + precache_sound( "weapons/awp_clipin.wav" ); + precache_sound( "weapons/awp_clipout.wav" ); + precache_sound( "weapons/awp_deploy.wav" ); + precache_sound( "weapons/boltdown.wav" ); + precache_sound( "weapons/boltpull1.wav" ); + precache_sound( "weapons/boltup.wav" ); + precache_sound( "weapons/c4_beep1.wav" ); + precache_sound( "weapons/c4_beep2.wav" ); + precache_sound( "weapons/c4_beep3.wav" ); + precache_sound( "weapons/c4_beep4.wav" ); + precache_sound( "weapons/c4_beep5.wav" ); + precache_sound( "weapons/c4_click.wav" ); + precache_sound( "weapons/c4_disarm.wav" ); + precache_sound( "weapons/c4_disarmed.wav" ); + precache_sound( "weapons/c4_explode1.wav" ); + precache_sound( "weapons/c4_plant.wav" ); + precache_sound( "weapons/clipin1.wav" ); + precache_sound( "weapons/clipout1.wav" ); + precache_sound( "weapons/de_clipin.wav" ); + precache_sound( "weapons/de_clipout.wav" ); + precache_sound( "weapons/de_deploy.wav" ); + precache_sound( "weapons/deagle-1.wav" ); + precache_sound( "weapons/deagle-2.wav" ); + precache_sound( "weapons/dryfire_pistol.wav" ); + precache_sound( "weapons/dryfire_rifle.wav" ); + precache_sound( "weapons/elite_clipout.wav" ); + precache_sound( "weapons/elite_deploy.wav" ); + precache_sound( "weapons/elite_fire.wav" ); + precache_sound( "weapons/elite_leftclipin.wav" ); + precache_sound( "weapons/elite_reloadstart.wav" ); + precache_sound( "weapons/elite_rightclipin.wav" ); + precache_sound( "weapons/elite_sliderelease.wav" ); + precache_sound( "weapons/elite_twirl.wav" ); + precache_sound( "weapons/fiveseven-1.wav" ); + precache_sound( "weapons/fiveseven_clipin.wav" ); + precache_sound( "weapons/fiveseven_clipout.wav" ); + precache_sound( "weapons/fiveseven_slidepull.wav" ); + precache_sound( "weapons/fiveseven_sliderelease.wav" ); + precache_sound( "weapons/flashbang-1.wav" ); + precache_sound( "weapons/flashbang-2.wav" ); + precache_sound( "weapons/g3sg1-1.wav" ); + precache_sound( "weapons/g3sg1_clipin.wav" ); + precache_sound( "weapons/g3sg1_clipout.wav" ); + precache_sound( "weapons/g3sg1_slide.wav" ); + precache_sound( "weapons/generic_reload.wav" ); + precache_sound( "weapons/generic_shot_reload.wav" ); + precache_sound( "weapons/glock18-1.wav" ); + precache_sound( "weapons/glock18-2.wav" ); + precache_sound( "weapons/grenade_hit1.wav" ); + precache_sound( "weapons/grenade_hit2.wav" ); + precache_sound( "weapons/grenade_hit3.wav" ); + precache_sound( "weapons/he_bounce-1.wav" ); + precache_sound( "weapons/headshot2.wav" ); + precache_sound( "weapons/hegrenade-1.wav" ); + precache_sound( "weapons/hegrenade-2.wav" ); + precache_sound( "weapons/knife_deploy1.wav" ); + precache_sound( "weapons/knife_hit1.wav" ); + precache_sound( "weapons/knife_hit2.wav" ); + precache_sound( "weapons/knife_hit3.wav" ); + precache_sound( "weapons/knife_hit4.wav" ); + precache_sound( "weapons/knife_hitwall1.wav" ); + precache_sound( "weapons/knife_slash1.wav" ); + precache_sound( "weapons/knife_slash2.wav" ); + precache_sound( "weapons/knife_stab.wav" ); + precache_sound( "weapons/m249-1.wav" ); + precache_sound( "weapons/m249-2.wav" ); + precache_sound( "weapons/m249_boxin.wav" ); + precache_sound( "weapons/m249_boxout.wav" ); + precache_sound( "weapons/m249_chain.wav" ); + precache_sound( "weapons/m249_coverdown.wav" ); + precache_sound( "weapons/m249_coverup.wav" ); + precache_sound( "weapons/m3-1.wav" ); + precache_sound( "weapons/m3_insertshell.wav" ); + precache_sound( "weapons/m3_pump.wav" ); + precache_sound( "weapons/m4a1-1.wav" ); + precache_sound( "weapons/m4a1_boltpull.wav" ); + precache_sound( "weapons/m4a1_clipin.wav" ); + precache_sound( "weapons/m4a1_clipout.wav" ); + precache_sound( "weapons/m4a1_deploy.wav" ); + precache_sound( "weapons/m4a1_silencer_off.wav" ); + precache_sound( "weapons/m4a1_silencer_on.wav" ); + precache_sound( "weapons/m4a1_unsil-1.wav" ); + precache_sound( "weapons/m4a1_unsil-2.wav" ); + precache_sound( "weapons/mac10-1.wav" ); + precache_sound( "weapons/mac10_boltpull.wav" ); + precache_sound( "weapons/mac10_clipin.wav" ); + precache_sound( "weapons/mac10_clipout.wav" ); + precache_sound( "weapons/mp5-1.wav" ); + precache_sound( "weapons/mp5-2.wav" ); + precache_sound( "weapons/mp5_clipin.wav" ); + precache_sound( "weapons/mp5_clipout.wav" ); + precache_sound( "weapons/mp5_slideback.wav" ); + precache_sound( "weapons/p228-1.wav" ); + precache_sound( "weapons/p228_clipin.wav" ); + precache_sound( "weapons/p228_clipout.wav" ); + precache_sound( "weapons/p228_slidepull.wav" ); + precache_sound( "weapons/p228_sliderelease.wav" ); + precache_sound( "weapons/p90-1.wav" ); + precache_sound( "weapons/p90_boltpull.wav" ); + precache_sound( "weapons/p90_clipin.wav" ); + precache_sound( "weapons/p90_clipout.wav" ); + precache_sound( "weapons/p90_cliprelease.wav" ); + precache_sound( "weapons/pinpull.wav" ); + precache_sound( "weapons/ric1.wav" ); + precache_sound( "weapons/ric2.wav" ); + precache_sound( "weapons/ric3.wav" ); + precache_sound( "weapons/ric4.wav" ); + precache_sound( "weapons/ric5.wav" ); + precache_sound( "weapons/ric_conc-1.wav" ); + precache_sound( "weapons/ric_conc-2.wav" ); + precache_sound( "weapons/ric_metal-1.wav" ); + precache_sound( "weapons/ric_metal-2.wav" ); + precache_sound( "weapons/scout_bolt.wav" ); + precache_sound( "weapons/scout_clipin.wav" ); + precache_sound( "weapons/scout_clipout.wav" ); + precache_sound( "weapons/scout_fire-1.wav" ); + precache_sound( "weapons/sg550-1.wav" ); + precache_sound( "weapons/sg550_boltpull.wav" ); + precache_sound( "weapons/sg550_clipin.wav" ); + precache_sound( "weapons/sg550_clipout.wav" ); + precache_sound( "weapons/sg552-1.wav" ); + precache_sound( "weapons/sg552-2.wav" ); + precache_sound( "weapons/sg552_boltpull.wav" ); + precache_sound( "weapons/sg552_clipin.wav" ); + precache_sound( "weapons/sg552_clipout.wav" ); + precache_sound( "weapons/sg_explode.wav" ); + precache_sound( "weapons/slideback1.wav" ); + precache_sound( "weapons/sliderelease1.wav" ); + precache_sound( "weapons/tmp-1.wav" ); + precache_sound( "weapons/tmp-2.wav" ); + precache_sound( "weapons/ump45-1.wav" ); + precache_sound( "weapons/ump45_boltslap.wav" ); + precache_sound( "weapons/ump45_clipin.wav" ); + precache_sound( "weapons/ump45_clipout.wav" ); + precache_sound( "weapons/usp1.wav" ); + precache_sound( "weapons/usp2.wav" ); + precache_sound( "weapons/usp_clipin.wav" ); + precache_sound( "weapons/usp_clipout.wav" ); + precache_sound( "weapons/usp_silencer_off.wav" ); + precache_sound( "weapons/usp_silencer_on.wav" ); + precache_sound( "weapons/usp_slideback.wav" ); + precache_sound( "weapons/usp_sliderelease.wav" ); + precache_sound( "weapons/usp_unsil-1.wav" ); + precache_sound( "weapons/xm1014-1.wav" ); + precache_sound( "weapons/zoom.wav" ); + + // TODO: Merge these into a single field + clientstat( STAT_BUYZONE, EV_FLOAT, fInBuyZone ); + clientstat( STAT_HOSTAGEZONE, EV_FLOAT, fInHostageZone ); + clientstat( STAT_BOMBZONE, EV_FLOAT, fInBombZone ); + clientstat( STAT_MONEY, EV_FLOAT, fMoney ); + clientstat( STAT_SLOT_MELEE, EV_INTEGER, iSlotMelee ); + clientstat( STAT_SLOT_PRIMARY, EV_INTEGER, iSlotPrimary ); + clientstat( STAT_SLOT_SECONDARY, EV_INTEGER, iSlotSecondary ); + clientstat( STAT_SLOT_GRENADE, EV_INTEGER, iSlotGrenade ); + clientstat( STAT_CURRENT_CLIP, EV_INTEGER, iCurrentClip ); + clientstat( STAT_CURRENT_CALIBER, EV_INTEGER, iCurrentCaliber ); + pointerstat( STAT_SESSIONINFO, EV_FLOAT, &fGameState ); +} + diff --git a/Source/Server/Project b/Source/Server/Project new file mode 100644 index 00000000..f57633ae --- /dev/null +++ b/Source/Server/Project @@ -0,0 +1,62 @@ +[editor] +line_wrapping=false +line_break_column=72 +auto_continue_multiline=true + +[file_prefs] +final_new_line=true +ensure_convert_new_lines=false +strip_trailing_spaces=false +replace_tabs=false + +[indentation] +indent_width=4 +indent_type=1 +indent_hard_tab_width=8 +detect_indent=false +detect_indent_width=false +indent_mode=2 + +[project] +name=OpenCS: Server +base_path=/home/eukara/Projects/OpenCS/Source/Server/ +description= +file_patterns= + +[long line marker] +long_line_behaviour=1 +long_line_column=72 + +[files] +current_page=0 +FILE_NAME_0=0;C;0;EUTF-8;1;1;0;%2Fhome%2Feukara%2FProjects%2FOpenCS%2FSource%2FServer%2FEntities.c;0;4 + +[VTE] +last_dir=/home/eukara + +[build-menu] +C++FT_00_LB=_Compile +C++FT_00_CM=fteqcc +C++FT_00_WD= +filetypes=C++;C; +NF_00_LB=_Make +NF_00_CM=fteqcc +NF_00_WD= +NF_01_LB=Make Custom _Target... +NF_01_CM=fteqcc +NF_01_WD= +NF_02_LB=Make _Object +NF_02_CM=fteqcc +NF_02_WD= +CFT_00_LB=_Compile +CFT_00_CM=fteqcc +CFT_00_WD= +CFT_01_LB=_Build +CFT_01_CM=fteqcc +CFT_01_WD= +CFT_02_LB=_Lint +CFT_02_CM=fteqcc +CFT_02_WD= +EX_00_LB=_Execute +EX_00_CM="cd ../.." && ./Launch.sh +EX_00_WD= diff --git a/Source/Server/Spawn.c b/Source/Server/Spawn.c new file mode 100644 index 00000000..540759ab --- /dev/null +++ b/Source/Server/Spawn.c @@ -0,0 +1,95 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +void Spawn_GameClient( float fTeam ) { + entity eSpawn; + + if( self.fInGame == FALSE ) { + self.fInGame = TRUE; + fInGamePlayers++; + } + + // What team are we on - 0= Spectator, < 5 Terrorists + if( fTeam == 0 ) { + PutClientInServer(); + return; + } else if( fTeam < 5 ) { + eSpawn = find ( world, classname, "info_player_deathmatch" ); + self.team = TEAM_T; // This is only important to the Server codebase + forceinfokey( self, "team", "t" ); // This is for the Client codebase + + // TODO: Move this away from here + Weapon_AddItem( WEAPON_GLOCK18 ); + Weapon_GiveAmmo( WEAPON_GLOCK18, 40 ); + } else { + eSpawn = find ( world, classname, "info_player_start" ); + self.team = TEAM_CT; // This is only important to the Server codebase + forceinfokey( self, "team", "ct" ); // This is for the Client codebase + + // TODO: Move this away from here + Weapon_AddItem( WEAPON_USP45 ); + Weapon_GiveAmmo( WEAPON_USP45, 24 ); + + } + + forceinfokey( self, "*spectator", "0" ); // Make sure we are known as a spectator + + self.classname = "player"; + self.health = self.max_health = 100; + self.takedamage = DAMAGE_AIM; + self.solid = SOLID_SLIDEBOX; + self.movetype = MOVETYPE_WALK; + self.flags = FL_CLIENT; + + self.origin = eSpawn.origin; + self.angles = eSpawn.angles; + self.fixangle = TRUE; + + // Get the player-model from Defs.h's list + setmodel( self, sCSPlayers[ fTeam ] ); + setsize( self, VEC_HULL_MIN, VEC_HULL_MAX ); + + self.view_ofs = '0 0 28'; + self.velocity = '0 0 0'; + + self.frame = 1; // Idle frame + + // Set the fields + self.fMoney = cvar( "mp_startmoney" ); + self.fAttackFinished = time + 1; +} + +// Event Handling, called by the Client codebase via 'sendevent' +void CSEv_GamePlayerSpawn_f( float fTeam ) { + Spawn_GameClient( fTeam ); +} + +// Counter-Terrorist Spawnpoints +void info_player_start( void ) { +} + +// Terrorist Spawnpoints +void info_player_deathmatch( void ) { +} + +// Spectator Spawnpoints +void trigger_camera( void ) { +} +void info_target( void ) { } diff --git a/Source/Server/Timer.c b/Source/Server/Timer.c new file mode 100644 index 00000000..996768b8 --- /dev/null +++ b/Source/Server/Timer.c @@ -0,0 +1,66 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +// Detects the state of the game that we are in and cycles between them. INACTIVE > FREEZE > INGAME > ACTIVE +void Timer_Begin( float fTime, float fMode) { + if ( fMode == GAME_FREEZE ) { + dprint( "[DEBUG] Game Freezetime\n" ); + fGameState = GAME_FREEZE; + } else if ( fMode == GAME_ACTIVE ) { + dprint( "[DEBUG] Game Started\n" ); + fGameState = GAME_ACTIVE; + } else if ( fMode == GAME_END ) { + dprint( "[DEBUG] Game Ended\n" ); + fGameState = GAME_END; + } + + fGameTime = fTime; +} + +void Timer_Update( void ) { + if ( fGameTime <= 0 || fGameState == GAME_INACTIVE ) { + return; + } + + fGameTime -= frametime; + + if ( ( fGameState == GAME_ACTIVE ) || ( fGameState == GAME_FREEZE ) ) { + if ( fGameTime <= 0 ) { + if ( fGameState == GAME_ACTIVE ) { + Timer_Begin( 5, GAME_END); // Round is over, 5 seconds til a new round starts + } else { + Timer_Begin( cvar( "mp_roundtime" ) * 60, GAME_ACTIVE ); // Unfreeze + + float fRand = ceil( random() * 6 ); + if ( fRand == 1 ) { + sound(world, CHAN_VOICE, "radio/moveout.wav", 1, ATTN_NONE ); + } else if ( fRand == 2 ) { + sound(world, CHAN_VOICE, "radio/locknload.wav", 1, ATTN_NONE ); + } else { + sound(world, CHAN_VOICE, "radio/letsgo.wav", 1, ATTN_NONE ); + } + } + } + } else if ( fGameState == GAME_END ) { + if ( fGameTime <= 0 ) { + // Restart round + } + } +} diff --git a/Source/Server/fteqcc.log b/Source/Server/fteqcc.log new file mode 100644 index 00000000..43688604 --- /dev/null +++ b/Source/Server/fteqcc.log @@ -0,0 +1,4614 @@ +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including FuncBuyZone.c +in function func_buyzone (line 7), +FuncBuyZone.c:12: error: Unknown value "NULL". +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 14 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including FuncBuyZone.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including FuncBuyZone.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including FuncBuyZone.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including FuncBuyZone.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +Defs.h:39: warning: Missing semicolon at end of definition +Defs.h:39: error: "models/player/gign/gign.mdl" is not a type +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in Defs.h on line 39 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +in function Spawn_GameClient (line 21), +Spawn.c:29: error: Unknown value "TEAM_T". +Spawn.c:32: error: Unknown value "TEAM_CT". +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 16 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +../Globals.h:28: error: expected ;, found +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Globals.h on line 28 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBuyZone.c +FuncBuyZone.c:39: error: redeclaration of function body +FuncHostageRescue.c:39: const void() func_buyzone is defined here +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in FuncBuyZone.c on line 39 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +Compile finished: ../../Main/progs.dat (id format) +Done. 0 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:43: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:43: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:44: error: Cannot cast from string to float + +************ ERROR ************ +Errors have occured +Error in Client.c on line 44 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:43: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:43: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:43: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:43: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:43: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:41: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:41: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:41: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:41: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:41: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:41: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncLadder.c +in function func_ladder_sound (line 9), +FuncLadder.c:21: error: Unknown value "clamp". +in function func_ladder_touch (line 43), +FuncLadder.c:54: error: Unknown field "driver" in class "entity" +FuncLadder.c:54: warning: conditional type mismatch: variant +FuncLadder.c:54: error: expected ), found . +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in FuncLadder.c on line 54 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncLadder.c +in function func_ladder_sound (line 9), +FuncLadder.c:21: error: Unknown value "clamp". +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 20 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +at global scope, +FuncLadder.c:25: warning F210: Sound "player/pl_ladder1.wav" was used but not directly precached +FuncLadder.c:27: warning F210: Sound "player/pl_ladder2.wav" was used but not directly precached +FuncLadder.c:29: warning F210: Sound "player/pl_ladder3.wav" was used but not directly precached +FuncLadder.c:31: warning F210: Sound "player/pl_ladder4.wav" was used but not directly precached +Compile finished: ../../Main/progs.dat (id format) +Done. 5 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +at global scope, +FuncLadder.c:25: warning F210: Sound "player/pl_ladder1.wav" was used but not directly precached +FuncLadder.c:27: warning F210: Sound "player/pl_ladder2.wav" was used but not directly precached +FuncLadder.c:29: warning F210: Sound "player/pl_ladder3.wav" was used but not directly precached +FuncLadder.c:31: warning F210: Sound "player/pl_ladder4.wav" was used but not directly precached +Compile finished: ../../Main/progs.dat (id format) +Done. 5 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +in function Spawn_GameClient (line 21), +Spawn.c:62: error: Unknown field "viewmodel" in class "entity" +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 20 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +in function CWeaponBase::vPrimary (line 67), +../Shared/WeaponBase.c:68: error: Unknown value "BulletFire". +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 23 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 27), +Client.c:42: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 37), +Client.c:52: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 37), +Client.c:52: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +in function Spawn_GameClient (line 21), +Spawn.c:65: warning Q205: Hanging ';' +including Entities.c +including Client.c +in function PutClientInServer (line 37), +Client.c:52: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 37), +Client.c:52: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 37), +Client.c:52: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +../Globals.h:43: error: expected ;, found enum +../Globals.h:82: error: expected ;, found . +including Defs.h +including ../Shared/WeaponBase.c +in function CWeaponBase::vDraw (line 44), +../Shared/WeaponBase.c:45: error: Unknown value "WEAPON_NONE". +including Timer.c +in function Timer_Update (line 37), +Timer.c:44: error: expected ), found { +including Main.c +in function StartFrame (line 26), +Main.c:29: error: Cannot cast from string to float +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +in function Spawn_GameClient (line 21), +Spawn.c:39: error: Unknown value "WEAPON_GLOCK18". +Spawn.c:40: error: Unknown value "GiveAmmo". +Spawn.c:40: error: Unknown value "BULLET_PLAYER_9MM". +Spawn.c:47: error: Unknown value "WEAPON_USP45". +Spawn.c:47: warning F307: type mismatch: __variant WEAPON_USP45 to float self.weapon +Spawn.c:47: __variant WEAPON_USP45 is defined here +Spawn.c:48: error: Unknown value "BULLET_PLAYER_45ACP". +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Globals.h on line 43 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +../Globals.h:82: error: expected ;, found . +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +in function Timer_Update (line 37), +Timer.c:44: error: expected ), found { +including Main.c +in function StartFrame (line 26), +Main.c:29: error: Cannot cast from string to float +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +in function Spawn_GameClient (line 21), +Spawn.c:40: error: Unknown value "GiveAmmo". +Spawn.c:40: error: Unknown value "BULLET_PLAYER_9MM". +Spawn.c:48: error: Unknown value "BULLET_PLAYER_45ACP". +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Globals.h on line 82 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +../Globals.h:82: error: expected ;, found . +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +in function Timer_Update (line 37), +Timer.c:44: error: expected ), found { +including Main.c +in function StartFrame (line 26), +Main.c:29: error: Cannot cast from string to float +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Globals.h on line 82 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +../Globals.h:82: error: expected ;, found . +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +in function StartFrame (line 26), +Main.c:29: error: Cannot cast from string to float +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Globals.h on line 82 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +../Globals.h:82: error: expected ;, found . +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +in function StartFrame (line 26), +Main.c:29: error: Cannot cast from string to float +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Globals.h on line 82 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +../Globals.h:82: error: expected ;, found . +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +in function StartFrame (line 26), +Main.c:29: error: Cannot cast from string to float +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Globals.h on line 82 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +in function StartFrame (line 26), +Main.c:29: error: Cannot cast from string to float +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in Main.c on line 29 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +in function StartFrame (line 26), +Main.c:29: error: Cannot cast from string to float +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in Main.c on line 29 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +in function worldspawn (line 47), +Main.c:62: error: Cannot cast from float to string +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in Main.c on line 62 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (id format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +in function worldspawn (line 47), +Main.c:62: error: Address-of operator is not supported in this form without extensions. Consider the use of: #pragma target fte +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in Main.c on line 62 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +at global scope, +Timer.c:52: warning F210: Sound "radio/moveout.wav" was used but not directly precached +Timer.c:54: warning F210: Sound "radio/letsgo.wav" was used but not directly precached +Compile finished: ../../Main/progs.dat (fte format) +Done. 3 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +at global scope, +Timer.c:55: warning F210: Sound "radio/locknload.wav" was used but not directly precached +Compile finished: ../../Main/progs.dat (fte format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:48: error: Unknown value "OpenCSGunBase_PrimaryFire". +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:60: error: Unknown value "OpenCSGunBase_Reload". +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +at global scope, +../Shared/WeaponBase.c:28: error: Unknown value "wptGLOCK18". +../Shared/WeaponBase.c:28: error: initializer is not constant +../Shared/WeaponBase.c:28: __variant wptGLOCK18 is defined here +../Shared/WeaponBase.c:28: warning F302: initializer is not initialised, wptGLOCK18 will be treated as 0 +../Shared/WeaponBase.c:28: __variant wptGLOCK18 is defined here +../Shared/WeaponBase.c:29: error: Unknown value "wptDEAGLE". +../Shared/WeaponBase.c:29: error: initializer is not constant +../Shared/WeaponBase.c:29: __variant wptDEAGLE is defined here +../Shared/WeaponBase.c:29: warning F302: initializer is not initialised, wptDEAGLE will be treated as 0 +../Shared/WeaponBase.c:29: __variant wptDEAGLE is defined here +../Shared/WeaponBase.c:30: error: Unknown value "wptP228". +../Shared/WeaponBase.c:30: error: initializer is not constant +../Shared/WeaponBase.c:30: __variant wptP228 is defined here +../Shared/WeaponBase.c:30: warning F302: initializer is not initialised, wptP228 will be treated as 0 +../Shared/WeaponBase.c:30: __variant wptP228 is defined here +../Shared/WeaponBase.c:31: error: Unknown value "wptELITES". +../Shared/WeaponBase.c:31: error: initializer is not constant +../Shared/WeaponBase.c:31: __variant wptELITES is defined here +../Shared/WeaponBase.c:31: warning F302: initializer is not initialised, wptELITES will be treated as 0 +../Shared/WeaponBase.c:31: __variant wptELITES is defined here +../Shared/WeaponBase.c:32: error: Unknown value "wptFIVESEVEN". +../Shared/WeaponBase.c:32: error: initializer is not constant +../Shared/WeaponBase.c:32: __variant wptFIVESEVEN is defined here +../Shared/WeaponBase.c:32: warning F302: initializer is not initialised, wptFIVESEVEN will be treated as 0 +../Shared/WeaponBase.c:32: __variant wptFIVESEVEN is defined here +../Shared/WeaponBase.c:33: error: Unknown value "wptM3". +../Shared/WeaponBase.c:33: error: initializer is not constant +../Shared/WeaponBase.c:33: __variant wptM3 is defined here +../Shared/WeaponBase.c:33: warning F302: initializer is not initialised, wptM3 will be treated as 0 +../Shared/WeaponBase.c:33: __variant wptM3 is defined here +../Shared/WeaponBase.c:34: error: Unknown value "wptM1014". +../Shared/WeaponBase.c:34: error: initializer is not constant +../Shared/WeaponBase.c:34: __variant wptM1014 is defined here +../Shared/WeaponBase.c:34: warning F302: initializer is not initialised, wptM1014 will be treated as 0 +../Shared/WeaponBase.c:34: __variant wptM1014 is defined here +../Shared/WeaponBase.c:35: error: Unknown value "wptMP5". +../Shared/WeaponBase.c:35: error: initializer is not constant +../Shared/WeaponBase.c:35: __variant wptMP5 is defined here +../Shared/WeaponBase.c:35: warning F302: initializer is not initialised, wptMP5 will be treated as 0 +../Shared/WeaponBase.c:35: __variant wptMP5 is defined here +../Shared/WeaponBase.c:36: error: Unknown value "wptP90". +../Shared/WeaponBase.c:36: error: initializer is not constant +../Shared/WeaponBase.c:36: __variant wptP90 is defined here +../Shared/WeaponBase.c:36: warning F302: initializer is not initialised, wptP90 will be treated as 0 +../Shared/WeaponBase.c:36: __variant wptP90 is defined here +../Shared/WeaponBase.c:37: error: Unknown value "wptUMP45". +../Shared/WeaponBase.c:37: error: initializer is not constant +../Shared/WeaponBase.c:37: __variant wptUMP45 is defined here +../Shared/WeaponBase.c:37: warning F302: initializer is not initialised, wptUMP45 will be treated as 0 +../Shared/WeaponBase.c:37: __variant wptUMP45 is defined here +../Shared/WeaponBase.c:38: error: Unknown value "wptMAC10". +../Shared/WeaponBase.c:38: error: initializer is not constant +../Shared/WeaponBase.c:38: __variant wptMAC10 is defined here +../Shared/WeaponBase.c:38: warning F302: initializer is not initialised, wptMAC10 will be treated as 0 +../Shared/WeaponBase.c:38: __variant wptMAC10 is defined here +../Shared/WeaponBase.c:39: error: Unknown value "wptTMP". +../Shared/WeaponBase.c:39: error: initializer is not constant +../Shared/WeaponBase.c:39: __variant wptTMP is defined here +../Shared/WeaponBase.c:39: warning F302: initializer is not initialised, wptTMP will be treated as 0 +../Shared/WeaponBase.c:39: __variant wptTMP is defined here +../Shared/WeaponBase.c:40: error: Unknown value "wptAK47". +../Shared/WeaponBase.c:40: error: initializer is not constant +../Shared/WeaponBase.c:40: __variant wptAK47 is defined here +../Shared/WeaponBase.c:40: warning F302: initializer is not initialised, wptAK47 will be treated as 0 +../Shared/WeaponBase.c:40: __variant wptAK47 is defined here +../Shared/WeaponBase.c:41: error: Unknown value "wptSG552". +../Shared/WeaponBase.c:41: error: initializer is not constant +../Shared/WeaponBase.c:41: __variant wptSG552 is defined here +../Shared/WeaponBase.c:41: warning F302: initializer is not initialised, wptSG552 will be treated as 0 +../Shared/WeaponBase.c:41: __variant wptSG552 is defined here +../Shared/WeaponBase.c:42: error: Unknown value "wptM4A1". +../Shared/WeaponBase.c:42: error: initializer is not constant +../Shared/WeaponBase.c:42: __variant wptM4A1 is defined here +../Shared/WeaponBase.c:42: warning F302: initializer is not initialised, wptM4A1 will be treated as 0 +../Shared/WeaponBase.c:42: __variant wptM4A1 is defined here +../Shared/WeaponBase.c:43: error: Unknown value "wptAUG". +../Shared/WeaponBase.c:43: error: initializer is not constant +../Shared/WeaponBase.c:43: __variant wptAUG is defined here +../Shared/WeaponBase.c:43: warning F302: initializer is not initialised, wptAUG will be treated as 0 +../Shared/WeaponBase.c:43: __variant wptAUG is defined here +../Shared/WeaponBase.c:44: error: Unknown value "wptSCOUT". +../Shared/WeaponBase.c:44: error: initializer is not constant +../Shared/WeaponBase.c:44: __variant wptSCOUT is defined here +../Shared/WeaponBase.c:44: warning F302: initializer is not initialised, wptSCOUT will be treated as 0 +../Shared/WeaponBase.c:44: __variant wptSCOUT is defined here +../Shared/WeaponBase.c:45: error: Unknown value "wptAWP". +../Shared/WeaponBase.c:45: error: initializer is not constant +../Shared/WeaponBase.c:45: __variant wptAWP is defined here +../Shared/WeaponBase.c:45: warning F302: initializer is not initialised, wptAWP will be treated as 0 +../Shared/WeaponBase.c:45: __variant wptAWP is defined here +../Shared/WeaponBase.c:46: error: Unknown value "wptG3SG1". +../Shared/WeaponBase.c:46: error: initializer is not constant +../Shared/WeaponBase.c:46: __variant wptG3SG1 is defined here +../Shared/WeaponBase.c:46: warning F302: initializer is not initialised, wptG3SG1 will be treated as 0 +../Shared/WeaponBase.c:46: __variant wptG3SG1 is defined here +../Shared/WeaponBase.c:47: error: Unknown value "wptSG550". +../Shared/WeaponBase.c:47: error: initializer is not constant +../Shared/WeaponBase.c:47: __variant wptSG550 is defined here +../Shared/WeaponBase.c:47: warning F302: initializer is not initialised, wptSG550 will be treated as 0 +../Shared/WeaponBase.c:47: __variant wptSG550 is defined here +../Shared/WeaponBase.c:49: error: Unknown value "wptPARA". +../Shared/WeaponBase.c:49: error: initializer is not constant +../Shared/WeaponBase.c:49: __variant wptPARA is defined here +../Shared/WeaponBase.c:49: warning F302: initializer is not initialised, wptPARA will be treated as 0 +../Shared/WeaponBase.c:49: __variant wptPARA is defined here +in function OpenCSGunBase_Draw (line 51), +../Shared/WeaponBase.c:53: error: Implicit type mismatch on assignment to self.currentammo. Needed float, got .int. +at global scope, +progs.src:15: error: "Timer" is not a type + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 53 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:48: error: Unknown value "OpenCSGunBase_PrimaryFire". +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:60: error: Unknown value "OpenCSGunBase_Reload". +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +in function OpenCSGunBase_Draw (line 51), +../Shared/WeaponBase.c:53: error: Implicit type mismatch on assignment to self.currentammo. Needed float, got .int. +including Timer.c +including Main.c +in function worldspawn (line 47), +Main.c:66: warning: Implicit cast from float * to __variant * +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 53 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:48: error: Unknown value "OpenCSGunBase_PrimaryFire". +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:60: error: Unknown value "OpenCSGunBase_Reload". +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +in function OpenCSGunBase_Draw (line 51), +../Shared/WeaponBase.c:53: error: Implicit type mismatch on assignment to self.iCurrentClip. Needed int, got .int. +including Timer.c +including Main.c +in function worldspawn (line 47), +Main.c:66: warning: Implicit cast from float * to __variant * +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 53 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +in function OpenCSGunBase_Draw (line 51), +../Shared/WeaponBase.c:53: error: Implicit type mismatch on assignment to self.iCurrentClip. Needed int, got .int. +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 53 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +in function OpenCSGunBase_PrimaryFire (line 55), +../Shared/WeaponBase.c:58: error: type mismatch for - (.int and int) +../Shared/WeaponBase.c:63: werror Q106: Assignment to lvalue +../Shared/WeaponBase.c:24: const weaponinfo_t wptTable is defined here +../Shared/WeaponBase.c:63: error: Implicit type mismatch. Needed field, got integer. +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 63 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +in function OpenCSGunBase_Draw (line 51), +../Shared/WeaponBase.c:53: error: Implicit type mismatch on assignment to self.iCurrentClip. Needed int, got .int. +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 53 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +in function OpenCSGunBase_Reload (line 76), +../Shared/WeaponBase.c:90: warning Q205: Statement does not do anything +../Shared/WeaponBase.c:90: error: expected ;, found ) +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponBase.c on line 90 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +at global scope, +:: warning: Mismatched union field types (modelindex and wptTable[3].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[3].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[4].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[4].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[5].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[5].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[6].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[6].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[7].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[7].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[8].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[8].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[9].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[9].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[10].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[10].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[11].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[11].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[12].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[12].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[13].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[13].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[14].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[14].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[15].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[15].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[16].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[16].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[17].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[17].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[18].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[18].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[19].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[19].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[20].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[20].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[21].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[21].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[22].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[22].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[23].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[23].iClipfld @0) +:: warning: Mismatched union field types (wptTable[3].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[3].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[4].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[4].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[5].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[5].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[6].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[6].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[7].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[7].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[8].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[8].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[9].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[9].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[10].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[10].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[11].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[11].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[12].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[12].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[13].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[13].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[14].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[14].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[15].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[15].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[16].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[16].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[17].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[17].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[18].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[18].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[19].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[19].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[20].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[20].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[21].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[21].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[22].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[22].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[23].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[23].iClipfld and modelindex @0) +Compile finished: ../../Main/progs.dat (fte format) +Done. 87 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +at global scope, +:: warning: Mismatched union field types (modelindex and wptTable[3].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[3].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[4].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[4].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[5].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[5].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[6].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[6].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[7].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[7].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[8].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[8].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[9].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[9].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[10].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[10].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[11].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[11].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[12].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[12].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[13].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[13].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[14].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[14].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[15].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[15].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[16].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[16].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[17].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[17].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[18].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[18].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[19].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[19].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[20].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[20].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[21].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[21].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[22].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[22].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[23].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[23].iClipfld @0) +:: warning: Mismatched union field types (wptTable[3].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[3].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[4].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[4].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[5].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[5].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[6].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[6].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[7].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[7].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[8].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[8].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[9].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[9].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[10].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[10].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[11].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[11].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[12].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[12].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[13].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[13].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[14].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[14].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[15].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[15].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[16].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[16].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[17].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[17].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[18].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[18].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[19].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[19].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[20].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[20].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[21].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[21].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[22].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[22].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[23].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[23].iClipfld and modelindex @0) +Compile finished: ../../Main/progs.dat (fte format) +Done. 87 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +at global scope, +:: warning: Mismatched union field types (modelindex and wptTable[3].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[3].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[4].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[4].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[5].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[5].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[6].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[6].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[7].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[7].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[8].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[8].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[9].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[9].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[10].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[10].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[11].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[11].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[12].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[12].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[13].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[13].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[14].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[14].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[15].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[15].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[16].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[16].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[17].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[17].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[18].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[18].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[19].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[19].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[20].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[20].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[21].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[21].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[22].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[22].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[23].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[23].iClipfld @0) +:: warning: Mismatched union field types (wptTable[3].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[3].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[4].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[4].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[5].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[5].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[6].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[6].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[7].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[7].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[8].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[8].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[9].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[9].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[10].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[10].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[11].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[11].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[12].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[12].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[13].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[13].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[14].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[14].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[15].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[15].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[16].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[16].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[17].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[17].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[18].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[18].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[19].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[19].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[20].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[20].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[21].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[21].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[22].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[22].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[23].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[23].iClipfld and modelindex @0) +Compile finished: ../../Main/progs.dat (fte format) +Done. 87 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +at global scope, +:: warning: Mismatched union field types (modelindex and wptTable[3].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[3].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[4].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[4].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[5].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[5].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[6].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[6].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[7].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[7].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[8].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[8].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[9].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[9].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[10].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[10].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[11].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[11].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[12].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[12].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[13].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[13].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[14].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[14].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[15].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[15].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[16].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[16].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[17].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[17].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[18].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[18].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[19].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[19].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[20].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[20].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[21].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[21].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[22].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[22].iClipfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[23].iCaliberfld @0) +:: warning: Mismatched union field types (modelindex and wptTable[23].iClipfld @0) +:: warning: Mismatched union field types (wptTable[3].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[3].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[4].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[4].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[5].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[5].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[6].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[6].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[7].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[7].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[8].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[8].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[9].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[9].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[10].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[10].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[11].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[11].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[12].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[12].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[13].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[13].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[14].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[14].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[15].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[15].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[16].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[16].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[17].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[17].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[18].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[18].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[19].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[19].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[20].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[20].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[21].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[21].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[22].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[22].iClipfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[23].iCaliberfld and modelindex @0) +:: warning: Mismatched union field types (wptTable[23].iClipfld and modelindex @0) +Compile finished: ../../Main/progs.dat (fte format) +Done. 87 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +in function WeaponUSP45_PrimaryFire (line 46), +../Shared/WeaponUSP45.c:56: warning Q206: WeaponUSP45_PrimaryFire: not all control paths return a value +in function WeaponUSP45_Reload (line 58), +../Shared/WeaponUSP45.c:68: warning Q206: WeaponUSP45_Reload: not all control paths return a value +including ../Shared/WeaponBase.c +including Weapons.c +at global scope, +Weapons.c:25: warning: Implicit cast from float() to void() +Weapons.c:25: warning: Implicit cast from float() to void() +Weapons.c:40: error: redeclaration of function body +Weapons.c:32: const void() Weapon_PrimaryAttack is defined here +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in Weapons.c on line 40 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including Weapons.c +Weapons.c:40: error: redeclaration of function body +Weapons.c:32: const void() Weapon_PrimaryAttack is defined here +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in Weapons.c on line 40 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Client.c +in function PutClientInServer (line 45), +Client.c:60: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +../Shared/WeaponUSP45.c:62: error: expected ;, found void +including ../Shared/WeaponBase.c +including Weapons.c +Weapons.c:26: error: Unknown value "WeaponUSP45_Draw". +Weapons.c:26: error: initializer is not constant +Weapons.c:26: __variant WeaponUSP45_Draw is defined here +Weapons.c:26: warning F302: initializer is not initialised, WeaponUSP45_Draw will be treated as 0 +Weapons.c:26: __variant WeaponUSP45_Draw is defined here +Weapons.c:26: error: Unknown value "WeaponUSP45_PrimaryFire". +Weapons.c:26: error: initializer is not constant +Weapons.c:26: __variant WeaponUSP45_PrimaryFire is defined here +Weapons.c:26: warning F302: initializer is not initialised, WeaponUSP45_PrimaryFire will be treated as 0 +Weapons.c:26: __variant WeaponUSP45_PrimaryFire is defined here +Weapons.c:26: error: Unknown value "WeaponUSP45_Reload". +Weapons.c:26: error: initializer is not constant +Weapons.c:26: __variant WeaponUSP45_Reload is defined here +Weapons.c:26: warning F302: initializer is not initialised, WeaponUSP45_Reload will be treated as 0 +Weapons.c:26: __variant WeaponUSP45_Reload is defined here +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/WeaponUSP45.c on line 62 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +../Globals.h:146: error: expected ;, found float +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +in function func_ladder_sound (line 27), +FuncLadder.c:39: error: Unknown value "clamp". +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Globals.h on line 146 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_Draw (line 53), +../Shared/WeaponBase.c:57: error: Unknown value "Client_SendEvent". +in function OpenCSGunBase_PrimaryFire (line 62), +../Shared/WeaponBase.c:73: error: Unknown value "Client_SendEvent". +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:101: error: Unknown value "Client_SendEvent". +including Weapons.c +including Timer.c +including Main.c +in function worldspawn (line 47), +Main.c:66: warning: Implicit cast from float * to __variant * +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 29 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c + +************ ERROR ************ +Couldn't open file Weapons.c +Error in progs.src on line 15 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +in function Input_Handle (line 21), +Input.c:24: werror Q105: too few parameters on call to Weapon_PrimaryAttack +../Shared/Weapons.c:33: const void(float fWeapon) Weapon_PrimaryAttack is defined here +Input.c:26: werror Q105: too few parameters on call to Weapon_Reload +../Shared/Weapons.c:41: const void(float fWeapon) Weapon_Reload is defined here +including Client.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 29 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +in function Weapon_Switch (line 30), +../Shared/Weapons.c:32: error: Unknown value "Weapon_Draw". +including Timer.c +including Main.c +in function worldspawn (line 47), +Main.c:66: warning: Implicit cast from float * to __variant * +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in progs.src on line 29 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +at global scope, +../Shared/WeaponUSP45.c:75: warning F210: Sound "weapons/usp_unsil-1.wav" was used but not directly precached +Compile finished: ../../Main/progs.dat (fte format) +Done. 2 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +../Globals.h:96: error: expected ;, found . +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:101: warning Q205: Hanging ';' +including ../Shared/Weapons.c +in function Weapon_AddItem (line 56), +../Shared/Weapons.c:65: error: expected (, found if +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function Client_UpdateCurrents (line 87), +Client.c:88: error: Implicit type mismatch on assignment to self.iCurrentClip. Needed int, got .int. + +************ ERROR ************ +Errors have occured +Error in ../Globals.h on line 96 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +in function OpenCSGunBase_Reload (line 79), +../Shared/WeaponBase.c:101: warning Q205: Hanging ';' +including ../Shared/Weapons.c +in function Weapon_AddItem (line 56), +../Shared/Weapons.c:65: error: expected (, found if +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function Client_UpdateCurrents (line 87), +Client.c:88: error: Implicit type mismatch on assignment to self.iCurrentClip. Needed int, got .int. + +************ ERROR ************ +Errors have occured +Error in ../Shared/Weapons.c on line 65 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +in function Weapon_AddItem (line 56), +../Shared/Weapons.c:65: error: expected (, found if +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function Client_UpdateCurrents (line 87), +Client.c:88: error: Implicit type mismatch on assignment to self.iCurrentClip. Needed int, got .int. + +************ ERROR ************ +Errors have occured +Error in ../Shared/Weapons.c on line 65 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +in function Weapon_AddItem (line 56), +../Shared/Weapons.c:75: error: Unknown value "Client_UpdateCurrents". +in function Weapon_GiveAmmo (line 78), +../Shared/Weapons.c:80: error: Unknown value "Client_UpdateCurrents". +including Timer.c +including Main.c +in function worldspawn (line 47), +Main.c:68: warning: Implicit cast from float * to __variant * +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function Client_UpdateCurrents (line 87), +Client.c:88: error: Implicit type mismatch on assignment to self.iCurrentClip. Needed int, got .int. + +************ ERROR ************ +Errors have occured +Error in Client.c on line 88 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +in function Weapon_UpdateCurrents (line 51), +../Shared/Weapons.c:52: error: Implicit type mismatch on assignment to self.iCurrentClip. Needed int, got .int. +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +in function Spawn_GameClient (line 21), +Spawn.c:49: error: Unknown value "Weapon_Switch". +including Entities.c +including Input.c +including Client.c + +************ ERROR ************ +Errors have occured +Error in ../Shared/Weapons.c on line 52 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponBase.c +../Shared/WeaponBase.c:28: error: Unknown value "wptGLOCK18". +../Shared/WeaponBase.c:28: error: initializer is not constant +../Shared/WeaponBase.c:28: __variant wptGLOCK18 is defined here +../Shared/WeaponBase.c:28: warning F302: initializer is not initialised, wptGLOCK18 will be treated as 0 +../Shared/WeaponBase.c:28: __variant wptGLOCK18 is defined here +../Shared/WeaponBase.c:29: error: Unknown value "wptDEAGLE". +../Shared/WeaponBase.c:29: error: initializer is not constant +../Shared/WeaponBase.c:29: __variant wptDEAGLE is defined here +../Shared/WeaponBase.c:29: warning F302: initializer is not initialised, wptDEAGLE will be treated as 0 +../Shared/WeaponBase.c:29: __variant wptDEAGLE is defined here +../Shared/WeaponBase.c:30: error: Unknown value "wptP228". +../Shared/WeaponBase.c:30: error: initializer is not constant +../Shared/WeaponBase.c:30: __variant wptP228 is defined here +../Shared/WeaponBase.c:30: warning F302: initializer is not initialised, wptP228 will be treated as 0 +../Shared/WeaponBase.c:30: __variant wptP228 is defined here +../Shared/WeaponBase.c:31: error: Unknown value "wptELITES". +../Shared/WeaponBase.c:31: error: initializer is not constant +../Shared/WeaponBase.c:31: __variant wptELITES is defined here +../Shared/WeaponBase.c:31: warning F302: initializer is not initialised, wptELITES will be treated as 0 +../Shared/WeaponBase.c:31: __variant wptELITES is defined here +../Shared/WeaponBase.c:32: error: Unknown value "wptFIVESEVEN". +../Shared/WeaponBase.c:32: error: initializer is not constant +../Shared/WeaponBase.c:32: __variant wptFIVESEVEN is defined here +../Shared/WeaponBase.c:32: warning F302: initializer is not initialised, wptFIVESEVEN will be treated as 0 +../Shared/WeaponBase.c:32: __variant wptFIVESEVEN is defined here +../Shared/WeaponBase.c:33: error: Unknown value "wptM3". +../Shared/WeaponBase.c:33: error: initializer is not constant +../Shared/WeaponBase.c:33: __variant wptM3 is defined here +../Shared/WeaponBase.c:33: warning F302: initializer is not initialised, wptM3 will be treated as 0 +../Shared/WeaponBase.c:33: __variant wptM3 is defined here +../Shared/WeaponBase.c:34: error: Unknown value "wptXM1014". +../Shared/WeaponBase.c:34: error: initializer is not constant +../Shared/WeaponBase.c:34: __variant wptXM1014 is defined here +../Shared/WeaponBase.c:34: warning F302: initializer is not initialised, wptXM1014 will be treated as 0 +../Shared/WeaponBase.c:34: __variant wptXM1014 is defined here +../Shared/WeaponBase.c:35: error: Unknown value "wptMP5". +../Shared/WeaponBase.c:35: error: initializer is not constant +../Shared/WeaponBase.c:35: __variant wptMP5 is defined here +../Shared/WeaponBase.c:35: warning F302: initializer is not initialised, wptMP5 will be treated as 0 +../Shared/WeaponBase.c:35: __variant wptMP5 is defined here +../Shared/WeaponBase.c:36: error: Unknown value "wptP90". +../Shared/WeaponBase.c:36: error: initializer is not constant +../Shared/WeaponBase.c:36: __variant wptP90 is defined here +../Shared/WeaponBase.c:36: warning F302: initializer is not initialised, wptP90 will be treated as 0 +../Shared/WeaponBase.c:36: __variant wptP90 is defined here +../Shared/WeaponBase.c:37: error: Unknown value "wptUMP45". +../Shared/WeaponBase.c:37: error: initializer is not constant +../Shared/WeaponBase.c:37: __variant wptUMP45 is defined here +../Shared/WeaponBase.c:37: warning F302: initializer is not initialised, wptUMP45 will be treated as 0 +../Shared/WeaponBase.c:37: __variant wptUMP45 is defined here +../Shared/WeaponBase.c:38: error: Unknown value "wptMAC10". +../Shared/WeaponBase.c:38: error: initializer is not constant +../Shared/WeaponBase.c:38: __variant wptMAC10 is defined here +../Shared/WeaponBase.c:38: warning F302: initializer is not initialised, wptMAC10 will be treated as 0 +../Shared/WeaponBase.c:38: __variant wptMAC10 is defined here +../Shared/WeaponBase.c:39: error: Unknown value "wptTMP". +../Shared/WeaponBase.c:39: error: initializer is not constant +../Shared/WeaponBase.c:39: __variant wptTMP is defined here +../Shared/WeaponBase.c:39: warning F302: initializer is not initialised, wptTMP will be treated as 0 +../Shared/WeaponBase.c:39: __variant wptTMP is defined here +../Shared/WeaponBase.c:40: error: Unknown value "wptAK47". +../Shared/WeaponBase.c:40: error: initializer is not constant +../Shared/WeaponBase.c:40: __variant wptAK47 is defined here +../Shared/WeaponBase.c:40: warning F302: initializer is not initialised, wptAK47 will be treated as 0 +../Shared/WeaponBase.c:40: __variant wptAK47 is defined here +../Shared/WeaponBase.c:41: error: Unknown value "wptSG552". +../Shared/WeaponBase.c:41: error: initializer is not constant +../Shared/WeaponBase.c:41: __variant wptSG552 is defined here +../Shared/WeaponBase.c:41: warning F302: initializer is not initialised, wptSG552 will be treated as 0 +../Shared/WeaponBase.c:41: __variant wptSG552 is defined here +../Shared/WeaponBase.c:42: error: Unknown value "wptM4A1". +../Shared/WeaponBase.c:42: error: initializer is not constant +../Shared/WeaponBase.c:42: __variant wptM4A1 is defined here +../Shared/WeaponBase.c:42: warning F302: initializer is not initialised, wptM4A1 will be treated as 0 +../Shared/WeaponBase.c:42: __variant wptM4A1 is defined here +../Shared/WeaponBase.c:43: error: Unknown value "wptAUG". +../Shared/WeaponBase.c:43: error: initializer is not constant +../Shared/WeaponBase.c:43: __variant wptAUG is defined here +../Shared/WeaponBase.c:43: warning F302: initializer is not initialised, wptAUG will be treated as 0 +../Shared/WeaponBase.c:43: __variant wptAUG is defined here +../Shared/WeaponBase.c:44: error: Unknown value "wptSCOUT". +../Shared/WeaponBase.c:44: error: initializer is not constant +../Shared/WeaponBase.c:44: __variant wptSCOUT is defined here +../Shared/WeaponBase.c:44: warning F302: initializer is not initialised, wptSCOUT will be treated as 0 +../Shared/WeaponBase.c:44: __variant wptSCOUT is defined here +../Shared/WeaponBase.c:45: error: Unknown value "wptAWP". +../Shared/WeaponBase.c:45: error: initializer is not constant +../Shared/WeaponBase.c:45: __variant wptAWP is defined here +../Shared/WeaponBase.c:45: warning F302: initializer is not initialised, wptAWP will be treated as 0 +../Shared/WeaponBase.c:45: __variant wptAWP is defined here +../Shared/WeaponBase.c:46: error: Unknown value "wptG3SG1". +../Shared/WeaponBase.c:46: error: initializer is not constant +../Shared/WeaponBase.c:46: __variant wptG3SG1 is defined here +../Shared/WeaponBase.c:46: warning F302: initializer is not initialised, wptG3SG1 will be treated as 0 +../Shared/WeaponBase.c:46: __variant wptG3SG1 is defined here +../Shared/WeaponBase.c:47: error: Unknown value "wptSG550". +../Shared/WeaponBase.c:47: error: initializer is not constant +../Shared/WeaponBase.c:47: __variant wptSG550 is defined here +../Shared/WeaponBase.c:47: warning F302: initializer is not initialised, wptSG550 will be treated as 0 +../Shared/WeaponBase.c:47: __variant wptSG550 is defined here +../Shared/WeaponBase.c:49: error: Unknown value "wptPARA". +../Shared/WeaponBase.c:49: error: initializer is not constant +../Shared/WeaponBase.c:49: __variant wptPARA is defined here +../Shared/WeaponBase.c:49: warning F302: initializer is not initialised, wptPARA will be treated as 0 +../Shared/WeaponBase.c:49: __variant wptPARA is defined here + +************ ERROR ************ +Errors have occured +Error in progs.src on line 13 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src +Outputfile: ../../Main/progs.dat +including ../Builtins.h +including ../Globals.h +including Defs.h +including ../Shared/WeaponAK47.c +including ../Shared/WeaponAUG.c +including ../Shared/WeaponAWP.c +including ../Shared/WeaponDeagle.c +including ../Shared/WeaponElites.c +including ../Shared/WeaponFiveSeven.c +including ../Shared/WeaponG3SG1.c +including ../Shared/WeaponGlock18.c +including ../Shared/WeaponM3.c +including ../Shared/WeaponM4A1.c +including ../Shared/WeaponMac10.c +including ../Shared/WeaponMP5.c +including ../Shared/WeaponP228.c +including ../Shared/WeaponP90.c +including ../Shared/WeaponPara.c +including ../Shared/WeaponScout.c +including ../Shared/WeaponSG550.c +including ../Shared/WeaponSG552.c +including ../Shared/WeaponTMP.c +including ../Shared/WeaponUMP45.c +including ../Shared/WeaponUSP45.c +including ../Shared/WeaponXM1014.c +including ../Shared/WeaponBase.c +including ../Shared/Weapons.c +including Timer.c +including Main.c +including EntHostage.c +including FuncLadder.c +including FuncHostageRescue.c +including FuncBombTarget.c +including FuncBuyZone.c +including Spawn.c +including Entities.c +including Input.c +including Client.c +in function PutClientInServer (line 39), +Client.c:54: warning F302: Potentially uninitialised variable eTarget +Compile finished: ../../Main/progs.dat (fte format) +Done. 1 warnings diff --git a/Source/Server/progs.src b/Source/Server/progs.src new file mode 100644 index 00000000..32974c8d --- /dev/null +++ b/Source/Server/progs.src @@ -0,0 +1,48 @@ +#pragma target fte + +#pragma progs_dat "../../Main/progs.dat" + +#define QWSSQC + +#includelist +../Builtins.h +../Globals.h +Defs.h + +../Shared/WeaponAK47.c +../Shared/WeaponAUG.c +../Shared/WeaponAWP.c +../Shared/WeaponDeagle.c +../Shared/WeaponElites.c +../Shared/WeaponFiveSeven.c +../Shared/WeaponG3SG1.c +../Shared/WeaponGlock18.c +../Shared/WeaponM3.c +../Shared/WeaponM4A1.c +../Shared/WeaponMac10.c +../Shared/WeaponMP5.c +../Shared/WeaponP228.c +../Shared/WeaponP90.c +../Shared/WeaponPara.c +../Shared/WeaponScout.c +../Shared/WeaponSG550.c +../Shared/WeaponSG552.c +../Shared/WeaponTMP.c +../Shared/WeaponUMP45.c +../Shared/WeaponUSP45.c +../Shared/WeaponXM1014.c +../Shared/WeaponBase.c +../Shared/Weapons.c + +Timer.c +Main.c +EntHostage.c +FuncLadder.c +FuncHostageRescue.c +FuncBombTarget.c +FuncBuyZone.c +Spawn.c +Entities.c +Input.c +Client.c +#endlist diff --git a/Source/Shared/WeaponAK47.c b/Source/Shared/WeaponAK47.c new file mode 100644 index 00000000..6646bc74 --- /dev/null +++ b/Source/Shared/WeaponAK47.c @@ -0,0 +1,91 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_AK47; + +// Weapon Info +weaponinfo_t wptAK47 = { + WEAPON_AK47, // Identifier + SLOT_PRIMARY, + 2500, // Price + CALIBER_762MM, // Caliber ID + 221, // Max Player Speed + 1, // Bullets Per Shot + 30, // Clip/MagSize + 36, // Damage Per Bullet + 2, // Penetration Multiplier + 8192, // Bullet Range + 0.98, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_762MM, // Caliber Pointer + iClip_AK47 // Clip Pointer +}; + +// Anim Table +enum { + ANIM_AK47_IDLE, + ANIM_AK47_RELOAD, + ANIM_AK47_DRAW, + ANIM_AK47_SHOOT1, + ANIM_AK47_SHOOT2, + ANIM_AK47_SHOOT3 +}; + +void WeaponAK47_Draw( void ) { + #ifdef QWSSQC + OpenCSGunBase_Draw(); + sound( self, CHAN_WEAPON, "weapons/ak47_boltpull.wav", 1, ATTN_IDLE ); // TODO: Move to the client...? + #else + View_PlayAnimation( ANIM_AK47_DRAW ); + #endif +} + +void WeaponAK47_PrimaryFire( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_PrimaryFire() == TRUE ) { + if ( random() <= 0.5 ) { + sound( self, CHAN_WEAPON, "weapons/ak47-1.wav", 1, ATTN_NORM ); + } else { + sound( self, CHAN_WEAPON, "weapons/ak47-2.wav", 1, ATTN_NORM ); + } + } + #else + int iRand = ceil( random() * 3 ); + if ( iRand == 1 ) { + View_PlayAnimation( ANIM_AK47_SHOOT1 ); + } else if ( iRand == 2 ) { + View_PlayAnimation( ANIM_AK47_SHOOT2 ); + } else { + View_PlayAnimation( ANIM_AK47_SHOOT3 ); + } + #endif +} + +void WeaponAK47_Reload( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_Reload() == TRUE ) { + // Play Sound + } + #else + View_PlayAnimation( ANIM_AK47_RELOAD ); + #endif +} diff --git a/Source/Shared/WeaponAUG.c b/Source/Shared/WeaponAUG.c new file mode 100644 index 00000000..ec2efc8e --- /dev/null +++ b/Source/Shared/WeaponAUG.c @@ -0,0 +1,87 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_AUG; + +// Weapon Info +weaponinfo_t wptAUG = { + WEAPON_AUG, // Identifier + SLOT_PRIMARY, + 3500, // Price + CALIBER_762MM, // Caliber ID + 221, // Max Player Speed + 1, // Bullets Per Shot + 30, // Clip/MagSize + 32, // Damage Per Bullet + 2, // Penetration Multiplier + 8192, // Bullet Range + 0.96, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_762MM, // Caliber Pointer + iClip_AUG // Clip Pointer +}; + +// Anim Table +enum { + ANIM_AUG_IDLE, + ANIM_AUG_RELOAD, + ANIM_AUG_DRAW, + ANIM_AUG_SHOOT1, + ANIM_AUG_SHOOT2, + ANIM_AUG_SHOOT3 +}; + +void WeaponAUG_Draw( void ) { + #ifdef QWSSQC + OpenCSGunBase_Draw(); + sound( self, CHAN_WEAPON, "weapons/aug_boltpull.wav", 1, ATTN_IDLE ); // TODO: Move to the client...? + #else + View_PlayAnimation( ANIM_AUG_DRAW ); + #endif +} + +void WeaponAUG_PrimaryFire( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_PrimaryFire() == TRUE ) { + sound( self, CHAN_WEAPON, "weapons/aug-1.wav", 1, ATTN_NORM ); + } + #else + int iRand = ceil( random() * 3 ); + if ( iRand == 1 ) { + View_PlayAnimation( ANIM_AUG_SHOOT1 ); + } else if ( iRand == 2 ) { + View_PlayAnimation( ANIM_AUG_SHOOT2 ); + } else { + View_PlayAnimation( ANIM_AUG_SHOOT3 ); + } + #endif +} + +void WeaponAUG_Reload( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_Reload() == TRUE ) { + // Play Sound + } + #else + View_PlayAnimation( ANIM_AUG_RELOAD ); + #endif +} diff --git a/Source/Shared/WeaponAWP.c b/Source/Shared/WeaponAWP.c new file mode 100644 index 00000000..533e439c --- /dev/null +++ b/Source/Shared/WeaponAWP.c @@ -0,0 +1,88 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_AWP; + +// Weapon Info +weaponinfo_t wptAWP = { + WEAPON_AWP, // Identifier + SLOT_PRIMARY, + 4750, // Price + CALIBER_338MAG, // Caliber ID + 210, // Max Player Speed + 1, // Bullets Per Shot + 10, // Clip/MagSize + 115, // Damage Per Bullet + 3, // Penetration Multiplier + 8192, // Bullet Range + 0.99, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_338MAG, // Caliber Pointer + iClip_AWP // Clip Pointer +}; + +// Anim Table +enum { + ANIM_AWP_IDLE, + ANIM_AWP_SHOOT1, + ANIM_AWP_SHOOT2, + ANIM_AWP_SHOOT3, + ANIM_AWP_RELOAD, + ANIM_AWP_DRAW +}; + +void WeaponAWP_Draw( void ) { + #ifdef QWSSQC + OpenCSGunBase_Draw(); + sound( self, CHAN_WEAPON, "weapons/awp_deploy.wav", 1, ATTN_IDLE ); // TODO: Move to the client...? + #else + View_PlayAnimation( ANIM_AWP_DRAW ); + #endif +} + +void WeaponAWP_PrimaryFire( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_PrimaryFire() == TRUE ) { + // Play Sound + sound( self, CHAN_WEAPON, "weapons/awp1.wav", 1, ATTN_NORM ); + } + #else + int iRand = ceil( random() * 3 ); + if ( iRand == 1 ) { + View_PlayAnimation( ANIM_AWP_SHOOT1 ); + } else if ( iRand == 2 ) { + View_PlayAnimation( ANIM_AWP_SHOOT2 ); + } else { + View_PlayAnimation( ANIM_AWP_SHOOT3 ); + } + #endif +} + +void WeaponAWP_Reload( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_Reload() == TRUE ) { + // Play Sound + } + #else + View_PlayAnimation( ANIM_AWP_RELOAD ); + #endif +} diff --git a/Source/Shared/WeaponBase.c b/Source/Shared/WeaponBase.c new file mode 100644 index 00000000..5b741cfb --- /dev/null +++ b/Source/Shared/WeaponBase.c @@ -0,0 +1,104 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +// Because padding... +weaponinfo_t wptDEFAULT = { 0, 0, 0, 0, 240, 0, 0, 0, 0, 0.0, 0.0, 0, 0.0, 0.0, iAmmo_9MM, iAmmo_9MM }; + +weaponinfo_t wptTable[ CS_WEAPON_COUNT ] = { + wptDEFAULT, + wptDEFAULT, + wptUSP45, + wptGLOCK18, + wptDEAGLE, + wptP228, + wptELITES, + wptFIVESEVEN, + wptM3, + wptXM1014, + wptMP5, + wptP90, + wptUMP45, + wptMAC10, + wptTMP, + wptAK47, + wptSG552, + wptM4A1, + wptAUG, + wptSCOUT, + wptAWP, + wptG3SG1, + wptSG550, + wptPARA +}; + +#ifdef QWSSQC +void OpenCSGunBase_Draw( void ) { + #ifdef QWSSQC + self.iCurrentClip = self.(wptTable[ self.weapon ].iClipfld); + self.iCurrentCaliber = self.(wptTable[ self.weapon ].iCaliberfld); + Client_SendEvent( self, EV_WEAPON_DRAW ); + #endif +} + +// Returns whether or not to play an animation +float OpenCSGunBase_PrimaryFire( void ) { + #ifdef QWSSQC + // Nothing in the clip anymore? Don't even attempt + if ( ( self.(wptTable[ self.weapon ].iClipfld) - wptTable[ self.weapon ].iBullets ) < 0 ) { + return FALSE; + } + + // Take as many bullets away from the clip as it takes + self.(wptTable[ self.weapon ].iClipfld) -= wptTable[ self.weapon ].iBullets; + self.fAttackFinished = time + wptTable[ self.weapon ].fAttackFinished; + + Client_SendEvent( self, EV_WEAPON_PRIMARYATTACK ); + return TRUE; + + #endif +} + +float OpenCSGunBase_Reload( void ) { + #ifdef QWSSQC + // Don't bother reloading the gun when full + if ( self.(wptTable[ self.weapon ].iClipfld) == wptTable[ self.weapon ].iClipSize ) { + return FALSE; + } + + // Also don't bother reloading the gun if you've got nothing to reload it with + if ( self.(wptTable[ self.weapon ].iCaliberfld) <= 0 ) { + return FALSE; + } + + if ( self.(wptTable[ self.weapon ].iCaliberfld) < wptTable[ self.weapon ].iClipSize ) { + self.(wptTable[ self.weapon ].iClipfld) = self.(wptTable[ self.weapon ].iCaliberfld); + self.(wptTable[ self.weapon ].iCaliberfld) = 0; + } else { + self.(wptTable[ self.weapon ].iClipfld) = wptTable[ self.weapon ].iClipSize; + self.(wptTable[ self.weapon ].iCaliberfld) -= wptTable[ self.weapon ].iClipSize; + } + + self.fAttackFinished = time + wptTable[ self.weapon ].fReloadFinished; + + Client_SendEvent( self, EV_WEAPON_RELOAD ); + return TRUE; + #endif +} +#endif diff --git a/Source/Shared/WeaponDeagle.c b/Source/Shared/WeaponDeagle.c new file mode 100644 index 00000000..111bb0af --- /dev/null +++ b/Source/Shared/WeaponDeagle.c @@ -0,0 +1,93 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_DEAGLE; + +// Weapon Info +weaponinfo_t wptDEAGLE = { + WEAPON_DEAGLE, // Identifier + SLOT_SECONDARY, + 3500, // Price + CALIBER_50AE, // Caliber ID + 650, // Max Player Speed + 1, // Bullets Per Shot + 7, // Clip/MagSize + 54, // Damage Per Bullet + 2, // Penetration Multiplier + 4096, // Bullet Range + 0.81, // Range Modifier + TYPE_SEMI, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_50AE, // Caliber Pointer + iClip_DEAGLE // Clip Pointer +}; + +// Anim Table +enum { + ANIM_DEAGLE_IDLE, + ANIM_DEAGLE_SHOOT1, + ANIM_DEAGLE_SHOOT2, + ANIM_DEAGLE_SHOOT_EMPTY, + ANIM_DEAGLE_RELOAD, + ANIM_DEAGLE_DRAW +}; + +void WeaponDEAGLE_Draw( void ) { + #ifdef QWSSQC + OpenCSGunBase_Draw(); + sound( self, CHAN_WEAPON, "weapons/de_deploy.wav", 1, ATTN_IDLE ); // TODO: Move to the client.. + #else + View_PlayAnimation( ANIM_DEAGLE_DRAW ); + #endif +} + +void WeaponDEAGLE_PrimaryFire( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_PrimaryFire() == TRUE ) { + if ( random() <= 0.5 ) { + sound( self, CHAN_WEAPON, "weapons/deagle-1.wav", 1, ATTN_NORM ); + } else { + sound( self, CHAN_WEAPON, "weapons/deagle-2.wav", 1, ATTN_NORM ); + } + } + #else + if ( getstatf( STAT_CURRENT_CLIP ) == 0 ) { + View_PlayAnimation( ANIM_DEAGLE_SHOOT_EMPTY ); + } else { + if ( random() <= 0.5 ) { + View_PlayAnimation( ANIM_DEAGLE_SHOOT1 ); + } else { + View_PlayAnimation( ANIM_DEAGLE_SHOOT2 ); + } + } + + #endif +} + +void WeaponDEAGLE_Reload( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_Reload() == TRUE ) { + // Play Sound + } + #else + View_PlayAnimation( ANIM_DEAGLE_RELOAD ); + #endif +} diff --git a/Source/Shared/WeaponElites.c b/Source/Shared/WeaponElites.c new file mode 100644 index 00000000..14a3d095 --- /dev/null +++ b/Source/Shared/WeaponElites.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_ELITES; + +// Weapon Info +weaponinfo_t wptELITES = { + WEAPON_ELITES, // Identifier + SLOT_SECONDARY, + 800, // Price + CALIBER_9MM, // Caliber ID + 240, // Max Player Speed + 1, // Bullets Per Shot + 30, // Clip/MagSize + 45, // Damage Per Bullet + 1, // Penetration Multiplier + 4096, // Bullet Range + 0.75, // Range Modifier + TYPE_SEMI, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_9MM, // Caliber Pointer + iClip_ELITES // Clip Pointer +}; diff --git a/Source/Shared/WeaponFiveSeven.c b/Source/Shared/WeaponFiveSeven.c new file mode 100644 index 00000000..0e54c3b0 --- /dev/null +++ b/Source/Shared/WeaponFiveSeven.c @@ -0,0 +1,90 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_FIVESEVEN; + +// Weapon Info +weaponinfo_t wptFIVESEVEN = { + WEAPON_FIVESEVEN, // Identifier + SLOT_SECONDARY, + 750, // Price + CALIBER_57MM, // Caliber ID + 240, // Max Player Speed + 1, // Bullets Per Shot + 20, // Clip/MagSize + 25, // Damage Per Bullet + 1, // Penetration Multiplier + 4096, // Bullet Range + 0.885, // Range Modifier + TYPE_SEMI, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_57MM, // Caliber Pointer + iClip_FIVESEVEN // Clip Pointer +}; + +// Anim Table +enum { + ANIM_FIVESEVEN_IDLE, + ANIM_FIVESEVEN_SHOOT1, + ANIM_FIVESEVEN_SHOOT2, + ANIM_FIVESEVEN_SHOOT_EMPTY, + ANIM_FIVESEVEN_RELOAD, + ANIM_FIVESEVEN_DRAW +}; + +void WeaponFIVESEVEN_Draw( void ) { + #ifdef QWSSQC + OpenCSGunBase_Draw(); + sound( self, CHAN_WEAPON, "weapons/fiveseven_slidepull.wav", 1, ATTN_IDLE ); // TODO: Move to the client...? + #else + View_PlayAnimation( ANIM_FIVESEVEN_DRAW ); + #endif +} + +void WeaponFIVESEVEN_PrimaryFire( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_PrimaryFire() == TRUE ) { + // Play Sound + sound( self, CHAN_WEAPON, "weapons/fiveseven-1.wav", 1, ATTN_NORM ); + } + #else + if ( getstatf( STAT_CURRENT_CLIP ) == 0 ) { + View_PlayAnimation( ANIM_FIVESEVEN_SHOOT_EMPTY ); + } else { + if ( random() <= 0.5 ) { + View_PlayAnimation( ANIM_FIVESEVEN_SHOOT1 ); + } else { + View_PlayAnimation( ANIM_FIVESEVEN_SHOOT2 ); + } + } + + #endif +} + +void WeaponFIVESEVEN_Reload( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_Reload() == TRUE ) { + // Play Sound + } + #else + View_PlayAnimation( ANIM_FIVESEVEN_RELOAD ); + #endif +} diff --git a/Source/Shared/WeaponG3SG1.c b/Source/Shared/WeaponG3SG1.c new file mode 100644 index 00000000..48617b6b --- /dev/null +++ b/Source/Shared/WeaponG3SG1.c @@ -0,0 +1,86 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_G3SG1; + +// Weapon Info +weaponinfo_t wptG3SG1 = { + WEAPON_G3SG1, // Identifier + SLOT_PRIMARY, + 5000, // Price + CALIBER_762MM, // Caliber ID + 210, // Max Player Speed + 1, // Bullets Per Shot + 20, // Clip/MagSize + 80, // Damage Per Bullet + 3, // Penetration Multiplier + 8192, // Bullet Range + 0.98, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_762MM, // Caliber Pointer + iClip_G3SG1 // Clip Pointer +}; + +// Anim Table +enum { + ANIM_G3SG1_IDLE, + ANIM_G3SG1_SHOOT1, + ANIM_G3SG1_SHOOT2, + ANIM_G3SG1_RELOAD, + ANIM_G3SG1_DRAW +}; + +void WeaponG3SG1_Draw( void ) { + #ifdef QWSSQC + OpenCSGunBase_Draw(); + sound( self, CHAN_WEAPON, "weapons/g3sg1_slide.wav", 1, ATTN_IDLE ); // TODO: Move to the client...? + #else + View_PlayAnimation( ANIM_G3SG1_DRAW ); + #endif +} + +void WeaponG3SG1_PrimaryFire( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_PrimaryFire() == TRUE ) { + // Play Sound + dprint("[DEBUG] FIRE!\n"); + sound( self, CHAN_WEAPON, "weapons/g3sg1-1.wav", 1, ATTN_NORM ); + } + #else + + if ( random() <= 0.5 ) { + View_PlayAnimation( ANIM_G3SG1_SHOOT1 ); + } else { + View_PlayAnimation( ANIM_G3SG1_SHOOT2 ); + } + #endif +} + +void WeaponG3SG1_Reload( void ) { + #ifdef QWSSQC + if ( OpenCSGunBase_Reload() == TRUE ) { + // Play Sound + } + #else + View_PlayAnimation( ANIM_G3SG1_RELOAD ); + #endif +} diff --git a/Source/Shared/WeaponGlock18.c b/Source/Shared/WeaponGlock18.c new file mode 100644 index 00000000..a660e70b --- /dev/null +++ b/Source/Shared/WeaponGlock18.c @@ -0,0 +1,132 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_GLOCK18; + +#ifdef QWSSQC +.int iMode_GLOCK18; +#else +int iWeaponMode_GLOCK18; +#endif + +// Weapon Info +weaponinfo_t wptGLOCK18 = { + WEAPON_GLOCK18, // Identifier + SLOT_SECONDARY, + 400, // Price + CALIBER_9MM, // Caliber ID + 240, // Max Player Speed + 1, // Bullets Per Shot + 20, // Clip/MagSize + 25, // Damage Per Bullet + 1, // Penetration Multiplier + 4096, // Bullet Range + 0.75, // Range Modifier + TYPE_SEMI, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_9MM, // Caliber Pointer + iClip_GLOCK18 // Clip Pointer +}; + +// Anim Table +enum { + ANIM_GLOCK_IDLE1, + ANIM_GLOCK_IDLE2, + ANIM_GLOCK_IDLE3, + ANIM_GLOCK_SHOOT_BURST1, + ANIM_GLOCK_SHOOT_BURST2, + ANIM_GLOCK_SHOOT, + ANIM_GLOCK_SHOOT_EMPTY, + ANIM_GLOCK_RELOAD1, + ANIM_GLOCK_DRAW1, + ANIM_GLOCK_UNUSED1, + ANIM_GLOCK_UNUSED2, + ANIM_GLOCK_DRAW2, + ANIM_GLOCK_RELOAD2 +}; + +void WeaponGLOCK18_Draw( void ) { +#ifdef QWSSQC + OpenCSGunBase_Draw(); +#else + View_PlayAnimation( ANIM_DEAGLE_DRAW ); +#endif +} + +void WeaponGLOCK18_PrimaryFire( void ) { +#ifdef QWSSQC + if ( OpenCSGunBase_PrimaryFire() == TRUE ) { + // Play Sound + if ( self.iMode_GLOCK18 == FALSE ) { + sound( self, CHAN_WEAPON, "weapons/glock18-2.wav", 1, ATTN_NORM ); + } else { + sound( self, CHAN_WEAPON, "weapons/glock18-1.wav", 1, ATTN_NORM ); + } + } +#else + if ( iWeaponMode_GLOCK18 == FALSE ) { + if ( getstatf( STAT_CURRENT_CLIP ) == 0 ) { + View_PlayAnimation( ANIM_GLOCK_SHOOT_EMPTY ); + } else { + View_PlayAnimation( ANIM_GLOCK_SHOOT ); + } + } else { + if ( random() <= 0.5 ) { + View_PlayAnimation( ANIM_GLOCK_SHOOT_BURST1 ); + } else { + View_PlayAnimation( ANIM_GLOCK_SHOOT_BURST2 ); + } + } +#endif +} + +void WeaponGLOCK18_Secondary( void ) { +#ifdef QWSSQC + // Just switch the modes quickly + self.iMode_GLOCK18 = 1 - self.iMode_GLOCK18; + self.fAttackFinished = time + 1.0; + + // Tell the client that we switched modes, too + Client_SendEvent( self, EV_WEAPON_SECONDARYATTACK ); + + if ( self.iMode_GLOCK18 == TRUE ) { + centerprint( self, "Switched to Burst-Fire mode" ); + } else { + centerprint( self, "Switched to Semi-Automatic mode" ); + } +#else + iWeaponMode_GLOCK18 = 1 - iWeaponMode_GLOCK18; +#endif +} + +void WeaponGLOCK18_Reload( void ) { +#ifdef QWSSQC + if ( OpenCSGunBase_Reload() == TRUE ) { + // Play Sound + } +#else + if ( getstatf( STAT_CURRENT_CLIP ) == 0 ) { + View_PlayAnimation( ANIM_GLOCK_RELOAD1 ); + } else { + View_PlayAnimation( ANIM_GLOCK_RELOAD2 ); + } +#endif +} diff --git a/Source/Shared/WeaponM3.c b/Source/Shared/WeaponM3.c new file mode 100644 index 00000000..c320a4cc --- /dev/null +++ b/Source/Shared/WeaponM3.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_M3; + +// Weapon Info +weaponinfo_t wptM3 = { + WEAPON_M3, // Identifier + SLOT_PRIMARY, + 500, // Price + CALIBER_BUCKSHOT, // Caliber ID + 220, // Max Player Speed + 9, // Bullets Per Shot + 8, // Clip/MagSize + 26, // Damage Per Bullet + 1, // Penetration Multiplier + 3000, // Bullet Range + 0.7, // Range Modifier + TYPE_SEMI, + 2.0, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_BUCKSHOT, // Caliber Pointer + iClip_M3 // Clip Pointer +}; diff --git a/Source/Shared/WeaponM4A1.c b/Source/Shared/WeaponM4A1.c new file mode 100644 index 00000000..558de490 --- /dev/null +++ b/Source/Shared/WeaponM4A1.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_M4A1; + +// Weapon Info +weaponinfo_t wptM4A1 = { + WEAPON_M4A1, // Identifier + SLOT_PRIMARY, + 3100, // Price + CALIBER_556MM, // Caliber ID + 230, // Max Player Speed + 1, // Bullets Per Shot + 30, // Clip/MagSize + 33, // Damage Per Bullet + 1, // Penetration Multiplier + 8192, // Bullet Range + 0.97, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_556MM, // Caliber Pointer + iClip_M4A1 // Clip Pointer +}; diff --git a/Source/Shared/WeaponMP5.c b/Source/Shared/WeaponMP5.c new file mode 100644 index 00000000..f17f87f4 --- /dev/null +++ b/Source/Shared/WeaponMP5.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_MP5; + +// Weapon Info +weaponinfo_t wptMP5 = { + WEAPON_MP5, // Identifier + SLOT_PRIMARY, + 1500, // Price + CALIBER_9MM, // Caliber ID + 240, // Max Player Speed + 1, // Bullets Per Shot + 30, // Clip/MagSize + 26, // Damage Per Bullet + 1, // Penetration Multiplier + 4096, // Bullet Range + 0.84, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_9MM, // Caliber Pointer + iClip_MP5 // Clip Pointer +}; diff --git a/Source/Shared/WeaponMac10.c b/Source/Shared/WeaponMac10.c new file mode 100644 index 00000000..2819dbab --- /dev/null +++ b/Source/Shared/WeaponMac10.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_MAC10; + +// Weapon Info +weaponinfo_t wptMAC10 = { + WEAPON_MAC10, // Identifier + SLOT_PRIMARY, + 1400, // Price + CALIBER_45ACP, // Caliber ID + 240, // Max Player Speed + 1, // Bullets Per Shot + 30, // Clip/MagSize + 29, // Damage Per Bullet + 1, // Penetration Multiplier + 4096, // Bullet Range + 0.82, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_45ACP, // Caliber Pointer + iClip_MAC10 // Clip Pointer +}; diff --git a/Source/Shared/WeaponP228.c b/Source/Shared/WeaponP228.c new file mode 100644 index 00000000..b721db84 --- /dev/null +++ b/Source/Shared/WeaponP228.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_P228; + +// Weapon Info +weaponinfo_t wptP228 = { + WEAPON_P228, // Identifier + SLOT_SECONDARY, + 600, // Price + CALIBER_357SIG, // Caliber ID + 240, // Max Player Speed + 1, // Bullets Per Shot + 13, // Clip/MagSize + 40, // Damage Per Bullet + 1, // Penetration Multiplier + 4096, // Bullet Range + 0.8, // Range Modifier + TYPE_SEMI, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_357SIG, // Caliber Pointer + iClip_P228 // Clip Pointer +}; diff --git a/Source/Shared/WeaponP90.c b/Source/Shared/WeaponP90.c new file mode 100644 index 00000000..2ce8e562 --- /dev/null +++ b/Source/Shared/WeaponP90.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_P90; + +// Weapon Info +weaponinfo_t wptP90 = { + WEAPON_P90, // Identifier + SLOT_PRIMARY, + 2350, // Price + CALIBER_57MM, // Caliber ID + 235, // Max Player Speed + 1, // Bullets Per Shot + 50, // Clip/MagSize + 26, // Damage Per Bullet + 1, // Penetration Multiplier + 4096, // Bullet Range + 0.84, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_57MM, // Caliber Pointer + iClip_P90 // Clip Pointer +}; diff --git a/Source/Shared/WeaponPara.c b/Source/Shared/WeaponPara.c new file mode 100644 index 00000000..7217895a --- /dev/null +++ b/Source/Shared/WeaponPara.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_PARA; + +// Weapon Info +weaponinfo_t wptPARA = { + WEAPON_PARA, // Identifier + SLOT_PRIMARY, + 5750, // Price + CALIBER_556MM, // Caliber ID + 220, // Max Player Speed + 1, // Bullets Per Shot + 100, // Clip/MagSize + 35, // Damage Per Bullet + 2, // Penetration Multiplier + 8192, // Bullet Range + 0.97, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_556MM, // Caliber Pointer + iClip_PARA // Clip Pointer +}; diff --git a/Source/Shared/WeaponSG550.c b/Source/Shared/WeaponSG550.c new file mode 100644 index 00000000..4db484d1 --- /dev/null +++ b/Source/Shared/WeaponSG550.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_SG550; + +// Weapon Info +weaponinfo_t wptSG550 = { + WEAPON_SG550, // Identifier + SLOT_PRIMARY, + 4200, // Price + CALIBER_556MM, // Caliber ID + 210, // Max Player Speed + 1, // Bullets Per Shot + 30, // Clip/MagSize + 70, // Damage Per Bullet + 2, // Penetration Multiplier + 8192, // Bullet Range + 0.98, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_556MM, // Caliber Pointer + iClip_SG550 // Clip Pointer +}; diff --git a/Source/Shared/WeaponSG552.c b/Source/Shared/WeaponSG552.c new file mode 100644 index 00000000..fece2916 --- /dev/null +++ b/Source/Shared/WeaponSG552.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_SG552; + +// Weapon Info +weaponinfo_t wptSG552 = { + WEAPON_SG552, // Identifier + SLOT_PRIMARY, + 3500, // Price + CALIBER_556MM, // Caliber ID + 235, // Max Player Speed + 1, // Bullets Per Shot + 30, // Clip/MagSize + 33, // Damage Per Bullet + 2, // Penetration Multiplier + 8192, // Bullet Range + 0.955, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_556MM, // Caliber Pointer + iClip_SG552 // Clip Pointer +}; diff --git a/Source/Shared/WeaponScout.c b/Source/Shared/WeaponScout.c new file mode 100644 index 00000000..3f144feb --- /dev/null +++ b/Source/Shared/WeaponScout.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_SCOUT; + +// Weapon Info +weaponinfo_t wptSCOUT = { + WEAPON_SCOUT, // Identifier + SLOT_PRIMARY, + 2750, // Price + CALIBER_762MM, // Caliber ID + 240, // Max Player Speed + 1, // Bullets Per Shot + 10, // Clip/MagSize + 75, // Damage Per Bullet + 3, // Penetration Multiplier + 8192, // Bullet Range + 0.98, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_762MM, // Caliber Pointer + iClip_SCOUT // Clip Pointer +}; diff --git a/Source/Shared/WeaponTMP.c b/Source/Shared/WeaponTMP.c new file mode 100644 index 00000000..2688f810 --- /dev/null +++ b/Source/Shared/WeaponTMP.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_TMP; + +// Weapon Info +weaponinfo_t wptTMP = { + WEAPON_TMP, // Identifier + SLOT_PRIMARY, + 1250, // Price + CALIBER_9MM, // Caliber ID + 240, // Max Player Speed + 1, // Bullets Per Shot + 30, // Clip/MagSize + 26, // Damage Per Bullet + 1, // Penetration Multiplier + 4096, // Bullet Range + 0.84, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_9MM, // Caliber Pointer + iClip_TMP // Clip Pointer +}; diff --git a/Source/Shared/WeaponUMP45.c b/Source/Shared/WeaponUMP45.c new file mode 100644 index 00000000..024d53d5 --- /dev/null +++ b/Source/Shared/WeaponUMP45.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_UMP45; + +// Weapon Info +weaponinfo_t wptUMP45 = { + WEAPON_UMP45, // Identifier + SLOT_PRIMARY, + 1700, // Price + CALIBER_45ACP, // Caliber ID + 240, // Max Player Speed + 1, // Bullets Per Shot + 25, // Clip/MagSize + 30, // Damage Per Bullet + 1, // Penetration Multiplier + 4096, // Bullet Range + 0.82, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_45ACP, // Caliber Pointer + iClip_UMP45 // Clip Pointer +}; diff --git a/Source/Shared/WeaponUSP45.c b/Source/Shared/WeaponUSP45.c new file mode 100644 index 00000000..5328ae7d --- /dev/null +++ b/Source/Shared/WeaponUSP45.c @@ -0,0 +1,165 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_USP45; + +#ifdef QWSSQC +.int iMode_USP45; +#else +int iWeaponMode_USP45; +#endif + +// Weapon Info +weaponinfo_t wptUSP45 = { + WEAPON_USP45, // Identifier + SLOT_SECONDARY, + 500, // Price + CALIBER_45ACP, // Caliber ID + 240, // Max Player Speed + 1, // Bullets Per Shot + 12, // Clip/MagSize + 34, // Damage Per Bullet + 1, // Penetration Multiplier + 4096, // Bullet Range + 0.79, // Range Modifier + TYPE_SEMI, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_45ACP, // Caliber Pointer + iClip_USP45 // Clip Pointer +}; + +enum { + ANIM_USP45_IDLE, + ANIM_USP45_SILENCER_SHOOT1, + ANIM_USP45_SILENCER_SHOOT2, + ANIM_USP45_SILENCER_SHOOT3, + ANIM_USP45_SILENCER_SHOOTLAST, + ANIM_USP45_SILENCER_RELOAD, + ANIM_USP45_SILENCER_DRAW, + ANIM_USP45_SILENCER_ADD, + ANIM_USP45_IDLE2, + ANIM_USP45_SHOOT1, + ANIM_USP45_SHOOT2, + ANIM_USP45_SHOOT3, + ANIM_USP45_SHOOTLAST, + ANIM_USP45_RELOAD, + ANIM_USP45_DRAW, + ANIM_USP45_SILENCER_REMOVE +}; + +void WeaponUSP45_Draw( void ) { +#ifdef QWSSQC + OpenCSGunBase_Draw(); +#else + if ( iWeaponMode_USP45 == TRUE ) { + View_PlayAnimation( ANIM_USP45_SILENCER_DRAW ); + } else { + View_PlayAnimation( ANIM_USP45_DRAW ); + } +#endif +} + +void WeaponUSP45_PrimaryFire( void ) { +#ifdef QWSSQC + if ( OpenCSGunBase_PrimaryFire() == TRUE ) { + if ( self.iMode_USP45 == TRUE ) { + if ( random() <= 0.5 ) { + sound( self, CHAN_WEAPON, "weapons/usp1.wav", 1, ATTN_NORM ); + } else { + sound( self, CHAN_WEAPON, "weapons/usp2.wav", 1, ATTN_NORM ); + } + } else { + sound( self, CHAN_WEAPON, "weapons/usp_unsil-1.wav", 1, ATTN_NORM ); + } + } +#else + if ( getstatf( STAT_CURRENT_CLIP ) == 0 ) { + if ( iWeaponMode_USP45 == TRUE ) { + View_PlayAnimation( ANIM_USP45_SILENCER_SHOOTLAST ); + } else { + View_PlayAnimation( ANIM_USP45_SHOOTLAST ); + } + } else { + int iRand = ceil( random() * 3 ); + + if ( iRand == 1 ) { + if ( iWeaponMode_USP45 == TRUE ) { + View_PlayAnimation( ANIM_USP45_SILENCER_SHOOT1 ); + } else { + View_PlayAnimation( ANIM_USP45_SHOOT1 ); + } + } else if ( iRand == 2 ) { + if ( iWeaponMode_USP45 == TRUE ) { + View_PlayAnimation( ANIM_USP45_SILENCER_SHOOT2 ); + } else { + View_PlayAnimation( ANIM_USP45_SHOOT2 ); + } + } else { + if ( iWeaponMode_USP45 == TRUE ) { + View_PlayAnimation( ANIM_USP45_SILENCER_SHOOT3 ); + } else { + View_PlayAnimation( ANIM_USP45_SHOOT3 ); + } + } + } +#endif +} + +void WeaponUSP45_Secondary( void ) { +#ifdef QWSSQC + // Just switch the modes quickly + self.iMode_USP45 = 1 - self.iMode_USP45; + self.fAttackFinished = time + 3.0; + + // Tell the client that we switched modes, too + Client_SendEvent( self, EV_WEAPON_SECONDARYATTACK ); + + if ( self.iMode_GLOCK18 == TRUE ) { + sound( self, CHAN_WEAPON, "weapons/usp_silencer_on.wav", 1, ATTN_NORM ); + } else { + sound( self, CHAN_WEAPON, "weapons/usp_silencer_off.wav", 1, ATTN_NORM ); + } + +#else + iWeaponMode_USP45 = 1 - iWeaponMode_USP45; + + if ( iWeaponMode_USP45 == TRUE ) { + View_PlayAnimation( ANIM_USP45_SILENCER_ADD ); + } else { + View_PlayAnimation( ANIM_USP45_SILENCER_REMOVE ); + } +#endif +} + +void WeaponUSP45_Reload( void ) { +#ifdef QWSSQC + if ( OpenCSGunBase_Reload() == TRUE ) { + // Play Sound + } +#else + if ( iWeaponMode_USP45 == TRUE ) { + View_PlayAnimation( ANIM_USP45_SILENCER_RELOAD ); + } else { + View_PlayAnimation( ANIM_USP45_RELOAD ); + } +#endif +} + diff --git a/Source/Shared/WeaponXM1014.c b/Source/Shared/WeaponXM1014.c new file mode 100644 index 00000000..c0f8efbb --- /dev/null +++ b/Source/Shared/WeaponXM1014.c @@ -0,0 +1,41 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +.int iClip_XM1014; + +// Weapon Info +weaponinfo_t wptXM1014 = { + WEAPON_XM1014, // Identifier + SLOT_PRIMARY, + 3000, // Price + CALIBER_BUCKSHOT, // Caliber ID + 240, // Max Player Speed + 6, // Bullets Per Shot + 7, // Clip/MagSize + 22, // Damage Per Bullet + 1, // Penetration Multiplier + 3000, // Bullet Range + 0.7, // Range Modifier + TYPE_AUTO, + 0.15, // Attack-Delay + 3.0, // Reload-Delay + iAmmo_BUCKSHOT, // Caliber Pointer + iClip_XM1014 // Clip Pointer +}; diff --git a/Source/Shared/Weapons.c b/Source/Shared/Weapons.c new file mode 100644 index 00000000..617a25c8 --- /dev/null +++ b/Source/Shared/Weapons.c @@ -0,0 +1,126 @@ +/* +OpenCS Project +Copyright (C) 2015 Marco "eukara" Hladik + +This program is free software; you can redistribute it and/or +modify it under the terms of the GNU General Public License +as published by the Free Software Foundation; either version 2 +of the License, or (at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +void Temp_Nothing( void ) { } + +weaponfunc_t wpnFuncTable[ CS_WEAPON_COUNT ] = { + { Temp_Nothing, Temp_Nothing, Temp_Nothing, Temp_Nothing }, + { Temp_Nothing, Temp_Nothing, Temp_Nothing, Temp_Nothing }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, WeaponUSP45_Secondary, WeaponUSP45_Reload }, + { WeaponGLOCK18_Draw, WeaponGLOCK18_PrimaryFire, WeaponGLOCK18_Secondary, WeaponGLOCK18_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponAK47_Draw, WeaponAK47_PrimaryFire, Temp_Nothing, WeaponAK47_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload }, + { WeaponUSP45_Draw, WeaponUSP45_PrimaryFire, Temp_Nothing, WeaponUSP45_Reload } +}; + +void Weapon_Draw( float fWeapon ) { + wpnFuncTable[ fWeapon ].vDraw(); +} + +void Weapon_PrimaryAttack( float fWeapon ) { + #ifdef QWSSQC + if ( self.fAttackFinished > time ) { + return; + } + #endif + + wpnFuncTable[ fWeapon ].vPrimary(); +} + +void Weapon_SecondaryAttack( float fWeapon ) { + #ifdef QWSSQC + if ( self.fAttackFinished > time ) { + return; + } + #endif + + wpnFuncTable[ fWeapon ].vSecondary(); +} + +void Weapon_Reload( float fWeapon ) { + #ifdef QWSSQC + if ( self.fAttackFinished > time ) { + return; + } + #endif + + wpnFuncTable[ fWeapon ].vReload(); +} + +#ifdef QWSSQC + +void Weapon_UpdateCurrents( void ) { + self.iCurrentClip = self.(wptTable[ self.weapon ].iClipfld); + self.iCurrentCaliber = self.(wptTable[ self.weapon ].iCaliberfld); +} + +// We get a weapon for the first time essentially +void Weapon_AddItem( float fWeapon ) { + + // Add the gun to the appropriate slot + if( wptTable[ fWeapon ].iSlot == SLOT_MELEE ) { + self.iSlotMelee = fWeapon; + } else if ( wptTable[ fWeapon ].iSlot == SLOT_SECONDARY ) { + self.iSlotSecondary = fWeapon; + } else if( wptTable[ fWeapon ].iSlot == SLOT_PRIMARY ) { + self.iSlotPrimary = fWeapon; + } else if ( wptTable[ fWeapon ].iSlot == SLOT_GRENADE ) { + self.iSlotGrenade = fWeapon; + } + + // Switch to it + self.weapon = fWeapon; + + // Make sure we've got at least one full clip + self.(wptTable[ self.weapon ].iClipfld) = wptTable[ fWeapon ].iClipSize; + + Weapon_UpdateCurrents(); + + Weapon_Draw( fWeapon ); +} + +void Weapon_GiveAmmo( float fWeapon, float fAmount ) { + self.(wptTable[ self.weapon ].iCaliberfld ) += fAmount; + Weapon_UpdateCurrents(); +} + +void CSEv_GamePlayerBuy_f( float fWeapon ) { + Weapon_AddItem( fWeapon ); + self.fMoney -= wptTable[ fWeapon ].iPrice; +} + +#endif diff --git a/Source/Shared/fteqcc.log b/Source/Shared/fteqcc.log new file mode 100644 index 00000000..c0a10f19 --- /dev/null +++ b/Source/Shared/fteqcc.log @@ -0,0 +1,133 @@ +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 diff --git a/Source/fteqcc.log b/Source/fteqcc.log new file mode 100644 index 00000000..6f115eb5 --- /dev/null +++ b/Source/fteqcc.log @@ -0,0 +1,21 @@ +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0 +Args: fteqcc +FTEQCC: Nov 11 2016 +Source file: progs.src + +************ ERROR ************ +Couldn't open file progs.src +Error in cmdline on line 0