Перейти к содержимому


Фотография

Цвет в чате


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 14

#1 BezzzDelnick

BezzzDelnick

    Новичок

  • Пользователь
  • Pip
  • 38 сообщений

Отправлено 26 Февраль 2012 - 19:50

Озадачился вопросом, есть строка...
client_print(0, print_chat, "[NIGHTS-BOYS]: Игрок %s проголосовал за (%d) минут", name, g_tls[key -1])
Как сделать чтобы она писалось другим цветом, точнее как сделать я знаю, но не знаю как обозначить цвет, и какие вообще цвета существуют, только (красный, синий, белый, зеленый, желтый).
На данный момент он пишет только желтым, с Вас я требую подсказать, как разукрасить текст, точнее подсказать каким кодом обозначить текст чтобы он был разноцветным, спасибо за внимание, поиск ниче толкового не вывел

#2 jimm

jimm

    Новичок

  • Пользователь
  • Pip
  • 29 сообщений

Отправлено 26 Февраль 2012 - 20:11

Если ты про это, то
\y - Желтый
\r - Красный
\rИгрок проголосовал

#3 BezzzDelnick

BezzzDelnick

    Новичок

  • Пользователь
  • Pip
  • 38 сообщений

Отправлено 26 Февраль 2012 - 20:40

То есть это прописываешь в коде и выдает нужный цвет да?
А помимо этих цветов
/g - зеленый?
/b - синий?
/w - белый?
Так ли я догадываюсь?

#4 Morozko

Morozko

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 266 сообщений

Отправлено 26 Февраль 2012 - 21:00

^x04 - зелёный
^x01 - жёлтый (стандартный)
^x03 - цвет команды.

И это опять же зависит от colorchat.inc.

Примерно выглядит вот так:

client_print(0, print_chat, "^x04[NIGHTS-BOYS]: ^x01Игрок ^x03%s ^x01проголосовал за (%d) минут", name, g_tls[key -1])


#5 BezzzDelnick

BezzzDelnick

    Новичок

  • Пользователь
  • Pip
  • 38 сообщений

Отправлено 26 Февраль 2012 - 21:39

Спасибо, помог.

#6 BezzzDelnick

BezzzDelnick

    Новичок

  • Пользователь
  • Pip
  • 38 сообщений

Отправлено 26 Февраль 2012 - 21:41

И что за colorchat?

#7 BezzzDelnick

BezzzDelnick

    Новичок

  • Пользователь
  • Pip
  • 38 сообщений

Отправлено 26 Февраль 2012 - 21:50

И не работает почему та
^x04 - зелёный
^x01 - жёлтый (стандартный)
^x03 - цвет команды.


#8 Morozko

Morozko

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 266 сообщений

Отправлено 26 Февраль 2012 - 22:06

И не работает почему та

^x04 - зелёный
^x01 - жёлтый (стандартный)
^x03 - цвет команды.


Плагин выкладывай полностью. colorchat это иклуд. Если хочешь чтобы сообщения выводились цветные то он должен присутствовать.

#9 BezzzDelnick

BezzzDelnick

    Новичок

  • Пользователь
  • Pip
  • 38 сообщений

Отправлено 26 Февраль 2012 - 22:10

#include <amxmodx> 
#include <amxmisc>

#define PLUGIN	"TimeLimit vote and SOUND"
#define AUTHOR	"BezzzDelnick ocHoBa many"
#define VERSION	"0.3b"

#define MAX_RESULTS 5

new Float:g_timelimit
new menu

new g_voteCount[MAX_RESULTS + 1]
new g_tls[MAX_RESULTS]
new tls[MAX_RESULTS]

public plugin_init() 
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	new name[12], string[12]
	new multiplic = 20 // +++++
	
	for(new i=0;i<MAX_RESULTS;i++)
	{
		format(name, sizeof name -1, "amx_tl_%d", i+1)
		
		format(string, sizeof string -1, "%d", multiplic)
		
		tls[i] = register_cvar(name, string)
		
		multiplic += 10
	}
}

public plugin_cfg()
{
	menu = menu_create("\w>>>ГОЛОСОВАНИЕ<<<", "menu_handler")
	
	for(new i=0;i<MAX_RESULTS;i++)
		g_tls[i] = get_pcvar_num(tls[i])
	
	set_task(180.0, "start_vote")

	build_menu()
}


build_menu()
{	
	new option[64], temp[12]
	for(new i=0;i<MAX_RESULTS;i++)
	{
		format(option, sizeof option -1, "\g%d МИНУТ", g_tls[i])
		format(temp, sizeof temp -1, "%d", i+1)
		
		menu_additem(menu, option, temp, 0)
	}
	
	menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
}

public start_vote(id)
{	
	client_cmd(0,"stopsound")
	client_cmd(0,"spk nights-boys/startvote")

	new players[32], inum, i
	get_players(players, inum, "ch")
	
	for(i=0;i<inum;i++)
		menu_display(players[i], menu, 0)
	
	set_task(15.0, "finish_vote")
	
	for(i=1;i<(MAX_RESULTS+1);i++)
		g_voteCount[i] = 0
	
	return PLUGIN_CONTINUE
}

public menu_handler(id, menu, item)
{
	if( !is_user_connected( id ) )
		return PLUGIN_HANDLED 

	if(item == MENU_EXIT)
	{
		menu_cancel(id)
		
		return PLUGIN_HANDLED
	}
	
	new data[6], name[32]
	new access, callback
	
	menu_item_getinfo(menu, item, access, data, 5, "", 0, callback)
	
	new key = str_to_num(data)
	get_user_name(id, name, 31)
	
	client_print(0, print_chat, "^x04[NIGHTS-BOYS]^x03: ^x01Игрок ^x03%s ^x01проголосовал за ^x04(%d) ^x01минут", name, g_tls[key -1])
	
	g_voteCount[key]++
	
	menu_cancel(id)
	
	return PLUGIN_HANDLED
}

public finish_vote()
{

	client_cmd(0,"stopsound")
	client_cmd(0,"spk nights-boys/endvote")
	
	g_timelimit = get_cvar_float("mp_timelimit")
	
	new best = 0, i
	
	for(i=0;i<(MAX_RESULTS+1);i++)
	{
		if(g_voteCount[i] > g_voteCount[best])
			best = i
	}
	
	new votesNum = 0
	for(i=0;i<(MAX_RESULTS+1);i++)
		votesNum += g_voteCount[i]
	
	new iRatio = votesNum ? floatround(get_cvar_float("amx_vote_ratio") * float(votesNum), floatround_ceil) : 1
	new iResult = g_voteCount[best]
	
	if(iResult >= iRatio)
	{
		new new_time = g_tls[best -1]
		
		client_print(0, print_chat, "^x04[NIGHTS-BOYS]^x03: ^x01Голосование завершено. Играть на этой карте будем ^x04(%d) ^x01минут.", new_time)
		
		set_cvar_num("mp_timelimit", new_time)
	}
	else
	{
		client_print(0, print_chat, "^x04[NIGHTS-BOYS]^x03: ^x01Голосование не состоялось по неизвестным причинам.")
	}
	
	new players[32], inum
	get_players(players, inum, "ch")
	
	for(i=0;i<inum;i++)
		client_cmd(players[i], "slot10")
}

public plugin_end() 
{
	set_cvar_float("mp_timelimit", g_timelimit)
}

public plugin_precache() 
{
precache_sound("nights-boys/startvote.wav")
precache_sound("nights-boys/endvote.wav")
return PLUGIN_CONTINUE
}
Ну вот полный плагин...говорю сразу же, я его переделывал...
И что еще за иклуд О_о может быть инклуд?

#10 Morozko

Morozko

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 266 сообщений

Отправлено 26 Февраль 2012 - 22:12

#include <amxmodx> 
#include <amxmisc>
#include <colorchat>

#define PLUGIN   "TimeLimit vote and SOUND"
#define AUTHOR   "BezzzDelnick ocHoBa many"
#define VERSION   "0.3b"

#define MAX_RESULTS 5

new Float:g_timelimit
new menu

new g_voteCount[MAX_RESULTS + 1]
new g_tls[MAX_RESULTS]
new tls[MAX_RESULTS]

public plugin_init() 
{
   register_plugin(PLUGIN, VERSION, AUTHOR)
   
   new name[12], string[12]
   new multiplic = 20 // +++++
   
   for(new i=0;i<MAX_RESULTS;i++)
   {
      format(name, sizeof name -1, "amx_tl_%d", i+1)
      
      format(string, sizeof string -1, "%d", multiplic)
      
      tls[i] = register_cvar(name, string)
      
      multiplic += 10
   }
}

public plugin_cfg()
{
   menu = menu_create("\w>>>ГОЛОСОВАНИЕ<<<", "menu_handler")
   
   for(new i=0;i<MAX_RESULTS;i++)
      g_tls[i] = get_pcvar_num(tls[i])
   
   set_task(180.0, "start_vote")

   build_menu()
}


build_menu()
{   
   new option[64], temp[12]
   for(new i=0;i<MAX_RESULTS;i++)
   {
      format(option, sizeof option -1, "\g%d МИНУТ", g_tls[i])
      format(temp, sizeof temp -1, "%d", i+1)
      
      menu_additem(menu, option, temp, 0)
   }
   
   menu_setprop(menu, MPROP_EXIT, MEXIT_ALL)
}

public start_vote(id)
{   
   client_cmd(0,"stopsound")
   client_cmd(0,"spk nights-boys/startvote")

   new players[32], inum, i
   get_players(players, inum, "ch")
   
   for(i=0;i<inum;i++)
      menu_display(players[i], menu, 0)
   
   set_task(15.0, "finish_vote")
   
   for(i=1;i<(MAX_RESULTS+1);i++)
      g_voteCount[i] = 0
   
   return PLUGIN_CONTINUE
}

public menu_handler(id, menu, item)
{
   if( !is_user_connected( id ) )
      return PLUGIN_HANDLED 

   if(item == MENU_EXIT)
   {
      menu_cancel(id)
      
      return PLUGIN_HANDLED
   }
   
   new data[6], name[32]
   new access, callback
   
   menu_item_getinfo(menu, item, access, data, 5, "", 0, callback)
   
   new key = str_to_num(data)
   get_user_name(id, name, 31)
   
   ColorChat(id, GREEN,, "^x04[NIGHTS-BOYS]^x03: ^x01Игрок ^x03%s ^x01проголосовал за ^x04(%d) ^x01минут", name, g_tls[key -1])
   
   g_voteCount[key]++
   
   menu_cancel(id)
   
   return PLUGIN_HANDLED
}

public finish_vote()
{

   client_cmd(0,"stopsound")
   client_cmd(0,"spk nights-boys/endvote")
   
   g_timelimit = get_cvar_float("mp_timelimit")
   
   new best = 0, i
   
   for(i=0;i<(MAX_RESULTS+1);i++)
   {
      if(g_voteCount[i] > g_voteCount[best])
         best = i
   }
   
   new votesNum = 0
   for(i=0;i<(MAX_RESULTS+1);i++)
      votesNum += g_voteCount[i]
   
   new iRatio = votesNum ? floatround(get_cvar_float("amx_vote_ratio") * float(votesNum), floatround_ceil) : 1
   new iResult = g_voteCount[best]
   
   if(iResult >= iRatio)
   {
      new new_time = g_tls[best -1]
      
     ColorChat(id, GREEN , "^x04[NIGHTS-BOYS]^x03: ^x01Голосование завершено. Играть на этой карте будем ^x04(%d) ^x01минут.", new_time)
      
      set_cvar_num("mp_timelimit", new_time)
   }
   else
   {
      ColorChat(id, GREEN, "^x04[NIGHTS-BOYS]^x03: ^x01Голосование не состоялось по неизвестным причинам.")
   }
   
   new players[32], inum
   get_players(players, inum, "ch")
   
   for(i=0;i<inum;i++)
      client_cmd(players[i], "slot10")
}

public plugin_end() 
{
   set_cvar_float("mp_timelimit", g_timelimit)
}

public plugin_precache() 
{
precache_sound("nights-boys/startvote.wav")
precache_sound("nights-boys/endvote.wav")
return PLUGIN_CONTINUE
}


Выделяешь sma и данный инклуд и напрявляешь в компилятор.

#11 BezzzDelnick

BezzzDelnick

    Новичок

  • Пользователь
  • Pip
  • 38 сообщений

Отправлено 26 Февраль 2012 - 22:20

Спасибо большое, буду должен ;-)

#12 BezzzDelnick

BezzzDelnick

    Новичок

  • Пользователь
  • Pip
  • 38 сообщений

Отправлено 26 Февраль 2012 - 22:24

Ошибка в 3 строке...

#13 BezzzDelnick

BezzzDelnick

    Новичок

  • Пользователь
  • Pip
  • 38 сообщений

Отправлено 26 Февраль 2012 - 22:25

Компилил через прогу на компе и через онлайн на amxmodx.org

#14 Morozko

Morozko

    Постоянный пользователь

  • Пользователь
  • PipPipPipPipPip
  • 1 266 сообщений

Отправлено 26 Февраль 2012 - 22:30

Погоди что то я намудрил. в скайп добавься. другой инклуд замутим. Japanesse21

#15 BezzzDelnick

BezzzDelnick

    Новичок

  • Пользователь
  • Pip
  • 38 сообщений

Отправлено 26 Февраль 2012 - 22:52

Добавил...но ты молчишь(


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных