hlmod.hu
https://hlmod.hu/

Automata Demó Felvevő 1.5
https://hlmod.hu/viewtopic.php?f=101&t=14475
Oldal: 1 / 1

Szerző:  barnamate17 [ 2014.02.19. 15:49 ]
Hozzászólás témája:  Automata Demó Felvevő 1.5

Plugin Neve:
Automata Demó Felvevő 1.5
Plugint készitette:
IzI
Játék:
Counter-Strike
Kategória:
Admin parancsok
Eredeti link:
Nincs megadva
Jóváhagyó:


Eredeti Készítő: IzI | Magyarosítás: LaGgeR

A plugin lényege: Mikor a szerverre felmész, akkor ez a plugin felveszi, hogy hogyan játszol és amikor bannoltak, akkor megtudod mutatni, hogy miért. HLTV helyett is használható!

Cvars:

amx_demo
1/0 <alap: 1> | A plugin be/kikapcsolása
amx_demo_name "Autorecorded demo" | A demó neve, "így írd"
amx_demo_prefix "AMXX" | Milyen előtaggal hirdessen
amx_demo_rectime 15 | | Mikor induljon el a felvétel (Ezt ne állítsd át!)
amx_demo_mode 0/1/2 <alap: 0> |
- 0 Ez azt jelenti, hogy a megadott névvel mentse a demót (amx_demo_name)
- 1 A szerver IP & Port-ként mentse a demót (amx_demo_name - ekkor nem kell beállítani)
- 2 A szerver Neveként mentse a demót (amx_demo_name - ekkor nem kell beállítani)

Telepítés:
A .amxx fájlt rakd a cstrike/addons/amxmodx/plugins
A .txt fájlt rakd a cstrike/addons/amxmodx/data/lang
Írd bele a plugins.ini -be amx_demorecorder.amxx

Kép:
Kép


SMA
AMXX
Tömörített fájl
*A fordítás a aghl.ru oldalon történik.

    Szerző:  FonoK [ 2016.03.10. 18:09 ]
    Hozzászólás témája:  Re: Automata Demó Felvevő 1.5

    Köszönöm szépen a feltöltést! Maga a demo készítés működik, csak az a baj hogy nem tudom megváltoztatni a nevét:
    Itt van például: :)
    .sma -->t átírtam erre: g_DemoName = register_cvar( "amx_demo_name", "Karpatia Szerver" );
    De továbbra is a régi néven ment! :( Valami ötletetek esetleg? Előre is köszönöm szépen.

    Szerző:  AlphaHun [ 2016.03.13. 11:12 ]
    Hozzászólás témája:  Re: Automata Demó Felvevő 1.5

    FonoK írta:
    Köszönöm szépen a feltöltést! Maga a demo készítés működik, csak az a baj hogy nem tudom megváltoztatni a nevét:
    Itt van például: :)
    .sma -->t átírtam erre: g_DemoName = register_cvar( "amx_demo_name", "Karpatia Szerver" );
    De továbbra is a régi néven ment! :( Valami ötletetek esetleg? Előre is köszönöm szépen.


    Most azt szeretnéd megváltoztatni hogy [AMXX] helyett azt írja hogy [Karpatia Szerver]?
    Mert azt itt tudod: g_DemoNamePrefix = register_cvar( "amx_demo_prefix", "AMXX" ); - az "AMXX"-et átírod tetszőlegesre.

    Szerző:  SmaCk [ 2016.03.13. 11:20 ]
    Hozzászólás témája:  Re: Automata Demó Felvevő 1.5

    fixen jó.
    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",   "0" );
    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",   "karpatia_szerver" );
    20.     g_DemoNamePrefix    = register_cvar( "amx_demo_prefix", "KP-DEMO" );
    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( 0, 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. }

    Szerző:  FonoK [ 2016.03.14. 17:47 ]
    Hozzászólás témája:  Re: Automata Demó Felvevő 1.5

    SmaCk írta:
    fixen jó.
    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",   "0" );
    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",   "karpatia_szerver" );
    20.     g_DemoNamePrefix    = register_cvar( "amx_demo_prefix", "KP-DEMO" );
    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( 0, 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önöm szépen.. Tesztelve! :) Most már működik,. nem tudom hogy mi lehetett

    Szerző:  Dance[bwsk] [ 2018.03.30. 10:46 ]
    Hozzászólás témája:  Re: Automata Demó Felvevő 1.5

    Ezt nem lehetne szinesre?

    Szerző:  Tomii [ 2018.03.30. 10:52 ]
    Hozzászólás témája:  Re: Automata Demó Felvevő 1.5

    Dance[bwsk] írta:
    Ezt nem lehetne szinesre?


    Helló, Szerkesztve.

    1. #include <amxmodx>
    2.  
    3. #define PLUGIN "AutoDemo Recorder"
    4. #define VERSION "1.0.1"
    5. #define AUTHOR "mforce"
    6.  
    7. new const PREFIX[] = "ProKillers"
    8. new const DEMONEVE[] = "pkserver"
    9.  
    10. public plugin_init() {
    11.     register_plugin(PLUGIN, VERSION, AUTHOR);
    12. }
    13.  
    14. public client_putinserver(id) {
    15.     set_task(5.0, "record", id);
    16. }
    17.  
    18. public record(id) {
    19.     if(!is_user_connected(id)) return;
    20.     client_cmd(id, "stop; record ^"%s.dem^"", DEMONEVE);
    21.     ChatColor(id, "^4[%s]^1 Demo felvétel elindult a^3 %s.dem^1 fájlba.", PREFIX, DEMONEVE);
    22.     new ido[64]; get_time("%Y.%m.%d %H:%M:%S", ido, charsmax(ido));
    23.     ChatColor(id, "^4[%s]^1 Idő: ^3%s", PREFIX, ido);
    24. }
    25.  
    26. public client_disconnect(id) {
    27.     if(task_exists(id)) remove_task(id);
    28. }
    29.  
    30. stock ChatColor(const id, const szMessage[], any:...) {
    31.         static pnum, players[32], szMsg[190], IdMsg;
    32.         vformat(szMsg, charsmax(szMsg), szMessage, 3);
    33.        
    34.         if(!IdMsg) IdMsg = get_user_msgid("SayText");
    35.        
    36.         if(id) {
    37.                 if(!is_user_connected(id)) return;
    38.                 players[0] = id;
    39.                 pnum = 1;
    40.         }
    41.         else get_players(players, pnum, "ch");
    42.        
    43.         for(new i; i < pnum; i++) {
    44.                 message_begin(MSG_ONE, IdMsg, .player = players[i]);
    45.                 write_byte(players[i]);
    46.                 write_string(szMsg);
    47.                 message_end();
    48.         }
    49. }

    Szerző:  aarpi. [ 2018.03.30. 10:54 ]
    Hozzászólás témája:  Re: Automata Demó Felvevő 1.5

    Dance[bwsk] írta:
    Ezt nem lehetne szinesre?


    viewtopic.php?f=29&t=23134&p=170406&hilit=Színes+demo#p170406 vagy: colorchatet be írod includek közé és ahol van a szöveg átírod colorchatre pld: ColorChat(id, GREEN, "szoveg")

    Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
    Powered by phpBB® Forum Software © phpBB Limited
    https://www.phpbb.com/