Цвет чата

Тема в разделе "Программирование / Скриптинг", создана пользователем Николай Мальцев 140045330, 28 окт 2012.

  1. Николай Мальцев 140045330

    Николай Мальцев 140045330

    Сообщения:
    5
    Симпатии:
    0
    Помогите пожалуйста....написать плагин который меняет ник игрока на синий цвет...а цвет сообщение на зелённый.....Я пытался ну у меня не получилось....написал такой что всё одно зелённое...(вот:


    Код:
    public OnPluginStart() 
    { 
               AddCommandListener(say, "say");    
               AddCommandListener(say, "say_team"); 
    } 
    
    public Action:say(client, const String:command[], args)    
    {    
            if (client > 0 && args > 0)    
           { 
                  decl String:text[255]; 
                  GetCmdArgString(text, sizeof(text)); 
                  StripQuotes(text);        
                  PrintToChatAll("\x04%N :  \x03%s", client, text); 
                  return Plugin_Handled; 
           } 
           return Plugin_Continue; 
    }
     
    Последнее редактирование: 29 окт 2012
  2. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    А ты уверен, что именно ты написал?
    Да и если тебе нужен синий, то самый простой и понимаемый способ. Это подключить morecolors и добавить тег {blue}. Думаю сможешь сделать, тем более ТЫ так скрипт САМ уже НАПИСАЛ :blush2:
     
  3. September

    September

    Сообщения:
    1.194
    Симпатии:
    165
    А если у него 34 версия :)

    morecolors не поддерживается
     
  4. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    убери проверку && args > 0, она не нужна
    \x03 иногда не работает, не помню почему, поменяй на другой цвет, например \x01(стандартный)
     
  5. Николай Мальцев 140045330

    Николай Мальцев 140045330

    Сообщения:
    5
    Симпатии:
    0
    Да у меня v75 ну проблемы в том что не компилится плагин подключил morecolors ошибка не возможно подключить пишет( вот исходник

    Код:
    #include <sourcemod>   
    #include <morecolors>   
    
    public OnPluginStart()  
    {  
                AddCommandListener(say, "say");     
                AddCommandListener(say, "say_team");  
    }  
    
    public Action:say(client, const String:command[], args)     
    {     
             if (client > 0 && args > 0)     
            {  
                   decl String:text[255];  
                   GetCmdArgString(text, sizeof(text));  
                   StripQuotes(text);         
                   PrintToChatAll("{blue}%N :  {green}%s", client, text);  
                   return Plugin_Handled;  
            }  
            return Plugin_Continue;  
    }
    
     
  6. ☆★☆БАТЯ☆★☆™

    ☆★☆БАТЯ☆★☆™

    Сообщения:
    2.585
    Симпатии:
    1.341
    Николай Мальцев 140045330,

    Код:
    #include <sourcemod>   
    #include <morecolors>   
    
    public OnPluginStart()  
    {  
                AddCommandListener(say, "say");     
                AddCommandListener(say, "say_team");  
    }  
    
    public Action:say(client, const String:command[], args)     
    {     
             if (client > 0 && args > 0)     
            {  
                   decl String:text[255];  
                   GetCmdArgString(text, sizeof(text));  
                   StripQuotes(text);         
                   [B][COLOR="Red"]CPrintToChatAll[/COLOR][/B]("{blue}%N :  {green}%s", client, text);  
                   return Plugin_Handled;  
            }  
            return Plugin_Continue;  
    }
     
    Николай Мальцев 140045330 нравится это.
  7. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    ☆★☆БАТЯ☆★☆™, это не та ошибка
    Николай Мальцев 140045330, напиши все ошибки компиляции и закинь файл morecolors в папку includ
     
    Николай Мальцев 140045330 нравится это.
  8. Николай Мальцев 140045330

    Николай Мальцев 140045330

    Сообщения:
    5
    Симпатии:
    0
    ☆★☆БАТЯ☆★☆™, спасибо я поставил ну всё равно.....Ошибка чтения из morecolors....Незнаю как исправить идей даже нету(

    Добавлено через 1 минуту
    где компиляцию то делать в папке scripting???
     
    Последнее редактирование: 29 окт 2012
  9. ☆★☆БАТЯ☆★☆™

    ☆★☆БАТЯ☆★☆™

    Сообщения:
    2.585
    Симпатии:
    1.341
    Николай Мальцев 140045330, Дай весь исходник.
     
    Николай Мальцев 140045330 нравится это.
  10. Николай Мальцев 140045330

    Николай Мальцев 140045330

    Сообщения:
    5
    Симпатии:
    0
    вот
     

    Вложения:

    • TEXT.sp
      Размер файла:
      623 байт
      Просмотров:
      32
  11. Scarface_slv

    Scarface_slv

    Сообщения:
    228
    Симпатии:
    47
    ☆★☆БАТЯ☆★☆™, это весь исходник и то что ты дописал компилируется нормально=)
     
    Николай Мальцев 140045330 нравится это.
  12. Николай Мальцев 140045330

    Николай Мальцев 140045330

    Сообщения:
    5
    Симпатии:
    0
    Всё всем спасибо я уже сделааал
     
  13. ★$$StOk$$★

    ★$$StOk$$★

    Сообщения:
    647
    Симпатии:
    178
    Такой вопрос ,не считайте меня каким то "лохом",ну так вот
    Учусь скриптингу и хотел бы попросить дать код что бы перед ником игрока был тэг [Игрок](хочу привязать в библиотеку morecolors и сделать тег,имя,текст разными цветами.При этом я бы мог каждому игроку изменять тэг допусти [RUSSS]stok:q all)Для админов стоит custom chat colors
    P.S Заранее благодарю !)
     
  14. R1KO

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

    Сообщения:
    6.001
    Симпатии:
    2.993
    так ??

    PrintToChatAll("{red}[tag] {green}%N : {blue}%s", client, text);

    или разные цвета тэга:

    PrintToChatAll("{red}[{green}t{blue}a{green}g{red}] {green}%N : {blue}%s", client, text);
     
  15. The End Is Near...

    The End Is Near... Russian Roulette

    Сообщения:
    892
    Симпатии:
    659
    Не знаю, попробуйте..
    PHP:
    #include <sourcemod>

    public OnPluginStart() HookEvent("player_say"Event_OnPlayerSay);

    public 
    Event_OnPlayerSay(Handle:event, const String:name[], bool:dontBroadcast)
    {
        new 
    client GetClientOfUserId(GetEventInt(event"userid"));
        
    decl String:size[30];
        
    GetEventString(event"text"size30);
        
    PrintToChatAll("\x01\x03%N: \x04%s"clientsize);
    }
     
  16. semjef

    semjef semjef.ru

    Сообщения:
    1.031
    Симпатии:
    473
    Есть куча разных вариантов, но такое использование с morecolors сильно уменьшит длинну предложения
     
  17. ★$$StOk$$★

    ★$$StOk$$★

    Сообщения:
    647
    Симпатии:
    178
    r1ko,

    PrintToChatAll("{red}[tag] {green}%N : {blue}%s", client, text);
    Видимо так