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

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

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

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

2 страниц V   1 2

CSX Extended [v1.5]

serfreeman1337
сообщение 20.3.2014, 17:54
Сообщение #1
Стаж: 11 лет

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

Автор: souvikdas95 и ко. (AlliedModders)
Версия: 1.5

Описание:
Обновленный стандартный модуль статистики csx. Исправлены небольшие баги оригинальной версии и добавлены новые функции. Благодаря новому методу обработки статистики улучшено быстродействие модуля при большом числе записей в базе данных. Для скриптеров появились новые нативы по редактированию и добавлению новых записей в БД.

Особенности:
Полная свобода действий над статистикой.
Быстродействие ( бинарный поиск )
Таблица сравнения
Размер | Бинраный поиск | Последовательный (ср. значение) |Последовательный (худшее значение)

16 | 4 | 8 | 16
50 | 6 | 25 | 50
256 | 8 | 128 | 256
1000 | 10 | 500 | 1000
10000 | 14 | 5000 | 10000
100000 | 17 | 50000 | 100000
1000000 | 20 | 500000 | 1000000 bldjadzapilitenormalniytabiprobeli!

Новые нативы:
Код:
/*
* Fields in Stats[8]:
* 0 - kills
* 1 - deaths
* 2 - headshots
* 3 - teamkilling
* 4 - shots
* 5 - hits
* 6 - damage
* 7 - <null>
*
* Fields in Stats2[4]:
* 0 - total defusions
* 1 - bomb defused
* 2 - bomb plants
* 3 - bomb explosions
*
* Fields in Bodyhits[8]:
* 0 - <null>
* 1 - Head
* 2 - Chest
* 3 - Stomach
* 4 - Left Hand
* 5 - Right Hand
* 6 - Left Leg
* 7 - Right Leg
*
* Important Note : Position = Rank - 1. eg. If index denotes the position of
* rank 1 player, then index = 0.
*/

/*
* Returns the Rank of Player. --> index = id.
* Returns 0 if no Rank exists.
*/
native get_user_rank(index);

/*
* Gets current session score of player --> index = id
* Returns 0 if player is not valid/out of range
* Returns 1
*/
native get_user_score(index,&frags,&deaths);

/*
* Sets overall stats of Player with given parameters. --> index = id.
* Returns 0 if player is not valid/out of range
* Returns new Rank
*
* Note - If you don't want to edit/set a stats/bodyhits field,
* you can set its value as -1
*/
native set_user_stats(index,stats[8],bodyhits[8]);
native set_user_stats2(index,stats2[4]);

/*
* Sets overall stats with given parameters. --> index = position.
* Returns new Rank
*
* Note - If you don't want to edit/set a stats/bodyhits field,
* you can set its value as -1
*/
native set_stats(index,stats[8],bodyhits[8]);
native set_stats2(index,stats2[4]);

/*
* Sets current session score of player --> index = id
* Returns 0 if player is not valid/out of range
* Returns 1
*
* Note - If you don't want to edit/set a stats/bodyhits field,
* you can set its value as -1
*/
native set_user_score(index,frags,deaths);

/*
* Resets overall stats to null --> index = id.
* Returns 0 if player is not valid/out of range
* Returns new Rank
*
* Note - This doesn't differentiate stats or stats2.
* It simply nulls the entire Stats structure of index.
*/
native reset_user_stats(index);

/*
* Resets overall stats to null --> index = position.
* Returns new Rank
*
* Note - This doesn't differentiate stats or stats2.
* It simply nulls the entire Stats structure of index.
*/
native reset_stats(index);

/*
* Adds/Pushes overall stats with given parameters.
* Returns 0 if Stats Entry already exists or can't be created
* Returns new Rank
*
* Note - If you don't want to set a stats/bodyhits field,
* you can set its value as -1
*
* IMPORTANT : "unique" is based on the value of "csstats_rank" cvar
* which sets the basis for uniquely defining a rankstats entry:
* 0 - name[]
* 1 - authid[]
* 2 - ip[] ( make sure to set parameter isip = 1 )
*
* WARNING : Use this function with Caution.
*/
native push_stats(const unique[],const name[],stats[8],bodyhits[8],isip=0);

/*
* Removes and Deletes the Stats Entry. --> index = position.
* Returns -1 if position is not found.
* Returns 0 if player with the position is connected to server.
* Returns 1 if successfully removed.
*/
native remove_stats(index);

/*
* Reloads all the stats from the file and
* refresh rankstats of all the connected
* players and also reset current score of player
* Returns 1
*
* Note - If the stats are not externally edited
* then this will restore the stats from previous
* map change or from start of HLDS as by default,
* stats file is saved only at these moments.
*
* If the stats file doesn't exist, the function
* will not load stats. The stats in-game will remain
* the same as before.
*
* default stats file path : amxmodx/data/csstats.dat
*/
native force_load_stats();

/*
* Manually saves all the stats till previous round
* before Restart of Map/Server.
* Returns 1
*
* default stats file path : amxmodx/data/csstats.dat
*/
native force_save_stats();

/*
* Resets the Score
*/
stock reset_user_score(id)
{
return set_user_score( id, 0, 0 );
}

Измененные квары:
  1. csstats_maxsize : задает максимальное возможное кол-во записей в статистике, по превышению которого вся статистика сбрасывается.
    • Стандартное значение : 9000
    • значение < 0 : без ограничений
    • значение = 0 : без сохранения

Список изменений:
  • 1.5 :
    • Улучшен просчет навыка игрока.
    • Исправлены проблемы предыдущей версии.
    • Поддержка Windows XP.
  • 1.4.1 :
    • Исправлено переполнение буфера, которое могло вызвать краш сервера. ( на Linux )
  • 1.4 :
    • Исправлены проблемы в нативах:
      • get_stats()
      • get_stats2()
      • set_stats()
      • set_stats2()
      • remove_stats()

    • Исправлена статистика в конце раунда - функция "ClientKill_Pre" была заменена на "Client_DeathMsg".
    • Оптимизация: конец раунда теперь определяется при помощи хука логов, а не событием "ResetHUD".
    • Изменен квар csstats_maxsize.
    • В исходный код теперь включены HALFLIFE и METAMOD SDK.
  • 1.2 - 1.3 :
    • Поправлена работа некоторых нативов.
    • Повышено быстродействие за счет использования бинарного поиска. ( спасибо Shooting King )
    • Новый натив : get_user_rank().
    • Обновлены set_stats(), set_stats2(), set_user_stats(), set_user_stats2() и push_stats() с возможность выборочного задания полей.
    • Изменены reset_user_score() и xmod_get_stats_size() на вид стока.
  • 1.1 :
    • Исправлена работа новых нативов.
    • Новые нативы:
      • get_user_score()
      • set_user_score()
      • reset_user_score()
      • reset_user_stats()
      • reset_stats().


    • Добавлена поддержка Linux.
    • Удалена программа WinCSX из исходников.
    • Удалены плагины примеры.
  • 1.0.1 :
    • Исправлена проблема со сбросом статистики если игрок отклчился и его место занял другой игрок.
  • 1.0 :
    • ИСПРАВЛЕНО: неправильное определение последней записи в статистике нативами get_stats() и get_stats2().
    • ИСПРАВЛЕНО: теперь новому игроку назначается последнее место в статистике.
    • ИЗМЕНЕНО: стандартное и максимальное значение квара csstats_maxsize задано в 9000.
Благодарности :
  • Shooting King
  • Claudiuhks

Скачать:
Прикрепленный файл  csx_extended_1_5.7z ( 77,75 килобайт ) Кол-во скачиваний: 1185
Прикрепленный файл  csx_extended_1_5_source.zip ( 1,02 мегабайт ) Кол-во скачиваний: 293


Отредактировал: serfreeman1337, - 28.3.2014, 14:30
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kadun
сообщение 21.3.2014, 7:45
Сообщение #2


Стаж: 10 лет

Сообщений: 222
Благодарностей: 43
Полезность: 156

Как всегда лучшие)
ЗЫЫ csx подключать? и nV?

+карма!

PS Евген dilinger))

Отредактировал: kadun, - 21.3.2014, 7:48
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 21.3.2014, 8:27
Сообщение #3


Иконка группы

Стаж: 13 лет

Сообщений: 7566
Благодарностей: 5436
Полезность: 1305

даешь mysql! =)
да вот БД было бы здорово, конечно. Или просто отключение сохранения в файл, БД написать можно и плагином


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Статус пользователя kadun
сообщение 21.3.2014, 8:40
Сообщение #4


Стаж: 10 лет

Сообщений: 222
Благодарностей: 43
Полезность: 156

mazdan, во! точняг, бицепс то забыли) а я и не заметил. Был бы вывод в бд вообще бы класс, можно сразу будет и накидать чтонитть) [я о верстке]

Отредактировал: kadun, - 21.3.2014, 8:40
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя mazdan
сообщение 21.3.2014, 8:52
Сообщение #5


Иконка группы

Стаж: 13 лет

Сообщений: 7566
Благодарностей: 5436
Полезность: 1305

kadun, ну выгрузки есть в mysql и готовые, модулем просто было бы удобнее, конечно.
Я накидал статистику такую но файл бы еще вырубить было бы неплохо
Единственное там атомное число запросов в БД если полную стату выгружать
(число игроков)*(число использованных пушек + 1) я каждый раунд выгружаю так =) БД стонет от такого немножко =) Растет размер очень быстро и т.п.


Не пишите мне в ЛС. Пишите на почту. В ЛС я пропускаю сообщения.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя csnet
сообщение 21.3.2014, 21:25
Сообщение #6
Стаж: 10 лет

Сообщений: 4755
Благодарностей: 3837
Полезность: 693

да это просто рай


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя winzh1
сообщение 27.3.2014, 16:51
Сообщение #7


Стаж: 12 лет

Сообщений: 1414
Благодарностей: 600
Полезность: 838

https://forums.alliedmods.net/showpost.php?...mp;postcount=43
Цитата
@everyone - I really apologise for depreciated release of the module v 1.4.1 . Please consider using v1.2 or original CSX module ( incl in amxmodx package ) for now. In 2-3 hours, I will be done testing the fixed module update for this.
Thank you


Установлю и настрою FreshBans, DopBan.
Писать в ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя 9iky6
сообщение 27.3.2014, 17:34
Сообщение #8


Стаж: 12 лет

Сообщений: 143
Благодарностей: 47
Полезность: 260

Цитата(mazdan @ 21.3.2014, 12:27) *
даешь mysql! =)
да вот БД было бы здорово, конечно. Или просто отключение сохранения в файл, БД написать можно и плагином



Цитата(Bloo @ 27.3.2014, 18:21) *
9iky6, да, в веб части как правило не предусмотрена прямая выдача этих флагов. Обычно идет выбор, SteamID/IP/Nick+Pass. Ну это не вилакая проблема добавить в коде к SteamID флаг F.

SQL support ( Coming Soon )

Так что все ждем с нетерпением
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя souvikdas95
сообщение 30.4.2014, 5:56
Сообщение #9


Стаж: 11 лет

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

Я хотел бы сообщить вам, ребята, что я прекратил CSX Расширенный виде отдельного модуля и поставили запрос слияния с официального AMXMODX 1.8.3 на своем официальном Git. Если вы можете найти последнюю версию исходного кода по адресу:

https://labs.alliedmods.net/souvikdas95/amx...lls/cstrike/csx

-- Google Translate
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 30.4.2014, 6:02
Сообщение #10


Иконка группы

Стаж: 11 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

Цитата(souvikdas95 @ 30.4.2014, 5:56) *
Я хотел бы сообщить вам, ребята, что я прекратил CSX Расширенный виде отдельного модуля и поставили запрос слияния с официального AMXMODX 1.8.3 на своем официальном Git. Если вы можете найти последнюю версию исходного кода по адресу:

https://labs.alliedmods.net/souvikdas95/amx...lls/cstrike/csx

-- Google Translate


Like your work, good job.
ps.gif May be, have u got other plugins or your plugins, which writing by u?
I want see there:)
Can answer on English:)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя souvikdas95
сообщение 30.4.2014, 6:09
Сообщение #11


Стаж: 11 лет

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

Цитата(GOOD FELLOW @ 30.4.2014, 6:02) *
Like your work, good job.
ps.gif May be, have u got other plugins or your plugins, which writing by u?
I want see there:)
Can answer on English:)


I have but they are on Alliedmodders Forum. Some of them are, Advanced Spam Protection, Ultimate Bans, IPL Live Score. I am new here. So, I would try to import as much as possible from there to here. I hate that forum for only 1 simple but most frustrating reason : NO SUPPORT FOR NON-STEAM ubeysya.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя GOOD FELLOW
сообщение 30.4.2014, 6:25
Сообщение #12


Иконка группы

Стаж: 11 лет

Сообщений: 2294
Благодарностей: 1187
Полезность: 890

What is it? Live score
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя souvikdas95
сообщение 30.4.2014, 6:43
Сообщение #13


Стаж: 11 лет

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

It was a simple plugin to show an MOTD HTML frame ( using iframe ) of ipl20.com where live score for Indian Cricket Premier League is shown. But I have discontinued it too because else I would have to edit it every year whenever the League matches start. They keep changing their website template. So having fixed position doesn't help :\
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя kanapl9
сообщение 6.6.2014, 10:46
Сообщение #14
Стаж: 10 лет

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

круууто
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя xoymiii
сообщение 21.7.2014, 20:00
Сообщение #15


Стаж: 11 лет

Сообщений: 769
Благодарностей: 244
Полезность: 567

кто знает почему статистика не сохраняется по steam id с этим модулем?
еще и боты сохраняются в статистике...

Отредактировал: xoymiii, - 21.7.2014, 20:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
andreiwiz
сообщение 25.7.2014, 6:23
Сообщение #16
Стаж: 9 лет 8 месяцев

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

xoymiii,
квары игнорит что ли?
я установил вот, и даже Motd окна быстрей стали открываться))) (top15)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя souvikdas95
сообщение 25.7.2014, 15:30
Сообщение #17


Стаж: 11 лет

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

please note that this thread is old and i have a separate place where i developed it further to 1.5 version. please go to https://github.com/souvikdas95/CSX_AMXX_UPDATING and compile the module yourself.
thank you
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Altaj
сообщение 18.9.2014, 19:27
Сообщение #18


Стаж: 10 лет
Город: Барнаул

Сообщений: 456
Благодарностей: 442
Полезность: 565

Будет ли этот модуль работать с StatsX Shell?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ex3m777
сообщение 18.9.2014, 21:03
Сообщение #19


Стаж: 11 лет
Город: Москва

Сообщений: 2037
Благодарностей: 1135
Полезность: 968

Меценат Меценат

Ну да.


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MiXa
сообщение 31.1.2015, 17:53
Сообщение #20


Стаж: 10 лет

Сообщений: 415
Благодарностей: 91
Полезность: 181

serfreeman1337, нельзя скачать файлы, пишет что :

Некоторые требуемые файлы отсутствуют. Если вы хотели просмотреть тему, возможно эта тема перемещена или удалена. Вернитесь назад и попробуйте снова.


Допомога з встановлення / налаштування / оновлення за $ :>>> Сервери \ Моди \ Плагіни \ Модулі
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: