Maç sırasında say dan 3 saniyelik skor geçmesi

Konu

#1
.scor eklentisi istiyorum iyi anlaşılmasını istiyorum. Public server olduğu için sadece komutu yazdığında uygulamasını istiyorum

.noscor yazdığımda kapanmasını istiyorum.

15. el bittiğinde ilk yarı skorunu gösterecek örnek 10-5 maçın 2. yarısı başlayacak

herhangi bir takım toplamda 16. eli kazandığında maçı yenen takımı ilan edecek 

OqBPnt
WZtOJG
#2
PHP Kod:
#include <amxmodx>

#pragma semicolon 1

new const szVersion[] = "1.1";

new iTerWins;
new iCtWins;

new bool:bEnabled;

public plugin_init()
{
    register_plugin("TrackScore", szVersion, "NapoleoN#,+ARUKAR-");

    register_clcmd("amx_trackscore", "CheckSettings");
    register_clcmd("amx_swapscores", "SwapScores");
    register_clcmd("say .score", "ShowScoreForAll");

    register_logevent("RoundStart", 2, "1=Round_Start");

    // register_message(get_user_msgid("TextMsg"), "CheckWinningTeam");

    register_logevent("Event_CTWin", 6, "3=CTs_Win", "3=VIP_Escaped", "3=Bomb_Defused", "3=All_Hostages_Rescued", "3=CTs_PreventEscape", "3=Escaping_Terrorists_Neutralized");
    register_logevent("Event_TRWin", 6, "3=Terrorists_Win", "3=VIP_Assassinated","3=Target_Bombed","3=Hostages_Not_Rescued", "3=Terrorists_Escaped");

}

public CheckSettings(id) {
    if(get_user_flags(id) & ADMIN_KICK) {
        new szArg[2];
        read_argv(1, szArg, charsmax(szArg));

        if(!bEnabled && equali(szArg, "1")) {
            bEnabled = true;
        }

        else {
            bEnabled = false;
            iCtWins = 0;
            iTerWins = 0;
        }
    }
}

public SwapScores(id) {
    if(bEnabled && get_user_flags(id) & ADMIN_KICK) {
        new iScoreBuffer;

        iScoreBuffer = iTerWins;
        iTerWins = iCtWins;
        iCtWins = iScoreBuffer;
    }
}

/*
public CheckWinningTeam(MsgId, MsgDest, MsgEntity) {
    if(bEnabled) {
        static szMessage[20];

        get_msg_arg_string(2, szMessage, charsmax(szMessage));

        if(equal(szMessage, "#Terrorists_Win")) {
            iTerWins++;
        }

        else if(equal(szMessage, "#CTs_Win")) {
            iCtWins++;
        }
    }
}
*/
public Event_TRWin()
{
    iTerWins++;
    return PLUGIN_CONTINUE;
}

public Event_CTWin()
{
    iCtWins++;
    return PLUGIN_CONTINUE;
}
 

public RoundStart
() 
{
    if(bEnabled) 
    
{
        new iPlayers[32], iNum;
        get_players(iPlayers, iNum);

        for(new i; i < iNum; i++) 
        
{
            ShowScore(iPlayers[i]);
        }
    }
}

public ShowScore(id) 
{
    if(bEnabled) 
    
{
        client_print(id, print_chat, "Score: Terrorist: %i - CTs: %i", iTerWins, iCtWins);
    }
}
 

public ShowScoreForAll
(id) 
{
    if(bEnabled) 
    
{
        client_print(0, print_chat, "Score: Terrorist: %i - CTs: %i", iTerWins, iCtWins);
    }
}
  
#3
Konu istek sahibi tarafından çözülmüştür.

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Benzer Konular

4
Yorum
12.223
Okunma
26-08-2022, 23:05
2
Yorum
13.286
Okunma
17-06-2022, 09:35
3
Yorum
17.251
Okunma
22-12-2021, 18:27
Kayıt Ol
Discord Adresimize Katılın