Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проверка на РП никнейм

Статус
В этой теме нельзя размещать новые ответы.

Серёжа Шардин

Компетентный
Всем привет,

У меня такая проблема, постоянно кикает за нон рп ник не могу понять в чем дело.

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;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу