Detectar baneados
#1

Hola amigos del samp como puedo hacer para que detecte los baneados con un comando y se vea una lista
con el comando /Baneados.


saludos
Reply
#2

Код:
stock guardar_expulsados(playerid){
	#define FILE_NAME "expulsados.txt"
	new
		File:archivo,
		data[100],
		name[MAX_PLAYER_NAME+1];

	archivo = fopen(FILE_NAME, io_append);
	if(archivo){
    	GetPlayerName(playerid, name, sizeof(name));
		format(data,sizeof(data), "%s\r\n", name);
		fwrite(archivo, data);
	    fclose(archivo);
	}
}
Код:
stock lista_expulsados(){
	#define FILE_NAME "expulsados.txt"
	new
		File:archivo,
		data[100],
		resultado[200];

	archivo = fopen(FILE_NAME, io_read);
	if(archivo){
	    while(fread(archivo, data)){
	    	StripNewLine(data);
	    	format(resultado,sizeof(resultado), "%s\n", data);
	    }
	    fclose(archivo);
	}
	return resultado;
}

StripNewLine(string[]) {//dini
    new len = strlen(string);
    if (string[0]==0) return ;
    if ((string[len - 1] == '\n') || (string[len - 1] == '\r')) {
        string[len - 1] = 0;
        if (string[0]==0) return ;
        if ((string[len - 2] == '\n') || (string[len - 2] == '\r')) string[len - 2] = 0;
    }
}
ejemplo:
Код:
#include <a_samp>
#include <zcmd>

CMD:expulsarme(playerid, params[]){
	guardar_expulsados(playerid);
    return true;
}

CMD:verme_expulsado(playerid, params[]){
	new
		data[100];
	format(data,sizeof(data), "%s", lista_expulsados() );
	SendClientMessage(playerid, -1, data);
    return true;
}
Reply
#3

OTACON es mejor usar SQL, no se puede poner limites en archivos y cuando vayas en como la pagina 50 o tal empezara a lagear.
Reply
#4

Quote:
Originally Posted by SickAttack
Посмотреть сообщение
OTACON es mejor usar SQL, no se puede poner limites en archivos y cuando vayas en como la pagina 50 o tal empezara a lagear.
lamentablemente es verdad, cuando un .ini empieza a pesar 1 mb o menos se empieza a lagear y hasta aveces el servidor se congela, la idea de otacon es muy buena, podria agregar que al poner en lista negra el nick a la vez guarde la IP, y asi si se cambia el nick y vuelve con la misma IP bloquea el nuevo nick, y si se cambia IP, detecta el nick y vuelve a bloquear la Nueva IP y asi es mas dificil que evada ban xd
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)