Серёжа Шардин
Компетентный
Всем привет,
У меня такая проблема, постоянно кикает за нон рп ник не могу понять в чем дело.
У меня такая проблема, постоянно кикает за нон рп ник не могу понять в чем дело.
PHP:
public OnPlayerConnect(playerid)
{
if(!CheckRP_Nickname(GN(playerid)))
{
new str[256],sctring[2000];
format(str,sizeof(str),"{FF0000}_____________________________________________________________________________\n");
strcat(sctring,str);
format(str,sizeof(str),"{000000}.\n");
strcat(sctring,str);
format(str,sizeof(str),"{FFFFFF}*{FF6000}К сожалению ваш {FF0000}никнейм не подошёл {FF6000}под правила нашего сервера.\n");
strcat(sctring,str);
format(str,sizeof(str),"{FF9000}*{FFFFFF}Ник должен состоять из английских {FF9000}Имени {FFFFFF}и {FF9000}Фамилии \n");
strcat(sctring,str);
format(str,sizeof(str),"{FF9000}Примеры: {FFFFFF}Ivan_Ivanov John_Sanders Ken_Block\n");
strcat(sctring,str);
format(str,sizeof(str),"{FF9000}*{FFFFFF}Выйдите,смените свой ник в окне клиента SA:MP и заходите снова.\n");
strcat(sctring,str);
format(str,sizeof(str),"{000000}.\n");
strcat(sctring,str);
format(str,sizeof(str),"{FFFFFF}C уважением Администрация {FF9000}"NAME_SERVER"\n");
strcat(sctring,str);
format(str,sizeof(str),"{FF0000}_____________________________________________________________________________\n");
strcat(sctring,str);
new lol[256];
format(lol,sizeof(lol),"{FF0000}x");
ShowPlayerDialog(playerid,69,DIALOG_STYLE_MSGBOX,lol,sctring,"Ок","");
SendClientMessage(playerid, COLOR_LIGHTRED, "{F70000}x {FF6000}К сожалению ваш никнейм не подошёл!");
PlayerPlaySound(playerid, 6401, 0.0, 0.0, 0.0);
NewKick(playerid);
return true;
}
PHP:
stock CheckRP_Nickname(string[])
{
new next,nname;
for (new i; i < strlen(string); i++)
{
if(i == next)
{
if(string[i]=='Q' || string[i]=='W' || string[i]=='E' ||
string[i]=='R' || string[i]=='T' || string[i]=='Y' || string[i]=='U' ||
string[i]=='I' || string[i]=='O' || string[i]=='P' || string[i]=='A' ||
string[i]=='S' || string[i]=='D' || string[i]=='F' || string[i]=='G' ||
string[i]=='H' || string[i]=='J' || string[i]=='K' || string[i]=='L' ||
string[i]=='Z' || string[i]=='X' || string[i]=='C' || string[i]=='V' ||
string[i]=='B' || string[i]=='N' || string[i]=='M') { } else return false;
}
else if(i != next)
{
if(string[i]=='q' || string[i]=='w' || string[i]=='e' ||
string[i]=='r' || string[i]=='t' || string[i]=='y' || string[i]=='u' ||
string[i]=='i' || string[i]=='o' || string[i]=='p' || string[i]=='a' ||
string[i]=='s' || string[i]=='d' || string[i]=='f' || string[i]=='g' ||
string[i]=='h' || string[i]=='j' || string[i]=='k' || string[i]=='l' ||
string[i]=='z' || string[i]=='x' || string[i]=='c' || string[i]=='v' ||
string[i]=='b' || string[i]=='n' || string[i]=='m')
{
}
else if(string[i]=='_' && !nname) { next = i+1; nname = 1;} else return false;
}
}
if(!nname) { return false; }
return true;
}
