|
Проверка на определенные символы(или группы)
|
|
| cyber01 | Дата: Пятница, 25.11.2011, 18:30 | Сообщение # 1 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 192
Награды: 2
Город: Гуково
Репутация: 114
Замечания: 0%
Статус: 
| Ребят,знаю вопрос глупый, но как сделать проверку на определенную группу символов в нике? Последнее время начали заходить люди с апишником какого-либо сервера вместо ника( вместо точек любой разделитель). Как исключить такие ники?
Регистрация доменов в зоне RU и РФ всего за 99 рублей. Linkum
|
| |
|
|
| Ronald | Дата: Пятница, 25.11.2011, 18:38 | Сообщение # 2 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 274
Награды: 31
Город: Ярославль
Репутация: 258
Замечания: 0%
Статус: 
| Смотря что нужно. Используется strfind и работает примерно так. Code strfind(GetPlayerName(playerid), "Simvol", true);
|
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 18:39 | Сообщение # 3 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| cyber01, исключить ники с цифрами. Добавлено (25.11.2011, 18:39) --------------------------------------------- Ronald, ужасное решение.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Ronald | Дата: Пятница, 25.11.2011, 18:40 | Сообщение # 4 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 274
Награды: 31
Город: Ярославль
Репутация: 258
Замечания: 0%
Статус: 
| Quote (Eakwarp) Ronald, ужасное решение. Знаю что не сахар, но такой вариант есть.
|
| |
|
|
| cyber01 | Дата: Пятница, 25.11.2011, 18:53 | Сообщение # 5 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 192
Награды: 2
Город: Гуково
Репутация: 114
Замечания: 0%
Статус: 
| ммм вот как бороться допустим с такими никами... 123_123_123_123 или 123_123_123_123_123 (вариант с портом) или 123.123.123 (цифры произвольны)
Регистрация доменов в зоне RU и РФ всего за 99 рублей. Linkum
|
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 19:06 | Сообщение # 6 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| cyber01, stock CheckNumInStr(string[]) { for(new i; i<sizeof(string); i++) { if(string[i]='0'||string[i]='1'||string[i]='2'||string[i]='3'||string[i]='4'||string[i]='5'||string[i]='6'||string[i]='7'||string[i]='8'||string[i]='9')return 1; } return 0; }
При входе на сервер сделать проверку, аля: if(CheckNumInStr(playername)) { SendClientMessage(playerid,color,"Цифры в нике запрещены"); return Kick(playerid); }Добавлено (25.11.2011, 19:06) ---------------------------------------------
Quote (SevD) if(strfind(name, "1", true) || strfind(name, "2", true) || strfind(name, "3", true) strfind(name, "4", true) || strfind(name, "5", true) || strfind(name, "6", true) || strfind(name, "7", true) || strfind(name, "8", true) || strfind(name, "9", true) || strfind(name, "0", true)) УЖАС!
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| SevD | Дата: Пятница, 25.11.2011, 19:10 | Сообщение # 7 |
|
Группа:
Продвинутые
Сообщений: 456
Награды: 38
Город: Москва
Репутация: 452
Замечания: 0%
Статус: 
| [off] Eakwarp, я же написал, первое, что в голову пришло) Зачем сразу минусовать? [/off]
Bye-bye SA-MP 0/ Hello EVE Online ^.^
Сообщение отредактировал SevD - Пятница, 25.11.2011, 19:10 |
| |
|
|
| cyber01 | Дата: Пятница, 25.11.2011, 19:11 | Сообщение # 8 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 192
Награды: 2
Город: Гуково
Репутация: 114
Замечания: 0%
Статус: 
| Eakwarp, возможен ли вариант не каждую цифру блочить(бывают люди заходят с никами Vasya123 (Дм сервер,не рп) и такие ники надо пропускать). Например блочить если ник состоит из цифр и спец.сиволов только,вот это наверное больше интерисует
Регистрация доменов в зоне RU и РФ всего за 99 рублей. Linkum
|
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 19:29 | Сообщение # 9 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Quote (SevD) Зачем сразу минусовать Затем, что сначала нужно думать, потом писать.Добавлено (25.11.2011, 19:29) --------------------------------------------- cyber01, например сделать обратную проверку по примеру выше, если в нике нет букв - кикать, с пометкой "запрещены ники состоящие только из цифр". Или сделать проверку, если в нике больше 6 цифр - кик.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| cyber01 | Дата: Пятница, 25.11.2011, 19:54 | Сообщение # 10 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 192
Награды: 2
Город: Гуково
Репутация: 114
Замечания: 0%
Статус: 
| Eakwarp, вот я и спрашиваю как это сделать знал бы сделал
Регистрация доменов в зоне RU и РФ всего за 99 рублей. Linkum
|
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 19:58 | Сообщение # 11 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| cyber01, stock CheckNumInStr(string[]) { new wrong; for(new i; i<sizeof(string); i++) { if(string[i]='0'||string[i]='1'||string[i]='2'||string[i]='3'||string[i]='4'||string[i]='5'||string[i]='6'||string[i]='7'||string[i]='8'||string[i]='9')wrong++; } if(wrong>6) return 1; return 0; }
if(CheckNumInStr(playername)) { return Kick(playerid); }
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Pra | Дата: Пятница, 25.11.2011, 20:04 | Сообщение # 12 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 216
Награды: 9
Город: Северная Столица
Репутация: 211
Замечания: 100%
Статус: 
| Quote (Eakwarp) stock CheckNumInStr(string[]) { for(new i; i<sizeof(string); i++) { if(string[i]='0'||string[i]='1'||string[i]='2'||string[i]='3'||string[i]='4'||string[i]='5'||string[i]='6'||string[i]='7'||string[i]='8'||string[i]='9')return 1; } return 0; } Не легче ли так? Code stock CheckNumInStr(string[]) { for(new i = 0;i < strlen(string);i++) { if((string[i] >= '0' && string[i] <= '9')) return 1; } return 0; } [off]Quote (SevD) Зачем сразу минусовать? Ему ничего другого не остается, кроме как самоутверждаться на форуме, братюнь, не парься..=3[/off]
Сообщение отредактировал Pra - Пятница, 25.11.2011, 20:05 |
| |
|
|
| Eakwarp | Дата: Пятница, 25.11.2011, 20:08 | Сообщение # 13 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| Quote (Pra) Не легче ли так? Нет.Quote (Pra) Ему ничего другого не остается, кроме как самоутверждаться на форуме, братюнь, не парься..=3 Лечится.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| Pra | Дата: Пятница, 25.11.2011, 20:15 | Сообщение # 14 |
|
Уверенный в себе
Группа:
Продвинутые
Сообщений: 216
Награды: 9
Город: Северная Столица
Репутация: 211
Замечания: 100%
Статус: 
| ок. Дак иди, нам не интересно что тебе надо.
|
| |
|
|
| Fus1 | Дата: Пятница, 25.11.2011, 21:44 | Сообщение # 15 |
|
Группа:
Продвинутые
Сообщений: 2704
Награды: 121
Город: Melbourne Australia
Репутация: 3103
Замечания: 0%
Статус: 
| Quote (Pra) tock CheckNumInStr(string[]) { for(new i = 0;i < strlen(string);i++) { if((string[i] >= '0' && string[i] <= '9')) return 1; } return 0; }
Почему не легче ?
|
| |
|
|