Menu szefa
Jedna aplikacja dla każdego, kto prowadzi firmę: kto tam pracuje, kto zostaje zatrudniony, kto zwolniony, kto awansuje, co jest na koncie i kto jest winien firmie pieniądze.
Nic w niej nie implementuje na nowo Twojego frameworka. Zatrudnianie, zwalnianie i grady to własne operacje frameworka, wywoływane przez bridge i sprawdzane ponownie przy wejściu — ESX, QBCore i QBox, każdy w swoich słowach.
Aplikacji nie ma na Ekranie głównym kogoś, kto niczym nie kieruje. Pojawia się sama, gdy nowy szef otworzy następnym razem swój telefon, i w ten sam sposób znika.
Kto rządzi
Dział zatytułowany „Kto rządzi”Większość serwerów już to oznacza: ESX oznacza grade jako is_boss, QB oznacza pracę jako isboss. Jeśli Twój tak robi, ten plik niczego nie potrzebuje.
Config.Apps.Boss.Bosses w shared/config/boss.lua jest dla tych, które tego nie robią — i dla tych, w których rządzenie to nie jedna ranga, ale kilka, a każda może nieco więcej niż ta poniżej:
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 },}Szczeble się sumują, dzięki czemu drabina czyta się jak drabina: ranga może wszystko to, co ranga poniżej niej, plus to, co jest zapisane w jej własnej linijce. Nikt nie powtarza listy na każdym gradzie i nikt nie traci uprawnienia przez awans.
Grade z pustą listą nadal rządzi: otwiera aplikację i widzi, kto tam pracuje, a to jedyna rzecz, jaką rządzenie znaczy zawsze.
Co ktokolwiek może w ogóle robić
Dział zatytułowany „Co ktokolwiek może w ogóle robić”Config.Apps.Boss.Actions to sufit dla całego miasta — nic w Bosses nie może przyznać czegoś, co jest tam wyłączone. To krótki sposób, by odebrać jedno uprawnienie wszystkim firmom naraz.
Actions = { Hire = true, Fire = true, Promote = true, Account = true, Deposit = true, Withdraw = true, Invoice = true },Wyłączone uprawnienie jest nierysowane i odrzucane, w tej kolejności. Przycisk, którego po prostu brakuje na ekranie, nie jest wyłączony.
Reguły, z którymi ekran nie może dyskutować
Dział zatytułowany „Reguły, z którymi ekran nie może dyskutować”- Zatrudnianie odbywa się, stojąc obok kogoś. Lista to ci, którzy są w odległości kilku metrów, a ta sama odległość jest sprawdzana ponownie, gdy nazwisko jest wysyłane, więc nazwisko z tej listy to nazwisko, które chwilę później nadal zostanie zaakceptowane. Menu, które może zatrudnić kogokolwiek w mieście przez zgadnięcie ID, to menu, które zostanie użyte dokładnie do tego.
- Nikt nie może ruszać siebie ani nikogo na własnym gradzie lub wyższym. Oba przypadki są wyjaśnione na ekranie, zamiast być przyciskami, które po cichu nic nie robią.
- Grade wybiera się z drabiny wysłanej przez serwer, nigdy się go nie wpisuje.
- Identyfikatory nigdy nie przechodzą przez sieć. Każdy na liście pracowników jest biletem, który coś znaczy tylko dla tej sesji.
- Pieniądze przesuwają się pod blokadą, osobno dla każdej firmy, i są zwracane, jeśli druga połowa zawiedzie.