Иконка ресурса

Дней до Нового года 1.1

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #1
Dragokas добавил(а) новый ресурс:

Дней до Нового года - Показывает сколько осталось времени до Нового года

Показывает время (часы, минуты, секунды), оставшиеся до Нового года.

Примечание: этот плагин учитывает настройки локального часового пояса каждого клиента.
Внимательно читайте требования и процесс установки.

P.S. По желанию, возможна доработка удобства функционала.
На CS не тестировалось. Кто будет ставить, отпишитесь о результатах.

Посмотреть вложение 49831

Узнать больше об этом ресурсе...
 
Последнее редактирование модератором:

🟡differend🟢

Что хочу - то и делаю
Сообщения
975
Реакции
661
"Предупреждение: обязательно перекомпилируйте ВСЕ плагины, которые используют #include <geoip>, иначе на сервере появятся скрытые проблемы. "
Это какие проблемы?
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #3
Предположительно, запись за пределы выделенного региона памяти,
т.е. могут появится любые проблемы, вплоть до краша или внезапно у кого-то появятся права админа =)

Это из-за того что в новом API GeoIP добавлены новые опциональные аргументы.

native bool GeoipCountry(const char[] ip, char[] name, int maxlength, const char[] lang = "en");

В идеале бы было бы круто не трогать стоковый прототип, а просто создать доп. функции, вроде GeoipCountryEx ...
Но этот вопрос нужно задавать Accelerator-у.
 

🟡differend🟢

Что хочу - то и делаю
Сообщения
975
Реакции
661
Предположительно, запись за пределы выделенного региона памяти,
т.е. могут появится любые проблемы, вплоть до краша или внезапно у кого-то появятся права админа =)

Это из-за того что в новом API GeoIP добавлены новые опциональные аргументы.

native bool GeoipCountry(const char[] ip, char[] name, int maxlength, const char[] lang = "en");

В идеале бы было бы круто не трогать стоковый прототип, а просто создать доп. функции, вроде GeoipCountryEx ...
Но этот вопрос нужно задавать Accelerator-у.
Что-то я передумал проверять плагин) А то что-то я не хочу "внезапно у кого-то появятся права админа" xd
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #6
В этом нет ничего сложного, просто нужно потратить 10 минут своего времени.
Лично я у себя делал так:
- скопировал с сервера все плагины (smx) в одну папку
- прогнал через Lysis
- выполнил поиск слова geoip
- найденные плагины перекомпилировал локально из исходников
Не сработает только если у вас есть обфусцированные плагины, но это легко понять, или когда нет исходника.

Зато теперь еще и геолокация вошедших игроков более точно определяется,
и кроме того могу узнавать из какого города человек,
чисто ради интереса сделал вывод этой инфы только для администраторов.
Сообщения автоматически склеены:

P.S. А можно еще быстрее, - удаляешь расширение GeoIP,
и после смены карты (или перезагрузки) плагины тебе сами
раскроют своё название, начав сыпать ошибки в лог о том, что не могут запуститься.
 
Последнее редактирование:

🟡differend🟢

Что хочу - то и делаю
Сообщения
975
Реакции
661
В этом нет ничего сложного, просто нужно потратить 10 минут своего времени.
Лично я у себя делал так:
- скопировал с сервера все плагины (smx) в одну папку
- прогнал через Lysis
- выполнил поиск слова geoip
- найденные плагины перекомпилировал локально из исходников
Не сработает только если у вас есть обфусцированные плагины, но это легко понять, или когда нет исходника.

Зато теперь еще и геолокация вошедших игроков более точно определяется,
и кроме того могу узнавать из какого города человек,
чисто ради интереса сделал вывод этой инфы только для администраторов.
Сообщения автоматически склеены:

P.S. А можно еще быстрее, - удаляешь расширение GeoIP,
и после смены карты (или перезагрузки) плагины тебе сами
раскроют своё название, начав сыпать ошибки в лог о том, что не могут запуститься.
Ну это еще смотря сколько серверов и плагинов на сервере
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #8
Ну это еще смотря сколько серверов и плагинов на сервере
Не имеет значения. Всё предельно просто:
1. Удаляешь extensions/geoip.ext.so.bak
2. Перезагружаешь сервер.
3. Смотришь logs/errors_XXX.log, видишь строки, подобные:
L 12/24/2019 - 17:41:14: [SM] Unable to load plugin "shope.smx": Required extension "GeoIP" file("geoip.ext") not running
Находишь исходник, пересобираешь локально компилятором: SourceMod: Half-Life 2 Scripting
Вот и всё. 5 минут дела.
Больше времени займёт установка MySQL базы.

А на счёт
Предположительно, запись за пределы выделенного региона памяти,
т.е. могут появится любые проблемы, вплоть до краша или внезапно у кого-то появятся права админа =)
это я нагнал кипиша :D Разработчик SourceMod говорит, что плагины изолированы друг от друга: Inter-plugin memory protection - AlliedModders
так что проблемы будут только у тех плагинов, которые юзают geoip, если их не пересобрать.
 

Koder ;D

Участник
Сообщения
55
Реакции
7
Ребята можете скинуть скомпилированный плагин, а то при компилирование ошибку выдает
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #10
Какую ошибку? Чем компилируете?
 

Koder ;D

Участник
Сообщения
55
Реакции
7

Вложения

  • 1577280848398.png
    1577280848398.png
    5.9 КБ · Просмотры: 21

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #12
Он не будет там собираться, так как имеет зависимости от:
geoip.inc
tz.api

Используйте локальный компилятор или Spider - SourcePawn Compiler
И скормите сперва эти инклуды.

Надеюсь, раздел "требования" вы читали.
Без расширения geoip v2, плагина tz_api и настроенной БД MySQL под него, мой плагин работать не будет.
 

Вложения

  • tz.inc
    916 байт · Просмотры: 9
  • geoip.inc
    4.8 КБ · Просмотры: 9

Koder ;D

Участник
Сообщения
55
Реакции
7
Он не будет там собираться, так как имеет зависимости от:
geoip.inc
tz.api

Используйте локальный компилятор или Spider - SourcePawn Compiler
И скормите сперва эти инклуды.

Надеюсь, раздел "требования" вы читали.
Без расширения geoip v2, плагина tz_api и настроенной БД MySQL под него, мой плагин работать не будет.
Все сделал как ты и сказал, но почему то все равно не работает. попытался скомпилировать. Опять ошибка
1577282769814.png
 

iLoco

Пишу плагины за печеньки 🍪🍪🍪
Сообщения
2,265
Реакции
1,323
@Dragokas есть tz для sqlite? И можете спросить у автора, почему автор не соединит geoip и tz в один API.
 

Dragokas

Добрая душа
Сообщения
229
Реакции
213
  • Автор ресурса
  • #16
В официальной теме нет, но тому кто шарит в синтаксисе запросов под SQLite будет несложно переписать.
Если сервак на MyArena, то они предоставляют SQLite и там несложно импортировать данные через phpMyAdmin.
Я к примеру для работы с БД юзаю отдельную программу - MySQLQueryBrowser.
Иначе, если у вас есть любой оплачиваемый сайт, то и база к нему есть, главное чтобы хостер разрешал к ней доступ с внешнего IP.
Сообщения автоматически склеены:

И можете спросить у автора, почему автор не соединит geoip и tz в один API.
По той же причине, по которой не объединить бы все модули VIP с ядром,
потому что это совершенно разные плагины и разные базы по предназначению,
практически никак не связанные друг с другом.
 
Последнее редактирование:
Сверху Снизу