Решено Как добавить НАСТОЯЩИЙ онлайн крмп сервера на сайт?

Добро пожаловать!

Зарегистрировавшись у нас, вы сможете обсуждать, делиться и отправлять личные сообщения другим участникам нашего сообщества.

Зарегистрироваться!
  • Если Вы желаете помогать развитию проекта, готовы заполнять раздел(-ы) и подсказывать другим пользователям на портале, есть возможность попасть в команду редакторов. Для этого следует обратиться в техническую поддержку
Статус
В этой теме нельзя размещать новые ответы.
Пользователь
Регистрация
5 Апр 2024
Сообщения
62
Всем снова привет)

Кто нибудь знает, нет: как сделать настоящий онлайн сервера на сайте проекта.

У меня есть сайт проекта, но там просто цифрами написан онлайн, а мне надо чтобы он был в реальном времени, то есть настоящий.


 

Вложения

  • 93BC0C7F-7C25-472A-A1AB-8FAFB92006B0.jpeg
    93BC0C7F-7C25-472A-A1AB-8FAFB92006B0.jpeg
    166.5 KB · Просмотры: 20
Пользователь
Регистрация
24 Окт 2023
Сообщения
53
1. Сначала необходимо подключить в header вашей страницы (< head>) следующий код:
<script type='text/javascript' src='//samp-rating.ru/web/api/YOUR_SERVER_ID/'></script>
YOUR_SERVER_ID - ID вашего сервера в мониторинге (samp-rating.ru/server/ID/)

2. Теперь вы можете показать необходимую информацию о вашем сервере, установив нужный код переменной в любое место вашего сайта

Список доступных переменных:
ip - адрес сервера
port - порт сервера
status - статус сервера (1 - включен | 0 - выключен)
hostname - название сервера
gamemode - мод сервера
players - число игроков онлайн
maxplayers - максимальное количество игроков
record - рекорд онлайна
lastconnect - дата последнего обновления информации
version - версия сервера
votes - рейтинг сервера (голоса)

Как использовать: (Выводить эту информацию на вашем сайте)
<script type='text/javascript'>document.write(api.переменная);</script>

Готовый пример использования (Укажите ID вашего сервера, и вставьте код в любое место вашего сайта):

Код:
<script type='text/javascript' src='//samp-rating.ru/web/api/YOUR_SERVER_ID/'></script>

<b>Название сервера:</b>  <script type='text/javascript'>document.write(api.hostname);</script><br/>
<b>Адрес сервера:</b>  <script type='text/javascript'>document.write(api.ip + ':' + api.port);</script><br/>
<b>Версия сервера:</b>  <script type='text/javascript'>document.write(api.version);</script><br/>
<b>Мод сервера:</b>  <script type='text/javascript'>document.write(api.gamemode);</script><br/>
<b>Текущий онлайн:</b>  <script type='text/javascript'>document.write(api.players +' из '+ api.maxplayers);</script> игроков<br/>
<b>Рекорд игроков:</b>  <script type='text/javascript'>document.write(api.record);</script><br/>
<b>Последнее обновление информации:</b>  <script type='text/javascript'>document.write(api.lastconnect);</script><br/>
<b>Статус сервера:</b>  <script type='text/javascript'>
if ( api.status == 1 )
{
document.write("<font style='color: green;'>Работает</font><br />");
}
else
{
document.write("<font style='color: red;'>Сервер недоступен</font><br />");
}
</script>
<b>Рейтинг сервера:</b>  <script type='text/javascript'>document.write(api.votes);</script>
 
Пользователь
Регистрация
24 Окт 2023
Сообщения
53
Для того чтобы выводить онлайн с сервера SA:MP на сайт, вам необходимо использовать API сервера, который предоставляет информацию о текущем онлайне. Обычно это делается с помощью PHP скрипта, который обращается к API сервера и получает данные о текущем онлайне.

Вот пример PHP кода, который может помочь вам вывести онлайн с сервера SA:MP на сайт:
Код:
<?php
$server_ip = '127.0.0.1'; // IP адрес сервера SA:MP
$server_port = '7777'; // Порт сервера SA:MP

$api_url = "http://{$server_ip}:{$server_port}/players.json";

$online_players = file_get_contents($api_url);
$online_players = json_decode($online_players, true);

if ($online_players) {
    echo "Онлайн на сервере SA:MP: " . count($online_players) . " игроков";
} else {
    echo "Сервер SA:MP недоступен";
}
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху