View Single Post
Author Message
wildbiker
Junior Member
Join Date: Jul 2023
Location: Hungary
Old 04-01-2024 , 16:46   nVault save + load
Reply With Quote #1

Hi!

Can someone help me? I need save and load option (steamid) for this plugin. Unfortunately i don't understand exactly how the nVault works. Thanks!

PHP Code:
#include <amxmodx>
#include <chatmanager>

#define PLUGIN_VERSION "4.1"

enum
{
    
CM_MENU_ITEM_PREFIX,
    
CM_MENU_ITEM_CHAT_COLOR,
    
CM_MENU_ITEM_CUSTOM_NAME
}

public 
plugin_init()
{
    
register_plugin("CM: Toggle Chat"PLUGIN_VERSION"OciXCrom")
    
register_cvar("CRXCMToggleChat"PLUGIN_VERSIONFCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
register_dictionary("ChatManager.txt")
    
register_clcmd("say /cm""Menu_Display")
    
register_clcmd("say_team /cm""Menu_Display")
}

public 
Menu_Display(id)
{
    new 
szText[128], szItem[128]
    
formatex(szTextcharsmax(szText), "%L"id"CM_MENU_TITLE")
    
    new 
iMenu menu_create(szText"Menu_Handler")

    
cm_get_user_prefix(idszTextcharsmax(szText))
    
check_validity(szTextcharsmax(szText))
    
formatex(szItemcharsmax(szItem), "%L %L%s"id"CM_MENU_PREFIX"idcm_get_user_prefix_status(id) ? "CM_MENU_ENABLED" "CM_MENU_DISABLED"szText)
    
menu_additem(iMenuszItem)
    
    
cm_get_user_chat_color(idszTextcharsmax(szText))
    
check_validity(szTextcharsmax(szText))
    
formatex(szItemcharsmax(szItem), "%L %L%s"id"CM_MENU_CHAT_COLOR"idcm_get_user_chat_color_status(id) ? "CM_MENU_ENABLED" "CM_MENU_DISABLED"szText)
    
menu_additem(iMenuszItem)
    
    
cm_get_user_custom_name(idszTextcharsmax(szText))
    
check_validity(szTextcharsmax(szText))
    
formatex(szItemcharsmax(szItem), "%L %L%s"id"CM_MENU_CUSTOM_NAME"idcm_get_user_custom_name_status(id) ? "CM_MENU_ENABLED" "CM_MENU_DISABLED"szText)
    
menu_additem(iMenuszItem)
    
    
menu_display(idiMenu)
    return 
PLUGIN_HANDLED
}

public 
Menu_Handler(idiMenuiItem)
{
    switch(
iItem)
    {
        case 
MENU_EXIT:
        {
            
menu_destroy(iMenu)
            return 
PLUGIN_HANDLED
        
}
        case 
CM_MENU_ITEM_PREFIXcm_set_user_prefix_status(id, !cm_get_user_prefix_status(id))
        case 
CM_MENU_ITEM_CHAT_COLORcm_set_user_chat_color_status(id, !cm_get_user_chat_color_status(id))
        case 
CM_MENU_ITEM_CUSTOM_NAMEcm_set_user_custom_name_status(id, !cm_get_user_custom_name_status(id))
    }
    
    
menu_destroy(iMenu)
    
Menu_Display(id)
    return 
PLUGIN_HANDLED
}

check_validity(szText[], const iLen)
{
    if(
szText[0])
        
format(szTextiLen"\d: %s"szText)

__________________

Last edited by wildbiker; 04-04-2024 at 15:14.
wildbiker is offline