How to create config files/ convars

Please post any questions about developing your plugin here. Please use the search function before posting!
decompile
Senior Member
Posts: 416
Joined: Sat Oct 10, 2015 10:37 am
Location: Germany
Contact:

How to create config files/ convars

Postby decompile » Thu Apr 07, 2016 9:44 pm

Hey,

After all the updates I want to ask how to create now properly config files for a plugin.
User avatar
iPlayer
Developer
Posts: 590
Joined: Sat Nov 14, 2015 8:37 am
Location: Moscow
Contact:

Postby iPlayer » Thu Apr 07, 2016 9:54 pm

Syntax: Select all

from config.manager import ConfigManager


# Create config
with ConfigManager("my_new_plugin", cvar_prefix='mnp_') as config_manager:
config_manager.section("ConVar section 1: Useful cvars")

# Let's define mnp_cvar1
cvar1 = config_manager.cvar(
name="cvar1",
default="default_value",
description="My first console variable",
)


# Access cvar value
print(cvar1.get_string())


Also be sure to check my ControlledCvars package

EDIT: As for descriptions and sections, you can utilize translated strings:

Syntax: Select all

from translations.strings import LangStrings

my_strings = LangStrings("my_new_plugin") # /resource/source-python/translations/my_new_plugin.ini


# ...


config_manager.section(my_strings['config section1 description'])
Image /id/its_iPlayer
My plugins: Map Cycle • Killstreaker • DeadChat • Infinite Jumping • TripMines • AdPurge • Bot Damage • PLRBots • Entity AntiSpam

Hail, Companion. [...] Hands to yourself, sneak thief. Image
decompile
Senior Member
Posts: 416
Joined: Sat Oct 10, 2015 10:37 am
Location: Germany
Contact:

Postby decompile » Thu Apr 07, 2016 11:21 pm

Thank you!
User avatar
Ayuto
Project Leader
Posts: 2195
Joined: Sat Jul 07, 2012 8:17 am
Location: Germany

Postby Ayuto » Fri Apr 08, 2016 6:48 am


Return to “Plugin Development Support”

Who is online

Users browsing this forum: No registered users and 133 guests