Доступ к готовым решениям

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

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

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

Функция IsValidRpName

IceHash

Умник
Функция проверки ника игрока на соответствие правилам RolePlay.
PHP:
stock IsValidRpName(playername[])
{
    new firstname[16], lastname[16];
    if(sscanf(playername, "p<_>s[16]s[16]", firstname, lastname)) return 0;
    if(strlen(firstname) < 3) return 0;
    if(strlen(lastname) < 3) return 0;
    if(!('A' <= firstname[0] <= 'Z')) return 0;
    if(!('A' <= lastname[0] <= 'Z')) return 0;
    for(new i = 0; i < strlen(lastname); i++)
    {
        if(i == 0) continue;
        if(i < strlen(firstname))
        {
            if(!('a' <= lastname[i] <= 'z')) return 0;
        }
        if(i < strlen(lastname))
        {
            if(!('a' <= lastname[i] <= 'z')) return 0;
        }
    }
    return 1;
}
Внимание! Для работы функции требуется плагин sscanf.
 
Сверху Снизу