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

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

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

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

Замена цвета.

DzhoNees
сообщение 7.4.2015, 19:02
Сообщение #1
Стаж: 11 лет

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

Нужно заменить цвет в некоторых местах. Как?

client_print(id, print_chat, "[AMXX] %s, ваш счёт успешно обнулён.")

Хочу чтобы "%s" - был цвета команды.
А само слово "AMXX" - зелёным.
Остальное стандартным цветом.

Отредактировал: DzhoNees, - 7.4.2015, 19:03
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Legend21
сообщение 7.4.2015, 19:13
Сообщение #2
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

DzhoNees, Скинь исходник - сделаем.

Код:
ChatColor(id, "!y[!gAMXX!y] !t%s, !yваш счёт успешно обнулён.")

Код:
stock ChatColor(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, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 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, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}


Отредактировал: Legend21, - 7.4.2015, 19:13
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
DzhoNees
сообщение 7.4.2015, 19:22
Сообщение #3
Стаж: 11 лет

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

Ошибки:

L 04/07/2015 - 20:23:31: Start of error session.
L 04/07/2015 - 20:23:31: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20150407.log")
L 04/07/2015 - 20:23:31: String formatted incorrectly - parameter 4 (total 3)
L 04/07/2015 - 20:23:31: [AMXX] Run time error 25 (plugin "resetscore.amxx") - debug not enabled!
L 04/07/2015 - 20:23:31: [AMXX] To enable debug mode, add "debug" after the plugin name in plugins.ini (without quotes).
L 04/07/2015 - 20:24:41: Start of error session.
L 04/07/2015 - 20:24:41: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20150407.log")
L 04/07/2015 - 20:24:41: String formatted incorrectly - parameter 4 (total 3)
L 04/07/2015 - 20:24:41: [AMXX] Displaying debug trace (plugin "resetscore.amxx")
L 04/07/2015 - 20:24:41: [AMXX] Run time error 25: parameter error
L 04/07/2015 - 20:24:41: [AMXX] [0] resetscore.sma::reset_score (line 17)

Исходник:

#include <amxmodx>
#include <cstrike>
#include <fun>

public plugin_init()
{
register_plugin("Reset Score", "1.1", "Big Jo.")
register_clcmd("say /rs", "reset_score")
}
public reset_score(id)
{
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)

client_print(id, print_chat, "[AMXX] %s, ваш счёт успешно обнулён.")
}

Ругается на %s ubeysya.gif

Отредактировал: DzhoNees, - 7.4.2015, 19:34
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 7.4.2015, 19:35
Сообщение #4
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

Код:
#include <amxmodx>
#include <cstrike>
#include <fun>

public plugin_init()
{
register_plugin("Reset Score", "1.1", "Big Jo.")
register_clcmd("say /rs", "reset_score")
}
public reset_score(id)
{
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)

client_print(id, print_chat, "[AMXX] %s, ваш счёт успешно обнулён.")
}


Ошибки, потому что действие повторяется.

Правильно будет так:

Код:
#include <amxmodx>
#include <cstrike>
#include <fun>

public plugin_init()
{
register_plugin("Reset Score", "1.1", "Big Jo.")
register_clcmd("say /rs", "reset_score")
}
public reset_score(id)
{
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)

ChatColor(id, "!y[!gAMXX!y] !t%s, !yваш счёт успешно обнулён.")
}

stock ChatColor(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, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 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, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
DzhoNees
сообщение 7.4.2015, 19:37
Сообщение #5
Стаж: 11 лет

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

Всё ровно ошибка возникает...

L 04/07/2015 - 20:36:50: Start of error session.
L 04/07/2015 - 20:36:50: Info (map "de_dust2") (file "addons/amxmodx/logs/error_20150407.log")
L 04/07/2015 - 20:36:50: String formatted incorrectly - parameter 3 (total 2)
L 04/07/2015 - 20:36:50: [AMXX] Displaying debug trace (plugin "resetscore.amxx")
L 04/07/2015 - 20:36:50: [AMXX] Run time error 25: parameter error
L 04/07/2015 - 20:36:50: [AMXX] [0] resetscore.sma::ChatColor (line 22)
L 04/07/2015 - 20:36:50: [AMXX] [1] resetscore.sma::reset_score (line 15)

Отредактировал: DzhoNees, - 7.4.2015, 19:39
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 7.4.2015, 19:44
Сообщение #6
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

DzhoNees,

Блин, емае, ну конечно. %s Сразу то не заметил.

Код:
#include <amxmodx>
#include <cstrike>
#include <fun>

new name[33]

public plugin_init()
{
register_plugin("Reset Score", "1.1", "Big Jo.")
register_clcmd("say /rs", "reset_score")
}
public reset_score(id)
{
get_user_name(id, name, 32)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)


ChatColor(id, "!y[!gAMXX!y] !t%s, !yваш счёт успешно обнулён.", name)
}

stock ChatColor(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, "!team", "^3") // Team Color
replace_all(msg, 190, "!team2", "^0") // Team2 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, get_user_msgid("SayText"), _, players[i])
write_byte(players[i]);
write_string(msg);
message_end();
}
}
}
}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 7.4.2015, 19:46
Сообщение #7


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Legend21, используйте фикшеный колорчат, а не эти г** стоки, + значения ника не было

Код:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <WPMGPrintChatColor>

public plugin_init()
{
register_plugin("Reset Score", "1.1", "Big Jo.")
register_clcmd("say /rs", "reset_score")
}
public reset_score(id)
{
new name[32]
get_user_name(id, name, 31)
cs_set_user_deaths(id, 0)
set_user_frags(id, 0)

PrintChatColor(id,_, "!y[!gAMXX!y] !t%s, !yваш счёт успешно обнулён.", name)

}


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
DzhoNees
сообщение 7.4.2015, 19:52
Сообщение #8
Стаж: 11 лет

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

Получилось, но ник не выделин красным или синим цветом:

Скрытый текст


Сохранил в формате UTF-8 без боом.

Отредактировал: DzhoNees, - 7.4.2015, 19:53
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 7.4.2015, 19:54
Сообщение #9
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

vovan4ik1997, А чем именно Вас не устраивают строки? На счет ника; я просто не увидел что там параметр %s
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя vovan4ik1997
сообщение 7.4.2015, 19:54
Сообщение #10


Стаж: 13 лет

Сообщений: 1087
Благодарностей: 433
Полезность: 718

Legend21, Замени на это
Код:
 PrintChatColor(id,PRINT_COLOR_PLAYERTEAM, "!y[!gAMXX!y] !t%s, !yваш счёт успешно обнулён.", name)


Представь, что ты заплатил однажды, а получаешь прибыль постоянно.
Закажи правильный контент тут
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Legend21
сообщение 7.4.2015, 19:56
Сообщение #11
Стаж: 14 лет
Город: Винница

Сообщений: 604
Благодарностей: 229
Полезность: 561

DzhoNees,

Код:
ChatColor(id, "!y[!gAMXX!y] !team%s, !yваш счёт успешно обнулён.", name)


Пробуй так.


vovan4ik1997,

Зачем мне заменять? Мне это не нужно, он человеку нужно. Я просто спросил почему Вас не устраивают строки, зачем использовать сам инклуид для этого?

Отредактировал: Legend21, - 7.4.2015, 19:59
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
DzhoNees
сообщение 7.4.2015, 19:59
Сообщение #12
Стаж: 11 лет

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

Попробую то, что дал vovan4ik1997!)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
DzhoNees
сообщение 7.4.2015, 20:04
Сообщение #13
Стаж: 11 лет

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

Всё работает! Спасибо vovan4ik1997!

Legend21, и тебе спасибо!) good.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Machette
сообщение 7.4.2015, 21:16
Сообщение #14


Стаж: 14 лет

Сообщений: 546
Благодарностей: 419
Полезность: 947

Цитата(vovan4ik1997 @ 7.4.2015, 20:46) *
Legend21, используйте фикшеный колорчат, а не эти г** стоки, + значения ника не было

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