SA-MP Forums Archive
Ayuda con el nick "con" ayuda!! - 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: Ayuda con el nick "con" ayuda!! (/showthread.php?tid=258194)



Ayuda con el nick "con" ayuda!! - PiCu - 29.05.2011

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


Respuesta: Ayuda con el nick "con" ayuda!! - PiCu - 29.05.2011

tantas visitas y ni uno responde xD!


Respuesta: Ayuda con el nick "con" ayuda!! - RcoN! - 29.05.2011

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

atte.RcoN


Re: Ayuda con el nick "con" ayuda!! - SeQu4lX - 29.05.2011

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


Respuesta: Ayuda con el nick "con" ayuda!! - Daniel-92 - 29.05.2011

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;
    }



Re: Ayuda con el nick "con" ayuda!! - SeQu4lX - 30.05.2011

El mio es mas eficiente


Respuesta: Ayuda con el nick "con" ayuda!! - RcoN! - 30.05.2011

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.


Respuesta: Ayuda con el nick "con" ayuda!! - TiNcH010 - 30.05.2011

Baja mi anticheat, ahi tiene anti-nick xD