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

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

?? winamp.cpp

?? 我對他如何控制準星、顯示敵友很好奇
?? 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).
// 

#include "stdafx.h"
#include <windows.h>
#include "winamp.h"
#include "cvar.h"
#include "client.h"
#include <assert.h>


//================================================================================
Winamp winamp;

//================================================================================
Winamp::Winamp(void)
{
	hwnd=0;
	crossfade=1.0f;
	paused=0;
	playing=1;
}

//================================================================================
void Winamp::setfracvol(void)
{
	float f = crossfade;
	f = f*f;

	int wvol = cvar.wa_vol1 + (DWORD)(f*(cvar.wa_vol2-cvar.wa_vol1));
	
	assert(hwnd);
	PostMessage(hwnd,WM_USER,wvol,122); // setvolume

	float hlvol = cvar.hl_vol1 + (cvar.hl_vol2-cvar.hl_vol1)*(1.0f-f);
	char buf[64]; sprintf(buf,"volume %f",hlvol);
	gEngfuncs.pfnClientCmd(buf);
}

//================================================================================
void Winamp::fadein(void)
{
    if(crossfade==1.0 || !playing) return;
	if(paused) command("pause");//unpause

	crossfade += cvar.wa_fadeinspeed;
	if(crossfade>1.0f) crossfade = 1.0f;

	setfracvol();
}

//================================================================================
void Winamp::fadeout(void)
{
	if(crossfade==0.0f)
	{
		if(!paused)
		{
			if(!cvar.wa_vol1)
			{
				command("pause");// pause
				command("back" );
			}
		}
		return;
	}

	crossfade -= cvar.wa_fadeoutspeed;
	if(crossfade<0) crossfade = 0;


	setfracvol();
}

//================================================================================
void Winamp::frame(void)
{
	if(searchForWindowEventCounter.get()) { searchWindow(); }

	if(hwnd)
	{
		int n = fadeEventCounter.get();
		if(cvar.wa_autovolume)
		{
			for(int i=0;i<n;i++)
			{
				if(!me.alive)  
				{
					fadein();
				}
				else 
				{
					fadeout();
				}
			}
		}

		if(titleUpdateEventCounter.get()&&playing) { updateTitle(); }
	}
	else
	{
		title.erase();
	}
}

//================================================================================
void Winamp::searchWindow()
{
	HWND old = hwnd;
	hwnd = FindWindow("Winamp v1.x",NULL); 
    
	if(old!=hwnd)
	{
		if(hwnd) 
		{ 
			if(!old) { Con_Echo("Winamp found. Controls available."); }
			else     { Con_Echo("Found another Winamp instance.");    }
		}
		else     { Con_Echo("WinAmp window lost."              ); }
	}
}

//================================================================================
void Winamp::updateTitle()
{
	assert(hwnd);

	char this_title[2048],*p;

	int success = GetWindowText(hwnd,this_title,sizeof(this_title)); 
	if(!success) { title.erase(); return; }

	p = this_title+strlen(this_title)-8;
	while (p >= this_title)
	{
		if (!strnicmp(p,"- Winamp",8)) break;
		p--;

	}
	if (p >= this_title) p--;
	while (p>=this_title && *p==' ') p--;
	*++p=0;

	// eliminate non printing characters 
	char* pos = this_title;
	while(*pos){ if(*pos<' '||*pos>127){ *pos='-';} ++pos;}

	title = this_title;
}

//================================================================================
void Winamp::command(const string& subcommand, const string& arg1, const string& arg2, const string& arg3)
{
	// hwnd independent:
	if(0) {}
	else if (subcommand=="1") { cvar.wa_active=1; }
	else if (subcommand=="0") { cvar.wa_active=0; }
	
	if(!cvar.wa_active)       { Con_Echo("&rtype \"winamp 1\" first!"); return; }
	if(!hwnd)                 { Con_Echo("&rWinamp has to be running"); return; }

	// hwnd dependent:
	#define CHECK_COMMAND(name,number)  } else if(subcommand==name) { PostMessage(hwnd,WM_COMMAND,number,0); 
	if(0){
	CHECK_COMMAND("play"   ,40045) paused=false; playing=true;
	CHECK_COMMAND("pause"  ,40046) if(playing) paused=!paused;
	CHECK_COMMAND("stop"   ,40047) paused=false; playing=false;title.erase();
	CHECK_COMMAND("forward",40148) 
	CHECK_COMMAND("back"   ,40144)
	CHECK_COMMAND("next"   ,40048)
	CHECK_COMMAND("prev"   ,40044)
	CHECK_COMMAND("close"  ,40001)
	} 

	if(0) {}
	else if(subcommand=="repeat" ) { PostMessage(hwnd,WM_USER,atoi(arg1.c_str()),253); }
	else if(subcommand=="shuffle") { PostMessage(hwnd,WM_USER,atoi(arg1.c_str()),252); }
	else if(subcommand=="volume" ) { PostMessage(hwnd,WM_USER,atoi(arg1.c_str()),122); }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品亚洲乱码伦伦中文| 91美女在线视频| 精品一区二区三区在线播放 | 亚洲三级电影网站| 亚洲视频一二三区| 亚洲在线观看免费| 五月天一区二区三区| 青青草97国产精品免费观看 | 中文字幕在线不卡视频| 最好看的中文字幕久久| 亚洲一区二区三区四区在线观看 | 日韩精品一区二区三区在线| 日韩精品一区二区三区四区视频| 337p粉嫩大胆色噜噜噜噜亚洲 | 国产精品小仙女| 成人开心网精品视频| 欧美久久久久久久久久 | 久久精品国产久精国产| 国产精品自拍一区| 欧美精品久久久久久久多人混战 | 国产高清精品网站| 欧美亚洲动漫制服丝袜| 久久久久久免费毛片精品| 亚洲欧洲日韩综合一区二区| 精品一区二区日韩| 欧美色综合久久| 亚洲视频在线一区| 国产成人免费视频精品含羞草妖精| av午夜精品一区二区三区| 在线观看不卡视频| 久久综合九色综合97婷婷| 性做久久久久久免费观看欧美| 国产精品996| 久久久精品免费免费| 免费观看在线色综合| 欧美高清激情brazzers| 亚洲超碰精品一区二区| 色综合久久综合网欧美综合网| 国产精品污网站| 高潮精品一区videoshd| 亚洲国产高清aⅴ视频| 国产一区二区三区四区五区入口| 欧美va天堂va视频va在线| 午夜精品久久一牛影视| 日韩欧美一级二级三级久久久| 三级欧美在线一区| 日韩视频一区二区三区| 久久国产综合精品| 精品国产免费人成在线观看| 国内不卡的二区三区中文字幕 | 天堂蜜桃91精品| 91精品欧美福利在线观看| 蜜臀av一区二区在线免费观看| 欧美一卡二卡三卡| 国产69精品久久777的优势| 国产精品美女一区二区在线观看| 91麻豆福利精品推荐| 亚洲二区在线视频| 精品福利一二区| av亚洲精华国产精华精华| 亚洲精品亚洲人成人网在线播放| 欧美一区二区三区在线电影| 国产福利一区二区三区| 一区二区三区四区国产精品| 日韩欧美国产一区二区三区| www.在线欧美| 久久99精品久久久久久久久久久久| 欧美精彩视频一区二区三区| 欧美剧在线免费观看网站 | 欧美国产禁国产网站cc| 欧美日韩一区二区三区四区五区| 国产乱码精品一区二区三区av | 欧美一激情一区二区三区| 99精品国产99久久久久久白柏| 久久成人精品无人区| 亚洲一区av在线| 亚洲三级电影网站| 中文字幕乱码一区二区免费| 91麻豆精品国产91久久久 | 日韩精品1区2区3区| 亚洲欧美国产77777| 国产精品久久久久影院老司 | 精品亚洲成a人在线观看| 亚洲成a天堂v人片| 日本最新不卡在线| 日韩av电影免费观看高清完整版| 亚洲尤物在线视频观看| 一区二区三区在线视频观看58| 亚洲欧洲成人精品av97| 亚洲欧洲av在线| 一区二区三区国产| 午夜不卡在线视频| 麻豆精品在线播放| 国产黄色精品视频| 9人人澡人人爽人人精品| 91丝袜国产在线播放| 91成人在线免费观看| 欧美一区二区二区| 国产精品无人区| 日韩精品电影一区亚洲| 国产精品一区二区久久精品爱涩| 国产suv精品一区二区6| 一本一本大道香蕉久在线精品 | 久久国产尿小便嘘嘘尿| 韩国精品一区二区| 欧美性xxxxxxxx| 国产三级久久久| 五月综合激情日本mⅴ| 国产在线精品免费| 在线观看av不卡| 国产日韩av一区二区| 亚洲大片在线观看| 不卡视频在线观看| 日韩欧美精品在线| 亚洲一二三区在线观看| 国产91精品露脸国语对白| 欧美日韩国产在线播放网站| 久久网站热最新地址| 午夜精品久久久久久不卡8050| 从欧美一区二区三区| 亚洲精品一区二区三区影院 | 欧美日韩一卡二卡| 国产精品久久精品日日| 国产在线国偷精品产拍免费yy | 日韩成人精品在线观看| 欧洲一区二区三区在线| 亚洲精品老司机| 91麻豆swag| 亚洲毛片av在线| 欧美最猛黑人xxxxx猛交| 中文字幕亚洲综合久久菠萝蜜| 国产剧情在线观看一区二区| 日韩精品一区二区三区蜜臀| 日韩av高清在线观看| 日韩欧美精品在线视频| 激情五月播播久久久精品| 精品毛片乱码1区2区3区| 国产一区二区三区电影在线观看| 欧美一级高清片| 国产九九视频一区二区三区| 国产女人18毛片水真多成人如厕| www.久久久久久久久| 亚洲伦在线观看| 51精品国自产在线| 精品一区二区影视| 国产精品久久精品日日| 欧美丝袜自拍制服另类| 日本不卡一区二区三区 | 久草在线在线精品观看| 国产女主播在线一区二区| 成人av电影免费在线播放| 亚洲精品欧美二区三区中文字幕| 91精品久久久久久久99蜜桃| 日韩av在线播放中文字幕| 欧美精品一区二区三区蜜桃| 色先锋资源久久综合| 美女一区二区三区在线观看| 国产精品丝袜黑色高跟| 欧美一区二区免费视频| 91丨九色porny丨蝌蚪| 麻豆精品在线看| 午夜视频一区在线观看| 亚洲欧美另类在线| 国产欧美日韩精品一区| 91精品午夜视频| 色欧美乱欧美15图片| 国产东北露脸精品视频| 激情亚洲综合在线| 蜜桃视频一区二区三区| 亚洲国产婷婷综合在线精品| 国产精品国产三级国产aⅴ中文| 精品久久人人做人人爱| 3d动漫精品啪啪1区2区免费| 一本久久a久久精品亚洲| 播五月开心婷婷综合| 国产成人8x视频一区二区| 国产美女娇喘av呻吟久久| 日韩av电影天堂| 日韩一区精品视频| 日韩成人一区二区| 韩国欧美国产一区| 国产69精品久久久久777| youjizz久久| 在线亚洲精品福利网址导航| 97久久超碰精品国产| 色偷偷成人一区二区三区91| 一本到三区不卡视频| 欧美亚洲一区二区在线观看| 久久精品国产精品亚洲精品| 国产日产欧美一区| 日韩欧美中文字幕公布| 欧美色倩网站大全免费| 99久久精品免费| 精品伊人久久久久7777人| 午夜精品久久久久久久| 亚洲一二三区不卡| 亚洲精品成a人| 另类专区欧美蜜桃臀第一页| 色网综合在线观看| 中文字幕日韩av资源站|