[pawn]public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(!strcmp(name,\"Gipsz_Jakab\",true))
{
SendClientMessage(playerid,0xFF0000FF,\"Nem megengedett név\");
Kick(playerid);
}
return 1;
}[/pawn]
Az hogy ne engedje regisztrálni ha sima neve van az a regisztráció rendzseredtõl is függ, a következõ megoldás kickeli, egészítsd ki ahogy szeretnéd:
[pawn]public OnPlayerConnect(playerid)
{
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
if(!IsARolePlayName(name))
{
SendClientMessage(playerid, COLOR_RED, \"{FF0000}Hibás név! Ilyen formátumú nevet kell használnod: PL: {AFAFAF}Nagy_Ferenc{FF0000} , vagy: {AFAFAF}Arnold_Schwarzenegger {FF0000}stb...\");
Kick(playerid);
}
return 1;
}[/pawn]
[pawn]stock IsARolePlayName(name[])
{
new
szLastCell,
bool: bUnderScore;
for(new i; i < strlen(name); i++)
{
if(name == \'_\')
{
if(bUnderScore == true)
{
return 0;
}
bUnderScore = true;
}
else if(!szLastCell || szLastCell == \'_\') // Check if capitalized where it should be
{
if(name < \'A\' || name > \'Z\')
{
return 0;
}
}
else
{
if(name < \'a\' || name > \'z\')
return 0;
}
szLastCell = name;
}
if(bUnderScore == false)
return 0;
return 1;
}[/pawn]