Dedicated-Server.RU  


Ответ
 
Опции темы Опции просмотра
Старый 19.02.2012, 15:14   #1
Я вас насквозь вижу!
 
Регистрация: 17.03.2002
Адрес: Висагинас
Сообщений: 1,983
Сказал спасибо: 184
Поблагодарили 163 раз(а) в 76 сообщениях
По умолчанию Psychostats - Подборка hack, addons, исправление ошибок

Вопросы , ответы.

Модинг, хаккинг.

1.У меня не работает отображение попадания в части тела HitBOX как показано на картинке
http://www.dedicated-server.ru/vbb/s...19&postcount=1


1. Попробовать скачать, установить или заменить

http://www.dedicated-server.ru/vbb/s...75&postcount=5

Выставить значение в server.cfg

mp_logdetail "3"

-----------------------------------------------------------------------------------------------

2. Как сделать генерацию подписи для каждых игроков в статистике ?!
на примере как тут : http://clip2net.com/clip/m110734/132...-clip-58kb.png


http://www.dedicated-server.ru/vbb/showpost.php?p=254579&postcount=9[/url]

-----------------------------------------------------------------------------------------------

3. Psychostats По умолчанию грузится английский язык, как сделать по умолчанию русский?
Для версии 3.1: открыть /includes/class_CMS.php


Найти строку:
PHP код:
‘language’ => ‘en_US’
Заменить на:
PHP код:
‘language’ => ‘ru_RU’,
Для других версийоткрыть /includes/class_theme.php 
Найти строку:

PHP код:
$this->default_locale = isset($ps->conf['theme']['default_locale']) ? $ps->conf['theme']['default_locale'] : ‘english’
Заменить на:
PHP код:
$this->default_locale = isset($ps->conf['theme']['default_locale']) ? $ps->conf['theme']['default_locale'] : ‘russian’
------------------------------------------------------------------------------------------------

4. Как сделать, что бы первые 3 игрока занявшие первые позиции , награждались кубками или другими наградами как тут:
"топ 3 лидеров в Psychostats"

http://clip2net.com/clip/m110734/132...4-clip-6kb.png



Открываем
includes/functions.php

ищим строчку 255
Или
Код:
PHP код:
$img '/img/icons/' sprintf($args['imgfmt'], $dir); 
Меняем на:

Код:
PHP код:
if (<= $rank && $rank <= 3)
            
$img '/img/icons/' sprintf("trophy%d.png"$rank);
        else
            
$img '/img/icons/' sprintf($args['imgfmt'], $dir); 
Иконки кладём в themes/default/img/icons

Скачать иконки : trophy

-------------------------------------------------------------------------------------------------

5. Как сделать чтобы выводилась информация последнего обновления статы ?

http://clip2net.com/clip/m110734/132...-clip-19kb.png


открываем файл темы index.html
находим

Код:
</h2>
ниже вставляем

Код:


PHP код:
<tr><td align="right">
        {if 
$conf.info.stats.lastupdate}<b><#Last Updated:#> </b>{$conf.info.stats.lastupdate|datetime}{/if}
    
</td></tr
открываем файл language/ru_RU.php
находим

Код:
PHP код:
'Players Statistics' =>'Статистика игроков'
ниже вставляем

Код:
PHP код:
'Last Updated:' =>'Последнее обновление:'

-------------------------------------------------------------------------------------------------
Исправление ошибок
Psychostats в нем имеется такая проблема показывает 0 игроков отображено, всего – 0
хотя игроков 100500 страниц.

Psychostats проблема 0 игроков отображено, всего – 0



Решение проблемы:

открываем index.html

находим:

PHP код:
{if $q == ''} <strong>{$totalranked|commify}</strong> <#players rank out of#> <strong>{$totalplayers|commify}</strong> <#total#> {else} <#Search criteria#> "<em>{$q|escape}</em>" <#matched#> <strong>{$totalranked|commify}</strong> <#ranked players out of#> <strong>{$totalplayers|commify}</strong> <#total#> (<#from#> <strong>{$overalltotal|commify}</strong> <#overall players#>) {/if} 
Заменяем на:

PHP код:
{if $search} <#Search criteria#> "<em>{$results.phrase|escape}</em>" <#matched#> <strong>{$total.ranked|commify}</strong> <#ranked players out of#> <strong>{$total.all|commify}</strong> <#total#> {else} <strong>{$total.ranked|commify}</strong> <#players rank out of#> <strong>{$total.absolute|commify}</strong> <#total#> {/if} 
---------------------------------------------------------------------------------------------------


Поскольку "Псих" писался довольно таки давно , а код не адаптировался в след за обновленным PHP , у многих при обновлении PHP , возникали следующие ошибки, ниже гайд по устранению.

Примерные ошибки:
stats/includes/class_PS.php on line 104
Deprecated: Assigning the return value of new by reference is deprecated in /stats/includes/class_CMS.php on line 214
Deprecated: Assigning the return value of new by reference is deprecated in /stats/includes/class_CMS.php on line 334
Deprecated: Assigning the return value of new by reference is deprecated in /stats/includes/CMS/functions.php on line 65



PsychoStats установка/перенос на PHP 5.3 и выше

Открываем:
includes/functions.php
Находим:
PHP код:
function compacttime($seconds$format="hh:mm:ss") { 
добавить след.строкой

PHP код:
$format="hh:mm:ss"
Открываем:
includes/class_table.php

Находим кусок кода:

PHP код:
function callback($html$callback$params = array()) {
$ret false;
if (
function_exists($callback) or is_array($callback)) {
$ret call_user_func_array($callback$params ? array($html$params) : $html);
elseif (
strpos($callback'%') !== false) {
$ret sprintf($callback$html);
}
if (
$ret !== false$html $ret;
/*
list($obj, $func) = is_array($callback) ? $callback : array(null, $callback);
if ($obj and is_object($obj) and method_exists($obj, $func)) {
$html = $obj->$func($html);
} elseif (function_exists($func)) {
$html = $func($html);
}
*/
return $html;

Заменяем на:

PHP код:
function callback($html$callback$params = array()) { 

$ret false

if (
$ret !== false$html $ret

list(
$obj$func) = is_array($callback) ? $callback : array(null$callback);
if (
$obj and is_object($obj) and method_exists($obj$func)) {
$html $obj->$func($html);
} elseif (
function_exists($func)) {
$html $func($html,$params);


return 
$html


Открываем:
includes/common.php
Находим:
PHP код:
error_reporting(E_ALL E_NOTICE); 
заменить на:
PHP код:
error_reporting(0); 
найти и закоментировать:

PHP код:
set_magic_quotes_runtime(0); 
стало:

PHP код:
/* set_magic_quotes_runtime(0); */ 


Добавлено по ошибкам. 2014.11.17


Цитата:
Argument "tc" isn't numeric in numeric le (<=) at /var/www/stats/as/update/lib/PS/Game/halflife.pm line 1132.
Связано с установкой на сервер модуля VTC (VoiceTranscoder)
Лечится удалением vtc.log из папки logs, очистки записи в mysql ps_state и установки vtc fix log



Цитата:
[FATAL] Called from PS::Map(142)->PS:B(222)->PS:B::mysql(111)->PS:B(371)->PS:B(603) >>>
> Error executing DB query:
> EXPLAIN `ps_map_data_halflife_cstrike`
> Table имя базы.ps_map_data_halflife_cstrike' doesn't exist
> --end of error--


Не хватает таблицы cstrike , примерный путь расоложения sql psychostats-nightly\upload\install\mysql\halflife в файле cstrike.sql
__________________
Зам. Председателя приемной комисси DS.RU
Mens sana in corpore sano .
http://gamesdom.ru
http://wolf.gamesdom.ru
http://ataka-cs.ru (R.I.P 2009-2011)
http://rulle.ru (R.I.P 2004-2007)
Обменяюсь кнопками.

Последний раз редактировалось ch.i.p; 17.11.2014 в 13:19.
ch.i.p вне форума   Ответить с цитированием
13 пользователей сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 19.02.2012, 15:56   #2
DS.RU Moderator
 
Регистрация: 02.11.2011
Адрес: Добруш \ Беларусь
Сообщений: 540
Сказал спасибо: 113
Поблагодарили 145 раз(а) в 64 сообщениях
По умолчанию

Rank System for Psychostats - плагин выводит в игре вашу статистику в Psychostats.

Опции:
Top/Rank
Join/Leave messages - сообщения при коннекте\дисконнекте
Top models - возможность устанавливать разные модели в зависимости от ранга

Комманды:
Код:
Say - чат:
/top1-∞
/rank "name"
/rankstats "name"
/stats "name"
/me
/statsme

Cvars:
Код:
rasy_msg_hide "0" // 0 - показывать сообщения при коннекте\дисконнекте, 1 - не показывать
rasy_msg_join "%name% has joined!\nEnjoy the Server!%next%" // Текст при коннекте
rasy_msg_leave "%name% has left!\nHope to see you back sometime." // Текст при дисконнекте
rasy_msg_rank "\nCurrent Ranking is %rank%" // Добавляется к сообщению при коннекте (%next%)
rasy_msg_norank "\nNewbie coming " // Добавляется к сообщению при коннекте (%next%) - если игрок новый.
rasy_chat_hide "0" // 0 - показывать комманды в чате, 1 - спрятать


// Подключение к базе данных Psychostats:
rasy_host "localhost"
rasy_user "user" - Пользователь БД
rasy_pass "pass" - Пароль БД
rasy_db "db" - Название БД
rasy_prefix "ps_" - Префикс БД


УСТАНОВКА:
1. Редактируем ranksystem.sma;
2. Компилируем ranksystem.sma;
3. В plugins.ini дописываем ranksystem.amxx;
4. Перезапускаем сервер.


Скриншоты русской версии:

Нажмите здесь чтобы увидеть полный текст




[свернуть]


Установка моделей игрока: (Мануал написал ch.i.p)

Нажмите здесь чтобы увидеть полный текст

Открываем файл rasy_models.txt

Записываем название папки, название файла.
*Название должно быть одинаково для файла и папки!

Например:
1 1 "mct11" "mt11"
это значит, что путь к файлам лежит:
для ct:
models/player/mcct11/mcct11.mdl
для t:
models/player/mt11/mt11.mdl

Как присваиваются модельки:

1 5 "mct11" "mt11"

то есть с 1 по 5 получившие места, будут присваиваться модельки

2 2 получившие только 2 места.
[свернуть]



Внимание! Необходимо отключить SCX модуль (для этого ставим ; перед statsx.amxx )

Cvars заполняются непосредственно в исходнике sma.
Вложения
Тип файла: rar ranksystem.rar (3.3 Кб, 14 просмотров)
Тип файла: rar ranksystem rus.rar (3.0 Кб, 20 просмотров)

Последний раз редактировалось Plankton; 26.03.2012 в 14:10. Причина: Добавлена русская версия и скриншоты русской версии
Plankton вне форума   Ответить с цитированием
6 пользователей сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 19.02.2012, 16:25   #3
DS.RU Moderator
 
Регистрация: 02.11.2011
Адрес: Добруш \ Беларусь
Сообщений: 540
Сказал спасибо: 113
Поблагодарили 145 раз(а) в 64 сообщениях
По умолчанию

PS Rank PsychoStats v3.x - Интерфейс плагин к PsychoStats. Позволяет отображать статистику Psychostats в игре.

Команды:
Код:
Say - чат:
/ranks - показвает всю статистику 
/top10 - топ10 
/topclan - статистика кланов 
/mystats - ваша статистика 
/search [PLAYER NAME] поиск игрока
Установка:
1) Установите значение amx_psrank_url в amx.cfg - адрес статистик. Например (http://yourhost/stats);
2) Обновите Psychostats;
3) Скомпилируйте плагин из psrank3x.sma и установите его;
4) Также при необходимости отключите следующие опции в меню amx_statscfgmenu:
Код:
Stats at end of map - "OFF"
Top15 at end of map - "OFF" 
Say /stats - "OFF" 
Say /top15 - "OFF" 
Say /rank - "OFF" 
Spec rank info - "OFF"
Вложения
Тип файла: zip PS_Rank_PsychoStats_v3.x.zip (1.4 Кб, 12 просмотров)
Plankton вне форума   Ответить с цитированием
5 пользователей сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 19.02.2012, 16:36   #4
DS.RU Moderator
 
Регистрация: 02.11.2011
Адрес: Добруш \ Беларусь
Сообщений: 540
Сказал спасибо: 113
Поблагодарили 145 раз(а) в 64 сообщениях
По умолчанию

InGame Psychostats - плагин, основанный на базе SQL, позволяет отображать статистику Psychostats в игре.

Команды:
Код:
Say - чат:
/skill - показ ранга игрока в статистике.
/skillme - показ конкретной статистике о себе.
/skilltop - показ топа 15 игроков.
/skill15 - показ топа 15 игроков.
/skillstats - дополнительное инфо о статистике игрока
/skillmenu - открытие меню

Консоль:
skillmenu - открытие меню.
ps_reg пользователь пароль - регистрация игрока в статистике.
Cvars:
Код:
ps_user "" - Пользователь БД.
ps_pass "" - Пароль БД.
ps_db "" - Название БД.
ps_prefix "" - Префикс БД.
ps_site "" - Сайт, где отображается статистика.
ps_func - Какие функции будут активированы:
1 - /skill, /skillme
2 - /skilltop#, /skill15
4 - /skillstats
8 - /whois
16 - connect messages
32 - disconnect messages
ps_ads - 1 = включить, 0 = выключить рекламные команды.
ps_adfreq - частота показов рекламных сообщений.
ps_floodp - защита от флуда.Как часто в секундах будет показано рекламное сообщение.
ps_allowreg - 1 = включить, 0 = выключить возможность регистрации в Psychostats из игры.
ps_hidechat - 1 = включить, 0 = не скрывать чат команды.
ps_menu - 1 = включить, 0 = выключить меню в игре.
ps_onlymenu - Контроль команд в меню. 2 = включить, 1 = включить для всех /skill, 0 = выключить контроль меню.
Внимание! Плагин для более ранних версий чем 3.1
Вложения
Тип файла: rar ingame-psychost.rar (70.3 Кб, 10 просмотров)

Последний раз редактировалось Plankton; 29.02.2012 в 19:38.
Plankton вне форума   Ответить с цитированием
6 пользователей сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 27.02.2012, 21:18   #5
DS.RU Moderator
 
Регистрация: 02.11.2011
Адрес: Добруш \ Беларусь
Сообщений: 540
Сказал спасибо: 113
Поблагодарили 145 раз(а) в 64 сообщениях
По умолчанию Advanced Search v 1.0

Advanced Search - скрипт значительно расширяет возможности поиска.

Возможности:
  • Поиск по IP
  • Поиск по STEAMID
  • Поиск по количеству убийств
  • Поиск по количеству смертей
  • Поиск по соотношению убийств/смертей
  • Поиск по количеству убийств в голову
  • Поиск по проценту активности
  • Поиск по количеству скилпоинтов


Установка:
  • Файл search.php поместить в папку корневой директории Psychostats;
  • Файл search.html поместить в папку /themes/ваша_тема
  • Внести изменения в файлы /themes/ваша_тема/language/en_US.php и в /themes/ваша_тема/language/ru_RU.php (в случае использования русификатора).


Редактирование файлов:

en_US.php


Нажмите здесь чтобы увидеть полный текст

Найти:

Код:
'Your information is never sold or given away to third parties.' =>
        '',
Ниже добавить:

Код:
//Search page start
    'Search IP' =>
    '',
    'Search STEAMID' =>
    '',
    'Search Nick' =>
    '',
    'Search Players' =>
    '',
    'Search Skill' =>
    '',
    'you can enter an integer value' =>
    '',
    'Search Activity' =>
    '',
    'from' =>
    '',
    'to' =>
    '',
    'Search Kill' =>
    '',
    'Search Kill' =>
    '',
    'Search K:D' =>
    '',
    'Search HS' =>
    '',
    'Search Online' =>
    '',
    //Search page end
[свернуть]



ru_RU.php

Нажмите здесь чтобы увидеть полный текст


Найти:

Код:
'Turquoise' =>'Бирюзовый',
Ниже добавить:

Код:
//Search page start
    'Search IP' => 'Поиск по IP',
    'Search STEAMID' => 'Поиск по STEAM',
    'Search Nick' => 'Поиск по нику',
    'Search Players' => 'Поиск игроков',
    'Search Skill' => 'Поиск по скилу',
    'you can enter an integer value' => 'вы можете ввести целое значение',
    'Search Activity' => 'Поиск по проценту активности',
    'from' => 'от',
    'to' => 'до',
    'Search Kill' => 'Поиск по убийствам',
    'Search Death' => 'Поиск по смертям',
    'Search K:D' => 'Поиск по У:С',
    'Search HS' => 'Поиск по убийствам в голову',
    'Search Online' =>'Поиск по количеству часов проведённых в игре',
    //Search page end
[свернуть]



Примечание: по-умолчанию результатов на страницу будет выводится 100, для изменения данного значения, в файле search.php найдите строку:

Код:
'limit'         => 100,
и измените значение.
Вложения
Тип файла: rar advanced_search.rar (4.3 Кб, 11 просмотров)
Plankton вне форума   Ответить с цитированием
8 пользователей сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 08.03.2012, 13:40   #6
DS.RU Moderator
 
Регистрация: 02.11.2011
Адрес: Добруш \ Беларусь
Сообщений: 540
Сказал спасибо: 113
Поблагодарили 145 раз(а) в 64 сообщениях
По умолчанию FAQ (Добавление к первому посту)

Q: Можно ли как-нибудь в статистике повысить себе ранг, скилл и т.п.?

Нажмите здесь чтобы увидеть полный текст

A: Нет, нельзя.
[свернуть]


Q: В именах игроков некоторые символы заменяются на "???", что делать?

Нажмите здесь чтобы увидеть полный текст

A: Создать файл fixdb.php, поместить в директорию с Psychostats и открыть в браузере.

Содержание fixdb.php:

Цитата:
<?php
$dblocation = "HOSTNAME";
$dbuser = "USERNAME";
$dbpasswd = "PASSWORD";
$dbname = "DBNAME";

$db = mysql_connect($dblocation, $dbuser, $dbpasswd);
if(!$db) echo "Cannot connect to the database - incorrect details";
mysql_select_db($dbname);
mysql_query("ALTER DATABASE $dbname DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci");
echo "The collation of your database has been successfully changed!";
?>
Заменить на свои настройки БД:
  • HOSTNAME - адрес БД
  • USERNAME - имя пользователя БД
  • PASSWORD - пароль БД
  • DBNAME - имя БД

Скрипт должен выдать: The collation of your database has been successfully changed!

После этого, выполните очистку статистики (Reset All Stats)
[свернуть]


Q: Ни в списке карт, ни в информации о сервере не отображается изображение карты

Нажмите здесь чтобы увидеть полный текст

A: Для начала нужно разместить изображения этих карт в /images/maps/halflife/cstrike/
cstrike - название вашего мода (например, для Half-life 2 Deathmatch - hl2dm)
Название файла изображения должно соответствовать названию карты!

Если вы используете версию 3.1 или выше, каталог /images/ будет называться /img/
[свернуть]

Q: Psychostats как-то странно отображается: фон белый, текст выводится в одну колонку, хотя в админ-панеле все в порядке, что случилось?

Нажмите здесь чтобы увидеть полный текст

A: Ничего ужасного, в админ-панеле в разделе Config откройте пункт Theme (с иконкой папки). Почти в самом конце, в поле Theme Base URL введите: themes
[свернуть]


Q: Помогите, как решить проблему? У меня активность у игроков всегда 100%

Нажмите здесь чтобы увидеть полный текст

A: Проблема решается просто. День - два не играйте в Counter Strike 1.6, и онлайн упадет.
[свернуть]


Q: Скажите, а что нужно сделать, чтобы не менять всегда кодировку на UTF-8?

Нажмите здесь чтобы увидеть полный текст

A: Проблема решается следующим образом:
Создайте в корне Psychostats файл .htaccess (именно с точкой) и со следующим cодержанием:
Код:
AddDefaultCharset UTF-8
[свернуть]


Q: Настраиваю Heatmaps, скачал heatmap_overlays.zip. Куда нужно распаковать архив? В каталог на web сервере или в тот каталог, откуда запускается stats.pl и heat.pl?

Нажмите здесь чтобы увидеть полный текст

A: Каталог overlays из архива нужно поместить в каталог [img(для PS 3.1) на web сервере, а файл heat.xml в тот же каталог, где находятся stats.pl и heat.pl.
[свернуть]


Q: Почему в статистике показывает только одного игрока, а остальные где?

Нажмите здесь чтобы увидеть полный текст

A:Если вы используете NO-STEAM сервер, то проблема может быть в следующем:
У вас на сервере не стоит эмулятор SteamID. А т.к сервер NO-STEAM, значит SteamID у всех одинаковые, и из-за этого статистика показывает одного игрока.

Решение:
  1. Поставьте идентификацию по IP или нику в psychostats.
  2. Поставьте на сервер эмулятор SteamID.
[свернуть]


Q: У меня не считаются хедшоты и точность всегда 100%, в чем проблема? Или: У меня вообще не ведётся статистика попадний, что делать?

Нажмите здесь чтобы увидеть полный текст

A: У вас не включено дополнительное логирование действий.

Как включить?

Для движка HL1.
В первую очередь в серверном конфиге server.cfg должны быть активированы логи, за это отвечают следующие команды:
log on
mp_logdetail 3
mp_logmessages 1


Чтобы сервер записывал в логи дополнительную необходимую информацию, на сервере должен быть установлен AMX Mod X и активированы (раскомментированы в plugins.ini) следующие встроенные плагины:
restmenu.amxx
statsx.amxx
miscstats.amxx
stats_logging.amxx


Для AMX Mod: в файле addons\amxmodx\configs\plugins.ini раскомментировать stats_logging.amxx

Для движка HL2 (Source).
Для этих игр также необходимо включить ведение логов через файл server.cfg, за это отвечают команды:
log on
sv_logfile 1
sv_log_onefile 0


Теперь следует заставить сервер писать дополнительную информацию в логи. В зависимости от настройки вашего сервера есть несколько способов:
  1. Для Mani Admin Plugin: в файле mani_server.cfg поменяйте значение mani_external_stats_log с 0, на 1;
  2. Для SourceMod: Для серверов работающих с SourceMod следует установить плагин дополнительных логов: CS:S, DOD:S, TF2, L4D (L4D2).
[свернуть]

Последний раз редактировалось Plankton; 09.03.2012 в 14:18.
Plankton вне форума   Ответить с цитированием
8 пользователей сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 24.03.2012, 07:27   #7
с доступом к форуму безопасности
 
Регистрация: 04.07.2008
Адрес: Оха
Сообщений: 70
Сказал спасибо: 8
Поблагодарили 2 раз(а) в 2 сообщениях
По умолчанию

Цитата:
Сообщение от ch.i.p Посмотреть сообщение
4. Как сделать, что бы первые 3 игрока занявшие первые позиции , награждались кубками или другими наградами как тут:
"топ 3 лидеров в Psychostats"

http://clip2net.com/clip/m110734/132...4-clip-6kb.png



Открываем
includes/functions.php

ищим строчку 255
Или
Код:
PHP код:
$img '/img/icons/' sprintf($args['imgfmt'], $dir); 
Меняем на:

Код:
PHP код:
if (<= $rank && $rank <= 3)
            
$img '/img/icons/' sprintf("trophy%d.png"$rank);
        else
            
$img '/img/icons/' sprintf($args['imgfmt'], $dir); 
Иконки кладём в themes/default/img/icons

Скачать иконки : trophy

-------------------------------------------------------------------------------------------------
Возможно здесь ошибка в коде, у меня при таком коде не отображались иконки, заработало когла исправил:

PHP код:
if (<= $rank && $rank <= 3)
                
$img $cms->theme->url() . '/img/icons/' sprintf("trophy%d.png"$rank);
        else
                
$img $cms->theme->url() . '/img/icons/' sprintf($args['imgfmt'], $dir); 
RFSlab вне форума   Ответить с цитированием
Пользователь сказал cпасибо:
Старый 24.03.2012, 11:59   #8
Администратор
 
Регистрация: 20.10.2010
Адрес: Москва
Сообщений: 2,768
Сказал спасибо: 425
Поблагодарили 2,203 раз(а) в 713 сообщениях
По умолчанию

Q: Как сделать, чтобы у всех игроков правильно определялась страна?

Нажмите здесь чтобы увидеть полный текст

A: Создайте файл name.php с удобным для вас названием, указав в него свои настройки mysql, и закиньте его на веб-сервер с поддержкой php.
PHP код:
<?php
set_time_limit
(0);  
error_reporting(1); 

        
define("MYSQL_PERSISTENT"false);
        
define("MYSQL_ADDR""localhost");
        
define("MYSQL_USER""root");
        
define("MYSQL_PASS""");
        
define("MYSQL_DB""stats.basemain");
        
define("MYSQL_TABLE_GEOIP""ps_geoip_ip");

        
define("FILENAME""GeoIPCountryWhois.csv");


    if (
MYSQL_PERSISTENT)
          
$link mysql_pconnect(MYSQL_ADDRMYSQL_USERMYSQL_PASS) or die("Failed to connect to mySQL server");
    else
        
$link mysql_connect(MYSQL_ADDRMYSQL_USERMYSQL_PASS) or die("Failed to connect to mySQL server");

    
mysql_select_db(MYSQL_DB) or die("Could not select database");

    
$query "TRUNCATE ".MYSQL_TABLE_GEOIP."";
    
mysql_query($query);


    
$handle fopen(FILENAME'r');
    
$rf '';
    while (!
feof ($handle)) {
        
$rf .= fgets($handle4096);
    }
    
fseek($handle0);

    
$query "";
    
$list explode("\n"$rf);
    
$int sizeof($list);

    echo 
"Записей в базе: ".$int."<br/>";

    for (
$i=0$i<$int$i++) {
        
$list[$i] = trim(str_replace("\n"""$list[$i]));
        if (
strlen($list[$i]) > 3) {
            if (
$n != 0) { $query .= ","; }

            
$str_res explode("\""$list[$i]);
            
$ip_start $str_res[5];
            
$ip_end $str_res[7];
            
$geo $str_res[9];
            echo 
$ip_start.", ".$ip_end." - ".$geo."<br />";
            
$query "INSERT INTO `".MYSQL_TABLE_GEOIP."` VALUES ";
            
$query .= "('".$geo."','".$ip_start."','".$ip_end."');";
            
mysql_query($query);
        }
    }

echo 
"Базы успешно обновлены.";
@
mysql_free_result($result_bans);
mysql_close($link);
?>
Скачайте свежую базу CSV, распакуйте и положите её рядом со скриптом.
Запускаем name.php, ждем. Чтобы страна определилась у старых игроков, необходимо пересчитать статистику из логов.
Тема автора
[свернуть]
Asmodai вне форума   Ответить с цитированием
4 пользователей сказали cпасибо:
Показать/Скрыть список поблагодаривших
Старый 25.03.2012, 09:22   #9
Я вас насквозь вижу!
 
Регистрация: 17.03.2002
Адрес: Висагинас
Сообщений: 1,983
Сказал спасибо: 184
Поблагодарили 163 раз(а) в 76 сообщениях
По умолчанию

Цитата:
Сообщение от RFSlab Посмотреть сообщение
Возможно здесь ошибка в коде, у меня при таком коде не отображались иконки, заработало когла исправил:

PHP код:
if (<= $rank && $rank <= 3)
                
$img $cms->theme->url() . '/img/icons/' sprintf("trophy%d.png"$rank);
        else
                
$img $cms->theme->url() . '/img/icons/' sprintf($args['imgfmt'], $dir); 
Проверялась на версии php 5.3.3
Возможно причина в разности версий, так как синтаксис он такой синтаксис...
__________________
Зам. Председателя приемной комисси DS.RU
Mens sana in corpore sano .
http://gamesdom.ru
http://wolf.gamesdom.ru
http://ataka-cs.ru (R.I.P 2009-2011)
http://rulle.ru (R.I.P 2004-2007)
Обменяюсь кнопками.
ch.i.p вне форума   Ответить с цитированием
Старый 25.03.2012, 14:00   #10
с доступом к форуму безопасности
 
Регистрация: 04.07.2008
Адрес: Оха
Сообщений: 70
Сказал спасибо: 8
Поблагодарили 2 раз(а) в 2 сообщениях
По умолчанию

Цитата:
Сообщение от ch.i.p Посмотреть сообщение
Проверялась на версии php 5.3.3
Возможно причина в разности версий, так как синтаксис он такой синтаксис...
Психа брал здесь
Цитата:
1. Попробовать скачать, установить или заменить

http://www.dedicated-server.ru/vbb/s...75&postcount=5
в этой сборке includes/functions.php строчка 255 выглядит так:
Цитата:
img = $cms->theme->url() . '/img/icons/' . sprintf($args['imgfmt'], $dir);
поэто и добавил $cms->theme->url() . в твой код.
RFSlab вне форума   Ответить с цитированием
Старый 26.03.2012, 11:02   #11
Я вас насквозь вижу!
 
Регистрация: 17.03.2002
Адрес: Висагинас
Сообщений: 1,983
Сказал спасибо: 184
Поблагодарили 163 раз(а) в 76 сообщениях
По умолчанию

RFSlab
Психа брял я не тут.
Ставил на предпоследнюю версию.
PS, какой версии php стоит?
__________________
Зам. Председателя приемной комисси DS.RU
Mens sana in corpore sano .
http://gamesdom.ru
http://wolf.gamesdom.ru
http://ataka-cs.ru (R.I.P 2009-2011)
http://rulle.ru (R.I.P 2004-2007)
Обменяюсь кнопками.
ch.i.p вне форума   Ответить с цитированием
Старый 26.03.2012, 13:21   #13
Я вас насквозь вижу!
 
Регистрация: 17.03.2002
Адрес: Висагинас
Сообщений: 1,983
Сказал спасибо: 184
Поблагодарили 163 раз(а) в 76 сообщениях
По умолчанию

Цитата:
Сообщение от RFSlab Посмотреть сообщение
PHP версии 5.2.14
В этом и кроется причина.
__________________
Зам. Председателя приемной комисси DS.RU
Mens sana in corpore sano .
http://gamesdom.ru
http://wolf.gamesdom.ru
http://ataka-cs.ru (R.I.P 2009-2011)
http://rulle.ru (R.I.P 2004-2007)
Обменяюсь кнопками.
ch.i.p вне форума   Ответить с цитированием
Старый 28.03.2012, 18:45   #14
с доступом к форуму безопасности
 
Регистрация: 27.04.2004
Адрес: Самара
Сообщений: 250
Сказал спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Цитата:
Сообщение от ch.i.p Посмотреть сообщение
Как сделать, что бы первые 3 игрока занявшие первые позиции , награждались кубками или другими наградами как тут:
"топ 3 лидеров в Psychostats"

http://clip2net.com/clip/m110734/132...4-clip-6kb.png
Как бы мне еще их выделить, отделив, как на картинке?
Миниатюры
1313483082_skrinshot1.jpg  
__________________
HeadShot!
RomAs вне форума   Ответить с цитированием
Старый 28.03.2012, 21:39   #15
с доступом к форуму безопасности
 
Регистрация: 24.02.2011
Адрес: Санкт-Петербург
Сообщений: 327
Сказал спасибо: 112
Поблагодарили 47 раз(а) в 24 сообщениях
По умолчанию

Ребят, выручайте.
Не знаю почему, но почему то псих перестал "считывать" ид юзеров на сервере, так же, как полагаю, из-за этого, не работает модуль с мини-статистикой.
Причем, это как-то спонтанно пошло.
Было все нормально, нет, появилась такая проблема.
__________________
Успех приходит со временем...
Тут многие конфы своих серверов/дескопов кидают, а я кину конфу своего ноута, один черт там мощности больше чем у некоторых на серверах :D
Core i7-2670qm (4x2.2Ghz+turbo boost up 3.1Ghz); RAM 8Gb; Nvidia GeForce GT 540M ; hitachi 500gb; Windows 7 x64 Ultimate
TrikSer вне форума   Ответить с цитированием
Ответ

Метки
hack, mod, psychostats, исправления, моды, награды, ошибки, ошибок, психостатса, хаки


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 05:11. Часовой пояс GMT +3.


Лицензия принадлежит Dedicated-Server.Ru