Цвет чата

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


C-подобный:
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; 
}
 
Последнее редактирование:

The End Is Near...

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

September

Участник
Сообщения
5,238
Реакции
2,742
  • Команда форума
  • #3
А ты уверен, что именно ты написал?
Да и если тебе нужен синий, то самый простой и понимаемый способ. Это подключить morecolors и добавить тег {blue}. Думаю сможешь сделать, тем более ТЫ так скрипт САМ уже НАПИСАЛ :blush2:

А если у него 34 версия :)

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

semjef

semjef.ru
Сообщения
993
Реакции
444
убери проверку && args > 0, она не нужна
\x03 иногда не работает, не помню почему, поменяй на другой цвет, например \x01(стандартный)
 
Сообщения
5
Реакции
0
Да у меня v75 ну проблемы в том что не компилится плагин подключил morecolors ошибка не возможно подключить пишет( вот исходник

C-подобный:
#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;  
}
 
Сообщения
2,587
Реакции
1,344
Николай Мальцев 140045330,

C-подобный:
#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;  
}
 

semjef

semjef.ru
Сообщения
993
Реакции
444
☆★☆БАТЯ☆★☆™, это не та ошибка
Николай Мальцев 140045330, напиши все ошибки компиляции и закинь файл morecolors в папку includ
 
Сообщения
5
Реакции
0
☆★☆БАТЯ☆★☆™, спасибо я поставил ну всё равно.....Ошибка чтения из morecolors....Незнаю как исправить идей даже нету(

Добавлено через 1 минуту
где компиляцию то делать в папке scripting???
 
Последнее редактирование:

★$$StOk$$★

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

R1KO

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

так ??

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

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

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

The End Is Near...

Russian Roulette
Сообщения
874
Реакции
691
Не знаю, попробуйте..
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", size, 30);
	PrintToChatAll("\x01\x03%N: \x04%s", client, size);
}
 

semjef

semjef.ru
Сообщения
993
Реакции
444
Есть куча разных вариантов, но такое использование с morecolors сильно уменьшит длинну предложения
 
Сверху Снизу