SA-MP Forums Archive
[Ajuda] Se tiver mirando num player e apertar mouse printar - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Se tiver mirando num player e apertar mouse printar (/showthread.php?tid=627382)



Se tiver mirando num player e apertar mouse printar - gmstrikker - 27.01.2017

Pra comeзar a fazer um sistema, precisava que quando um player aperta-se a bolinha do mouse....
Se ele tivesse mirando pra alguйm, printasse Joao estб mirando pra Maria

Fiz desse jeito, pensei que devia funcionar, o que ta errado?
Код:
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
	if(GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
		if ((newkeys == KEY_SECONDARY_ATTACK)) { // [F] [ENTER]
			cmd_entrar(playerid);
		}
		else if(newkeys == 512) { // [MOUSE MIDDLE]
		    new targetplayer = GetPlayerTargetPlayer(playerid);
		    if(targetplayer != INVALID_PLAYER_ID) {
		    	new string[80];
				format(string, sizeof(string), "%s aim %s!", PlayerName(playerid), PlayerName(targetplayer));
				SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
				SendClientMessage(targetplayer, COLOR_LIGHTBLUE, string);



Re: Se tiver mirando num player e apertar mouse printar - G4M30V3R - 27.01.2017

Todo esse cуdigo sendo que existe um funзгo que retorna o ID alvo...
GetPlayerTargetPlayer


Re: Se tiver mirando num player e apertar mouse printar - gmstrikker - 28.01.2017

Quote:
Originally Posted by G4M30V3R
Посмотреть сообщение
Todo esse cуdigo sendo que existe um funзгo que retorna o ID alvo...
GetPlayerTargetPlayer
Olha o cуdigo lб mano, й exatamente essa func que eu to usando
Код:
		else if(newkeys == 512) { // [MOUSE MIDDLE]
		    new targetplayer = GetPlayerTargetPlayer(playerid);
		    if(targetplayer != INVALID_PLAYER_ID) {



Re: Se tiver mirando num player e apertar mouse printar - JonathanFeitosa - 28.01.2017

Qual o bug dele? Nгo estб printando?
Minha dica й vocк usar cуdigos como print ou atй mesmo SendClientMessage para verificar o motivo. Utilizando dar para saber atй onde o seu cуdigo estб indo e ver onde estб o problema. Podem existir duas condiзхes que nгo estгo funcionando, rudemente falando. O Botгo do meio pode nгo estб sendo verificado corretamente com isso nгo entrando na condiзгo, ou estб dando player invбlido com a outra condiзгo. Provavelmente eu chutaria na primeira alternativa que eu mencionei. Faзa o de-bug como eu falei e volte aqui.


Re: Se tiver mirando num player e apertar mouse printar - gmstrikker - 29.01.2017

Quote:
Originally Posted by JonathanFeitosa
Посмотреть сообщение
Qual o bug dele? Nгo estб printando?
Minha dica й vocк usar cуdigos como print ou atй mesmo SendClientMessage para verificar o motivo. Utilizando dar para saber atй onde o seu cуdigo estб indo e ver onde estб o problema. Podem existir duas condiзхes que nгo estгo funcionando, rudemente falando. O Botгo do meio pode nгo estб sendo verificado corretamente com isso nгo entrando na condiзгo, ou estб dando player invбlido com a outra condiзгo. Provavelmente eu chutaria na primeira alternativa que eu mencionei. Faзa o de-bug como eu falei e volte aqui.
Era o que eu tava tentando fazer com esse "%s aim %s"
Mas nem isso tava printando, entгo achei que tinha um problema...

Mas como vc falou printei antes e achei o problema
Fiz apenas issso:
Код:
		else if(newkeys == 512) { // [MOUSE MIDDLE]
			SendClientMessage(playerid, COLOR_RED, "Vocк apertou o botгo do meio do mouse!");
Se eu aperto a bola do mouse funciona, mas se eu to mirando com uma arma e aperto botгo do mouse nгo funciona...
O que tu acha que pode ta errado?
samp wiki ta off, to perdidгo


Re: Se tiver mirando num player e apertar mouse printar - DiegoLeo - 29.01.2017

O Samp Wiki nгo se encontra off! Tive problemas ao logar nele tambйm, e comigo resolveu dб seguinte forma:
Ao entrar em algum Link dб Samp Wiki, vб ate a barra de endereзo e apague o "HTTPS://", somente esta parte deixando o resto do Link, entгo dк enter e entrarб normal.


Re: Se tiver mirando num player e apertar mouse printar - gmstrikker - 30.01.2017

Quote:
Originally Posted by DiegoLeo
Посмотреть сообщение
O Samp Wiki nгo se encontra off! Tive problemas ao logar nele tambйm, e comigo resolveu dб seguinte forma:
Ao entrar em algum Link dб Samp Wiki, vб ate a barra de endereзo e apague o "HTTPS://", somente esta parte deixando o resto do Link, entгo dк enter e entrarб normal.
Ah vlw


Mas de qlqr forma minha ideia foi meio idiota:
Код:
else if(newkeys == 512 && newkeys == 128) {
Agora nгo ta printando nada, nгo tem como detectar se o player ta mirando em alguйm e aperta o botгo do meio do mouse? Jurava que tinha visto isso em um servidor ;\


Re: Se tiver mirando num player e apertar mouse printar - RodrigoMSR - 30.01.2017

Код:
else if(newkeys & 512 || newkeys & 128) {



Re: Se tiver mirando num player e apertar mouse printar - weex - 30.01.2017

Quote:
Originally Posted by RodrigoMSR
Посмотреть сообщение
Код:
else if(newkeys & 512 || newkeys & 128) {
Desse jeito vai entrar sempre que apertar ou o botгo de mira ou o botгo do meio do mouse, sendo que a intenзгo й usar botгo do meio enquanto mira...


Re: Se tiver mirando num player e apertar mouse printar - TheBob - 30.01.2017

o player pode alterar n pode? pelas configs qualquer tipo de tecla. й possнvel fugir desses padrхes definidos