05:33
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: AXE, Weddew  
Проверка на определенные символы(или группы)
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, я же написал, первое, что в голову пришло) Зачем сразу минусовать? wall [/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%
Статус:
Quote (Eakwarp)
Нет.

fun ок.
Quote (Eakwarp)
Лечится.

Дак иди, нам не интересно что тебе надо.

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; }

Quote (Eakwarp)
Нет.


Почему не легче ?

  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua