1. sayfa (Toplam 1 sayfa)

RounChadHUD_Bilgi

Gönderilme zamanı: Çrş Haz 02, 2021 1:54 pm
gönderen tosunbey
Beyler Ekteki Plugine Bakarmısınz Hata varsa Düzeltip Atabilirminiz
Resimdeki gibi olcak Renkleri
şu satırda aynı kalsın alt alta gelmesin

Kod: Tümünü seç

show_hudmessage(0,"Round : [%i]^nHarita: [%s]^nOyuncular [%d/32]"
https://www.hizliresim.com/qkwvdp9

Kod: Tümünü seç

public plugin_init() {
    register_plugin("El Basi Hud Bilgi","1.0","heaveNN");

    RegisterHookChain(RG_CSGameRules_RestartRound,"RestartRound",.post=true);
}

public RestartRound() {
    set_hudmessage(0, 255, 0, -1.0, -1.0, 0, 0.0, 6.0);
    show_hudmessage(0,"Round : [%i]^nHarita: [%s]^nOyuncular [%d/32]",get_member_game(m_iNumTerroristWins) + get_member_game(m_iNumCTWins) + 1,
    MapName,get_playersnum());
}

RounChadHUD_Bilgi

Gönderilme zamanı: Çrş Haz 02, 2021 1:55 pm
gönderen tosunbey
@bestcore ustam rica etsem konuya bakarmisin

RounChadHUD_Bilgi

Gönderilme zamanı: Çrş Haz 02, 2021 2:42 pm
gönderen bestcore
Resimdeki gibi mi istiyorsunuz ? Aynı anda 3 farklı hud mesajı gösterirsek bazen görünmeyebilir.

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new g_sync[3],
	szMapName[MAX_MAPNAME_LENGTH];

public plugin_init()
{
	register_plugin("Round Start Hud Messages", "0.1", "` BesTCore;");

	RegisterHookChain(RG_CSGameRules_RestartRound, "RG_CSGameRules_RestartRound_Post", .post = true);

	for(new i = 0; i < 3; i++)
	{
		g_sync[i] = CreateHudSyncObj();
	}

	get_mapname(szMapName, charsmax(szMapName));
}
public RG_CSGameRules_RestartRound_Post()
{
	set_hudmessage(127, 255, 0, 0.45, 0.45, 0, _, 1.0, 0.1, 0.1);
	ShowSyncHudMsg(0, g_sync[0], "Round [ %i ]", ((get_member_game(m_iNumCTWins))+(get_member_game(m_iNumTerroristWins)))+1);

	set_hudmessage(255, 0, 0, 0.45, 0.45, 0, _, 1.0, 0.1, 0.1);
	ShowSyncHudMsg(0, g_sync[1], "^nHarita [ %s ]", szMapName);

	set_hudmessage(255, 255, 170, 0.45, 0.45, 0, _, 1.0, 0.1, 0.1);
	ShowSyncHudMsg(0, g_sync[2], "^n^nOyuncular [ %i/32 ]", get_playersnum());

	set_task(5.0, "ClearHudMessages");
}
public ClearHudMessages()
{
	for(new i = 0; i < 3; i++)
	{
		ClearSyncHud(0, g_sync[i]);
	}
}
public client_disconnected(id)
{
	ClearHudMessages();
}

RounChadHUD_Bilgi

Gönderilme zamanı: Çrş Haz 02, 2021 6:39 pm
gönderen Colditz
bestcore yazdı: Çrş Haz 02, 2021 2:42 pm Resimdeki gibi mi istiyorsunuz ? Aynı anda 3 farklı hud mesajı gösterirsek bazen görünmeyebilir.
Hudlara göndermeden önce değerleri bir değere topla, çok daha iyi olur.

Kod: Tümünü seç

ShowSync.......(0, "%s", get_member.....
//yerine
new iVariable = get_member....
ShowSync.......(0, "%s", iVariable);

RounChadHUD_Bilgi

Gönderilme zamanı: Çrş Haz 02, 2021 7:01 pm
gönderen bestcore
Colditz yazdı: Çrş Haz 02, 2021 6:39 pm Hudlara göndermeden önce değerleri bir değere topla, çok daha iyi olur.

Kod: Tümünü seç

ShowSync.......(0, "%s", get_member.....
//yerine
new iVariable = get_member....
ShowSync.......(0, "%s", iVariable);
Uzun zamandır bu sorunun cevabını arıyordum, değeri 1'den fazla kullanınca tek bir veriye topluyordum fakat 1 kere kullanınca gerek olup olmadığından emin değildim. Çok teşekkürler.

RounChadHUD_Bilgi

Gönderilme zamanı: Çrş Haz 02, 2021 7:11 pm
gönderen bestcore
tosunbey yazdı: Çrş Haz 02, 2021 1:55 pm @bestcore ustam rica etsem konuya bakarmisin
Şu şekilde kullanabilirsiniz,

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new g_sync[3],
	szMapName[MAX_MAPNAME_LENGTH];

public plugin_init()
{
	register_plugin("Round Start Hud Messages", "0.1", "` BesTCore;");

	RegisterHookChain(RG_CSGameRules_RestartRound, "RG_CSGameRules_RestartRound_Post", .post = true);

	for(new i = 0; i < 3; i++)
	{
		g_sync[i] = CreateHudSyncObj();
	}

	get_mapname(szMapName, charsmax(szMapName));
}
public RG_CSGameRules_RestartRound_Post()
{
	new iData[2];
	iData[0] = ((get_member_game(m_iNumCTWins))+(get_member_game(m_iNumTerroristWins)))+1;
	iData[1] = get_playersnum();

	set_hudmessage(127, 255, 0, 0.45, 0.45, 0, _, 1.0, 0.1, 0.1);
	ShowSyncHudMsg(0, g_sync[0], "Round [ %i ]", iData[0]);

	set_hudmessage(255, 0, 0, 0.45, 0.45, 0, _, 1.0, 0.1, 0.1);
	ShowSyncHudMsg(0, g_sync[1], "^nHarita [ %s ]", szMapName);

	set_hudmessage(255, 255, 170, 0.45, 0.45, 0, _, 1.0, 0.1, 0.1);
	ShowSyncHudMsg(0, g_sync[2], "^n^nOyuncular [ %i/32 ]", iData[1]);

	set_task(5.0, "ClearHudMessages");
}
public ClearHudMessages()
{
	for(new i = 0; i < 3; i++)
	{
		ClearSyncHud(0, g_sync[i]);
	}
}

RounChadHUD_Bilgi

Gönderilme zamanı: Prş Haz 03, 2021 7:33 pm
gönderen tosunbey
@bestcore Teşekürler Ustam SAgolasın