Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Пожертвовать Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 2
  • 1
  • 2
  • »
Цвет в чате
kolyan5748 Дата: Пятница, 26.10.2012, 10:36:02 | Сообщение # 1
Сообщений: 7
Репутация: 0 [ +/- ]
вставляю в скрипт ну не получается скомпилировать не правильный код....Помогите пожалуйста подскажите в чём ошибка если можете исправьте...
Code

#include <sourcemod>    

public OnPluginStart()  
{  
      HookEvent("player_say", Say);  
}  

public Say(Handle:event, const String:name[], bool:dontBroadcast)  
{  
      new i = GetClientOfUserId(GetEventInt(event, "userid"));  
      decl String:text[5];  
      GetEventString(event, "text", text, sizeof(text));  
      if (StrEqual(text, "1"))  
      {  
         PrintToChatAll("\x01...01");  
         PrintToChatAll("\x03...03");  
         PrintToChatAll("\x04...04");  
         PrintToChatAll("\x05...05");  
         PrintToChatAll("\x05...05\x04...04\x03...03\x01...01");  
      }  
      else if (StrEqual(text, "2"))  
      {  
         new Handle:h = StartMessageAll("SayText2");  
         if (h != INVALID_HANDLE)  
         {  
            BfWriteByte(h, i);  
            BfWriteByte(h, true);  
            BfWriteString(h, "\x03Цветное \x04сообщение");  
            EndMessage();  
         }  
      }  
}
 
_wS_ Дата: Пятница, 26.10.2012, 11:44:47 | Сообщение # 2
В коде ошибок не видно, дай текст самой ошибки. Или с отступами проблема или с кодировкой скорее всего.
 
NoObkO=) Дата: Пятница, 26.10.2012, 13:59:16 | Сообщение # 3
Сообщений: 7
Репутация: 0 [ +/- ]
Code
#include <sourcemod>     

public OnPluginStart()   
{   
       HookEvent("player_say", Say);   
}   
public Say(Handle:event, const String:name[], bool:dontBroadcast)   
{   
       new i = GetClientOfUserId(GetEventInt(event, "userid"));   
       decl String:text[5];   
       GetEventString(event, "text", text, sizeof(text));   
       if (StrEqual(text, "1"))   
       {   
          PrintToChatAll("\x01...01");   
          PrintToChatAll("\x03...03");   
          PrintToChatAll("\x04...04");   
          PrintToChatAll("\x05...05");   
          PrintToChatAll("\x05...05\x04...04\x03...03\x01...01");   
       }   
       else if (StrEqual(text, "2"))   
       {   
          new Handle:h = StartMessageAll("SayText2");   
          if (h != INVALID_HANDLE)   
          {   
             BfWriteByte(h, i);   
             BfWriteByte(h, true);   
             BfWriteString(h, "\x03Цветное \x04сообщение");   
             EndMessage();   
          }   
       }   
}


был лишний отступ.....спасибо)
 
Beelzebub Дата: Пятница, 26.10.2012, 14:02:20 | Сообщение # 4
Сообщений: 202
Репутация: 13 [ +/- ]
Странно, у меня первый текст скомпилил нормально. Даже с отступом :)
 
NoObkO=) Дата: Пятница, 26.10.2012, 14:18:16 | Сообщение # 5
Сообщений: 7
Репутация: 0 [ +/- ]
Вот только разными цветами почему то не пишет( можешь скинуть готовый плагин???помоги пожалуйста.....а то я не давно этим занимаюсь почти не чего ещё не знаю толком....Помоги пожалуйста....

Добавлено (26.10.2012, 14:18:16)
---------------------------------------------
Beelzebub, можешь кинуть плагин????

 
Beelzebub Дата: Пятница, 26.10.2012, 16:26:34 | Сообщение # 6
Сообщений: 202
Репутация: 13 [ +/- ]
Code
#include <sourcemod>

public Plugin:myinfo =   
{
   name = "Test color!",
   author = "Beelzebub",
   version = "1.0",
}

public OnPluginStart()
{
      RegConsoleCmd("sm_test", Command_Test);
}

public Action:Command_Test(client, args)
{
   PrintToChatAll("\x01Привет!");
   PrintToChatAll("\x02Привет!");
   PrintToChatAll("\x03Привет!");
   PrintToChatAll("\x04Привет!");
   PrintToChatAll("\x05Привет!");
}


Я сделал проще, а то у WS как то мудрено все.


Сообщение отредактировал Beelzebub - Пятница, 26.10.2012, 16:27:58
 
Dsx Дата: Пятница, 26.10.2012, 16:41:28 | Сообщение # 7
Сообщений: 19
Репутация: 0 [ +/- ]
Quote (Beelzebub)
Я сделал проще, а то у WS как то мудрено все.


У него 2 функции в плагине:
1) вывод 01..05 в разных цветах при написании в чате "1"
2) вывод текста "цветное" (если игрок играет за Т - красный цвет, КТ - синий) "сообщение" при написании в чате "2"


Сообщение отредактировал Dsx - Пятница, 26.10.2012, 16:41:45
 
Beelzebub Дата: Пятница, 26.10.2012, 16:46:48 | Сообщение # 8
Сообщений: 202
Репутация: 13 [ +/- ]
мм ну мне без разницы, каждый пишет свои плагины по разному.
 
Scarface_slv Дата: Пятница, 26.10.2012, 18:34:12 | Сообщение # 9
Сообщений: 737
Репутация: 61 [ +/- ]
Все нормально компилируется и работает с 1 поста... Странный у тебя компилятор=)
 
NoObkO=) Дата: Суббота, 27.10.2012, 01:30:38 | Сообщение # 10
Сообщений: 7
Репутация: 0 [ +/- ]
А нельзя сделать так что бы все сообщения красились???? ник игрока и сообщения........я знаю плагин simple chat colors ну там тока по флагам или группам игроков(
 
Scarface_slv Дата: Суббота, 27.10.2012, 17:40:04 | Сообщение # 11
Сообщений: 737
Репутация: 61 [ +/- ]
Можно
 
NoObkO=) Дата: Суббота, 27.10.2012, 21:25:09 | Сообщение # 12
Сообщений: 7
Репутация: 0 [ +/- ]
Scarface_slv, и как же????
 
Scarface_slv Дата: Суббота, 27.10.2012, 23:32:24 | Сообщение # 13
Сообщений: 737
Репутация: 61 [ +/- ]
ну хотя бы так и такие темы тут уже есть называются типо "префикс"
Code

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;
}


Сообщение отредактировал Scarface_slv - Суббота, 27.10.2012, 23:34:10
 
NoObkO=) Дата: Воскресенье, 28.10.2012, 09:01:08 | Сообщение # 14
Сообщений: 7
Репутация: 0 [ +/- ]
Scarface_slv, Спасибо а как изменить цвет имени на синий???а то что то не получается потом вобще в чат не пишет(
 
Scarface_slv Дата: Воскресенье, 28.10.2012, 10:00:19 | Сообщение # 15
Сообщений: 737
Репутация: 61 [ +/- ]
У тебя сервер какой версии? У всех синий? или у Т Красный у КТ Синий?
 
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск: