AMX MOD X
Четверг, 07.08.2025, 07:30:25



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

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

  • Страница 1 из 1
  • 1
Модератор форума: AlMod, slogic  
Name[Country]
HitmaNДата: Суббота, 30.06.2007, 01:06:13 | Сообщение # 1
Сержант
Группа: Пользователи
Сообщений: 36
Репутация: 0
Статус: Не в сети
Ищу плагин,чтоб когда нажал tab писался ник и страна откуда он! Желательно для Half-Life! cry
 
He_npeTДата: Суббота, 30.06.2007, 01:56:13 | Сообщение # 2
Генерал-майор
Группа: Скриптеры
Сообщений: 292
Репутация: 7
Статус: Не в сети
Извеняюсь за незбрежно написаный код (неуровнял)... Первоначально этот plugin был создан под amx, но изменив #include <amxmod> на #include <amxmodx> может всё= будет действовать...
Code

#include <amxmodx>
#include <geoip>

public client_infochanged(id) {
  if (is_user_connected(id)) {
   new newname[33]
   get_user_info(id,"name",newname,32)
   check_name(id,newname)
  }
  return PLUGIN_CONTINUE  
}

public check_name(id,username[33]) {  
  new ip[32], country[3], stra[4], strb[33], pruef[5]
  get_user_ip(id,ip,31)
  if (geoip_code2(ip,country)) {
   format(stra,4,"[%s]",country)
   // Change this to check last 4 characters instead.
   // Check them against stra.
   new len = strlen(username), bool:addcode = false
   if (len >= 4)
    copy(pruef,4,username[len - 4])
   else
    addcode = true

   if (addcode || !equal(stra,pruef)) {
    geoip_code2(ip,country)
    format(strb,32,"%s[%s]",username,country)
    set_user_info(id,"name",strb)
   }
  }
  return PLUGIN_CONTINUE  
}  

public plugin_init() {
  register_plugin("CountryNames Back","0.2","jghg")
}


My CS 1.6 Non-Steam AmXX Server! (HLSW) Play with steam - get autorslot
 
slogicДата: Понедельник, 02.07.2007, 14:50:24 | Сообщение # 3
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Исправил пару ошибок и переписал дебильный код. Плагин стал проще раза в два.
Изменил формат вывода страны. Раньше был такой: Nick[RU]. Теперь такой: Nick@RU. Это добавляет на один символ больше для имени. А имя может состоять всего из 31 символа. С учетом страны получается 28.

Файл удален - содержал ошибки.

Сообщение отредактировал slogic - Понедельник, 02.07.2007, 20:18:37
 
HitmaNДата: Понедельник, 02.07.2007, 18:37:04 | Сообщение # 4
Сержант
Группа: Пользователи
Сообщений: 36
Репутация: 0
Статус: Не в сети
Спасибо вам, но прошу доделать плагин.

Плагин от He_npeT работает нормально! Он и понравился , так как пишет Nick[Ru].

Плагин от slogic Нет , так как пишет не просто страну а повторяет её и выглядит это примерно вот так
" Nick@RU@RU@RU@RU@RU@RU@RU@RU"

Главным недостатком обоих плагинов является то, что они при сетевом IP пишут [err] и повторяют его!
В первом плагине из-за этого все лагует и невидно прицела , а в плагине от slogic все норм единственное что
повторяет @err!

Прошу slogic доделать плагин если не трудно!

Предлогаю взять исходный код первого и исправить ,чтоб когда человек заходил через сеть то к его нику просто не было приписки.

 
slogicДата: Понедельник, 02.07.2007, 20:16:47 | Сообщение # 5
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Оказывается дебильный код был не совсем дебильным. smile Кстати, заодно ошибку в GeoIP модуле нашел.

Пробуй. Сам не могу, т.к. внешнего сервера не держу.

Прикрепления: 16115037.rar (2.6 Kb)


Сообщение отредактировал slogic - Понедельник, 02.07.2007, 20:17:58
 
HitmaNДата: Вторник, 03.07.2007, 04:58:33 | Сообщение # 6
Сержант
Группа: Пользователи
Сообщений: 36
Репутация: 0
Статус: Не в сети
Все работает Супер !!!! СПАСИБО Но вот плохо,что не вот так пишет "[Ru]"!
Пытался исправить, не получилось только одним симвилом!
Если можешь то сделай чтоб в скобках! Но все равно спасибо огромное!
 
slogicДата: Вторник, 03.07.2007, 13:23:35 | Сообщение # 7
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Добавлена cvar:
cn_postfix_fmt <string> (по-умолчанию=[%s])
Определяет формат постфикса, где выводится двухбуквенный код страны. Наличие %s обязательно, иначе могут быть глюки.
Прикрепления: 29922049.rar (3.2 Kb)
 
HitmaNДата: Вторник, 03.07.2007, 16:28:37 | Сообщение # 8
Сержант
Группа: Пользователи
Сообщений: 36
Репутация: 0
Статус: Не в сети
Все работает! Огромное спасибо! Плагин смело можно кидать в раздел "Файловый Архив" smile
 
slogicДата: Вторник, 03.07.2007, 20:51:20 | Сообщение # 9
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (HitmaN)
Плагин смело можно кидать в раздел "Файловый Архив"

Я уже подумал об этом. cool Но делать влом.
 
MbyteZДата: Вторник, 10.07.2007, 17:37:24 | Сообщение # 10
Рядовой
Группа: Пользователи
Сообщений: 6
Репутация: 0
Статус: Не в сети
А как бы сделать чтобы писало не страну,а название сети(скажем из диапазона адресов в текстовом документе)
 
slogicДата: Четверг, 26.07.2007, 18:50:05 | Сообщение # 11
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Задача недостаточно тобой формализована, требует более одного часа работы, да и не в тему, т.к. в имя клиента название сети пихать глупо, да и страной тут и не пахнет. Вообще должны быть плагины, которые выводят оповещение в чате из какой сети пришел товарищ.

Сообщение отредактировал slogic - Четверг, 26.07.2007, 18:50:29
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2025