rendered paste body#ifndef MENU_H_
#define MENU_H_
// Moved this here so it can be used with other menus (playerlist)
#define MENU_TEXT_SIZE 0.17f
#define MENU_SCREEN_BORDER 20
#define MENU_ITEM_SPACE 1
void initUserVars();
void drawMenu();
/*
==============================
eth menu
All ethVarsEnum_t enum must have an to be init in initUserVars()
==============================
*/
#define MUSIC_SPAM_INTERVAL 10000
// All categories
typedef enum ethMenuCat_s {
#ifdef ETH_PRIVATE
PRIVATE_CATS
#endif
CAT_VISUAL,
CAT_AIMBOT,
CAT_ESP,
CAT_MISC,
CAT_IRC,
CAT_SPYCAM,
CAT_HUD,
CAT_SOUND,
#ifdef ETH_DEBUG
CAT_DEBUG,
#endif
CATS_MAX
} ethMenuCat_t;
typedef enum ethVarsEnum_s {
// Aimbot
VAR_AIM_AUTO,
VAR_AUTOSHOOT,
VAR_AUTOSHOOT_TYPE,
VAR_AIM_PRIO,
VAR_AIMFOV,
VAR_TARGET_PRIO,
VAR_VECZ,
VAR_VECZ_STEN,
VAR_VECZ_SCOPE,
VAR_AIMVECZ_TYPE,
VAR_SNAPDELAY,
VAR_HAXBOX,
VAR_AIMPREDICT,
VAR_SELFPREDICT,
VAR_SNIPERDELAY,
VAR_OVERHEAT,
VAR_RECOIL,
VAR_AIM_DEAD,
VAR_BLOCK_MOUSE,
VAR_SATCHEL_AUTOSHOOT,
VAR_HUMAN,
VAR_HUMANVALUE,
VAR_STEP,
// Visual
VAR_VISUALS,
VAR_ADVERT,
VAR_BANNER,
VAR_RADAR,
VAR_WEAPZOOM,
VAR_RAIL,
VAR_RAILAXIS,
VAR_MORTARTRACE,
VAR_SPAWNTIMER,
VAR_PIGHEAD,
VAR_SMOKE,
VAR_CROSSHAIR,
// Esp
VAR_WALLHACK,
VAR_COLORS,
VAR_CHAMS,
VAR_DLIGHT,
VAR_MORE_DLIGHT,
VAR_ESPSIZE,
VAR_ESP_FADE,
VAR_ESP_FADE_VALUE,
VAR_ESP_DIST,
VAR_ESPNAME,
VAR_ESPNAME_COLORS,
VAR_ESPNAME_BG,
VAR_ESPICON,
VAR_ESPICON_BG,
VAR_ESPENT,
VAR_ESPMINES,
VAR_ESPITEMS,
// Misc
VAR_RANDOMNAME,
VAR_RANDOMNAME_DELAY,
VAR_SPEC,
VAR_SPECLOCK,
VAR_INACTIVITY,
VAR_AUTOVOTE,
VAR_MEDICBOT,
VAR_RENDER,
VAR_REFLIST,
VAR_ETHFIND,
VAR_KILLSPAM,
VAR_REQUEST_MEDIC,
VAR_RECDEMO,
VAR_MUSICSPAM,
// Spycam
VAR_MORTARCAM,
VAR_MORTARCAM_H,
VAR_PANZERCAM,
VAR_SATCHELCAM,
VAR_SATCHELCAM_H,
VAR_MIRRORCAM,
VAR_RIFLECAM,
VAR_RIFLECAM_H,
// irc
VAR_IRC,
VAR_IRC_FT,
VAR_IRC_FT_NICKS,
VAR_IRC_TOPIC,
VAR_IRC_INVITE,
// Custom HUD
VAR_CHUD,
VAR_CHUD_SYS_UPDATEDELAY,
VAR_CHUD_SYS_FPSUPDATEDELAY,
VAR_CHUD_SYS_BAR_WIDTH,
VAR_CHUD_SYS_BAR_HEIGHT,
VAR_CHUD_OUTPUTNUM,
VAR_CHUD_OUTICONSIZE,
VAR_CHUD_LOG_FONTSIZE,
VAR_CHUD_VICTIM_STAYTIME,
VAR_CHUD_VICTIM_FADETIME,
VAR_CHUD_HPOPUP_HEIGHT,
VAR_CHUD_HPOPUP_STAYTIME,
VAR_CHUD_CHAT_MSGS,
VAR_CHUD_CHAT_STAYTIME,
VAR_CHUD_CONSOLE_MSGS,
VAR_CHUD_CONSOLE_STAYTIME,
// Sound options
VAR_WP_SOUNDS,
VAR_SPREE_SOUNDS,
VAR_SOUND_PAK0,
VAR_SOUND_HQ,
#ifdef ETH_DEBUG
// Debug
VAR_MEMDUMP,
VAR_AIM_POINT,
VAR_PREDICT_STATS,
VAR_DLIGHT_CRAZY,
#endif
#ifdef ETH_PRIVATE
PRIVATE_VARS
#endif
VARS_TOTAL
} ethVarsEnum_t;
typedef enum {
TARGET_NEAREST,
TARGET_ATTACKER,
TARGET_PERSON,
TARGET_NOOBTUBE,
TARGET_MG42,
TARGET_HEAVY
} aimTarget_t;
typedef enum {
NAMES_OFF,
NAMES_EVERYBODY,
NAMES_TEAM,
NAMES_ENEMY,
NAMES_CUSTOM,
NAMES_FRIENDS
} espNames_t;
typedef enum {
VECZ_HITBOX,
VECZ_MANUAL,
VECZ_AUTO
} aimVecz_t;
typedef enum {
SND_SERVER,
SND_ETMAIN,
SND_CUSTOM
} wpSounds_t;
typedef enum {
AIM_POINT_OFF,
AIM_POINT_2D,
AIM_POINT_3D
} aimPoint_t;
typedef enum {
AIM_PRIO_OFF,
AIM_PRIO_HEAD,
AIM_PRIO_HEAD_BODY,
AIM_PRIO_HEAD_ONLY
} aimPriority_t;
typedef enum {
AUTOSHOOT_OFF,
AUTOSHOOT_LBUTTON,
AUTOSHOOT_ON
} autoShoot_t;
typedef enum {
DLIGHT_ON,
DLIGHT_OFF
} dlightent_t;
typedef enum {
MORE_DLIGHT_ON,
MORE_DLIGHT_CRAZY,
MORE_DLIGHT_DECAL,
MORE_DLIGHT_OFF
} mdlightent_t;
typedef enum {
AUTOSHOOT_TYPE_VISIBLE,
AUTOSHOOT_TYPE_TRIGGER
} autoShootType_t;
typedef enum {
AIMPREDICT_OFF,
AIMPREDICT_AUTO_1,
AIMPREDICT_AUTO_2
} aimPredict_t;
typedef enum {
HUD_OFF,
HUD_1,
HUD_2
} customHud_t;
typedef enum {
SMOKE_NORMAL,
SMOKE_TRANSPARENT,
SMOKE_REMOVE
} smokeType_t;
typedef enum {
REF_OFF,
REF_LIST,
REF_NUM
} refList_t;
typedef enum {
ESP_SCALED,
ESP_STATIC
} espSize_t;
typedef enum {
ESP_FADE_AUTO,
ESP_FADE_MANUAL
} espFade_t;
typedef enum {
XHAIR_OFF,
XHAIR_TCE,
XHAIR_ALL
} customXhair_t;
/*
==============================
Menus structs
==============================
*/
// Vars choices
typedef struct choice_s {
char *name;
float value;
} choice_t;
typedef struct menuCat_s {
ethMenuCat_t id;
char *name;
} menuCat_t;
#define MAX_CHOICES 20
typedef struct ethVars_s {
char *menuText;
float defaultValue;
char *cvarName;
ethMenuCat_t menuCategory;
qboolean forceDefault; // Force cvar to default at load
choice_t choices[MAX_CHOICES];
} ethVars_t;
#endif /*MENU_H_*/