SA-MP Forums Archive
[Ajuda] O que tem de errado? - 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] O que tem de errado? (/showthread.php?tid=464710)



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=0i<MAX_PLAYERSi++)
        {
            
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
View Post
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
View Post
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
View Post
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
View Post
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:

pawn Code:
if(success)