Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Этот раздел, как вы могли заметить по названию, предназначен для решения вопросов по поводу уже существующих модов и плагинов.
Пожалуйста, если у вас проблема с написанием плагина, не путайте этот раздел с разделом по скриптингу.
Для поиска плагинов и модов существует соответствующий раздел.

Название темы должно соответствовать содержанию. Темы с названием типа "Помогите", "Вопрос", "парни подскажите..." - будут удалены.
Все темы, не относящиеся к "Вопросам по модам и плагинам", будут удалены или перемещены в соответствующий раздел.

Правила оформления темы:
1. Помимо заголовка не забудьте верно сформулировать свой вопрос.
2. Выложите исходник (в тег кода + ) или ссылку на плагин который вызывает у вас вопросы.
3. Выложите лог с ошибками (если имеется) под спойлер

ColorChat

, Какой ColorChat вы используете
Статус пользователя Yes I Do Not
сообщение 6.8.2011, 12:14
Сообщение #1


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

Какой ColorChat вы используете?
Какой из этих лучше:

ColorChat by Numb
Код
/* Fun functions
      *
      * by Numb
      *
      * This file is provided as is (no warranties).
      */
      
      #if defined _colorchat_included
        #endinput
      #endif
      #define _colorchat_included
      
      enum Color
      {
          NORMAL = 1, // clients scr_concolor cvar color
          GREEN, // Green Color
          TEAM_COLOR, // Red, grey, blue
          GREY, // grey
          RED, // Red
          BLUE, // Blue
      }
      
      new TeamName[][] =
      {
          "",
          "TERRORIST",
          "CT",
          "SPECTATOR"
      }
      
      ColorChat(id, Color:type, const msg[], {Float,Sql,Result,_}:...)
      {
          new message[256];
      
          switch(type)
          {
              case NORMAL: // clients scr_concolor cvar color
              {
                  message[0] = 0x01;
              }
              case GREEN: // Green
              {
                  message[0] = 0x04;
              }
              default: // White, Red, Blue
              {
                  message[0] = 0x03;
              }
          }
      
          vformat(message[1], 251, msg, 4);
          replace_all(message, 190, "!g", "^x04")
          replace_all(message, 190, "!n", "^x01")
          replace_all(message, 190, "!t", "^x03")
      
          // Make sure message is not longer than 192 character. Will crash the server.
          message[192] = '^0';
      
          new team, ColorChange, index, MSG_Type;
          
          if(id)
          {
              MSG_Type = MSG_ONE;
              index = id;
          } else {
              index = FindPlayer();
              MSG_Type = MSG_ALL;
          }
          
          team = get_user_team(index);
          ColorChange = ColorSelection(index, MSG_Type, type);
      
          ShowColorMessage(index, MSG_Type, message);
              
          if(ColorChange)
          {
              Team_Info(index, MSG_Type, TeamName[team]);
          }
      }
      
      ShowColorMessage(id, type, message[])
      {
          static bool:saytext_used;
          static get_user_msgid_saytext;
          if(!saytext_used)
          {
              get_user_msgid_saytext = get_user_msgid("SayText");
              saytext_used = true;
          }
          message_begin(type, get_user_msgid_saytext, _, id);
          write_byte(id)        
          write_string(message);
          message_end();    
      }
      
      Team_Info(id, type, team[])
      {
          static bool:teaminfo_used;
          static get_user_msgid_teaminfo;
          if(!teaminfo_used)
          {
              get_user_msgid_teaminfo = get_user_msgid("TeamInfo");
              teaminfo_used = true;
          }
          message_begin(type, get_user_msgid_teaminfo, _, id);
          write_byte(id);
          write_string(team);
          message_end();
      
          return 1;
      }
      
      ColorSelection(index, type, Color:Type)
      {
          switch(Type)
          {
              case RED:
              {
                  return Team_Info(index, type, TeamName[1]);
              }
              case BLUE:
              {
                  return Team_Info(index, type, TeamName[2]);
              }
              case GREY:
              {
                  return Team_Info(index, type, TeamName[0]);
              }
          }
      
          return 0;
      }
      
      FindPlayer()
      {
          new i = -1;
      
          while(i <= get_maxplayers())
          {
              if(is_user_connected(++i))
                  return i;
          }
      
          return -1;
      }


или

ColorChat by ConnorMcLeod
Код
#if defined _chatcolor_included
        #endinput
      #endif
      #define _chatcolor_included
      
      #pragma reqlib chatcolor
      
      /* ColorChat Support */
      /* Replace in .sma line #include <colorchat> with #include <chatcolor> */
      #define NORMAL DontChange
      #define GREEN DontChange
      #define TEAM_COLOR DontChange
      #define RED Red
      #define BLUE Blue
      #define GREY Grey
      #define ColorChat client_print_color
      /* ColorChat Support */
      
      enum _:Colors {
          DontChange,
          Red,
          Blue,
          Grey
      }
      
      native client_print_color(id, iColor=DontChange, const szMsg[], any:...);
      native register_dictionary_colored(const filename[]);


Отредактировал: MicroSD, - 6.8.2011, 12:37
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя AndrewZ
сообщение 6.8.2011, 12:38
Сообщение #2


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

MicroSD,
а второй можно в ланг-файле использувать чтоб текст разных цветов был? О_о


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 6.8.2011, 13:19
Сообщение #3


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

ZZZombiE,
http://amx-x.ru/viewtopic.php?f=9&t=85
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 6.8.2011, 13:28
Сообщение #4


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

MicroSD,
а ну да... вроде как каждый лучше по своему, первый не получилось использовать с ланг файлом (что бы в одной строке были разного цвета слова), а вот второй с этим справился, но он с плагином отдельным..

Отредактировал: ZZZombiE, - 6.8.2011, 13:28


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 6.8.2011, 13:32
Сообщение #5


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

Цитата(ZZZombiE @ 6.8.2011, 14:28) *
MicroSD,
первый не получилось использовать с ланг файлом (что бы в одной строке были разного цвета слова)

А !g, !n, !t ?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 6.8.2011, 13:58
Сообщение #6


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

MicroSD,
это только если в исходнике, а через ланг никак. По крайней мере у меня не получилось =)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 6.8.2011, 14:26
Сообщение #7


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

ZZZombiE,
Ну к примеру
Код
BHPK_PREFIX = !n[!gBHPK!n]

!g - ^4 - green (зелёный)
!n - ^1 - normal (стандартный)
!t - ^3 - team color GREY, TEAM_COLOR, RED, BLUE
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 6.8.2011, 14:32
Сообщение #8


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

MicroSD,
это к первому или ко второму инклуду?)


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 6.8.2011, 14:49
Сообщение #9


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

И к 1 и ко 2му.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя AndrewZ
сообщение 6.8.2011, 15:09
Сообщение #10


Иконка группы

Стаж: 18 лет
Город: Санкт-Петербург


Сообщений: 4700
Благодарностей: 2452
Полезность: 1018

MicroSD,
ну если в первом все работает, то он лучше, ведь не надо цеплять лишний плугин..


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя imba
сообщение 6.8.2011, 15:25
Сообщение #11
Стаж: 16 лет

Сообщений: 1677
Благодарностей: 735
Полезность: 571

Почти все плагины в которых используется колорчат перевел на метод от ConnorMcLeod.


!
Запрет на ответ в темах до: 10.11.29392, 21:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Yes I Do Not
сообщение 6.8.2011, 15:43
Сообщение #12


Стаж: 15 лет

Сообщений: 260
Благодарностей: 68
Полезность: 220

imba,
А чем он лучше?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: