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

https://discord.gg/43gGDQe6tS

Rounda göre takım değişimi ve toplam 30 round

Eklenti sorunlarınız ve özel eklenti istekleriniz

Moderatör: Moderatörler


Konu Sahibi
jimmymcgill
Mesajlar: 14
Kayıt: Pzr Haz 20, 2021 1:56 am

Rounda göre takım değişimi ve toplam 30 round

Mesaj gönderen jimmymcgill »

Merhaba dostlar. benim bir plugine ihtiyacım var bir maç toplam 30 round oynanıcak.
15.round oynanırken takımlar değişicek ama toplam skorları aynı kalıcak
takımlardan biri 16.skorunu aldığında maç biticek ve diğer map oylaması başlayacak
böyle bir plugini yapabilicek varsa benimle paylaşabilicek biri var mı ? çok ihtiyacım var şuan böyle bir plugine. yardımcı olursanız sevinirim. şimdiden 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

Rounda göre takım değişimi ve toplam 30 round

Mesaj gönderen bestcore »

Cvar ayarını kaç olarak ayarlarsan, o kadar round sayısı sürer. Cvar ayarı 30 ise 15. roundda takımlar değişir, 30'da bir sonraki map olacak şekilde map değişir. Map oylamasını ve round süresini ona göre ayarlayabilirsin. Chat kısmında birkaç bilgi ekledim, belki işinize yarar. Buyur;

Kod: Tümünü seç

#pragma semicolon 1

#include <amxmodx>
#include <reapi>

new const szChatTag[] = "^4forum.csd:";

new g_cvars;

public plugin_init()
{
	register_plugin("Round System", "0.1", "` BesTCore;");

	RegisterHookChain(RG_RoundEnd, "RG_RoundEnd_Post", .post = true);

	bind_pcvar_num(create_cvar("ToplamRoundSayisi", "30", _, "Bir maptaki toplam round sayisi."), g_cvars);
}
public RG_RoundEnd_Post(WinStatus:status, ScenarioEventEndRound:event, Float:tmDelay)
{
	new iNumCTWins = get_member_game(m_iNumCTWins);
	new iNumTerroristWins = get_member_game(m_iNumTerroristWins);

	switch(status)
	{
		case WINSTATUS_CTS:
		{
			client_print_color(0, print_team_red, "%s ^3Roundu^1 Counter-Terrorists^3 takimi kazandi.", szChatTag);
		}
		case WINSTATUS_TERRORISTS:
		{
			client_print_color(0, print_team_red, "%s ^3Roundu^1 Terrorists^3 takimi kazandi.", szChatTag);
		}
	}
	if((iNumCTWins + iNumTerroristWins) > 0)
	{
		client_print_color(0, print_team_red, "%s ^3Counter-Terrorists ^1%i^4/^1%i ^3Terrorists", szChatTag, iNumCTWins, iNumTerroristWins);
	}

	if((iNumCTWins + iNumTerroristWins) == (g_cvars/2))
	{
		client_print_color(0, print_team_red, "%s ^3Mac yariya geldi, takimlar degisiyor.", szChatTag);
		rg_swap_all_players();
	}
	else if((iNumCTWins + iNumTerroristWins) == g_cvars)
	{
		client_print_color(0, print_team_red, "%s ^3Mac bitti, 10 saniye sonra map degisiyor.", szChatTag);
		set_task(10.0, "ChangeLevel");
	}
}
public ChangeLevel()
{
	new szNextMap[32];

	get_cvar_string("amx_nextmap", szNextMap, charsmax(szNextMap));

	if(is_map_valid(szNextMap))
	{
		server_cmd("changelevel %s", szNextMap);
	}
}

Link:
Linklerini gizle
Linki Kopyala

13luff
Mesajlar: 1
Kayıt: Çrş Nis 16, 2025 5:18 pm

Rounda göre takım değişimi ve toplam 30 round

Mesaj gönderen 13luff »

Hocam konu eski ama bana turnuva için ilk 16 rounda gelen adamın kazanması ve takım değişildiği takdirde paranın 800 olup şayet 15-15 berabere kalınırsa uzatma turu olan bir sma dosyası hazırlanabillir mi yaparsınız cok müteşekkir olurum @bestcore

Link:
Linklerini gizle
Linki Kopyala
Cevapla