[Ajuda] Rcon Login [Ajuda]
#1

bom galera estou com esse codigo de quem tentar logar na Rcon com outros nomes a nao ser Caio_Freeze Felipe_Freeze e Unnamed_BinLadem sera banido por mais q a senha esteja certa.

pawn Код:
// Forward
forward KickRcon(playerid);

public KickRcon(playerid)
{
    if(IsPlayerAdmin(playerid))
    {
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
        if(strcmp(name,"Caio_Freeze",false) && strcmp(name,"Felipe_Freeze",false) && strcmp(name,"Unnamed_BinLadem",false))
        {
           SendClientMessage(playerid,BRANCO,"Ai, tentou Logar na rcon Й!? TOMOU BAN! Si Fudeu Otбrio ;D.");
           Ban(playerid);
        }
    }
    return 1;
}
so q й o seguinte se eu entro com outro nick e logo na rcon com a senha certa e ele ao inves de banir pq o nome dele n й permitido ele concegue loga.

serб q o codigo esta errado? alguem pode me ajudar

dou Reep +
Reply
#2

pawn Код:
// Forward
forward KickRcon(playerid);

public KickRcon(playerid)
{
    //if(IsPlayerAdmin(playerid))
    //{
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
        if(strcmp(name,"Caio_Freeze",false) && strcmp(name,"Felipe_Freeze",false) && strcmp(name,"Unnamed_BinLadem",false))
        {
           SendClientMessage(playerid,BRANCO,"Ai, tentou Logar na rcon Й!? TOMOU BAN! Si Fudeu Otбrio ;D.");
           Ban(playerid);
        }
    //}
    return 1;
}
Pra que perguntar se ele й admin se ele ta logando como um?

Explicaзгo: Se ele vai logar na RCON ele nгo й Admin... assim ele pula aquela parte e nгo acontece nada.
Reply
#3

Quote:
Originally Posted by SuB_ZeRo0_
Посмотреть сообщение
pawn Код:
// Forward
forward KickRcon(playerid);

public KickRcon(playerid)
{
    //if(IsPlayerAdmin(playerid))
    //{
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
       forward KickRcon(playerid);
        {
           SendClientMessage(playerid,BRANCO,"Ai, tentou Logar na rcon Й!? TOMOU BAN! Si Fudeu Otбrio ;D.");
           Ban(playerid);
        }
    //}
    return 1;
}
Pra que perguntar se ele й admin se ele ta logando como um?

Explicaзгo: Se ele vai logar na RCON ele nгo й Admin... assim ele pula aquela parte e nгo acontece nada.
mano n adianto .

oq eu quero й q so o caio_freeze , felipe_freeze e unnamed_binladem loguem na rcon mais ninguem e se outro player a nao ser esses 3 logar na rcon seia banido

oq ta acontecendo й q qualquer player q loga na rcon com a senha correta ele loga na rcon
Reply
#4

Vocк estб usando a public OnRconLoginAttempt(ip[], password[], success), certo?

Como faz tempo que estou parado, eu tenho uma idйia de que seja assim:

pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
        new name[MAX_PLAYER_NAME],pip[16];
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            GetPlayerIp(i, pip, sizeof(pip));
            if(!strcmp(ip, pip, true))
            {
                GetPlayerName(playerid, name, sizeof(name));
                if(strcmp(name,"Caio_Freeze",false) && strcmp(name,"Felipe_Freeze",false) && strcmp(name,"Unnamed_BinLadem",false))
                {
                     SendClientMessage(playerid,BRANCO,"Ai, tentou Logar na rcon Й!? TOMOU BAN! Si Fudeu Otбrio ;D.");
                     Ban(i);
                }
            }
        }
    return 1;
}
Reply
#5

Quote:
Originally Posted by SuB_ZeRo0_
Посмотреть сообщение
Vocк estб usando a public OnRconLoginAttempt(ip[], password[], success), certo?

Como faz tempo que estou parado, eu tenho uma idйia de que seja assim:

pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
       new name[MAX_PLAYER_NAME];
       GetPlayerName(playerid, name, sizeof(name));
       forward KickRcon(playerid);
        {
           SendClientMessage(playerid,BRANCO,"Ai, tentou Logar na rcon Й!? TOMOU BAN! Si Fudeu Otбrio ;D.");
           Ban(playerid);
        }
    return 1;
}
esta public ta assim:

pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
    if(!success)
    {
        printf("O IP %s tentou logar na rcon usando a senha : %s",ip, password);
        new pip[16];
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            GetPlayerIp(i, pip, sizeof(pip));
            if(!strcmp(ip, pip, true))
                Ban(i);
        }
    }
    return 1;
}
Reply
#6

Troca por este:

pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
        new name[MAX_PLAYER_NAME],pip[16];
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            GetPlayerIp(i, pip, sizeof(pip));
            if(!strcmp(ip, pip, true))
            {
                GetPlayerName(i, name, sizeof(name));
                if(strcmp(name,"Caio_Freeze",false) && strcmp(name,"Felipe_Freeze",false) && strcmp(name,"Unnamed_BinLadem",false))
                {
                     SendClientMessage(i,BRANCO,"Ai, tentou Logar na rcon Й!? TOMOU BAN! Si Fudeu Otбrio ;D.");
                     Ban(i);
                }
            }
        }
    return 1;
}
Reply
#7

assim?

pawn Код:
public KickRcon(playerid)
{
    //if(IsPlayerAdmin(playerid))
    //{
        new name[MAX_PLAYER_NAME];
        GetPlayerName(playerid, name, sizeof(name));
        if(strcmp(name,"Caio_Freeze",false) && strcmp(name,"Felipe_Freeze",false) && strcmp(name,"Unnamed_BinLadem",false))
        {
           SendClientMessage(playerid,BRANCO,"Ai, tentou Logar na rcon Й!? TOMOU BAN! Si Fudeu Otбrio ;D.");
           Ban(playerid);
        }
//  }
        return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
        new name[MAX_PLAYER_NAME],pip[16];
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            GetPlayerIp(i, pip, sizeof(pip));
            if(!strcmp(ip, pip, true))
            {
                GetPlayerName(playerid, name, sizeof(name));
                if(strcmp(name,"Caio_Freeze",false) && strcmp(name,"Felipe_Freeze",false) && strcmp(name,"Unnamed_BinLadem",false))
                {
                     SendClientMessage(playerid,BRANCO,"Ai, tentou Logar na rcon Й!? TOMOU BAN! Si Fudeu Otбrio ;D.");
                     Ban(i);
                }
            }
        }
        return 1;
}
Reply
#8

Tira o KickRcon, sу precisa da public OnRconLoginAttempt
Reply
#9

deu esses 2 erros:

pawn Код:
C:\Documents and Settings\Fernando\Desktop\GMprision.pwn(80) : error 017: undefined symbol "playerid"
C:\Documents and Settings\Fernando\Desktop\GMprision.pwn(83) : error 017: undefined symbol "playerid"
Pawn compiler 3.2.3664          Copyright (c) 1997-2006, ITB CompuPhase


2 Errors.
Reply
#10

Esqueci de mudar o playerid para i
Agora estб correto.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)