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(PLUGIN, VERSION, AUTHOR)
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(szMap, charsmax(szMap))
if(nvault_lookup(g_nVault, szMap, szData, charsmax(szData), iTS))
{
replace_all(szData, charsmax(szData), "#", " ")
parse(szData, szT, charsmax(szT), szCT, charsmax(szCT))
g_iData[TotalT] = str_to_num(szT)
g_iData[TotalCT] = str_to_num(szCT)
}
else
{
for(new i = 0; i < SIZEOFDATA; i++)
{
g_iData[i] = 0
}
}
}
public _SaveData()
{
new szData[64]
new szMap[64]
get_mapname(szMap, charsmax(szMap))
formatex(szData, charsmax(szData), "%i#%i", g_iData[TotalT], g_iData[TotalCT])
nvault_set(g_nVault, szMap, szData)
}
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