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
Rounda göre takım değişimi ve toplam 30 round
Moderatör: Moderatörler
-
Konu Sahibi - Mesajlar: 14
- Kayıt: Pzr Haz 20, 2021 1:56 am
-
- 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
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 |
-
- Mesajlar: 1
- Kayıt: Çrş Nis 16, 2025 5:18 pm
Rounda göre takım değişimi ve toplam 30 round
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 |