Как се прави DHUD съобщение?

Въведение в PAWN скриптинга и поддръжка за същия.
Аватар
bigexplosion
Извън линия
Потребител
Потребител
Мнения: 46
Регистриран на: 31 Окт 2021, 21:45
Се отблагодари: 14 пъти
Получена благодарност: 1 път

Как се прави DHUD съобщение?

Мнение от bigexplosion » 22 Ное 2021, 23:03

Здравейте. Искам да променя някой HUD съобщения и да ги направя DHUD. Ето начина, по който го правя, но не се получава.

Отварям основния код на зомби сървъра, и в раздела на библиотеките добавям следното: #include <dhudmessage>
След това, намирам ето този код:

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

// Spectating someone else?
	if (id != ID_SHOWHUD)
	{
		// Show name, health, class, and ammo packs and armor
		set_hudmessage(0, 128, 0, HUD_SPECT_X, HUD_SPECT_Y, 1, 6.0, 1.1, 0.0, 0.0, -1)
		ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync2, "%L %s^nHP: %d - %L %s - %L %d - %L %d", ID_SHOWHUD, "SPECTATING", g_playername[id],
		pev(id, pev_health), ID_SHOWHUD, "CLASS_CLASS", "AMMO_PACKS1", g_ammopacks[id], ID_SHOWHUD, "ARMOR", pev(id, pev_armorvalue))
	}
	else
	{
		// Show health, class and ammo packs and armor
		set_hudmessage(red, green, blue, HUD_STATS_X, HUD_STATS_Y, 0, 6.0, 1.1, 0.0, 0.0, -1)
		ShowSyncHudMsg(ID_SHOWHUD, g_MsgSync2, "%L: %d - %L %s - %L %d - %L %d", id, "ZOMBIE_ATTRIB1", pev(ID_SHOWHUD, pev_health), ID_SHOWHUD, "CLASS_CLASS",
		class, ID_SHOWHUD, "AMMO_PACKS1", g_ammopacks[ID_SHOWHUD], pev(ID_SHOWHUD, pev_armorvalue))
	}
}
И правя следните промени:

"set_hudmessage"
=====>
"set_dhudmessage"

Това е другия код, който променям:

"ShowSyncHudMsg"
=====>
"show_dhudmessage"

След като направих тези промени, изтрих следните сегменти от основния код, защото получих грешки, свързани с тези сегменти, което прекрати процеса на компилиране, изтритото е маркирано в червено:

new g_MsgSync, g_MsgSync2 , g_MsgSync3// message sync objects

и това:

// Create the HUD Sync Objects
g_MsgSync = CreateHudSyncObj()
g_MsgSync2 = CreateHudSyncObj()
g_MsgSync3 = CreateHudSyncObj()


"g_MsgSync2" се съдържа и в следния код, и го изтрих оттам също:

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

	// Spectating someone else?
	if (id != ID_SHOWHUD)
	{
		// Show name, health, class, and ammo packs and armor
		set_dhudmessage(0, 128, 0, HUD_SPECT_X, HUD_SPECT_Y, 1, 6.0, 1.1, 0.0, 0.0, -1)
		show_dhudmessage(ID_SHOWHUD, g_MsgSync2, "%L %s^nHP: %d - %L %s - %L %d - %L %d", ID_SHOWHUD, "SPECTATING", g_playername[id],
		pev(id, pev_health), ID_SHOWHUD, "CLASS_CLASS", class, ID_SHOWHUD, g_ammopacks[id], ID_SHOWHUD, "ARMOR", pev(id, pev_armorvalue))
	}
	else
	{
		// Show health, class and ammo packs and armor
		set_dhudmessage(red, green, blue, HUD_STATS_X, HUD_STATS_Y, 0, 6.0, 1.1, 0.0, 0.0, -1)
		show_dhudmessage(ID_SHOWHUD, g_MsgSync2, "%L: %d - %L %s - %L %d - %L %d", id, "ZOMBIE_ATTRIB1", pev(ID_SHOWHUD, pev_health), ID_SHOWHUD, "CLASS_CLASS",
		class, ID_SHOWHUD, "AMMO_PACKS1", g_ammopacks[ID_SHOWHUD], pev(ID_SHOWHUD, pev_armorvalue))
	}
}
Получих следните две предупреждения:

//// zombie_plague_advance_v1-6-1.sma
// C:\Mod\cstrike\addons\amxmodx\scripting\zombie_plague_advance_v1-6-1.sma(10508) : warning 213: tag mismatch
// C:\Mod\cstrike\addons\amxmodx\scripting\zombie_plague_advance_v1-6-1.sma(10515) : warning 213: tag mismatch


Това е ред номер 10508:

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

set_dhudmessage(0, 128, 0, HUD_SPECT_X, HUD_SPECT_Y, 1, 6.0, 1.1, 0.0, 0.0, -1)
Това е ред номер 10515:

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

set_dhudmessage(red, green, blue, HUD_STATS_X, HUD_STATS_Y, 0, 6.0, 1.1, 0.0, 0.0, -1)
Е, какво причинява тези предупреждения? Може ли някой да ми обясни кка да ги оправя?

Благодаря.
Последно промяна от bigexplosion на 23 Ное 2021, 14:32, променено общо 1 път.

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

Как се прави DHUD съобщение?

Мнение от OciXCrom » 22 Ное 2021, 23:32

Махни -1 в края.

Аватар
bigexplosion
Извън линия
Потребител
Потребител
Мнения: 46
Регистриран на: 31 Окт 2021, 21:45
Се отблагодари: 14 пъти
Получена благодарност: 1 път

Как се прави DHUD съобщение?

Мнение от bigexplosion » 23 Ное 2021, 14:22

OciXCrom написа: 22 Ное 2021, 23:32 Махни -1 в края.
Благодаря за помощта.

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

Обратно към “Скриптиране”

Кой е на линия

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