Ru meniul de administrare personalizat (sourcemod) - alliedmodders wiki

intrare

Meniul personalizat permite administratorilor de servere să adauge elemente noi în meniul de administrare. A fost proiectat pentru a permite plugin-urilor să adauge caracteristicile lor în meniu, fără a face schimbări în codul sursă, deoarece majoritatea oamenilor nu au cunoștințele necesare. Pentru mai multe informații, consultați meniul Admin (Scripting SourceMod).







Următoarele sunt parametrii care pot fi specificați la configurarea meniului. Multe dintre ele sunt opționale și au o valoare implicită dacă nu sunt specificate. Pentru mai multe informații, consultați Exemplele și / sau aplicațiile cu exemple.

  • cmd - comandă pentru a executa (# 1, # 2 și așa mai departe - nu există nici o limită a numărului de parametri) Utilizați numărul @ astfel încât parametrul să nu fie luat în "ghilimele"
  • admin - nivelul de administrator necesar pentru accesul la această comandă - consultați nivelurile Administrator pentru mai multe detalii
  • executați - "server" sau "player" - care este "executorul" comenzii - serverul sau cel care folosește această comandă. În mod implicit, "player"
  • 1 - Informații despre parametrul 1 (# 1) - ar trebui să existe exact cât mai mulți parametri în cmd
    • tip - implicit la "listă", dacă nu este specificat.
      • 'groupplayer' - Listă de grupuri + jucători conectați
      • "grup" - Listă de grupuri
      • "jucător" - foaia de jucător
      • 'list' - Listă personalizabilă de opțiuni
      • 'mapcycle' - meniu populate automat din hărțile fișierului buclă de hartă
      • "onoff" - "On" sau "Off", trimite 1/0 (este convenabil pentru lucrul cu variabilele consolă (quars, Convars, cvars) și altele similare)
    • cale - necesară doar cu type = mapcycle. Calea (inclusiv numele fișierului și extensia) a fișierului care conține lista de hărți (formatul de înregistrare cum ar fi mapcycle.txt) - Valoarea implicită este „mapcycle.txt“
    • Metoda - 'numele' (nume de jucător), 'SteamID' (STIM Haydee), 'userid' (yuzerid), 'userid2' (nu conține '#'), 'clientid' (Haydee client), 'ip' (ip) - necesar numai pentru tipurile de jucători / grupuri de jucători - nume implicit
    • titlu - Titlul meniului care va fi afișat pentru selectarea opțiunilor (opțional (opțional))
    • 1-x - Lista parametrilor - este necesară numai pentru tipul "list"
    • 1.-x. - Textul care va fi afișat pentru parametru este necesar numai pentru tipul "list" (opțional, dacă nu este specificat, atunci se va scrie ceea ce este scris în fișa de parametri corespunzătoare)
    • 1 * - x * - Nivel de acces necesar pentru administrator pentru a vedea această opțiune (același câmp ca 'admin')






Atenție vă rog! Dacă doriți să utilizați litere rusești în meniu, codificarea fișierului trebuie să fie UTF-8 (fără BOOM), altfel veți vedea semnele de întrebare în loc de litere!

Notă: Puteți utiliza \ ca un caracter de control. Astfel, "vă va permite să adăugați un citație la șirul dvs.

Nivelul administratorilor

Toți tipii "admin" necesită acum o comandă mică. Această comandă poate exista deja (de exemplu, sm_ban) sau poate fi complet inventată (de exemplu, doarcrabscanusethis).

Dacă această comandă există, această opțiune (sau lista de opțiuni) va necesita un nivel de acces egal cu nivelul de acces la această comandă (inclusiv orice suprascriere pe care ați făcut-o).
De exemplu, dacă utilizați sm_ban ca nivel de administrator pentru submeniu, oricine are acces la sm_ban va avea de asemenea acces la acest submeniu (în mod implicit, flagul de interdicție este accesul la această comandă). Cu toate acestea, dacă ați redefinit sm_ban pentru unul dintre grupuri ("override" "allow" - în fișierul admin_groups.cfg), atunci și acest grup va avea acces.

Dacă comanda nu există, va trebui să adăugați o suprascriere pentru această comandă, așa cum se face pentru comenzile simple. Acest lucru se face în fișierul admin_overrides.cfg (pentru a atribui un steag pentru a accesa această comandă și / sau un fișier admin_groups.cfg (pentru a da acces la un anumit grup sau o echipă este de a ridica, în ciuda faptului că acestea au acces pavilion)

Dacă nivelul de acces nu a fost atribuit, atunci primul argument "cmd" va fi atribuit nivelului de acces. De exemplu, pentru o echipă

nivelul de acces va fi nivelul de acces sm_ban, inclusiv toate suprascrierile acestuia.

Submeniu pentru grupuri

Tipurile de "grup" și "grupuri de grup" adaugă automat meniurile preconfigurate. Aceste opțiuni sunt configurate în fișierul sourcemod / configs / adminmenu_grouping.txt

De obicei, ele sunt folosite pentru a adăuga comenzi precum "@all", "@t" și altele pentru meniurile dvs.

  • JucătoriCommandari (Managementul jucătorilor)
  • ServerCommands (Managementul Serverului)
  • VotingCommands (Voting Management)

triere

Pentru a putea sorta elementul adăugat, trebuie să oferiți echipei dvs. un nume unic în fișierul dvs. de configurare. Pentru acest exemplu:

Caracteristici suplimentare

Un exemplu de utilizare a întregului potențial al meniului: îi acordăm administratorilor accesul la carieră, fără a le da accesul "sm_cvars"

Adăugați caracterul în care doriți să permiteți accesul și setați "execute" 'server'

Astfel, comanda va fi executată prin rcon, în ciuda sistemului obișnuit de niveluri de acces și va verifica accesul numai la pavilionul specificat în câmpul "admin". Acest lucru funcționează, de asemenea, pentru orice alte comenzi, inclusiv sm_rcon.

Fișiere cu exemple

Un exemplu de fișier adminmenu_custom.txt configurat pentru Super Command:
adminmenu_custom.txt







Trimiteți-le prietenilor: