PHP Code:
enum _:enData
{
Data,
Kills,
Deaths,
Shots,
Damage,
Hits,
Rank,
Skill
PlayerName[MAX_NAME_LENGTH],
}
new szVault
new GetAuth[MAX_PLAYERS + 1][MAX_AUTHID_LENGTH]
new iData[MAX_PLAYERS + 1][enData]
public plugin_init()
{
register_forward(FM_ClientUserInfoChanged, "ClientUserInfoChanged")
}
public plugin_cfg()
{
szVault = nvault_open("Mission_VAULT")
}
public plugin_end()
{
nvault_close(szVault)
}
public ClientUserInfoChanged(id)
{
new szOldName[MAX_PLAYERS]
get_user_name(id, szOldName, charsmax(szOldName))
if(szOldName[0])
{
new szNewName[MAX_PLAYERS]
get_user_info(id, "name", szNewName, charsmax(szNewName))
set_user_info(id, "name", szNewName)
copy(iData[id][PlayerName], charsmax(iData[]), szNewName)
SaveData(id)
}
return FMRES_SUPERCEDE
}
public client_authorized(id, const authid[])
{
get_user_authid(id, GetAuth[id], MAX_AUTHID_LENGTH - 1)
get_user_name(id, iData[id][PlayerName], MAX_NAME_LENGTH - 1)
LoadData(id)
}
public client_disconnected(id)
{
SaveData(id)
}
public example(id)
{
iData[id][Kills]++
}
public SaveData(const index)
{
nvault_set_array(szVault , GetAuth[index], iData[ index ][enData:0], sizeof( iData[] ) )
}
public LoadData(const index)
{
nvault_get_array( szVault , GetAuth[index] , iData[ index ][enData:0] , sizeof( iData[] ))
}
__________________