Advertisement
Guest User

[BS] Admin Commands Logs v1.0

a guest
Aug 6th, 2012
924
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 14.41 KB | None | 0 0
  1. /* Info za Head-Admine koji menjaju flagove:
  2.  
  3. ADMIN_KICK      flag "c"
  4. ADMIN_BAN       flag "d"
  5. ADMIN_SLAY      flag "e"
  6. ADMIN_MAP       flag "f"
  7. ADMIN_CVAR      flag "g"
  8. ADMIN_CHAT      flag "i"
  9. ADMIN_VOTE      flag "j"
  10. ADMIN_RCON      flag "l"
  11. ADMIN_LEVEL_A       flag "m"
  12. ADMIN_MENU      flag "u" */
  13.  
  14. #include <amxmodx>
  15. #include <amxmisc>
  16.  
  17. #define PLUGIN "Admin Commands Logs"
  18. #define VERSION "1.0"
  19. #define AUTHOR "BS"
  20.  
  21. #define BAN_FLAG ADMIN_BAN
  22. #define KICK_FLAG ADMIN_KICK
  23. #define CVAR_FLAG ADMIN_CVAR
  24. #define SLAY_FLAG ADMIN_SLAY
  25. #define RCON_FLAG ADMIN_RCON
  26. #define VOTE_FLAG ADMIN_VOTE
  27. #define MAP_FLAG ADMIN_MAP
  28. #define MENU_FLAG ADMIN_MENU
  29. #define A_LEVEL ADMIN_LEVEL_A
  30.  
  31. new const fajl[] = "addons/amxmodx/configs/AdmCmdsLogs.txt"
  32.  
  33. new datum[64],vreme[54],tekst[192],admin_nick[33],admin_steam[32]
  34. new izabran[33],meta_nick[33],meta_steam[32],razlog[32], trajanje[31]
  35.  
  36. public plugin_init() {
  37.     register_plugin(PLUGIN, VERSION, AUTHOR)
  38.    
  39.     register_concmd("amx_ban","ban",BAN_FLAG,"")
  40.     register_concmd("amx_banip","banip",BAN_FLAG,"")
  41.     register_concmd("amx_unban","unban",BAN_FLAG,"")
  42.     register_concmd("amx_kick","kick",KICK_FLAG,"")
  43.     register_concmd("amx_slay","slay",SLAY_FLAG,"")
  44.     register_concmd("amx_slap","slap",SLAY_FLAG,"")
  45.     register_concmd("amx_map","map",MAP_FLAG,"")
  46.     register_concmd("amx_vote","vote",VOTE_FLAG,"")
  47.     register_concmd("amx_votemap","votemap",VOTE_FLAG,"")
  48.     register_concmd("amx_votekick","votekick",VOTE_FLAG,"")
  49.     register_concmd("amx_voteban","voteban",VOTE_FLAG,"")
  50.     register_concmd("amx_cancelvote","cancelvote",VOTE_FLAG,"")
  51.     register_clcmd("amx_cvar","cvar",CVAR_FLAG,"")
  52.     register_concmd("amx_nick","nick",SLAY_FLAG,"")
  53.     register_concmd("amx_rcon","rcon",RCON_FLAG,"")
  54.     register_concmd("amx_gag","gag",KICK_FLAG,"")
  55.     register_concmd("amx_ungag","ungag",KICK_FLAG,"")
  56. }
  57.  
  58. public plugin_precache()
  59. {
  60.     if(!file_exists(fajl))
  61.     {
  62.         write_file(fajl,"U ovaj fajl loguju se admin komande (Admin Commands Logs Plugin)")
  63.         write_file(fajl,"Loguju se: datum, vreme, komanda, nick i steam id admina")
  64.         write_file(fajl,"meta komande (ako postoji, nick i steam id) i razlog (ako je upisan)")
  65.         write_file(fajl,"================================================================")
  66.         write_file(fajl," ")
  67.     }
  68. }
  69.  
  70. public ban(id,level,cid)
  71. {
  72.     if(!cmd_access(id,level,cid,2))
  73.         return PLUGIN_HANDLED
  74.     read_argv(1, izabran, charsmax(izabran))
  75.     new igrac = cmd_target(id,izabran, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS | CMDTARGET_OBEY_IMMUNITY)
  76.     if(!is_user_connected(igrac))
  77.         return PLUGIN_HANDLED
  78.     read_argv(2, trajanje, charsmax(trajanje))
  79.     read_argv(3, razlog, charsmax(razlog))
  80.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  81.     get_user_authid(igrac,meta_steam,charsmax(meta_steam))
  82.     get_user_name(id,admin_nick,charsmax(admin_nick))
  83.     get_user_name(igrac,meta_nick,charsmax(meta_nick))
  84.     get_time("%d/%m", datum, charsmax(datum))
  85.     get_time("%H:%M", vreme, charsmax(vreme))
  86.     formatex(tekst, charsmax(tekst), "%s %s [amx_ban] Adm_Nick: %s | Adm_Stm: %s | Meta_Nick: %s | Meta_Stm: %s | Trajanje: %s | Razlog: %s",datum,vreme,admin_nick,admin_steam,meta_nick,meta_steam,trajanje,razlog)
  87.     write_file(fajl,tekst)
  88.     return PLUGIN_CONTINUE
  89. }
  90.  
  91. public banip(id,level,cid)
  92. {
  93.     if(!cmd_access(id,level,cid,2))
  94.         return PLUGIN_HANDLED
  95.     read_argv(1, izabran, charsmax(izabran))
  96.     read_argv(2, trajanje, charsmax(trajanje))
  97.     read_argv(3, razlog, charsmax(razlog))
  98.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  99.     get_user_name(id,admin_nick,charsmax(admin_nick))
  100.     get_time("%d/%m", datum, charsmax(datum))
  101.     get_time("%H:%M", vreme, charsmax(vreme))
  102.     formatex(tekst, charsmax(tekst), "%s %s [amx_banip] Adm_Nick: %s | Adm_Stm: %s | Meta_IP: %s | Trajanje: %s | Razlog: %s",datum,vreme,admin_nick,admin_steam,izabran,trajanje,razlog)
  103.     write_file(fajl,tekst)
  104.     return PLUGIN_CONTINUE
  105. }
  106.  
  107. public unban(id,level,cid)
  108. {
  109.     if(!cmd_access(id,level,cid,2))
  110.         return PLUGIN_HANDLED
  111.     read_argv(1, izabran, charsmax(izabran))
  112.     read_argv(2, razlog, charsmax(razlog))
  113.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  114.     get_user_name(id,admin_nick,charsmax(admin_nick))
  115.     get_time("%d/%m", datum, charsmax(datum))
  116.     get_time("%H:%M", vreme, charsmax(vreme))
  117.     formatex(tekst, charsmax(tekst), "%s %s [amx_unban] Adm_Nick: %s | Adm_Stm: %s | Meta_Stm/IP: %s | Trajanje: %s | Razlog: %s",datum,vreme,admin_nick,admin_steam,izabran,trajanje,razlog)
  118.     write_file(fajl,tekst)
  119.     return PLUGIN_CONTINUE
  120. }
  121.  
  122. public kick(id,level,cid)
  123. {
  124.     if(!cmd_access(id,level,cid,2))
  125.         return PLUGIN_HANDLED
  126.     read_argv(1, izabran, charsmax(izabran))
  127.     read_argv(2, razlog, charsmax(razlog))
  128.     new igrac = cmd_target(id,izabran, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS | CMDTARGET_OBEY_IMMUNITY)
  129.     if(!is_user_connected(igrac))
  130.         return PLUGIN_HANDLED
  131.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  132.     get_user_authid(igrac,meta_steam,charsmax(meta_steam))
  133.     get_user_name(id,admin_nick,charsmax(admin_nick))
  134.     get_user_name(igrac,meta_nick,charsmax(meta_nick))
  135.     get_time("%d/%m", datum, charsmax(datum))
  136.     get_time("%H:%M", vreme, charsmax(vreme))
  137.     formatex(tekst, charsmax(tekst), "%s %s [amx_kick] Adm_Nick: %s | Adm_Stm: %s | Meta_Nick: %s | Meta_Steam: %s | Razlog: %s",datum,vreme,admin_nick,admin_steam,meta_nick,meta_steam,razlog)
  138.     write_file(fajl,tekst)
  139.     return PLUGIN_CONTINUE
  140. }
  141.  
  142. public slay(id,level,cid)
  143. {
  144.     if(!cmd_access(id,level,cid,2))
  145.         return PLUGIN_HANDLED
  146.     read_argv(1, izabran, charsmax(izabran))
  147.     new igrac = cmd_target(id,izabran, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS | CMDTARGET_OBEY_IMMUNITY)
  148.     if(!is_user_connected(igrac))
  149.         return PLUGIN_HANDLED
  150.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  151.     get_user_authid(igrac,meta_steam,charsmax(meta_steam))
  152.     get_user_name(id,admin_nick,charsmax(admin_nick))
  153.     get_user_name(igrac,meta_nick,charsmax(meta_nick))
  154.     get_time("%d/%m", datum, charsmax(datum))
  155.     get_time("%H:%M", vreme, charsmax(vreme))
  156.     formatex(tekst, charsmax(tekst), "%s %s [amx_slay] Adm_Nick: %s | Adm_Stm: %s | Meta_Nick: %s | Meta_Steam: %s",datum,vreme,admin_nick,admin_steam,meta_nick,meta_steam)
  157.     write_file(fajl,tekst)
  158.     return PLUGIN_CONTINUE
  159. }
  160.  
  161. public slap(id,level,cid)
  162. {
  163.     if(!cmd_access(id,level,cid,2))
  164.         return PLUGIN_HANDLED
  165.     read_argv(1, izabran, charsmax(izabran))
  166.     read_argv(2, razlog, charsmax(razlog))
  167.     new igrac = cmd_target(id,izabran, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS | CMDTARGET_OBEY_IMMUNITY)
  168.     if(!is_user_connected(igrac))
  169.         return PLUGIN_HANDLED
  170.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  171.     get_user_authid(igrac,meta_steam,charsmax(meta_steam))
  172.     get_user_name(id,admin_nick,charsmax(admin_nick))
  173.     get_user_name(igrac,meta_nick,charsmax(meta_nick))
  174.     get_time("%d/%m", datum, charsmax(datum))
  175.     get_time("%H:%M", vreme, charsmax(vreme))
  176.     formatex(tekst, charsmax(tekst), "%s %s [amx_slap] Adm_Nick: %s | Adm_Stm: %s | Meta_Nick: %s | Meta_Steam: %s | Jacina: %s",datum,vreme,admin_nick,admin_steam,meta_nick,meta_steam,razlog)
  177.     write_file(fajl,tekst)
  178.     return PLUGIN_CONTINUE
  179. }
  180.  
  181. public map(id,level,cid)
  182. {
  183.     if(!cmd_access(id,level,cid,2))
  184.         return PLUGIN_HANDLED
  185.     read_argv(1, izabran, charsmax(izabran))
  186.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  187.     get_user_name(id,admin_nick,charsmax(admin_nick))
  188.     get_time("%d/%m", datum, charsmax(datum))
  189.     get_time("%H:%M", vreme, charsmax(vreme))
  190.     formatex(tekst, charsmax(tekst), "%s %s [amx_map] Adm_Nick: %s | Adm_Stm: %s | Mapa: %s",datum,vreme,admin_nick,admin_steam,izabran)
  191.     write_file(fajl,tekst)
  192.     return PLUGIN_CONTINUE
  193. }
  194.  
  195. public vote(id,level,cid)
  196. {
  197.     if(!cmd_access(id,level,cid,2))
  198.         return PLUGIN_HANDLED
  199.     read_argv(1, izabran, charsmax(izabran))
  200.     read_argv(2, trajanje, charsmax(trajanje))
  201.     read_argv(3, razlog, charsmax(razlog))
  202.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  203.     get_user_name(id,admin_nick,charsmax(admin_nick))
  204.     get_time("%d/%m", datum, charsmax(datum))
  205.     get_time("%H:%M", vreme, charsmax(vreme))
  206.     formatex(tekst, charsmax(tekst), "%s %s [amx_vote] Adm_Nick: %s | Adm_Stm: %s | Pitanje: %s | Odg_1: %s | Odg_2: %s",datum,vreme,admin_nick,admin_steam,izabran,trajanje,razlog)
  207.     write_file(fajl,tekst)
  208.     return PLUGIN_CONTINUE
  209. }
  210.  
  211. public votemap(id,level,cid)
  212. {
  213.     if(!cmd_access(id,level,cid,2))
  214.         return PLUGIN_HANDLED
  215.     read_argv(1, izabran, charsmax(izabran))
  216.     read_argv(2, trajanje, charsmax(trajanje))
  217.     read_argv(3, razlog, charsmax(razlog))
  218.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  219.     get_user_name(id,admin_nick,charsmax(admin_nick))
  220.     get_time("%d/%m", datum, charsmax(datum))
  221.     get_time("%H:%M", vreme, charsmax(vreme))
  222.     formatex(tekst, charsmax(tekst), "%s %s [amx_votemap] Adm_Nick: %s | Adm_Stm: %s | Prva_mapa: %s | Druga_mapa: %s | Treca_mapa: %s",datum,vreme,admin_nick,admin_steam,izabran,trajanje,razlog)
  223.     write_file(fajl,tekst)
  224.     return PLUGIN_CONTINUE
  225. }
  226.  
  227. public votekick(id,level,cid)
  228. {
  229.     if(!cmd_access(id,level,cid,2))
  230.         return PLUGIN_HANDLED
  231.     read_argv(1, izabran, charsmax(izabran))
  232.     new igrac = cmd_target(id,izabran, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS | CMDTARGET_OBEY_IMMUNITY)
  233.     if(!is_user_connected(igrac))
  234.         return PLUGIN_HANDLED
  235.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  236.     get_user_authid(igrac,meta_steam,charsmax(meta_steam))
  237.     get_user_name(id,admin_nick,charsmax(admin_nick))
  238.     get_user_name(igrac,meta_nick,charsmax(meta_nick))
  239.     get_time("%d/%m", datum, charsmax(datum))
  240.     get_time("%H:%M", vreme, charsmax(vreme))
  241.     formatex(tekst, charsmax(tekst), "%s %s [amx_votekick] Adm_Nick: %s | Adm_Stm: %s | Meta_Nick: %s | Meta_Steam: %s",datum,vreme,admin_nick,admin_steam,meta_nick,meta_steam)
  242.     write_file(fajl,tekst)
  243.     return PLUGIN_CONTINUE
  244. }
  245.  
  246. public voteban(id,level,cid)
  247. {
  248.     if(!cmd_access(id,level,cid,2))
  249.         return PLUGIN_HANDLED
  250.     read_argv(1, izabran, charsmax(izabran))
  251.     new igrac = cmd_target(id,izabran, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS | CMDTARGET_OBEY_IMMUNITY)
  252.     if(!is_user_connected(igrac))
  253.         return PLUGIN_HANDLED
  254.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  255.     get_user_authid(igrac,meta_steam,charsmax(meta_steam))
  256.     get_user_name(id,admin_nick,charsmax(admin_nick))
  257.     get_user_name(igrac,meta_nick,charsmax(meta_nick))
  258.     get_time("%d/%m", datum, charsmax(datum))
  259.     get_time("%H:%M", vreme, charsmax(vreme))
  260.     formatex(tekst, charsmax(tekst), "%s %s [amx_voteban] Adm_Nick: %s | Adm_Stm: %s | Meta_Nick: %s | Meta_Steam: %s",datum,vreme,admin_nick,admin_steam,meta_nick,meta_steam)
  261.     write_file(fajl,tekst)
  262.     return PLUGIN_CONTINUE
  263. }
  264.  
  265. public cancelvote(id,level,cid)
  266. {
  267.     if(!cmd_access(id,level,cid,2))
  268.         return PLUGIN_HANDLED  
  269.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  270.     get_user_name(id,admin_nick,charsmax(admin_nick))
  271.     get_time("%d/%m", datum, charsmax(datum))
  272.     get_time("%H:%M", vreme, charsmax(vreme))
  273.     formatex(tekst, charsmax(tekst), "%s %s [amx_cancelvote] Adm_Nick: %s | Adm_Stm: %s",datum,vreme,admin_nick,admin_steam)
  274.     write_file(fajl,tekst)
  275.     return PLUGIN_CONTINUE
  276. }
  277.  
  278. public cvar(id,level,cid)
  279. {
  280.     if(!cmd_access(id,level,cid,2))
  281.         return PLUGIN_HANDLED
  282.     read_argv(1, izabran, charsmax(izabran))
  283.     read_argv(2, razlog, charsmax(razlog))
  284.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  285.     get_user_name(id,admin_nick,charsmax(admin_nick))
  286.     get_time("%d/%m", datum, charsmax(datum))
  287.     get_time("%H:%M", vreme, charsmax(vreme))
  288.     formatex(tekst, charsmax(tekst), "%s %s [amx_cvar] Adm_Nick: %s | Adm_Stm: %s | Cvar: %s | Vrednost: %s",datum,vreme,admin_nick,admin_steam,izabran,razlog)
  289.     write_file(fajl,tekst)
  290.     return PLUGIN_CONTINUE
  291. }
  292.  
  293. public nick(id,level,cid)
  294. {
  295.     if(!cmd_access(id,level,cid,2))
  296.         return PLUGIN_HANDLED
  297.     read_argv(1, izabran, charsmax(izabran))
  298.     read_argv(2, razlog, charsmax(razlog))
  299.     new igrac = cmd_target(id,izabran, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS | CMDTARGET_OBEY_IMMUNITY)
  300.     if(!is_user_connected(igrac))
  301.         return PLUGIN_HANDLED
  302.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  303.     get_user_authid(igrac,meta_steam,charsmax(meta_steam))
  304.     get_user_name(id,admin_nick,charsmax(admin_nick))
  305.     get_user_name(igrac,meta_nick,charsmax(meta_nick))
  306.     get_time("%d/%m", datum, charsmax(datum))
  307.     get_time("%H:%M", vreme, charsmax(vreme))
  308.     formatex(tekst, charsmax(tekst), "%s %s [amx_nick] Adm_Nick: %s | Adm_Stm: %s | Meta_Nick: %s | Meta_Steam: %s | Meta_novi_nick: %s",datum,vreme,admin_nick,admin_steam,meta_nick,meta_steam,razlog)
  309.     write_file(fajl,tekst)
  310.     return PLUGIN_CONTINUE
  311. }
  312.  
  313. public rcon(id,level,cid)
  314. {
  315.     if(!cmd_access(id,level,cid,2))
  316.         return PLUGIN_HANDLED
  317.     read_argv(1, izabran, charsmax(izabran))
  318.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  319.     get_user_name(id,admin_nick,charsmax(admin_nick))
  320.     get_time("%d/%m", datum, charsmax(datum))
  321.     get_time("%H:%M", vreme, charsmax(vreme))
  322.     formatex(tekst, charsmax(tekst), "%s %s [amx_rcon] Adm_Nick: %s | Adm_Stm: %s | Linija: %s",datum,vreme,admin_nick,admin_steam,izabran)
  323.     write_file(fajl,tekst)
  324.     return PLUGIN_CONTINUE
  325. }
  326.  
  327. public gag(id,level,cid)
  328. {
  329.     if(!cmd_access(id,level,cid,2))
  330.         return PLUGIN_HANDLED
  331.     read_argv(1, izabran, charsmax(izabran))
  332.     read_argv(2, razlog, charsmax(razlog))
  333.     new igrac = cmd_target(id,izabran, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS | CMDTARGET_OBEY_IMMUNITY)
  334.     if(!is_user_connected(igrac))
  335.         return PLUGIN_HANDLED
  336.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  337.     get_user_authid(igrac,meta_steam,charsmax(meta_steam))
  338.     get_user_name(id,admin_nick,charsmax(admin_nick))
  339.     get_user_name(igrac,meta_nick,charsmax(meta_nick))
  340.     get_time("%d/%m", datum, charsmax(datum))
  341.     get_time("%H:%M", vreme, charsmax(vreme))
  342.     formatex(tekst, charsmax(tekst), "%s %s [amx_gag] Adm_Nick: %s | Adm_Stm: %s | Meta_Nick: %s | Meta_Steam: %s | Trajanje: %s",datum,vreme,admin_nick,admin_steam,meta_nick,meta_steam,razlog)
  343.     write_file(fajl,tekst)
  344.     return PLUGIN_CONTINUE
  345. }
  346.  
  347. public ungag(id,level,cid)
  348. {
  349.     if(!cmd_access(id,level,cid,2))
  350.         return PLUGIN_HANDLED
  351.     read_argv(1, izabran, charsmax(izabran))
  352.     new igrac = cmd_target(id,izabran, CMDTARGET_ALLOW_SELF | CMDTARGET_NO_BOTS | CMDTARGET_OBEY_IMMUNITY)
  353.     if(!is_user_connected(igrac))
  354.         return PLUGIN_HANDLED
  355.     get_user_authid(id,admin_steam,charsmax(admin_steam))
  356.     get_user_authid(igrac,meta_steam,charsmax(meta_steam))
  357.     get_user_name(id,admin_nick,charsmax(admin_nick))
  358.     get_user_name(igrac,meta_nick,charsmax(meta_nick))
  359.     get_time("%d/%m", datum, charsmax(datum))
  360.     get_time("%H:%M", vreme, charsmax(vreme))
  361.     formatex(tekst, charsmax(tekst), "%s %s [amx_ungag] Adm_Nick: %s | Adm_Stm: %s | Meta_Nick: %s | Meta_Steam: %s",datum,vreme,admin_nick,admin_steam,meta_nick,meta_steam)
  362.     write_file(fajl,tekst)
  363.     return PLUGIN_CONTINUE
  364. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement