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
|
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