Introdução
Estou fazendo este tutorial para aquelas pessoas que estão sendo atacadas por crackers rcon.
Então vamos começar....
Código:
public OnRconLoginAttempt (ip [], senha [], sucesso) { if (sucesso) {
se ele tentar cancelar = chutado
se ele tentar digitar a senha errada = chutado.
segurança total.
Código:
novo pip [16], playername [25], string [270];Código:
para (novo i = 0; i <MAX_PLAYERS; i ++) { if (IsPlayerConnected (i)) {
Código:
GetPlayerName (i, playername, MAX_PLAYER_NAME); GetPlayerIp (i, pip, sizeof (pip));
Código:
if (! strcmp (ip, pip, true)) { novo pname [24]; GetPlayerName (i, pname, 24); formato (string, sizeof (string), "% s tentando fazer o login no rcon.", playername); SendClientMessageToAll (0xFFFF00FF, string);
Código:
ShowPlayerDialog (i, DIALOG_RCON, DIALOG_STYLE_PASSWORD, "Server Rcon Logging", "Você confirmou com a primeira senha. \ NAgora vá para a segunda senha para que possa efetuar login completamente.", "Cancelar", "Conectar Rcon");Código:
} } } return 1; } return 1; }
agora
Código:
#define DIALOG_RCON 1Código:
public OnDialogResponse (playerid, dialogid, resposta, listitem, inputtext []) { if (dialogid == DIALOG_RCON) {
if (! resposta) Kick (playerid);
{
se o jogador tentar cancelar ou pw errado, ele será chutado.
Código:
if (strcmp (inputtext, "MyPass", true) == 0) { SendClientMessage (playerid, COLOR_WHITE, "SERVER: Você está logado como administrador."); }
caso contrário, outra coisa
Código:
senão { format (string, 200, "% s foi chutado devido a uma tentativa inválida de login rcon.", RPN (playerid)); SendMessageToAdmins (COLOR_ADMIN, string); Chute (playerid); }
Código:
return 1; } } return 1; }
Espero que você aprenda a fazer o 2º rcon com um tutorial simples.

0 Comentários