This filterscript is an admin system + vip system for your San Andreas Multiplayer server.
The script was originally created on 15/04/2011. Now this version will be a full rescript of the older version from some years ago.
- SQL plugin (R41-1 or higher)
- ZCMD
- sscanf
- All the includes from the include folder
- Login/Register system
- SQL based
- Admin system (5 levels)
- VIP system
- Basic anti-cheat
- Logging
- Private vehicles
- "Linked" with your gamemode
Before you should use this filterscript, you have to take a look at least at the config file. I've put default values which are not that bad but you might think different about some stuff. If true, edit the config file and re-compile the filterscript.
#define COL_ADMIN_1 "{FF0A00}"
#define COL_ADMIN_2 "{FFFFFF}"
#define COL_VIP_1 "{411053}"
#define COL_VIP_2 "{7B498D}"
#define SQL_SERVER "127.0.0.1"
#define SQL_USER ""
#define SQL_PASS ""
#define SQL_DB ""
#define COOLDOWN_COMMAND 5 //time in seconds between command executes
#define COOLDOWN_CHAT 2 //time in seconds between chat messages
#define COOLDOWN_VIP_HEAL 600 //time in seconds between vip healing (/vipheal)
#define COOLDOWN_MUTED 3 //default time in minutes to mute a player
#define MAX_WARNINGS 5 //max warnings a player can have before he gets kicked/banned
#define MAX_PING 500 //max ping a player can get, above = kick (0 to disable)
#define MAX_PRIV_VEHICLES 20 //max private vehicles allowed in the server
#define BAN_ON_WARN false //if true, a player which reaches MAX_WARNINGS he'll get banned, else kicked.
#define BAN_ON_FWEAPON true //if true, a player that has a forbidden weapon (from the forbiddenWeapons array) he'll get banned, else kicked.
#define MUTE_EQUALS_NOCMDS true //if true, a player that is muted won't be able to execute any commands either.
#define ADMIN_SKIN 84 //the skinid of admins when u do /adminduty
#define FREE_DIALOG_ID 100 //specify a dialogid that isn't used by your gamemode
#define AC_NAME "Server"//a name for your server or anti-cheat.
#define LOG_COMMANDS false //Log ALL commands.
#define LOG_ADMINCOMMANDS true //log admin commands with all the info they give (almost the same like LOG_COMMANDS but u get more info in the db)
#define LOG_REPORTS true //log all the reports that have been sent to admins
#define LOG_ANTICHEAT true //log all the actions from the anti-cheat
#define LOG_MYSQL false //This is just to enable/disable the logging of the plugin, litterally every query etc.
new forbiddenWeapons[] = //define any forbidden weaponids in this array, the anti-cheat will ban/kick the player if he has any of these weapons
{
WEAPON_MINIGUN,
WEAPON_HEATSEEKER,
WEAPON_SATCHEL
};
You are free to contribute on this admin/vip system. Fork it and open a PR. I'd even appreciate it. More commands, anti-cheat stuff, improvements, whatever you like.
Don't know how to create yourself as an admin? Or something else? I've made a FAQ on the wiki.
Right. It's quite easy to do so.
- Make sure you have all the requirements (plugins and the include files)
- Place
MV_cPanel
in the filterscripts folder - Edit your server.cfg like here (thats on Windows, on Linux you'll need to add
.so
after the plugins) - Import sqldump.sql into your database
Optional:
- Edit the config file if you don't agree with something
- Recompile
MV_cPanel
- Include
MV_cPanel/cPanel_Global
in your gamemode - You can access some functions/variables/.. that this system manages