C#:
using System.Collections.Generic;
using Oxide.Core;
namespace Oxide.Plugins
{
[Info("ApartmentMasterKeyBlocker", "P1S4G0R", "1.0.0")]
[Description("Blocks the purchase of the Apartment Master Key for RP/PvE servers.")]
class ApartmentMasterKeyBlocker : RustPlugin
{
protected override void LoadDefaultMessages()
{
lang.RegisterMessages(new Dictionary<string, string>
{
["PurchaseBlocked"] = "Apartment Master Key purchase is disabled on this server!"
}, this, "en");
lang.RegisterMessages(new Dictionary<string, string>
{
["PurchaseBlocked"] = "Apartment Master Key satın alımı bu sunucuda devre dışıdır!"
}, this, "tr");
lang.RegisterMessages(new Dictionary<string, string>
{
["PurchaseBlocked"] = "Покупка Apartment Master Key отключена на этом сервере!"
}, this, "ru");
}
private object OnApartmentMasterKeyPurchase(BasePlayer player)
{
if (player == null) return null;
// Çoklu dil desteği ile oyuncunun kendi dilinde uyarı mesajını alıyoruz
string message = lang.GetMessage("PurchaseBlocked", this, player.UserIDString);
// Oyuncuya kırmızı uyarı göster
player.ShowToast(GameTip.Styles.Red_Normal, message);
// Non-null (false) döndürerek satın alma işlemini iptal ediyoruz
return false;
}
}
}