[Pedido] Checar nick do adm dono
#1

Ola a todos, vim aki pedir ajuda em um cуdigo que to tentando fazer mas fica dando sempre o mesmo erro.

Vou explicar como deveria ser:

Queria fazer um timer que iniciasse no OnGameModeInit e que a cada 2 segundos ele checasse o nivel de admin dos players. Se o admin й nivel 8 (no caso o mбximo) ele checa se o nick do adm nнvel 8 й o meu nick.. Se for o meu nick ai nгo acontece nada, mas se for outro nick ele bane o cara..

Queria essa funзгo pois estou vendo mtos servidores sendo invadidos e isso й mto ruim.

Obrigado des de jб..
Reply
#2

Temte isso
pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
    if(success)
    {
        for(new i = 0; i< MAX_PLAYERS; i++)
        {
            new playername[MAX_PLAYER_NAME];
            GetPlayerName(i, playername, sizeof(playername));
            {
                if(!strcmp(playername, "Nick.", true))
                {
                    SendClientMessage(i, Magenta, "Vocк estб autorizado a logar na RCON.");
                    SendClientMessage(i, Verde, "Use /ComandosRcon para ver os comandos.");
                }
                else
                {
                    Ban(i);
                }
            }
        }
    }
    return 1;
}
https://sampforum.blast.hk/showthread.php?tid=310259
Reply
#3

Quote:
Originally Posted by Marlon307
Посмотреть сообщение
Temte isso
pawn Код:
public OnRconLoginAttempt(ip[], password[], success)
{
    if(success)
    {
        for(new i = 0; i< MAX_PLAYERS; i++)
        {
            new playername[MAX_PLAYER_NAME];
            GetPlayerName(i, playername, sizeof(playername));
            {
                if(!strcmp(playername, "Nick.", true))
                {
                    SendClientMessage(i, Magenta, "Vocк estб autorizado a logar na RCON.");
                    SendClientMessage(i, Verde, "Use /ComandosRcon para ver os comandos.");
                }
                else
                {
                    Ban(i);
                }
            }
        }
    }
    return 1;
}
https://sampforum.blast.hk/showthread.php?tid=310259
Perfeito, mto obrigado cara! +rep
Reply
#4

pawn Код:
forward VerificarAdmins(playerid);

SetTimer("VerificarAdmins", 2000, true);


public VerificarAdmins(playerid) {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
   
    for(new i; i < MAX_PLAYERS; i++) {
        if(PlayerInfo[i][pAdmin] <= 8 && strcmp(name, "SeuNick", false) == 0)) {
            //Aqui vocк faz as funзхes que vai acontecer se o level da player for 8 e nгo for seu nick.
        }
    }
    return 1;
}
Fiz bem rбpido, mais da pra entender/usar uma base.
Reply
#5

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

SetTimer("VerificarAdmins", 2000, true);


public VerificarAdmins(playerid) {
    new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
   
    for(new i; i < MAX_PLAYERS; i++) {
        if(PlayerInfo[i][pAdmin] <= 8 && strcmp(name, "SeuNick", false) == 0)) {
            //Aqui vocк faz as funзхes que vai acontecer se o level da player for 8 e nгo for seu nick.
        }
    }
    return 1;
}
Fiz bem rбpido, mais da pra entender/usar uma base.
Ja consegui resolver o problema mas msm assim obg, usei um pouco da sua base tbm.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)