функция <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 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
Сообщение отредактировал 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, Спасибо! Пол Интернета обыскал, а оказывается,что нельзя менять цвет(
Раскрути свой сервер!
|
|
| |