Skip to content
NordBots.
Back to PlaytimeRewards

PlaytimeRewards configuration editor

Set everything with sliders and toggles, then export your config.json. Your progress saves in this browser as you go. See the docs for what each setting does.

Ready to edit

Templates

Save the current settings as a named template, then load it any time. Stored in this browser.

No templates yet.

General

Debug

Debug: flip to true for extra chatter in ArkApi.log while you sort things out. Keep it false day to day.

SaveCounterSeconds

SaveCounterSeconds: how often the running counters are written to the database, in seconds. 60 means a crash loses at most one minute of progress per player. Smaller saves more often.

Commands

Commands: what folks type in chat to call these up. Change a word if you like, or blank one out to hide it.

PlaytimeCMD

show your time played, points earned, and time to next reward.

TopCMD

show the players with the most time on the server.

Rewards

Rewards: the payout rules.

IntervalMinutes

IntervalMinutes: how many minutes a player must be online to earn one payout. 30 means a reward every half hour of play.

RewardPoints

RewardPoints: the base points paid at each interval. 100 means 100 points every interval.

GroupMultiplier

GroupMultiplier: a boost for players in a Permissions group. The key is the group name and the value is how much to multiply the payout. { "VIP": 2.0 } pays VIP players double. A player in more than one listed group gets the biggest boost. Needs Permissions.dll. If it is missing, everyone earns the base rate.

VIP

MaxMultiplier

MaxMultiplier: a cap on the boost above, so a stack of groups can not print money. 5.0 means no one earns more than five times the base, no matter their groups.

OnlyRewardIfMoving

OnlyRewardIfMoving: set to true to block AFK farming. A player who stands still earns no time toward a reward. Set to false to pay for any time online. Off by default.

IdleMoveThreshold

IdleMoveThreshold: how far a player must move each second to count as active, in game units. Only used when OnlyRewardIfMoving is true. 100 is a small step. A bigger number needs more real movement to count.

AnnounceReward

AnnounceReward: set to true to tell a player in chat when they earn a payout. Set to false to pay quietly.

ListCount

ListCount: how many rows the /playtimetop leaderboard shows.

Milestones

Milestones: a one time bonus and a server shout when a player passes big hour totals.

Enabled

Enabled: set to true to turn on hour milestones.

Hours

Hours and BonusPoints: these two lists line up by position. A player who passes Hours[0] hours online earns BonusPoints[0] points, and so on. Keep both lists the same length.

BonusPoints

Permissions

Permissions: needed for the VIP group boost. Needs Permissions.dll.

Enabled

Enabled: true lets the plugin look up groups for the VIP boost. Turn it off, or skip the dll, and everyone just earns the base rate.

ArkShop

ArkShop: the points economy for the payout. Needs ArkShop.dll.

Enabled

Enabled: set to true to pay points through ArkShop. If off or missing, time is still tracked but no points are paid.

Discord

Discord: optional posts for hour milestones.

Enabled

Enabled: true starts sending milestone posts over to Discord. Leave it false and they stay in game only.

WebhookURL

WebhookURL: drop in the webhook link for the Discord channel you want posts to land in.

Username

Username: the name shown on each Discord post.

ServerName

ServerName: the name in the footer line. Fill in your server name.

Database

Database: where lifetime totals are saved. SQLite needs no setup. MySQL can share across servers.

UseMySQL

UseMySQL: false for a local SQLite file (zero setup), true for a MySQL server.

SQLiteDatabasePath

SQLiteDatabasePath: used only when UseMySQL is false. Leave "" to keep the file beside the plugin as PlaytimeRewards.db.

TableName

TableName: the table the totals live in.

Host

These only apply if UseMySQL is on.

Port

User

Password

Database

MysqlSSLMode

MysqlTLSVersion