Редактиране на rank_sys_hud

В този раздел можете да подавате всякакви заявки за намиране, изработка или преработка на плъгини/модове.
Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Редактиране на rank_sys_hud

Мнение от cgozzie » 28 Фев 2018, 17:55

Ще можете ли да ми редактирате позицията на HUD на екрана сега ми излиза най-долу в средата искам да е най-горе в средата.

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

#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, "HP: %i | Rank: %s | Points: %i / %i^nLevel: %i / %i | Level Experience: %0.2f %", 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)
	}
}
Изображение

Аватар
sianbg
Извън линия
Потребител
Потребител
Мнения: 232
Регистриран на: 13 Ное 2017, 12:18
Получена благодарност: 1 път
Обратна връзка:

Редактиране на rank_sys_hud

Мнение от sianbg » 28 Фев 2018, 19:35

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

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
Променяш оста Y, като 1 е = 100%(най-отдолу). Пробвай с 0.01, ако искаш да е точно горе. -1 означава в центъра.

Има и други, които нямат декларирана константа, но можеш да ги намериш като търсиш set_hudmessage и 4-тия параметър е оста X, а 5-тия е оста Y. Ето я и документацията api/amxmodx/set_hudmessage

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Редактиране на rank_sys_hud

Мнение от cgozzie » 28 Фев 2018, 20:50

Да стана точно както исках но сега друго ме дразни премигва на секунди искам да си стои без да премигва как да го направя.
Изображение

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

Редактиране на rank_sys_hud

Мнение от OciXCrom » 28 Фев 2018, 20:59

Като намалиш броя на HUD съобщения на екрана.

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Редактиране на rank_sys_hud

Мнение от cgozzie » 28 Фев 2018, 21:04

Ползвам Hidden_Mod долу в центъра излиза неговия Hud заради него ли ми примигва така ранка не може нищо да се направи така ли.
Изображение

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

Редактиране на rank_sys_hud

Мнение от OciXCrom » 28 Фев 2018, 21:05

Максимумът е 4 съобщения наведнъж. Ако има повече - ще премигват. Също може и заради лаг да е.

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Редактиране на rank_sys_hud

Мнение от cgozzie » 28 Фев 2018, 21:12

Не ми лагва добре си е но спрях Hidden_Mod и сичко е точно не примигва като го пусна тогава премигва на x секунди но не е чак толкова фатално,е ще остане така благодаря за помоща може да заключиш темата.
Изображение

Аватар
DoPe ;]]
Извън линия
Потребител
Потребител
Мнения: 402
Регистриран на: 27 Фев 2017, 22:10
Обратна връзка:

Редактиране на rank_sys_hud

Мнение от DoPe ;]] » 28 Фев 2018, 21:30

Един съвет, не ползвай този мод, или какъвто и да е друг мод на dias, защото всичките му модове са фрашкани с бъгове.
The Best Deathrun Server: 79.124.49.91:27019
The Best Respawn Server: 79.124.49.88:27021

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1318
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 244 пъти
Получена благодарност: 42 пъти

Редактиране на rank_sys_hud

Мнение от cgozzie » 28 Фев 2018, 21:37

Ползвам този https://forums.alliedmods.net/showthread.php?t=214947

Кажете ми в тези параметри кое точно да променя за да се центрира в центъра.

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

set_hudmessage(255, 0, 0, 0.27, 0.87, 0, 6.0, -1.0)
show_hudmessage(id, "HP: %i | AP: %i | CLASS: JOKER | MONEY: %i", h,s,e)
Изображение

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

Редактиране на rank_sys_hud

Мнение от OciXCrom » 28 Фев 2018, 21:46

Четвъртото и петото число направи ги -1.0.

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

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

Кой е на линия

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