Преместване на позицията от rank_sys_hud

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
You Owe Me
Извън линия
Потребител
Потребител
Мнения: 185
Регистриран на: 07 Мар 2018, 19:34
Местоположение: Пред компютъра
Получена благодарност: 2 пъти

Преместване на позицията от rank_sys_hud

Мнение от You Owe Me » 04 Апр 2018, 22:23

Нямам си и на представа как става това, за това искам да ми го направите вие ако може... Та, искам съобщението от ред 90 да се показва горе в ляво, не баш най-отгоре, ами някъде малко по-надолу... Ето кода:

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

#include <amxmodx>
#include <reapi>

native get_rank_prefix(id, prefix[], len);
native get_rank_prefix_2(id, prefix[], len);
native get_user_points(index);
native get_user_points_2(index);
native get_user_level(index);
native get_max_levels();

// Cvars
new cvar_hud_normal_red, cvar_hud_normal_green, cvar_hud_normal_blue,
cvar_hud_spec_red, cvar_hud_spec_green, cvar_hud_spec_blue

// Constants Change X,Y If you need (HUD & DHud)
const Float:HUD_SPECT_X = 0.01
const Float:HUD_SPECT_Y = 0.130

const Float:HUD_STATS_X = -1.0
const Float:HUD_STATS_Y = 0.86

#define TASK_SHOWHUD 100
#define ID_SHOWHUD (taskid - TASK_SHOWHUD)

new g_iMsgSync

public plugin_init()
{
	register_plugin("[Rank System] Hud Information", "0.1", "Nikolow")
	
	// Messages
	g_iMsgSync = CreateHudSyncObj()
	
	//Cvars
	cvar_hud_normal_red = register_cvar("rank_hud_info_normal_red", "60")
	cvar_hud_normal_green = register_cvar("rank_hud_info_normal_green", "60")
	cvar_hud_normal_blue = register_cvar("rank_hud_info_normal_blue", "255")
	
	cvar_hud_spec_red = register_cvar("rank_hud_info_spec_red", "100")
	cvar_hud_spec_green = register_cvar("rank_hud_info_spec_green", "100")
	cvar_hud_spec_blue = register_cvar("rank_hud_info_spec_blue", "100")
	
	
	// Aim Information
	register_event("StatusValue","show_status","be","1=2","2!0")
}

public client_putinserver(id)
{
	if(!is_user_bot(id))
	{
		set_task(1.0, "ShowHUD", id+TASK_SHOWHUD, _, _, "b")
	}
}

public client_disconnected(id)
{
	remove_task(id+TASK_SHOWHUD)
}

public ShowHUD(taskid)
{
	new iPlayer = ID_SHOWHUD
	
	if (!is_user_alive(iPlayer))
	{
		iPlayer = get_entvar(iPlayer, var_iuser2)
		
		if (!is_user_alive(iPlayer))
			return
	}
	
	static szCurrentRank[64];
	
	if(iPlayer != ID_SHOWHUD)
	{
		new szName[32]
		get_user_name(iPlayer, szName, charsmax(szName))
		
		get_rank_prefix(iPlayer, szCurrentRank, charsmax(szCurrentRank));

		set_hudmessage(get_pcvar_num(cvar_hud_spec_red), get_pcvar_num(cvar_hud_spec_green), get_pcvar_num(cvar_hud_spec_blue), HUD_SPECT_X, HUD_SPECT_Y, 0, 1.2, 1.1, 0.5, 0.6, -1)
		ShowSyncHudMsg(ID_SHOWHUD, g_iMsgSync, "Spectating: %s^nHealth: %i^nRank: %s^nPoints: %i / %i^nLevel: %i / %i", szName, get_user_health(iPlayer), szCurrentRank, get_user_points(iPlayer), get_user_points_2(iPlayer), get_user_level(iPlayer), get_max_levels())
	}
	else
	{
		get_rank_prefix(ID_SHOWHUD, szCurrentRank, charsmax(szCurrentRank));

		set_hudmessage(get_pcvar_num(cvar_hud_normal_red), get_pcvar_num(cvar_hud_normal_green), get_pcvar_num(cvar_hud_normal_blue), HUD_STATS_X, HUD_STATS_Y, 0, 1.2, 1.1, 0.5, 0.6, -1)
		ShowSyncHudMsg(ID_SHOWHUD, g_iMsgSync, "Rank: %s | Points: %i / %i^nLevel: %i / %i", get_user_health(ID_SHOWHUD), szCurrentRank, get_user_points(ID_SHOWHUD), get_user_points_2(ID_SHOWHUD), get_user_level(ID_SHOWHUD), get_max_levels(), (float(get_user_points(ID_SHOWHUD)) / float(get_user_points_2(ID_SHOWHUD))) * 100.0)
	}
}

public show_status(id)
{
	new szName[32]
	new iReadID = read_data(2)
	get_user_name(iReadID, szName, 31)
	
	static szCurrentRank[64]
	get_rank_prefix(iReadID, szCurrentRank, charsmax(szCurrentRank));
	
	
	if ((get_member(iReadID, m_iTeam) == TEAM_CT) && (get_member(id, m_iTeam) == TEAM_CT)) // CT gleda CT
	{
       	set_hudmessage(0, 200, 0, -1.0, 0.60, 1, 0.01, 2.0, 0.01, 0.01, 4)
       	show_hudmessage(id, "Teammate: %s^nHealth: %d / Level: %d / Rank: %s", szName, get_user_health(iReadID), get_user_points(iReadID), szCurrentRank)
	}
	
 	if ((get_member(iReadID, m_iTeam) == TEAM_TERRORIST) && (get_member(id, m_iTeam) == TEAM_TERRORIST)) // TT gleda TT
	{
        set_hudmessage(0, 200, 0, -1.0, 0.60, 1, 0.01, 2.0, 0.01, 0.01, 4)
       	show_hudmessage(id, "Teammate: %s^nHealth: %d / Level: %d / Rank: %s", szName, get_user_health(iReadID), get_user_points(iReadID), szCurrentRank)
	}
	
   	if ((get_member(iReadID, m_iTeam) == TEAM_TERRORIST) && (get_member(id, m_iTeam) == TEAM_CT)) // CT gleda TT
	{
       	set_hudmessage(200, 200, 0, -1.0, 0.60, 1, 0.01, 2.0, 0.01, 0.01, 4)
       	show_hudmessage(id, "Enemy: %s", szName)
	}
	
   	if ((get_member(iReadID, m_iTeam) == TEAM_CT) && (get_member(id, m_iTeam) == TEAM_TERRORIST)) // TT gleda CT
	{
       	set_hudmessage(0, 100, 200, -1.0, 0.60, 1, 0.01, 2.0, 0.01, 0.01, 4)
       	show_hudmessage(id, "Enemy: %s", szName)
	}
}
I am actually not a Harry Potter FAN, but this song below is HOT AF :crazy:

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

Преместване на позицията от rank_sys_hud

Мнение от OciXCrom » 04 Апр 2018, 22:43

Променяш четвъртото и петото число във функцията set_hudmessage.
4: X позиция на екрана (0.0 = най-ляво; 1.0 = най-дясно; -1.0 = център)
5: Y позиция на екрана (0.0 = най-горе; 1.0 = най-долу; -1.0 = център)

Аватар
You Owe Me
Извън линия
Потребител
Потребител
Мнения: 185
Регистриран на: 07 Мар 2018, 19:34
Местоположение: Пред компютъра
Получена благодарност: 2 пъти

Преместване на позицията от rank_sys_hud

Мнение от You Owe Me » 04 Апр 2018, 23:24

OciXCrom™ написа: 04 Апр 2018, 22:43 Променяш четвъртото и петото число във функцията set_hudmessage.
4: X позиция на екрана (0.0 = най-ляво; 1.0 = най-дясно; -1.0 = център)
5: Y позиция на екрана (0.0 = най-горе; 1.0 = най-долу; -1.0 = център)
Благодаря, ще пробвам да видя дали ми се е получило...

Добавено преди 37 минути 13 секунди:
Не стана :( ето така съм го направил - HUD_STATS_X, HUD_STATS_Y, 0, 1.2, 1.1, -1.0, 0.0, -1
Последно промяна от You Owe Me на 04 Апр 2018, 23:28, променено общо 1 път.
I am actually not a Harry Potter FAN, but this song below is HOT AF :crazy:

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

Преместване на позицията от rank_sys_hud

Мнение от OciXCrom » 04 Апр 2018, 23:25

Какво написа?

Аватар
You Owe Me
Извън линия
Потребител
Потребител
Мнения: 185
Регистриран на: 07 Мар 2018, 19:34
Местоположение: Пред компютъра
Получена благодарност: 2 пъти

Преместване на позицията от rank_sys_hud

Мнение от You Owe Me » 04 Апр 2018, 23:29

ето така съм го направил - HUD_STATS_X, HUD_STATS_Y, 0, 1.2, 1.1, -1.0, 0.0, -1
I am actually not a Harry Potter FAN, but this song below is HOT AF :crazy:

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

Преместване на позицията от rank_sys_hud

Мнение от OciXCrom » 04 Апр 2018, 23:41

HUDS_STATS_X и HUD_STATS_Y са четвъртото и петото в случая и се променят най-отгоре в кода.

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

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

Кой е на линия

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