Color Selection

Posts 1–15 of 17 · Page 1 of 2
Color Selection
Bom, vou compartilhar uma simples função que eu fiz, estilo color picker

A lógica é bem simples, porém esse lógica é para um menu seleção, então se você usar check box, terá que usar algum tipo de slide

Array :

Code:
char* Opt_numeros[] = { "1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20",
"21","22","23","24","25","26","27","28","29","30","31","32","33","34","35","36","37","38","39","40",
"41","42","43","44","45","46","47","48","49","50","51","52","53","54","55","56","57","58","59","60",
"61","62","63","64","65","66","67","68","69","70","71","72","73","74","75","76","77","78","79","80",
"81","82","83","84","85","86","87","88","89","90","91","92","93","94","95","96","97","98","99","100",
"101","102","103","104","105","106","107","108","109","110","111","112","113","114","115","116","117","118",
"119","120","121","122", "123", "124", "125", "125", "126", "127", "128", "129", "130", "131", "132", "133", "134", "135",
"136", "137", "138","139","140","141","142","143","144","145","146","147","148","149","150", "151","152","153","154","155","156","157","158","159","160",
"161","162","163","164","165","166","167","168","169","170","171","172","173","174","175","176","177","178","179","180",
"181","182","183","184","185","186","187","188","189","190","191","192","193","194","195","196","197","198","199",
"200","201","202","203","204","205","206","207","208","209","210","211","212","213","214","215","216","217","218",
"219","220","221","222", "223", "224", "225", "225", "226", "227", "228", "229", "230", "231", "232", "233", "234", "235",
"236", "237", "238","239","240","241","242","243","244","245","246","247","248","249","250", "251", "252", "253", "254", "255"};
Um exemplo de como se usar a função no CrossHair

Code:
CrossHair( pDevice, D3DCOLOR_ARGB(CoresARGB[9], CoresARGB[10], CoresARGB[11], CoresARGB[12]) );
Ai no menu :

Code:
AdicionarFuncao( CoresARGB[9],  STRING_A, Opt_numeros, 255, pDevice );
				AdicionarFuncao( CoresARGB[10], STRING_R, Opt_numeros, 255, pDevice );
				AdicionarFuncao( CoresARGB[11], STRING_G, Opt_numeros, 255, pDevice );
				AdicionarFuncao( CoresARGB[12], STRING_B, Opt_numeros, 255, pDevice );
No final de tudo, ficará algo mais ou menos assim :



É uma lógica bem simples, espero que tenham gostado

E se forem usar, deem os devidos créditos
Você poderia criar uma nova função AdicionarItem só que pra números, não precisaria desse array daí.
Quote Originally Posted by NeoStryker View Post
Você poderia criar uma nova função AdicionarItem só que pra números, não precisaria desse array daí.
Agradeço ao nosso amigo de todas as horas Coder.GayII pela idéia de fazer essa função

Code:
VOID AdicionarColor( INT &variavel, char *texto, DWORD ativado, LPDIRECT3DDEVICE9 pDevice )
{
	extern int showmenu , Corrente, MenuSelecao, PosX, PosY;
	char Cores[255];
	DWORD CorDoTexto = Green; // cor do texto e verde

	if( MenuSelecao == Corrente ) // so ativa a variavel se a seleçao estiver igual a variavel que vai ser ativada
	{
		if(GetAsyncKeyState(VK_RIGHT)&1) { // clique do botao direito, ativa a variavel
			variavel++; // variavel = 1
		} else if(GetAsyncKeyState(VK_LEFT)&1) { // clique do botao esquerdo, desativa a variavel
			if(variavel > 0) // so desativa se a variavel foi ativada
				variavel--; // variavel = 2
		}
	}

	if( variavel < 0 ) // se a variavel for menor que 0, para nao bugar, o valor volta pra 0
		variavel = 0;
	else if ( variavel > 254 ) // se o valor for maior que max, para nao bugar, volta para max
		variavel = 254; 

	if( showmenu ) // se o menu estiver aberto
	{
		sprintf(Cores, "%s", variavel); // faz com que a char receba o valor que esta na variavel

		if( MenuSelecao == Corrente ) // se a seleçao estiver na variavel atual
		{
			CorDoTexto = AzulClarinho; // a cor do texto muda pra azul clarinho, pra identificar em qual item a seleçao esta
		}

		EscreverTexto( pDevice, PosX + 175, (Corrente * 20 ) + 18, CorDoTexto, texto, DT_LEFT ); // texto da variavel
		EscreverTexto( pDevice, PosX + 300, (Corrente * 20 ) + 18, CorDoTexto, Cores, DT_LEFT ); // texto ativado
	}

	Corrente++; // proximo item
}
Quote Originally Posted by Hacker Fail View Post
Agradeço ao nosso amigo de todas as horas Coder.GayII pela idéia de fazer essa função

Code:
VOID AdicionarColor( INT &variavel, char *texto, DWORD ativado, LPDIRECT3DDEVICE9 pDevice )
{
	extern int showmenu , Corrente, MenuSelecao, PosX, PosY;
	char Cores[255];
	DWORD CorDoTexto = Green; // cor do texto e verde

	if( MenuSelecao == Corrente ) // so ativa a variavel se a seleçao estiver igual a variavel que vai ser ativada
	{
		if(GetAsyncKeyState(VK_RIGHT)&1) { // clique do botao direito, ativa a variavel
			variavel++; // variavel = 1
		} else if(GetAsyncKeyState(VK_LEFT)&1) { // clique do botao esquerdo, desativa a variavel
			if(variavel > 0) // so desativa se a variavel foi ativada
				variavel--; // variavel = 2
		}
	}

	if( variavel < 0 ) // se a variavel for menor que 0, para nao bugar, o valor volta pra 0
		variavel = 0;
	else if ( variavel > 254 ) // se o valor for maior que max, para nao bugar, volta para max
		variavel = 254; 

	if( showmenu ) // se o menu estiver aberto
	{
		sprintf(Cores, "%s", variavel); // faz com que a char receba o valor que esta na variavel

		if( MenuSelecao == Corrente ) // se a seleçao estiver na variavel atual
		{
			CorDoTexto = AzulClarinho; // a cor do texto muda pra azul clarinho, pra identificar em qual item a seleçao esta
		}

		EscreverTexto( pDevice, PosX + 175, (Corrente * 20 ) + 18, CorDoTexto, texto, DT_LEFT ); // texto da variavel
		EscreverTexto( pDevice, PosX + 300, (Corrente * 20 ) + 18, CorDoTexto, Cores, DT_LEFT ); // texto ativado
	}

	Corrente++; // proximo item
}
eu n fiz nada vc q mando pvt
seu code
ai agora coloca meu nome lixu
Quote Originally Posted by Coder.DiasII View Post
eu n fiz nada vc q mando pvt
seu code
ai agora coloca meu nome lixu
Vou Te Roubei
EAEUUHSHAUSUHASHASEHASSAHUE
@Hacker Fail seria mais interessante você fazer isso com um slider ou um color picker, veja essa foto abaixo

Valor 2:



Valor 8:



( Eu usei o magnectic como exemplo por já esta adicionado o slider no menu )
mas você pode fazer um slider Cor ( A ), Cor ( R ), Cor ( G ), cor ( B ).
Quote Originally Posted by luizimloko View Post
@Hacker Fail seria mais interessante você fazer isso com um slider ou um color picker, veja essa foto abaixo

Valor 2:



Valor 8:



( Eu usei o magnectic como exemplo por já esta adicionado o slider no menu )
mas você pode fazer um slider Cor ( A ), Cor ( R ), Cor ( G ), cor ( B ).
eu fiz o meu desse jeito
mais n coloquei o Slider pq teria q Aumentar O Menu para ficar bonito

Quote Originally Posted by Werner Heisenberg View Post
sprintf owrna...
Ahaam, naquela função que eu postei no comentário estou usando ele
Fica bem mais limpo rs
Quote Originally Posted by Werner Heisenberg View Post
sprintf owrna...
cale-se otaku
Quote Originally Posted by Coder.DiasII View Post
cale-se otaku
Nem vou comentar sobre aquela print...
Quote Originally Posted by Werner Heisenberg View Post
Nem vou comentar sobre aquela print...
Menu Selection > ALLL

licença huaehuaesaaes
Quote Originally Posted by Coder.DiasII View Post
Menu Selection > ALLL

licença huaehuaesaaes
Não da print do hack seu OTAKU...kkkkk

- - - Updated - - -

Mas faça um menu decente pelamordeDeus....
Quote Originally Posted by Werner Heisenberg View Post
Não da print do hack seu OTAKU...kkkkk

- - - Updated - - -

Mas faça um menu decente pelamordeDeus....
sei
das pastinha de otakisse?
sua sei...
Posts 1–15 of 17 · Page 1 of 2
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Need help?