Mira йste script:
https://sampforum.blast.hk/showthread.php?tid=309062 Aсade los carбcteres que no quieras permitir y una vez el usuario se conecte, si pertenece al clan cбmbiale el nombre y aсade el tag. Es menos complicado a mi parecer. |
new name[24] = "[ASDF]Ejemplo"; if(name[0] == '[') { new pos = strfind(name, "]", true); if(pos != -1) strdel(name, 0, pos + 1); // aqui podrias dar el kick o quitarle el tag para cambiarle el nombre } print(name);
Код:
new name[24] = "[ASDF]Ejemplo"; if(name[0] == '[') { new pos = strfind(name, "]", true); if(pos != -1) strdel(name, 0, pos + 1); // aqui podrias dar el kick o quitarle el tag para cambiarle el nombre } print(name); |
new tags_pemitidos[5] = "ASD";
new name[24] = "[ASD]pene";
print(name);
// buscamos la ubicacion de los corchetes
new caract_start;
new caract_end;
for(new x=0; x<24; x++)
{
if(name[x] == '[') caract_start = x;
if(name[x] == ']') caract_end = x;
}
printf("start:%d & end:%d", caract_start, caract_end);
// extraemos el nombre entre lso corchetes
new extract[24];
strmid(extract, name, caract_start + 1, caract_end);
print(extract);
// buscamos el tag
if(strfind(extract, tags_pemitidos, true) != -1)// tag encontrado
{
strdel(name, caract_start, caract_end + 1);// tag eliminado
format(name,24,"%s",name);// nombre establecido sin tag
print(name);
}
#define MIN 3 #define MAX 5 stock DetectNameTag(const name[]) { new p1 = strfind(name, "[", true); if(p1 != -1) { new p2 = strfind(name, "]", true); if(p2 != -1) { if(MIN <= ((p2 - p1)- 1) <= MAX) return true; } } return false; }
Код:
#define MIN 3 #define MAX 5 stock DetectNameTag(const name[]) { new p1 = strfind(name, "[", true); if(p1 != -1) { new p2 = strfind(name, "]", true); if(p2 != -1) { if(MIN <= ((p2 - p1)- 1) <= MAX) return true; } } return false; } |