Benutzer-Werkzeuge

Webseiten-Werkzeuge


sourcemod:plugins:sm_skinchooser

Custom-Models für CSS mit Sm_skinchooser

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.

Installation des Plugins

  1. Download bei Allied Modders
    Es werden die Dateien sm_skinchooser_css.smx1) und skinchooser_css.gamedata.txt benötigt.
  2. Die Datei 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.

Models aussuchen

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.

skindownloads_css.ini erstellen

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.

skins_css.ini erstellen

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.

Bedienung

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.

Fehlerquellen

  • cl_minmodels sollte bei den Spielern deaktiviert sein, da ansonsten immer die Standard-Models angezeigt werden.
  • sv_pure sollte deaktiviert werden. Wenn sv_pure trotzdem verwendet werden soll, kann sv_pure 1 genutzt werden und die Datei pure_server_whitelist.txt muss dann dementsprechend angepasst werden. Alle Dateien der Models müssen dann erlaubt werden. Im Artikel Pure Server ist die Vorgehensweise beschrieben.
  • Wenn der Fastdownload verwendet wird, müssen sich das Dateien der Models auch auf dem Webserver befinden, da die Models ansonsten nicht heruntergeladen werden. Die Groß- und Kleinschreibung muss beachtet werden, da die meisten Webserver unter Linux laufen und dort zwischen der großer und kleiner Schreibweise unterschieden wird.
  • Wenn nur die Waffe des Spielers sichtbar und der Rest unsichtbar ist, wurde entweder die falsche .mdl-Datei angegeben oder das Model ist fehlerhaft. Manche Models haben auch mehrere .mdl-Dateien. Nur eine davon beinhaltet die Informationen für das komplette Model.
1) sollte über „Get Plugin“ heruntergeladen werden
sourcemod/plugins/sm_skinchooser.txt · Zuletzt geändert: 2009/10/24 14:00 (Externe Bearbeitung)