Want to increase your server's donations?
Donations v1.1
Description:
-Easily add donators and have them recognized accross multiple servers or just on one.
-Recognition at the moment provides access to reserved slots, auto-balance blocker, coloured chat, and unbalanced team swapping.
Installation:
-Place Donations.smx in your addons/sourcemod/plugins/ folder.
-Place donation_config.txt in your addons/sourcemod/data folder.
-Configure your database.cfg accordingly, see below.
Local Database configuration (1 Server):
-Open database.cfg located in your addons/sourcemod/configs/ folder.
-For SQL-Lite (Local SQL), you will want to edit three things.
-Change the keyvalue "default_driver" from "mysql" to "sqlite".
-Change the key "default" to "storage-global".
-Change the key "storage-local" to "default".
-It will look like:
Code:
"Databases"
{
"driver_default" "sqlite"
"storage-global"
{
"driver" "default"
"host" "localhost"
"database" "sourcemod"
"user" "root"
"pass" ""
//"timeout" "0"
//"port" "0"
}
"default"
{
"driver" "sqlite"
"database" "sourcemod-local"
}
}
Global Database configuration (2+ Servers):
-Open database.cfg located in your addons/sourcemod/configs/ folder.
-Edit the MySQL keyvalues respectivly to your MySQL Database.
-It will look something like:
Code:
"Databases"
{
"driver_default" "mysql"
"default"
{
"driver" "default"
"host" "x.x.x.x"
"database" "sourcemod"
"user" "root"
"pass" "admin"
//"timeout" "0"
//"port" "81"
}
"storage-local"
{
"driver" "sqlite"
"database" "sourcemod-local"
}
}
Usage:
-Requires Admin 'Custom Level 1': sm_listdonators. This will print a list of all donators by SteamID in their console.
-Requires Admin 'Custom Level 6': sm_donator <Steam Id>. This will add a donator to the database by their Steam Id. I.e., sm_donator "STEAM_0:1:696969".
-Requires Admin 'Custom Level 6': sm_removedonator <Steam Id>. This is used the same way as sm_donator but removes a donator from the database.
Config Configuration:
-Open your donation_config.txt.
-To enable/disable team swapping by changing the keyvalue of "Swap Team" to "1" for on, and "0" for off.
-To enable/disable chat colouring by changing the keyvalue of "Coloured Chat" to "1" for on, and "0" for off.
-To set the amount of slots you want to reserve by editing the keyvalue "Reserved Slots" respectivly.
-To change the say command for team swaping, edit the keyvalue "Team Swap".
-To Change the welcome message for donators, edit the keyvalue "Welcome Message".
-Save & Exit.
-It will look something like:
Code:
"Config"
{
"Donation"
{
"Swap Team" "1"
"Coloured Chat" "1"
"Reserved Slots" "2"
"Swap Command" "/swapteam"
"Welcome Message" "Thank you for donating, please enjoy your privileges"
}
}
Changelog:
v1.1
-Config File
-Coloured Chat
-Team Swap
-MySQL Connection Bug Fix
v1.0
-Release
Special Thanks:
-iO gaming community
-DJ Tsunami for SQL scripting help and helping me on my decision to make this post more masculine.