bool hooked_glBegin = false; typedef void (WINAPI *type_glBegin)(GLenum); type_glBegin sys_glBegin; void WINAPI my_glBegin(GLenum mode) { if(cvar.vis_spritemodels.integer == 1) { cl_entity_t* m_pCurrentEntity; model_t* m_pChromeSprite; m_pChromeSprite = pEngStudio->GetChromeSprite(); m_pCurrentEntity = pEngStudio->GetCurrentEntity(); pEngStudio->SetChromeOrigin(); pEngStudio->SetForceFaceFlags(0); oEngFuncs.pTriAPI->RenderMode(kRenderTransAdd); pEngStudio->SetForceFaceFlags(STUDIO_NF_CHROME); oEngFuncs.pTriAPI->SpriteTexture(m_pChromeSprite, 0); m_pCurrentEntity->curstate.rendercolor.r = 0; m_pCurrentEntity->curstate.rendercolor.g = 255 m_pCurrentEntity->curstate.rendercolor.b = 255; m_pCurrentEntity->curstate.renderamt = 9; m_pCurrentEntity->curstate.renderfx = kRenderFxGlowShell; oEngFuncs.pTriAPI->RenderMode(kRenderNormal); } if (sys_glBegin) return (*sys_glBegin)(mode); }