Guest User

Demo Recorder

a guest
Feb 7th, 2015
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. #include <amxmodx>
  2. #include <amxmisc>
  3.  
  4. #pragma semicolon 1
  5.  
  6. new timer[32];
  7. #define DEMO_CHAT_COMMAND "!demo"
  8.  
  9. public plugin_init() {
  10. register_plugin("Demo Record", "1.1", "k1NNG");
  11.  
  12. register_concmd("amx_demo", "demo", ADMIN_BAN,"<nume> - fa un demo jucatorului");
  13. register_concmd("amx_stopdemo", "stopdemo", ADMIN_BAN,"<nume> - opreste demo");
  14. register_clcmd ( "say", "handle_say" );
  15. register_clcmd ( "say_team", "handle_say" );
  16. }
  17.  
  18. public demo(id,level,cid){
  19. if(!cmd_access(id, level, cid, 2))
  20. return PLUGIN_HANDLED;
  21.  
  22. new cmd[32], mapname[32], name[32];
  23.  
  24. read_argv(1, cmd, 31);
  25.  
  26. new player = cmd_target(id, cmd, 5);
  27.  
  28. if (!player)
  29. return PLUGIN_HANDLED;
  30.  
  31. get_time("%m/%d/%Y - %H:%M:%S", timer, 31);
  32. get_mapname(mapname, 31);
  33.  
  34. name = get_name(player);
  35.  
  36. client_cmd(player,"record %s_%s.dem", name, mapname);
  37. client_print(id, print_console,"[www.extreamcs.com] Demo a inceput la %s, ora: %s", name, timer);
  38.  
  39. log_amx("[www.extreamcs.com] %s demo a inceput la %s, ora: %s", name, get_name(id), timer);
  40.  
  41. return PLUGIN_HANDLED;
  42. }
  43.  
  44. public stopdemo(id,level,cid){
  45. if(!cmd_access(id, level, cid, 2))
  46. return PLUGIN_HANDLED;
  47.  
  48. new cmd[32], name[32];
  49.  
  50. read_argv(1, cmd, 31);
  51.  
  52. new player = cmd_target(id, cmd, 5);
  53.  
  54. if (!player)
  55. return PLUGIN_HANDLED;
  56.  
  57. get_time("%m/%d/%Y - %H:%M:%S", timer, 31);
  58.  
  59. name = get_name(player);
  60.  
  61. client_cmd(player, "stop");
  62. client_print(id, print_console, "[www.extreamcs.com] Ati oprit demoul la %s, ora: %s", name, timer);
  63.  
  64. log_amx("[www.eXtreamcs.com] %s ati oprit demo la %s, Ora: %s",name, get_name(id), timer);
  65.  
  66. return PLUGIN_HANDLED;
  67. }
  68.  
  69. public hook_say ( id ) {
  70.  
  71. new Args [ 32 ];
  72.  
  73. read_args ( Args, sizeof ( Args ) - 1 );
  74. remove_quotes ( Args );
  75.  
  76. if ( equal ( Args, DEMO_CHAT_COMMAND ) ) {
  77.  
  78. replace ( Args, sizeof ( Args ) - 1, "!", "" );
  79. client_cmd ( id, "amx_%s", Args );
  80. }
  81.  
  82.  
  83. return 0;
  84. }
  85.  
  86. stock get_name(id) { static name[32]; get_user_name(id, name, 31); return name;}
  87.  
  88. /// ******************* Aici se termina pluginul www.extreamcs.com by k1NNG *************** ///
Advertisement
Add Comment
Please, Sign In to add comment