Sourcemod - prawa admina

Sourcemod - prawa admina

Kiedy Twój SM działa i ma się dobrze, czas nadać sobie prawa admina w grze.

Metoda na szybko:

1) Musisz znać swój STEAM_ID. Nie znasz? Wpisz w konsoli gry,(tylda) komendę status. Znajdź swój nick i skopiuj stamtąd swój STEAM ID. Powiedzmy że niech to będzie STEAM_1:0:12xxxx
2) Przejdź do katalogu
D:\server\csgo\addons\sourcemod\configs\admins_simple.ini
I na końcu yego pliku dopisz
"STEAM_1:0:12xxxx" "99:z"
Cyfra 99 to poziom nietykalności (im wyższa liczba tym większa nietykalność). Litery po dwukropku to flagi (uprawnienia) danego admina. W tym przypadku literka z odpowiada SuperAdminowi
Restart serwera (najpewniej) lub w konsoli rcona wydaj komendę sm_reloadadmins. Po wejściu na serwer wpisz w konsoli gry (tylda) komendę sm_admin. Powinno pojawić się Tobie menu komend admina. Tadam. Masz władzę. ;-)

Uprawnienia admina

Uprawnienia adminów czyli flagi, zostały zdefiniowane w pliku:
D:\server\csgo\addons\sourcemod\configs\admin_levels.cfg
Za każde uprawnienie odpowiedzialna jest inna litera

nazwa	      flaga 	Opis
reservation 	a 	dostęp do rezerwowego slota
generic 	b 	podstawowy admin
kick 	        c 	kickowanie
ban 	        d 	banowanie
unban 	        e 	odbanowanie
slay 	        f 	slay 
changemap 	g 	zmiana mapki
cvar 	        h 	zmiana zmiennych serwera
config 	        i 	odpal jakiś plik cfg
chat 	        j 	uprawnienia do specjalnych opcji czata
vote 	        k 	odpalenie głosowania.
password 	l 	hasłowanie serwera
rcon 	        m 	dostep do komend rcon
cheats 	        n 	zmiana cvaru sv_cheats 
root 	        z 	SuperAdmin
custom1 	o 	własna grupa 1.
custom2 	p 	własna grupa 2.
custom3 	q 	własna grupa 3.
custom4 	r 	własna grupa 4.
custom5 	s 	własna grupa 5.
custom6 	t 	własna grupa 6. 


Przykład 1
:chcemy dodać 2 adminów.
Zenek STEAM_1:0:12yyyy - może kickować, slayować i zmieniać mapkę, przy czym Admin A jest nietykalny na działania Admina B
Jurek STEAM_1:0:12zzzz - może tylko zapuszczać głosowanie

Rozwiązanie:
"STEAM_1:0:12yyyy" "50:bfg"
"STEAM_1:0:12zzzz" "30:k"

Inną metodą dodawania adminów jest skorzystanie z pliku
D:\server\csgo\addons\sourcemod\configs\admins.cfg
Przykładowo dodanie tych 2 adminów w tym pliku będzie wyglądało tak:

Admins
{
  "zenek"
     {
          "auth"	"steam"
	  "identity"	"STEAM_1:0:12yyyy"
	  "flags"	"bfg"
          "immunity"    "50"
     }
  "jurek"
     {
          "auth"	"steam"
	  "identity"	"STEAM_1:0:12zzzz"
	  "flags"	"k"
          "immunity"    "30"
     }
}

Pamiętaj aby nadawać prawa admina tylko jedną z tych metod.
Odrębną metodą jest skorzystanie z bazy danych i zewnętrznego systemu autentyfikacji SourceBans. W tym przypadku, admini i bany przechowywane są właśnie w bazie danych, nie zaś w pliku tekstowym

Ostatnią metodą zarządzania adminami, polecaną w przypadku dużej ilości adminów jest korzystanie z grup adminowych.
Założenie jest proste. W pliku:
D:\server\csgo\addons\sourcemod\configs\admin_groups.cfg
tworzymy grupy adminowe o określonych flagach.
A potem w pliku:
D:\server\csgo\addons\sourcemod\configs\admins.cfg
przypisujemy danego admina do określonej grupy.

Przykład 2: 2 poziomy adminów,
grupaA - ma możliwość kickowania, banowania, zmian mapki, odbanowania i puszczania votów
grupaB - tylko voty i zmiana mapki i rezerwowy slot

Edytujemy plik admin_groups.cfg

Groups
{
   "Default"
     {
	"immunity"		"1"
     }
    "grupaA"
	{
	    "flags"	    "bcdegk"
	    "immunity"		"50"
	}
    "grupaB"
	{
	    "flags"	    "agk"
	    "immunity"	    "30"
	}
}

I następnie w pliku admins.cfg dodajemy naszego zenka i jurka

Admins
{
  "zenek"
     {
          "auth"	"steam"
	  "identity"	"STEAM_1:0:12yyyy"
	  "group"       "grupaA"
     }
  "jurek"
     {
          "auth"	"steam"
	  "identity"	"STEAM_1:0:12zzzz"
	  "group"       "grupaB"
     }
}

Opcji manipulacji prawami i dostępem do różnych komend jest bardzo dużo. Polecam przy dużej liczbie pluginów i adminów, abyście zapoznali się dokładnie z dokumentacją SM.


Komentarze

Portret użytkownika BlackBlizard

Jak zapobiec sytuacji gdzie gracze votuja admina i wywalaja go z serva.