SA-MP Forums Archive
[Ajuda] Sistema de ADM . - 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] Sistema de ADM . (/showthread.php?tid=467313)



Sistema de ADM . - shittt - 02.10.2013

Bom Criei um Sistema de adm sem ser pela Rcon.

Queria saber se tem alguma chance de algum espertinho Entrar nesse sistema й banir kikar etc...

Aproveitando queria saber se e possivel criar Um sistema de Adm Tipo quando eu entrar no server ele me reconhece
Ai Pega automaticamente me seta de adm. Caso alguem que tenha entrado na Rcon Tenha me desetado.

Quais funзхes devo usar ?


Obrigado pela atenзгo Feras.


Re: Sistema de ADM . - arakuta - 02.10.2013

Pode usar strcmp para comparar os nick's.

E sempre seguro antes de carregar uma conta, setar a variavel de admin para 0.


Re: Sistema de ADM . - PT - 02.10.2013

pode criar por nick,

ou caso o seu ip seja fixo criar por ip ( este e mais seguro )


Re: Sistema de ADM . - smiiir - 02.10.2013

Aqui

pawn Код:
public OnPlayerConnect ( playerid ) {
   
    new xNick [ 21 ] ;
    GetPlayerName ( playerid, xNick, 21 ) ;
    if ( !strcmp ( playername, "SeuNick", true ) ) {

        SendClientMessage ( playerid, -1, "BEM - VINDO Vocк й foda ksksks" ) ;
    }  
    return true ;
}



Re: Sistema de ADM . - shittt - 02.10.2013

Quote:
Originally Posted by PT
Посмотреть сообщение
pode criar por nick,

ou caso o seu ip seja fixo criar por ip ( este e mais seguro )
Por nick mesmo meu ip muda o tempo todo.

Mais respodam aquela pergunta se e possivel ?


Re: Sistema de ADM . - smiiir - 02.10.2013

Ae

uma base

use no seus comandos

pawn Код:
public OnPlayerConnect ( playerid ) {
   
    new xNick [ 21 ] ;
    GetPlayerName ( playerid, xNick, 21 ) ;
    if ( !strcmp ( playername, "SeuNick", true ) ) {

        SendClientMessage ( playerid, -1, "BEM - VINDO Vocк й foda ksksks" ) ;
    }  
    return true ;
}

COMMAND:viraradmin ( playerid ) {

    if ( !strcmp ( playername, "SeuNick", true ) ) {
   
        SendClientMessage ( playerid, -1, "[ AVISO ]: Vocк virou Admin" ) ;
    }
    else return SendClientMessage ( playerid, -1, "[ ERRO ]: Vocк nгo tem autorizaзгo. flw" ), Ban ( playerid ) ;
    return true ;
}



Re: Sistema de ADM . - .ThePro - 02.10.2013

Em relaзгo a sua primeira pergunta, й possнvel sim, basta raciocinar e fazer bloqueios. Uma dica que dou, й deixar usar o comando de setar admin apenas se o player estiver logado.

Segunda pergunta, basta armazenar o nick que vocк utiliza e setar a variбvel de admin quando vocк conectar no seu servidor.

pawn Код:
public OnPlayerConnect(playerid)
{
    new nAdmin[MAX_PLAYER_NAME];
    GetPlayerName(playerid, nAdmin, MAX_PLAYER_NAME);
    if(!strcmp("SEU NICK", nAdmin, true))
    {
        PlayerInfo[playerid][pAdmin] = 5; // Use sua variбvel de admin
        SendClientMessage(playerid, -1, "Seu nick foi reconhecido e foi setado de admin!");
        return 1;
    }
    return 1;
}



Re: Sistema de ADM . - shittt - 02.10.2013

Vlw ai a todos .


Re: Sistema de ADM . - Falcon. - 02.10.2013

Quote:
Originally Posted by shittt
Посмотреть сообщение
Queria saber se tem alguma chance de algum espertinho Entrar nesse sistema й banir kikar etc...
Uma chance de isso acontecer й se houver alguma falha no seu script. Й recomendбvel "resetar" as variбveis assim que o player conecta/desconecta do servidor.

Outra chance pode ser se ele conseguir acessar o seu banco de dados e alterar manualmente o seu estado de administrador.

Mas nгo й tгo frequente isso acontecer, pode ser mais fбcil ter uma falha no seu cуdigo. Й sempre bom dar uma revisada