Hallo Coder/Skripter usw....
Im Moment schreibe ich ein Skript erst mal als Plugin für Sourcemod, um die Spawnpunkte für stripper-source zu schreiben.
Gleich im Anschluss möchte ich ein Plugin schreiben, welches nur für Sourcemod läuft.
Das Plugin soll später mal so aussehen:
~ Nur für Sourcemod laufen
~ Menü haben zum adden und löschen von Spawnpunkten
* 1. CT Spawn erstellen
* 2. T Spawn erstellen
* 3. Alle Spawnpunkte löschen
~ Spawnpunkte in einer externen Datei schreiben, welche lokal auf dem Server erstellt wird.
* cstrike/cfg/sp_creator/maps/%d.txt (mapname.txt)
Spawnpunkte hinzufügen:
Der Administrator, welcher die Spawnpunkte setzt, startet die Map (z.B. test.bsp) und joint einem Team. Jetzt ruft er sein Spawn-Creator Menü auf, lauft durch die Map und setzt nach belieben Spawnpunkte.
Server-Ablauf:
Zeitgleich wird im Verzeichnis ..cstrike/cfg/sp_creator/maps/ in die test.txt für jeden Spawnpunkt die Informationen geschrieben.
Ist die test.txt nicht vorhanden so wird sie beim Adden des ersten Spawnpunktes angelegt.
Map-Start:
Die Map (test.bsp z.B. 20 Spawnpunkte mapseitig) wird vom Server geladen. Jetzt wird lokal im Verzeichnis ..cstrike/cfg/sp_creator/maps/ nach einer Datei gesehen welche den Namen test.txt trägt. Wird eine Datei gefunden, werden die in der Datei enthaltenen serverseitigen Spawnpunkte (z.B. 12) zu den mapseitigen Spawnpunkten addiert und es können nun 32 Spieler die Map spielen.
Lokal beim Clienten befindet sich die selbe Map mit max. 20 Spawnpunkten
Vorteil:
~ Man muss nicht umständlich Spawnpunkte in Maps einbauen (wie z.B. Map decompilieren, einbauen, neu berechnen)
~ Auch das adden von Spawnpunkten über entspy kann man sich sparen
~ Man kann je nach belieben auf einer Map die nur für 16-20 Spieler editiert wurde, zusätzliche Spawnpunkte serverseitig erstellen und die Map mit bis zu 64 Spielern spielen.
~ User müssen die selbe Map nicht nochmal, unter anderem Namen laden, da sie bereits lokal im maps Ordner liegt.
~ Zudem wird der Mappool größer, da man Maps von HL2DM nutzen kann.
cheers