Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <amxmodx>
- #include <amxmisc>
- #pragma semicolon 1
- new timer[32];
- new g_On[ 33 ] = 0;
- new const g_Demoname[] = "record";
- #define ACCESS ADMIN_KICK
- public plugin_init() {
- register_plugin("Demo Record", "1.1", "k1NNG");
- register_concmd("amx_demo", "demo", ADMIN_BAN,"<nume> - fa un demo jucatorului");
- register_concmd("amx_stopdemo", "stopdemo", ADMIN_BAN,"<nume> - opreste demo");
- register_clcmd ( "say", "handle_say" );
- register_clcmd ( "say_team", "handle_say" );
- }
- public client_putinserver( i_Index )
- g_On[ i_Index ] = 0;
- public demo(id,level,cid){
- if(!cmd_access(id, level, cid, 2))
- return PLUGIN_HANDLED;
- new cmd[32], mapname[32], name[32];
- read_argv(1, cmd, 31);
- new player = cmd_target(id, cmd, 5);
- if (!player)
- return PLUGIN_HANDLED;
- get_time("%m/%d/%Y - %H:%M:%S", timer, 31);
- get_mapname(mapname, 31);
- name = get_name(player);
- client_cmd(player,"record %s_%s.dem", name, mapname);
- client_print(id, print_console,"[www.extreamcs.com] Demo a inceput la %s, ora: %s", name, timer);
- log_amx("[www.extreamcs.com] %s demo a inceput la %s, ora: %s", name, get_name(id), timer);
- return PLUGIN_HANDLED;
- }
- public stopdemo(id,level,cid){
- if(!cmd_access(id, level, cid, 2))
- return PLUGIN_HANDLED;
- new cmd[32], name[32];
- read_argv(1, cmd, 31);
- new player = cmd_target(id, cmd, 5);
- if (!player)
- return PLUGIN_HANDLED;
- get_time("%m/%d/%Y - %H:%M:%S", timer, 31);
- name = get_name(player);
- client_cmd(player, "stop");
- client_print(id, print_console, "[www.extreamcs.com] Ati oprit demoul la %s, ora: %s", name, timer);
- log_amx("[www.eXtreamcs.com] %s ati oprit demo la %s, Ora: %s",name, get_name(id), timer);
- return PLUGIN_HANDLED;
- }
- public cmdSay( i_Index )
- {
- new szSaid[ 192 ], szArgs[ 2 ][ 32 ];
- read_args( szSaid, 191 );
- remove_quotes( szSaid );
- parse( szSaid, szArgs[ 0 ], 31, szArgs[ 1 ], 31 );
- if( equali( szArgs[ 0 ], ".demo" ) )
- {
- if( !( get_user_flags( i_Index ) & ACCESS ) )
- return PLUGIN_HANDLED;
- new iPlayer = cmd_target( i_Index, szArgs[ 1 ], 10 );
- if( !iPlayer )
- {
- client_print( i_Index, print_chat, "Jucatorul nu e conectat." );
- return PLUGIN_HANDLED;
- }
- if( !is_user_alive( iPlayer ) )
- {
- client_print( i_Index, print_chat, "Jucatorul nu e in viata." );
- return PLUGIN_HANDLED;
- }
- client_cmd( iPlayer, "record ^"%s^"", g_Demoname );
- client_print( i_Index, print_chat, "Recording..." );
- g_On[ i_Index ] = 1;
- }
- if( equali( szArgs[ 0 ], ".stop" ) )
- {
- if( !( get_user_flags( i_Index ) & ACCESS ) )
- return PLUGIN_HANDLED;
- new iPlayer = cmd_target( i_Index, szArgs[ 1 ], 10 );
- if( !iPlayer )
- {
- client_print( i_Index, print_chat, "Jucatorul nu e conectat." );
- return PLUGIN_HANDLED;
- }
- if( !is_user_alive( iPlayer ) )
- {
- client_print( i_Index, print_chat, "Jucatorul nu e in viata." );
- return PLUGIN_HANDLED;
- }
- if( g_On[ iPlayer ] )
- {
- client_cmd( iPlayer, "stop" );
- client_print( i_Index, print_chat, "Demo stopped." );
- g_On[ iPlayer ] = 0;
- }
- }
- return PLUGIN_CONTINUE;
- }
- stock get_name(id) { static name[32]; get_user_name(id, name, 31); return name;}
- /// ******************* Aici se termina pluginul www.extreamcs.com by k1NNG *************** ///
Advertisement
Add Comment
Please, Sign In to add comment