Advanced Kill Assists

 Counter-Strike 1.6, Плагины  Comments Off on Advanced Kill Assists
Jan 152020
 

Advanced Kill Assists Лого

АвторXelson
Версия: 1.2
Благодарности:
Nestle_ за сток для изменения никнеймов игроков;
PRoSToC0der за найденные потенциальные баги;
8dp за помощь в разработке алгоритма сокращения никнеймов с плавающими размерами;
Garey за расследование и выявление причины краша POV демо;
ReHLDS Team за плагин Invisible Spectator.

Описание:
Добавляет на сервер отображение ассистентов по убийству в списке убитых, при этом не меняя клиентские настройки игроков.
Имеется настройка денежного вознаграждения, которое может получить игрок за помощь в убийстве; переключатель выдачи фрага за ассист; выбор алгоритма для подсчета ассистентов. Continue reading »

Amxx GameAnalytics SDK

 Counter-Strike 1.6, Плагины  Comments Off on Amxx GameAnalytics SDK
Jul 052019
 

Автор: Polarhigh
Версия: 0.1b
Описание:
Неофициальный SDK для сервиса аналитики gameanalytics.com.
Сервис позволяет отслеживать базовые метрики, такие как DAU, MAU, Retention и прочие, а так же собирать статистику по вашим собственным событиям.

События начала и окончания сессий плагин отправляет автоматически. А через api можно отправлять свои собственные, причем текущая бета версия плагина поддерживает только т.н. design events. Например если у вас модовый сервер, то через сервис можно выявить с каким оружием чаще всего играют или какие-предметы чаще всего покупают.

Вызов функции апи при покупке предмета в магазине может выглядеть так:
game_analytics_custom_event(player_id, fmt("Shop:%s", item_name));
item_name – имя предмета (без пробелов и специальных знаков)

Continue reading »

[Модуль Amxx] Curl (Windows & Linux)

 Counter-Strike 1.6, Modules  Comments Off on [Модуль Amxx] Curl (Windows & Linux)
Jun 022019
 

Модуль является обёрткой над библиотекой libcurl. Поддерживает ssl и позволяет делать передачи в неблокирующем режиме.

Функции:
Все нативы выполняет ровно то что и их C аналоги, за исключением некоторых:

native void:curl_easy_perform(const CURL:handle, const callbackComplite[], const data[] = {}, const data_len = 0)

Функция начинает передачу, и по завершении передачи будет вызван callback callbackComplite.
Третьим параметром можно указать массив с т.н. юзердатой, он будет передан в callbackComplite, четвертый параметр размер массива.

Если data установлена, тогда callback должен иметь такую сигнатуру:

public compliteCallback(CURL:curl, CURLcode:code, data[])

Если не установлена, тогда тогда сигнатура должна быть такой:

public compliteCallback(CURL:curl, CURLcode:code)

Автор: Polarhigh
Скачать: GitHub releases
Исходники: https://github.com/Polarhigh/AmxxCurl
Примеры: https://github.com/Polarhigh/AmxxCurl/tree/master/amx_examples

Некоторые примечания и рекомендации под катом.
Continue reading »