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

Тема в разделе "Программирование / Скриптинг", создана пользователем dmitrij57, 23 янв 2013.

  1. dmitrij57

    dmitrij57

    Сообщения:
    41
    Симпатии:
    1
    Помогите пожалуйста решил убрать обнуление статистики из 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(itemsizeof(item), "%T""stats_reset_item"client);
        
    AddMenuItem(menu_stats,item,item);

        
    Format(itemsizeof(item), "%T""stats_level_item"clientGetLevel(client));
        
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

        
    Format(itemsizeof(item), "%T""stats_xp_item"clientGetXP(client), GetReqXP(client));
        
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

        
    Format(itemsizeof(item), "%T""stats_credits_item"clientGetCredits(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(itemsizeof(item), "%T""stats_reset_yes"client);
        
    AddMenuItem(menu_resetstats,item,item);

        
    Format(itemsizeof(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);
    }
     
  2. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.221
    Симпатии:
    914
    Это в инклюд:
    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(itemsizeof(item), "%T""stats_reset_item"client);
        
    AddMenuItem(menu_stats,item,item);

        
    Format(itemsizeof(item), "%T""stats_level_item"clientGetLevel(client));
        
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

        
    Format(itemsizeof(item), "%T""stats_xp_item"clientGetXP(client), GetReqXP(client));
        
    AddMenuItem(menu_stats,item,item,ITEMDRAW_DISABLED);

        
    Format(itemsizeof(item), "%T""stats_credits_item"clientGetCredits(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(itemsizeof(item), "%T""stats_reset_yes"client);
        
    AddMenuItem(menu_resetstats,item,item);

        
    Format(itemsizeof(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."0true0.0true1.0);

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

    dmitrij57

    Сообщения:
    41
    Симпатии:
    1
    Всмысле в исходник thcrpg.sp ?

    Добавлено через 48 секунд
    Не опытные игроки нажимают на обнуление. И потом пишут верни все обратно ....
     
    Последнее редактирование: 23 янв 2013