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