17.07.2016, 06:55
if(! RoleplayNameCheck(GetPlayerName(playerid))) { // Our name checker.
SendClientMessage(playerid, -1,"0x4E00F7FF""Tvoje ime nije U Ime_Prezime Formatu! "0x4E00F7FF"Molim Vas Popravite to.)"; // The message sent.
Kick(playerid); // Kicks the player.
}
RoleplayNameCheck();
RoleplayNameCheck(GetPlayerName(playerid));
{
stock My_GetPlayerName(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
stock RoleplayNameCheck(Name[]) {
new NumberOfUnderscores = 0;
if(Name[0] < 'A' || Name[0] > 'Z') {
return false; // No capital in first name.
}
for(new NamePos = 1; NamePos < strlen(Name); NamePos++) {
if(Name[NamePos] < 'a' || Name[NamePos] > 'z' || Name[NamePos] != '_') {
return false; // Invalid character.
} else {
if(Name[NamePos] == '_') {
NumberOfUnderscores++;
if(NumberOfUnderscores >= 2) {
return false; // Too many underscores.
}
NamePos++;
if(Name[NamePos] < 'A' || Name[NamePos] > 'Z') {
return false; // No capital in last name.
}
}
}
}
if(NumberOfUnderscores == 0) {
return false; // No underscore.
}
return true;
}
#if defined _ALS_GetPlayerName
#undef GetPlayerName
#else
#define _ALS_GetPlayerName
#endif
#define GetPlayerName My_GetPlayerName
#define RoleplayNameCheck();
#define RoleplayNameCheck();
help
SendClientMessage(playerid, -1,"0x4E00F7FF""Tvoje ime nije U Ime_Prezime Formatu! "0x4E00F7FF"Molim Vas Popravite to.)"; // The message sent.
Kick(playerid); // Kicks the player.
}
RoleplayNameCheck();
RoleplayNameCheck(GetPlayerName(playerid));
{
stock My_GetPlayerName(playerid)
{
new Name[MAX_PLAYER_NAME];
GetPlayerName(playerid, Name, MAX_PLAYER_NAME);
return Name;
}
stock RoleplayNameCheck(Name[]) {
new NumberOfUnderscores = 0;
if(Name[0] < 'A' || Name[0] > 'Z') {
return false; // No capital in first name.
}
for(new NamePos = 1; NamePos < strlen(Name); NamePos++) {
if(Name[NamePos] < 'a' || Name[NamePos] > 'z' || Name[NamePos] != '_') {
return false; // Invalid character.
} else {
if(Name[NamePos] == '_') {
NumberOfUnderscores++;
if(NumberOfUnderscores >= 2) {
return false; // Too many underscores.
}
NamePos++;
if(Name[NamePos] < 'A' || Name[NamePos] > 'Z') {
return false; // No capital in last name.
}
}
}
}
if(NumberOfUnderscores == 0) {
return false; // No underscore.
}
return true;
}
#if defined _ALS_GetPlayerName
#undef GetPlayerName
#else
#define _ALS_GetPlayerName
#endif
#define GetPlayerName My_GetPlayerName
#define RoleplayNameCheck();
#define RoleplayNameCheck();
help