Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Поправить плагин (лог игроков)

, Доп. логирование [РЕШЕНО]
Статус пользователя cangncan
сообщение 3.5.2015, 13:32
Сообщение #1


Стаж: 13 лет

Сообщений: 113
Благодарностей: 3
Полезность: < 0

Добрый день ребят!
Есть плагин All info - записывает отдельным файлом всех заходящих на сервер игроков.
Лог на данный момент состоит: NAME | STEAMID | IP

Помогите "допилить" плагин, чтобы в конце еще записывал и страну игрока.
вот так должно быть: NAME | STEAMID | IP | COUNTRY

p.s. База GeoIp на сервере имеется.

Исходник плагина:Прикрепленный файл  allinfo.sma ( 1,55 килобайт ) Кол-во скачиваний: 14
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя cangncan
сообщение 4.5.2015, 14:09
Сообщение #2


Стаж: 13 лет

Сообщений: 113
Благодарностей: 3
Полезность: < 0

АП!

Отредактировал: GOOD FELLOW, - 5.5.2015, 23:16
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
serfreeman1337
сообщение 5.5.2015, 9:26
Сообщение #3
Стаж: 13 лет

Сообщений: 912
Благодарности: выкл.

Прикрепленный файл  allinfo.sma ( 1,74 килобайт ) Кол-во скачиваний: 29
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 5.5.2015, 11:20
Сообщение #4
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Отличный плагин!!
Можно добавить вывод не только в консоль, а и в MOTD окно.
Пишешь в чат /allinfo открывается MOTD окно с данной информацией.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 5.5.2015, 17:23
Сообщение #5
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Цитата(progamer @ 5.5.2015, 11:20) *
Можно добавить вывод не только в консоль, а и в MOTD окно.
Пишешь в чат /allinfo и открывается MOTD окно с данной информацией.

Реально ли?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cangncan
сообщение 5.5.2015, 21:06
Сообщение #6


Стаж: 13 лет

Сообщений: 113
Благодарностей: 3
Полезность: < 0

Согласен, плагин отличный. Первоначальный плагин выводил и того меньше информации, помог когда то один из форумчан.
информация выводится не в консоль, а в отдельный файл "allplayers.txt".
Не считаю полезной функцию вывода информации на экран. Это вроде как приватная информация, только для админа, но Вам, конечно, может и будет полезной
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cangncan
сообщение 5.5.2015, 21:16
Сообщение #7


Стаж: 13 лет

Сообщений: 113
Благодарностей: 3
Полезность: < 0

Цитата(serfreeman1337 @ 5.5.2015, 10:26) *
Прикрепленный файл  allinfo.sma ( 1,74 килобайт ) Кол-во скачиваний: 29

Спасибо за помощь, отличная работа!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 5.5.2015, 21:22
Сообщение #8
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Можно добавить вывод не только в консоль, а и в MOTD окно.
Пишешь в чат /allinfo и открывается MOTD окно с данной информацией.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cangncan
сообщение 5.5.2015, 23:21
Сообщение #9


Стаж: 13 лет

Сообщений: 113
Благодарностей: 3
Полезность: < 0

Цитата(progamer @ 5.5.2015, 22:22) *
Можно добавить вывод не только в консоль, а и в MOTD окно.
Пишешь в чат /allinfo и открывается MOTD окно с данной информацией.

ну я знаю что в консоли показывает, только там нужно вбивать имя пользователя.
В мотд мне не интересно)))) вот если бы по той же команде выводился в консоль ПОЛНЫЙ список игроков - это было бы не плохо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 6.5.2015, 11:01
Сообщение #10
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Цитата(cangncan @ 6.5.2015, 0:21) *
ну я знаю что в консоли показывает, только там нужно вбивать имя пользователя.
В мотд мне не интересно)))) вот если бы по той же команде выводился в консоль ПОЛНЫЙ список игроков - это было бы не плохо.


В МОТД-окно гораздо удобнее чем в консоль.
Так как окно всегда на экране - перед тобой, а консоль постоянно убегает из-за новых сообщений.
Я имел ввиду так
пишешь в чат /allinfo и тебе выпадает окно где полный список игроков с ай-ди, айпи и странами.
Понятно что команда /allinfo должна работать не для всех, а только для админ флага ADMIN_KICK
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cangncan
сообщение 6.5.2015, 13:30
Сообщение #11


Стаж: 13 лет

Сообщений: 113
Благодарностей: 3
Полезность: < 0

Соглашусь, было бы конечно намного удобнее читать с мотд окна.
Я думаю такой плагин уже будет посложнее, ведь он не будет выводить информацию
так же, как в консоль, а должен сформировать таблицу со всеми данными.
Есть мысль, что за основу можно взять плагин статистики, например выводящий /top10
Только чтобы эта команда не отображалась в общем чате.
В общем создайте новую тему и попросите форумчан помочь, почему бы нет)))


Отредактировал: cangncan, - 6.5.2015, 13:41
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 6.5.2015, 13:59
Сообщение #12
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Ничем там не сложнее, не выдумывай.
Делается по типу
Код:

new szBuffer[1535], szName[32], szIP[17]
new iPlayers[32], iNum, iLen
get_players(iPlayers, iNum)

if(id == 0) {
iLen = formatex(szBuffer, charsmax(szBuffer), "^n%16s %-28.27s^n", "Nick", "IP address")
}
else {
iLen = formatex(szBuffer, charsmax(szBuffer), "<html><meta charset='utf-8'><body><pre>%16s %-28.27s^n", "Nick", "IP address")
}

for(new i = 0; i < iNum; i++)
{
get_user_name(iPlayers[i], szName, charsmax(szName))
get_user_ip(iPlayers[i], szIP, charsmax(szIP), 1)
iLen += formatex(szBuffer[iLen], charsmax(szBuffer) - iLen, "%16s %-28.27s^n", szName, szIP)
}

if(id == 0) {
server_print(szBuffer)
}
else {
iLen += formatex(szBuffer[iLen], charsmax(szBuffer) - iLen, "</pre></body></html>")
show_motd(id, szBuffer, "Player's IP")
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cangncan
сообщение 6.5.2015, 16:56
Сообщение #13


Стаж: 13 лет

Сообщений: 113
Благодарностей: 3
Полезность: < 0

Может ты тогда и сделаешь? Будет очень не плохо...уже жду готовый плагин
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
progamer
сообщение 10.5.2015, 9:22
Сообщение #14
Стаж: 11 лет

Сообщений: 352
Благодарностей: 23
Полезность: < 0

Цитата(cangncan @ 6.5.2015, 17:56) *
Может ты тогда и сделаешь? Будет очень не плохо...уже жду готовый плагин

Я показал примерный вывод в МОТД окно с погожего плагина.
Если бы я понимал как это прикрутить к текущему плагину то выложил бы готовую версию.
Надо просить милостыню от опытных скриптеров.
Может кто сделает?!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: