亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? opengl.cpp

?? CS作弊器源代碼,用易語言編寫...簡單適用,適合新人!~~~~
?? CPP
字號:
// 
// Online Game Cheats Client.dll hook
// Copyright (c) system   2001-2002
// Copyright (c) bunny771 2001-2002
// 
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
// 
// NOTE:
// GNU license doesn't cover Engine directory.
// Content of Engine directory is copyrighted (c) 1999, 2000, by Valve LLC
// and it is licensed under Valve's proprietary license (see original HL SDK).
// 

#define  WIN32_LEAN_AND_MEAN
#include <windows.h>

#include "cvar.h"
#include "client.h"
#include <gl/gl.h>

#include <map>
#include <string>
using namespace std;
#include "hookqueue.h"

// color stuff
#include <vector>
#include "stringfinder.h"
#include "color.h"

// logging
#include <fstream>


typedef void (APIENTRY *Tgl1ui) (unsigned int);
typedef void (APIENTRY *Tgl3f)( float , float , float );
typedef void (APIENTRY *Tgl4f)( float , float , float , float );
typedef void (APIENTRY *Tgl2ui) (unsigned int, unsigned int);
typedef void (APIENTRY *TglTexEnvi) (unsigned int, unsigned int, int);
typedef void (APIENTRY *Tglvui) (unsigned int,float*);
typedef void (APIENTRY *xglViewport) (GLint x, GLint y, GLsizei width, GLsizei height);
typedef BOOL (APIENTRY *xwglSwapBuffers) (HDC);
typedef void (APIENTRY *xglBlendFunc) (GLenum sfactor, GLenum dfactor);
typedef void (APIENTRY *xglColor4f) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
typedef void (APIENTRY *xglLineWidth) (GLfloat width);
typedef void (APIENTRY *TglRectiFunc) (GLint x, GLint y, GLint x2, GLint y2);

extern hookinfo glBlendFuncInfo   ;
extern hookinfo glBeginInfo       ;
extern hookinfo glVertex3fInfo    ;
extern hookinfo glDisableInfo     ;
extern hookinfo glEnableInfo      ;
extern hookinfo glColor3fInfo     ;
extern hookinfo glTexEnviInfo     ;
extern hookinfo glPolygonModeInfo ;
extern hookinfo glClearColorInfo  ;
extern hookinfo glClearInfo       ;
extern hookinfo glGetFloatvInfo   ;
extern hookinfo glViewportInfo    ;
extern hookinfo glColor4fInfo     ;
extern hookinfo glLineWidthInfo   ;
extern hookinfo glRectiInfo       ;


//========================================================================================
void opengl_ClearBackground()
{
	if(glClearColorInfo.oldfunc && glClearInfo.oldfunc)
	{
		ColorEntry* color = colorList.get(10);
		float r = float(color->r)/255.0f;
		float g = float(color->g)/255.0f;
		float b = float(color->b)/255.0f;
		float a = float(color->a)/255.0f;
		(*(Tgl4f )(glClearColorInfo.oldfunc))(r,g,b,a);
		(*(Tgl1ui)(glClearInfo     .oldfunc))(GL_COLOR_BUFFER_BIT);
	}
}



//========================================================================================
bool oglSubtractive = false;
extern hookinfo glBlendFuncInfo;
void APIENTRY pglBlendFunc(GLenum sfactor, GLenum dfactor)
{
	if(oglSubtractive)  (*(xglBlendFunc)(glBlendFuncInfo.oldfunc))(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
	else                (*(xglBlendFunc)(glBlendFuncInfo.oldfunc))(sfactor, dfactor);
}

extern bool bIsHooked;

//========================================================================================
void APIENTRY pglBegin(unsigned int mode)
{
	if(!bIsHooked) { (*(Tgl1ui)(glBeginInfo.oldfunc))(mode); return; }

	switch (cvar.wall) 
	{ 
	case 1: 	
		if (mode == GL_TRIANGLE_STRIP || mode == GL_TRIANGLE_FAN) 
		{
			(*(Tgl1ui)(glDisableInfo.oldfunc))(GL_DEPTH_TEST);
		}
		break;
	case 2:
		if (mode != GL_TRIANGLE_STRIP && mode != GL_TRIANGLE_FAN)
		{
			float curcolor[4];
			(*(Tglvui)(glGetFloatvInfo.oldfunc      ))(GL_CURRENT_COLOR, curcolor);
			(*(Tgl1ui)(glDisableInfo.oldfunc        ))(GL_DEPTH_TEST);
			(*(Tgl1ui)(glEnableInfo .oldfunc        ))(GL_BLEND);
			(*(xglBlendFunc)(glBlendFuncInfo.oldfunc))(GL_SRC_ALPHA, GL_ONE);
			(*(Tgl4f )(glColor4fInfo.oldfunc        ))(curcolor[0], curcolor[1], curcolor[2], colorList.get(10)->onebased_a );
		}
		break;
		
	}
	
	switch (cvar.glextra)
	{
	case 0:break;
	case 1:
		if(mode != GL_TRIANGLES && mode != GL_TRIANGLE_STRIP  && mode != GL_TRIANGLE_FAN  && mode != GL_QUADS) 
		{
			(*(TglTexEnvi)(glTexEnviInfo .oldfunc ))(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
		}
		break;
	case 2:
		if(mode != GL_TRIANGLES && mode != GL_TRIANGLE_STRIP  && mode != GL_TRIANGLE_FAN  && mode != GL_QUADS) 
		{
			(*(TglTexEnvi)(glTexEnviInfo .oldfunc ))(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_BLEND);
		}
		break;
	case 3:
		if(mode == GL_POLYGON)
		{
			ColorEntry* c = colorList.get(14);
			(*(Tgl3f )(glColor3fInfo        .oldfunc ))( c->onebased_r, c->onebased_g, c->onebased_b);
			(*(Tgl2ui)(glPolygonModeInfo    .oldfunc ))(GL_FRONT_AND_BACK, GL_LINE);
			(*(xglLineWidth)(glLineWidthInfo.oldfunc ))(2);
		}
		else 
		{
			(*(Tgl2ui)(glPolygonModeInfo.oldfunc ))(GL_FRONT_AND_BACK, GL_FILL);
		}
		break;
	}  

	
	if(cvar.nosky)
	{
		//if(mode==GL_QUADS)
		//{
		//	float curcolor[4];
		//	(*(Tglvui)(glGetFloatvInfo.oldfunc))(GL_CURRENT_COLOR, curcolor);
		//	if(curcolor[0] == 1 && curcolor[1] == 1 && curcolor[2] == 1)
		//	{
		//		//float texCoords[10];
		//		//(*(Tglvui)(glGetFloatvInfo.oldfunc))(GL_CURRENT_TEXTURE_COORDS, texCoords);
		//		//
		//		//if(texCoords[6] > 512 || texCoords[7] > 512)
		//		//{
		//			mode = 0;
		//		//}
		//	}
		//} 
	}
	
	(*(Tgl1ui)(glBeginInfo.oldfunc))(mode);
}

//========================================================================================
void APIENTRY pglVertex3f( float x, float y, float z) 
{
	if (cvar.lambert && bIsHooked)
	{ 
		ColorEntry* c = colorList.get(15);
		(*(Tgl3f )(glColor3fInfo    .oldfunc ))( c->onebased_r, c->onebased_g, c->onebased_b);
	}
	(*(Tgl3f)(glVertex3fInfo.oldfunc))(x, y, z);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂久久久久久久| 国产欧美精品一区| www.亚洲激情.com| 久久国产精品99久久久久久老狼| 国产精品久久久久久久久图文区 | 亚洲国产精品欧美一二99| 久久影视一区二区| 91精品国产综合久久精品麻豆| 成人精品免费视频| 成人午夜私人影院| 国产一区二区成人久久免费影院 | 亚洲老司机在线| 国产精品天美传媒| 中文字幕不卡的av| 久久久蜜臀国产一区二区| 在线观看免费一区| 欧美视频在线一区二区三区 | 在线观看国产日韩| 在线亚洲+欧美+日本专区| 日本精品视频一区二区| 色综合久久综合| 色哟哟欧美精品| 91麻豆精品一区二区三区| 91在线国产观看| 色婷婷亚洲一区二区三区| 91久久一区二区| 91精品蜜臀在线一区尤物| 欧美日韩在线播放一区| 欧美裸体一区二区三区| 717成人午夜免费福利电影| 精品国产1区二区| 中文字幕第一页久久| 亚洲精品免费电影| 午夜a成v人精品| 成人性视频免费网站| 欧美性色欧美a在线播放| 精品国产伦一区二区三区观看方式| 久久九九全国免费| 亚洲成人一区二区在线观看| 久久精品国产久精国产爱| 成人黄色国产精品网站大全在线免费观看| 99国产精品久久久久| 在线电影国产精品| 成人欧美一区二区三区白人 | 国产欧美一区二区精品仙草咪| 亚洲欧美在线视频观看| 久久精品久久久精品美女| 一本久道中文字幕精品亚洲嫩| 精品久久久久久最新网址| 亚洲综合在线电影| 成人黄色电影在线| 精品国产乱子伦一区| 午夜精品福利一区二区蜜股av| 国产精品一区在线观看乱码 | 国产午夜精品久久久久久免费视| 亚洲美女区一区| 99视频精品全部免费在线| 精品久久一区二区| 麻豆成人91精品二区三区| 欧美亚洲一区三区| 亚洲精品菠萝久久久久久久| 国产成人小视频| 国产日韩视频一区二区三区| 美日韩一区二区| 日韩视频国产视频| 麻豆成人av在线| 久久久精品国产免大香伊| 精品一区二区三区在线观看| 91麻豆精品国产| 麻豆精品新av中文字幕| 精品免费一区二区三区| 久久精品国产**网站演员| 欧美成人精品福利| 韩国女主播成人在线| 国产日韩欧美不卡| 99久久亚洲一区二区三区青草| √…a在线天堂一区| 色综合视频一区二区三区高清| 亚洲欧美区自拍先锋| 欧美日韩不卡一区| 麻豆国产精品一区二区三区 | 久久色在线视频| aaa国产一区| 亚洲一区二区三区四区在线| 欧美精品日韩综合在线| 国产综合久久久久影院| 亚洲视频一区在线观看| 正在播放一区二区| 国产成人8x视频一区二区| 亚洲视频一二区| 精品久久久久av影院| 成人福利在线看| 青草av.久久免费一区| 国产亚洲精品免费| 欧美丰满美乳xxx高潮www| 国产91精品久久久久久久网曝门 | 亚洲国产精品一区二区www| 精品奇米国产一区二区三区| 色综合 综合色| 国产精品一卡二卡| 美国av一区二区| 亚洲一二三四区不卡| 欧美国产在线观看| 日韩午夜激情免费电影| 欧美影院一区二区| 床上的激情91.| 国产乱码精品一区二区三区av| 亚洲一二三四在线| 一区二区三区四区在线| 国产欧美一区二区精品久导航| 91精品国产麻豆国产自产在线| 91久久精品一区二区| 91影视在线播放| 91香蕉视频在线| 91丨九色丨黑人外教| 成人免费视频caoporn| 盗摄精品av一区二区三区| 国内精品写真在线观看| 久久99日本精品| 精品一区二区综合| 国产乱码精品一区二区三区忘忧草| 麻豆视频一区二区| 激情六月婷婷综合| 成人av在线一区二区| 99久久精品免费观看| 91在线国产观看| 欧美浪妇xxxx高跟鞋交| 欧美区一区二区三区| 日韩欧美黄色影院| 国产亚洲一区字幕| 亚洲欧美日韩国产另类专区| 性欧美疯狂xxxxbbbb| 九九在线精品视频| 成人av先锋影音| 欧美午夜精品久久久久久孕妇 | 国产人成一区二区三区影院| 欧美激情一区三区| 一区二区三区免费| 老司机精品视频线观看86| 成人动漫一区二区在线| 在线视频欧美精品| 久久婷婷综合激情| 亚洲午夜精品一区二区三区他趣| 亚洲国产欧美另类丝袜| 精品在线亚洲视频| 色视频一区二区| 久久综合九色综合97_久久久| 国产精品美女久久久久久久久 | 亚洲国产精品成人综合色在线婷婷| 国产精品免费久久久久| 日本亚洲一区二区| 色综合久久99| 国产亚洲精品7777| 麻豆免费精品视频| 秋霞影院一区二区| 91麻豆精品国产91久久久使用方法| 日韩欧美色综合| 久久成人免费电影| 亚洲欧美自拍偷拍色图| 91 com成人网| 99久久久国产精品免费蜜臀| 日韩国产在线一| 国产亚洲精品7777| 7777精品伊人久久久大香线蕉的| 成人福利视频网站| 精品一二三四区| 亚洲国产乱码最新视频| 日本一区二区三区视频视频| 欧美精品久久久久久久久老牛影院| 国产大片一区二区| 青草国产精品久久久久久| 亚洲摸摸操操av| 久久久激情视频| 日韩欧美在线不卡| 欧美日韩一区 二区 三区 久久精品 | 亚洲欧美视频在线观看视频| 日韩精品一区二区三区四区视频 | 日韩一级片网站| 色欲综合视频天天天| 成人午夜电影久久影院| 美女被吸乳得到大胸91| 亚洲成人手机在线| 中文字幕中文乱码欧美一区二区| 精品日韩99亚洲| 91精品久久久久久蜜臀| 在线视频国内一区二区| a级高清视频欧美日韩| 国产一区二区三区最好精华液| 舔着乳尖日韩一区| 亚洲一区二区三区三| 亚洲人一二三区| 亚洲国产成人一区二区三区| 欧美电影免费提供在线观看| 91精品国产91热久久久做人人| 欧美伊人久久大香线蕉综合69| thepron国产精品| 懂色av中文字幕一区二区三区| 国产精品一级二级三级| 国产专区综合网| 国产精品一区专区|