Metamod:Source e SourceMod sono le estensioni standard per i server di gioco basati sul motore Source, ad esempio Counter-Strike: Source, Team Fortress 2 o Left 4 Dead 2. Metamod:Source costituisce la base e si integra nel motore, mentre SourceMod si basa su di esso. Insieme ti permettono di installare plugin, impostare admin con autorizzazioni dettagliate e gestire il tuo server tramite comandi.
In questa guida scoprirai come installare Metamod:Source e SourceMod, aggiungere plugin e impostarti come admin.
Metamod:Source e SourceMod vengono installati sempre nella cartella di gioco del tuo server, non direttamente nella directory principale. La cartella varia in base al gioco:
| Gioco | Cartella di gioco | Guide specifiche per il gioco |
|---|---|---|
| Counter-Strike: Source | cstrike | Installare plugin, Diventare admin |
| Counter-Strike: Global Offensive | csgo | Installare plugin, Diventare admin |
| Team Fortress 2 | tf | Installare plugin, Diventare admin |
| Left 4 Dead 2 | left4dead2 | Installare plugin, Diventare admin |
| Day of Defeat: Source | dod | Installare plugin, Diventare admin |
| No More Room In Hell | nmrih | Installare plugin, Diventare admin |
Counter-Strike 2 non usa SourceMod. CS2 funziona con il motore Source 2. In questo caso installi Metamod:Source 2.x insieme a CounterStrikeSharp; i passaggi sono molto diversi da quelli descritti in questa guida. Per CS2, segui la guida CS2: installare plugin e, per i privilegi admin, CS2: diventare admin.
Counter-Strike 1.6 si basa sul vecchio motore GoldSrc e usa AMX Mod X invece di SourceMod. Per scoprire come installare i plugin, consulta CS 1.6: installare plugin.
Puoi trovare plugin per SourceMod soprattutto nella raccolta di plugin di SourceMod, che rimanda alle discussioni sui plugin nel forum AlliedModders. Un plugin è composto almeno da un file .smx. Alcuni plugin includono anche file di configurazione, traduzione o gamedata.
Carica i file nelle cartelle corrispondenti all'interno di addons/sourcemod nella cartella di gioco:
| Tipo di file | Cartella di destinazione |
|---|---|
Plugin (.smx) | addons/sourcemod/plugins |
| File di configurazione | addons/sourcemod/configs |
| Traduzioni | addons/sourcemod/translations |
Gamedata (.txt) | addons/sourcemod/gamedata |
Estensioni (.ext.so) | addons/sourcemod/extensions |
Rispetta la struttura delle cartelle indicata nel download del plugin. SourceMod carica i nuovi plugin al successivo cambio di mappa o riavvio. Per caricare un plugin senza riavviare, inserisci il comando sm plugins load pluginname nella console.
Alcuni plugin richiedono un database, ad esempio per i ban o le statistiche. Crea un database nella scheda Database e inserisci i dati di accesso nel file addons/sourcemod/configs/databases.cfg.
Usa questi comandi della console per tenere sotto controllo i tuoi plugin:
| Comando | Descrizione |
|---|---|
sm plugins list | Mostra tutti i plugin caricati e il loro stato |
sm plugins load pluginname | Carica un plugin senza riavviare |
sm plugins unload pluginname | Scarica un plugin fino al successivo cambio di mappa |
sm plugins refresh | Carica i plugin nuovi e modificati dalla cartella dei plugin |
Se vuoi disattivare definitivamente un plugin senza eliminarlo, sposta il file .smx nella cartella addons/sourcemod/plugins/disabled. SourceMod non carica i plugin presenti in questa cartella. Per rimuoverlo, elimina il file .smx e i relativi file di configurazione.
Puoi assegnare i privilegi admin tramite il file admins_simple.ini. Per farlo, ti serve lo SteamID del tuo account Steam.
Il modo più semplice per trovare il tuo SteamID è usare il nostro strumento per trovare lo SteamID. Inserisci l'URL del tuo profilo Steam. Lo strumento mostra tutti i formati del tuo ID, incluso lo SteamID classico nel formato STEAM_0:1:12345678.
In alternativa, collegati al server e inserisci status nella console di gioco. Nell'elenco dei giocatori troverai il tuo ID, che a seconda del gioco sarà nel formato STEAM_1:1:12345678 oppure [U:1:24691357]. SourceMod accetta entrambi i formati. Per lo SteamID classico, è indifferente che inizi con STEAM_0 o STEAM_1.
Apri il file addons/sourcemod/configs/admins_simple.ini nella cartella di gioco tramite la scheda File o SFTP. Aggiungi una riga separata alla fine del file per ogni admin:
"STEAM_0:1:12345678" "99:z"
Il primo valore è lo SteamID. Il secondo è composto dall'immunità prima dei due punti e dai flag dei privilegi dopo i due punti. 99:z significa immunità 99 e accesso completo. Gli admin con un'immunità inferiore non possono espellerti né bannarti.
Invece dell'accesso completo, puoi assegnare singoli privilegi scrivendo più flag uno dopo l'altro, ad esempio 50:bcd per i privilegi di base, espellere e bannare:
| Flag | Privilegio | Descrizione |
|---|---|---|
a | reservation | Slot riservato |
b | generic | Privilegi admin di base (obbligatori per tutti gli admin) |
c | kick | Espellere giocatori |
d | ban | Bannare giocatori |
e | unban | Revocare i ban |
f | slay | Uccidere o schiaffeggiare i giocatori |
g | changemap | Cambiare mappa |
h | cvar | Modificare le variabili del server |
i | config | Eseguire file di configurazione |
j | chat | Comandi di chat avanzati |
k | vote | Avviare votazioni |
l | password | Impostare la password del server |
m | rcon | Eseguire comandi RCON |
n | cheats | Usare sv_cheats e i comandi cheat |
z | root | Accesso completo a tutti i privilegi |
Salva il file e poi inserisci sm_reloadadmins nella console. I nuovi admin saranno attivi senza riavviare. Se i privilegi non vengono applicati subito a un giocatore già collegato, chiedigli di riconnettersi.
Oltre a admins_simple.ini, nella stessa cartella trovi il file admins.cfg, che ti permette di gestire gli admin in modo più dettagliato, assegnando loro nomi e gruppi. Per la maggior parte dei server, admins_simple.ini è più che sufficiente.
Come admin, puoi aprire il menu admin nel gioco scrivendo !admin nella chat oppure inserendo sm_admin nella console di gioco. In base ai tuoi privilegi, qui troverai funzioni per espellere e bannare giocatori, cambiare mappa e altro.
