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

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

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

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

iLen = colorChat

Статус пользователя default67
сообщение 28.11.2014, 21:19
Сообщение #1


Стаж: 11 лет

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

Всем привет
Ребята пожалуйста помогите, кто знает как это сделать через ColorChat?
Код:
  iLen = format(sBuffer, MAX_BUFFER_LENGTH, "%L $n>>", id, "YOU_HIT", t_sName, izStats[STATS_HITS], izStats[STATS_DAMAGE])
}
else
iLen = format(sBuffer, MAX_BUFFER_LENGTH, "%L $n>>", id, "LAST_RES", izStats[STATS_HITS], izStats[STATS_DAMAGE])


Нужно сделать через colorChat, вот этих 2 сообщения:
YOU_HIT = [STATS] Вы стреляли в %s, попав %d раз и нанесли %d%% урона
LAST_RES = [STATS] Последний результ %d попаданий, %d%% урона


Отредактировал: default67, - 28.11.2014, 21:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 28.11.2014, 21:26
Сообщение #2


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Если правильно понял...
Код:
ColorChat( id, NORMAL, sBuffer ); 


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя default67
сообщение 28.11.2014, 21:38
Сообщение #3


Стаж: 11 лет

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

Цитата(Dukkhaz0r @ 28.11.2014, 21:26) *
Если правильно понял...
Код:
ColorChat( id, NORMAL, sBuffer ); 

Вроде все норм, но как быть с этим?
Код:
format_kill_vinfo(id, iKiller, sBuffer[MAX_BUFFER_LENGTH + 1])
{
new iFound = 0
new izStats[8]
new izBody[8]
new iLen

izStats[STATS_HITS] = 0
izStats[STATS_DAMAGE] = 0
get_user_vstats(id, iKiller, izStats, izBody)

if (iKiller && iKiller != id)
{
iFound = 1
get_user_name(iKiller, t_sName, MAX_NAME_LENGTH)
colorChat(id, CHATCOLOR_RED, "^x01[^x04STATS^x01] Вы стреляли в ^x04%s^x01, попав ^x03%d ^x01раз и нанесли ^x03%d%% ^x01урона >>", sBuffer, t_sName, izStats[STATS_HITS], izStats[STATS_DAMAGE])
}
else
colorChat(id, CHATCOLOR_RED, "^x01[^x04STATS^x01] Последний результ^x03 %d ^x01попаданий,^x03 %d%% ^x01урона>>", sBuffer, izStats[STATS_HITS], izStats[STATS_DAMAGE])

if (izStats[STATS_HITS])
{
for (new i = 1; i < 8; i++)
{
if (!izBody[i])
continue

iLen += format(sBuffer[iLen], MAX_BUFFER_LENGTH - iLen, " $g%L: $t%d$g", id, MM_BODY_PART[i], izBody[i])
}
}
else
colorChat(id, CHATCOLOR_RED, "^x01[^x04STATS^x01] Ни одного попадания", sBuffer[iLen])

return iFound
}

Когда пишу say /me, мне пишет [STATS] Последний результ %d попаданий, %d%% урона>>, и ниже пишет [STATS] Ни одного попадания.


Отредактировал: default67, - 28.11.2014, 21:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 29.11.2014, 13:25
Сообщение #4


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Не совсем понятно.
У тебя урон не отлавливается или показывает лишнее сообщение?

Код:
format_kill_vinfo(id, iKiller, sBuffer[MAX_BUFFER_LENGTH + 1])
{
new iFound = 0
new izStats[8]
new izBody[8]
new iLen
new message[256]
new NOT_HIT[256]

izStats[STATS_HITS] = 0
izStats[STATS_DAMAGE] = 0
get_user_vstats(id, iKiller, izStats, izBody)

format(message, charsmax(message), "Последний результ^x03 %d ^x01попаданий,^x03 %d%% ^x01урона>>", sBuffer, izStats[STATS_HITS], izStats[STATS_DAMAGE])
format(NOT_HIT, charsmax(NOT_HIT), "Ни одного попадания");

if (iKiller && iKiller != id)
{
iFound = 1
get_user_name(iKiller, t_sName, MAX_NAME_LENGTH)
colorChat(id, CHATCOLOR_RED, "^x01[^x04STATS^x01] Вы стреляли в ^x04%s^x01, попав ^x03%d ^x01раз и нанесли ^x03%d%% ^x01урона >>", sBuffer, t_sName, izStats[STATS_HITS], izStats[STATS_DAMAGE])
}
else
colorChat(id, CHATCOLOR_RED, "^x01[^x04STATS^x01] %s", izStats[STATS_HITS] ? message : NOT_HIT)

if (izStats[STATS_HITS])
{
for (new i = 1; i < 8; i++)
{
if (!izBody[i])
continue

iLen += format(sBuffer[iLen], MAX_BUFFER_LENGTH - iLen, " $g%L: $t%d$g", id, MM_BODY_PART[i], izBody[i])
}
}

return iFound
}
}


Если урон нанесен, то вторым сообщением будет:
Код:
"Последний результ^x03 %d ^x01попаданий,^x03 %d%% ^x01урона>>"


Если нет,то:
Код:
"Ни одного попадания"


Возможны ошибки в коде, т.к. он не полный


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Dukkhaz0r
сообщение 29.11.2014, 19:08
Сообщение #5


Стаж: 12 лет

Сообщений: 343
Благодарностей: 294
Полезность: 812

Код:
format_kill_vinfo(id, iKiller, sBuffer[MAX_BUFFER_LENGTH + 1])
{
new iFound = 0
new izStats[8]
new izBody[8]
new iLen

izStats[STATS_HITS] = 0
izStats[STATS_DAMAGE] = 0
get_user_vstats(id, iKiller, izStats, izBody)

if (iKiller && iKiller != id)
{
iFound = 1
get_user_name(iKiller, t_sName, MAX_NAME_LENGTH)
ColorChat(id, RED, "^x1[^x04STATS^x1] Вы стреляли в ^x4%s^x1, попав ^x3%d ^x1раз и нанесли ^x3%d%% ^x1урона >>", sBuffer, t_sName, izStats[STATS_HITS], izStats[STATS_DAMAGE])
}
else
ColorChat(id, RED, "^x1[^x4STATS^x1] Последний результ^x3 %d ^x1попаданий,^x03 %d%% ^x1урона>>", sBuffer, izStats[STATS_HITS], izStats[STATS_DAMAGE])

if (izStats[STATS_HITS])
{
for (new i = 1; i < 8; i++)
{
if (!izBody[i])
continue

iLen += format(sBuffer[iLen], MAX_BUFFER_LENGTH - iLen, " $g%L: $t%d$g", id, MM_BODY_PART[i], izBody[i])
}
}
else
colorChat(id, RED, "^x1[^x04STATS^x1] Ни одного попадания", sBuffer[iLen])

return iFound
}


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