hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.29. 09:17



Jelenlévő felhasználók

Jelenleg 357 felhasználó van jelen :: 0 regisztrált, 0 rejtett és 357 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: nincs regisztrált felhasználó az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 9 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Admin bejelentkezések mentése
HozzászólásElküldve: 2013.02.24. 21:57 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
Sziasztok!

Egy olyan pluginra lenne szükségem ami így néz ki:
Ha valaki bejelentkezik amx_loginnal akkor egy bejelentkezesek.txt dokumentumba mentse le a játékos nevét, a játákos Steam ID-jét vagy IP-jét az időpontot, hogy mikor jelentkezett be és a logint amivel bejelentkezett.
Valahogy igy néz ki :
"Player" "STEAM_0:0:1965461735" "2013.02.24/21:51:34" "amx_login asd 123"
Remélem meg lehet csinálni.

Előre is köszönöm :)


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin bejelentkezések mentése
HozzászólásElküldve: 2013.02.26. 06:54 
Offline
Veterán
Avatar

Csatlakozott: 2012.09.01. 22:19
Hozzászólások: 1697
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 302 alkalommal
ez a plugin a configs/adminlogs mappába elmenti minden adminnak a nevét egy külön logba, és a tevékenységüket is.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4.  
  5. #define ACCESS ADMIN_KICK
  6.  
  7. //====================================================================
  8. // Variables
  9. //====================================================================
  10.  
  11. // Thanks to Xellath
  12. new g_szSpecialChars[ ][ ] =
  13. {
  14. "/",
  15. "\",
  16. ":",
  17. "*",
  18. "?",
  19. ">",
  20. "<",
  21. "|",
  22. ";"
  23. };
  24.  
  25.  
  26.  
  27. new logfile[200],string[500],configsdir[200]
  28.  
  29. new cvar_log,cvar_save_direct,cvar_save_name,cvar_zp,cvar_admin,cvar_amxx,cvar_file;
  30.  
  31. public plugin_init()
  32. {
  33. register_plugin("AdminLogs", "1.2", "pirvu")
  34. //====================================================================
  35. // Cvars
  36. //====================================================================
  37.  
  38. cvar_log = register_cvar("log_steam","3")
  39. cvar_save_direct = register_cvar("log_direct","0")
  40. cvar_save_name=register_cvar("log_name","1")
  41. cvar_zp=register_cvar("log_zp","1");
  42. cvar_admin= register_cvar("log_admin","1");
  43. cvar_amxx=register_cvar("log_amxx","1");
  44. cvar_file= register_cvar("log_usefile", "1");
  45.  
  46. }
  47.  
  48. //====================================================================
  49. // Hook player command
  50. //====================================================================
  51.  
  52. public client_command(id)
  53. {
  54. if (get_user_flags(id) & ACCESS)
  55. {
  56.  
  57.  
  58. //====================================================================
  59. // Read arguments
  60. //====================================================================
  61.  
  62. new bigarg[64], arg[7][65];
  63. read_args(bigarg,charsmax( bigarg ) );
  64. new iStringSize = charsmax( arg);
  65. parse(bigarg,
  66. arg[0], iStringSize ,
  67. arg[1], iStringSize ,
  68. arg[2], iStringSize ,
  69. arg[3], iStringSize ,
  70. arg[4], iStringSize ,
  71. arg[5], iStringSize ,
  72. arg[6], iStringSize );
  73.  
  74. get_configsdir(configsdir,199)
  75.  
  76. //====================================================================
  77. // If the command contains amx_
  78. //====================================================================
  79.  
  80. if( ( containi(arg[0], "amx_") != -1 && get_pcvar_num(cvar_amxx) ) || ( containi(arg[0], "zp_") != -1 && get_pcvar_num(cvar_zp) ) || ( containi(arg[0], "admin_") != -1 && get_pcvar_num(cvar_admin) ) )
  81. {
  82.  
  83.  
  84.  
  85. //====================================================================
  86. // Get player name , steam , ip
  87. //====================================================================
  88.  
  89. new name[32], ip[32],steam[32];
  90.  
  91. get_user_name(id,name,31)
  92.  
  93. if (get_pcvar_num(cvar_save_name))
  94. {
  95. for( new i = 0; i < sizeof( g_szSpecialChars ); i++ )
  96. if( contain( name, g_szSpecialChars[ i ] ) )
  97. replace_all( name, charsmax( name ), g_szSpecialChars[ i ], "" );
  98.  
  99. trim( name); // remove spaces
  100. //thanks to Xellath
  101. }
  102.  
  103.  
  104. get_user_ip(id,ip,31,1)
  105. get_user_authid(id,steam,31)
  106.  
  107.  
  108. //====================================================================
  109. // Get current date & time
  110. //====================================================================
  111.  
  112. static s_Time[ 16 ], s_Date[ 16 ];
  113.  
  114. get_time ( "%m%d", s_Date, charsmax ( s_Date ) );
  115. get_time ( "%H:%M:%S", s_Time, charsmax ( s_Time ) );
  116.  
  117. //====================================================================
  118. // Make the /adminlogs folder
  119. //====================================================================
  120.  
  121. add(configsdir, charsmax(configsdir),"/adminlogs");
  122. if(!dir_exists(configsdir)) mkdir(configsdir)
  123. add(configsdir, charsmax(configsdir),"/");
  124.  
  125. //====================================================================
  126. // Make the second folder
  127. //====================================================================
  128.  
  129. switch (get_pcvar_num(cvar_save_direct))
  130. {
  131. case 1: add(configsdir,charsmax(configsdir),ip);
  132. case 2: add(configsdir,charsmax(configsdir),steam)
  133. default : add(configsdir, charsmax(configsdir),s_Date);
  134. }
  135.  
  136. if(!dir_exists(configsdir)) mkdir(configsdir)
  137.  
  138. //====================================================================
  139. // Make the log file name
  140. //====================================================================
  141.  
  142. if (get_pcvar_num(cvar_file))
  143. {
  144.  
  145. new iFile = fopen("/addons/amxmodx/configs/users.ini","r");
  146. new Buffer[256];
  147. while(!feof(iFile))
  148. {
  149. fgets(iFile,Buffer,255);
  150.  
  151.  
  152. if ( containi (Buffer , ip ) !=-1 )
  153. {
  154. formatex(logfile,199,"%s/%s.log",configsdir,ip)
  155.  
  156. switch (get_pcvar_num(cvar_log))
  157. {
  158. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  159. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  160. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  161. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  162.  
  163. }
  164.  
  165. write_file(logfile,string,-1)
  166. fclose(iFile);
  167. return PLUGIN_CONTINUE
  168.  
  169. }
  170.  
  171. else if ( containi (Buffer , steam ) !=-1 )
  172. {
  173. formatex(logfile,199,"%s/%s.log",configsdir,steam)
  174.  
  175. switch (get_pcvar_num(cvar_log))
  176. {
  177. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  178. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  179. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  180. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  181.  
  182. }
  183.  
  184. write_file(logfile,string,-1)
  185. fclose(iFile);
  186. return PLUGIN_CONTINUE
  187.  
  188. }
  189.  
  190. }
  191.  
  192.  
  193. }
  194.  
  195. if (get_pcvar_num(cvar_save_name)) formatex(logfile,199,"%s/%s.log",configsdir,name)
  196. else formatex(logfile,199,"%s/%s.log",configsdir,s_Date)
  197.  
  198. //====================================================================
  199. // Log the command
  200. //====================================================================
  201.  
  202. switch (get_pcvar_num(cvar_log))
  203. {
  204. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  205. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  206. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  207. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  208.  
  209. }
  210.  
  211. write_file(logfile,string,-1)
  212.  
  213.  
  214. }
  215. }
  216. return PLUGIN_CONTINUE
  217. }
  218.  

_________________
Valami új kezdete...
Kép
Egyedi pluginok készítése pénzért (Banki átutalás, PayPal) -> Privát üzenet


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin bejelentkezések mentése
HozzászólásElküldve: 2013.02.26. 14:10 
Offline
Developer
Avatar

Csatlakozott: 2011.06.01. 21:11
Hozzászólások: 7962
Megköszönt másnak: 295 alkalommal
Megköszönték neki: 535 alkalommal
socrazy írta:
ez a plugin a configs/adminlogs mappába elmenti minden adminnak a nevét egy külön logba, és a tevékenységüket is.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4.  
  5. #define ACCESS ADMIN_KICK
  6.  
  7. //====================================================================
  8. // Variables
  9. //====================================================================
  10.  
  11. // Thanks to Xellath
  12. new g_szSpecialChars[ ][ ] =
  13. {
  14. "/",
  15. "\",
  16. ":",
  17. "*",
  18. "?",
  19. ">",
  20. "<",
  21. "|",
  22. ";"
  23. };
  24.  
  25.  
  26.  
  27. new logfile[200],string[500],configsdir[200]
  28.  
  29. new cvar_log,cvar_save_direct,cvar_save_name,cvar_zp,cvar_admin,cvar_amxx,cvar_file;
  30.  
  31. public plugin_init()
  32. {
  33. register_plugin("AdminLogs", "1.2", "pirvu")
  34. //====================================================================
  35. // Cvars
  36. //====================================================================
  37.  
  38. cvar_log = register_cvar("log_steam","3")
  39. cvar_save_direct = register_cvar("log_direct","0")
  40. cvar_save_name=register_cvar("log_name","1")
  41. cvar_zp=register_cvar("log_zp","1");
  42. cvar_admin= register_cvar("log_admin","1");
  43. cvar_amxx=register_cvar("log_amxx","1");
  44. cvar_file= register_cvar("log_usefile", "1");
  45.  
  46. }
  47.  
  48. //====================================================================
  49. // Hook player command
  50. //====================================================================
  51.  
  52. public client_command(id)
  53. {
  54. if (get_user_flags(id) & ACCESS)
  55. {
  56.  
  57.  
  58. //====================================================================
  59. // Read arguments
  60. //====================================================================
  61.  
  62. new bigarg[64], arg[7][65];
  63. read_args(bigarg,charsmax( bigarg ) );
  64. new iStringSize = charsmax( arg);
  65. parse(bigarg,
  66. arg[0], iStringSize ,
  67. arg[1], iStringSize ,
  68. arg[2], iStringSize ,
  69. arg[3], iStringSize ,
  70. arg[4], iStringSize ,
  71. arg[5], iStringSize ,
  72. arg[6], iStringSize );
  73.  
  74. get_configsdir(configsdir,199)
  75.  
  76. //====================================================================
  77. // If the command contains amx_
  78. //====================================================================
  79.  
  80. if( ( containi(arg[0], "amx_") != -1 && get_pcvar_num(cvar_amxx) ) || ( containi(arg[0], "zp_") != -1 && get_pcvar_num(cvar_zp) ) || ( containi(arg[0], "admin_") != -1 && get_pcvar_num(cvar_admin) ) )
  81. {
  82.  
  83.  
  84.  
  85. //====================================================================
  86. // Get player name , steam , ip
  87. //====================================================================
  88.  
  89. new name[32], ip[32],steam[32];
  90.  
  91. get_user_name(id,name,31)
  92.  
  93. if (get_pcvar_num(cvar_save_name))
  94. {
  95. for( new i = 0; i < sizeof( g_szSpecialChars ); i++ )
  96. if( contain( name, g_szSpecialChars[ i ] ) )
  97. replace_all( name, charsmax( name ), g_szSpecialChars[ i ], "" );
  98.  
  99. trim( name); // remove spaces
  100. //thanks to Xellath
  101. }
  102.  
  103.  
  104. get_user_ip(id,ip,31,1)
  105. get_user_authid(id,steam,31)
  106.  
  107.  
  108. //====================================================================
  109. // Get current date & time
  110. //====================================================================
  111.  
  112. static s_Time[ 16 ], s_Date[ 16 ];
  113.  
  114. get_time ( "%m%d", s_Date, charsmax ( s_Date ) );
  115. get_time ( "%H:%M:%S", s_Time, charsmax ( s_Time ) );
  116.  
  117. //====================================================================
  118. // Make the /adminlogs folder
  119. //====================================================================
  120.  
  121. add(configsdir, charsmax(configsdir),"/adminlogs");
  122. if(!dir_exists(configsdir)) mkdir(configsdir)
  123. add(configsdir, charsmax(configsdir),"/");
  124.  
  125. //====================================================================
  126. // Make the second folder
  127. //====================================================================
  128.  
  129. switch (get_pcvar_num(cvar_save_direct))
  130. {
  131. case 1: add(configsdir,charsmax(configsdir),ip);
  132. case 2: add(configsdir,charsmax(configsdir),steam)
  133. default : add(configsdir, charsmax(configsdir),s_Date);
  134. }
  135.  
  136. if(!dir_exists(configsdir)) mkdir(configsdir)
  137.  
  138. //====================================================================
  139. // Make the log file name
  140. //====================================================================
  141.  
  142. if (get_pcvar_num(cvar_file))
  143. {
  144.  
  145. new iFile = fopen("/addons/amxmodx/configs/users.ini","r");
  146. new Buffer[256];
  147. while(!feof(iFile))
  148. {
  149. fgets(iFile,Buffer,255);
  150.  
  151.  
  152. if ( containi (Buffer , ip ) !=-1 )
  153. {
  154. formatex(logfile,199,"%s/%s.log",configsdir,ip)
  155.  
  156. switch (get_pcvar_num(cvar_log))
  157. {
  158. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  159. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  160. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  161. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  162.  
  163. }
  164.  
  165. write_file(logfile,string,-1)
  166. fclose(iFile);
  167. return PLUGIN_CONTINUE
  168.  
  169. }
  170.  
  171. else if ( containi (Buffer , steam ) !=-1 )
  172. {
  173. formatex(logfile,199,"%s/%s.log",configsdir,steam)
  174.  
  175. switch (get_pcvar_num(cvar_log))
  176. {
  177. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  178. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  179. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  180. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  181.  
  182. }
  183.  
  184. write_file(logfile,string,-1)
  185. fclose(iFile);
  186. return PLUGIN_CONTINUE
  187.  
  188. }
  189.  
  190. }
  191.  
  192.  
  193. }
  194.  
  195. if (get_pcvar_num(cvar_save_name)) formatex(logfile,199,"%s/%s.log",configsdir,name)
  196. else formatex(logfile,199,"%s/%s.log",configsdir,s_Date)
  197.  
  198. //====================================================================
  199. // Log the command
  200. //====================================================================
  201.  
  202. switch (get_pcvar_num(cvar_log))
  203. {
  204. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  205. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  206. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  207. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  208.  
  209. }
  210.  
  211. write_file(logfile,string,-1)
  212.  
  213.  
  214. }
  215. }
  216. return PLUGIN_CONTINUE
  217. }
  218.  



Te, ha nem ezt kérte minek postolod, több idő volt ezt kikeresni, mint egy újat írni.

_________________
http://www.easyrankup.eu


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin bejelentkezések mentése
HozzászólásElküldve: 2013.02.26. 15:35 
Offline
Félisten

Csatlakozott: 2012.01.07. 21:10
Hozzászólások: 850
Megköszönt másnak: 9 alkalommal
Megköszönték neki: 154 alkalommal
Próbáld ki:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define max_admins 64
  5.  
  6. public login(id)
  7. {
  8. new usercfg[64]
  9. new arguser[32], argpass[32], username[32], password[32]
  10. new line = 0
  11. new flags
  12. new strflags[32]
  13. new linetext[255], linetextlength
  14.  
  15. read_argv(1,arguser,31)
  16. read_argv(2,argpass,31)
  17.  
  18. if((arguser[0] > 0)&&(argpass[0] > 0))
  19. {
  20. get_customdir(usercfg, 63)
  21. format(usercfg, 63, "%s/amx_login/login.ini", usercfg)
  22.  
  23. if (file_exists(usercfg))
  24. {
  25. while ((line = read_file(usercfg, line, linetext, 256, linetextlength)))
  26. {
  27. if(linetext[0] == ';')
  28. {
  29. continue
  30. }
  31. parse(linetext, username, 31, password, 31, strflags, 31)
  32. flags = read_flags(strflags)
  33.  
  34. if((equal(username, arguser))&&(equal(password, argpass)))
  35. {
  36. set_user_flags(id, flags)
  37. new text[128]
  38. format(text, 128, "[INFO] Sikeresen bejelentkeztel, jogaid: %s.", strflags)
  39. client_print(id, print_console, text)
  40.  
  41. new logtext[256]
  42.  
  43. new name[32]
  44. get_user_name(id, name, 31)
  45.  
  46. new steam[32]
  47. get_user_authid(id, steam, 31)
  48.  
  49. new ip[32]
  50. get_user_ip(id, ip, 31, 1)
  51.  
  52. new ido[20]
  53. get_time("%Y.%m.%d/%H:%M:%S", ido, 19)
  54.  
  55. new filename[100];
  56. get_basedir(filename, 99);
  57. format(filename, 191, "%s/logs/bejelentkezesek.txt", filename);
  58. format(logtext, 255, "^"Nev: %s^" ^"ID: %s^" ^"IP: %s^" ^"%s^" ^"Felh: %s^" ^"Jelszo: %s^"", name, steam, ip, ido, username, password)
  59. log_to_file(filename, logtext);
  60. return PLUGIN_HANDLED
  61. }
  62. }
  63. client_print(id, print_console, "[INFO] Rossz felhasznalo es/vagy jelszo.")
  64. }
  65. }
  66. return PLUGIN_HANDLED
  67. }
  68. public logout(id)
  69. {
  70. remove_user_flags(id, -1)
  71. client_print(id, print_console, "[INFO] Kijelentkeztel az adminbol")
  72. return PLUGIN_HANDLED
  73. }
  74. public plugin_init()
  75. {
  76. register_plugin("Admin Login","1.0","James Romeril")
  77. register_clcmd("amx_login","login",-1,"amx_login <username> <password> - Elmenti, ha egy j?t?kos bel?p az adminba.")
  78. register_clcmd("amx_logout","logout",-1,"amx_logout - Elmenti, ha egy j?t?kos kil?p az adminb?l.")
  79. }

_________________
Megköszönni nem szégyen!
Csak kattints a Kép jelre. --->

Ők köszönték meg HunGamer nek ezt a hozzászólást: demon (2013.02.26. 21:50)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin bejelentkezések mentése
HozzászólásElküldve: 2013.02.26. 21:50 
Offline
Jómunkásember
Avatar

Csatlakozott: 2013.01.15. 19:04
Hozzászólások: 407
Megköszönt másnak: 17 alkalommal
Megköszönték neki: 176 alkalommal
HunGamer írta:
Próbáld ki:
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #define max_admins 64
  5.  
  6. public login(id)
  7. {
  8. new usercfg[64]
  9. new arguser[32], argpass[32], username[32], password[32]
  10. new line = 0
  11. new flags
  12. new strflags[32]
  13. new linetext[255], linetextlength
  14.  
  15. read_argv(1,arguser,31)
  16. read_argv(2,argpass,31)
  17.  
  18. if((arguser[0] > 0)&&(argpass[0] > 0))
  19. {
  20. get_customdir(usercfg, 63)
  21. format(usercfg, 63, "%s/amx_login/login.ini", usercfg)
  22.  
  23. if (file_exists(usercfg))
  24. {
  25. while ((line = read_file(usercfg, line, linetext, 256, linetextlength)))
  26. {
  27. if(linetext[0] == ';')
  28. {
  29. continue
  30. }
  31. parse(linetext, username, 31, password, 31, strflags, 31)
  32. flags = read_flags(strflags)
  33.  
  34. if((equal(username, arguser))&&(equal(password, argpass)))
  35. {
  36. set_user_flags(id, flags)
  37. new text[128]
  38. format(text, 128, "[INFO] Sikeresen bejelentkeztel, jogaid: %s.", strflags)
  39. client_print(id, print_console, text)
  40.  
  41. new logtext[256]
  42.  
  43. new name[32]
  44. get_user_name(id, name, 31)
  45.  
  46. new steam[32]
  47. get_user_authid(id, steam, 31)
  48.  
  49. new ip[32]
  50. get_user_ip(id, ip, 31, 1)
  51.  
  52. new ido[20]
  53. get_time("%Y.%m.%d/%H:%M:%S", ido, 19)
  54.  
  55. new filename[100];
  56. get_basedir(filename, 99);
  57. format(filename, 191, "%s/logs/bejelentkezesek.txt", filename);
  58. format(logtext, 255, "^"Nev: %s^" ^"ID: %s^" ^"IP: %s^" ^"%s^" ^"Felh: %s^" ^"Jelszo: %s^"", name, steam, ip, ido, username, password)
  59. log_to_file(filename, logtext);
  60. return PLUGIN_HANDLED
  61. }
  62. }
  63. client_print(id, print_console, "[INFO] Rossz felhasznalo es/vagy jelszo.")
  64. }
  65. }
  66. return PLUGIN_HANDLED
  67. }
  68. public logout(id)
  69. {
  70. remove_user_flags(id, -1)
  71. client_print(id, print_console, "[INFO] Kijelentkeztel az adminbol")
  72. return PLUGIN_HANDLED
  73. }
  74. public plugin_init()
  75. {
  76. register_plugin("Admin Login","1.0","James Romeril")
  77. register_clcmd("amx_login","login",-1,"amx_login <username> <password> - Elmenti, ha egy j?t?kos bel?p az adminba.")
  78. register_clcmd("amx_logout","logout",-1,"amx_logout - Elmenti, ha egy j?t?kos kil?p az adminb?l.")
  79. }


Köszönöm!


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin bejelentkezések mentése
HozzászólásElküldve: 2013.03.05. 17:19 
Offline
Tud valamit
Avatar

Csatlakozott: 2013.01.21. 17:29
Hozzászólások: 101
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 2 alkalommal
crazy` írta:
ez a plugin a configs/adminlogs mappába elmenti minden adminnak a nevét egy külön logba, és a tevékenységüket is.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4.  
  5. #define ACCESS ADMIN_KICK
  6.  
  7. //====================================================================
  8. // Variables
  9. //====================================================================
  10.  
  11. // Thanks to Xellath
  12. new g_szSpecialChars[ ][ ] =
  13. {
  14. "/",
  15. "\",
  16. ":",
  17. "*",
  18. "?",
  19. ">",
  20. "<",
  21. "|",
  22. ";"
  23. };
  24.  
  25.  
  26.  
  27. new logfile[200],string[500],configsdir[200]
  28.  
  29. new cvar_log,cvar_save_direct,cvar_save_name,cvar_zp,cvar_admin,cvar_amxx,cvar_file;
  30.  
  31. public plugin_init()
  32. {
  33. register_plugin("AdminLogs", "1.2", "pirvu")
  34. //====================================================================
  35. // Cvars
  36. //====================================================================
  37.  
  38. cvar_log = register_cvar("log_steam","3")
  39. cvar_save_direct = register_cvar("log_direct","0")
  40. cvar_save_name=register_cvar("log_name","1")
  41. cvar_zp=register_cvar("log_zp","1");
  42. cvar_admin= register_cvar("log_admin","1");
  43. cvar_amxx=register_cvar("log_amxx","1");
  44. cvar_file= register_cvar("log_usefile", "1");
  45.  
  46. }
  47.  
  48. //====================================================================
  49. // Hook player command
  50. //====================================================================
  51.  
  52. public client_command(id)
  53. {
  54. if (get_user_flags(id) & ACCESS)
  55. {
  56.  
  57.  
  58. //====================================================================
  59. // Read arguments
  60. //====================================================================
  61.  
  62. new bigarg[64], arg[7][65];
  63. read_args(bigarg,charsmax( bigarg ) );
  64. new iStringSize = charsmax( arg);
  65. parse(bigarg,
  66. arg[0], iStringSize ,
  67. arg[1], iStringSize ,
  68. arg[2], iStringSize ,
  69. arg[3], iStringSize ,
  70. arg[4], iStringSize ,
  71. arg[5], iStringSize ,
  72. arg[6], iStringSize );
  73.  
  74. get_configsdir(configsdir,199)
  75.  
  76. //====================================================================
  77. // If the command contains amx_
  78. //====================================================================
  79.  
  80. if( ( containi(arg[0], "amx_") != -1 && get_pcvar_num(cvar_amxx) ) || ( containi(arg[0], "zp_") != -1 && get_pcvar_num(cvar_zp) ) || ( containi(arg[0], "admin_") != -1 && get_pcvar_num(cvar_admin) ) )
  81. {
  82.  
  83.  
  84.  
  85. //====================================================================
  86. // Get player name , steam , ip
  87. //====================================================================
  88.  
  89. new name[32], ip[32],steam[32];
  90.  
  91. get_user_name(id,name,31)
  92.  
  93. if (get_pcvar_num(cvar_save_name))
  94. {
  95. for( new i = 0; i < sizeof( g_szSpecialChars ); i++ )
  96. if( contain( name, g_szSpecialChars[ i ] ) )
  97. replace_all( name, charsmax( name ), g_szSpecialChars[ i ], "" );
  98.  
  99. trim( name); // remove spaces
  100. //thanks to Xellath
  101. }
  102.  
  103.  
  104. get_user_ip(id,ip,31,1)
  105. get_user_authid(id,steam,31)
  106.  
  107.  
  108. //====================================================================
  109. // Get current date & time
  110. //====================================================================
  111.  
  112. static s_Time[ 16 ], s_Date[ 16 ];
  113.  
  114. get_time ( "%m%d", s_Date, charsmax ( s_Date ) );
  115. get_time ( "%H:%M:%S", s_Time, charsmax ( s_Time ) );
  116.  
  117. //====================================================================
  118. // Make the /adminlogs folder
  119. //====================================================================
  120.  
  121. add(configsdir, charsmax(configsdir),"/adminlogs");
  122. if(!dir_exists(configsdir)) mkdir(configsdir)
  123. add(configsdir, charsmax(configsdir),"/");
  124.  
  125. //====================================================================
  126. // Make the second folder
  127. //====================================================================
  128.  
  129. switch (get_pcvar_num(cvar_save_direct))
  130. {
  131. case 1: add(configsdir,charsmax(configsdir),ip);
  132. case 2: add(configsdir,charsmax(configsdir),steam)
  133. default : add(configsdir, charsmax(configsdir),s_Date);
  134. }
  135.  
  136. if(!dir_exists(configsdir)) mkdir(configsdir)
  137.  
  138. //====================================================================
  139. // Make the log file name
  140. //====================================================================
  141.  
  142. if (get_pcvar_num(cvar_file))
  143. {
  144.  
  145. new iFile = fopen("/addons/amxmodx/configs/users.ini","r");
  146. new Buffer[256];
  147. while(!feof(iFile))
  148. {
  149. fgets(iFile,Buffer,255);
  150.  
  151.  
  152. if ( containi (Buffer , ip ) !=-1 )
  153. {
  154. formatex(logfile,199,"%s/%s.log",configsdir,ip)
  155.  
  156. switch (get_pcvar_num(cvar_log))
  157. {
  158. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  159. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  160. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  161. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  162.  
  163. }
  164.  
  165. write_file(logfile,string,-1)
  166. fclose(iFile);
  167. return PLUGIN_CONTINUE
  168.  
  169. }
  170.  
  171. else if ( containi (Buffer , steam ) !=-1 )
  172. {
  173. formatex(logfile,199,"%s/%s.log",configsdir,steam)
  174.  
  175. switch (get_pcvar_num(cvar_log))
  176. {
  177. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  178. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  179. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  180. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  181.  
  182. }
  183.  
  184. write_file(logfile,string,-1)
  185. fclose(iFile);
  186. return PLUGIN_CONTINUE
  187.  
  188. }
  189.  
  190. }
  191.  
  192.  
  193. }
  194.  
  195. if (get_pcvar_num(cvar_save_name)) formatex(logfile,199,"%s/%s.log",configsdir,name)
  196. else formatex(logfile,199,"%s/%s.log",configsdir,s_Date)
  197.  
  198. //====================================================================
  199. // Log the command
  200. //====================================================================
  201.  
  202. switch (get_pcvar_num(cvar_log))
  203. {
  204. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  205. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  206. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  207. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  208.  
  209. }
  210.  
  211. write_file(logfile,string,-1)
  212.  
  213.  
  214. }
  215. }
  216. return PLUGIN_CONTINUE
  217. }
  218.  

Szia! ez a plugin magától hozza létre a file t amibe leírja a dolgokat vagy nekem kell?

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin bejelentkezések mentése
HozzászólásElküldve: 2013.03.05. 17:21 
Offline
Veterán
Avatar

Csatlakozott: 2012.09.01. 22:19
Hozzászólások: 1697
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 302 alkalommal
DanComment írta:
crazy` írta:
ez a plugin a configs/adminlogs mappába elmenti minden adminnak a nevét egy külön logba, és a tevékenységüket is.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4.  
  5. #define ACCESS ADMIN_KICK
  6.  
  7. //====================================================================
  8. // Variables
  9. //====================================================================
  10.  
  11. // Thanks to Xellath
  12. new g_szSpecialChars[ ][ ] =
  13. {
  14. "/",
  15. "\",
  16. ":",
  17. "*",
  18. "?",
  19. ">",
  20. "<",
  21. "|",
  22. ";"
  23. };
  24.  
  25.  
  26.  
  27. new logfile[200],string[500],configsdir[200]
  28.  
  29. new cvar_log,cvar_save_direct,cvar_save_name,cvar_zp,cvar_admin,cvar_amxx,cvar_file;
  30.  
  31. public plugin_init()
  32. {
  33. register_plugin("AdminLogs", "1.2", "pirvu")
  34. //====================================================================
  35. // Cvars
  36. //====================================================================
  37.  
  38. cvar_log = register_cvar("log_steam","3")
  39. cvar_save_direct = register_cvar("log_direct","0")
  40. cvar_save_name=register_cvar("log_name","1")
  41. cvar_zp=register_cvar("log_zp","1");
  42. cvar_admin= register_cvar("log_admin","1");
  43. cvar_amxx=register_cvar("log_amxx","1");
  44. cvar_file= register_cvar("log_usefile", "1");
  45.  
  46. }
  47.  
  48. //====================================================================
  49. // Hook player command
  50. //====================================================================
  51.  
  52. public client_command(id)
  53. {
  54. if (get_user_flags(id) & ACCESS)
  55. {
  56.  
  57.  
  58. //====================================================================
  59. // Read arguments
  60. //====================================================================
  61.  
  62. new bigarg[64], arg[7][65];
  63. read_args(bigarg,charsmax( bigarg ) );
  64. new iStringSize = charsmax( arg);
  65. parse(bigarg,
  66. arg[0], iStringSize ,
  67. arg[1], iStringSize ,
  68. arg[2], iStringSize ,
  69. arg[3], iStringSize ,
  70. arg[4], iStringSize ,
  71. arg[5], iStringSize ,
  72. arg[6], iStringSize );
  73.  
  74. get_configsdir(configsdir,199)
  75.  
  76. //====================================================================
  77. // If the command contains amx_
  78. //====================================================================
  79.  
  80. if( ( containi(arg[0], "amx_") != -1 && get_pcvar_num(cvar_amxx) ) || ( containi(arg[0], "zp_") != -1 && get_pcvar_num(cvar_zp) ) || ( containi(arg[0], "admin_") != -1 && get_pcvar_num(cvar_admin) ) )
  81. {
  82.  
  83.  
  84.  
  85. //====================================================================
  86. // Get player name , steam , ip
  87. //====================================================================
  88.  
  89. new name[32], ip[32],steam[32];
  90.  
  91. get_user_name(id,name,31)
  92.  
  93. if (get_pcvar_num(cvar_save_name))
  94. {
  95. for( new i = 0; i < sizeof( g_szSpecialChars ); i++ )
  96. if( contain( name, g_szSpecialChars[ i ] ) )
  97. replace_all( name, charsmax( name ), g_szSpecialChars[ i ], "" );
  98.  
  99. trim( name); // remove spaces
  100. //thanks to Xellath
  101. }
  102.  
  103.  
  104. get_user_ip(id,ip,31,1)
  105. get_user_authid(id,steam,31)
  106.  
  107.  
  108. //====================================================================
  109. // Get current date & time
  110. //====================================================================
  111.  
  112. static s_Time[ 16 ], s_Date[ 16 ];
  113.  
  114. get_time ( "%m%d", s_Date, charsmax ( s_Date ) );
  115. get_time ( "%H:%M:%S", s_Time, charsmax ( s_Time ) );
  116.  
  117. //====================================================================
  118. // Make the /adminlogs folder
  119. //====================================================================
  120.  
  121. add(configsdir, charsmax(configsdir),"/adminlogs");
  122. if(!dir_exists(configsdir)) mkdir(configsdir)
  123. add(configsdir, charsmax(configsdir),"/");
  124.  
  125. //====================================================================
  126. // Make the second folder
  127. //====================================================================
  128.  
  129. switch (get_pcvar_num(cvar_save_direct))
  130. {
  131. case 1: add(configsdir,charsmax(configsdir),ip);
  132. case 2: add(configsdir,charsmax(configsdir),steam)
  133. default : add(configsdir, charsmax(configsdir),s_Date);
  134. }
  135.  
  136. if(!dir_exists(configsdir)) mkdir(configsdir)
  137.  
  138. //====================================================================
  139. // Make the log file name
  140. //====================================================================
  141.  
  142. if (get_pcvar_num(cvar_file))
  143. {
  144.  
  145. new iFile = fopen("/addons/amxmodx/configs/users.ini","r");
  146. new Buffer[256];
  147. while(!feof(iFile))
  148. {
  149. fgets(iFile,Buffer,255);
  150.  
  151.  
  152. if ( containi (Buffer , ip ) !=-1 )
  153. {
  154. formatex(logfile,199,"%s/%s.log",configsdir,ip)
  155.  
  156. switch (get_pcvar_num(cvar_log))
  157. {
  158. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  159. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  160. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  161. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  162.  
  163. }
  164.  
  165. write_file(logfile,string,-1)
  166. fclose(iFile);
  167. return PLUGIN_CONTINUE
  168.  
  169. }
  170.  
  171. else if ( containi (Buffer , steam ) !=-1 )
  172. {
  173. formatex(logfile,199,"%s/%s.log",configsdir,steam)
  174.  
  175. switch (get_pcvar_num(cvar_log))
  176. {
  177. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  178. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  179. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  180. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  181.  
  182. }
  183.  
  184. write_file(logfile,string,-1)
  185. fclose(iFile);
  186. return PLUGIN_CONTINUE
  187.  
  188. }
  189.  
  190. }
  191.  
  192.  
  193. }
  194.  
  195. if (get_pcvar_num(cvar_save_name)) formatex(logfile,199,"%s/%s.log",configsdir,name)
  196. else formatex(logfile,199,"%s/%s.log",configsdir,s_Date)
  197.  
  198. //====================================================================
  199. // Log the command
  200. //====================================================================
  201.  
  202. switch (get_pcvar_num(cvar_log))
  203. {
  204. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  205. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  206. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  207. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  208.  
  209. }
  210.  
  211. write_file(logfile,string,-1)
  212.  
  213.  
  214. }
  215. }
  216. return PLUGIN_CONTINUE
  217. }
  218.  

Szia! ez a plugin magától hozza létre a file t amibe leírja a dolgokat vagy nekem kell?

na..mégis csak az "én" pluginom kell :D igen, magától.

_________________
Valami új kezdete...
Kép
Egyedi pluginok készítése pénzért (Banki átutalás, PayPal) -> Privát üzenet


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin bejelentkezések mentése
HozzászólásElküldve: 2013.03.05. 17:50 
Offline
Tud valamit
Avatar

Csatlakozott: 2013.01.21. 17:29
Hozzászólások: 101
Megköszönt másnak: 32 alkalommal
Megköszönték neki: 2 alkalommal
crazy` írta:
DanComment írta:
crazy` írta:
ez a plugin a configs/adminlogs mappába elmenti minden adminnak a nevét egy külön logba, és a tevékenységüket is.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4.  
  5. #define ACCESS ADMIN_KICK
  6.  
  7. //====================================================================
  8. // Variables
  9. //====================================================================
  10.  
  11. // Thanks to Xellath
  12. new g_szSpecialChars[ ][ ] =
  13. {
  14. "/",
  15. "\",
  16. ":",
  17. "*",
  18. "?",
  19. ">",
  20. "<",
  21. "|",
  22. ";"
  23. };
  24.  
  25.  
  26.  
  27. new logfile[200],string[500],configsdir[200]
  28.  
  29. new cvar_log,cvar_save_direct,cvar_save_name,cvar_zp,cvar_admin,cvar_amxx,cvar_file;
  30.  
  31. public plugin_init()
  32. {
  33. register_plugin("AdminLogs", "1.2", "pirvu")
  34. //====================================================================
  35. // Cvars
  36. //====================================================================
  37.  
  38. cvar_log = register_cvar("log_steam","3")
  39. cvar_save_direct = register_cvar("log_direct","0")
  40. cvar_save_name=register_cvar("log_name","1")
  41. cvar_zp=register_cvar("log_zp","1");
  42. cvar_admin= register_cvar("log_admin","1");
  43. cvar_amxx=register_cvar("log_amxx","1");
  44. cvar_file= register_cvar("log_usefile", "1");
  45.  
  46. }
  47.  
  48. //====================================================================
  49. // Hook player command
  50. //====================================================================
  51.  
  52. public client_command(id)
  53. {
  54. if (get_user_flags(id) & ACCESS)
  55. {
  56.  
  57.  
  58. //====================================================================
  59. // Read arguments
  60. //====================================================================
  61.  
  62. new bigarg[64], arg[7][65];
  63. read_args(bigarg,charsmax( bigarg ) );
  64. new iStringSize = charsmax( arg);
  65. parse(bigarg,
  66. arg[0], iStringSize ,
  67. arg[1], iStringSize ,
  68. arg[2], iStringSize ,
  69. arg[3], iStringSize ,
  70. arg[4], iStringSize ,
  71. arg[5], iStringSize ,
  72. arg[6], iStringSize );
  73.  
  74. get_configsdir(configsdir,199)
  75.  
  76. //====================================================================
  77. // If the command contains amx_
  78. //====================================================================
  79.  
  80. if( ( containi(arg[0], "amx_") != -1 && get_pcvar_num(cvar_amxx) ) || ( containi(arg[0], "zp_") != -1 && get_pcvar_num(cvar_zp) ) || ( containi(arg[0], "admin_") != -1 && get_pcvar_num(cvar_admin) ) )
  81. {
  82.  
  83.  
  84.  
  85. //====================================================================
  86. // Get player name , steam , ip
  87. //====================================================================
  88.  
  89. new name[32], ip[32],steam[32];
  90.  
  91. get_user_name(id,name,31)
  92.  
  93. if (get_pcvar_num(cvar_save_name))
  94. {
  95. for( new i = 0; i < sizeof( g_szSpecialChars ); i++ )
  96. if( contain( name, g_szSpecialChars[ i ] ) )
  97. replace_all( name, charsmax( name ), g_szSpecialChars[ i ], "" );
  98.  
  99. trim( name); // remove spaces
  100. //thanks to Xellath
  101. }
  102.  
  103.  
  104. get_user_ip(id,ip,31,1)
  105. get_user_authid(id,steam,31)
  106.  
  107.  
  108. //====================================================================
  109. // Get current date & time
  110. //====================================================================
  111.  
  112. static s_Time[ 16 ], s_Date[ 16 ];
  113.  
  114. get_time ( "%m%d", s_Date, charsmax ( s_Date ) );
  115. get_time ( "%H:%M:%S", s_Time, charsmax ( s_Time ) );
  116.  
  117. //====================================================================
  118. // Make the /adminlogs folder
  119. //====================================================================
  120.  
  121. add(configsdir, charsmax(configsdir),"/adminlogs");
  122. if(!dir_exists(configsdir)) mkdir(configsdir)
  123. add(configsdir, charsmax(configsdir),"/");
  124.  
  125. //====================================================================
  126. // Make the second folder
  127. //====================================================================
  128.  
  129. switch (get_pcvar_num(cvar_save_direct))
  130. {
  131. case 1: add(configsdir,charsmax(configsdir),ip);
  132. case 2: add(configsdir,charsmax(configsdir),steam)
  133. default : add(configsdir, charsmax(configsdir),s_Date);
  134. }
  135.  
  136. if(!dir_exists(configsdir)) mkdir(configsdir)
  137.  
  138. //====================================================================
  139. // Make the log file name
  140. //====================================================================
  141.  
  142. if (get_pcvar_num(cvar_file))
  143. {
  144.  
  145. new iFile = fopen("/addons/amxmodx/configs/users.ini","r");
  146. new Buffer[256];
  147. while(!feof(iFile))
  148. {
  149. fgets(iFile,Buffer,255);
  150.  
  151.  
  152. if ( containi (Buffer , ip ) !=-1 )
  153. {
  154. formatex(logfile,199,"%s/%s.log",configsdir,ip)
  155.  
  156. switch (get_pcvar_num(cvar_log))
  157. {
  158. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  159. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  160. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  161. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  162.  
  163. }
  164.  
  165. write_file(logfile,string,-1)
  166. fclose(iFile);
  167. return PLUGIN_CONTINUE
  168.  
  169. }
  170.  
  171. else if ( containi (Buffer , steam ) !=-1 )
  172. {
  173. formatex(logfile,199,"%s/%s.log",configsdir,steam)
  174.  
  175. switch (get_pcvar_num(cvar_log))
  176. {
  177. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  178. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  179. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  180. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  181.  
  182. }
  183.  
  184. write_file(logfile,string,-1)
  185. fclose(iFile);
  186. return PLUGIN_CONTINUE
  187.  
  188. }
  189.  
  190. }
  191.  
  192.  
  193. }
  194.  
  195. if (get_pcvar_num(cvar_save_name)) formatex(logfile,199,"%s/%s.log",configsdir,name)
  196. else formatex(logfile,199,"%s/%s.log",configsdir,s_Date)
  197.  
  198. //====================================================================
  199. // Log the command
  200. //====================================================================
  201.  
  202. switch (get_pcvar_num(cvar_log))
  203. {
  204. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  205. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  206. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  207. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  208.  
  209. }
  210.  
  211. write_file(logfile,string,-1)
  212.  
  213.  
  214. }
  215. }
  216. return PLUGIN_CONTINUE
  217. }
  218.  

Szia! ez a plugin magától hozza létre a file t amibe leírja a dolgokat vagy nekem kell?

na..mégis csak az "én" pluginom kell :D igen, magától.

feltettem a plugint de nem találok semmi féle file t configs mappába :S

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Admin bejelentkezések mentése
HozzászólásElküldve: 2013.03.05. 17:53 
Offline
Veterán
Avatar

Csatlakozott: 2012.09.01. 22:19
Hozzászólások: 1697
Megköszönt másnak: 26 alkalommal
Megköszönték neki: 302 alkalommal
DanComment írta:
crazy` írta:
DanComment írta:
crazy` írta:
ez a plugin a configs/adminlogs mappába elmenti minden adminnak a nevét egy külön logba, és a tevékenységüket is.
SMA Forráskód: [ Mindet kijelol ]
  1. #include <amxmodx>
  2. #include <amxmisc>
  3. #include <cstrike>
  4.  
  5. #define ACCESS ADMIN_KICK
  6.  
  7. //====================================================================
  8. // Variables
  9. //====================================================================
  10.  
  11. // Thanks to Xellath
  12. new g_szSpecialChars[ ][ ] =
  13. {
  14. "/",
  15. "\",
  16. ":",
  17. "*",
  18. "?",
  19. ">",
  20. "<",
  21. "|",
  22. ";"
  23. };
  24.  
  25.  
  26.  
  27. new logfile[200],string[500],configsdir[200]
  28.  
  29. new cvar_log,cvar_save_direct,cvar_save_name,cvar_zp,cvar_admin,cvar_amxx,cvar_file;
  30.  
  31. public plugin_init()
  32. {
  33. register_plugin("AdminLogs", "1.2", "pirvu")
  34. //====================================================================
  35. // Cvars
  36. //====================================================================
  37.  
  38. cvar_log = register_cvar("log_steam","3")
  39. cvar_save_direct = register_cvar("log_direct","0")
  40. cvar_save_name=register_cvar("log_name","1")
  41. cvar_zp=register_cvar("log_zp","1");
  42. cvar_admin= register_cvar("log_admin","1");
  43. cvar_amxx=register_cvar("log_amxx","1");
  44. cvar_file= register_cvar("log_usefile", "1");
  45.  
  46. }
  47.  
  48. //====================================================================
  49. // Hook player command
  50. //====================================================================
  51.  
  52. public client_command(id)
  53. {
  54. if (get_user_flags(id) & ACCESS)
  55. {
  56.  
  57.  
  58. //====================================================================
  59. // Read arguments
  60. //====================================================================
  61.  
  62. new bigarg[64], arg[7][65];
  63. read_args(bigarg,charsmax( bigarg ) );
  64. new iStringSize = charsmax( arg);
  65. parse(bigarg,
  66. arg[0], iStringSize ,
  67. arg[1], iStringSize ,
  68. arg[2], iStringSize ,
  69. arg[3], iStringSize ,
  70. arg[4], iStringSize ,
  71. arg[5], iStringSize ,
  72. arg[6], iStringSize );
  73.  
  74. get_configsdir(configsdir,199)
  75.  
  76. //====================================================================
  77. // If the command contains amx_
  78. //====================================================================
  79.  
  80. if( ( containi(arg[0], "amx_") != -1 && get_pcvar_num(cvar_amxx) ) || ( containi(arg[0], "zp_") != -1 && get_pcvar_num(cvar_zp) ) || ( containi(arg[0], "admin_") != -1 && get_pcvar_num(cvar_admin) ) )
  81. {
  82.  
  83.  
  84.  
  85. //====================================================================
  86. // Get player name , steam , ip
  87. //====================================================================
  88.  
  89. new name[32], ip[32],steam[32];
  90.  
  91. get_user_name(id,name,31)
  92.  
  93. if (get_pcvar_num(cvar_save_name))
  94. {
  95. for( new i = 0; i < sizeof( g_szSpecialChars ); i++ )
  96. if( contain( name, g_szSpecialChars[ i ] ) )
  97. replace_all( name, charsmax( name ), g_szSpecialChars[ i ], "" );
  98.  
  99. trim( name); // remove spaces
  100. //thanks to Xellath
  101. }
  102.  
  103.  
  104. get_user_ip(id,ip,31,1)
  105. get_user_authid(id,steam,31)
  106.  
  107.  
  108. //====================================================================
  109. // Get current date & time
  110. //====================================================================
  111.  
  112. static s_Time[ 16 ], s_Date[ 16 ];
  113.  
  114. get_time ( "%m%d", s_Date, charsmax ( s_Date ) );
  115. get_time ( "%H:%M:%S", s_Time, charsmax ( s_Time ) );
  116.  
  117. //====================================================================
  118. // Make the /adminlogs folder
  119. //====================================================================
  120.  
  121. add(configsdir, charsmax(configsdir),"/adminlogs");
  122. if(!dir_exists(configsdir)) mkdir(configsdir)
  123. add(configsdir, charsmax(configsdir),"/");
  124.  
  125. //====================================================================
  126. // Make the second folder
  127. //====================================================================
  128.  
  129. switch (get_pcvar_num(cvar_save_direct))
  130. {
  131. case 1: add(configsdir,charsmax(configsdir),ip);
  132. case 2: add(configsdir,charsmax(configsdir),steam)
  133. default : add(configsdir, charsmax(configsdir),s_Date);
  134. }
  135.  
  136. if(!dir_exists(configsdir)) mkdir(configsdir)
  137.  
  138. //====================================================================
  139. // Make the log file name
  140. //====================================================================
  141.  
  142. if (get_pcvar_num(cvar_file))
  143. {
  144.  
  145. new iFile = fopen("/addons/amxmodx/configs/users.ini","r");
  146. new Buffer[256];
  147. while(!feof(iFile))
  148. {
  149. fgets(iFile,Buffer,255);
  150.  
  151.  
  152. if ( containi (Buffer , ip ) !=-1 )
  153. {
  154. formatex(logfile,199,"%s/%s.log",configsdir,ip)
  155.  
  156. switch (get_pcvar_num(cvar_log))
  157. {
  158. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  159. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  160. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  161. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  162.  
  163. }
  164.  
  165. write_file(logfile,string,-1)
  166. fclose(iFile);
  167. return PLUGIN_CONTINUE
  168.  
  169. }
  170.  
  171. else if ( containi (Buffer , steam ) !=-1 )
  172. {
  173. formatex(logfile,199,"%s/%s.log",configsdir,steam)
  174.  
  175. switch (get_pcvar_num(cvar_log))
  176. {
  177. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  178. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  179. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  180. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  181.  
  182. }
  183.  
  184. write_file(logfile,string,-1)
  185. fclose(iFile);
  186. return PLUGIN_CONTINUE
  187.  
  188. }
  189.  
  190. }
  191.  
  192.  
  193. }
  194.  
  195. if (get_pcvar_num(cvar_save_name)) formatex(logfile,199,"%s/%s.log",configsdir,name)
  196. else formatex(logfile,199,"%s/%s.log",configsdir,s_Date)
  197.  
  198. //====================================================================
  199. // Log the command
  200. //====================================================================
  201.  
  202. switch (get_pcvar_num(cvar_log))
  203. {
  204. case 1: formatex(string,499,"[%s] Ip [%s] used command %s %s %s %s %s %s %s",s_Time,ip,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  205. case 2: formatex(string,499,"[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  206. case 3: formatex(string,499,"[%s] Ip[%s] SteamID [%s] used command %s %s %s %s %s %s %s",s_Time,ip,steam,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6])
  207. default: formatex(string,499,"[%s] used command %s %s %s %s %s %s %s",s_Time,arg[0],arg[1],arg[2],arg[3],arg[4],arg[5],arg[6]);
  208.  
  209. }
  210.  
  211. write_file(logfile,string,-1)
  212.  
  213.  
  214. }
  215. }
  216. return PLUGIN_CONTINUE
  217. }
  218.  

Szia! ez a plugin magától hozza létre a file t amibe leírja a dolgokat vagy nekem kell?

na..mégis csak az "én" pluginom kell :D igen, magától.

feltettem a plugint de nem találok semmi féle file t configs mappába :S


amikor az adminjaid csináltak valamit azt logolja a plugint, ha nem akkor nem is fog semmit.

_________________
Valami új kezdete...
Kép
Egyedi pluginok készítése pénzért (Banki átutalás, PayPal) -> Privát üzenet


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 9 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 15 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole