AMX MOD X
Пятница, 03.05.2024, 19:13:33



Приветствую Вас Гость | RSS
[ Главная ] [ [ZP] Stats - Страница 2 - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

Модератор форума: slogic, AlMod  
AMX Mod X Форум » Плагины » Готовые плагины » [ZP] Stats (Плагин статистики для Zombie Plague мода)
[ZP] Stats
PomanoBДата: Понедельник, 10.08.2009, 12:19:08 | Сообщение # 1
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Плагин статистики для Zombie Plague мода

Возможности

- Ведение статистики по игрокам
- Ведение статистики по оружию
- Ведение статистики по классам зомби
- Ведение статистики по картам
- Банк аммо
- Немного другого

Команды админа

zp_ammo <name|#userid|@Z|@H|@A> <count>
Даёт аммо
@Z - Всем зомби
@H - Всем людям
@A - Всем игрока

Команды клиента

say /hp - показать информация об убийце
say /me - показать вашу статистику раунда
say /rank [name|ip|steam_id] - показать ранк
say /stats, say /rankstats [name|ip|steam_id] - показать статистику игрока
say /top[1 - число_игроков_в_топе] - показать топ игроков
say /donate <кому> <сколько> - пожертвовать аммо

Настройки

zp_stats_host
zp_stats_db
zp_stats_user
zp_stats_password
Настройки доступа к базе данных

zp_stats_allow_hp - разешить команду /hp в чат
zp_stats_allow_me - разрешить команду /me в чат
zp_stats_show_hit - показывать или нет здоровье зомби после попадания

zp_stats_max_inactive_day - максимальное количество дней без активности, после которых игрок перестаёт показываться в топа
zp_stats_min_ammo - минимальное количество аммо для показа в топе
zp_stats_min_online - минимальный онлайн в минутах

zp_stats_store_class - сохранять либо нет класс зомби игроков
zp_stats_store_ammo - сохранять либо нет аммо игроков

zp_stats_limit_ammo - верхнее ограничение на аммо игроков, 0 чтобы отключить

zp_stats_show_adv - показывать либо нет "рекламу" (ADV_STRING1, ADV_STRING2, ADV_STRING3 в lang файле)
zp_stats_adv_time - время между показами рекламы

zp_stats_show_best_players - показывать либо нет лучших игроков раунда
zp_stats_show_rank_on_round_start - показывать либо нет ранк и изменение ранка при старте раунда

zp_stats_auth_type - тип авторизации
1 - Steam ID
2 - IP
3 - Ник
всё остальное - Steam ID/IP
по умолчанию - 4

Установка

1. Скопировать папку web/zp_stats в директорию веб-сервера
2. Импортировать файл web/zp_stats.sql в базу данных
3. Скопировать папку addons в директорию cstrike
4. Настроить доступ к бд в плагине и файле web/zp_stats/inc/config.php
5. Добавить zp_stats.amxx в plugins.ini

Раскомментируйте "//#define ZP_STATS_DEBUG" для детальных логов

История версий

0.1.0 - первый релиз
0.2.0 - много изменений, изменено название плагина

Благодарности

CHyCMyMpNk
maslyak

Демо веб-части

Скачать


http://romanov4400.mybrute.com

Сообщение отредактировал PomanoB - Воскресенье, 15.11.2009, 23:03:01
 
HoRRoRДата: Суббота, 15.08.2009, 12:55:44 | Сообщение # 16
Полковник
Группа: Скриптеры
Сообщений: 181
Репутация: 8
Статус: Не в сети
точно. нету его. ща поищу
upd. да блин. дллку закинул, серв перезапустил. а всё равно тажа ошибка :(


Сообщение отредактировал HoRRoR - Суббота, 15.08.2009, 12:58:37
 
PomanoBДата: Суббота, 15.08.2009, 13:34:58 | Сообщение # 17
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Может не от той версии PHP?
Скачай с официального сайта PHP последнюю версию и замени всё сразу


http://romanov4400.mybrute.com
 
HafnerДата: Суббота, 22.08.2009, 01:30:17 | Сообщение # 18
Лейтенант
Группа: Пользователи
Сообщений: 46
Репутация: 0
Статус: Не в сети
Я так понимаю, стата идет по-стиму, если игрок с лицензии или по айпи, если игрок с пиратки?

Можно ли сделать выбор? Лично мне нужна стата по нику онли, не важно какой клиент у игрока.

 
PomanoBДата: Суббота, 22.08.2009, 09:43:47 | Сообщение # 19
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Статистика по нику будет в следующей версии

http://romanov4400.mybrute.com
 
tavotДата: Воскресенье, 23.08.2009, 18:48:12 | Сообщение # 20
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
//// zp_stats.sma
// F:\Servers\Zombtest\cstrike\addons\amxmodx\scripting\zp_stats.sma(422 -- 424) : error 017: undefined symbol "zp_get_user_next_class"
// F:\Servers\Zombtest\cstrike\addons\amxmodx\scripting\zp_stats.sma(478) : error 025: function heading differs from prototype
// F:\Servers\Zombtest\cstrike\addons\amxmodx\scripting\zp_stats.sma(509) : error 025: function heading differs from prototype

Не компилица (
В чем проблема?

 
PomanoBДата: Воскресенье, 23.08.2009, 20:10:45 | Сообщение # 21
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Проблема в версии zombie plague. Плагин рассчитан на версию 4.3

http://romanov4400.mybrute.com
 
tavotДата: Воскресенье, 23.08.2009, 20:21:25 | Сообщение # 22
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
PomanoB,
Не совсем, пришлось добавить в zombieplague.inc
строку
Code
native zp_get_user_next_class(id)

так была устранена 1 ошибка,
вторая и третья ошибка пока остается (

версия 4,3

Добавлено (23.08.2009, 20:21:25)
---------------------------------------------
Извиняюсь, ошибка моя!
в тестовом сервере не был заменен zombieplague.inc
Спасибо за плагин, ждем статы по нику, а пока что попробую сам переделать!

 
tavotДата: Понедельник, 24.08.2009, 09:27:44 | Сообщение # 23
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
Есть предложение:
Есть плагин info_rank.
Игрокам очень нравится, когда им в автоматическом режиме показывается их ранк и на сколько они поднялись или опустились.
Возхможно ли сделать подобное?

Исходник плагина прилагаю.

Прикрепления: info_rank.sma (2.6 Kb)
 
PomanoBДата: Понедельник, 24.08.2009, 09:38:06 | Сообщение # 24
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Да реально, также будет в следующей версии

http://romanov4400.mybrute.com
 
tavotДата: Понедельник, 24.08.2009, 13:03:24 | Сообщение # 25
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
Появилась проблема.
Включив модуль
extension=php_xsl.dll
Amxbans начал выдавать ошибку:
Catchable fatal error: Object of class DOMDocument could not be converted to string in F:\web\www\forum3\bans\include\functions.lang.php on line 37

Code

function lang($lang) {
   global $config;
   if (!isset($_SESSION['lang']))
   {
    $_SESSION['lang'] = $config->default_lang;
   }
   $language = $_SESSION['lang'];
   [b]if(isset($language) && is_file("$config->path_root/include/lang/lang.$language.php")){[/b]
   $path=$config->path_root."/include/lang/lang.$language.php";
   }else{
   $path=$config->path_root."/include/lang/lang.".$config->default_lang.".php";
   }
   $lp = fopen($path,"r"); $temp = fread($lp, filesize($path)); fclose($lp);   

   if ($lp)
     {
   $s_lang = explode("\n",$temp); $int=sizeof($s_lang);   
   for ($i=1;$i<$int-1;$i++) {
     $s_lang[$i] = str_replace ("\n","",$s_lang[$i]);    
       
   $test = explode("\"",$s_lang[$i]);
   if($lang == $test[1]){$ret = $test[3];}
    }   
   }
   return $ret;
}

Жырным выделина срока 37


Сообщение отредактировал tavot - Понедельник, 24.08.2009, 13:03:43
 
PomanoBДата: Понедельник, 24.08.2009, 13:26:48 | Сообщение # 26
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Проблема в том что и ZP Stats и AmxBans используют $_SESSION['lang'] для своих целей, выход - изменить на что нибудь другое, например $_SESSION['zp_stats_lang'] в файле zp_stats/index.php все вхождения $_SESSION['lang']

http://romanov4400.mybrute.com
 
tavotДата: Понедельник, 24.08.2009, 13:55:42 | Сообщение # 27
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
PomanoB,
А вариант - вобще убрать session_start();
так как я не планирую множество шаблонов и языковой поддержки....
или лучше весь код подчистить?

Да к стати, опера, мазила и эксплорер по разному отображают веб часть....
С xml первый раз сталкиваюсь, но вроде как немного разобрался, чень строгий язык, все должно быть тютелька в тьютельку, что бы работало.
Плюс дизайн сайта вида
main_header
main_index
main_footer
На получится, так как нельзя оставть не закрытый тег (я привык дизайны таблицами делать, мне так проще, хотя более опытные люди говорили что div лучше ( или я чего то напутал)

Добавлено (24.08.2009, 13:55:42)
---------------------------------------------
Ооо кажется разобрался как можно сделать с дизайном...)
Так всегда. попросишь помощи и находишь решение )

Сообщение отредактировал tavot - Понедельник, 24.08.2009, 13:47:39
 
PomanoBДата: Понедельник, 24.08.2009, 14:01:09 | Сообщение # 28
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Quote (tavot)
PomanoB,
А вариант - вобще убрать session_start();
так как я не планирую множество шаблонов и языковой поддержки....
или лучше весь код подчистить?

Лучше конечно почистить)
Там не много

Quote (tavot)
Да к стати, опера, мазила и эксплорер по разному отображают веб часть....

У меня все по одинаковому отражают Opera 9.63, Firefox 3.0.13, IE 7, Google Chrome

Quote (tavot)
Плюс дизайн сайта вида
main_header
main_index
main_footer
На получится, так как нельзя оставть не закрытый тег (я привык дизайны таблицами делать, мне так проще, хотя более опытные люди говорили что div лучше ( или я чего то напутал)

footer и header задаются в main.xsl, там на место <xsl:apply-imports /> подставляются остальные конкретные шаблоны


http://romanov4400.mybrute.com
 
tavotДата: Понедельник, 24.08.2009, 17:02:12 | Сообщение # 29
Генерал-майор
Группа: Пользователи
Сообщений: 256
Репутация: 3
Статус: Не в сети
что то я туплю.
вот что зменил:
Code
if (isset($_POST['lang']))
{
   $lang_num = abs((int)$_POST['lang']);
   if ($lang_num <= $lang_count && $lang_num > 0)
    $_SESSION['zplang'] = $lang_num - 1;
}
if (isset($_SESSION['zplang']))
{
   $lang_file = $langs[abs((int)$_SESSION['zplang'])];
}

ошибка сессий возникает...

Добавлено (24.08.2009, 16:36:23)
---------------------------------------------
уберать session_start(); нельзя
так ка ктогда не работает сортировка...

Сообщение отредактировал tavot - Понедельник, 24.08.2009, 17:02:58
 
PomanoBДата: Понедельник, 24.08.2009, 17:08:09 | Сообщение # 30
Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Репутация: 70
Статус: Не в сети
Браузер полностью закрой, чтобы удалились временные кукисы

http://romanov4400.mybrute.com
 
AMX Mod X Форум » Плагины » Готовые плагины » [ZP] Stats (Плагин статистики для Zombie Plague мода)
Поиск:

AMX Mod X Russian Community © 2006-2024