İllegal kişi veya ekiplerin sunucunuzda bir ilerleyişe sahip olması adına geliştirdiğimiz saygınlık sistemi, oyuncunun sunucuda geçirdiği vakitle doğru orantılı olarak artmakta. Pakette bulunan saygınlık sistemine entegre olarak çalışmaktadır. En alta kademeden başlayarak en üst seviye soygunu yapabilecekleri saygınlık seviyesine erişebilmeleri için oyunda yeterli süre bulunmaları gerekmektedir.
blessed_reputation
Config = {}
Config.AddPointAmount = 100 -- 1 saat oyunda durduğunda ne kadar puan versin (1000 puan = 1 level)
Config.SaveTime = 5 -- Kaç dakikada bir oyuncu verisi sunucu tarafına kaydedilsin (Sunucuyu yormamak için en az 5 dakika yapmanız önerilir.)
Config.MaxLevel = 30 -- Bir oyuncu maksimum kaç seviye olabilsin
Config.HeistLevels = { -- Soygunların kaçıncı seviyeden itibaren yapılabileceğini ayarlayabilirsiniz. (Paketteki standart soygun scriptlerine göre ayarlanmıştır)
["storerobbery"] = 2,
["atmrobbery"] = 2,
["houserobbery"] = 1,
["fleecarobbery"] = 10,
["artrobbery"] = 15,
["vangelicorobbery"] = 20,
["pasificrobbery"] = 25,
["humanelabsrobbery"] = 30,
["casinorobbery"] = 30,
["trainrobbery"] = 25,
}
--[[
İtibar seviyesi oyuncunun metadatasına kaydedilir.
Client tarafından ulaşmak için:
QBCore.Functions.GetPlayerData().metadata["reputation"]
Server tarafından ulaşmak için:
local Player = QBCore.Functions.GetPlayer(source)
Player.PlayerData.metadata["reputation"]
Kullanabileceğiniz exportlar
// Client tarafı örnek:
exports["blessed_reputation"]:GetHeistLevel("storerobbery") -- Bu configde ayarladığınız değerleri başka bir scriptten kontrol ettirebilmenizi sağlar.
// Server tarafı örnek:
exports["blessed_reputation"]:GetHeistLevel("storerobbery") -- Bu configde ayarladığınız değerleri başka bir scriptten kontrol ettirebilmenizi sağlar.
exports["blessed_reputation"]:GetReputation(source) -- idsi girilen kişinin itibar seviyesini kontrol ettirmenizi sağlar
local addRep = exports["blessed_reputation"]:AddReputation(source, 500) -- idsi girilen kişinin itibar puanını artırmanızı sağlar
TriggerEvent("QBCore:Notify", "İtibar artırıldı, mevcut itibar seviyesi: "..addRep)
local removeRep = exports["blessed_reputation"]:RemoveReputation(source, 500) -- idsi girilen kişinin itibar puanını artırmanızı sağlar
TriggerEvent("QBCore:Notify", "İtibar azaltıldı, mevcut itibar seviyesi: "..removeRep)
]]
exports("GetMaxLevel", function()
return Config.MaxLevel
end)