WEB для AES

Сообщения
1
Реакции
3
Приветствую.

Сделал WEB страничку с отображением статистики плагина AES.

Что нового?
- Адаптация под мобильные устройства.
- Вывод самой статистики
- Мониторинг вашего сервера
- Можно добавлять скиллы и звания сколько угодно

Что не доделал?
- Не в курсе как рассчитывается K/D рейтинг
- Формула точности и формула точности в HS
* Добавлю кто подскажет как должно быть.

Код:
# DB
$server     = 'localhost';
$username     = '';
$password     = '';
$database     = '';

$t_stats = 'csstats'; # Название таблицы со статистикой в DB
$t_bonus = 'aes_stats'; # Название таблицы с бонусами AES

# other
$website     = 'http://test.play-rust.ru/'; # Обязательно / поставьте в конце.
$webname    = 'Мега проект CS'; # Название вашего проекта
$vk            = '#'; # ссылка на вашу группу вконтакте
date_default_timezone_set("Europe/Minsk");


# Мониторинг
$server_ip      = '193.19.119.193'; # IP-Адрес сервера
$server_port = 27016 + 1; # Порт сервера

# Как сортируем статистику?

# 0 - Убийства - Смерти - ТеамКилл
# 1 - Убийства
# 2 - Убийства + хедшоты
# 3 - Скилл
# 4 - Время в игре
$cfg_order = 4;

# Скилл
# Если хотите добавить новый скилл дублируйте последнюю строку впишите нужные значения и в предпоследней поставьте ,
$cfg_skill =
[
    ["score"     => 0,         "skill" => "Lm"],
    ["score"     => 60,         "skill" => "L"],
    ["score"     => 75,         "skill" => "Lp"],
    ["score"     => 85,         "skill" => "Mp"],
    ["score"     => 100,     "skill" => "M"],
    ["score"     => 115,     "skill" => "Mp"],
    ["score"     => 130,     "skill" => "Hm"],
    ["score"     => 140,     "skill" => "H"],
    ["score"     => 150,     "skill" => "Hp"],
    ["score"     => 165,     "skill" => "Pm"],
    ["score"     => 180,     "skill" => "P"],
    ["score"     => 195,     "skill" => "Pp"],
    ["score"     => 210,     "skill" => "G"]
];

# Звания
# Если хотите новое звание дублируйте последнюю строку впишите нужные значения и в предпоследней поставьте ,
$cfg_zvanie =
[
    ["level"     => 0,         "zvanie" => "Рядовой"],
    ["level"     => 20,         "zvanie" => "Ефрейтор"],
    ["level"     => 40,         "zvanie" => "Мл. сержант"],
    ["level"     => 60,         "zvanie" => "Сержант"],
    ["level"     => 100,     "zvanie" => "Ст. сержант"],
    ["level"     => 115,     "zvanie" => "Старшина"],
    ["level"     => 200,     "zvanie" => "Прапорщик"],
    ["level"     => 300,     "zvanie" => "Ст. прапорщик"],
    ["level"     => 400,     "zvanie" => "Мл. лейтенант"],
    ["level"     => 600,     "zvanie" => "Лейтенант"],
    ["level"     => 1000,     "zvanie" => "Ст. лейтенант"],
    ["level"     => 1500,     "zvanie" => "Капитан"],
    ["level"     => 2100,     "zvanie" => "Майор"],
    ["level"     => 2700,     "zvanie" => "Подполковник"],
    ["level"     => 3400,     "zvanie" => "Полковник"],
    ["level"     => 4200,     "zvanie" => "Генерал-майор"],
    ["level"     => 5100,     "zvanie" => "Генерал-лейтенант"],
    ["level"     => 5900,     "zvanie" => "Генерал-полковник"],
    ["level"     => 7000,     "zvanie" => "Генерал армии"],
    ["level"     => 10000,     "zvanie" => "Маршал"]
];


$player_per_page         = 15; # Кол-во игроков на страницу
$topic_per_page         = 5;
$max_pagination_link     = 3;

Демо | Скачать

Поддержать автора

Идеи по плагину пишите мне в телеграм или в теме, будет время и желания сделаем.
 
Последнее редактирование модератором:
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
Не плохо. Есть предложение использовать не готовые картинки для скилла, а CSS заготовки (ну или SVG, я не в курсе как это грамотно делается). Ибо картинки глаза режут..
 

Вложения

Последнее редактирование:
Сообщения
1
Реакции
3
Распиши по подробнее, добавлю переменную если нужно другое что то вместо картинок.
 
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
Ну раз выложили тут, то получайте порцию конструктива))
  1. Не использовать PSR в 2018 году? Серьезно?
  2. Используется deprecated методы работы с БД (PHP > 7 оно не заведется, либа удалена)
  3. при работе глушите все ошибки через @. В чем потаенный смысл этого действия?
  4. Подключение к БД нужно держать в единственном экземпляре, у вас же оно плодится как кролики
Для начала хватит, что увидел за 2 минуты просмотра
 
Сообщения
1
Реакции
3
Sonyx, Да вот такой я старпёр использую стиль 2000-x.

Спасибо про 3 и 4 пункт буду думать над этим.
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Еще критика.
PHP:
foreach($i as $key => $value)
{
    if($key == "Players") $tPlayers = $value;
    if($key == "MaxPlayers") $mPlayers = $value;
    if($key == "HostName") $name = $value;
    if($key == "Map") $map = $value;
    if($key == "Version") $version = $value;
    if($key == "GameTags") $data = $value;
}
Можна же сразу использовать массив с ключами без переноса их в переменные. А если уж так захотелось перенести в переменные то используйте http://php.net/manual/ru/function.extract.php
12 Дек 2018
ну и желательно кэшировать информацию об сервере. Для того чтобы не долбить запросами каждую секунду. Думаю 30 сек ttl достаточно будет для поддержания актуальности и в то же время быстродействия
 
Сообщения
957
Реакции
1,185
Помог
52 раз(а)
Puwok, если под кс-коммьюнити, то тут только один вариант - в файлы)
 
Сообщения
2,491
Реакции
2,794
Помог
61 раз(а)
Puwok, можна сделать обычный файл используя сериализацию или json (предпочтительней)
 
Сообщения
2,751
Реакции
3,016
Помог
61 раз(а)
Раз это флудилка - то хотел бы поинтересоваться:
  1. Какова цель проекта?
  2. Имели ли вы ранее опыт разработки?
  3. Раньше я вас не видел, быть может, был не внимателен, но откуда вы пришли к нам? (Ну, или даже как нашли? :crazy:)
 
Сообщения
1
Реакции
3
wopox1337, да я просто пишу (если так можно назвать) в своё удовольствие. Знаю php + mysql
13 Дек 2018
Обновил архив, перешли с mysql на mysqli. Заработает на php 7
 
Сообщения
1
Реакции
3
Обновил архив.

* Добавил вывод банов по просьбе человека
* мелкие фиксы
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу