All pastes #334280 Raw Edit

Mine

public text v1 · immutable
#334280 ·published 2007-01-31 13:54 UTC
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_*/