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

uonri

Участник
Сообщения
30
Реакции
3
  • Автор ресурса
  • #1
Пользователь uonri разместил новый ресурс:

SUID-1.0 - Узнаем свой SteamID и SteamID3

Плагин позволяет узнать свой SteamID и SteamID3 без всяких проблем. Со временем буду расширять функционал.
P.S: Я только начинаю осваивать язык, поэтому не судите строго.
P.S.S: Огромное спасибо R1KO за пояснение и обьяснение :help:

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

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #2
  1. Не нравится мне наличие старого синтаксиса с новым. Выберите уже что-то одно
  2. AutoExecConfig(true,"steamid","sourcemod");
    зачем оно там вообще нужно?
  3. константные значения размера переменной указываете числом, намного лучше использовать sizeof + не понятно, почему 32. На разных типах steamid разные размерности
  4. подключен morecolors и colors, который не зайдействован, genious.
  5. Поддержка игр CS:S и CS:GO, ну судя по использованию вами цветов, то поддержка явно только CS:GO. На других играх тоже будет работать, кроме цветного отображения.
  6. Зачем?
  7. Версия плагина = версии сурсмода, что блєт?
  8. Версия ресурса не соответствует версии плагина.
 

uonri

Участник
Сообщения
30
Реакции
3
  • Автор ресурса
  • #3

  1. Не нравится мне наличие старого синтаксиса с новым. Выберите уже что-то одно

    зачем оно там вообще нужно?
    константные значения размера переменной указываете числом, намного лучше использовать sizeof + не понятно, почему 32. На разных типах steamid разные размерности
    подключен morecolors и colors, который не зайдействован, genious.
    Поддержка игр CS:S и CS:GO, ну судя по использованию вами цветов, то поддержка явно только CS:GO. На других играх тоже будет работать, кроме цветного отображения.
    Зачем?
    Версия плагина = версии сурсмода, что блєт?
    Версия ресурса не соответствует версии плагина.
Благодарю за критику и указание ошибок. Впредь постараюсь избегать их.
Чем плохо использовать старый синтаксис с новым? Они не работают вместе или что?
 

White Wolf

🍉
Сообщения
2,382
Реакции
2,187
  • Команда форума
  • #4
Чем плохо использовать старый синтаксис с новым? Они не работают вместе или что?
Тем что когда выйдет официально SM 1.10, всё что написано на старом синтаксисе больше не сможет быть скомпилировано.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,981
Я бы сделал лучше вот так:
PHP:
#pragma semicolon 1

public void OnPluginStart()
{
    RegConsoleCmd("sm_sid", Cmd_SteamID);
}

public Action Cmd_SteamID(int client, int args)
{
    if(!client) return Plugin_Handled;

    char buffer[256], auth[32];
    if(GetClientAuthId(client, AuthId_Steam2, auth, 32))    Format(buffer, sizeof(buffer), "SteamID:   %s\n", auth);
    if(GetClientAuthId(client, AuthId_Steam3, auth, 32))    Format(buffer, sizeof(buffer), "SteamID32: %s\n", auth);
    if(GetClientAuthId(client, AuthId_SteamID64, auth, 32))    Format(buffer, sizeof(buffer), "SteamID64: %s", auth);
    if(buffer[0]) PrintToChat(client, "%s", buffer);

    return Plugin_Handled;
}
 

Вложения

  • steamid.sp
    637 байт · Просмотры: 6
  • steamid.smx
    3.8 КБ · Просмотры: 3

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #6
@Grey83, а не лучше все стимы сразу вывести?
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,914
  • Команда форума
  • #8
@Grey83, GetClientAuthId() возвращает false только если игрок не авторизован (проверяется посредством IsClientAuthorized()).
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,981
GetClientAuthId() возвращает false только если игрок не авторизован (проверяется посредством IsClientAuthorized()).
enum AuthIdType
{
AuthId_Engine = 0, /**< The game-specific auth string as returned from the engine */

// The following are only available on games that support Steam authentication.
AuthId_Steam2, /**< Steam2 rendered format, ex "STEAM_1:1:4153990" */
AuthId_Steam3, /**< Steam3 rendered format, ex "[U:1:8307981]" */
AuthId_SteamID64, /**< A SteamID64 (uint64) as a String, ex "76561197968573709" */
};
мало ли в какой игре запустят
--- Добавлено позже ---
а не лучше все стимы сразу вывести?
а я как делаю?
--- Добавлено позже ---
Да че париться, го менюшку с подробной информацией об игроке.
у себя на сервере я просто вывожу в MotD страницу профиля игрока
А игрока можно выбрать в меню: Steam Community :: Screenshot
 
Последнее редактирование:

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #10
в смысле "как"?
upload_2018-2-8_12-51-54.png

если условие 1 выполняется то в буфер попадает стим2, затем если 2-е условие выполняется то буфер перезаписывается значением стим3 и т.д. со стим64.
Может должно быть быть так?
PHP:
if(GetClientAuthId(client, AuthId_Steam3, auth, 32))    Format(buffer, sizeof(buffer), "%sSteamID32: %s\n", buffer, auth);
if(GetClientAuthId(client, AuthId_SteamID64, auth, 32))    Format(buffer, sizeof(buffer), "%sSteamID64: %s", buffer, auth);
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,521
Реакции
4,981
@R1KO, упс, точно, прозевал
 

BossKotoriiNeSmok

Участник
Сообщения
976
Реакции
189
Я бы сделал лучше вот так:
PHP:
#pragma semicolon 1

public void OnPluginStart()
{
    RegConsoleCmd("sm_sid", Cmd_SteamID);
}

public Action Cmd_SteamID(int client, int args)
{
    if(!client) return Plugin_Handled;

    char buffer[256], auth[32];
    if(GetClientAuthId(client, AuthId_Steam2, auth, 32))    Format(buffer, sizeof(buffer), "SteamID:   %s\n", auth);
    if(GetClientAuthId(client, AuthId_Steam3, auth, 32))    Format(buffer, sizeof(buffer), "SteamID32: %s\n", auth);
    if(GetClientAuthId(client, AuthId_SteamID64, auth, 32))    Format(buffer, sizeof(buffer), "SteamID64: %s", auth);
    if(buffer[0]) PrintToChat(client, "%s", buffer);

    return Plugin_Handled;
}
C-подобный:
#pragma semicolon 1

public void OnPluginStart()
{
    RegConsoleCmd("sm_myid", Cmd_SteamID);
}

public Action Cmd_SteamID(int client, int args)
{
    if(!client) return Plugin_Handled;

    char buffer[256], auth[32];
    if(GetClientAuthId(client, AuthId_Steam2, auth, 32))    Format(buffer, sizeof(buffer), "SteamID:   %s\n", auth);
    if(buffer[0]) PrintToChat(client, "%s", buffer);

    return Plugin_Handled;
}
Если так сделаю,то просто стимид будет показываться?
 

R1KO

fuck society
Сообщения
9,457
Реакции
7,786
  • Команда форума
  • #13
PHP:
public Action Cmd_SteamID(int client, int args)
{
    if(!client) return Plugin_Handled;

    char auth[32];
    if(GetClientAuthId(client, AuthId_Steam2, auth, 32))    PrintToChat(client, "SteamID:   %s", auth);

    return Plugin_Handled;
}
 

Wizzz

Участник
Сообщения
14
Реакции
1
Уже давным давно есть плагин с данным функционалом !myid от мороза...
 

Денис навныко

Участник
Сообщения
113
Реакции
3
помогите как покрасить добавил цвет скомпилил не красит просто название цыета выводит помогите например покрасить
public Action:command_uid(client, args)
{
decl String:auth2[32];
GetClientAuthId(client,AuthId_Steam3,auth2,32);
PrintToChat(client, "\x01Ваш UID: \x02%s", auth2);
}
 

Palonez

бб братки
Сообщения
3,035
Реакции
1,837
помогите как покрасить добавил цвет скомпилил не красит просто название цыета выводит помогите например покрасить
public Action:command_uid(client, args)
{
decl String:auth2[32];
GetClientAuthId(client,AuthId_Steam3,auth2,32);
PrintToChat(client, "\x01Ваш UID: \x02%s", auth2);
}
разбирайся
 

Денис навныко

Участник
Сообщения
113
Реакции
3
разбирайся
читал красил просто название цвета выводит и все
 

Денис навныко

Участник
Сообщения
113
Реакции
3

Похожие темы

Сверху Снизу