The plugin provides the ability to buy a master key to open a door/cell (func_door, func_door_*) .
Example of use: open the main cell in the JailBreak mode.
Commands: say/say_team /masterkey, .masterkey
The config file is created automatically in "amxmodx/configs/plugins" where you can set settings which you want.
Spoiler
Code:
// Cvars for plugin "Master Key" by "w0w" (master_key.amxx, v0.7)// Price of a master key// -// Default: "30"// Minimum: "1.000000"
master_key_price "30"// 0 - everyone can buy; 1 - only one player can buy; 2 - the master key can be bought n times per round (CVar master_key_round_limit)// -// Default: "0"// Minimum: "0.000000"// Maximum: "2.000000"
master_key_purchase_mode "0"// How many master keys can be bought per round (if CVar master_key_purchase_mode = 2)// -// Default: "5"// Minimum: "1.000000"
master_key_round_limit "5"// Admin access flag to buy master key. If it's empty so everyone can buy, otherwise only players with that flag// -// Default: ""
master_key_purchase_admin_access ""// Opening mode using a master key: 0 - it'll be opened in n seconds (CVar master_key_opening_time); 1 - opens a door/cell instantly// -// Default: "0"// Minimum: "0.000000"// Maximum: "1.000000"
master_key_opening_mode "0"// Time to open the door/cell (if CVar master_key_opening_mode = 0)// -// Default: "10"// Minimum: "1.000000"
master_key_opening_time "10"// Maximum allowable distance to open a door/cell// -// Default: "30"// Minimum: "1.000000"
master_key_opening_distance "30"// Whether to use the plugin only to provide an API. 0 - there will be no possibility of purchase; 1 - will be the opportunity to purchase// -// Default: "0"// Minimum: "0.000000"// Maximum: "1.000000"
master_key_only_api "0"
The plugin has some natives:
mk_has_user_item(id): returns true if a player has a master key, false otherwise.
mk_give_user_item(id): gives to a player a master key. Returns true on success, false otherwise.
mk_num_bought(): returns the number of master keys bought or -1 if the CVar master_key_purchase_mode is 0.
Use #include <master_key> to use natives from that plugin.
[de]
JB_MK_BOUGHT = ^4[MK] ^1Du hast einen ^4Hauptschluessel ^1gekauft. Nutze '^4E^1' um in die Zelle zu schauen
JB_MK_ERROR_DEAD = ^4[MK] ^1Du kannst keinen ^4Hauptschluessel ^1kaufen, weil du tot bist
JB_MK_ERROR_ACCESS = ^4[MK] ^1Du hast keinen Zugang um einen ^4Hauptschluessel ^1zu kaufen
JB_MK_ERROR_BOUGHT = ^4[MK] ^1Du hast bereits einen ^4Hauptschluessel ^1gekauft
JB_MK_ERROR_LIMIT = ^4[MK] ^1Irgendjemand hat bereits einen ^4Hauptschluessel ^1in dieser Runde gekauft
JB_MK_ERROR_ROUND_LIMIT = ^4[MK] ^1Alle ^4Hauptschluessel ^1wurden verkauft
JB_MK_ERROR_MONEY = ^4[MK] ^1Du hast nicht genuegend Geld um einen ^4Hauptschluessel ^1zu kaufen. ^4Preis: ^3%d$
JB_MK_ERROR_TEAM = ^4[MK] ^1Nur Gefangene koennen einen ^4Hauptschluessel ^1kaufen
JB_MK_ERROR_INVALID = ^4[MK] ^1Du kannst nur die Hauptzelle oeffnen.
[de]
JB_MK_BOUGHT = ^4[MK] ^1Du hast einen ^4Hautschluessel ^1gekauft. Nutze '^4E^1' um in die Zelle zu schauen
JB_MK_ERROR_DEAD = ^4[MK] ^1Du kannst keinen ^4Hauptschluessel ^1kaufen, weil du tot bist
JB_MK_ERROR_ACCESS = ^4[MK] ^1Du hast keinen Zugang um einen ^4Hauptschluessel ^1zu kaufen
JB_MK_ERROR_BOUGHT = ^4[MK] ^1Du hast bereits einen ^4Hauptschluessel ^1gekauft
JB_MK_ERROR_LIMIT = ^4[MK] ^1Irgendjemand hat bereits einen ^4Hauptschluessel ^1in dieser Runde gekauft
JB_MK_ERROR_ROUND_LIMIT = ^4[MK] ^1Alle ^4Hauptschluessel ^1wurden verkauft
JB_MK_ERROR_MONEY = ^4[MK] ^1Du hast nicht genuegend Geld um einen ^4Hauptschluessel ^1zu kaufen. ^4Preis: ^3%d$
JB_MK_ERROR_TEAM = ^4[MK] ^1Nur Gefangene koennen einen ^4Hauptschluessel ^1kaufen
JB_MK_ERROR_INVALID = ^4[MK] ^1Du kannst nur die Hauptzelle oeffnen.