#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_*/