AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Suggestions / Requests (https://forums.alliedmods.net/forumdisplay.php?f=12)
-   -   Logs (https://forums.alliedmods.net/showthread.php?t=339680)

Stefanos 09-25-2022 20:37

Logs
 
I need a plugin that will log how many times Terrors and CT's won round..
Example:

Terror Team 458 Wins
CT Team 259 Wins

Stefanos 09-26-2022 10:39

Re: Logs
 
i just need that log to check what team won more times so i can balance teams ^^

Stefanos 09-27-2022 09:01

Re: Logs
 
nah bro i just need LOG FILE, to log how much each time won times

TERROR TEAM 45
CT TEAM 52

Stefanos 09-28-2022 08:08

Re: Logs
 
bump, can someone do it?

sPed 09-28-2022 13:04

Re: Logs
 
Here you go:
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <nvault>

#define PLUGIN "Score and Round"
#define VERSION "1.1"
#define AUTHOR "Lorex"

#define SIZEOFDATA 5

enum _:DATA
{
    
T,
    
CT,
    
TotalT,
    
TotalCT
}

new 
g_iData[DATA]
new const 
g_sznVaultName[] = "scoreandround"
new g_nVault

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
        
register_event("TextMsg""OnRoundRestart""a""2&#Game_C""2&#Game_w")
        
register_event("SendAudio""OnTerroristWin""a""2&%!MRAD_terwin")
        
register_event("SendAudio""OnCTWin""a""2&%!MRAD_ctwin" )
        
set_task(1.0"ShowInfo", .flags "b")

        
g_nVault nvault_open(g_sznVaultName)

        
_GetData()
}

public 
plugin_end()
{
        
_SaveData()
        
nvault_close(g_nVault)
}

public 
_GetData()
{
        new 
szData[64], szT[4], szCT[4], iTS

        
new szMap[64]

        
get_mapname(szMapcharsmax(szMap))

        if(
nvault_lookup(g_nVaultszMapszDatacharsmax(szData), iTS))
        {
            
replace_all(szDatacharsmax(szData), "#"" ")
            
parse(szDataszTcharsmax(szT), szCTcharsmax(szCT))
            
g_iData[TotalT] = str_to_num(szT)
            
g_iData[TotalCT] = str_to_num(szCT)
        }
        else 
        {
            for(new 
0SIZEOFDATAi++)
            {
                
g_iData[i] = 0
            
}
        }
}

public 
_SaveData()
{
        new 
szData[64]
        new 
szMap[64]

        
get_mapname(szMapcharsmax(szMap))

        
formatex(szDatacharsmax(szData), "%i#%i"g_iData[TotalT], g_iData[TotalCT])
        
nvault_set(g_nVaultszMapszData)
}

public 
OnRoundRestart()
{
        
g_iData[T] = 0
        g_iData
[CT] = 0
}

public 
OnTerroristWin()
{
       
g_iData[T] += 1
        g_iData
[TotalT] += 1
}

public 
OnCTWin()
{
        
g_iData[CT] += 1
        g_iData
[TotalCT] += 1


PS: evrey map has own score for example dd2: CT Wins 50 - T Wins 29 / cs_assault: CT Wins 44 - T Wins 89

Stefanos 09-29-2022 08:25

Re: Logs
 
Can you make it to be without each MAP just log wins forever no matter what conditions.

Stefanos 10-01-2022 08:38

Re: Logs
 
bump

sPed 10-02-2022 13:13

Re: Logs
 
PHP Code:

#include <amxmodx>
#include <amxmisc>
#include <nvault>

#define PLUGIN "Score and Round"
#define VERSION "1.1"
#define AUTHOR "Lorex"

#define SIZEOFDATA 5

enum _:DATA
{
    
T,
    
CT,
    
TotalT,
    
TotalCT
}

new 
g_iData[DATA]
new const 
g_sznVaultName[] = "scoreandround"
new g_nVault

public plugin_init()
{
        
register_plugin(PLUGINVERSIONAUTHOR)
    
        
register_event("TextMsg""OnRoundRestart""a""2&#Game_C""2&#Game_w")
        
register_event("SendAudio""OnTerroristWin""a""2&%!MRAD_terwin")
        
register_event("SendAudio""OnCTWin""a""2&%!MRAD_ctwin" )
        
set_task(1.0"ShowInfo", .flags "b")

        
g_nVault nvault_open(g_sznVaultName)

        
_GetData()
}

public 
plugin_end()
{
        
_SaveData()
        
nvault_close(g_nVault)
}

public 
_GetData()
{
        new 
szData[64], szT[4], szCT[4]

    
replace_all(szDatacharsmax(szData), "#"" ")    
    
parse(szDataszTcharsmax(szT), szCTcharsmax(szCT))
    
g_iData[TotalT] = str_to_num(szT)
    
g_iData[TotalCT] = str_to_num(szCT)
}


public 
_SaveData()
{
        new 
szData[64]

        
formatex(szDatacharsmax(szData), "%i#%i"g_iData[TotalT], g_iData[TotalCT])
}

public 
OnRoundRestart()
{
        
g_iData[T] = 0
        g_iData
[CT] = 0
}

public 
OnTerroristWin()
{
        
g_iData[T] += 1
        g_iData
[TotalT] += 1
}

public 
OnCTWin()
{
        
g_iData[CT] += 1
        g_iData
[TotalCT] += 1




All times are GMT -4. The time now is 07:42.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.