[Duda] Baneo de IP -
Brasi - 03.08.2014
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
Respuesta: [Duda] Baneo de IP -
unuky - 03.08.2014
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.
Respuesta: [Duda] Baneo de IP -
Brasi - 03.08.2014
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
Respuesta: [Duda] Baneo de IP -
Juance - 03.08.2014
El ban(playerid); no banea la ip mбs el jugador?
Respuesta: [Duda] Baneo de IP -
unuky - 03.08.2014
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ґ.
Respuesta: [Duda] Baneo de IP -
adri1 - 03.08.2014
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).
Respuesta: [Duda] Baneo de IP -
jurgen - 03.08.2014
/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
Respuesta -
Ygzeb - 04.08.2014
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