O que tem de errado? -
AndersonAq - 18.09.2013
Se eu errar a senha da rcon, eu coloquei uma mensagem pra retornar 'aviso'. mas aparece para todos os players e com um baita flood. o que pode ser?
PHP Code:
public OnRconLoginAttempt(ip[], password[], success)
{
if(!success)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
SendClientMessage(i, -1,"Vocк errou a senha RCON. Tome cuidado!");
}
}
return 1;
}
Re: O que tem de errado? -
zPain - 18.09.2013
Vocк tem que verificar se o parвmetro
ip й igual ao endereзo de ip de cada jogador.
Re: O que tem de errado? -
GM_KoDi - 18.09.2013
Por causa do loop que esta enviando a todos
Re: O que tem de errado? -
GM_KoDi - 18.09.2013
tenta assim
pawn Code:
public OnRconLoginAttempt(ip[], password[], success)
{
if(!success)
{
new pip[16];
for(new i=0; i<MAX_PLAYERS; i++)
{
GetPlayerIp(i, pip, sizeof(pip));
if(!strcmp(ip, pip, true))
{
SendClientMessage(i, -1,"Vocк errou a senha RCON. Tome cuidado!");
}
}
}
return 1;
}
Re: O que tem de errado? -
PT - 18.09.2013
acho que simplesmente so assim
pawn Code:
public OnRconLoginAttempt(ip[], password[], success)
{
if(!success)
{
for(new i=0; i<MAX_PLAYERS; i++)
{
SendClientMessage(i, -1,"Vocк errou a senha RCON. Tome cuidado!");
break;
}
}
return 1;
}
tbm da penso eu
Re: O que tem de errado? -
zPain - 18.09.2013
Quote:
Originally Posted by PT
acho que simplesmente so assim
pawn Code:
public OnRconLoginAttempt(ip[], password[], success) { if(!success) { for(new i=0; i<MAX_PLAYERS; i++) { SendClientMessage(i, -1,"Vocк errou a senha RCON. Tome cuidado!"); break; } } return 1; }
tbm da penso eu
|
Isso vai enviar a mensagem somente para o jogador 0.
Re: O que tem de errado? -
PT - 18.09.2013
Quote:
Originally Posted by zPain
Isso vai enviar a mensagem somente para o jogador 0.
|
entao fica assim
pawn Code:
public OnRconLoginAttempt(ip[], password[], success)
{
new pip[16];
for(new i = (MAX_PLAYERS - 1); i > -1; --i)
{
GetPlayerIp(i, pip, sizeof(pip));
if(success)
{
if(!strcmp(ip, pip, true))
{
SendClientMessage(i, -1,"Vocк errou a senha RCON. Tome cuidado!");
}
}
break;
}
return 1;
}
Re: O que tem de errado? -
zPain - 18.09.2013
Quote:
Originally Posted by PT
entao fica assim
pawn Code:
public OnRconLoginAttempt(ip[], password[], success) { new pip[16]; if(!success) { for(new i=0; i<MAX_PLAYERS; i++) { GetPlayerIp(i, pip, sizeof(pip)); if(!strcmp(ip, pip, true)) { SendClientMessage(i, -1,"Vocк errou a senha RCON. Tome cuidado!"); } } break; } return 1; }
|
Na verdade o
break estб fora de contexto. Vocк deveria colocб-lo logo apуs o envio da mensagem.
Re: O que tem de errado? -
PT - 18.09.2013
Quote:
Originally Posted by zPain
Na verdade o break estб fora de contexto. Vocк deveria colocб-lo logo apуs o envio da mensagem.
|
olha dnv ja melhorei o code e o break; agr onde ta faz sentido, e n ta fora de contexto, pode testar ae
pawn Code:
public OnRconLoginAttempt(ip[], password[], success)
{
new pip[16];
for(new i = (MAX_PLAYERS - 1); i > -1; --i)
{
GetPlayerIp(i, pip, sizeof(pip));
if(success)
{
if(!strcmp(ip, pip, true))
{
SendClientMessage(i, -1,"Vocк errou a senha RCON. Tome cuidado!");
}
}
break;
}
return 1;
}
Re: O que tem de errado? -
zPain - 18.09.2013
Nгo hб necessidade de testar. Jб vi que vocк corrigiu, exceto por isso: