Name ban
#1

Buenas noches a tod@s, vengo aquн a saber de una cosa:

їCуmo se hace para que cuando un usuario por ejemplo PEPE entre al servidor y se banee? Es decir, como una lista negra de usuarios, si pones un nombre X y ese X entra, se le banea. Gracias, saludos.
Reply
#2

Se los llama "Forbidden Names", lo podйs encontrar en cualquier admin system o por ahн...
Es simplemente chequear que el nombre del jugador coincida con algъn nick prohibido, y ahн lo baneas.
Reply
#3

Код:
new ForbiddenNames[][] = { 
"Nick1", "nick2", "nick3", "nick4", "nick5","nick6"
};

public OnPlayerConnected(playerid) 
{
for(new i = 0; i < sizeof(ForbiddenNames); i ++ ) {
if(!strcmp(name, i, true)) {
SendClientMessage(playerid, -1, "Nick Prohibido");
Ban(playerid);
}
}
return 1;
}
Reply
#4

Quote:
Originally Posted by BrianFaria
Посмотреть сообщение
Код:
new ForbiddenNames[][] = { 
"Nick1", "nick2", "nick3", "nick4", "nick5","nick6"
};

public OnPlayerConnected(playerid) 
{
for(new i = 0; i < sizeof(ForbiddenNames); i ++ ) {
if(!strcmp(name, i, true)) {
SendClientMessage(playerid, -1, "Nick Prohibido");
Ban(playerid);
}
}
return 1;
}
Como consejo: en lugar de usar variable saldrнa mejor diseсarlo para que lea un archivo con la lista de nombres prohibidos, evitando asн aсadir lнneas en el gamemode. Ademбs, con la factibilidad de que despuйs puedas crear un comando I-G para aсadir de inmediato esos nombres.
Reply
#5

Quote:
Originally Posted by xGrov3x
Посмотреть сообщение
Como consejo: en lugar de usar variable saldrнa mejor diseсarlo para que lea un archivo con la lista de nombres prohibidos, evitando asн aсadir lнneas en el gamemode. Ademбs, con la factibilidad de que despuйs puedas crear un comando I-G para aсadir de inmediato esos nombres.
y si lo quieres mбs dinбmico, usa una base de datos, asн no tendrбs que estar editando el cуdigo base cada vez que desees agregar o eliminar un nickname
Reply
#6

Quote:
Originally Posted by xGrov3x
Посмотреть сообщение
Como consejo: en lugar de usar variable saldrнa mejor diseсarlo para que lea un archivo con la lista de nombres prohibidos, evitando asн aсadir lнneas en el gamemode. Ademбs, con la factibilidad de que despuйs puedas crear un comando I-G para aсadir de inmediato esos nombres.
Si, de hecho yo lo tengo hecho SQLite, solo que andaba del celular
Reply
#7

Quote:
Originally Posted by BrianFaria
Посмотреть сообщение
Код:
new ForbiddenNames[][] = { 
"Nick1", "nick2", "nick3", "nick4", "nick5","nick6"
};

public OnPlayerConnected(playerid) 
{
for(new i = 0; i < sizeof(ForbiddenNames); i ++ ) {
if(!strcmp(name, i, true)) {
SendClientMessage(playerid, -1, "Nick Prohibido");
Ban(playerid);
}
}
return 1;
}
Me funcionу, gracias a todos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)