Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #include <geoip>
- new bool:show_disconnect[33],g_sd, player[32],count, i;
- #define LOGS_DIR "addons/amxmodx/logs"
- public plugin_init() {
- register_plugin("Show Player Disconnect Info","1.0","Seroff");
- g_sd=register_cvar("show_disconnect","1");// 1 admin + log, 2 admin, 3 log
- register_clcmd("amx_dshow","show_dis");
- }
- public client_disconnect(id){
- new sLog[250],sTime[9],sData[64],sName[33],sSteam[35],sIP[33],sCountry[46];
- static szLogFile[192];
- get_time("%H:%M:%S",sTime,8);
- get_time("%d.%m.%Y",sData,63);
- get_user_name(id,sName,charsmax(sName));
- get_user_authid(id,sSteam,charsmax(sSteam));
- get_user_ip(id,sIP,charsmax(sIP),1);
- geoip_country ( sIP, sCountry, 45 );
- formatex(sLog,charsmax(sLog),"| id: %d | name: %s | STEAM_ID %s | ip: %s country: %s | Time: %s | Data: %s |",get_user_userid(id),sName,sSteam,sIP,sCountry,sTime,sData);
- if(show_disconnect[id]==true){
- get_players(player, count, "h")
- for(i=0; i < count; i++){
- if(get_user_flags(player[i]) & ADMIN_IMMUNITY)
- {
- console_print(player[i], "==============================");
- console_print(player[i], "%s",sLog);
- console_print(player[i], "==============================");
- }
- }
- if(get_pcvar_num(g_sd)==1 || get_pcvar_num(g_sd)==3){
- if(!dir_exists(LOGS_DIR)){
- mkdir(LOGS_DIR);
- }
- formatex( szLogFile, charsmax(szLogFile), "%s/disconnect_player.log",LOGS_DIR);
- write_file(szLogFile,sLog);
- }
- }
- }
- public show_dis(id){
- if(get_user_flags(id) & ADMIN_IMMUNITY){
- dshow(id);
- }
- return 1;
- }
- public dshow(id){
- if(show_disconnect[id]){
- show_disconnect[id]=false;
- console_print(id, "==============================");
- console_print(id, "Отображение информации отключенных игроков выключено!");
- console_print(id, "==============================");
- }
- else
- {
- show_disconnect[id]=true;
- console_print(id, "==============================");
- console_print(id, "Отображение информации отключенных игроков включено!");
- console_print(id, "==============================");
- }
- }
- public client_putinserver(id){
- if(get_pcvar_num(g_sd)==2 && get_user_flags (id) & ADMIN_IMMUNITY){
- show_disconnect[id]=true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment