Добро пожаловать на форум, Гость, это ваша панель
  • Страница 1 из 1
  • 1
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » AMX Скриптинг CS 1.6 (вопрос | ответ) » функция <colorchat>
функция <colorchat>
adenking
Дата: Пятница, 13.07.2012, 12:50 | Сообщение # 1
офлайн

  • Сообщения: 183
  • Награды: 0
  • Замечания:
 
Всем добрый день. Нужна функция colorchat'a. Если кому не лень напишите или скиньте сайт ,где все подробно написано. Заранее спасибо :)


Раскрути свой сервер!
 
SMaster
Дата: Пятница, 13.07.2012, 13:52 | Сообщение # 2
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
colorchat.inc

Code
/* 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);

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


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
adenking
Дата: Пятница, 13.07.2012, 16:22 | Сообщение # 3
офлайн

  • Сообщения: 183
  • Награды: 0
  • Замечания:
 
спасибо

Добавлено (13.07.2012, 16:22)
---------------------------------------------
Эм...... А это в исходник надо засунуть или это сам colorchat.inc файл?



Раскрути свой сервер!
 
Contra63
Дата: Пятница, 13.07.2012, 19:24 | Сообщение # 4
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
Code
#include <colorchat>

new const g_Client[] = "^3[^4 VIP ^3]^1";

ColorChat(id, GREEN, "%s %L",g_Client, LANG_PLAYER,"DEADLE_VIP");




Сообщение отредактировал Contra63 - Пятница, 13.07.2012, 19:27
 
adenking
Дата: Суббота, 14.07.2012, 20:36 | Сообщение # 5
офлайн

  • Сообщения: 183
  • Награды: 0
  • Замечания:
 
Contra63, и что это?


Раскрути свой сервер!
 
KinD
Дата: Суббота, 14.07.2012, 20:40 | Сообщение # 6
офлайн

  • Сообщения: 1148
  • Награды: 22
  • Замечания:
 
Это Абракадабра

Skype:daywerok
 
runetov
Дата: Суббота, 14.07.2012, 21:07 | Сообщение # 7
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
adenking, Это цветной Чат для Плагина через txt

 
adenking
Дата: Суббота, 14.07.2012, 23:22 | Сообщение # 8
офлайн

  • Сообщения: 183
  • Награды: 0
  • Замечания:
 
runetov, что обозначают ^1, ^2, ^3, ^4?


Раскрути свой сервер!
 
runetov
Дата: Воскресенье, 15.07.2012, 09:21 | Сообщение # 9
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
adenking, это цвета

Сначала добавляешь это в начало Плагина:

Code
#include <colorchat>


Добавляешь это в конец Плагина:

Code

stock print_col_chat(const id, const input[], any:...)    
{    
       new count = 1, players[32];    
       static msg[191];    
       vformat(msg, 190, input, 3);    
       replace_all(msg, 190, "!g", "^4"); // Green Color    
       replace_all(msg, 190, "!y", "^1"); // Default Color
       replace_all(msg, 190, "!t", "^3"); // Team Color    
       if (id) players[0] = id; else get_players(players, count, "ch");    
       {    
           for ( new i = 0; i < count; i++ )    
           {    
               if ( is_user_connected(players[i]) )    
               {    
                   message_begin(MSG_ONE_UNRELIABLE, SayText, _, players[i]);    
                   write_byte(players[i]);    
                   write_string(msg);    
                   message_end();    
               }    
           }    
       }    
}


потом где у тебя написаны пункты меню:

пишешь вот это: ColorChat(id,NORMAL,"^4[VIPmenu] ^3Вы взяли^4 AK-47.")

public menu_handler( id, menu, item )
{
new key = str_to_num( data );
switch( key )
{
case 1:
{
ColorChat(id,NORMAL,"^4[VIPmenu] ^3Вы взяли^4 16000$.")

}
case 2:
{

ColorChat(id,NORMAL,"^4[VIPmenu] ^3Вы взяли ^4жизни и броню.")

}

return PLUGIN_CONTINUE;
}




Сообщение отредактировал runetov - Воскресенье, 15.07.2012, 09:26
 
Contra63
Дата: Воскресенье, 15.07.2012, 15:10 | Сообщение # 10
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
runetov, stock print_col_chat я без него

 
adenking
Дата: Воскресенье, 15.07.2012, 19:13 | Сообщение # 11
офлайн

  • Сообщения: 183
  • Награды: 0
  • Замечания:
 
runetov, спасибо. А как добавить новые цвета?


Раскрути свой сервер!
 
runetov
Дата: Воскресенье, 15.07.2012, 20:12 | Сообщение # 12
офлайн

  • Сообщения: 283
  • Награды: 8
  • Замечания:
 
adenking, Честно говоря сам не знаю, но в этом плагине это наблюдается, не знаю работает нет.

Вот Описание:
Плагин дает возможность любому игроку выбрать цвет чата, написав в Чате say /colour

Добавить новый цвет можно так:
Что бы добавить новый цвет, открываем colours.ini и впишите новую строку в таком формате:
Название Цвета и код цвета пример: Стандартный 255 180 30
Прикрепления: 251_Colour_Chat.rar (7.6 Kb)




Сообщение отредактировал runetov - Воскресенье, 15.07.2012, 20:15
 
SMaster
Дата: Воскресенье, 15.07.2012, 20:20 | Сообщение # 13
офлайн

  • Сообщения: 2189
  • Награды: 46
  • Замечания:
 
В самом amxx нет возможности менять цвета на какой захочешь.

Единственный выход менять принудительно клиенту.
Но нужно учесть возврат того цвета который был.
Иначе многие будут недовольны.

Консольная команда "con_color R G B" меняет на любой цвет чат.

Вы можете менять цвета текста в консоле для этого надо написать команду con_color "X X X",
где X X X - номера цвета.

Вот некоторые цвета:
con_color "255 255 0" Желтый
con_color "0 0 255" Синий
con_color "255 0 0" Красный
con_color "128 128 0" Золотой
con_color "0 128 128" Бирюзовый
con_color "0 255 0" Зеленый
con_color "255 255 255" Белый
con_color "255 0 255" Фиолетовый
con_color "0 255 255" Светло голубой
con_color "128 0 0" Темно красный
con_color "255 155 50" Стандартный
con_color "111 11 111" Фиолетовый


---
runetov, выложил подобный плагин.


Наша группа вконтакте http://vk.com/nano_world_cs

Контакты:
ICQ 607786179
Skype xonahead

 
Contra63
Дата: Воскресенье, 15.07.2012, 20:53 | Сообщение # 14
офлайн

  • Сообщения: 830
  • Награды: 7
  • Замечания:
 
adenking,
Code
#include <dhudmessage>

set_dhudmessage(180, 81, 143, -1.0, 0.02, 2, 1.0, 1.0, 0.1, 0.2, false)
show_dhudmessage(0,"Создатель сервера Contra^nSkype:Contra63rus")


180, 81, 143 => http://perfect-soft.su/forum/62-813-5923-16-1342369227


 
adenking
Дата: Воскресенье, 15.07.2012, 21:34 | Сообщение # 15
офлайн

  • Сообщения: 183
  • Награды: 0
  • Замечания:
 
SMaster, Спасибо! Пол Интернета обыскал, а оказывается,что нельзя менять цвет(


Раскрути свой сервер!
 
Форум Perfect Soft » Моды и AMX Скриптинг CS 1.6 » AMX Скриптинг CS 1.6 (вопрос | ответ) » функция <colorchat>
  • Страница 1 из 1
  • 1
Поиск: