Modificare ReAPI GameName Changer

Cereri de pluginuri noi, skinuri in CS, etc.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
BigFoot
Membru, skill 0
Membru, skill 0
Posts: 86
Joined: 12 Oct 2016, 23:04
Detinator Steam: Da
Detinator server CS: ADD.LEAGUECS.RO
SteamID: cezargabriel
Fond eXtream: 0
Location: Buzău
Has thanked: 9 times

06 Sep 2022, 18:37

Salutare eXtreamCS,

Am acest plugin de GameName Changer, dar as vrea modificarea lui, daca se poate sa ia gamename-ul dintr-un fisier extern (.ini sau .txt) alegand intr-un mod aleatoriu din mai multe variante trecute in acel fisier extern la fiecare schimbare de harta.

Code: Select all

#include <amxmodx>
#include <reapi>

new const PLUGIN_VERSION[] = "1.0.0";

new g_pCvarGameName;

public plugin_init()
{
    register_plugin("[ReAPI] GameName Changer", PLUGIN_VERSION, "Nordic Warrior");

    g_pCvarGameName = register_cvar("amx_gamename", "CS:GO REMAKE");

    hook_cvar_change(g_pCvarGameName, "OnCvarChange");

    new szGameName[64];
    get_pcvar_string(g_pCvarGameName, szGameName, charsmax(szGameName));

    set_member_game(m_GameDesc, szGameName);
}

public OnCvarChange(pCvar, const szOldValue[], const szNewValue[])
{
    set_member_game(m_GameDesc, szNewValue);

    log_amx("GameName has been changed to ^"%s^"", szNewValue);
}
RoyalServer 2
lexz
Scripter eXtreamCS
Scripter eXtreamCS
Posts: 922
Joined: 02 Nov 2020, 01:57
Detinator Steam: Da
Fond eXtream: 0
Discord: lexzor#0630
Has thanked: 73 times
Been thanked: 137 times

07 Sep 2022, 19:49

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <reapi>

new const PLUGIN_VERSION[] = "1.0.0";

#define FILE_NAME "gamename_changer.ini"

new g_pCvarGameName;

new Array:g_aNames;

public plugin_init()
{
    register_plugin("[ReAPI] GameName Changer", PLUGIN_VERSION, "Nordic Warrior");

    g_aNames = ArrayCreate(128);

    new szFile[64], szConfigsDir[64], iFile;
    get_configsdir(szConfigsDir, charsmax(szConfigsDir));
    formatex(szFile, charsmax(szFile), "%s/%s", szConfigsDir, FILE_NAME);

    if(file_exists(szFile) && (iFile = fopen(szFile, "r")) && iFile)
    {
        new szData[64];
        while(fgets(iFile, szData, charsmax(szData)))
        {
            remove_quotes(szData);
            ArrayPushString(g_aNames, szData);
        }
    } else set_fail_state("File ^"%s^" does not exists", szFile);

    new szGameName[64]
    ArrayGetString(g_aNames, random(ArraySize(g_aNames) - 1), szGameName, charsmax(szGameName));

    hook_cvar_change(g_pCvarGameName, "OnCvarChange");


    get_pcvar_string(g_pCvarGameName, szGameName, charsmax(szGameName));

    set_member_game(m_GameDesc, szGameName);
}

public plugin_end() { ArrayDestroy(g_aNames); }

public OnCvarChange(pCvar, const szOldValue[], const szNewValue[])
{
    set_member_game(m_GameDesc, szNewValue);

    log_amx("GameName has been changed to ^"%s^"", szNewValue);
}
BigFoot
Membru, skill 0
Membru, skill 0
Posts: 86
Joined: 12 Oct 2016, 23:04
Detinator Steam: Da
Detinator server CS: ADD.LEAGUECS.RO
SteamID: cezargabriel
Fond eXtream: 0
Location: Buzău
Has thanked: 9 times

12 Sep 2022, 12:00

lexz wrote:
07 Sep 2022, 19:49

Code: Select all

#include <amxmodx>
#include <amxmisc>
#include <reapi>

new const PLUGIN_VERSION[] = "1.0.0";

#define FILE_NAME "gamename_changer.ini"

new g_pCvarGameName;

new Array:g_aNames;

public plugin_init()
{
    register_plugin("[ReAPI] GameName Changer", PLUGIN_VERSION, "Nordic Warrior");

    g_aNames = ArrayCreate(128);

    new szFile[64], szConfigsDir[64], iFile;
    get_configsdir(szConfigsDir, charsmax(szConfigsDir));
    formatex(szFile, charsmax(szFile), "%s/%s", szConfigsDir, FILE_NAME);

    if(file_exists(szFile) && (iFile = fopen(szFile, "r")) && iFile)
    {
        new szData[64];
        while(fgets(iFile, szData, charsmax(szData)))
        {
            remove_quotes(szData);
            ArrayPushString(g_aNames, szData);
        }
    } else set_fail_state("File ^"%s^" does not exists", szFile);

    new szGameName[64]
    ArrayGetString(g_aNames, random(ArraySize(g_aNames) - 1), szGameName, charsmax(szGameName));

    hook_cvar_change(g_pCvarGameName, "OnCvarChange");


    get_pcvar_string(g_pCvarGameName, szGameName, charsmax(szGameName));

    set_member_game(m_GameDesc, szGameName);
}

public plugin_end() { ArrayDestroy(g_aNames); }

public OnCvarChange(pCvar, const szOldValue[], const szNewValue[])
{
    set_member_game(m_GameDesc, szNewValue);

    log_amx("GameName has been changed to ^"%s^"", szNewValue);
}

Code: Select all

L 09/10/2022 - 01:50:29: Start of error session.
L 09/10/2022 - 01:50:29: Info (map "fy_snow") (file "addons/amxmodx/logs/error_20220910.log")
L 09/10/2022 - 01:50:29: Invalid cvar handle: (nil)
L 09/10/2022 - 01:50:29: [AMXX] Displaying debug trace (plugin "reapi_gamename_changer.amxx", version "1.0.0")
L 09/10/2022 - 01:50:29: [AMXX] Run time error 10: native error (native "hook_cvar_change")
L 09/10/2022 - 01:50:29: [AMXX]    [0] reapi_gamename_changer.sma::plugin_init (line 36)


Last bumped by BigFoot on 12 Sep 2022, 12:00.
Post Reply

Return to “Cereri”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 6 guests