ILLUSION PLUGINS: Demo Recorder

В този раздел можете да публикувате нови плъгини, като същите ще бъдат одобрени или неодобрени от страна на екипа.
Правила на форума
ИНФОРМАЦИЯ: В този раздел най-вероятно няма да намерите много теми (възможно е и да е напълно празен), тъй като новите теми се местят в https://amxx-bg.info/viewforum.php?f=21 или https://amxx-bg.info/viewforum.php?f=22, зависимо от качеството им.
Аватар
illusion
Извън линия
Developer
Developer
Мнения: 1810
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 370 пъти
Обратна връзка:

ILLUSION PLUGINS: Demo Recorder

Мнение от illusion » 05 Мар 2023, 12:24

ИМЕ НА ПЛЪГИНА / ВЕРСИЯ / АВТОР
  • Demo Recorder
  • 1.0
  • illusion
AMXX ВЕРСИЯ
  • AMXX 1.8.3+
GitHub НАСТРОЙКИ НА ПЛЪГИНА
  • След като сложите плъгина ще се създаде файл в configs/plugins с име Illusion_DemoRecorder.cfg.
СНИМКИ НА ПЛЪГИНА
Изображение

МОДУЛИ
  • geoip
КОД

Код за потвърждение: Избери целия код

// Plugin Created by illusion
// Credits: Huehue

#include <amxmodx>
#include <geoip>

#define PLUGIN_NAME "ILLUSION PLUGINS: Demo Recorder"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "illusion"

#define ContactMessage "Tuk suobshtenieto za contact."

new g_pC_DemoRecorder, g_pC_DemoName[MAX_NAME_LENGTH], Float: g_pC_StartDemoAfter, g_pC_ChatPrefix[32]

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

    bind_pcvar_num(create_cvar("demo_recorder", "1", FCVAR_NONE, "Enable/Disable the auto demo recorder"), g_pC_DemoRecorder)
    bind_pcvar_string(create_cvar("demo_recorder_chat_prefix", "^1[^3Your^4Prefix^1]", FCVAR_NONE, "Prefix appears in chat"), g_pC_ChatPrefix, charsmax(g_pC_ChatPrefix))
    bind_pcvar_string(create_cvar("demo_recorder_name", "DemoRecorder_Name", FCVAR_NONE, "Demo Name"), g_pC_DemoName, charsmax(g_pC_DemoName))
    bind_pcvar_float(create_cvar("demo_recorder_start_after", "5.0", FCVAR_NONE, "After how many seconds demo will start"), g_pC_StartDemoAfter)

    AutoExecConfig(true, "Illusion_DemoRecorder")
}

public client_putinserver(id)
{
    if (g_pC_DemoRecorder) {
        set_task(g_pC_StartDemoAfter, "RecordingDemo", id)
    }
}

public RecordingDemo(id) {
    if (!is_user_connected(id))
        return

    client_cmd(id, "stop")

    static szTime[64], szCity[64], szCountry[64], szPlayerIP[MAX_IP_LENGTH], MapName[64], UserName[MAX_NAME_LENGTH], szAuthID[MAX_AUTHID_LENGTH]

    get_time("%H:%M:%S ^1&^4 %d/%m/%Y", szTime, charsmax(szTime))

    get_user_ip(id, szPlayerIP, charsmax(szPlayerIP), .without_port = 1)
    geoip_country_ex(szPlayerIP, szCountry, charsmax(szCountry))
    geoip_city(szPlayerIP, szCity, charsmax(szCity))

    get_mapname(MapName, charsmax(MapName))
    get_user_name(id, UserName, charsmax(UserName))

    get_user_authid(id, szAuthID, charsmax(szAuthID))

    client_cmd(id, "record %s", g_pC_DemoName)

    client_print_color(id, print_team_default, "%s ^1[^3NickName^1: ^4%s^1] ^1[^3SteamID^1: ^4%s^1]", g_pC_ChatPrefix, UserName, szAuthID)
    client_print_color(id, print_team_default, "%s ^1[^3Recording Demo^1: ^4%s^1] ^1[^3Time/Date^1: ^4%s^1]", g_pC_ChatPrefix, g_pC_DemoName, szTime)
    client_print_color(id, print_team_default, "%s ^1[^3Current Map^1: ^4%s^1] ^1[^3City^1: ^4%s^1] ^1[^3Country^1: ^4%s^1]", g_pC_ChatPrefix, MapName, szCity, szCountry)
    client_print_color(id, print_team_default, "%s ^1%s", g_pC_ChatPrefix, ContactMessage)
}

Аватар
cgozzie
Извън линия
Потребител
Потребител
Мнения: 1319
Регистриран на: 13 Окт 2016, 22:10
Местоположение: Варна
Се отблагодари: 245 пъти
Получена благодарност: 43 пъти

Re: ILLUSION PLUGINS: Demo Recorder

Мнение от cgozzie » 05 Мар 2023, 12:43

Доста хора са на 1.9 дори и аз може да го направиш и за нея.. :nicecode:
Изображение

Аватар
illusion
Извън линия
Developer
Developer
Мнения: 1810
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 370 пъти
Обратна връзка:

Re: ILLUSION PLUGINS: Demo Recorder

Мнение от illusion » 05 Мар 2023, 17:23

Пробвай така:

Код за потвърждение: Избери целия код

// Plugin Created by illusion
// Credits: Huehue
// Needed Version: 1.9/1.10

#include <amxmodx>
#include <geoip>

#define PLUGIN_NAME "ILLUSION PLUGINS: Demo Recorder"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "illusion"

new g_pC_DemoRecorder, g_pC_DemoName[MAX_NAME_LENGTH], Float: g_pC_StartDemoAfter, g_pC_ChatPrefix[32]

new g_szAuthID[MAX_PLAYERS + 1][MAX_AUTHID_LENGTH]

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

    bind_pcvar_num(create_cvar("demo_recorder", "1", FCVAR_NONE, "Enable/Disable the auto demo recorder"), g_pC_DemoRecorder)
    bind_pcvar_string(create_cvar("demo_recorder_chat_prefix", "^1[^3Your^4Prefix^1]", FCVAR_NONE, "Prefix appears in chat"), g_pC_ChatPrefix, charsmax(g_pC_ChatPrefix))
    bind_pcvar_string(create_cvar("demo_recorder_name", "DemoRecorder_Name", FCVAR_NONE, "Demo Name"), g_pC_DemoName, charsmax(g_pC_DemoName))
    bind_pcvar_float(create_cvar("demo_recorder_start_after", "5.0", FCVAR_NONE, "After how many seconds demo will start"), g_pC_StartDemoAfter)

    AutoExecConfig(true, "Illusion_DemoRecorder")
}

public client_authorized(id,
    const authid[]) {
    if (g_pC_DemoRecorder) {
        copy(g_szAuthID[id], charsmax(g_szAuthID[]), authid)
        set_task(g_pC_StartDemoAfter, "RecordingDemo", id)
    }
}

public RecordingDemo(id) {
    if (!is_user_connected(id))
        return

    client_cmd(id, "stop")

    static szTime[64], szCountry[64], szPlayerIP[MAX_IP_LENGTH], MapName[64], UserName[MAX_NAME_LENGTH]

    get_time("%H:%M:%S ^1&^4 %d/%m/%Y", szTime, charsmax(szTime))

    get_user_ip(id, szPlayerIP, charsmax(szPlayerIP), .without_port = 1)
    geoip_country_ex(szPlayerIP, szCountry, charsmax(szCountry))

    get_mapname(MapName, charsmax(MapName))

    get_user_name(id, UserName, charsmax(UserName))

    client_cmd(id, "record %s", g_pC_DemoName)

    client_print_color(id, print_team_default, "%s ^1[^3NickName^1: ^4%s^1] ^1[^3SteamID^1: ^4%s^1]", g_pC_ChatPrefix, UserName, g_szAuthID[id])
    client_print_color(id, print_team_default, "%s ^1[^3Recording Demo^1: ^4%s^1] ^1[^3Time/Date^1: ^4%s^1]", g_pC_ChatPrefix, g_pC_DemoName, szTime)
    client_print_color(id, print_team_default, "%s ^1[^3Current Map^1: ^4%s^1] ^1[^3Country^1: ^4%s^1]", g_pC_ChatPrefix, MapName, szCountry)
}

Аватар
impossible
Извън линия
Потребител
Потребител
Мнения: 488
Регистриран на: 15 Юни 2019, 12:41
Се отблагодари: 23 пъти
Получена благодарност: 47 пъти

Re: ILLUSION PLUGINS: Demo Recorder

Мнение от impossible » 05 Мар 2023, 17:43

може да се добави преди STEAMID - IP и преди Country - City
И най-отдолу, ако те баннат контакт за връзка да ти махнат бана

Аватар
Tornado_SW
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 159
Регистриран на: 04 Фев 2020, 22:41
Се отблагодари: 28 пъти
Получена благодарност: 76 пъти
Обратна връзка:

Re: ILLUSION PLUGINS: Demo Recorder

Мнение от Tornado_SW » 05 Мар 2023, 17:53

impossible написа: 05 Мар 2023, 17:43 може да се добави преди STEAMID - IP и преди Country - City
И най-отдолу, ако те баннат контакт за връзка да ти махнат бана

Код за потвърждение: Избери целия код

// Plugin Created by illusion
// Credits: Huehue
// Needed Version: AMXX 1.10

#include <amxmodx>
#include <geoip>

#define PLUGIN_NAME "ILLUSION PLUGINS: Demo Recorder"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "illusion"

new g_pC_DemoRecorder, g_pC_DemoName[MAX_NAME_LENGTH], Float:g_pC_StartDemoAfter, g_pC_ChatPrefix[32]

new g_szAuthID[MAX_PLAYERS + 1][MAX_AUTHID_LENGTH]

public plugin_init()
{
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

    bind_pcvar_num(create_cvar("demo_recorder", "1", FCVAR_NONE, "Enable/Disable the auto demo recorder"), g_pC_DemoRecorder)
    bind_pcvar_string(create_cvar("demo_recorder_chat_prefix", "^1[^3Your^4Prefix^1]", FCVAR_NONE, "Prefix appears in chat"), g_pC_ChatPrefix, charsmax(g_pC_ChatPrefix))
    bind_pcvar_string(create_cvar("demo_recorder_name", "DemoRecorder_Name", FCVAR_NONE, "Demo Name"), g_pC_DemoName, charsmax(g_pC_DemoName))
    bind_pcvar_float(create_cvar("demo_recorder_start_after", "5.0", FCVAR_NONE, "After how many seconds demo will start"), g_pC_StartDemoAfter)

    AutoExecConfig(true, "Illusion_DemoRecorder")
}

public client_authorized(id, const authid[])
{
    if (g_pC_DemoRecorder)
    {
        copy(g_szAuthID[id], charsmax(g_szAuthID[]), authid)
        set_task(g_pC_StartDemoAfter, "RecordingDemo", id)
    }
}

public RecordingDemo(id)
{
    if(!is_user_connected(id))
        return

    client_cmd(id, "stop")

    static szTime[64], szCity[64], szCountry[64], szPlayerIP[MAX_IP_LENGTH]

    get_time("%H:%M:%S ^1&^4 %d/%m/%Y", szTime, charsmax(szTime))

    get_user_ip(id, szPlayerIP, charsmax(szPlayerIP), .without_port = 1)
    geoip_country_ex(szPlayerIP, szCountry, charsmax(szCountry))
    geoip_city(szPlayerIP, szCity, charsmax(szCity))

    client_cmd(id, "record %s", g_pC_DemoName)

    client_print_color(id, print_team_default, "%s ^1[^3NickName^1: ^4%n^1] ^1[^3IP^1: ^4%s^1] ^1[^3SteamID^1: ^4%s^1]", g_pC_ChatPrefix, id, szPlayerIP, g_szAuthID[id])
    client_print_color(id, print_team_default, "%s ^1[^3Recording Demo^1: ^4%s^1] ^1[^3Time/Date^1: ^4%s^1]", g_pC_ChatPrefix, g_pC_DemoName, szTime)
    client_print_color(id, print_team_default, "%s ^1[^3Current Map^1: ^4%s^1] ^1[^3City^1: ^4%s^1] ^1[^3Country^1: ^4%s^1]", g_pC_ChatPrefix, MapName, szCity, szCountry)
    client_print_color(id, print_team_default, "%s ^1Contact Message", g_pC_ChatPrefix)
}

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 772
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 157 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Re: ILLUSION PLUGINS: Demo Recorder

Мнение от Siska » 06 Мар 2023, 19:08

От последния вариант "city" и "country" не работят.
И с най-горния плъгин "country" при мен не работи.
Нещо ми липсва. Какво е то ?
Имам - geoip
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
Tornado_SW
Извън линия
AMXX Скриптър
AMXX Скриптър
Мнения: 159
Регистриран на: 04 Фев 2020, 22:41
Се отблагодари: 28 пъти
Получена благодарност: 76 пъти
Обратна връзка:

Re: ILLUSION PLUGINS: Demo Recorder

Мнение от Tornado_SW » 06 Мар 2023, 20:29

geoip не извлича държавата и/или града при някои ип-та.

Аватар
impossible
Извън линия
Потребител
Потребител
Мнения: 488
Регистриран на: 15 Юни 2019, 12:41
Се отблагодари: 23 пъти
Получена благодарност: 47 пъти

Re: ILLUSION PLUGINS: Demo Recorder

Мнение от impossible » 06 Мар 2023, 23:46

Също може да се добави и да разпознава някой символи в Demoname

new const g_szSymbols[][] =

Код за потвърждение: Избери целия код

{
	" ", 
	":", 
	".", 
	"*", 
	"/", 
	"|", 
	"\", 
	"?", 
	">", 
	"<" 
}

Аватар
Siska
Извън линия
Потребител
Потребител
Мнения: 772
Регистриран на: 03 Дек 2019, 22:29
Местоположение: Bedrock
Се отблагодари: 157 пъти
Получена благодарност: 48 пъти
Обратна връзка:

Re: ILLUSION PLUGINS: Demo Recorder

Мнение от Siska » 07 Мар 2023, 16:12

Когато вляза в средата на някоя карта не ми се записва демо, а само , ако вляза в началото...
Търсих врага и го открих : това съм аз , трябва да се победя...
Изображение
WWW.CSMEGAGAMING.COM Изображение Изображение Skype : Sisi-1_1

Аватар
illusion
Извън линия
Developer
Developer
Мнения: 1810
Регистриран на: 27 Ное 2016, 17:47
Местоположение: CraftVision
Се отблагодари: 151 пъти
Получена благодарност: 370 пъти
Обратна връзка:

Re: ILLUSION PLUGINS: Demo Recorder

Мнение от illusion » 14 Мар 2023, 13:43

Siska написа: 07 Мар 2023, 16:12 Когато вляза в средата на някоя карта не ми се записва демо, а само , ако вляза в началото...
Пробвай така:

Код за потвърждение: Избери целия код

// Plugin Created by illusion
// Credits: Huehue
// Needed Version: AMXX 1.10

#include <amxmodx>
#include <geoip>

#define PLUGIN_NAME "ILLUSION PLUGINS: Demo Recorder"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "illusion"

new g_pC_DemoRecorder, g_pC_DemoName[MAX_NAME_LENGTH], Float: g_pC_StartDemoAfter, g_pC_ChatPrefix[32]

public plugin_init() {
    register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)

    bind_pcvar_num(create_cvar("demo_recorder", "1", FCVAR_NONE, "Enable/Disable the auto demo recorder"), g_pC_DemoRecorder)
    bind_pcvar_string(create_cvar("demo_recorder_chat_prefix", "^1[^3Your^4Prefix^1]", FCVAR_NONE, "Prefix appears in chat"), g_pC_ChatPrefix, charsmax(g_pC_ChatPrefix))
    bind_pcvar_string(create_cvar("demo_recorder_name", "DemoRecorder_Name", FCVAR_NONE, "Demo Name"), g_pC_DemoName, charsmax(g_pC_DemoName))
    bind_pcvar_float(create_cvar("demo_recorder_start_after", "5.0", FCVAR_NONE, "After how many seconds demo will start"), g_pC_StartDemoAfter)

    AutoExecConfig(true, "Illusion_DemoRecorder")
}

public client_putinserver(id)
{
    if (g_pC_DemoRecorder) {
        set_task(g_pC_StartDemoAfter, "RecordingDemo", id)
    }
}

public RecordingDemo(id) {
    if (!is_user_connected(id))
        return

    client_cmd(id, "stop")

    static szTime[64], szCountry[64], szPlayerIP[MAX_IP_LENGTH], MapName[64], UserName[MAX_NAME_LENGTH], szAuthID[MAX_AUTHID_LENGTH]

    get_time("%H:%M:%S ^1&^4 %d/%m/%Y", szTime, charsmax(szTime))

    get_user_ip(id, szPlayerIP, charsmax(szPlayerIP), .without_port = 1)
    geoip_country_ex(szPlayerIP, szCountry, charsmax(szCountry))

    get_mapname(MapName, charsmax(MapName))
    get_user_name(id, UserName, charsmax(UserName))

    get_user_authid(id, szAuthID, charsmax(szAuthID))

    client_cmd(id, "record %s", g_pC_DemoName)

    client_print_color(id, print_team_default, "%s ^1[^3NickName^1: ^4%s^1] ^1[^3SteamID^1: ^4%s^1]", g_pC_ChatPrefix, UserName, szAuthID)
    client_print_color(id, print_team_default, "%s ^1[^3Recording Demo^1: ^4%s^1] ^1[^3Time/Date^1: ^4%s^1]", g_pC_ChatPrefix, g_pC_DemoName, szTime)
    client_print_color(id, print_team_default, "%s ^1[^3Current Map^1: ^4%s^1] ^1[^3Country^1: ^4%s^1]", g_pC_ChatPrefix, MapName, szCountry)
}

Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Нови попълнения”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 14 госта