GameCMS Вывод в профиль время в игре, последний вход на сервер

amega

Супер активный
Пользователь
02.11.2022
48
3
тоже самое у меня стоит CsStats MySQL
 

Hakim

Новенький
Пользователь
28.11.2022
11
0
пригодится отсавлю себе
 

MyppR8

Пассив
Участник
29.06.2022
32
17
тоже самое у меня стоит CsStats MySQL
Код:
if($profile->steam_id == '0') {
    $timer = '<a href="../settings"><span style="color: #A52A2A;font-weight: bold;text-decoration:underline;">Steam ID не привязан</span></a>';
    $last_j = '<a href="../settings"><span style="color: #A52A2A;font-weight: bold;text-decoration:underline;">Steam ID не привязан</span></a>';
}
else{
    $STH = $pdo->query("SELECT id,st_db_host,st_db_user,st_db_pass,st_db_db,st_type,st_db_table,ip,port FROM servers WHERE st_type!=0 and id=1 LIMIT 1");
    $STH->setFetchMode(PDO::FETCH_OBJ);
    $row1 = $STH->fetch();
    $db_host = $row1->st_db_host;
    $db_user = $row1->st_db_user;
    $db_pass = $row1->st_db_pass;
    $db_db = $row1->st_db_db;
    $table = $row1->st_db_table;
    $error = "";
    if(!$pdo2 = db_connect($db_host, $db_db, $db_user, $db_pass)) {
        $error = $messages['Unable_connect_to_db'];
    }

    if($error == ""){

        $STH1 = $pdo2->query("SELECT id, gametime, lasttime FROM csstats_players WHERE authid='$profile->steam_id'");
        $STH1->setFetchMode(PDO::FETCH_OBJ);
    }

    $row = $STH1->fetch();
    if ($row->id != 0) {
        $timer1 = $row->gametime;
        $last_j = expand_date($row->lasttime, 7);
        $sec = $timer1 % 60;
        $timer1 = floor($timer1 / 60);
        $min = $timer1 % 60;
        $timer1 = floor($timer1 / 60);
        $timer = $timer1 . " ч. " . $min . " м. " . $sec . " с. ";
    }
    else {
        $timer = '<a href="../settings"><span style="color: #A52A2A;font-weight: bold;text-decoration:underline;">Игрок ещё не был на сервере</span></a>';
        $last_j = '<a href="../settings"><span style="color: #A52A2A;font-weight: bold;text-decoration:underline;">Игрок ещё не был на сервере</span></a>';
    }
}
$tpl->set("{timer}", $timer);
$tpl->set("{last_j}", $last_j);
 

amega

Супер активный
Пользователь
02.11.2022
48
3
Код:
if($profile->steam_id == '0') {
    $timer = '<a href="../settings"><span style="color: #A52A2A;font-weight: bold;text-decoration:underline;">Steam ID не привязан</span></a>';
    $last_j = '<a href="../settings"><span style="color: #A52A2A;font-weight: bold;text-decoration:underline;">Steam ID не привязан</span></a>';
}
else{
    $STH = $pdo->query("SELECT id,st_db_host,st_db_user,st_db_pass,st_db_db,st_type,st_db_table,ip,port FROM servers WHERE st_type!=0 and id=1 LIMIT 1");
    $STH->setFetchMode(PDO::FETCH_OBJ);
    $row1 = $STH->fetch();
    $db_host = $row1->st_db_host;
    $db_user = $row1->st_db_user;
    $db_pass = $row1->st_db_pass;
    $db_db = $row1->st_db_db;
    $table = $row1->st_db_table;
    $error = "";
    if(!$pdo2 = db_connect($db_host, $db_db, $db_user, $db_pass)) {
        $error = $messages['Unable_connect_to_db'];
    }

    if($error == ""){

        $STH1 = $pdo2->query("SELECT id, gametime, lasttime FROM csstats_players WHERE authid='$profile->steam_id'");
        $STH1->setFetchMode(PDO::FETCH_OBJ);
    }

    $row = $STH1->fetch();
    if ($row->id != 0) {
        $timer1 = $row->gametime;
        $last_j = expand_date($row->lasttime, 7);
        $sec = $timer1 % 60;
        $timer1 = floor($timer1 / 60);
        $min = $timer1 % 60;
        $timer1 = floor($timer1 / 60);
        $timer = $timer1 . " ч. " . $min . " м. " . $sec . " с. ";
    }
    else {
        $timer = '<a href="../settings"><span style="color: #A52A2A;font-weight: bold;text-decoration:underline;">Игрок ещё не был на сервере</span></a>';
        $last_j = '<a href="../settings"><span style="color: #A52A2A;font-weight: bold;text-decoration:underline;">Игрок ещё не был на сервере</span></a>';
    }
}
$tpl->set("{timer}", $timer);
$tpl->set("{last_j}", $last_j);
Заработало всем спасибо ))...а если два сервера и разная стата можно сделать ?
 

PPD

Активный
Участник
23.03.2022
31
10
а может кто поправить для cs go lvl?
Полистал бы тему,увидел бы решение
if($profile->steam_id == '0') {
$timer = '<a href="../settings"><span style="color: #F00;font-weight: bold;text-decoration:underline;">Steam ID не привязан</span></a>';
$last_j = '<a href="../settings"><span style="color: #F00;font-weight: bold;text-decoration:underline;">Steam ID не привязан</span></a>';
}
else{
$STH = $pdo->query("SELECT id,st_db_host,st_db_user,st_db_pass,st_db_db,st_type,st_db_table,ip,port FROM servers WHERE st_type!=0 and id=1 LIMIT 1");
$STH->setFetchMode(PDO::FETCH_OBJ);
$row1 = $STH->fetch();
$db_host = $row1->st_db_host;
$db_user = $row1->st_db_user;
$db_pass = $row1->st_db_pass;
$db_db = $row1->st_db_db;
$table = $row1->st_db_table;
$error = "";
if(!$pdo2 = db_connect($db_host, $db_db, $db_user, $db_pass)) {
$error = $messages['Unable_connect_to_db'];
}

if($error == ""){
$STH1 = $pdo2->query("SELECT playtime, lastconnect FROM $table WHERE steam='$profile->steam_id'");
$STH1->setFetchMode(PDO::FETCH_OBJ);
}

$row = $STH1->fetch();
if ($row->playtime != 0) {
$timer1 = $row->playtime;
$last_j = expand_date($row->lastconnect, 7);
$sec = $timer1 % 60;
$timer1 = floor($timer1 / 60);
$min = $timer1 % 60;
$timer1 = floor($timer1 / 60);
$timer = $timer1 . " ч. " . $min . " м. " . $sec . " с. ";
}
else {
$timer = '<a href="../settings"><span style="color: #F00;font-weight: bold;text-decoration:underline;">Игрок ещё не был на сервере</span></a>';
$last_j = '<a href="../settings"><span style="color: #F00;font-weight: bold;text-decoration:underline;">Игрок ещё не был на сервере</span></a>';
}
}
 

bratanchik

Новенький
Участник
15.08.2022
11
1
А если допустим несколько серверов, я так понимаю значения будут браться только с первого сервера?
CS:GO Level ranks
 
Сверху Снизу