Ayuda con el nick "con" ayuda!!
#1

Amigos! Me pueden ayudar con un code para ladmin4v2 (ya que no me anda el forbidname cuando pongo "con" en la lista) que en OnPlayerConnect banee al que entre con uno de los nombres reservados porfavor!!!

Me pueden ayudar?

Gracias
Reply
#2

tantas visitas y ni uno responde xD!
Reply
#3

mejor deberias dejar de hacer spam en otros servers y asi evitas que te jodan con eso...

atte.RcoN
Reply
#4

usa strcmp en onplayerconnect o haz una funcion con varios names proihibdos y revisas el name del usuario al conectarse es simple. onplayerconnect if(NombreProhibidio(playerid)){Kick(playerid);}// pones un mensaje de que su name es prohibido y la funcion:

pawn Код:
NombreProhibido(playerid){
new nick[32];
getplayername(playerid, nick, sizeof(nick));
  if(strcmp( nick, "Con" , true ) == 0
  || strcmp( nick, "Con" , true ) == 0
  || strcmp( nick, "Con" , true ) == 0
  || strcmp( nick, "Con" , true ) == 0
  || strcmp( nick, "Con" , true ) == 0
  || strcmp( nick, "Con" , true ) == 0)
  { return 1;}
     return 0;}
asi deberia funcionar hay pones todos los names no vayas a usar else if por cada uno es mas eficiente dejarlos todos en un solo if solo los noobs son loq eu hacen eso
Reply
#5

arriba de todo
pawn Код:
new bool:BadName[MAX_PLAYERS];
OnPlayerconnect
pawn Код:
new name[MAX_PLAYER_NAME];
    GetPlayerName(playerid, name, sizeof(name));
    if(IsForbiddenName(name)) {
            SendClientMessage(playerid,0xFF0000AA,"**Has sido automaticamente kickeado por tener un nombre prohibido");
        Kick(playerid);
        BadName[playerid] = true;
        return 1;
    }
OnPlayerdisconnect
pawn Код:
if(BadName[playerid] == true) { BadName[playerid] = false; return 1; } //esto es para que no guarde estadisticas con un nombre prohibido
funciуn
pawn Код:
IsForbiddenName(Name[])
    {
        if (strcmp(Name, "PRN",  true) == 0   ||  strcmp(Name, "AUX",  true) == 0
        ||  strcmp(Name, "CON",  true) == 0   ||  strcmp(Name, "NUL",  true) == 0
        ||  strcmp(Name, "COM0", true) == 0   ||  strcmp(Name, "COM1", true) == 0
        ||  strcmp(Name, "COM2", true) == 0   ||  strcmp(Name, "COM3", true) == 0
        ||  strcmp(Name, "COM4", true) == 0   ||  strcmp(Name, "COM5", true) == 0
        ||  strcmp(Name, "COM6", true) == 0   ||  strcmp(Name, "COM7", true) == 0
        ||  strcmp(Name, "COM8", true) == 0   ||  strcmp(Name, "COM9", true) == 0
        ||  strcmp(Name, "LPT0", true) == 0   ||  strcmp(Name, "LPT1", true) == 0
        ||  strcmp(Name, "LPT2", true) == 0   ||  strcmp(Name, "LPT3", true) == 0
        ||  strcmp(Name, "LPT4", true) == 0   ||  strcmp(Name, "LPT5", true) == 0
        ||  strcmp(Name, "LPT6", true) == 0   ||  strcmp(Name, "LPT7", true) == 0
        ||  strcmp(Name, "LPT8", true) == 0   ||  strcmp(Name, "LPT9", true) == 0)
        return true; else return false;
    }
Reply
#6

El mio es mas eficiente
Reply
#7

pawn Код:
// codigo echo por Matis
#include <a_samp>
#define Funcion for(new a = 0; a < sizeof(NicksMaricones); a++)

forward AntiNicks(playerid);
new NicksMaricones[23][23] =
{
"nul","clock$","aux","prn","con","com1","com2","com3","com4","com5","com6",
"com7","com8","com9","lpt1","lpt2","lpt3","lpt4","lpt5","lpt6","lpt7","lpt8",
"lpt9"
};

public OnPlayerConnect(playerid)
{
    AntiNicks(playerid);
    return 1;
}

public AntiNicks(playerid)
{
    new Letras[MAX_PLAYER_NAME];
    GetPlayerName(playerid, Letras, sizeof(Letras));
    Funcion
    {
        if(!strcmp(Letras, NicksMaricones[a] , true))
        {
            Ban(playerid);
            SendClientMessage(playerid,0xFF0000FF,"Fuiste automбticamente BANEADO por entrar con un Nick reservado.");
        }
    }
    return 1;
}
este es mas eficiente que todos incluso esa nobatada de jurgen...

ya que la mayoria baneaba a usuarios que contenian un nick reservado en su nick ejemplo "constansa" le detecta el "con" y lo banea, este solo detecta si el nick es el exacto.
Reply
#8

Baja mi anticheat, ahi tiene anti-nick xD
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)