[CS: Source] "[SM]" Prefix Changer

Тема в разделе "Новые плагины", создана пользователем Mexanik, 11 июн 2013.

  1. Mexanik

    Mexanik

    Сообщения:
    20
    Симпатии:
    17
    Описание:
    Изменение (раскрашивание) префикса по умолчанию "[SM]" со случайными цветами или определенным цветом.

    Установка:
    • Скопируйте sm_defaulttextreplace.smx в addons/sourcemod/plugins
    • Скопируйте sm_defaulttextreplace.sp в addons/sourcemod/scripting
    • Читайте ниже!

    КОНФИГУРАЦИЯ:

    • Редактируйте sm_textcolors.cfg по своему вкусу, уже есть пример конфига в файле ниже.
    (Убедитесь, что он имеет & и * теги)
    & это \ x07
    * Это \ x08
    Конфигурационный файл должен выглядеть следующим образом
    Цвет[ЦветSMЦвет]Цвет
    Все коды должны быть в HEX.
    • скопируйте sm_textcolors.cfg в addons/sourcemod/configs.
    должен выглядеть так:
    Код:
    *AAAAAAAA [*FFFFFFAASMAAAAAAAA*] & (далее сообщение будет белого цвета) FFFFFF
    *AAAAAAAA [* FFFFFFAASM AAAAAAAA*] & (далее сообщение будет красного цвета)FF0000 
    *AAAAAAAA [* FFFFFFAASM AAAAAAAA*] & (далее сообщение будет зеленого цвета)00FF00 
    *AAAAAAAA [* FFFFFFAASM AAAAAAAA*] & (далее сообщение будет синего цвета)0000FF
    
    Цвета смотрите тут или тут

    По умолчанию, если только один цвет в тексте, он не будет выбирать случайный цвет/
    Но есть переменная.

    CVARS:
    Код:
    / / Использует случайные цвета, которые вы определили. 1 - случайно 0- по умолчанию
    / / - 
    / / По умолчанию: "1" 
    sm_textcol_random "1"
    Скриншоты:
    [​IMG][​IMG]
    Оригинал:forums.alliedmods.net
     

    Вложения:

    Последнее редактирование: 13 июн 2013
    san911, StreeTT, rec и 6 другим нравится это.
  2. Maus

    Maus

    Сообщения:
    126
    Симпатии:
    6
    Re: "[SM]" Prefix Changer v0.32

    Mexanik, Добавь пожалуйста библиотеку Morecolors;) Не могу сделать цвет какой надо(( Не привык к HEX(
     
  3. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.221
    Симпатии:
    913
  4. golova209

    golova209 Думать – самая трудная работа

    Сообщения:
    264
    Симпатии:
    75
    Re: "[SM]" Prefix Changer v0.32

    The Night Fury, По Моему вот это проще клац ну если надо подгонять цвет то твой
     
  5. Maus

    Maus

    Сообщения:
    126
    Симпатии:
    6
    Re: "[SM]" Prefix Changer v0.32

    The Night Fury, скажи пожалуйста, мне вот эти цвета нужны {green} и {default}. green это вроде #00FF00 а default это какой?)
     
  6. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.221
    Симпатии:
    913
    Re: "[SM]" Prefix Changer v0.32

    Maus, я не знаю, какой в CS дефолтный.
     
  7. golova209

    golova209 Думать – самая трудная работа

    Сообщения:
    264
    Симпатии:
    75
    Re: "[SM]" Prefix Changer v0.32

    Maus, :типо жёлтого
     
  8. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
  9. Maus

    Maus

    Сообщения:
    126
    Симпатии:
    6
    Re: "[SM]" Prefix Changer v0.32

    Кто знает как добавить библиотеку morecolors в этот плагин?:)
     
  10. R1KO

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

    Сообщения:
    5.970
    Симпатии:
    2.977
    Re: "[SM]" Prefix Changer v0.32

    Maus, зачем тебе мореколорос ? Через \x07 всё хорошо красится
     
  11. Konstantin

    Konstantin

    Сообщения:
    1.789
    Симпатии:
    767
    Re: "[SM]" Prefix Changer v0.32

    Код:
    #include <morecolors>
     
  12. Nekro

    Nekro

    Сообщения:
    57
    Симпатии:
    0
    Re: "[SM]" Prefix Changer v0.32

    А есть еще версия для 34?
     
  13. vaxa

    vaxa Rock Rulet!

    Сообщения:
    859
    Симпатии:
    102
  14. vaxa

    vaxa Rock Rulet!

    Сообщения:
    859
    Симпатии:
    102
    Re: "[SM]" Prefix Changer v0.32

    а версию для cs go кто нибудь может сделать?
     
  15. komashchenko

    komashchenko

    Сообщения:
    479
    Симпатии:
    420
    Re: "[SM]" Prefix Changer v0.32

    я когдато делал может гдето завалялось
     
  16. vaxa

    vaxa Rock Rulet!

    Сообщения:
    859
    Симпатии:
    102
    Re: "[SM]" Prefix Changer v0.32

    Ну так не кто не сделает плагин под cs go?:(
     
  17. Эд Нурыев

    Эд Нурыев

    Сообщения:
    48
    Симпатии:
    17
    Сделайте его для cs go
     
  18. hotlife157

    hotlife157

    Сообщения:
    126
    Симпатии:
    4
  19. vaxa

    vaxa Rock Rulet!

    Сообщения:
    859
    Симпатии:
    102
    Версия для cs:go.

    Требования:sourcemode,http://hlmod.ru/forum/showthread.php?t=24234

    Исходный код:
    PHP:
    #include <sourcemod>
    #include <csgo_colors>
    #pragma semicolon 1

    #define MAXTEXTCOLORS 100

    // Plugin definitions
    #define PLUGIN_VERSION "0.32"

    public Plugin:myinfo =
    {
        
    name "Default SM Text Replacer",
        
    author "Феня 228",
        
    description "Расскрашивает теги SM",
        
    version PLUGIN_VERSION,
        
    url "hlmod.ru"
    };
    new 
    Handle:cvar_randomcolor INVALID_HANDLE;
    new 
    UseRandomColors 0;
    new 
    CountColors 0;

    new 
    String:TextColors[MAXTEXTCOLORS][256];

    public 
    OnPluginStart()
    {
        
    cvar_randomcolor    =    CreateConVar"sm_textcol_random""1""Рандомно цвета=1,По очереди 0.");
        
    AutoExecConfig(true"sm_textreplacer");
        
    HookConVarChange(cvar_randomcolorEvent_CvarChange);
        
    CreateConVar("sm_textreplacer_version"PLUGIN_VERSION"text replacer version"FCVAR_PLUGIN|FCVAR_SPONLY|FCVAR_REPLICATED|FCVAR_NOTIFY);
        
    RegAdminCmd("sm_reloadstc"Command_ReloadConfigADMFLAG_CONFIG"Reloads Text color's config file");
        
    HookUserMessage(GetUserMessageId("TextMsg"), TextMsgtrue);
    }
    public 
    Action:Command_ReloadConfig(clientargs) {
        
        
    RefreshConfig();
        
    LogAction(client, -1"Reloaded [SM] Text replacer config file");
        
    ReplyToCommand(client"[STC] Reloaded config file.");
        return 
    Plugin_Handled;
    }
    public 
    OnConfigsExecuted()
    {
        
    RefreshConfig();
    }

    public 
    Event_CvarChange(Handle:convar, const String:oldValue[], const String:newValue[])
    {
        
    RefreshConfig();
    }

    stock RefreshConfig()
    {
        
    UseRandomColors GetConVarInt(cvar_randomcolor);
        for (new 
    0MAXTEXTCOLORSX++)
        {
            
    //Format(TextColors[X], sizeof(TextColors), "");
            
    TextColors[X] = "";
        }
        
    decl String:sPaths[PLATFORM_MAX_PATH];
        
    BuildPath(Path_SMsPathssizeof(sPaths),"configs/sm_textcolors.cfg");
        new 
    Handle:hFile OpenFile(sPaths"r");
        new 
    String:sBuffer[256]; 
        
    //new len;
        
    CountColors = -1;
        while (
    ReadFileLine(hFilesBuffersizeof(sBuffer)))
        {
            
    /*len = strlen(sBuffer);
            if (sBuffer[len-1] == '\n')
                sBuffer[--len] = '\0';*/

            
    TrimString(sBuffer);

            if(!
    StrEqual(sBuffer,"",false)){
                
                
    CGOReplaceColorSay(sBuffer256);
                
    CountColors++;
                
    Format(TextColors[CountColors], sizeof(TextColors), "%s"sBuffer);
                
    PrintToChatAll(" %s"sBuffer);
            }
        }
        
    CloseHandle(hFile);
    }
    public 
    Action:TextMsg(UserMsg:msg_idHandle:bf, const players[], playersNumbool:reliablebool:init)
    {
        if(
    CountColors != -1)
        {
            if(
    reliable)
            {
                new 
    String:buffer[PLATFORM_MAX_PATH];
                
    PbReadString(bf"params"buffersizeof(buffer), 0);
                if(
    StrContains(buffer"[SM]") == 0)
                {
                    new 
    Handle:pack;
                    
    CreateDataTimer(0.0timer_strippack);

                    
    WritePackCell(packplayersNum);
                    for(new 
    0playersNumi++)
                    {
                        
    WritePackCell(packplayers[i]);
                    }
                    
    WritePackString(packbuffer);
                    
    ResetPack(pack);
                    return 
    Plugin_Handled;
                }
            }
        }
        return 
    Plugin_Continue;
    }

    public 
    Action:timer_strip(Handle:timerHandle:pack)
    {
        new 
    playersNum ReadPackCell(pack);
        new 
    players[playersNum];
        new 
    clientcount;

        for(new 
    0playersNumi++)
        {
            
    client ReadPackCell(pack);
            if(
    IsClientInGame(client))
            {
                
    players[count++] = client;
            }
        }

        if(
    count 1) return;
        
        
    playersNum count;
        
        new 
    String:buffer[255];
        
    ReadPackString(packbuffersizeof(buffer));
        new 
    String:QuickFormat[255];
        new 
    ColorChoose 0;
        if(
    UseRandomColors == 1ColorChoose GetRandomInt(0CountColors);
        
    Format(QuickFormatsizeof(QuickFormat), " %s"TextColors[ColorChoose]);
        
    ReplaceStringEx(buffersizeof(buffer), "[SM]"QuickFormat);
        
        new 
    Handle:Pb StartMessage("SayText2"playersplayersNumUSERMSG_RELIABLE|USERMSG_BLOCKHOOKS);
        
    PbSetInt(Pb"ent_idx", -1);
        
    PbSetBool(Pb"chat"true);
        
    PbSetString(Pb"msg_name"buffer);
        
    PbAddString(Pb"params""");
        
    PbAddString(Pb"params""");
        
    PbAddString(Pb"params""");
        
    PbAddString(Pb"params""");
        
    EndMessage();
    }
     
  20. Tonki_Ton

    Tonki_Ton

    Сообщения:
    317
    Симпатии:
    31
    Благодарю.