İçeriğe geç

Patron menüsü

Bir işletmeyi yöneten kişi için tek bir uygulama: kimin çalıştığı, kimin işe alındığı, kimin işten çıkarıldığı, kimin terfi ettiği, hesapta ne olduğu ve şirkete kimin borcu olduğu.

İçinde framework’ünüzün işini yeniden yazan hiçbir şey yok. İşe alma, işten çıkarma ve rütbeler framework’ün kendi işlemleridir; bridge üzerinden istenir ve içeri girerken bir kez daha kontrol edilir — ESX, QBCore ve QBox her biri kendi diliyle.

Hiçbir şeyi yönetmeyen birinin Ana Ekran’ında bu uygulama yoktur. Yeni bir patron telefonunu bir sonraki açışında kendiliğinden gelir, işini kaybedince de aynı şekilde gider.


Çoğu sunucuda bu zaten işaretlidir: ESX bir rütbeyi is_boss ile, QB bir mesleği isboss ile işaretler. Sizinkinde de öyleyse bu dosyada yapmanız gereken bir şey yok.

shared/config/boss.lua içindeki Config.Apps.Boss.Bosses bunu yapmayanlar için var — ayrıca yetkili olmanın tek bir rütbe değil, birkaç rütbe anlamına geldiği, her birinin bir alttakinden biraz daha fazlasına izin verildiği durumlar için:

Bosses = {
mechanic = 4, -- grade 4 and above, everything
police = { -- a ladder, where each rung adds to the ones below it
[3] = { 'Hire', 'Promote' }, -- a Sergeant may hire and promote, and nothing else
[4] = { 'Account', 'Invoice' }, -- a Lieutenant may also see the account and bill people
[5] = true, -- a Captain may do everything left in Actions
},
}

Basamaklar toplanır; bir merdivenin merdiven gibi okunmasını sağlayan da budur: bir rütbe, altındaki rütbenin yapabildiği her şeyi ve kendi satırında yazanları yapabilir. Kimse listeyi her rütbede yeniden yazmaz ve kimse terfi edince bir yetkisini kaybetmez.

Boş listeli bir rütbe de yine yetkilidir: uygulamayı açar ve orada kimin çalıştığını görür; yetkili olmanın her zaman anlamı olan tek şey budur.

Config.Apps.Boss.Actions tüm şehir için tavandır — Bosses içindeki hiçbir şey, burada kapatılmış bir yetkiyi veremez. Tek bir yetkiyi bütün işletmelerden aynı anda almanın kısa yoludur.

Actions = { Hire = true, Fire = true, Promote = true, Account = true,
Deposit = true, Withdraw = true, Invoice = true },

Kapalı bir yetki önce çizilmez, sonra reddedilir, bu sırayla. Yalnızca ekrandan kaybolmuş bir buton, kapatılmış sayılmaz.


  • İşe alma, birinin yanında dururken yapılır. Liste, birkaç metre içindeki kişilerdir ve isim gönderilirken aynı mesafe bir kez daha kontrol edilir; yani o listedeki bir isim, bir an sonra da kabul edilecek bir isimdir. Bir id tahmin ederek şehirdeki herkesi işe alabilen bir menü, tam da bunu yapmak için kullanılacak bir menüdür.
  • Kimse kendine ya da kendi rütbesindeki veya daha üstündeki birine dokunamaz. İkisi de sessizce hiçbir şey yapmayan butonlar yerine ekranda açıklanır.
  • Rütbe, sunucunun gönderdiği merdivenden seçilir, asla elle yazılmaz.
  • Kimlik bilgileri (identifier) asla ağdan geçmez. Listedeki herkes, yalnızca bu oturum için anlam taşıyan bir biletten ibarettir.
  • Para bir kilit altında hareket eder, şirket başına ve diğer yarısı başarısız olursa geri konur.