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

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

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

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

инфоранк

, исправление цвета сообщения
Статус пользователя OneNovikoff
сообщение 23.12.2015, 16:22
Сообщение #1
Стаж: 10 лет

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

Ребята, как сделать что бы сообщение которое каждый раунд информирует о ранке (в плагине info_rank.amxx) в начале каждого раунда было не стандартное желтое как в указанном коде, а белое оповещающее каждый раунд на каком ты месте и последующие сообщения зеленые (о том что спустился-поднялся по ранку) как тот что работает но выдает ошибки в логах, сообщением ниже.
Код:
#include <amxmodx>
#include <csx>
#include <colorchat>

// Uncomment line below if you want messages to be disabled by default
// (aka players have to type /inrorank to enable them).
// #define DISABLED_BY_DEFAULT

#if defined DISABLED_BY_DEFAULT
new bool:disabled[33] = {true, ...}
#else
new bool:disabled[33]
#endif

new bool:g_RestartAttempt[33], g_oldrank[33], inforank

public plugin_init()
{
register_plugin("Info Rank", "1.0", "connor")
register_dictionary("inforank.txt")

inforank = register_cvar("amx_inforank", "1")

register_event("TextMsg", "eRestartAttempt", "a", "2=#Game_will_restart_in")
register_event("ResetHUD", "eResetHUD", "be")

register_clcmd("say /inforank", "switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("say_team /inforank", "switchCmd", 0, "- enable/disable info rank messages")
register_clcmd("fullupdate", "fullupdateCmd")
}

public fullupdateCmd()
{
return PLUGIN_HANDLED_MAIN
}

public eRestartAttempt()
{
if (!get_pcvar_num(inforank))
{
return
}

new players[32], num
get_players(players, num, "a")

for (new i; i < num; ++i)
{
g_RestartAttempt[players[i]] = true
}
}

public eResetHUD(id)
{
if (g_RestartAttempt[id])
{
g_RestartAttempt[id] = false
return
}

if (!get_pcvar_num(inforank))
{
return
}

if (disabled[id])
{
return
}

event_player_spawn(id)
}

public event_player_spawn(id)
{
new osef[8]
new rank = get_user_stats(id, osef, osef)
new maxrank = get_statsnum()

if(g_oldrank[id] == 0)
{
g_oldrank[id] = rank
}

new diff = g_oldrank[id] - rank
g_oldrank[id] = rank

new mess[192]

if (diff > 0)
{
formatex(mess, 191, "%L", id, "IR_GOOD", diff)
ColorChat(id, GREEN, mess)
}
else if (diff < 0)
{
formatex(mess, 191, "%L", id, "IR_BAD", abs(diff))
ColorChat(id, RED, mess)
}

formatex(mess, 191, "%L", id, "IR_RANK", rank, maxrank)
ColorChat(id, GREY, mess)
}

public switchCmd(id)
{
if (!get_pcvar_num(inforank))
{
return PLUGIN_CONTINUE
}

if (disabled[id])
{
disabled[id] = false
client_cmd(id, "setinfo _ir 1")
client_print(id, print_chat, "%L", id, "IR_ENABLE")
}
else
{
disabled[id] = true
client_cmd(id, "setinfo _ir 0")
client_print(id, print_chat, "%L", id, "IR_DISABLE")
}
return PLUGIN_CONTINUE
}

public client_authorized(id)
{
new osef[8]
g_oldrank[id] = get_user_stats(id, osef, osef)

new enable[2]
get_user_info(id, "_ir", enable, 1)

if (!enable[0])
{
return
}

if (enable[0]=='1')
{
disabled[id] = false
}
else
{
disabled[id] = true
}
}

public client_disconnect(id)
{
g_oldrank[id] = 0

#if defined DISABLED_BY_DEFAULT
disabled[id] = true
#else
disabled[id] = false
#endif
}


Отредактировал: Bloo, - 23.12.2015, 17:31
Причина: Выдано устное предупреждение!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя kolobok1
сообщение 23.12.2015, 17:03
Сообщение #2


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Кинь в файле или вставь в тег pawn и объясни нормально что ты хочешь,по твоему ТЗ не понятно что ты хочешь,цвет желтый или белый.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя OneNovikoff
сообщение 23.12.2015, 17:08
Сообщение #3
Стаж: 10 лет

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

или убрать ошибки в логах прекрепленного плагина.

Cкрытый текст
L 12/24/2015 - 00:57:33: Start of error session.
L 12/24/2015 - 00:57:33: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20151224.log")
L 12/24/2015 - 00:57:33: [AMXX] Displaying debug trace (plugin "info_rank.amxx")
L 12/24/2015 - 00:57:33: [AMXX] Run time error 4: index out of bounds
L 12/24/2015 - 00:57:33: [AMXX] [0] colorchat.inc::ColorChat (line 74)
L 12/24/2015 - 00:57:33: [AMXX] [1] info_rank.sma::event_player_spawn (line 86)
L 12/24/2015 - 00:57:33: [AMXX] [2] info_rank.sma::eResetHUD (line 61)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 23.12.2015, 17:10
Сообщение #4


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

OneNovikoff, Если хочешь чтобы тебе помогли,то читай сообщение выше,которое я написал.

Отредактировал: kolobok1, - 23.12.2015, 17:10
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OneNovikoff
сообщение 23.12.2015, 17:19
Сообщение #5
Стаж: 10 лет

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

Цитата(kolobok1 @ 23.12.2015, 17:59) *
Кинь в файле или вставь в тег pawn и объясни нормально что ты хочешь,по твоему ТЗ не понятно что ты хочешь,цвет желтый или белый.

все просто) видишь код? этот работает без ошибок в логах, но показывает только желтым (стандартным цветом) все сообщения которые может выдать . А видешь логи? это лог ошибок от такого же плагина, который показывает первое сообщение каждый раунд белым, а последующие которые он может выдать зеленым, но выдает ошибку в логах и у меня нет исходника от него. вот так)

мне бы первый сделать как второй по цветам т.к. он не выдает ошибки

Отредактировал: OneNovikoff, - 23.12.2015, 17:19
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 23.12.2015, 18:08
Сообщение #6


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Пробуй:

Прикрепленные файлы:
Прикрепленный файл  plugin.sma ( 2,9 килобайт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OneNovikoff
сообщение 23.12.2015, 18:22
Сообщение #7
Стаж: 10 лет

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

Цитата(kolobok1 @ 23.12.2015, 19:03) *
Пробуй:

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

Отредактировал: OneNovikoff, - 23.12.2015, 18:23
Прикрепленные файлы:
Прикрепленное изображение Прикрепленное изображение Прикрепленное изображение
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 23.12.2015, 18:57
Сообщение #8


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

OneNovikoff, lang файл кинь inforank.txt
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя OneNovikoff
сообщение 24.12.2015, 3:20
Сообщение #9
Стаж: 10 лет

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

Цитата(kolobok1 @ 23.12.2015, 19:53) *
OneNovikoff, lang файл кинь inforank.txt


Прикрепленные файлы:
Прикрепленный файл  inforank.txt ( 986 байт ) Кол-во скачиваний: 8
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 25.12.2015, 8:47
Сообщение #10


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

Пробуй.Я специально пару раз прошелся по исходнику и убедился что нету стандартного цвета.

Отредактировал: kolobok1, - 25.12.2015, 8:47
Прикрепленные файлы:
Прикрепленный файл  plugin.sma ( 2,89 килобайт ) Кол-во скачиваний: 7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя OneNovikoff
сообщение 26.12.2015, 7:50
Сообщение #11
Стаж: 10 лет

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

Цитата(kolobok1 @ 25.12.2015, 8:42) *
Пробуй.Я специально пару раз прошелся по исходнику и убедился что нету стандартного цвета.
не получается, все так же. Ладно, че уже мучаться , фиг с ним. Спасибо что отозвался.

Добавил:

IR_GOOD = !t[РАНГ] !gПоздравляем! Вы продвинулись вперёд на !t %i !g место(а) !!
IR_BAD = !t[РАНГ] !gТы спустился по рангу на !t %i !g место(а) вниз !!
IR_RANK = !t[РАНГ] !gВаш текущий ранг: !t %i !g из !t %i !g игроков
IR_ENABLE = !t[РАНГ] !gСообщения включены
IR_DISABLE = !t[РАНГ] !gСообщения выключены

все норм)))) только какое значение у белого цвера и пока не знаю какого сообщения о выше-ниже по рангу.

Отредактировал: OneNovikoff, - 26.12.2015, 8:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя kolobok1
сообщение 26.12.2015, 10:54
Сообщение #12


Стаж: 11 лет

Сообщений: 464
Благодарностей: 23
Полезность: 71

OneNovikoff, Я убрал полностью белый цвет из плагина и поставил зелёный,может у тебя инклуд colorchat кривой?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: