AlliedModders Donor
Join Date: Jun 2012
Location: Israel
12-25-2014
, 13:56
Re: COLLECT STEAM IDS of players who join
#3
Spoiler
PHP Code:
#include <amxmodx> #include <amxmisc> new Trie : g_hTrie ; new const g_szFileName [] = "userslogin.log" ; new g_szFile [ 128 ]; public plugin_init (){ register_plugin ( "TEST" , "1337" , "Hyuna" ); g_hTrie = TrieCreate (); } public plugin_cfg (){ get_configsdir ( g_szFile , charsmax ( g_szFile )); format ( g_szFile , charsmax ( g_szFile ), "%s/%s" , g_szFile , g_szFileName ); if (! file_exists ( g_szFile )) CreateFile ( g_szFile ); else LoadFile ( g_szFile ); } public plugin_end (){ TrieDestroy ( g_hTrie ); } public client_authorized ( client ){ static szID [ 32 ]; get_user_authid ( client , szID , charsmax ( szID )); if (! TrieKeyExists ( g_hTrie , szID )) AddUser ( szID , g_szFile ); } AddUser ( szID [], szFile []){ static file , szDate [ 32 ]; file = fopen ( szFile , "wt" ); if (! file ) set_fail_state ( "Error openning file :(" ); get_time ( "%d/%m/%Y - %H:%M:%S" , szDate , charsmax ( szDate )); fprintf ( file , "^n^" % s ^ " ^" % s ^ "" , szID , szDate ); fclose ( file ); TrieSetString ( g_hTrie , szID , szDate ); } LoadFile ( szFile []){ new file = fopen ( szFile , "rt" ); new szText [ 64 ], szID [ 32 ], szDate [ 32 ]; if (! file ) set_fail_state ( "Error openning file :(" ); while (! feof ( file )) { fgets ( file , szText , charsmax ( szText )); if ( szText [ 0 ] == ';' || ( szText [ 0 ] == '/' && szText [ 1 ] == '/' ) || szText [ 0 ] == '#' || ( strlen ( szText ) < 4 )) continue; parse ( szText , szID , charsmax ( szID ), szDate , charsmax ( szDate )); remove_quotes ( szID ); remove_quotes ( szDate ); TrieSetString ( g_hTrie , szID , szDate ); } fclose ( file ); } CreateFile ( szFile []){ new file = fopen ( szFile , "wt" ); if (! file ) set_fail_state ( "Error openning file :(" ); fprintf ( file , "; Users log file ^n ; Format: ^" < steamid >^ " ^" < firstlogin >^ "" ); fclose ( file ); }
Untested
__________________