Discord sunucumuz açılmıştır, hepinizi bekleriz

https://discord.gg/43gGDQe6tS

RounChadHUD_Bilgi

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
tosunbey
Mesajlar: 404
Kayıt: Sal Şub 28, 2017 2:55 pm

RounChadHUD_Bilgi

Mesaj 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());
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
tosunbey
Mesajlar: 404
Kayıt: Sal Şub 28, 2017 2:55 pm

RounChadHUD_Bilgi

Mesaj gönderen tosunbey »

@bestcore ustam rica etsem konuya bakarmisin

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

RounChadHUD_Bilgi

Mesaj 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();
}

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

Colditz
Mesajlar: 2574
Kayıt: Çrş Ağu 23, 2017 9:17 pm

RounChadHUD_Bilgi

Mesaj 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);

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

RounChadHUD_Bilgi

Mesaj 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.

Link:
Linklerini gizle
Linki Kopyala
Kullanıcı avatarı

bestcore
Mesajlar: 1625
Kayıt: Cmt Eyl 30, 2017 12:44 pm
Konum: Samsun

RounChadHUD_Bilgi

Mesaj 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]);
	}
}

Link:
Linklerini gizle
Linki Kopyala

Konu Sahibi
tosunbey
Mesajlar: 404
Kayıt: Sal Şub 28, 2017 2:55 pm

RounChadHUD_Bilgi

Mesaj gönderen tosunbey »

@bestcore Teşekürler Ustam SAgolasın

Link:
Linklerini gizle
Linki Kopyala
Cevapla