hlmod.hu

Magyar Half-Life Mód közösség!
Pontos idő: 2024.03.28. 15:07



Jelenlévő felhasználók

Jelenleg 239 felhasználó van jelen :: 1 regisztrált, 0 rejtett és 238 vendég

A legtöbb felhasználó (1565 fő) 2020.11.21. 11:26-kor tartózkodott itt.

Regisztrált felhasználók: Google [Bot] az elmúlt 5 percben aktív felhasználók alapján

Utoljára aktív
Ahhoz hogy lásd ki volt utoljára aktív, be kell jelentkezned.



Az oldal teljeskörű
használatához regisztrálj.

Regisztráció

Kereső


Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 
Szerző Üzenet
 Hozzászólás témája: Demó Felvevő 1.5
HozzászólásElküldve: 2019.05.03. 18:07 
Offline
Senior Tag

Csatlakozott: 2015.11.20. 17:59
Hozzászólások: 270
Megköszönt másnak: 33 alkalommal
Megköszönték neki: 2 alkalommal
Sziasztok

Esetleg valaki beletudná nekem írni hogy Játékos névre csinálja a demó fájt?

Köszönöm előre is!


Csatolmányok:
amxmodx_14475-amx_demorecorder.sma [2.53 KiB]
Letöltve 122 alkalommal.

_________________
Kép
Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Demó Felvevő 1.5
HozzászólásElküldve: 2019.05.03. 20:01 
Offline
Fanatikus
Avatar

Csatlakozott: 2018.02.06. 14:07
Hozzászólások: 182
Megköszönt másnak: 19 alkalommal
Megköszönték neki: 12 alkalommal
Szia használd inkább ezt énis ezt használom sokal szeb az sma és könyeb szerkeszteni is bár ez az én véleményem :D :D :D

Kód:
#include <amxmodx>
 
#define PLUGIN "AutoDemo Recorder"
#define VERSION "1.0.1"
#define AUTHOR "mforce"
 
new const PREFIX[] = "ProKillers"
new const DEMONEVE[] = "pkserver"
 
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
}
 
public client_putinserver(id) {
    set_task(5.0, "record", id);
}
 
public record(id) {
    if(!is_user_connected(id)) return;
    client_cmd(id, "stop; record ^"%s.dem^"", DEMONEVE);
    ChatColor(id, "^4[%s]^1 Demo felvétel elindult a^3 %s.dem^1 fájlba.", PREFIX, DEMONEVE);
    new ido[64]; get_time("%Y.%m.%d %H:%M:%S", ido, charsmax(ido));
    ChatColor(id, "^4[%s]^1 Idő: ^3%s", PREFIX, ido);
}
 
public client_disconnect(id) {
    if(task_exists(id)) remove_task(id);
}
 
stock ChatColor(const id, const szMessage[], any:...) {
        static pnum, players[32], szMsg[190], IdMsg;
        vformat(szMsg, charsmax(szMsg), szMessage, 3);
       
        if(!IdMsg) IdMsg = get_user_msgid("SayText");
       
        if(id) {
                if(!is_user_connected(id)) return;
                players[0] = id;
                pnum = 1;
        }
        else get_players(players, pnum, "ch");
       
        for(new i; i < pnum; i++) {
                message_begin(MSG_ONE, IdMsg, .player = players[i]);
                write_byte(players[i]);
                write_string(szMsg);
                message_end();
        }
}

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Demó Felvevő 1.5
HozzászólásElküldve: 2019.05.03. 20:14 
Offline
Senior Tag

Csatlakozott: 2015.11.20. 17:59
Hozzászólások: 270
Megköszönt másnak: 33 alkalommal
Megköszönték neki: 2 alkalommal
ROL_MESTER írta:
Szia használd inkább ezt énis ezt használom sokal szeb az sma és könyeb szerkeszteni is bár ez az én véleményem :D :D :D

Kód:
#include <amxmodx>
 
#define PLUGIN "AutoDemo Recorder"
#define VERSION "1.0.1"
#define AUTHOR "mforce"
 
new const PREFIX[] = "ProKillers"
new const DEMONEVE[] = "pkserver"
 
public plugin_init() {
    register_plugin(PLUGIN, VERSION, AUTHOR);
}
 
public client_putinserver(id) {
    set_task(5.0, "record", id);
}
 
public record(id) {
    if(!is_user_connected(id)) return;
    client_cmd(id, "stop; record ^"%s.dem^"", DEMONEVE);
    ChatColor(id, "^4[%s]^1 Demo felvétel elindult a^3 %s.dem^1 fájlba.", PREFIX, DEMONEVE);
    new ido[64]; get_time("%Y.%m.%d %H:%M:%S", ido, charsmax(ido));
    ChatColor(id, "^4[%s]^1 Idő: ^3%s", PREFIX, ido);
}
 
public client_disconnect(id) {
    if(task_exists(id)) remove_task(id);
}
 
stock ChatColor(const id, const szMessage[], any:...) {
        static pnum, players[32], szMsg[190], IdMsg;
        vformat(szMsg, charsmax(szMsg), szMessage, 3);
       
        if(!IdMsg) IdMsg = get_user_msgid("SayText");
       
        if(id) {
                if(!is_user_connected(id)) return;
                players[0] = id;
                pnum = 1;
        }
        else get_players(players, pnum, "ch");
       
        for(new i; i < pnum; i++) {
                message_begin(MSG_ONE, IdMsg, .player = players[i]);
                write_byte(players[i]);
                write_string(szMsg);
                message_end();
        }
}


A másikba hogyan lehet azt beállítani hogy játékos nevére csinálja a demot ?!

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Demó Felvevő 1.5
HozzászólásElküldve: 2019.05.03. 22:27 
Offline
Fórum Moderátor
Avatar

Csatlakozott: 2012.07.02. 17:41
Hozzászólások: 1641
Megköszönt másnak: 121 alkalommal
Megköszönték neki: 247 alkalommal
matkoimre írta:
A másikba hogyan lehet azt beállítani hogy játékos nevére csinálja a demot ?!

amx_demo_mode 2 - 47. sor: case 2: get_user_name( id, szSName, 127 );
  1. /****************************************/
  2. /*                  */
  3. /*  Auto Demo Recorder      */
  4. /*  by IzI              */
  5. /*                  */
  6. /****************************************/
  7.  
  8. #include <amxmodx>
  9. #pragma semicolon 1
  10.  
  11. new g_Toggle, g_DMod, g_UseNI, g_RStartAfter, g_DemoName, g_DemoNamePrefix;
  12.  
  13. public plugin_init() {
  14.     register_plugin( "Auto Demo Recorder", "1.5", "IzI" );
  15.     g_Toggle        = register_cvar( "amx_demo",        "1" );
  16.     g_DMod          = register_cvar( "amx_demo_mode",   "2" );
  17.     g_UseNI         = register_cvar( "amx_demo_steamid",    "0" );
  18.     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.
  19.     g_DemoName      = register_cvar( "amx_demo_name",   "Autorecorded demo" );
  20.     g_DemoNamePrefix    = register_cvar( "amx_demo_prefix", "AMXX" );
  21.     register_dictionary( "demorecorder.txt" );
  22. }
  23.  
  24. public client_putinserver( id ) {
  25.     if( get_pcvar_num( g_Toggle ) ) {
  26.         new Float:delay = get_pcvar_float( g_RStartAfter );
  27.         if( delay < 5 )
  28.             set_pcvar_float( g_RStartAfter, ( delay = 5.0 ) );
  29.         set_task( delay, "Record", id );
  30.     }
  31. }
  32.  
  33. public Record( id ) {
  34.     if( !is_user_connected( id ) || get_pcvar_num( g_Toggle ) != 1 )
  35.         return;
  36.  
  37.     // Getting time, client SteamID, server's name, server's ip with port.
  38.     new szSName[128], szINamePrefix[64], szTimedata[9];
  39.     new iUseIN = get_pcvar_num( g_UseNI );
  40.     new iDMod = get_pcvar_num( g_DMod );
  41.     get_pcvar_string( g_DemoNamePrefix, szINamePrefix, 63 );
  42.     get_time ( "%H:%M:%S", szTimedata, 8 );
  43.  
  44.     switch( iDMod ) {
  45.         case 0: get_pcvar_string( g_DemoName, szSName, 127 );
  46.         case 1: get_user_ip( 0, szSName, 127, 0 );
  47.         case 2: get_user_name( id, szSName, 127 );
  48.     }
  49.    
  50.     if( iUseIN ) {
  51.         new szCID[32];
  52.         get_user_authid( id, szCID, 31 );
  53.         format( szSName, 127, "[%s]%s", szCID, szSName );
  54.     }
  55.  
  56.     // Replacing signs.
  57.     replace_all( szSName, 127, ":", "_" );
  58.     replace_all( szSName, 127, ".", "_" );
  59.     replace_all( szSName, 127, "*", "_" );
  60.     replace_all( szSName, 127, "/", "_" );
  61.     replace_all( szSName, 127, "|", "_" );
  62.     replace_all( szSName, 127, "\", "_" );
  63.     replace_all( szSName, 127, "?", "_" );
  64.     replace_all( szSName, 127, ">", "_" );
  65.     replace_all( szSName, 127, "<", "_" );
  66.     replace_all( szSName, 127, " ", "_" );
  67.  
  68.     // Displaying messages.
  69.     client_cmd( id, "stop; record ^"%s^"", szSName );
  70.     client_print( id, print_chat, "[%s] %L ^"%s.dem^"", szINamePrefix, LANG_PLAYER, "RECORDINGIN", szSName );
  71.     client_print( id, print_chat, "[%s] %L", szINamePrefix, LANG_PLAYER, "RECORDINGAT", szTimedata );
  72. }

_________________
Kép

Ők köszönték meg theglorious nek ezt a hozzászólást: matkoimre (2019.05.04. 10:39)
  Népszerűség: 2.27%


Hozzászólás jelentése
Vissza a tetejére
   
 Hozzászólás témája: Re: Demó Felvevő 1.5
HozzászólásElküldve: 2019.05.04. 10:39 
Offline
Senior Tag

Csatlakozott: 2015.11.20. 17:59
Hozzászólások: 270
Megköszönt másnak: 33 alkalommal
Megköszönték neki: 2 alkalommal
theglorious írta:
matkoimre írta:
A másikba hogyan lehet azt beállítani hogy játékos nevére csinálja a demot ?!

amx_demo_mode 2 - 47. sor: case 2: get_user_name( id, szSName, 127 );
  1. /****************************************/
  2. /*                  */
  3. /*  Auto Demo Recorder      */
  4. /*  by IzI              */
  5. /*                  */
  6. /****************************************/
  7.  
  8. #include <amxmodx>
  9. #pragma semicolon 1
  10.  
  11. new g_Toggle, g_DMod, g_UseNI, g_RStartAfter, g_DemoName, g_DemoNamePrefix;
  12.  
  13. public plugin_init() {
  14.     register_plugin( "Auto Demo Recorder", "1.5", "IzI" );
  15.     g_Toggle        = register_cvar( "amx_demo",        "1" );
  16.     g_DMod          = register_cvar( "amx_demo_mode",   "2" );
  17.     g_UseNI         = register_cvar( "amx_demo_steamid",    "0" );
  18.     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.
  19.     g_DemoName      = register_cvar( "amx_demo_name",   "Autorecorded demo" );
  20.     g_DemoNamePrefix    = register_cvar( "amx_demo_prefix", "AMXX" );
  21.     register_dictionary( "demorecorder.txt" );
  22. }
  23.  
  24. public client_putinserver( id ) {
  25.     if( get_pcvar_num( g_Toggle ) ) {
  26.         new Float:delay = get_pcvar_float( g_RStartAfter );
  27.         if( delay < 5 )
  28.             set_pcvar_float( g_RStartAfter, ( delay = 5.0 ) );
  29.         set_task( delay, "Record", id );
  30.     }
  31. }
  32.  
  33. public Record( id ) {
  34.     if( !is_user_connected( id ) || get_pcvar_num( g_Toggle ) != 1 )
  35.         return;
  36.  
  37.     // Getting time, client SteamID, server's name, server's ip with port.
  38.     new szSName[128], szINamePrefix[64], szTimedata[9];
  39.     new iUseIN = get_pcvar_num( g_UseNI );
  40.     new iDMod = get_pcvar_num( g_DMod );
  41.     get_pcvar_string( g_DemoNamePrefix, szINamePrefix, 63 );
  42.     get_time ( "%H:%M:%S", szTimedata, 8 );
  43.  
  44.     switch( iDMod ) {
  45.         case 0: get_pcvar_string( g_DemoName, szSName, 127 );
  46.         case 1: get_user_ip( 0, szSName, 127, 0 );
  47.         case 2: get_user_name( id, szSName, 127 );
  48.     }
  49.    
  50.     if( iUseIN ) {
  51.         new szCID[32];
  52.         get_user_authid( id, szCID, 31 );
  53.         format( szSName, 127, "[%s]%s", szCID, szSName );
  54.     }
  55.  
  56.     // Replacing signs.
  57.     replace_all( szSName, 127, ":", "_" );
  58.     replace_all( szSName, 127, ".", "_" );
  59.     replace_all( szSName, 127, "*", "_" );
  60.     replace_all( szSName, 127, "/", "_" );
  61.     replace_all( szSName, 127, "|", "_" );
  62.     replace_all( szSName, 127, "\", "_" );
  63.     replace_all( szSName, 127, "?", "_" );
  64.     replace_all( szSName, 127, ">", "_" );
  65.     replace_all( szSName, 127, "<", "_" );
  66.     replace_all( szSName, 127, " ", "_" );
  67.  
  68.     // Displaying messages.
  69.     client_cmd( id, "stop; record ^"%s^"", szSName );
  70.     client_print( id, print_chat, "[%s] %L ^"%s.dem^"", szINamePrefix, LANG_PLAYER, "RECORDINGIN", szSName );
  71.     client_print( id, print_chat, "[%s] %L", szINamePrefix, LANG_PLAYER, "RECORDINGAT", szTimedata );
  72. }


köszönet érte! :)

_________________
Kép


Hozzászólás jelentése
Vissza a tetejére
   
Hozzászólások megjelenítése:  Rendezés  
Új téma nyitása  Hozzászólás a témához  [ 5 hozzászólás ] 


Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 3 vendég


Nyithatsz új témákat ebben a fórumban.
Válaszolhatsz egy témára ebben a fórumban.
Nem szerkesztheted a hozzászólásaidat ebben a fórumban.
Nem törölheted a hozzászólásaidat ebben a fórumban.
Nem küldhetsz csatolmányokat ebben a fórumban.

Keresés:
Ugrás:  
Powered by phpBB® Forum Software © phpBB Limited
Magyar fordítás © Magyar phpBB Közösség
Portal: Kiss Portal Extension © Michael O'Toole