[Mod] NoCheat [1.0.1] [nocheat]
NoCheat is a mod that can automatically ban or revoke interact of cheaters and hackers.
License
Code: GPLv2
Textures/Sounds: -
Dependencies:
none
Download:
1.0.1: https://dl.dropboxusercontent.com/u/30267315/Minetest/nocheat1.0.1.zip
1.0: https://dl.dropboxusercontent.com/u/30267315/Minetest/nocheat1.0.zip
All versions of NoCheat need the latest git of Minetest from at least 2013-08-04(YYYY-MM-DD)
A win32 version is (currently) only available from me: Sfan5's Minetest Win32 Builds | Post #258
Privileges:
maycheat
The player may cheat and be undetected by NoCheat.
Commands:
/vlreset <playername>
Resets the VL of a player | Requires privs Privilege
/vlget <playername>
Outputs the current VL of a player | Requires privs Privilege
/grant <playername> maycheat
Allows a player to cheat | Requires privs Privilege
/revoke <playername> maycheat
Revoke the right to cheat from a player | Requires privs Privilege
Explanation:
When the minetest server detects cheating the NoCheat callback is run.
The callback gives a player a specific amount(can be changed using vlsettings) of VL(Violation Level), Cheating can be announced in public(public_notify) and|or to the cheater(player_notify).
If a players VL reaches the level specified by auto_limit he is either banned(autoban) or his interact privilege(can be changed using revokesettings) is revoked(autorevoke).
If a player is banned this action can be announced in public(public_ban_notify).
All settings can be changed in settings.lua
Thanks to:
celeron55 for making the anticheat system better
PilzAdam for helping me test my mod
Uberi for having the idea of revoking interact
Jordach for more ideas
License
Code: GPLv2
Textures/Sounds: -
Dependencies:
none
Download:
1.0.1: https://dl.dropboxusercontent.com/u/30267315/Minetest/nocheat1.0.1.zip
1.0: https://dl.dropboxusercontent.com/u/30267315/Minetest/nocheat1.0.zip
All versions of NoCheat need the latest git of Minetest from at least 2013-08-04(YYYY-MM-DD)
A win32 version is (currently) only available from me: Sfan5's Minetest Win32 Builds | Post #258
Privileges:
maycheat
The player may cheat and be undetected by NoCheat.
Commands:
/vlreset <playername>
Resets the VL of a player | Requires privs Privilege
/vlget <playername>
Outputs the current VL of a player | Requires privs Privilege
/grant <playername> maycheat
Allows a player to cheat | Requires privs Privilege
/revoke <playername> maycheat
Revoke the right to cheat from a player | Requires privs Privilege
Explanation:
When the minetest server detects cheating the NoCheat callback is run.
The callback gives a player a specific amount(can be changed using vlsettings) of VL(Violation Level), Cheating can be announced in public(public_notify) and|or to the cheater(player_notify).
If a players VL reaches the level specified by auto_limit he is either banned(autoban) or his interact privilege(can be changed using revokesettings) is revoked(autorevoke).
If a player is banned this action can be announced in public(public_ban_notify).
All settings can be changed in settings.lua
Thanks to:
celeron55 for making the anticheat system better
PilzAdam for helping me test my mod
Uberi for having the idea of revoking interact
Jordach for more ideas