Очистка csstats.dat |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
+
) или ссылку на плагин который вызывает у вас вопросы.
|
|
Очистка csstats.dat |
ssslllaaa
|
1.12.2011, 17:35
Сообщение
|
|
|
|
Поблагодарили 1 раз
|
|
ssslllaaa
|
3.12.2011, 16:16
Сообщение
|
|
|
столько лет юзают стату на дат файле и не нашлось жирного ботаника программиста, чтоб додуматься до такого....... ппц
|
|
|
|
SISA
|
3.12.2011, 21:58
Сообщение
|
|
|
|
Поблагодарили 3 раз
|
|
ssslllaaa
|
6.12.2011, 8:09
Сообщение
|
|
|
это бред. статистику обнулил и всё многие геймеры ради этой статистики играют! И я тоже из таких! Мне бы не понравилось чтоб мне каждый месяц обнуляли стату, Я бы хотел чтоб мои фраги рости до бесконечности! 16000 74000 и тд Для таких целей была придумана база данных. ой как же ты мне ахренительно помог своим умным постом. нету статы на забе данных. а психотерапию не предлагать. ГОВНО отборное. Вообшем кто готов мне написать такую прогу, или переписать. ася 2729201. Заплачю |
|
|
|
SISA
|
6.12.2011, 13:52
Сообщение
|
|
|
многие геймеры ради этой статистики играют! И я тоже из таких! Мне бы не понравилось чтоб мне каждый месяц обнуляли стату, Я бы хотел чтоб мои фраги рости до бесконечности! 16000 74000 и тд ой как же ты мне ахренительно помог своим умным постом. нету статы на забе данных. а психотерапию не предлагать. ГОВНО отборное. Вообшем кто готов мне написать такую прогу, или переписать. ася 2729201. Заплачю Да я бы и бесплатно помог (на оленях есть аналогичные решения на мускуле), но после вашего ответа пропало всё желание... Удачи. |
|
|
|
ssslllaaa
|
6.12.2011, 17:29
Сообщение
|
|
|
Да я бы и бесплатно помог (на оленях есть аналогичные решения на мускуле), но после вашего ответа пропало всё желание... Удачи. да пойми ты мне не надо БД!!! мне надо оптимизация дат файла. Нахер мне бд. И еще 100 гигов трафика в ней в неделю. Именно стоко стата и сьест. Потому что супер бан сьедает 40! |
|
|
|
cabina
|
7.1.2012, 12:41
Сообщение
|
|
|
А что у тебя за база сейчас, sqlite ? Возьми любой менеджер зайди и ручками посноси строки своих "пустышек", зачем для этого ботаник?
Ботаник даже понятия не будет иметь как заниматься такой херней как ты просишь. Он поставит MySql на localhost. Для динамических данных луче использовать MySql, он превосходит Sqlite. |
|
|
|
ssslllaaa
|
7.3.2012, 4:59
Сообщение
|
|
|
Написали мне такую, прогу за деньги! И прикинь она работает с файлом csstats.dat без проблем!
Еще раз убеждаюсь что на этом форуме сидят одни ололошники. Проблему решил. Хоть и за деньги но все же. Кого интересует тоже вопрос с авто очисткой csstats.dat от нубо геймеров, стучите в асю 2729201 ![]() А вообше, файлы весом менее 500 кб можно почистить тут автоматически. http://cs51.ru/csstats/
Отредактировал: ssslllaaa, - 7.3.2012, 11:20
|
|
|
|
S0m3Th1nG_AwFul!
|
7.3.2012, 12:13
Сообщение
|
|
|
Если у вас руки откуда надо растут, то ничего никому и платить не придётся. Лично я использую perl-скрипт для зачистки csstats.dat:
Perl_script #!/usr/bin/perl my $infile = shift; my $outfile = shift; my @players; my $buffer; my $RANK_VERSION = 11; die("Usage: ./statsed.pl <infile> [outfile]\n") unless $infile ne ""; open(INFILE, $infile) or die "File $infile could not be opened.\n"; binmode(INFILE); if (!read(INFILE, $buffer, 2)) { die "File $infile looks like an invalid file.\n"; close(INFILE); } my $vers = unpack("s1", $buffer); if ($vers != $RANK_VERSION) { print "File $infile does not have the correct header version ($RANK_VERSION)\n"; die("Detected version: $vers\n"); } if (!read(INFILE, $buffer, 2)) { die "File $infile looks malformed.\n"; } my $bytes = unpack("S1", $buffer); my $num = 0; my $str = ""; my @stats; #INPUT FILE while ($bytes) { read(INFILE, $buffer, $bytes); $players[$num]->{name} = unpack("Z*", $buffer); read(INFILE, $buffer, 2); $bytes = unpack("S1", $buffer); read(INFILE, $buffer, $bytes); $players[$num]->{auth} = unpack("Z*", $buffer); read(INFILE, $buffer, 11 * 4); @stats = unpack("L11", $buffer); $players[$num]->{tks} = $stats[0]; $players[$num]->{damage} = $stats[1]; $players[$num]->{deaths} = $stats[2]; $players[$num]->{kills} = $stats[3]; $players[$num]->{shots} = $stats[4]; $players[$num]->{hits} = $stats[5]; $players[$num]->{hs} = $stats[6]; $players[$num]->{defuses} = $stats[7]; $players[$num]->{defuse_attempts} = $stats[8]; $players[$num]->{plants} = $stats[9]; $players[$num]->{explosions} = $stats[10]; read(INFILE, $buffer, 9*4); @{$players[$num]->{hits}} = unpack("L9", $buffer); read(INFILE, $buffer, 2); $bytes = unpack("S1", $buffer); $num++; } close(INFILE); #OUTPUT FILE if ($outfile ne "") { open (OUTFILE, ">$outfile") or die("Could not open output file: $outfile\n"); binmode(OUTFILE); syswrite(OUTFILE, pack("s1", $RANK_VERSION)); my %player; my @stats; for ($i=0; $i<4042; $i++) #В переменной $i вы можете задать кол-во записей, которое необходимо обработать начиная с top1 (их кол-во узнаётся через /rank на сервере) { %player = %{$players[$i]}; @stats = @{$player{hits}}; if ($player{kills}>2000) { #здесь вы можете задать условие отсева выше обозначенного количества игроков syswrite(OUTFILE, pack("S1", (length($player{name})+1) )); syswrite(OUTFILE, pack("Z*", $player{name})); syswrite(OUTFILE, pack("S1", (length($player{auth})+1) )); syswrite(OUTFILE, pack("Z*", $player{auth})); syswrite(OUTFILE, pack("L11", $player{tks}, $player{damage}, $player{deaths}, $player{kills}, $player{shots}, $player{hits}, $player{hs}, $player{defuses}, $player{defuse_attempts}, $player{plants}, $player{explosions})); for ($j=0; $j<9; $j++) { syswrite(OUTFILE, pack("L1", $stats[$j])); } } } syswrite(OUTFILE, pack("S1", 0)); close(OUTFILE); } Для использования необходимо: 1. Скачать Portable Strawberry Perl; 2. Распаковать в корневую директорию любого локального диска без русских букв (например C:\Perl); 3. Отредактировать на своё усмотрение выше выложенный скрипт и сохранить с расширением *.pl (stat.pl например) в папке perl; 4. Запустить portableshell.bat; 5. В появившемся чёрном окне ввести команду perl С:\perl\stat.pl csstats.dat newcsstats.dat (или любые другие имена на ваше усмотрение: первый аргумент - входной файл, второй аргумент - результирующий файл). Способ немного долгий и геморный по началу, но совершенно бесплатный, а главное гибкий: 1. работает с любым размером исходного файла; 2. можно практически по любым условиям провести очистку ранкинга. P.S. скрипт был создан (по сути слегка изменён) на основе информации отсюда - http://wiki.amxmodx.org/Stats_File_Formats_%28AMX_Mod_X%29
Отредактировал: S0m3Th1nG_AwFul!, - 7.3.2012, 12:23
|
Поблагодарили 8 раз
|
|
ssslllaaa
|
7.3.2012, 21:11
Сообщение
|
|
|
Да засунь ты себе этот скрипт в одно место. Еще перо устанавливать, че то там редактировать!
Кинул дат в прогу нажал вычистить и забыл. |
Поблагодарили 3 раз
|
|
S0m3Th1nG_AwFul!
|
8.3.2012, 1:39
Сообщение
|
|
|
Да засунь ты себе этот скрипт в одно место. Еще перо устанавливать, че то там редактировать! Кинул дат в прогу нажал вычистить и забыл. Тебе вроде никто не хамил тут. Тоже самое можно сказать относительно твоего "приватного" софта, который ты, вместо того, чтобы выложить сюда, хочешь, чтобы тебе кто-то там в icq стучался. И никого тут не будет интересовать - отдал ты за него там какие-то деньги или нет. Цитата Еще раз убеждаюсь что на этом форуме сидят одни ололошники. Вот это можешь теперь смело относить к себе любимому. P.S. жаль тут нельзя удалять случайно проставленные "благодарности".
Отредактировал: S0m3Th1nG_AwFul!, - 8.3.2012, 1:41
|
Поблагодарили 1 раз
|
|
ssslllaaa
|
8.3.2012, 2:49
Сообщение
|
|
|
Тебе вроде никто не хамил тут. Тоже самое можно сказать относительно твоего "приватного" софта, который ты, вместо того, чтобы выложить сюда, хочешь, чтобы тебе кто-то там в icq стучался. И никого тут не будет интересовать - отдал ты за него там какие-то деньги или нет. .[/size][/color] Да пошел ты, очередной любитель на халяву все получить.
Отредактировал: ssslllaaa, - 8.3.2012, 2:55
|
|
|
|
ArhangeL
|
8.3.2012, 10:55
Сообщение
|
![]() |
|
|
|
|
Flash
|
8.3.2012, 11:09
Сообщение
|
|
|
Тоже спасибку случайно тыкнул.
Писал автору, хотел глянуть сурсы, игнор |
|
|
|
S0m3Th1nG_AwFul!
|
8.3.2012, 11:39
Сообщение
|
|
|
Данный гражданин, похоже, пришёл сюда только ради того, чтобы покидать понты.
И да, ssslllaaa, писать мне в ПМ письма с явным националистическим подтекстом определённо не стоило (тем более не вняв, откуда я на самом деле) Такое я выложу без всякого зазрения совести и моральных угрызений, чтоб было видно, who is who: pm ![]() |
|
|
|
ArhangeL
|
8.3.2012, 13:51
Сообщение
|
![]() |
S0m3Th1nG_AwFul!,
Похоже у ТС, СЧВ over9000. И ты ему на мозоль нажал, типа его сервис юзать не будут. |
|
|
|
kupuk96
|
8.3.2012, 20:03
Сообщение
|
![]() |
|
Поблагодарили 1 раз
|
|
ArhangeL
|
8.3.2012, 21:08
Сообщение
|
![]() |
Хорошо, что не СВЧ
|
|
|
|
dr-ef
|
9.3.2012, 1:07
Сообщение
|
|
|
|
|
|
|
![]() ![]() |