AMX MOD X
Среда, 11.12.2024, 03:19:56



Приветствую Вас Гость | RSS
[ Главная ] [ как узнать слово из текстов ? - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
как узнать слово из текстов ?
KokaДата: Вторник, 19.05.2009, 04:33:19 | Сообщение # 1
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
есть текста:
"This is the best year"
"sombody bESt player"
"ThE beST sm1le"
"lIst of BesT quotes"

нужно определить слово best (case ignored) для его дальнейшей замены replace()
какой функцией нужно воспользоваться ?


стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...

Сообщение отредактировал Koka - Вторник, 19.05.2009, 04:33:39
 
PAHANCSДата: Четверг, 21.05.2009, 00:17:50 | Сообщение # 2
Полковник
Группа: Пользователи
Сообщений: 183
Репутация: 4
Статус: Не в сети
Попробуй посмотри на этой странице, может что полезного найдёш:

http://amxmodx.ucoz.ru/forum/9-2516-1


PAHANCS
 
KokaДата: Четверг, 21.05.2009, 01:22:36 | Сообщение # 3
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
да я уже сам пишу... уже кое что есть:
из текста " k f j n m j s H/$$/e/L/^l!!!oTt T tT t" определяет слово hello из заранее заданному массиву и заменяет на [privet]:
" k f j n m j s [privet]Tt T tT t"
осталось с некоторыми мелочами разобраться... %)


стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...

Сообщение отредактировал Koka - Четверг, 21.05.2009, 01:24:35
 
VladimirokДата: Четверг, 28.05.2009, 01:55:29 | Сообщение # 4
Лейтенант
Группа: Пользователи
Сообщений: 73
Репутация: 0
Статус: Не в сети
Может поможет, текст взят из admin.sma

Code
new bool:g_CaseSensitiveName[33];

public client_infochanged(id)
{
  if (!is_user_connected(id) || !get_pcvar_num(amx_mode))
  {
   return PLUGIN_CONTINUE
  }

  new newname[32], oldname[32]
   
  get_user_name(id, oldname, 31)
  get_user_info(id, "name", newname, 31)

  if (g_CaseSensitiveName[id])
  {
   if (!equal(newname, oldname))
   {
    accessUser(id, newname)
   }
  }
  else
  {
   if (!equali(newname, oldname))
   {
    accessUser(id, newname)
   }
  }
  return PLUGIN_CONTINUE
}

Здесь проверяется чуствительность к регистру:

equal - чуствительно к регистру
equali - не чуствительно к регистру

 
KokaДата: Четверг, 28.05.2009, 14:42:48 | Сообщение # 5
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
нет, мне помог regex

стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
 
slogicДата: Четверг, 28.05.2009, 18:23:31 | Сообщение # 6
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Другой вариант. Берешь stock replace_all(string[], len, const what[], const with[]) из string.inc, делаешь ее копию replacei_all и в теле функции заменяешь contain на containi. Хотя реализация replace_all мне не нравится.
 
KokaДата: Пятница, 29.05.2009, 13:48:29 | Сообщение # 7
Полковник
Группа: Пользователи
Сообщений: 169
Репутация: 1
Статус: Не в сети
> заменяешь contain на containi
сервак виснет :) скорее всего из за того, что replace незаменяет слова в которых есть регистр.


стал ощущать рефлексы тоньше, оставаясь как всегда с идеей той же...
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024