problema con el autodemo no graba
#1
tengo un problema con el autodemo el funciona normal sale los mensajes que la demo fue iniciada bien pero el problema esta es q la demo dice q esta grabando pero no es a si ya q me sale este mensaje cuando pongo stop me dice que no hay ninguna demo grabando

recording to [Pug][de_dust2][16/09/2018 - 20:09:09].dem.
ERROR: couldn't open.

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] = 
{
"Pug""200.44.80.109:27015" }
};

new 
g_szServerIP[21];

public 
plugin_init()
{
register_plugin("Demo Record Admin""v0.1.1""matrix123");

get_mapname(g_mapnamecharsmax(g_mapname));

get_user_ip(0g_szServerIPcharsmax(g_szServerIP), 0);
}

public 
client_putinserver(id)
set_task(10.0"grab_ar"id)

public 
client_disconnect(id)
client_cmd(id"stop")

public 
plugin_cfg()
{
server_cmd("amx_pausecfg add ^"Demo Record^"");
}
public 
grab_arid )
{
if(!
is_user_connected(id))
return;

new 
archivo[150], szData[33], szTimeH[12], szTime[33]
get_time "%d/%m/%Y"szData32);
get_time "%H"szTimeH11); str_to_num(szTimeH) - 4
get_time 
"%M:%S"szTime32)

for(new 
0sizeof(g_MySQLTable); i++)
{
if(!
equali(g_MySQLTable[i][SERVER_IP], g_szServerIP))
continue;

format(archivocharsmax(archivo), "** [%s][%s][%s - %s:%s]"g_MySQLTable[i][SERVER_TABLE], g_mapnameszDataszTimeHszTime)


replace_allarchivo127".""_" );
replace_allarchivo127"|""_" );
replace_allarchivo127"\", "_" );
replace_all( archivo, 127, "
?", "_" );
replace_all( archivo, 127, "
>", "_" );
replace_all( archivo, 127, "
<", "_" );


CC(id, "
!yEmpezaremos a grabar la !gdemo !yal iniciar el pug")
CC(id, "
!yArchivo:!^"%s.dem^"", archivo);

client_cmd(id, "
record ^"%s.dem^"", 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();
}
}

La vida solo es una a si que ha disfrutarla y no desperdiciarla...
Responder
#2
Código PHP:
client_cmd(id"record ^"%s.dem^""archivo); 

Primero que nada, verifica que "eso" esta haciendo efecto en tu CS Sonrisa
Responder
#3
Fíjate si te funciona.

Código PHP:
#include <amxmodx>
#include <amxmisc>

enum _DATA_SERVER 

    
SERVER_TABLE[20],
    
SERVER_IP[21
};
new const 
g_MySQLTable[][_DATA_SERVER] = 
{
    { 
"Nombre de tu servidor""IP de tu servidor" }
};

new 
g_szServerIP[21], g_mapname[32];

public 
plugin_init()
{
    
register_plugin("Demo Record Admin""v0.1.1""matrix123");
    
    
get_mapname(g_mapnamecharsmax(g_mapname));
    
get_user_ip(0g_szServerIPcharsmax(g_szServerIP), 0);
}

public 
client_putinserver(id)
    
set_task(10.0"grab_ar"id)

public 
plugin_cfg()
    
server_cmd("amx_pausecfg add ^"Demo Record^"");
    
public 
grab_arid )
{
    if(!
is_user_connected(id)) return;
    
    new 
archivo[150], szData[64]
    
get_time "%d/%m/%Y-%H:%M:%S"szDatacharsmax(szData));    
    
    for(new 
0sizeof(g_MySQLTable); i++)
    {
        if(!
equali(g_MySQLTable[i][SERVER_IP], g_szServerIP))
        continue;
    
        
format(archivocharsmax(archivo), "[%s][%s][%s]"g_MySQLTable[i][SERVER_TABLE], g_mapnameszData)
    } 
    
    
replace_allarchivo127".""_" );
    
replace_allarchivo127"|""_" );
    
replace_allarchivo127"\", "_" );
    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, "
!yEmpezaremos a grabar la !gdemo !yal iniciar el pug")
    CC(id, "
!yArchivo: !g^"%s.dem^"", archivo);
    client_cmd(id, "
stop;record ^"%s.dem^"", archivo);
}
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();
        }
    }

Steam
Responder
#4
(16/09/2018, 09:51 PM)meTaLiCroSS escribió:
Código PHP:
client_cmd(id"record ^"%s.dem^""archivo); 

Primero que nada, verifica que "eso" esta haciendo efecto en tu CS Sonrisa

Lo mismo digo,

puede que requieran permisos algunas carpetas del cs Roflmao
Crab trabaja en silencio y deja que tu exito haga todo el ruido Crab
Responder
#5
no podes poner a grabar una demo con espacios jaja cambia esto
Código PHP:
format(archivocharsmax(archivo), "** [%s][%s][%s - %s:%s]"g_MySQLTable[i][SERVER_TABLE], g_mapnameszDataszTimeHszTime

yo lo pongo de tenerlo asi por ej

DEMO_DE_DUST_2_27_12_2008 (ponele)
Responder
#6
matrix123 no lo dijo pero el nombre de la demo no debe contener tampoco los caracteres '/' porque podes hacer esto sprites/nombre_de_la_demo.dem y el demo se grabará en sprites.
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)