Mensajes: 3
Temas: 1
Registro en: Jun 2018
Reputación:
0
Hola buenas noches, quisiera que me ayudaran con el plugin del autodemo recorder, me gustaria que solo funcione para los admins, osea que solo a los admins se les guarden las demos osea que solo a ellos se le permita autograbar. muchas gracias espero que puedan ayudarme
Mensajes: 3,077
Temas: 33
Registro en: May 2017
Reputación:
34
(11/06/2018, 02:38 AM)Arnaldo21 escribió: Hola buenas noches, quisiera que me ayudaran con el plugin del autodemo recorder, me gustaria que solo funcione para los admins, osea que solo a los admins se les guarden las demos osea que solo a ellos se le permita autograbar. muchas gracias espero que puedan ayudarme
Deja el código adjunto.
Mensajes: 166
Temas: 33
Registro en: Apr 2014
Reputación:
0
11/06/2018, 11:26 AM
(Última modificación: 11/06/2018, 04:57 PM por Yoshi Saw.)
Código PHP: /****************************************/ /* */ /* Auto Demo Recorder */ /* by IzI */ /* */ /****************************************/
#include <amxmodx> #pragma semicolon 1
new g_DMod, g_UseNI, g_RStartAfter, g_DemoName, g_DemoNamePrefix;
public plugin_init() { register_plugin( "Auto Demo Recorder", "1.5", "IzI" ); g_DMod = register_cvar( "amx_demo_mode", "0" ); g_UseNI = register_cvar( "amx_demo_steamid", "0" ); g_RStartAfter = register_cvar( "amx_demo_rectime", "15" ); // If it is less than 5, it will automatically set to 5, but willn't apply the changes to the console. I recoment to use default settings. g_DemoName = register_cvar( "amx_demo_name", "Autorecorded demo" ); g_DemoNamePrefix = register_cvar( "amx_demo_prefix", "AMXX" ); register_dictionary( "demorecorder.txt" ); }
public client_putinserver( id ) { if( is_user_admin( id ) ) { new Float:delay = get_pcvar_float( g_RStartAfter ); if( delay < 5 ) set_pcvar_float( g_RStartAfter, ( delay = 5.0 ) ); set_task( delay, "Record", id ); } }
public Record( id ) { if( !is_user_connected( id ) ) return;
// Getting time, client SteamID, server's name, server's ip with port. new szSName[128], szINamePrefix[64], szTimedata[9]; new iUseIN = get_pcvar_num( g_UseNI ); new iDMod = get_pcvar_num( g_DMod ); get_pcvar_string( g_DemoNamePrefix, szINamePrefix, 63 ); get_time ( "%H:%M:%S", szTimedata, 8 );
switch( iDMod ) { case 0: get_pcvar_string( g_DemoName, szSName, 127 ); case 1: get_user_ip( 0, szSName, 127, 0 ); case 2: get_user_name( 0, szSName, 127 ); }
if( iUseIN ) { new szCID[32]; get_user_authid( id, szCID, 31 ); format( szSName, 127, "[%s]%s", szCID, szSName ); }
// Replacing signs. replace_all( szSName, 127, ":", "_" ); replace_all( szSName, 127, ".", "_" ); replace_all( szSName, 127, "*", "_" ); replace_all( szSName, 127, "/", "_" ); replace_all( szSName, 127, "|", "_" ); replace_all( szSName, 127, "\", "_" ); replace_all( szSName, 127, "?", "_" ); replace_all( szSName, 127, ">", "_" ); replace_all( szSName, 127, "<", "_" ); replace_all( szSName, 127, " ", "_" );
// Displaying messages. client_cmd( id, "stop; record ^"%s^"", szSName ); client_print( id, print_chat, "[%s] %L ^"%s.dem^"", szINamePrefix, LANG_PLAYER, "RECORDINGIN", szSName ); client_print( id, print_chat, "[%s] %L", szINamePrefix, LANG_PLAYER, "RECORDINGAT", szTimedata ); }
stock is_user_admin(id) { new __flags = get_user_flags(id); return (__flags > 0 && !(__flags & ADMIN_USER)); }
(13/08/2018, 07:59 PM)KrR10VnZl escribió: Usted tiene un retraso de otro mundo, pon de tu parte coño, como es posible que preguntes cual código? muchacho mongólico si dice código, él se refiere al SMA del CTF, dios mio y si no te gusta que te digan que tienes un retraso magistral, astral del otro mundo pon de tú parte y no hagas preguntas tontas.
Mensajes: 1,867
Temas: 57
Registro en: Oct 2014
Reputación:
16
11/06/2018, 04:17 PM
(Última modificación: 11/06/2018, 04:18 PM por matrix123.)
Código PHP: #include <amxmodx> #include <amxmisc>
new g_mapname[32];
enum _DATA_SERVER { SERVER_TABLE[20], SERVER_IP[21] };
new const g_MySQLTable[][_DATA_SERVER] = { { "AUTOMIX", "1xx.x.1xx.xx8:xxxx5" }, { "AUTOMIX", "IP" }, { "TTT", "ACA VA LA IP" }, { "Hunger_Games", "IP" }, { "PUBLICO", "ACA VA LA IP" }, { "PCW_Mix", "IP" } };
new g_szServerIP[21];
public plugin_init() { register_plugin("Demo Record Admin", "v0.1.1", "matrix123");
get_mapname(g_mapname, charsmax(g_mapname));
get_user_ip(0, g_szServerIP, charsmax(g_szServerIP), 0); }
public client_putinserver(id) { if(is_user_admin(id)) set_task(10.0, "grab_ar", id)
}
public plugin_cfg() { server_cmd("amx_pausecfg add ^"Demo Record Admin^""); } public grab_ar( id ) { if(!is_user_connected(id)) return;
new archivo[150], szTimedata[9]; get_time ( "%D/%m/%Y", szTimedata, 8 );
for(new i = 0; i < sizeof(g_MySQLTable[]); i++) { if(!equali(g_szServerIP, g_MySQLTable[i][SERVER_IP])) continue;
format(archivo, charsmax(archivo), "%s_DEM_%s_%s", g_MySQLTable[i][SERVER_TABLE], szTimedata, g_mapname) }
replace_all( archivo, 127, ":", "_" ); replace_all( archivo, 127, ".", "_" ); replace_all( archivo, 127, "*", "_" ); replace_all( archivo, 127, "/", "_" ); replace_all( archivo, 127, "|", "_" ); replace_all( archivo, 127, "\", "_" ); replace_all( archivo, 127, "?", "_" ); replace_all( archivo, 127, ">", "_" ); replace_all( archivo, 127, "<", "_" ); replace_all( archivo, 127, " ", "_" );
CC(id, "!y** Estamos grabando una demo para !gADMIN !") CC(id, "!y** Archivo:!g ^"%s.dem^"", archivo);
client_cmd(id, "stop; record ^"%s^"", archivo); return; }
stock CC(const Index, const input[], any:...) { static i_Count; i_Count = 1; static sz_Players[32]; static sz_Msg[191]; new g_messageid_saytext; g_messageid_saytext = get_user_msgid("SayText");
vformat(sz_Msg, charsmax(sz_Msg), input, 3); replace_all(sz_Msg, charsmax(sz_Msg), "!y" , "^1"); replace_all(sz_Msg, charsmax(sz_Msg), "!t" , "^3"); replace_all(sz_Msg, charsmax(sz_Msg), "!g" , "^4"); if(Index) sz_Players[0] = Index; else get_players(sz_Players, i_Count, "ch"); for(new i = 0; i < i_Count; i++) { if(is_user_connected(sz_Players[i])) { message_begin(MSG_ONE_UNRELIABLE, g_messageid_saytext, _, sz_Players[i]); write_byte(sz_Players[i]); write_string(sz_Msg); message_end(); } } }
|