Настройка MOTD RBS

KaKTaKwTf

Новичок
Сообщения
102
Реакции
1
Как сделать при входе на сервер http://stats.hl2.su
Сообщение автоматически объединено:

И сделать пункт в менюшке для простых игроков с подпунктами

amx_menu_add_player "Обнулить Счет \r[\y/rs\r]" "say /rs" "ztqpmuok"
amx_menu_add_player "Сменить Нож \r[\y/knife\r]" "say /knife" "ztqpmuok"
amx_menu_add_player "Заткнуть игрока \r[\y/mute\r]\n" "say /mute" "ztqpmuok"
amx_menu_add_player "Смена карты \r[\y/rtv\r]" "say /rtv" "ztqpmuok"
amx_menu_add_player "Наминировать карту \r[\y/maps\r]\n" "say /maps" "ztqpmuok"
amx_menu_add_player "Вход в меню привилегий \d[VIP]" "vipmenu" "tqpmuok"
amx_menu_add_player "Вход в AMXMODEMENU \d[ADMIN]" "amxmodmenu" "mu"

amx_menu_add_player "Информация об услугах \d[CEPBEPA]" "команда" "all"
Под меню:
Покупка Админки
Покупка ВИП
Покупка Премиум
Контакты Сервера
Админы и Вип онлайн




name version author file status
[ 1] ReAimDetector API v0.2.2 ReHLDS Team reaimdetector.a running
[ 2] [182] Ultimate Weapons v20.06.06 SKAJIbnEJIb ultimate_weapons running
[ 3] [182] Army Ranks Ultimate v20.06.06 SKAJIbnEJIb army_ranks_ultimate running
[ 4] [182] Kill Assist RBS v20.06.06 SKAJIbnEJIb & Di killassist_rbs. running
[ 5] [182] AMXBans RBS v20.06.06 SKAJIbnEJIb & La amxbans_rbs.amx running
[ 6] GameCMS_API v5.4.9 zhorzh78 gamecms_api.amx running
[ 7] [182] VIP RBS v20.07.20 SKAJIbnEJIb vip_rbs.amxx running
[ 8] [182] MOTD RBS v20.08.15 SKAJIbnEJIb motd_rbs.amxx running
[ 9] [182] Parachute RBS v20.06.06 SKAJIbnEJIb & KR parachute_rbs.a running
[ 10] [182] DemoRecorder RBS v20.06.06 SKAJIbnEJIb demorecorder_rbs running
[ 11] [182] BackWeapons RBS v20.06.06 SKAJIbnEJIb & ho backweapons_rbs running
[ 12] Commands Menu v20.06.06 SKAJIbnEJIb & AM cmdmenu_rbs.amx running
[ 13] [182] StatsX RBS v20.06.06 SKAJIbnEJIb & AM statsx_rbs.amxx running
[ 14] [182] High Ping Kicker RBS v20.06.06 SKAJIbnEJIb hpk_rbs.amxx running
[ 15] [182] Chat RBS v20.06.06 SKAJIbnEJIb chat_rbs.amxx running
[ 16] [182] Ultimate GAG v17.12.22BE SKAJIbnEJIb ultimate_gag.am running
[ 17] [182] Snipers RBS v20.06.06 SKAJIbnEJIb snipers_rbs.amx running
[ 18] [182] Ultimate Flags v20.06.06 SKAJIbnEJIb ultimate_flags. running
[ 19] [182] CsStats MySQL v20.06.06 SKAJIbnEJIb csstats_mysql.a running
[ 20] [182] Skill ELO v20.06.06 SKAJIbnEJIb skill_elo.amxx running
[ 21] [182] Chat Addons v20.06.06 SKAJIbnEJIb chat_addons.amx running
[ 22] [190] Ultimate Informer v20.06.06 SKAJIbnEJIb ultimate_informer running
[ 23] [182] AR Vampire v20.06.06 SKAJIbnEJIb ar_vampire.amxx running
[ 24] Player Knife Duel v1.6 aJIkawuK Player_Knife_Du running
[ 25] KnifeManager v1.0 r1N44A knife_manager.a running
[ 26] Admin Chat v1.9.0.5263 AMXX Dev Team adminchat.amxx running
[ 27] Admin Commands v1.8.1.3746 AMXX Dev Team admincmd.amxx running
[ 28] Anti Flood v1.9.0.5263 AMXX Dev Team antiflood.amxx running
[ 29] AmxMenu v1.0 r1N44A amx_menu.amxx running
[ 30] Maps Menu v1.0 r1N44A mapsmenu.amxx running
[ 31] PlayersMenu v1.0 r1N44A plmenu.amxx running
[ 32] Plugin Menu v1.9.0.5263 AMXX Dev Team pluginmenu.amxx running
[ 33] Restrict Weapons v1.9.0.5263 AMXX Dev Team restmenu.amxx running
[ 34] Admin Votes v1.8.1.3746 Wildness Team adminvote.amxx running
[ 35] FirstKiller v1.0 r1N44A firstkillerbonu running
[ 36] CS Stats Logging v1.9.0.5263 AMXX Dev Team stats_logging.a running
[ 37] Stats Configuration v1.9.0.5263 AMXX Dev Team statscfg.amxx running
[ 38] ResetScore v1.0 r1N44A resetscore.amxx running
[ 39] MapChooser v1.0 r1N44A advanced_mapcho running
[ 40] AFKControl v1.0 r1N44A afk_control.amx running
[ 41] Damager Advanced v1.1.2 Radius (based on damager_advance running
[ 42] Top Awards v0.11h Safety1st top_awards.amxx running
[ 43] AntiFlash v2.1 Jack Daniel`s antiflash.amxx running
[ 44] Nice Killer v1.6 Got Milk? / HoHo nice_killer.amx running
[ 45] Pop Grenades v1.0 EFFx/HamletEagle pop_grenades.am running
[ 46] CSNadeDrops v0.14 Avalanche csnadedrops.amx running
[ 47] Bomb Countdown HUD Tim v0.2 SAMURAI c4_timer.amxx running
[ 48] [ReAPI] Block 'Fire in v0.0.1 sergrib block_fire_in_t running
[ 49] Blue Fade v0.1 Stimul blue_fade.amxx running
[ 50] AmxModMenu v1.0 Dimas pb_menufront.am running
[ 51] [182] Block Reconnect Respawn v20.06.06 ShaTalKiN Block_Reconnect_Respawn running
[ 52] Unlimited Money v2.0 NL)Ramon(NL unlimited_money running
[ 53] GameName Changer v1.0.0 Nordic Warrior gamename_change running
[ 54] Health Grenade v1.3.9 Radius health_grenade. running
54 plugins, 54 running

 
не требуется)
Последнее редактирование:
Решение
Почитать cfg от плагина в самом низу, и документацию на сайте магазина к плагину

по второму

Никак, только пункты, для это лучше использовать cmdmenu_rbs
Пример кода окна приветствия, с показом статистики. Загрузите его например в site.ru/motd/connect.php, укажите в коде скрипта путь до папки с Веб статистикой csstats_mysql и не забудьте поменять url на Ваш в конфиге плагина motd_rbs.cfg

Залил на сайт!!! В motd_rbs.cfg что нужно сделать что бы motd.txt работало как сайт статистики!? а то я чёт туплю!
 
@KaKTaKwTf, свою ссылку поставить
1611424830629.png
Сообщение автоматически объединено:

@KaKTaKwTf, свою ссылку поставить
https://onlyproject1.ru/connect.php...stname=%hostname%&authid=%authid%&name=%name%
1611425090107.png


HTML:
<?php
    $style = "https://shop.fungun.net/downloads/style/"; // Если Вы ставили собственные стили в style.ini, то укажите тут ссылку, где они лежат на Вашем сайте.
    function motd_var($varname) { return isset($_GET[$varname]) ? htmlspecialchars(urldecode($_GET[$varname]), ENT_SUBSTITUTE) : ""; } // функция для получения параметров

    $stylename = motd_var('stylename'); // Название стиля у игрока
    $authid = motd_var('authid'); // Ник игрока
    $name = motd_var('name'); // Ник игрока
    $hostname = motd_var('hostname'); // Название сервера


    ////////////////////////////////////////////////
    // ЗАГРУЗКА ДАННЫХ ИЗ ВЕБ ЧАСТИ csstats_mysql //
    ////////////////////////////////////////////////
    $c_['csstats_dir']="/stats.hl2.su/"; // путь до папки с веб статистикой csstats_mysql. Если она у вас лежит на site.ru/stats/, то вписываете "/stats/"
    $c_['show_connect'] = "abopqrcdefghijklmn"; // какие пункты из статистики показывать (смотрите config.php веб части)

    $include=true;
    $csstats_dir=$_SERVER['DOCUMENT_ROOT'].$c_['csstats_dir'];
    @include_once($csstats_dir."include/config.php");
    @include_once($csstats_dir."include/settings.php");
    @include_once($csstats_dir."include/functions.php");
    @include_once($csstats_dir."include/cache_stats.php");

    $row=false;
    $cachefile = $csstats_dir."cache/stats.cache";
    $fh = fopen($cachefile,"r"); if ($fh === false) { die("Невозможно открыть файл stats.cache"); }
    while (($buffer = fgets($fh)) !== false)
    {
        if (strpos($buffer, ','.$authid.',')===false) { continue; }

        $temp = explode(',', trim($buffer));
        $temp[cNICK] = htmlspecialchars(urldecode($temp[cNICK]));
        $row=$temp;
        break;

    }
    fclose($fh);

    function get_top2($flag, $get)
    {
        global $row; if ($row===false) { return false; }

        global $c_;
        if     ($flag == "a") { return ($get=='tr') ? 'Место' : '<b>#'.$row[cPLACE].'</b>'; } // место
        elseif ($flag == "b")
        {
            if ($get=='tr') { return 'Ник'; }

            global $show_all; if (strpos($show_all, "r")===false) { return $row[cNICK]; } // если нет скилла, то просто ник
            if (isset($c_['skill_enable']) && $c_['skill_enable']) { $skl=get_skill($row[cSKILL]); return $row[cNICK].' <div class="skill2"><img src="'.$c_['csstats_dir'].'images/skill2/'.$skl.'.png"><span>'.$row[cSKILL].'</span></div>'; }
            else { $skl=get_skill($row[cSKILL]); return $row[cNICK].' <img alt="'.$row[cSKILL].'" src="'.$c_['csstats_dir'].'images/skill/'.$skl.'.png" style="vertical-align:sub;">'; }
        }
        elseif ($flag == "c") { return ($get=='tr') ? 'Фраги' : $row[cFRAGS]; } // фраги
        elseif ($flag == "d") { return ($get=='tr') ? 'Смерти' : $row[cDEATHS]; } // смерти
        elseif ($flag == "e") { return ($get=='tr') ? 'В голову' : $row[cHEADSHOTS]; } // в голову
        elseif ($flag == "f") { return ($get=='tr') ? 'Убил своих' : $row[cTEAMKILLS]; } // тимкилс
        elseif ($flag == "g") { return ($get=='tr') ? 'Выстрелы' : $row[cSHOTS]; } // выстрелы
        elseif ($flag == "h") { return ($get=='tr') ? 'Попадания' : $row[cHITS]; } // попадания
        elseif ($flag == "i") { return ($get=='tr') ? 'Урон' : $row[cDAMAGE]; } // урон
        elseif ($flag == "j") { return ($get=='tr') ? 'Суицид' : $row[cSUICIDE]; } // суицид
        elseif ($flag == "k") { return ($get=='tr') ? 'Пытался разминировать' : $row[cDEFUSING]; } // пытался разминировать
        elseif ($flag == "l") { return ($get=='tr') ? 'Разминировал' : $row[cDEFUSED]; } // разминировал
        elseif ($flag == "m") { return ($get=='tr') ? 'Поставил бомб' : $row[cPLANTED]; } // поставил бомб
        elseif ($flag == "n") { return ($get=='tr') ? 'Взорвал бомб' : $row[cEXPLODE]; } // взорвал бомб
        elseif ($flag == "o") // звание
        {
            if ($get=='tr') { return 'Звание'; }

            global $show_all; if (strpos($show_all, "p")===false) { return $c_['level_name'][$row[cPLAYERLEVEL]]; } // если нет погон, то просто звание
            return $c_['level_name'][$row[cPLAYERLEVEL]].' <img style="height:10px;vertical-align: middle;" alt="'.$row[cPLAYERLEVEL].'" src="'.$c_['csstats_dir'].'images/pogony/'.$row[cPLAYERLEVEL].'.png">';
        }
        elseif ($flag == "q") { return ($get=='tr') ? 'Опыт' : $row[cPLAYERXP].'XP'; } // опыт
        return false;
    }
?>

<!DOCTYPE HTML>
<html lang="ru">
<head>
    <meta charset="utf-8">
    <style>
        table{width:100%;line-height:160%;}
        .label{background:#3498db;padding:.2em .6em .3em;font-size:75%;color:#fff;border-radius:.25em;}
        .c{background:#d52927;width:7px;height:7px;border-radius:50%;display:inline-block;margin:0 5px;}
        .r{line-height:0;}
        .r img{width:100%;}
        .skill2 { position: relative; color: #000000; display: inline-block; line-height: 1; vertical-align: middle; }
        .skill2 span { position: absolute; left: 15px; top: 2px; }
    </style>
    <link href="<?php echo $style.$stylename.'.css'; ?>" rel="stylesheet">
</head>
<body>
    <center><p style="font-size:22px;">Добро пожаловать на <?php echo $hostname; ?></p></center>
    <table cellspacing="10" cellpadding="0">
        <tr>
            <td width="42%" valign="top" class="q">
                <table cellspacing="0">
                    <tr><th colspan="2">Ваша статистика</th></tr>
                    <?php
                        $b='';
                        $show_all = $c_['show_connect'];
                        if (!$ArmyEnable) { $show_all=str_replace("o","",$show_all); $show_all=str_replace("p","",$show_all); $show_all=str_replace("q","",$show_all); }
                        if (!$StatsXEnable) { $show_all=str_replace("r","",$show_all); }
                        for ($i=0, $len=strlen($show_all); $i<$len; $i++)
                        {
                            $tr=get_top2($show_all[$i], 'tr'); if (!$tr) { continue; }

                            echo "<tr".$b.">";
                            echo "<td>".$tr."</td>";
                            echo "<td>".get_top2($show_all[$i], 'td')."</td>";
                            echo "</tr>";
                            $b = $b ? '' : ' class="b"';
                        }
                    ?>
                </table>
            </td>
            <td width="56%" valign="top" class="q r">
                <img src="http://shop.fungun.net/motd/connect.jpg">
            </td>
        </tr>
    </table>
    <p>Наш сайт: <a class="label" href="https://onlyproject1.ru">onlyproject1.ru</a></p>
</body>
</html>

Вот сайт статистики http://stats.hl2.su
 
Последнее редактирование:
@KaKTaKwTf,
$c_['csstats_dir']="/stats.hl2.su/"; // путь до папки с веб статистикой csstats_mysql. Если она у вас лежит на site.ru/stats/, то вписываете "/stats/"
на сайт залит WebServer от ArmyRank
Хочу эту стату поставить при входе
 
Сверху
Назад