Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <stdio.h>
- #include <string>
- using std::string;
- int gtime = CurrentTime();
- struct hudelem_color_t
- {
- byte red;
- byte green;
- byte blue;
- byte alpha;
- };
- typedef struct {
- int type; // 0x01 - Text | 0x04 - Icon
- float y; //0x04
- float x; // 0x08
- float z; // 0x0C
- int targetEntNum; // 0x10
- float fontScale; // 0x14
- float fromFontScale; // 0x18
- int fontScaleStartTime; // 0x1C
- int fontScaleTime; // 0x20
- int label; // 0x24
- int font; // 0x28
- int alignOrg; // 0x2C
- int alignScreen; // 0x30
- hudelem_color_t color; // 0x34
- hudelem_color_t fromColor; // 0x38
- int fadeStartTime; // 0x3C
- int fadeTime; // 0x40
- int height; // 0x44
- int width; // 0x48
- int materialIndex; // 0x4C
- int fromHeight; // 0x50
- int fromWidth; // 0x54
- int scaleStartTime; // 0x58
- int scaleTime; // 0x5C
- float fromY; // 0x60
- float fromX; // 0x64
- int fromAlignOrg; // 0x68
- int fromAlignScreen; // 0x6C
- int moveStartTime; // 0x70
- int moveTime; // 0x74
- float value; // 0x78
- int time; // 0x7C
- int duration; // 0x80
- int text; // 0x84
- float sort; // 0x88
- hudelem_color_t glowColor; // 0x8C
- int fxBirthTime; // 0x90
- int fxLetterTime; // 0x94
- int fxDecayStartTime; // 0x98
- int fxDecayDuration; // 0x9C
- int soundIndex; // 0xA0
- int flags; // 0xA4
- } hudelem_s;
- typedef struct {
- hudelem_s element;
- int clientIndex; //0xA8
- int teamIndex; // 0xAC
- int archived; // 0xB0
- } game_hudelem_s;
- typedef game_hudelem_s*(__cdecl*HudElem_Alloc_t)(int clientIndex,int teamIndex);
- HudElem_Alloc_t HudElem_Alloc = (HudElem_Alloc_t)0x821DF9C0;
- typedef int(__cdecl*G_LocalizedStringIndex_t)(const char*str);
- G_LocalizedStringIndex_t G_LocalizedStringIndex = (G_LocalizedStringIndex_t)0x8220C838;
- typedef int(__cdecl*G_MaterialIndex_t)(const char*str);
- G_MaterialIndex_t G_MaterialIndex = (G_MaterialIndex_t)0x8220C9F8;
- typedef void(__cdecl*BG_LerpHudColors_t)(game_hudelem_s*element,int time,hudelem_color_t*toColor);
- BG_LerpHudColors_t BG_LerpHudColors = (BG_LerpHudColors_t)0x820D0460;
- game_hudelem_s *spawnelement(int clientIndex,game_hudelem_s*element) {
- element = HudElem_Alloc(clientIndex, getEntity(clientIndex)->clientData->sess._cs.team);
- element->clientIndex = clientIndex;
- return element;
- }
- void setText(game_hudelem_s *element,const char*text,int font,float fontScale,float x,float y,int alignOrg,int alignScreen,float sort = 1,byte glowr = 255, byte glowg = 255, byte glowb = 255, byte glowa = 255) {
- element->element.type = 0x01;
- element->element.alignOrg = alignOrg;
- element->element.alignScreen = alignScreen;
- element->element.font = font;
- element->element.fontScale = fontScale;
- element->element.x = x;
- element->element.y = y;
- element->element.glowColor.red = glowr;
- element->element.glowColor.green = glowg;
- element->element.glowColor.blue = glowb;
- element->element.glowColor.alpha = glowa;
- element->element.sort = sort;
- element->element.text = G_LocalizedStringIndex(text);
- }
- void setIcon(game_hudelem_s *element, const char*materialName,float x,float y,int width,int height,int alignOrg,int alignScreen,float sort = 0,byte r = 255,byte g = 255,byte b = 255,byte a = 255) {
- element->element.type = 0x04;
- element->element.alignOrg = alignOrg;
- element->element.alignScreen = alignScreen;
- element->element.x = x;
- element->element.y = y;
- element->element.color.red = r;
- element->element.color.green = g;
- element->element.color.blue = b;
- element->element.color.alpha = a;
- element->element.width = width;
- element->element.height = height;
- element->element.sort = sort;
- element->element.materialIndex = G_MaterialIndex(materialName);
- }
- int CurrentTime() {
- return *(int*)0x8310A12C;
- }
- void DeleteElem(game_hudelem_s *element) {
- element->element.x = 1500;
- element->element.y = 1500;
- }
- void ElemMove(game_hudelem_s*element, float x, float y) {
- element->element.x = x;
- element->element.y = y;
- }
- void fadeOverTime(game_hudelem_s*element,int time) {
- element->element.fadeStartTime = gtime;
- element->element.fromColor = element->element.color;
- element->element.fadeTime = time;
- }
- void moveOverTime(game_hudelem_s*element,int time,float x,float y) {
- element->element.x = x;
- element->element.y = y;
- element->element.fromX = element->element.x = x;
- element->element.fromY = element->element.y = y;
- element->element.moveStartTime = gtime;
- element->element.moveTime = time;
- element->element.fromAlignOrg = element->element.alignOrg;
- element->element.fromAlignScreen = element->element.alignScreen;
- }
- void scaleOverTime(game_hudelem_s*element,int time,int width,int height) {
- element->element.scaleTime = time;
- element->element.scaleStartTime = gtime;
- element->element.fromHeight = element->element.height;
- element->element.fromWidth = element->element.width;
- element->element.width = width;
- element->element.height = height;
- }
- void setPulseFX(game_hudelem_s*element,int speed,int decayStart,int decayDuration) {
- element->element.fxBirthTime = gtime;
- element->element.fxLetterTime = speed;
- element->element.fxDecayStartTime = decayStart;
- element->element.fxDecayDuration = decayDuration;
- }
- void doTypewriterText(game_hudelem_s*element,const char*text,int fxLetterTime,int fxDecayStartTime,int fxDecayDuration,hudelement_color_t glowColor,float x = 0,float y = 25) {
- setText(element, "", 4, 2.4f, x, y, 0x05, 0x91);
- element->element.fxBirthTime = gtime;
- element->element.fxLetterTime = fxLetterTime;
- element->element.fxDecayStartTime = fxDecayStartTime;
- element->element.fxDecayDuration = fxDecayDuration;
- element->element.glowColor = glowColor;
- element->element.flags |= 0x01;
- element->element.text = G_LocalizedStringIndex(text);
- }/*
- hudelem_color_t blue;
- blue.red = 0; blue.green = 0; blue.blue = 255; blue.alpha;
- doTypewriterText(element, "Droseum20 Swag", 100, 4000, 1000, blue);
- */
Add Comment
Please, Sign In to add comment