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

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

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

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

3 страниц V   1 2 3

Russian Radio Colored Messages

, Русский радио
Vaqtincha
сообщение 21.11.2015, 16:29
Сообщение #21
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Andrey777best, Потому что стоит EOT перед : если мешает убери его
пример:
до
Код:
formatex(s_iMessage, 191, "%s1 %s: %s", RADIO_TAG, Hold_this_position);

и после
Код:
formatex(s_iMessage, 191, "%s1 %s: %s", RADIO_TAG, Hold_this_position);
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 21.11.2015, 16:39
Сообщение #22
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

получается Safety1st прав придется переносит все ^3 ^1 и.т.д.
Новая версия почти готово но меню пока не будет.

P.s меня больше всего мучает оптимизация else if else if выглядит не очень хотел по циклам сделать это (сокращать код) но вызовов становится больше.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.11.2015, 16:41
Сообщение #23


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Andrey777best, пробуй так, я че то путаюсь в ASCII.
Вроде поправил
Код:
// Copyright 2015 Vaqtincha

/*********** Russian Radio Colored Messages ************
*
*  Стандартный цвет
*  Цвет Команды
*  Зеленый цвет
*
* Благодарности:
* - Numb за код плагина "Pro Chat"
*******************************************************/


#include <amxmodx>

#define print_chat_colored 5

// #define ADMIN_TAG "[КОМАНДИР] "
#define ACCESS_FLAG ADMIN_BAN

new const FITH_TEXT[] = "Осторожно, граната!"
new const RADIO_HE[] = "[Взрывная]"
new const RADIO_SG[] = "[Дымовая]"
new const RADIO_FB[] = "[Слеповая]"

new const RADIO_TAG[] = "(Радио)"

// Radio Commands
new const Cover_me[] = "Прикройте меня!"
new const You_take_the_point[] = "Возьмите эту точку на себя."
new const Hold_this_position[] = "Удерживайте эту позицию."
new const Regroup_team[] = "Перегруппируйтесь."
new const Follow_me[] = "Идите за мной."
new const Taking_fire[] = "Атакуют... Нужна помощь!"

// Group Radio Commands
new const Go_go_go[] = "Пошли, пошли!"
new const Team_fall_back[] = "Команда, отступаем!"
new const Stick_together_team[] = "Команда, держимся группой."
new const Get_in_position_and_wait[] = "Займите позицию и ждите моей команды."
new const Storm_the_front[] = "Атакуем фронт!"
new const Report_in_team[] = "Доложите обстановку."

// Radio Responses/Reports
new const Affirmative[] = "Понял."
new const Enemy_spotted[] = "Противник замечен."
new const Need_backup[] = "Нужна помощь."
new const Sector_clear[] = "Сектор чист."
new const In_position[] = "Я на позиции."
new const Reporting_in[] = "Докладываю."
new const Get_out_of_there[] = "Уходим отсюда, сейчас рванет!"
new const Negative[] = "Никак нет."
new const Enemy_down[] = "Противник убит."

#if defined ADMIN_TAG
new bool:g_bIsUserAdmin[33];
new g_iUserAdminName[33][44];
new g_iUserName[33][32];
#endif
public plugin_init()
{
register_plugin("Russian Radio Colored Messages", "0.0.1", "Vaqtincha");
register_message(get_user_msgid("TextMsg"), "Message_TextMsg");
}

#if defined ADMIN_TAG
public client_putinserver(iPlrId)
{
get_user_info(iPlrId, "name", g_iUserName[iPlrId], 31);
g_bIsUserAdmin[iPlrId] = get_user_flags(iPlrId) & ACCESS_FLAG ? true:false;
formatex(g_iUserAdminName[iPlrId], 43, "%s%s", ADMIN_TAG, g_iUserName[iPlrId]);
}

public client_infochanged(iPlrId)
{
if (!is_user_connected(iPlrId))
{
return PLUGIN_CONTINUE
}

get_user_info(iPlrId, "name", g_iUserName[iPlrId], 31);
g_bIsUserAdmin[iPlrId] = get_user_flags(iPlrId) & ACCESS_FLAG ? true:false;
formatex(g_iUserAdminName[iPlrId], 43, "%s%s", ADMIN_TAG, g_iUserName[iPlrId]);
return PLUGIN_CONTINUE
}
#endif
public Message_TextMsg(iMesgId, iMsgType, iPlrId)
{
if( get_msg_args()!=5 || get_msg_arg_int(1)!=print_chat_colored )
return PLUGIN_CONTINUE;
#if defined ADMIN_TAG
static s_iSenderId;
#endif
static s_iMessage[192];
get_msg_arg_string(3, s_iMessage, 191);
if( equal(s_iMessage, "#Game_radio") )
{
get_msg_arg_string(5, s_iMessage, 191);
if( equal(s_iMessage, "#Fire_in_the_hole") )
{
static s_iSender[4];
get_msg_arg_string(2, s_iSender, 3);
#if defined ADMIN_TAG
switch( get_user_weapon((s_iSenderId=str_to_num(s_iSender))) )
#else
switch( get_user_weapon(str_to_num(s_iSender)) )
#endif
{
case CSW_HEGRENADE: formatex(s_iMessage, 191, "%%s1 %s: %s%s", RADIO_TAG, FITH_TEXT, RADIO_HE);
case CSW_SMOKEGRENADE: formatex(s_iMessage, 191, "%%s1 %s: %s%s", RADIO_TAG, FITH_TEXT, RADIO_SG);
case CSW_FLASHBANG: formatex(s_iMessage, 191, "%%s1 %s: %s%s", RADIO_TAG, FITH_TEXT, RADIO_FB);
default: copy(s_iMessage, 191, "%s1 (РАДИО): %s2");
}
}
else if( equal(s_iMessage, "#Cover_me") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Cover_me);
}
else if( equal(s_iMessage, "#You_take_the_point") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, You_take_the_point);
}
else if( equal(s_iMessage, "#Hold_this_position") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Hold_this_position);
}
else if( equal(s_iMessage, "#Regroup_team") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Regroup_team);
}
else if( equal(s_iMessage, "#Follow_me") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Follow_me);
}
else if( equal(s_iMessage, "#Taking_fire") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Taking_fire);
}
else if( equal(s_iMessage, "#Go_go_go") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Go_go_go);
}
else if( equal(s_iMessage, "#Team_fall_back") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Team_fall_back);
}
else if( equal(s_iMessage, "#Stick_together_team") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Stick_together_team);
}
else if( equal(s_iMessage, "#Get_in_position_and_wait") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Get_in_position_and_wait);
}
else if( equal(s_iMessage, "#Storm_the_front") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Storm_the_front);
}
else if( equal(s_iMessage, "#Report_in_team") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Report_in_team);
}
else if( equal(s_iMessage, "#Affirmative"))
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Affirmative);
}
else if( equal(s_iMessage, "#Roger_that"))
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Affirmative);
}
else if( equal(s_iMessage, "#Enemy_spotted") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Enemy_spotted);
}
else if( equal(s_iMessage, "#Need_backup") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Need_backup);
}
else if( equal(s_iMessage, "#Sector_clear") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Sector_clear);
}
else if( equal(s_iMessage, "#In_position") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, In_position);
}
else if( equal(s_iMessage, "#Reporting_in") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Reporting_in);
}
else if( equal(s_iMessage, "#Get_out_of_there") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Get_out_of_there);
}
else if( equal(s_iMessage, "#Negative") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Negative);
}
else if( equal(s_iMessage, "#Enemy_down") )
{
formatex(s_iMessage, 191, "%%s1 %s: %s", RADIO_TAG, Enemy_down);
}
set_msg_arg_string(3, s_iMessage);
#if defined ADMIN_TAG
static s_iSender[4];
get_msg_arg_string(2, s_iSender, 3);
s_iSenderId = str_to_num(s_iSender);
if( g_bIsUserAdmin[s_iSenderId] )
{
if( g_bIsUserAdmin[iPlrId] )
set_msg_arg_string(4, g_iUserAdminName[s_iSenderId]);
}
#endif
}
return PLUGIN_CONTINUE;
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Vaqtincha
сообщение 21.11.2015, 16:46
Сообщение #24
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

извините меня за EOT, SOH, ETX я думал у всех есть notepad++ (который без проблем видит все символи)
но для меня удобно очень это EOT, SOH, ETX
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.11.2015, 16:49
Сообщение #25


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Vaqtincha, да не, видеть то видит, просто ты забыл для всех сделать пояснялку:
SOH = ^1 = Простой текст (желтый)
ETX = ^3 = Цвет команды (синий/красный)
EOT = ^4 = Зеленый
Проблема тупо в привычке.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 2 раз
   + Цитировать сообщение
Vaqtincha
сообщение 21.11.2015, 16:52
Сообщение #26
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Bloo,
точки не здесь
Код:
new const RADIO_TAG[] = "(Радио)"

он есть у каждого formatex'а
это мой фэйл исправлю

Отредактировал: Vaqtincha, - 21.11.2015, 16:56
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Bloo
сообщение 21.11.2015, 16:55
Сообщение #27


Стаж: 12 лет

Сообщений: 15547
Благодарностей: 6971
Полезность: 1206

Vaqtincha, так я у каждого и поправил.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 23.11.2015, 0:28
Сообщение #28
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Обновлено!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 23.11.2015, 13:27
Сообщение #29
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

SOH = ^1 = Простой текст (желтый)
ETX = ^3 = Цвет команды (синий/красный)
EOT = ^4 = Зеленый

А как поставить Красный цвет, серый, ну и синий, чтобы надписи не зависимо от команды были под цвет гранат?
"[ВЗРЫВНАЯ]" = Красный
"[ДЫМОВАЯ]" = Зеленый
"[СВЕТОВАЯ]" = Серый

Типа как в плагине descriptive_fire_in_the_hole.amxx

Отредактировал: navigator19, - 23.11.2015, 13:28
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 23.11.2015, 13:40
Сообщение #30
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

navigator19,
Цитата
цвета Красный, Синий, Серый их нельзя использовать на одной линии.

если ты заметил у descriptive_fire_in_the_hole.amxx ник бросавшего бесцветный.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя navigator19
сообщение 23.11.2015, 20:04
Сообщение #31
Стаж: 16 лет

Сообщений: 177
Благодарностей: 22
Полезность: 12

Цитата(Vaqtincha @ 23.11.2015, 13:36) *
navigator19,

если ты заметил у descriptive_fire_in_the_hole.amxx ник бросавшего бесцветный.

Не совсем понял, что за линия?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 23.11.2015, 20:16
Сообщение #32
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

navigator19, одно сообщение в чате
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Oneshot
сообщение 23.11.2015, 20:30
Сообщение #33
Стаж: 13 лет

Сообщений: 243
Благодарностей: 14
Полезность: < 0

Vaqtincha, нагрузка есть на сервер?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 23.11.2015, 20:47
Сообщение #34
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Oneshot, нагрузка будет очень большая смотри код там есть функции которые вызываются тысячи раз в секунду.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 23.11.2015, 20:53
Сообщение #35
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

Ты всегда задаешь подобные вопросы каждый раз когда я выложу плагин. Что мешает проверить это самому ?

Всегда сделаю максимальную оптимизацию кода.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Oneshot
сообщение 23.11.2015, 21:28
Сообщение #36
Стаж: 13 лет

Сообщений: 243
Благодарностей: 14
Полезность: < 0

Цитата(Vaqtincha @ 23.11.2015, 22:48) *
Ты всегда задаешь подобные вопросы каждый раз когда я выложу плагин. Что мешает проверить это самому ?

Всегда сделаю максимальную оптимизацию кода.

ок)
Как отключить
Цитата
new const FITH_TEXT[] = "Осторожно, граната!"
new const RADIO_HE[] = " [ВЗРЫВНАЯ]"
new const RADIO_SG[] = " [ДЫМОВАЯ]"
new const RADIO_FB[] = " [СВЕТОВАЯ]"
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
6yxoudbdarg
сообщение 24.11.2015, 11:15
Сообщение #37
Стаж: 13 лет

Сообщений: 912
Благодарностей: 168
Полезность: < 0

Цитата(Oneshot @ 23.11.2015, 22:24) *
ок)
Как отключить

// #define GRENADE_DESC // Дескриптор гранат (раскомментируйте чтобы включить)

Vaqtincha,
а можно как то? убрать ТОлько звук, бойся граната.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Vaqtincha
сообщение 24.11.2015, 17:19
Сообщение #38
Стаж: 11 лет

Сообщений: 981
Благодарностей: 352
Полезность: < 0

6yxoudbdarg, извини я немного непонял
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
sevcs
сообщение 24.11.2015, 17:51
Сообщение #39
Стаж: 11 лет

Сообщений: 407
Благодарностей: 169
Полезность: 254

Я так понимаю, что символы всё таки эти же и остались ?
Прикрепленное изображение
Менять всё таки их не будите ?
Я собственно с ними справился, думаю уже и нет смысла мудрить ?
Прикрепленное изображение

Но на: ^1 или !y было бы очень даже и не плохо.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
6yxoudbdarg
сообщение 24.11.2015, 18:31
Сообщение #40
Стаж: 13 лет

Сообщений: 912
Благодарностей: 168
Полезность: < 0

Цитата(Vaqtincha @ 24.11.2015, 18:15) *
6yxoudbdarg, извини я немного непонял

звук, бойся граната. Заблочить, очень раздрожает
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
3 страниц V   1 2 3
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: