Иконка ресурса

Player Information 1.4.1

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • Автор ресурса
  • #1
Пользователь Rabb1t разместил новый ресурс:

Player Information - Выводит информацию о игроках

Выводит информацию о игроке (которого выберете) в таком формате:
C-подобный:
     * 1. Username: Newbie
     * 2. SteamID: STEAM_0:1:1337
     * 3. IP: 127.0.0.1
     * 4. Connect time: 2 min., 28 sec.
     *
     * 6. Show user profile in MOTD
Естественно значения будут другие, так же меню о игроках добавлена в админку.

Если кому нужно, скажите, сделаю для ВСЕХ игроков доступ к просмотре информации.
Плагин тестировался на CS:GO и TF2.

Узнать больше об этом ресурсе...

Скачать с GitLab - Rabb1t / Player-Information · GitLab.
 
Последнее редактирование:

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
у меня есть в одном моём плагине функция вывода в строку времени
и она сделана несколько проще, кмк:
PHP:
char SecondsToTime(float time)

{
    char buffer[64];
    t = RoundToFloor(time);

    Format(buffer, sizeof(buffer), "%2ds", t%60);
    if(t >= 60) Format(buffer, sizeof(buffer), "%2dm:%s", t/60%60, buffer);
    if(t >= 3600) Format(buffer, sizeof(buffer), "%2dh:%s", t/3600%24, buffer);
    if(t >= 86400) Format(buffer, sizeof(buffer), "%2dd %s", t/86400, buffer);

    return buffer;
}
 

Drumanid

Нестандартное звание
Сообщения
1,862
Реакции
1,748
Оффтоп
Если писал сам, то молодец. Много времени наверное убил. :biggrin:

И если честно, как по мне, так писать те плагины которых еще не было или были но перестали работать.
 

wayLANder

Где AlmazON?
Сообщения
1,742
Реакции
577
А можно еще в плагин впихнуть connect info, такое же, которое выводится при !info?:)
Не могу найти нормальный connect info для CS:GO:(
 

Vit_ amin

Добрая душа
Сообщения
1,504
Реакции
660
@Grey83, Не помню а разве через switch нельзя сделать что-то типа:
PHP:
switch (*)
   case 60 .. 359
Или это я с каким-то другим языком пытаю :D
 

Vit_ amin

Добрая душа
Сообщения
1,504
Реакции
660
@R1KO,
В C++ нельзя так (вроде)
P.S. В Pascal можно (вспомнил)
 
  • Мне нравится
Реакции: R1KO

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • Автор ресурса
  • #8
@Grey83, мне было так проще, попробую сделать, как ты предложил.
@Drumanid, сам, спасибо, времени довольно много, т.к. первый плагин же. :)
MOTD проверю дам ответ. Дальше немного не понял в чем дело, если правильно понял, то так, писать плагин только новые или возражать старые?
@Иванчо Бальбовски, время игры на сервере уже есть.

И вообще народ, как вам идея плагин и его работа? :)
 
Последнее редактирование:

Vit_ amin

Добрая душа
Сообщения
1,504
Реакции
660
Хм ... Да это же гениально ...
P.S. Даже в C-ишных файлах такого не делают с ConVar =/
PHP:
    ...
    ConVar cv;
    cv = CreateConVar("sm_infoplayers_type", "1", "Draw player information with menu, if value equal 1, or print to console.", 0, true, 0.0, true, 1.0);
    ...
    delete cv;
    ...
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • Автор ресурса
  • #10
@Vit_ amin, ну у каждого свой вариант по кварам.
Как говорится, я художник, я так вижу. :D
 

Vit_ amin

Добрая душа
Сообщения
1,504
Реакции
660
@Rabb1t, Нет, суть та была, что это вполне логично ... Разве что если будет Hook на ConVar то так делать не надо ...
--- Добавлено позже ---
Конечно мне кажется имена переменным надо придумать по лучше, по крайне мере мне код читается не так легко ...
Хотя бы приставка g_ * (Чтобы знать где Global/Local Variable)
--- Добавлено позже ---
@Rabb1t, Нравится, что используешь активно комментарии в коде.
P.S. Чего мне не хватает
--- Добавлено позже ---
@R1KO, Оказывается, что можно, но не желательно (нарушается переносимость): Ссылка
 
Последнее редактирование:

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • Автор ресурса
  • #12
@Vit_ amin, ну плагин первый, так что будем исправляться. :)

А в игре кто тестировал? Как результаты?
P.S. Лично у меня было все прекрасно.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • Автор ресурса
  • #13
Пользователь Rabb1t обновил ресурс Player Information новой записью:

Новые команды и убран MOTD из ксго.

Добавлены новые команды:
Для чата:
  • !players
  • !infop
  • !infoplayers
  • !info (старая)
Для консоли:
  • sm_players
  • sm_infop
  • sm_infoplayers
  • sm_info (старая)
Так же был убран MOTD из ксго (временно), т.к. в ксго нельзя через него открывать страницы. Скоро будет замещен на что-нибудь другое.

Узнать больше об этом обновлении...
 

MaZa

Участник
Сообщения
1,732
Реакции
980
Еще бы на оффлайн игроков выводило
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • Автор ресурса
  • #15
@MaZa_Mladwii, этого не нужно. Идея задумывалась изначально показывать только активных игроков.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
@MaZa_Mladwii, для этого нужно использовать БД (если имеется в виду информация о тех, кто хоть бы раз заходил на сервер) или же интеграция со Steam Web API (парсить ответы на запросы в стим, но там только проблем больше, т.к. запрос по нику может выдать и несколько сотен результатов).
Да и вообще в обоих случаях лучше использовать инфо в MotD, которое будет показывать страницу сгенеренную с помощью PHP
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • Автор ресурса
  • #17
@Grey83, MOTD в ксго не работает, а так он есть уже, но показывает профиль выбранного пользователя.
Делать всех пользователей, кто хоть раз был на сервере нету желания, т.к. с бд пока что не умею работать.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,517
Реакции
4,979
@Rabb1t, ну так я и перестал возиться с этой игрой после ввода токенов, т.к. задолбало то, что они в практически каждом патче что-то ломают.

А что там работать? Посмотреть как работают с БД плагины статки и глянуть справочник по SQL-запросам.
Ну и не забыть принудительно выставить кодировку UTF-8 в запросах создания БД, чтобы не было проблем с никами (некоторые очень любят вые выкаблучиваться со спецсимволами в нике).

Правда я тоже плагины, которые работают с БД не трогал пока. Хотя хотел сделать себе плагин статки.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • Автор ресурса
  • #19
@Grey83, примеров у меня достаточно, где есть бд (исходники тоже есть).
Вот только там все равно сразу разобраться не смогу, возможно отдельно сделаю с бд и выложу, но точно не буду это в обновление ресурса пихать, т.к. плагин изначально этого не предусмотривал.
 

Rabb1t

Амбассадор
Сообщения
2,968
Реакции
1,429
  • Команда форума
  • Автор ресурса
  • #20
Пользователь Rabb1t обновил ресурс Player Information новой записью:

Новые команды, изменение старых, добавлены цвета и другое...

Теперь все команды доступны всем игрокам, кроме версии плагина. Игрокам показано все, кроме IP, он доступен только админам.
Так же были добавлены цвета для вывода в чат, если хотите изменить цвета, то меняйте их в переводе, для цветов использовал инклюд multicolors. Так же добавлен новый cvar на показывание IP простому игроку без админки.
Настоятельно рекомендую удалить старый cfg (.../cfg/sourcemod/Info_Players.cfg) для качественно работы.
Обновление вышло довольно...

Узнать больше об этом обновлении...
--- Добавлено позже ---
В общем если у кого будут баги, проблемы или идеи - пишите.
 
Последнее редактирование:
Сверху Снизу