[Duda] Baneo de IP
#1

Serнa posible crear un comando de cуmo banear a una ip en concreto
por ejemplo

/obanearip 111.222.333.5
Por asн decirlo?
Si es asн, cуmo lo podrнa hacer?
Gracias
Reply
#2

Claro. Serнa muy fбcil, creas el comando y que obtenga los parбmetros escritos, se podrнa obtener con sscanf por ejemplo. Luego creas un string que serнa formateado incluyendo el comando RCON ґunbanipґ y la IP obtenida. Luego usas SendRconCommand para enviar el string formateado y listo, IP desbaneada.
Reply
#3

Quote:
Originally Posted by unuky
Посмотреть сообщение
Claro. Serнa muy fбcil, creas el comando y que obtenga los parбmetros escritos, se podrнa obtener con sscanf por ejemplo. Luego creas un string que serнa formateado incluyendo el comando RCON ґunbanipґ y la IP obtenida. Luego usas SendRconCommand para enviar el string formateado y listo, IP desbaneada.
Quiero para "Banear" la ip no desbanearla xD
Reply
#4

El ban(playerid); no banea la ip mбs el jugador?
Reply
#5

Quote:
Originally Posted by Brasi
Посмотреть сообщение
Quiero para "Banear" la ip no desbanearla xD
Perdуn, entonces me equivoquй. Si quieres banear una IP es exactamente igual que como te dije anteriormente, pero en vez de usar ґunbanipґ debes utilizar ґbanipґ.
Reply
#6

Quote:
Originally Posted by Juance
Посмотреть сообщение
El ban(playerid); no banea la ip mбs el jugador?
El dice banear una IP (usuario de internet) no un playerid (jugador en el server).
Reply
#7

/rcon login tucontraseсa
/rcon banip 12.43.56.120

si quieres banear rangos seria

/rcon banip 12.43.56.*
/rcon banip 12.43.*.*
/rcon banip 12.*.*.*

etc
Reply
#8

Un comando que prohнba el ingreso de una IP al servidor serнa asн:

pawn Код:
// Define DCMD si no lo tiene definido aъn al principio del script.

#define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1

// En OnPlayerCommandText pondrнa esto:

public OnPlayerCommandText(playerid, cmdtext[])
{
dcmd(banip, 5, cmdtext);
// Los comandos...

// Fuera de los public coloca:

dcmd_banip(playerid, params[]) // El comando con CMD para usar de forma sencilla params.
{
if(IsPlayerAdmin(playerid)) // Detectamos si el usuario es administrador rcon.
{
new Str[25]; // Array.
if(!strlen(params)) return SendClientMessage(playerid, 0xFF0000AA, "Use: /Ban IP"); // Uso correcto el comando.
format(Str, sizeof(Str), "banip %s", params); // Baneamos la IP con un comando rcon.
SendRconCommand(Str); // Se ejecuta el comando rcon.
return SendClientMessage(playerid, 0xFFA600AA, "La IP ha sido baneada satisfactoriamente.");
}
else return SendClientMessage(playerid, 0xFF0000AA, "Comando reservado para el administrador.");
}
O sino simplemente entra como rcon dentro del servidor o desde una consola y pone un comando asн:

Код:
/Rcon banip IP

Ejemplo:

/Rcon banip 255.255.255.255
Suerte amigo
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)