As far as Mani is concerned, you can specify admins by three identifiers is any combination, namely STEAMID, IP or Username. The Mani Website is likely to contain more complete and accurate documentation, but your aim is to create a 'clients.txt' that identifies users on the server by one of these three criteria, then assigns them their respective admin powers and their immunities to them.
I hosted a LAN party server, and used clients.txt to grant permission for all users to use the sound menu (by STEAM_ID_LAN), but allowed a select few to use all the admin powers (by IP).
here's my clients.txt file:
Code:
"clients.txt"
{
"version" "1"
// This key group lists all your client players
"players"
{
// This must be a unique client name
"DaRabman"
{
// Client real name
"name" "DaRabman"
"ip" "192.168.1.11"
// These are personal access flags for a player
"flags"
{
"Immunity" "afk a b h j k m"
"Admin" "q2 q3 grav pban A B C D E F G H I J K L M N O P Q R S T U V"
"Admin" "W X Y Z a b c d e f g i j k l m o p q r s t v w x y z client"
"Admin" "admin spray"
}
}
// This must be a unique client name
"Piggy Corrosion"
{
// Client real name
"name" "Piggy Corrosion"
// Steam ID for client
"ip" "192.168.1.24"
// These are personal access flags for a player
"flags"
{
"Immunity" "afk a b h j k m"
"Admin" "q2 q3 grav pban A B C D E F G H I J K L M N O P Q R S T U V"
"Admin" "W X Y Z a b c d e f g i j k l m o p q r s t v w x y z client"
"Admin" "admin spray"
}
}
// This must be a unique client name
"Plebs"
{
// Client real name
"name" "Plebs"
// Steam ID for client
"steam" "STEAM_ID_LAN"
// These are personal access flags for a player
"flags"
{
"Admin" "p"
}
}
}
}
As I was hosting the server on my local network, I specified myself by IP and use the DHCP server to fix that IP to my MAC address, similarly with Piggy Corrosion. The third entry essentially covers all users connected on the LAN using the STEAM_ID_LAN, and grants them the one privilege of using the sounds menu.
The third way is specifying by user name, which then requires all users to supply a password in the client's in-game console using _setinfo.
Hope that helps,
DaRab.
(EDIT: You can also use the admin menu ingame to create and edit the clients.txt file, which is helpful if learning all the switches for the admin powers and immunities strikes you down with a serious case of cba.)