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

BeZZyMnblй

Всем бобра=)
Участник
06.05.2022
107
427
OneV
65
  • Меценат
  • Друг форума
  • #76
вообще правильно было описать не номер строки после которой указывать, а саму строку. потому что у многих файл уже модифицирован, к примеру модулем верификации, и нумерация строк сместилась
 

KHRYSTRAJ

vk.com/korolevkillo
Участник
15.05.2021
117
153
OneV
32
вообще правильно было описать не номер строки после которой указывать, а саму строку. потому что у многих файл уже модифицирован, к примеру модулем верификации, и нумерация строк сместилась
Согласен с тобой, переделаю описание, писал на скорую руку
 

Lamak

Новенький
Пользователь
30.05.2022
20
4
odessa.od.ua
OneV
0
Код:
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);
спасибо
 

KHRYSTRAJ

vk.com/korolevkillo
Участник
15.05.2021
117
153
OneV
32
чуть позже скину так как снёс шаб случайно ахахах
это первая причина , и вторая сейчас обнаружил ели значение стоит пусто с не привязанным стим ид то профиль прогружает а как только привязываешь стим айди за ходишь на сервер значение меняется на время и профиль выбивает белый фон
Ты недавно писал что у тебя все стояло, и писал что выводил скил, а сейчас просто поставить не можешь, делай все по инструкции и все нормально будет
 

KHRYSTRAJ

vk.com/korolevkillo
Участник
15.05.2021
117
153
OneV
32
Ну во первых не я ставил а у чела был сайт с которым мы делали сервер , он не захотел дальше и у меня слетел шаблон как впрочем я и узнал про этот форум через него ))) Я и хотел поделиться с тобой как он вывел на счёт инструкции я по устонавливал много функций с этого форума и всё работает , но делая по твоей инструкции я описал проблему
Без понятия в чем проблема, на юни все нормально ставится и работает, тестировал чисто на юни
 

Андрей Репин

Активный
Участник
05.04.2023
35
-7
OneV
0
Помогите
Код:
if($error == ""){
      // $STH1 = $pdo2->query("SELECT id, connection_time, last_join FROM $table WHERE steamid='$profile->steam_id'");
     // в этом запросе вместо id,connection_time,last_join  открываешь свою таблицу со статой и смотришь поля и по логике вставляешь вместо этих
        $STH1 = $pdo2->query("SELECT id, connection_time, last_join FROM $table WHERE steamid='$profile->steam_id'");
        $STH1->setFetchMode(PDO::FETCH_OBJ);
    }

Моя таблица:
CREATE TABLE `csstats_players` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nick` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
  `authid` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
  `ip` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
  `frags` int(11) NOT NULL DEFAULT '0',
  `deaths` int(11) NOT NULL DEFAULT '0',
  `headshots` int(11) NOT NULL DEFAULT '0',
  `teamkills` int(11) NOT NULL DEFAULT '0',
  `shots` int(11) NOT NULL DEFAULT '0',
  `hits` int(11) NOT NULL DEFAULT '0',
  `damage` int(11) NOT NULL DEFAULT '0',
  `suicide` int(11) NOT NULL DEFAULT '0',
  `defusing` int(11) NOT NULL DEFAULT '0',
  `defused` int(11) NOT NULL DEFAULT '0',
  `planted` int(11) NOT NULL DEFAULT '0',
  `explode` int(11) NOT NULL DEFAULT '0',
  `place` int(11) NOT NULL DEFAULT '0',
  `lasttime` int(11) NOT NULL DEFAULT '0',
  `gametime` int(11) NOT NULL DEFAULT '0',
  `connects` int(11) NOT NULL DEFAULT '0',
  `rounds` int(11) NOT NULL DEFAULT '0',
  `wint` int(11) NOT NULL DEFAULT '0',
  `winct` int(11) NOT NULL DEFAULT '0',
  `skill` int(11) NOT NULL DEFAULT '0',
  `ar_addxp` int(11) NOT NULL DEFAULT '0',
  `ar_anew` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `idx_authid` (`authid`),
  KEY `idx_frags` (`frags`),
  KEY `idx_ar_addxp` (`ar_addxp`),
  KEY `idx_ar_anew` (`ar_anew`),
  KEY `idx_lasttime` (`lasttime`)
) ENGINE=MyISAM AUTO_INCREMENT=455 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

Не могу понять что там именно изменить нужно.
И почему то,когда я добавляю данный код
Код:
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, connection_time, last_join FROM $table WHERE steamid='$profile->steam_id'");
     // в этом запросе вместо id,connection_time,last_join  открываешь свою таблицу со статой и смотришь поля и по логике вставляешь вместо этих
        $STH1 = $pdo2->query("SELECT id, connection_time, last_join FROM $table WHERE steamid='$profile->steam_id'");
        $STH1->setFetchMode(PDO::FETCH_OBJ);
    }

    $row = $STH1->fetch();
    if ($row->id != 0) {
        $timer1 = $row->connection_time;
        $last_j = expand_date($row->last_join, 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>';
    }
}
}

У меня сразу профиль не открывается, см скрин. в чем может быть проблема?
 

Вложения

  • 31.png
    31.png
    16 KB · Просмотры: 33

Андрей Репин

Активный
Участник
05.04.2023
35
-7
OneV
0
Сделал БД исправил на свое и все равно профиль не открывается
код:
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>';
    }
}
 

Андрей Репин

Активный
Участник
05.04.2023
35
-7
OneV
0
Модеры для чего удаляете сообщения? Где то спам увидели или что?
Вопрос к форумникам. Кто сталкивался с такой ошибкой? Описал все выше. Или автор кто выложил модуль, подскажешь? А то просто выложил, а помощи нет) Читал тему у многих такая ошибка была, а ответа нет как исправить ее.
 
Сверху Снизу