[Ajuda] Rcon
#1

pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
new playername[MAX_PLAYER_NAME];
if(success) {
for(new i = 0; i < MAX_PLAYERS; i++) {
GetPlayerName(i, playername, sizeof(playername));
if(!strcmp(playername, "ZaturN", true)) {
SendClientMessage(i, -1, "[RCON] Vocк tem permissгo para logar na rcon.");
}
else
{
SendClientMessage(i, -1, "[RCON] Vocк nгo tem permissгo para logar na rcon.");
Ban(i);
}
}
}
return 1;
}
Alguйm pode me ajudar aqui, quando eu logo na rcon mostra a mensagem pra todos e quando nгo estou autorizado nгo mostra a mensagem, apenas й banido.
Reply
#2

nossa cara

pawn Код:
public OnRconLoginAttempt(ip[], password[], success) {

    new playername[MAX_PLAYER_NAME];
    if(success) {
   
        for(new i = 0; i < MAX_PLAYERS; i++) {
            GetPlayerName(i, playername, sizeof(playername));
            if(!strcmp(playername, "ZaturN", true)) {
                new celulas[80];
                format(celulas, 80, "[  AVISO  ]: %s logou na rcon do servidor", playername);
                SendClientMessageToAll(-1, celulas);
            }
            else Ban(i);
        }
    }
    return true;
}
Reply
#3

Nгo й isso, eu quero que nгo mostre pra todos, mas sendo que no meu esta SendClientMessage e nгo SendClientMessageToAll, e estб mostrando para todos
Reply
#4

cara se vocк estб dentro de um for ele vai mostrar pra todos no SendClientMessage porque o parametro que vocк informa й o i do for, ou seja pra cada pessoa ele envia uma mensagem, e nгo pra todo mundo de uma vez.
Reply
#5

pawn Код:
public OnRconLoginAttempt(ip[], password[], success) {
    new playername[MAX_PLAYER_NAME];
    if (success) {
        for (new i = 0; i < MAX_PLAYERS; i++) {
            new pIp[16]; GetPlayerIP(i, pIp);
            if(strcmp(pIp, ip)) continue;
            GetPlayerName(i, playername, sizeof(playername));
            if (!strcmp(playername, "ZaturN", true)) {
                SendClientMessage(i, -1, "[RCON] Vocк tem permissгo para logar na rcon.");
            } else {
                SendClientMessage(i, -1, "[RCON] Vocк nгo tem permissгo para logar na rcon.");
                SetTimerEx("BanPlayer", 200, "d", i);
            }
        }
    }
    return 1;
}

public BanPlayer(playerid){
    Ban(playerid);
    return 1;
}
Reply
#6

Eu quero que mostre sу pra quem fez /rcon login senha tendeu.
Reply
#7

ta cara mais o sistema jб faz isso automбtico se vocк acerta a senha
Reply
#8

No meu nгo estб fazendo, quando eu logo ele estб mostrando a mensagem para todos
Reply
#9

Todos estгo recebendo a mensagem porque vocк colocou o SendClientMessage dentro do loop (for) sem verificar se o IP corresponde ao player que tentou fazer login.

Tente assim:
pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
    new playerIp[16];
    new playername[MAX_PLAYER_NAME];
    if(success)
    {
        for(new i=0; i<MAX_PLAYERS; i++)
        {
            GetPlayerIp(i, playerIp, sizeof(playerIp));
            if(!strcmp(ip, playerIp, true))
            {
                GetPlayerName(i, playername, sizeof(playername));
                if(!strcmp(playername, "ZaturN", true))
                    SendClientMessage(i, -1, "[RCON] Vocк tem permissгo para logar na rcon.");
                else
                    Ban(i);
            }
        }
    }
   
    return 1;
}
Reply
#10

vocк nгo recebe estб mensagem quando loga na rcon ? SERVER: You are logged in as admin.
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)