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

PPD

Активный
Участник
23.03.2022
31
10
Отключи безопасный режим
Отключен, решил уже,проблема была в запросе таблицы, ID в бд levelranks нет совершенно. ID заменил на playtime(Так понимаю,если времени 0, то будет писать,что игрок заходить не будет,костыль что поделать) Можешь как решение добавить в свой пост.
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>';
}
}
 

KHRYSTRAJ

vk.com/korolevkillo
Участник
15.05.2021
117
153
Отключен, решил уже,проблема была в запросе таблицы, ID в бд levelranks нет совершенно. ID заменил на playtime(Так понимаю,если времени 0, то будет писать,что игрок заходить не будет,костыль что поделать) Можешь как решение добавить в свой пост.
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>';
}
}
Если игрок привязал стим айди и не заходил на сервер то будет написано «игрок еще не был на сервере»
 
Последнее редактирование:

Denis12369

Супер активный
Участник
15.05.2022
73
67
почитал на лиц не получилось
 
Последнее редактирование:

Denis12369

Супер активный
Участник
15.05.2022
73
67
у меня ошибка профиля и все не как не получилось лицензия.
 

BalzeFreame

Активный
Участник
26.11.2022
33
122
xgamecs.ru
Модуль классный, пытался давно такой найти, еще с лета. Спасибо форуму!)
 

amega

Супер активный
Пользователь
02.11.2022
48
3
На uni будет работать ?
 

amega

Супер активный
Пользователь
02.11.2022
48
3
что не так ? ошибка 500
 

Вложения

  • index.rar
    3 KB · Просмотры: 7

Pr[E]fix

vk.com/cyxaruk1337
Пользователь
28.05.2022
110
424
в зачем 2 раза одну и ту же запись?
 

Pr[E]fix

vk.com/cyxaruk1337
Пользователь
28.05.2022
110
424
причем вот это
$tpl->set("{timer}", $timer);
$tpl->set("{last_j}", $last_j);
вставляеться в конец (рендер шаблона)
 

Вложения

  • 1669454815683.png
    1669454815683.png
    108,5 KB · Просмотры: 65

Pr[E]fix

vk.com/cyxaruk1337
Пользователь
28.05.2022
110
424
этот скрипт индивидуальный из за запросов к бд (могу его переписать чтобы было проще в понимание, ну если автор разрешит)
 
Сверху Снизу