> For the complete documentation index, see [llms.txt](https://riseclients-organization.gitbook.io/rise-6-scripting-api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://riseclients-organization.gitbook.io/rise-6-scripting-api/examples/example-settings.md).

# Example settings

```javascript
var module = rise.registerModule("Example Settings", "An example script to teach how to use rise's scriptapi's settings.")

module.registerSetting("number"/*Setting Type*/, "Number Setting"/*Setting Name*/, 1 /*Default Value*/, 0.1/*Min Value*/,10/*Max Value*/,0.1/*Increment*/)

module.registerSetting("boundsnumber"/*Setting Type*/, "Bounds Number Setting"/*Setting Name*/, 1 /*Default Value*/, 2/*Default Second Value*/, 0.1/*Min Value*/,10/*Max Value*/,0.1/*Increment*/)

module.registerSetting("string"/*Setting Type*/, "String Setting"/*Setting Name*/, "Test" /*Default Value*/)

module.registerSetting("mode"/*Setting Type*/, "Mode Setting"/*Setting Name*/, "Mode1"/*Default Mode*/, "Mode1", "Mode2", "Mode3")

module.registerSetting("boolean"/*Setting Type*/, "Boolean Setting"/*Setting Name*/, true/*Default Value*/)

module.registerSetting("color"/*Setting Type*/, "Color Setting"/*Setting Name*/, 255/*Default Red*/, 255/*Default Green*/, 255/*Default Blue*/)

script.handle("onUnload", function () {
	module.unregister()
})

module.handle("onStrafe", function(e) {
	rise.displayChat(module.getSetting("Number Setting"))
	rise.displayChat(module.getSetting("Bounds Number Setting"))
	rise.displayChat(module.getSetting("String Setting"))
	rise.displayChat(module.getSetting("Mode Setting"))
	rise.displayChat(module.getSetting("Boolean Setting"))
})

```
