SA-MP Forums Archive
Detectar baneados - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Español/Spanish (https://sampforum.blast.hk/forumdisplay.php?fid=29)
+---- Thread: Detectar baneados (/showthread.php?tid=568915)



Detectar baneados - R4ngox - 26.03.2015

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


Respuesta: Detectar baneados - OTACON - 26.03.2015

Код:
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;
}



Re: Detectar baneados - SickAttack - 26.03.2015

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.


Respuesta: Re: Detectar baneados - RcoNs! - 26.03.2015

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