Убрать обнуление статистики с THC RPG

dmitrij57

Участник
Сообщения
39
Реакции
2
Помогите пожалуйста решил убрать обнуление статистики из THC RPG из менюшки , но почему не получается .
Вот код : (лежит в addons\sourcemod\scripting\thc_rpg название файла rpgmenu.inc

PHP:
StatsMenu(client)
{
    decl String:item[MM_DATA_DESCRIPTION];

    new Handle:menu_stats=CreateMenu(StatsHandle);
    SetMenuExitBackButton(menu_stats,true);

    SetMenuTitle(menu_stats, "%T", "stats_title", client);

    Format(item, sizeof(item), "%T", "stats_reset_item", client);
    AddMenuItem(menu_stats,item,item);

    Format(item, sizeof(item), "%T", "stats_level_item", client, GetLevel(client));
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

    Format(item, sizeof(item), "%T", "stats_xp_item", client, GetXP(client), GetReqXP(client));
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

    Format(item, sizeof(item), "%T", "stats_credits_item", client, GetCredits(client));
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

    DisplayMenu(menu_stats,client,MENU_TIME_FOREVER);
}

public StatsHandle(Handle:menu_stats,MenuAction:action,client,slot)
{
    if(action==MenuAction_Select)
        if(slot==0)
            ResetStatsMenu(client);
    if(action==MenuAction_Cancel)
        if(slot==MenuCancel_ExitBack)
            RPGMenu(client);
    if(action==MenuAction_End)
        CloseHandle(menu_stats);
}

ResetStatsMenu(client)
{
    decl String:item[MM_DATA_DESCRIPTION];

    new Handle:menu_resetstats=CreateMenu(ResetStatsHandle);

    SetMenuTitle(menu_resetstats, "%T", "stats_reset_warning", client);

    Format(item, sizeof(item), "%T", "stats_reset_yes", client);
    AddMenuItem(menu_resetstats,item,item);

    Format(item, sizeof(item), "%T", "stats_reset_no", client);
    AddMenuItem(menu_resetstats,item,item);

    DisplayMenu(menu_resetstats,client,MENU_TIME_FOREVER);
}

public ResetStatsHandle(Handle:menu_resetstats,MenuAction:action,client,slot)
{
    if(action==MenuAction_Select)
    {
        if(slot==0)
            ResetPlayer(client);
        StatsMenu(client);
    }
    if(action==MenuAction_End)
        CloseHandle(menu_resetstats);
}
 

The Night Fury

Участник
Сообщения
1,300
Реакции
1,395
Это в инклюд:
PHP:
StatsMenu(client)
{
    decl String:item[MM_DATA_DESCRIPTION];

    new Handle:menu_stats=CreateMenu(StatsHandle);
    SetMenuExitBackButton(menu_stats,true);

    SetMenuTitle(menu_stats, "%T", "stats_title", client);

    Format(item, sizeof(item), "%T", "stats_reset_item", client);
    AddMenuItem(menu_stats,item,item);

    Format(item, sizeof(item), "%T", "stats_level_item", client, GetLevel(client));
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

    Format(item, sizeof(item), "%T", "stats_xp_item", client, GetXP(client), GetReqXP(client));
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

    Format(item, sizeof(item), "%T", "stats_credits_item", client, GetCredits(client));
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

    DisplayMenu(menu_stats,client,MENU_TIME_FOREVER);
}

public StatsHandle(Handle:menu_stats,MenuAction:action,client,slot)
{
    if(action==MenuAction_Select)
        if(slot==0)
            ResetStatsMenu(client);
    if(action==MenuAction_Cancel)
        if(slot==MenuCancel_ExitBack)
            RPGMenu(client);
    if(action==MenuAction_End)
        CloseHandle(menu_stats);
}

ResetStatsMenu(client)
{
    if(GetConVarInt(Credits_Var) == 1) {
    decl String:item[MM_DATA_DESCRIPTION];

    new Handle:menu_resetstats=CreateMenu(ResetStatsHandle);

    SetMenuTitle(menu_resetstats, "%T", "stats_reset_warning", client);

    Format(item, sizeof(item), "%T", "stats_reset_yes", client);
    AddMenuItem(menu_resetstats,item,item);

    Format(item, sizeof(item), "%T", "stats_reset_no", client);
    AddMenuItem(menu_resetstats,item,item);

    DisplayMenu(menu_resetstats,client,MENU_TIME_FOREVER); 
    } else {

    PrintToChat(client, "~Credits reset~ menu item is disabled!");
    }
}

public ResetStatsHandle(Handle:menu_resetstats,MenuAction:action,client,slot)
{
    if(action==MenuAction_Select)
    {
        if(slot==0)
            ResetPlayer(client);
        StatsMenu(client);
    }
    if(action==MenuAction_End)
        CloseHandle(menu_resetstats);
}

Это впиши в главный в старт плагина:
PHP:
Credits_Var = CreateConVar("thc_credits_reset_menuitem", "1", "Enables and disables ~reset credits~ item.", 0, true, 0.0, true, 1.0);

И в консоли сервера вводи thc_credits_reset_menuitem 0 для выключения пункта меню.
 
Последнее редактирование:

dmitrij57

Участник
Сообщения
39
Реакции
2
Всмысле в исходник thcrpg.sp ?

Добавлено через 48 секунд
dmitrij57, С какой целью ты хочешь убрать? Может просто пропишешь в overrides

Не опытные игроки нажимают на обнуление. И потом пишут верни все обратно ....
 
Последнее редактирование:

valerike

Участник
Сообщения
57
Реакции
1
Это в инклюд:
PHP:
StatsMenu(client)
{
    decl String:item[MM_DATA_DESCRIPTION];

    new Handle:menu_stats=CreateMenu(StatsHandle);
    SetMenuExitBackButton(menu_stats,true);

    SetMenuTitle(menu_stats, "%T", "stats_title", client);

    Format(item, sizeof(item), "%T", "stats_reset_item", client);
    AddMenuItem(menu_stats,item,item);

    Format(item, sizeof(item), "%T", "stats_level_item", client, GetLevel(client));
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

    Format(item, sizeof(item), "%T", "stats_xp_item", client, GetXP(client), GetReqXP(client));
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

    Format(item, sizeof(item), "%T", "stats_credits_item", client, GetCredits(client));
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

    DisplayMenu(menu_stats,client,MENU_TIME_FOREVER);
}

public StatsHandle(Handle:menu_stats,MenuAction:action,client,slot)
{
    if(action==MenuAction_Select)
        if(slot==0)
            ResetStatsMenu(client);
    if(action==MenuAction_Cancel)
        if(slot==MenuCancel_ExitBack)
            RPGMenu(client);
    if(action==MenuAction_End)
        CloseHandle(menu_stats);
}

ResetStatsMenu(client)
{
    if(GetConVarInt(Credits_Var) == 1) {
    decl String:item[MM_DATA_DESCRIPTION];

    new Handle:menu_resetstats=CreateMenu(ResetStatsHandle);

    SetMenuTitle(menu_resetstats, "%T", "stats_reset_warning", client);

    Format(item, sizeof(item), "%T", "stats_reset_yes", client);
    AddMenuItem(menu_resetstats,item,item);

    Format(item, sizeof(item), "%T", "stats_reset_no", client);
    AddMenuItem(menu_resetstats,item,item);

    DisplayMenu(menu_resetstats,client,MENU_TIME_FOREVER);
    } else {

    PrintToChat(client, "~Credits reset~ menu item is disabled!");
    }
}

public ResetStatsHandle(Handle:menu_resetstats,MenuAction:action,client,slot)
{
    if(action==MenuAction_Select)
    {
        if(slot==0)
            ResetPlayer(client);
        StatsMenu(client);
    }
    if(action==MenuAction_End)
        CloseHandle(menu_resetstats);
}

Это впиши в главный в старт плагина:
PHP:
Credits_Var = CreateConVar("thc_credits_reset_menuitem", "1", "Enables and disables ~reset credits~ item.", 0, true, 0.0, true, 1.0);

И в консоли сервера вводи thc_credits_reset_menuitem 0 для выключения пункта меню.
можно поподробнее ничего не понял
 

valerike15

Участник
Сообщения
38
Реакции
1
Подскажите как убрать пункт из админ панели "обнулить базу данных". Желательно подробнее
5oYW3KyFz3U.jpg
 
Сверху Снизу