Как да направим обикновените чат съобщения цветни

В този раздел можете да намерите полезни кодове и уроци свързани с PAWN скриптинга.
Аватар
OciXCrom
Извън линия
Администратор
Администратор
Мнения: 7206
Регистриран на: 06 Окт 2016, 19:20
Местоположение: /resetscore
Се отблагодари: 117 пъти
Получена благодарност: 1295 пъти
Обратна връзка:

Как да направим обикновените чат съобщения цветни

Мнение от OciXCrom » 16 Фев 2018, 21:00

Изобщо добавил ли си #include <cromchat>?

Аватар
Nixe
Извън линия
Потребител
Потребител
Мнения: 159
Регистриран на: 07 Дек 2017, 03:57
Получена благодарност: 1 път

Как да направим обикновените чат съобщения цветни

Мнение от Nixe » 16 Фев 2018, 21:39

:coolface: :coolface: :coolface: :coolface: Вече да :clap: :clap: :clap:
Изображение

Аватар
Stilex
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 27 Авг 2021, 23:58
Се отблагодари: 13 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Re: Как да направим обикновените чат съобщения цветни

Мнение от Stilex » 02 Фев 2023, 11:04

Имам грешки но всички стъпки съм направил.
Грешките:

Код за потвърждение: Избери целия код

allow_roundfinish.sma(34) : error 029: invalid expression, assumed zero
allow_roundfinish.sma(34) : error 029: invalid expression, assumed zero
allow_roundfinish.sma(34) : warning 215: expression has no effect
allow_roundfinish.sma(34) : error 029: invalid expression, assumed zero
allow_roundfinish.sma(34) : fatal error 107: too many error messages on one line
Кода:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <cromchat>

new g_IsLastRound = 0
new g_OldTimelimit= 0

#define TASK_ID_CHECKFORMAPEND 241
#define TASK_ID_DELAYMAPCHANGE 242

public plugin_init()
{
	register_plugin("Allow round finish", "1.0.2" ,"EKS")
	
	register_event("SendAudio","Event_EndRound","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
	set_task(15.0,"Task_MapEnd",TASK_ID_CHECKFORMAPEND,_,_,"d",1)
}

public Task_MapEnd()
{
	if(get_playersnum())
	{
		g_IsLastRound = 1
		g_OldTimelimit = get_cvar_num("mp_timelimit")
		//log_amx("g_OldTimelimit: %d",g_OldTimelimit)
		server_cmd("mp_timelimit 0")
		CC_SendMessage(0, "&x04[ZP] &x01Timelimit has expired, mapchange will happen after this round", szName)
	}
}
public Event_EndRound()
{
	if(g_IsLastRound == 1)
	{
		CC_SendMessage(0, "&x04[ZP] &x01Round is over, changing map in 5 seconds", szName)
		set_task(5.0,"Task_DelayMapEnd",TASK_ID_DELAYMAPCHANGE,_,_,"a",1) // We delay the end of the map with a few sec, so the last guys death is viewable
	}
}
public server_changelevel(map[])
{
	if(g_IsLastRound == 1)
		Task_DelayMapEnd()
}
public Task_DelayMapEnd()
{
	remove_task(TASK_ID_DELAYMAPCHANGE)
	g_IsLastRound = 0
	if(get_cvar_num("mp_timelimit") == 0)
		server_cmd("mp_timelimit %d",g_OldTimelimit)
}

Аватар
Dennis
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 177
Регистриран на: 25 Дек 2018, 04:14
Се отблагодари: 4 пъти
Получена благодарност: 10 пъти

Re: Как да направим обикновените чат съобщения цветни

Мнение от Dennis » 02 Фев 2023, 11:11

Stilex написа: 02 Фев 2023, 11:04 Имам грешки но всички стъпки съм направил.
Грешките:

Код за потвърждение: Избери целия код

allow_roundfinish.sma(34) : error 029: invalid expression, assumed zero
allow_roundfinish.sma(34) : error 029: invalid expression, assumed zero
allow_roundfinish.sma(34) : warning 215: expression has no effect
allow_roundfinish.sma(34) : error 029: invalid expression, assumed zero
allow_roundfinish.sma(34) : fatal error 107: too many error messages on one line
Кода:

Код за потвърждение: Избери целия код

#include <amxmodx>
#include <cromchat>

new g_IsLastRound = 0
new g_OldTimelimit= 0

#define TASK_ID_CHECKFORMAPEND 241
#define TASK_ID_DELAYMAPCHANGE 242

public plugin_init()
{
	register_plugin("Allow round finish", "1.0.2" ,"EKS")
	
	register_event("SendAudio","Event_EndRound","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
	set_task(15.0,"Task_MapEnd",TASK_ID_CHECKFORMAPEND,_,_,"d",1)
}

public Task_MapEnd()
{
	if(get_playersnum())
	{
		g_IsLastRound = 1
		g_OldTimelimit = get_cvar_num("mp_timelimit")
		//log_amx("g_OldTimelimit: %d",g_OldTimelimit)
		server_cmd("mp_timelimit 0")
		CC_SendMessage(0, "&x04[ZP] &x01Timelimit has expired, mapchange will happen after this round", szName)
	}
}
public Event_EndRound()
{
	if(g_IsLastRound == 1)
	{
		CC_SendMessage(0, "&x04[ZP] &x01Round is over, changing map in 5 seconds", szName)
		set_task(5.0,"Task_DelayMapEnd",TASK_ID_DELAYMAPCHANGE,_,_,"a",1) // We delay the end of the map with a few sec, so the last guys death is viewable
	}
}
public server_changelevel(map[])
{
	if(g_IsLastRound == 1)
		Task_DelayMapEnd()
}
public Task_DelayMapEnd()
{
	remove_task(TASK_ID_DELAYMAPCHANGE)
	g_IsLastRound = 0
	if(get_cvar_num("mp_timelimit") == 0)
		server_cmd("mp_timelimit %d",g_OldTimelimit)
}
You have defined szName, but haven't used it in the message intself.

Код за потвърждение: Избери целия код

CC_SendMessage(0, "&x04[ZP] &x01Round is over, changing map in 5 seconds", szName)
So do this and check your other messages as well.

Код за потвърждение: Избери целия код

CC_SendMessage(0, "&x04[ZP] &x01Round is over, changing map in 5 seconds")

Аватар
Stilex
Извън линия
Потребител
Потребител
Мнения: 138
Регистриран на: 27 Авг 2021, 23:58
Се отблагодари: 13 пъти
Получена благодарност: 7 пъти
Обратна връзка:

Re: Как да направим обикновените чат съобщения цветни

Мнение от Stilex » 02 Фев 2023, 11:13

Thank you man.

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Полезни кодове/уроци”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 9 госта