Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Plugin generated by AMXX-Studio */
- #include "amxmodx.inc"
- #include "fvault.inc"
- #define PLUGIN "Time System"
- #define VERSION "1.0"
- #define AUTHOR "MJ"
- #pragma semicolon 1
- enum _:eTimeData
- {
- Float:TIME_LOGIN,
- TIME_RECORD
- };
- new g_iData[33][eTimeData];
- new const g_szFileVault[] = "TimeData";
- public plugin_init() {
- register_plugin(PLUGIN, VERSION, AUTHOR);
- register_clcmd("say","cmd_Say");
- }
- public client_authorized(iIndex)
- cmd_LoadData(iIndex);
- public client_disconnect(iIndex)
- cmd_SaveData(iIndex);
- public cmd_Say(iIndex)
- {
- new szText[192];
- read_args(szText,charsmax(szText));
- remove_quotes(szText);
- trim(szText);
- if(equali(szText,"/time"))
- {
- cmd_UpdateTime(iIndex);
- client_print(iIndex,print_chat,"[AMXX] You have played %d:%d on server.",g_iData[iIndex][TIME_RECORD]/60, g_iData[iIndex][TIME_RECORD]%60);
- }
- }
- stock cmd_UpdateTime(iIndex)
- {
- g_iData[iIndex][TIME_RECORD] += floatround(get_systime() - float(g_iData[iIndex][TIME_LOGIN]));
- g_iData[iIndex][TIME_LOGIN] = get_systime();
- }
- stock cmd_LoadData(const iIndex)
- {
- new szData[16],szKey[25];
- get_user_authid(iIndex,szKey,charsmax(szKey));
- if(fvault_get_data(g_szFileVault,szKey,szData,charsmax(szData)))
- g_iData[iIndex][TIME_RECORD] = str_to_num(szData);
- g_iData[iIndex][TIME_LOGIN] = get_systime();
- }
- stock cmd_SaveData(const iIndex)
- {
- cmd_UpdateTime(iIndex);
- static szKey[25];
- get_user_authid(iIndex,szKey,charsmax(szKey));
- new szData[16];
- formatex(szData,charsmax(szData),"%d",g_iData[iIndex][TIME_RECORD]);
- fvault_set_data(g_szFileVault,szKey,szData);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement