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