GRAFF26 Posted December 22, 2012 Share Posted December 22, 2012 Как сделать проверку на RolePlay ник(Имя_Фамилия)? Я в Lua краб. Link to comment
KruTolic_rus Posted December 22, 2012 Share Posted December 22, 2012 Я могу тебе предложить создать acl лист,и туда отнести нужных тебе игроков... Потом,с помощью команды isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Твоя acl команда")) Это,я думаю,пока что единственный способ для "проверки" Хотя...у Флакера что то было по ник нейму...когда я играл на его сервере Link to comment
GRAFF26 Posted December 22, 2012 Author Share Posted December 22, 2012 Я могу тебе предложить создать acl лист,и туда отнести нужных тебе игроков...Потом,с помощью команды isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Твоя acl команда")) Это,я думаю,пока что единственный способ для "проверки" Хотя...у Флакера что то было по ник нейму...когда я играл на его сервере В SA:MP'е сделать такое легко. Link to comment
Flaker Posted December 22, 2012 Share Posted December 22, 2012 Как сделать проверку на RolePlay ник(Имя_Фамилия)? Я в Lua краб. Вопрос не совсем понятен... Что конкретно ты хочешь? Link to comment
GRAFF26 Posted December 22, 2012 Author Share Posted December 22, 2012 Как сделать проверку на RolePlay ник(Имя_Фамилия)? Я в Lua краб. Вопрос не совсем понятен... Что конкретно ты хочешь? Чтобы нельзя было играть, пока ник не будет соответствовать форме: Имя_Фамилия (пример: Ivan_Ivanov). Link to comment
Flaker Posted December 22, 2012 Share Posted December 22, 2012 Как сделать проверку на RolePlay ник(Имя_Фамилия)? Я в Lua краб. Вопрос не совсем понятен... Что конкретно ты хочешь? Чтобы нельзя было играть, пока ник не будет соответствовать форме: Имя_Фамилия (пример: Ivan_Ivanov). О господи!! SAMP style... у тебя на сервере тогда вобще никто играть не будет... А так вобще: в эвенте onPlayerJoin https://wiki.multitheftauto.com/wiki/OnPlayerJoin Проверяешь https://wiki.multitheftauto.com/wiki/GetPlayerNametagText ник игрока Если совпадает по шаблону string.find (NICK_NAME, '%w_%w') , то делай что хочешь, если нет, то пиши игроку что он говно! Link to comment
GRAFF26 Posted December 22, 2012 Author Share Posted December 22, 2012 Большое спасибо! Все работает! Link to comment
Flaker Posted December 22, 2012 Share Posted December 22, 2012 Большое спасибо! Все работает! Пожалуйста) Link to comment
GRAFF26 Posted December 22, 2012 Author Share Posted December 22, 2012 Еще вопрос. Как запретить все символы кроме A-Z, и сделать проверку на первые большие буквы? Т.е. чтобы не писали ники с цифрами и капсом. Вот пример, как не должно быть: ivan_111, pavel_ivanov. Link to comment
Kenix Posted December 22, 2012 Share Posted December 22, 2012 Еще вопрос. Как запретить все символы кроме A-Z, и сделать проверку на первые большие буквы? Т.е. чтобы не писали ники с цифрами и капсом. Вот пример, как не должно быть: ivan_111, pavel_ivanov. local s = '^%u%l+$' print( ( 'ilya' ):find( s ) ) -- nil print( ( 'Ilya' ):find( s ) ) -- 1 4 print( ( '5lya' ):find( s ) ) -- nil print( ( 'ILYA' ):find( s ) ) -- nil Вы это имели ввиду? Link to comment
GRAFF26 Posted December 22, 2012 Author Share Posted December 22, 2012 Еще вопрос. Как запретить все символы кроме A-Z, и сделать проверку на первые большие буквы? Т.е. чтобы не писали ники с цифрами и капсом. Вот пример, как не должно быть: ivan_111, pavel_ivanov. print( ( 'ilya' ):find( '^[A-Z]+%l+$' ) ) -- nil print( ( 'Ilya' ):find( '^[A-Z]+%l+$' ) ) -- 1 4 print( ( '5lya' ):find( '^[A-Z]+%l+$' ) ) -- nil print( ( 'ILYA' ):find( '^[A-Z]+%l+$' ) ) -- nil Вы это имели ввиду? Да! Link to comment
Flaker Posted December 22, 2012 Share Posted December 22, 2012 print(string.find('Ivan_Logov', '[A-Z]%w+_[A-Z]%w+')) Link to comment
Kenix Posted December 22, 2012 Share Posted December 22, 2012 Подставим мой паттерн( довольно короткий паттерн получился кстати ) local s = '^%u%l+_%u%l+$' print( ( 'Ivan_Logov' ):find( s ) ) -- 1 10 print( ( 'Ivan Logov' ):find( s ) ) -- nil print( ( 'ivan_logov' ):find( s ) ) -- nil print( ( 'Ivan_logov' ):find( s ) ) -- nil print( ( 'IVan_Logov' ):find( s ) ) -- nil print( ( '12van_Logov' ):find( s ) ) -- nil print( ( 'Ivan_Logov3' ):find( s ) ) -- nil print( ( 'Ivan_123' ):find( s ) ) -- nil print( ( 'A_Logov' ):find( s ) ) -- nil print( ( 'a_Logov' ):find( s ) ) -- nil Подставим паттерн Flaker'a) local s = '[A-Z]%w+_[A-Z]%w+' print( ( 'Ivan_Logov' ):find( s ) ) -- 1 10 print( ( 'Ivan Logov' ):find( s ) ) -- nil print( ( 'ivan_logov' ):find( s ) ) -- nil print( ( 'Ivan_logov' ):find( s ) ) -- nil print( ( 'IVan_Logov' ):find( s ) ) -- 1 10 print( ( '12van_Logov' ):find( s ) ) -- nil print( ( 'Ivan_Logov3' ):find( s ) ) -- 1 10 print( ( 'Ivan_123' ):find( s ) ) -- nil print( ( 'A_Logov' ):find( s ) ) -- nil print( ( 'a_Logov' ):find( s ) ) -- nil %w - буквенно-цифровой класс. В данном случае он не нужен. Ну и [A-Z] можно заменить на %u, так короче. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now