Rедактиране на съобщението на AFK transfer

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
antonstoqnovv
Извън линия
Потребител
Потребител
Мнения: 213
Регистриран на: 15 Окт 2017, 10:40
Се отблагодари: 9 пъти
Получена благодарност: 2 пъти

Rедактиране на съобщението на AFK transfer

Мнение от antonstoqnovv » 26 Сеп 2021, 03:14

Някой може ли да промени съобщението от hud да се направи да се показва в чата цветно или ако има тема урок или нещо да даде поне линк да видя :)

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

#include <amxmodx>
#include <engine>
#include <hamsandwich>
#include <cstrike>

#define PLUGIN "AFK: Transfer Spec"
#define VERSION "1.8.2"
#define AUTHOR "Wilian M."

#define TASK_AFK 10092017

new xCvarTimeAfk

new g_isalive[33]

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	xCvarTimeAfk = register_cvar("afkt_parado_tempo", "45")

	RegisterHam(Ham_Spawn, "player", "fw_playerspawn_post", 1)
	RegisterHam(Ham_Killed, "player", "fw_playerkilled")
}

public client_disconnected(id)
{
	if(task_exists(id+TASK_AFK)) remove_task(id+TASK_AFK)

	g_isalive[id] = false
}

public fw_playerspawn_post(id) g_isalive[id] = true
public fw_playerkilled(victim, attacker, shouldgib) g_isalive[victim] = false

public client_PostThink(id)
{
	if(check_alive_ok(id))
	{
		new button = get_user_button(id)

		if(button & IN_ATTACK || button & IN_ATTACK2 || button & IN_BACK || button & IN_FORWARD || button & IN_RUN
		|| button & IN_JUMP || button & IN_MOVELEFT || button & IN_MOVERIGHT || button & IN_LEFT || button & IN_RIGHT)
		{
			if(task_exists(id+TASK_AFK))
			{
				remove_task(id+TASK_AFK)
			}
		}
		else
		{
			if(!task_exists(id+TASK_AFK))
			{
				set_task(float(get_pcvar_num(xCvarTimeAfk)), "xTransferPlayerSpec", id+TASK_AFK)
			}
		}
	}
}

public xTransferPlayerSpec(id)
{
	id -= TASK_AFK

	if(check_alive_ok(id))
	{
		new xName[32]; get_user_name(id, xName, 31);
			
		set_hudmessage(255, 100, 050, -1.0, 0.62, 0, 6.0, 5.0, 0.1, 0.2)
		show_hudmessage(0, "Player [ %s ] e premesten kum SPEC !^n!! Prichina: AFK !!.", xName)
			
		user_silentkill(id)
		cs_set_user_team(id, CS_TEAM_UNASSIGNED)
	}

	remove_task(id+TASK_AFK)
}

stock check_alive_ok(id)
{
	if(g_isalive[id] && (get_user_team(id) == 1 || get_user_team(id) == 2) && is_user_connected(id))
		return 1;

	return 0;
}

Аватар
Lethality
Извън линия
VHE Mapper
VHE Mapper
Мнения: 211
Регистриран на: 06 Яну 2020, 15:41
Местоположение: Германия
Се отблагодари: 34 пъти
Получена благодарност: 50 пъти
Обратна връзка:

Rедактиране на съобщението на AFK transfer

Мнение от Lethality » 26 Сеп 2021, 06:15

Ползваш библиотеката на OciXCrom CromChat.inc
Мисля, че в самата тема е доста добре обяснено как може да се ползва библиотеката и как да си оцветяваш съобщенията сам.

В твоя случай на 68 и 69 ред махаш set_hudmessage и show_hudmessage и на тяхно място ползваш

CC_SendMessage или CC_SendMatched (виж темата, където има подробно обяснение)

В случая там слагаш:

или

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

CC_SendMessage(0, "Player [ %s ] e premesten kum SPEC !!! Prichina: AFK !!.", xName)
или

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

CC_SendMatched(0, CC_COLOR_TEAM, "Player [ %s ] e premesten kum SPEC !!! Prichina: AFK !!.", xName)
Може да се справиш сам, надявам се да ти е било от полза.

Аватар
impossible
Извън линия
Потребител
Потребител
Мнения: 488
Регистриран на: 15 Юни 2019, 12:41
Се отблагодари: 23 пъти
Получена благодарност: 47 пъти

Rедактиране на съобщението на AFK transfer

Мнение от impossible » 26 Сеп 2021, 11:05

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

#include <amxmodx>
#include <engine>
#include <hamsandwich>
#include <cstrike>
#include <cromchat>

#define PLUGIN "AFK: Transfer Spec"
#define VERSION "1.8.2"
#define AUTHOR "Wilian M."

#define TASK_AFK 10092017

new xCvarTimeAfk

new g_isalive[33]

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)
	
	xCvarTimeAfk = register_cvar("afkt_parado_tempo", "45")

	RegisterHam(Ham_Spawn, "player", "fw_playerspawn_post", 1)
	RegisterHam(Ham_Killed, "player", "fw_playerkilled")
}

public client_disconnected(id)
{
	if(task_exists(id+TASK_AFK)) remove_task(id+TASK_AFK)

	g_isalive[id] = false
}

public fw_playerspawn_post(id) g_isalive[id] = true
public fw_playerkilled(victim, attacker, shouldgib) g_isalive[victim] = false

public client_PostThink(id)
{
	if(check_alive_ok(id))
	{
		new button = get_user_button(id)

		if(button & IN_ATTACK || button & IN_ATTACK2 || button & IN_BACK || button & IN_FORWARD || button & IN_RUN
		|| button & IN_JUMP || button & IN_MOVELEFT || button & IN_MOVERIGHT || button & IN_LEFT || button & IN_RIGHT)
		{
			if(task_exists(id+TASK_AFK))
			{
				remove_task(id+TASK_AFK)
			}
		}
		else
		{
			if(!task_exists(id+TASK_AFK))
			{
				set_task(float(get_pcvar_num(xCvarTimeAfk)), "xTransferPlayerSpec", id+TASK_AFK)
			}
		}
	}
}

public xTransferPlayerSpec(id)
{
	id -= TASK_AFK

	if(check_alive_ok(id))
	{
		new xName[32]; get_user_name(id, xName, 31);
			
		CC_SendMessage(0, "&x01Player &x03[ %s ] &x01e premesten kum SPEC !^n!! Prichina: &x04AFK !!&x01.", xName)
			
		user_silentkill(id)
		cs_set_user_team(id, CS_TEAM_UNASSIGNED)
	}

	remove_task(id+TASK_AFK)
}

stock check_alive_ok(id)
{
	if(g_isalive[id] && (get_user_team(id) == 1 || get_user_team(id) == 2) && is_user_connected(id))
		return 1;

	return 0;
}

Аватар
antonstoqnovv
Извън линия
Потребител
Потребител
Мнения: 213
Регистриран на: 15 Окт 2017, 10:40
Се отблагодари: 9 пъти
Получена благодарност: 2 пъти

Rедактиране на съобщението на AFK transfer

Мнение от antonstoqnovv » 26 Сеп 2021, 16:18

Да помогнахте ми..
Вече го знам :)
Мерси много !
:lock:

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

Обратно към “Заявки за плъгини”

Кой е на линия

Потребители разглеждащи този форум: Google [Bot] и 17 госта