1. See Photo...
2. Edit problem:
PHP Code:
/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <csstats>
#include <nvault>
#define PLUGIN "Rank_System"
#define VERSION "1.0"
#define AUTHOR "EaGle07"
new TotalPlayedTime[33];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
register_clcmd("say /rank","cmd_rank")
}
public client_disconnect(id)
{
TotalPlayedTime[id] = TotalPlayedTime[id] + (get_user_time(id)/60);
SaveTime(id, TotalPlayedTime[id]);
}
public client_putinserver(id)
{
TotalPlayedTime[id] = LoadTime(id);
}
public cmd_rank(id)
{
new stats[8], body[8]
new rank_pos = get_user_stats(id, stats, body)
new rank_max = get_statsnum()
static timep;
timep = get_user_time(id, 1) / 60;
static Deaths = 0, Kills = 0
Deaths = stats[1], Kills = stats[0], Deaths == 0 ? (float(Kills)) : (float(Kills) / float(Deaths))
new InfoStatus[198];
formatex( InfoStatus, charsmax( InfoStatus ), "Rank System");
new menu = menu_create( InfoStatus, "rank_handler" );
formatex(InfoStatus, charsmax(InfoStatus), "Your rank is [ %d ] of [ %d ]",rank_pos,rank_max);
menu_additem( menu, InfoStatus, "1", 0 );
formatex(InfoStatus, charsmax(InfoStatus), "Kills: [ %d ] Deaths: [ %d ]",stats[0], stats[1]);
menu_additem( menu, InfoStatus, "2", 0 );
formatex(InfoStatus, charsmax(InfoStatus), "Online: [ %d ] minute%s.",timep+TotalPlayedTime[id], timep == 1 ? "" : "s");
menu_additem( menu, InfoStatus, "3", 0 );
menu_setprop( menu, MPROP_EXIT, MEXIT_ALL );
menu_display( id, menu, 0 );
return PLUGIN_CONTINUE;
}
public rank_handler(id, Menu, item)
{
if (item == MENU_EXIT)
{
menu_destroy(Menu)
return PLUGIN_HANDLED
}
new iData[6], iAccess, iCallback, iName[64];
menu_item_getinfo(Menu, item, iAccess, iData, 5, iName, 63, iCallback)
return PLUGIN_HANDLED;
}
public LoadTime( id )
{
new valut = nvault_open("Time_played")
new authip[33];
new vaultkey[64], vaultdata[64];
get_user_ip(id, authip, 32, 1);
format(vaultkey, 63, "TIMEPLAYED%s", authip);
nvault_get(valut, vaultkey, vaultdata, 63);
nvault_close(valut);
return str_to_num(vaultdata);
}
public SaveTime(id,PlayedTime)
{
new valut = nvault_open("Time_played")
if(valut == INVALID_HANDLE)
set_fail_state("nValut returned invalid handle")
new authip[33];
new vaultkey[64], vaultdata[64];
get_user_ip(id, authip, 32, 1);
format(vaultkey, 63, "TIMEPLAYED%s", authip);
format(vaultdata, 63, "%d", PlayedTime);
nvault_set(valut, vaultkey, vaultdata);
nvault_close(valut);
}