GRAFF26 Posted December 22, 2012 Posted December 22, 2012 Как сделать проверку на RolePlay ник(Имя_Фамилия)? Я в Lua краб.
KruTolic_rus Posted December 22, 2012 Posted December 22, 2012 Я могу тебе предложить создать acl лист,и туда отнести нужных тебе игроков... Потом,с помощью команды isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Твоя acl команда")) Это,я думаю,пока что единственный способ для "проверки" Хотя...у Флакера что то было по ник нейму...когда я играл на его сервере
GRAFF26 Posted December 22, 2012 Author Posted December 22, 2012 Я могу тебе предложить создать acl лист,и туда отнести нужных тебе игроков...Потом,с помощью команды isObjectInACLGroup("user."..getAccountName(getPlayerAccount(source)), aclGetGroup("Твоя acl команда")) Это,я думаю,пока что единственный способ для "проверки" Хотя...у Флакера что то было по ник нейму...когда я играл на его сервере В SA:MP'е сделать такое легко.
Flaker Posted December 22, 2012 Posted December 22, 2012 Как сделать проверку на RolePlay ник(Имя_Фамилия)? Я в Lua краб. Вопрос не совсем понятен... Что конкретно ты хочешь?
GRAFF26 Posted December 22, 2012 Author Posted December 22, 2012 Как сделать проверку на RolePlay ник(Имя_Фамилия)? Я в Lua краб. Вопрос не совсем понятен... Что конкретно ты хочешь? Чтобы нельзя было играть, пока ник не будет соответствовать форме: Имя_Фамилия (пример: Ivan_Ivanov).
Flaker Posted December 22, 2012 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') , то делай что хочешь, если нет, то пиши игроку что он говно!
GRAFF26 Posted December 22, 2012 Author Posted December 22, 2012 Еще вопрос. Как запретить все символы кроме A-Z, и сделать проверку на первые большие буквы? Т.е. чтобы не писали ники с цифрами и капсом. Вот пример, как не должно быть: ivan_111, pavel_ivanov.
Kenix Posted December 22, 2012 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 Вы это имели ввиду?
GRAFF26 Posted December 22, 2012 Author 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 Вы это имели ввиду? Да!
Flaker Posted December 22, 2012 Posted December 22, 2012 print(string.find('Ivan_Logov', '[A-Z]%w+_[A-Z]%w+'))
Kenix Posted December 22, 2012 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, так короче.
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