Помошь по скрипту

Тема в разделе "Программирование / Скриптинг", создана пользователем Андрей Шестаков, 3 дек 2014.

  1. Андрей Шестаков

    Андрей Шестаков

    Сообщения:
    7
    Симпатии:
    0
    как сделать так чтоб игрок введя в чате команду !steamid показывало его стим ид.

    в этом скрипте только через команду вконсоли. sm_steamid


    #include <sourcemod>

    public Plugin:myinfo =
    {
    name = "Steamid",
    author = "Beelzebub",
    description = "This plugin lets players see there steamid",
    }



    public OnPluginStart()
    {
    RegConsoleCmd("sm_steamid", Command_steamid, "This lets players see there steamid");

    }

    public Action:Command_steamid(client, argc)
    {
    decl String:steamid[64];
    GetClientAuthString(client, steamid, sizeof(steamid));
    {
    PrintToChat(client, "\x07FF0000 [SteamID] \x0787CEEB Ваш SteamID \x077FFF00 %s", client, steamid);
    }
    return Plugin_Handled;
    }
     
  2. TolikCorp

    TolikCorp

    Сообщения:
    855
    Симпатии:
    271
    Для тех, кто не в курсе, можно набирать и sm_steamid и !steamid
     
  3. Андрей Шестаков

    Андрей Шестаков

    Сообщения:
    7
    Симпатии:
    0
    [SteamID] Ваш SteamID дальше пусто

    в чате работает кста. не проверил прост.
     
  4. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    client убери.
    И вообще, ты ещё ошибок в логи можешь от такого голого кода получить.
     
  5. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    Код:
    #include <sourcemod>
    
    
    public Plugin:myinfo =
    {
        name = "Steamid",
        author = "Beelzebub",
        description = "This plugin lets players see there steamid",
    }
    
    public OnPluginStart() RegConsoleCmd("sm_steamid", Command_steamid, "This lets players see there steamid");
    
    public Action:Command_steamid(client, argc)
    {
        decl String:id[64];
        GetClientAuthString(client, id, 64);
        PrintToChat(client, "\x07FF0000 [SteamID] \x0787CEEB Ваш SteamID \x077FFF00 %s", id);
        return Plugin_Handled;
    } 
    :beer:
     
  6. R1KO

    R1KO Супер-модератор

    Сообщения:
    5.972
    Симпатии:
    2.978
    komashchenko, decl String:id[64]; 32 хватит
     
  7. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    Не помню точно, но вроде движок за тебя не проверяет, в игре ли игрок и его индекс может быть 0. Голый код.
     
  8. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    R1KO, наплевать

    Добавлено через 53 секунды
    AlmazON, +1
     
    Последнее редактирование: 3 дек 2014
  9. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    для чего писать команду в консоль сервера ?
    как игроу вызовет команду если он не в игре ? (за 1мс он невылетит) никода у меня небыло ошибок
    жду ответ :)
     
  10. Андрей Шестаков

    Андрей Шестаков

    Сообщения:
    7
    Симпатии:
    0
    #include <sourcemod>

    public Plugin:myinfo =
    {
    name = "Steamid",
    author = "Beelzebub",
    description = "This plugin lets players see there steamid",
    }



    public OnPluginStart()
    {
    RegConsoleCmd("sm_steamid", Command_steamid, "This lets players see there steamid");

    }

    public Action:Command_steamid(client, argc)
    {
    decl String:steamid[64];
    GetClientAuthString(client, steamid, sizeof(steamid));
    {
    PrintToChat(client, "\x04[SteamID] \x01Привет %N , Ваш SteamID %s", client, steamid);
    }
    return Plugin_Handled;
    }

    работает всё показывает. разобрался. цвета менял гдето накосячил видимо. =))
     
  11. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    Оффтоп
    ТС молодец, не только цвета, но и сам текст поменял, получив ещё и ник наконец-то)
     
  12. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    421
    я некогда неперестану ждать :P
    с AddCommandListener имел дело только 1 раз :)
     
  13. AlmazON

    AlmazON деревянный © yand3xmail

    Сообщения:
    4.512
    Симпатии:
    1.963
    Оффтоп