Das Plugin Sm_skinchooser ermöglicht es Serverseitige Models für Counter-Strike: Source einzurichten. Es können auch Models mit Adminflags und Gruppen reserviert werden. Es wird ein Menü nach dem Teamjoin angezeigt. Kompatible Models für den Server können über FPSBANANA bezogen werden. Es sollte darauf geachtet werden, dass es nicht allzu alte Models sind. Es gab damals ein Update, bei dem die Models geändert wurden. Werden diese veralteten Models verwendet, werden sie nicht angezeigt und können den Server und die Clienten zum Absturz bringen.
sm_skinchooser_css.smx
1) und skinchooser_css.gamedata.txt
benötigt.sm_skinchooser_css.smx
muss nach cstrike/addons/sourcemod/plugins
und die Datei skinchooser_css.gamedata.txt
nach cstrike/addons/sourcemod/gamedata
auf den Server kopiert werden.
Bei FPSBANANA können Models für den Server heruntergeladen werden. Es werden für beide Seiten Models benötigt. Es gibt auch Custom-Models-Packs, die für beide Seiten. Nachdem die Models alle entpackt wurden, müssen die Verzeichnisse materials
und models
auf den Gameserver und ggf. auf den Webspace für den Fastdownload kopiert werden.
Nachdem sich die Models auf dem Server befinden, muss die Textdatei skindownloads_css.ini
ertsellt werden. Sie sorgt für den Download der benötigten Dateien. Es wird eine Auflistung aller Dateien inklusive der Pfade ab dem Verzeichnis cstrike
benötigt.
Hier ein Beispiel des Models Terminator for admins:
materials\models\player\terminator2\ct_urban.vmt materials\models\player\terminator2\ct_urban.vtf materials\models\player\terminator2\ct_urban_normal.vtf materials\models\player\terminator2\TBODY.vmt materials\models\player\terminator2\TBODY.vtf materials\models\player\terminator2\TBODY_n.vtf materials\models\player\terminator2\THEAD.vmt materials\models\player\terminator2\THEAD.vtf materials\models\player\terminator2\THEAD_n.vtf models\player\terminator2\t_leet.dx80.vtx models\player\terminator2\t_leet.dx90.vtx models\player\terminator2\t_leet.mdl models\player\terminator2\t_leet.phy models\player\terminator2\t_leet.sw.vtx models\player\terminator2\t_leet.vvd
Das schöne an diesem ServerSideModel ist, dass dort schon eine fertige Config terminator.txt
für Mani-Admin-Plugin ist. Diese ist im Verzeichnis cstrike\cfg\mani_admin_plugin\skins\admin_t
zu finden. Der Inhalt kann einfach in eine neue Textdatei kopiert werden. Für das andere Team wird auch ein Model benötigt.
Hier das zweite Beispiel (Naruto):
materials/models/player/slow/shiban_naruto/body.vmt materials/models/player/slow/shiban_naruto/body.vtf materials/models/player/slow/shiban_naruto/body_normal.vtf materials/models/player/slow/shiban_naruto/ct_gign.vmt materials/models/player/slow/shiban_naruto/ct_gign.vtf materials/models/player/slow/shiban_naruto/eye_brow.vmt materials/models/player/slow/shiban_naruto/eye_brow.vtf materials/models/player/slow/shiban_naruto/head.vmt materials/models/player/slow/shiban_naruto/head.vtf materials/models/player/slow/shiban_naruto/head_normal.vtf materials/models/player/slow/shiban_naruto/head_pro.vmt materials/models/player/slow/shiban_naruto/head_pro.vtf materials/models/player/slow/shiban_naruto/head_pro_normal.vtf materials/models/player/slow/shiban_naruto/zipper1.vmt materials/models/player/slow/shiban_naruto/zipper1.vtf models/player/slow/shiban_naruto/naruto.dx80.vtx models/player/slow/shiban_naruto/naruto.dx90.vtx models/player/slow/shiban_naruto/naruto.mdl models/player/slow/shiban_naruto/naruto.phy models/player/slow/shiban_naruto/naruto.sw.vtx models/player/slow/shiban_naruto/naruto.vvd models/player/slow/shiban_naruto/naruto.xbox.vtx
Diese beiden Beispiele werden einfach in der Datei skindownloads_css.ini
zusammengefasst. Die fertige Textdatei skindownloads_css.ini
muss dann auf den Gameserver nach cstrike/addons/sourcemod/configs
hochgeladen werden.
Die Datei skins_css.ini
legt die Menüstruktur für die Models fest. Wie zuvor beschrieben werden Mdoels für beide Teams benötigt, da der Menüpunkt ansonsten nicht erscheint.
Der Aufbau der Datei sieht folgendermaßen aus:
"Models" { "Public Models" { "Admin" "" "Team1" { "Terminator" { "path" "models\player\terminator2\t_leet.mdl" } } "Team2" { "Naruto" { "path" "models/player/slow/shiban_naruto/naruto.mdl" } } } }
Team1 sind die Terroristen und Team2 ist die Anti-Terror-Einheit. Es können auch mehrere Menüpunkte für Admins und ggf. für bestimmte Gruppen erstellt werden. Der Name kann frei gewählt werden. "Admin" legt fest, welcher Adminflag benötigt wird, um die Skins auszusuchen. Wird "Admin" "" verwendet, werden keine Adminrechte benötigt um das Model auszuwählen. Es können auch Gruppen verwendet werden. Anstelle von "Admin" muss dann "Group" "Gruppenname" angegeben werden. Für die einzelnen Menüpunkte können mehrere Models definiert werden. Die Anzahl der Models von Team1 und Team2 können unterschiedlich sein. Es muss aber pro Menüpunkt mindestens ein Model für beide Teams angegeben werden.
Hier eine Tabellarische Übersicht der verschiedenen Optionen:
Option | Bedeutung |
---|---|
"Public Models" | Der Name des ersten Menüpunktes. Dieser kann frei gewählt werden. |
"Admin" | Die Adminflags, welche benötigt werden, um die dort eingestellten Models auswählen zu können. Wird "Admin" "" verwendet, können auch Spieler ohne Rechte die Models aus dieser Kategorie auswählen. |
"Group" | Definiert die Gruppe, die zum Auswählen der Models benötigt wird. |
"Team1" | Betrifft das Terror-Team. |
"Terminator" | Ist das erste Model unter dem Menüpunkt Public Models für das Terror-Team. Es können für jedes Team mehrere Models eingerichtet werden. Der Name kann frei gewählt werden. |
"path" | Gibt den Pfad des zur .mdl-Datei des Models an. Diese Datei beinhaltet alle nötigen Informationen für das Model. |
"Team2" | Betrifft das Anti-Terror-Team. |
"Naruto" | Ist das erste Model unter dem Menüpunkt Public Models für das Anti-Terror-Team. |
Nach der Fertigstellung der Datei skins_css.ini
muss diese nach cstrike/addons/sourcemod/configs
kopiert werden. Nach einem Mapchange sind die Änderungen aktiv.
Wählt man ein Team, wird das Menü zur Auswahl der Models direkt angezeigt. Das Menü kann auch wieder mit sm_models
in der Konsole oder mit !models
bzw. /models
im Chat aufgerufen werden.