Guten Tag ich bin gerade dabei wieder einen Server aufzubauen.
Ich hatte mal vor Langer Zeit ein Plugin für Eventscripts.
Das ist aber leider inzwischenzeit veraltet und geht nicht mehr.
Da ich nur noch mit Soucemod Arbeiten möchte wolle ich mal Fragen ob mir das hier jemand evtl. schrieben kann.
Das sind das Plugins ist. Jeder Spieler der mal auf den Server gekommen ist soll in eine Datenbank Abgespeichert werden.
Nach allen 300 Sekunden oder so soll in Chate eine Naricht kommen. Wie viele Spieler schon einmal auf den Server gespielt haben.
[Server] Wir haben zur Zeit "Spieleranzahl" registrierte Spieler!
Hier ist mal das Plugin von Eventscripts evtl. hilft euch das ja etwas weiter für den aufbau in Soucemod.
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
anzeigezeit = 300 # in sek
import es
import cPickle
import gamethread
from path import path
p = path(str(__file__)).dirname().replace('\\', '/')
db = p + '/player.db'
<span class="posthilit">spieler</span> = list()
try:
file = open(db)
<span class="posthilit">spieler</span> = cPickle.load(file)
file.close()
except:
pass
def player_activate(event_var):
sid = event_var['es_steamid']
if not sid in <span class="posthilit">spieler</span>:
<span class="posthilit">spieler</span>.append(sid)
def round_end(event_var):
savedb()
def savedb():
file = open(db, 'wb')
cPickle.dump(<span class="posthilit">spieler</span>, file)
file.close()
def unload():
gamethread.cancelDelayed('_message')
def load():
message()
def message():
es.msg('#multi', '#green[#lightgreenServer#green]#default Wir haben zur Zeit #green%s#default <span class="posthilit">registrierte</span> <span class="posthilit">Spieler</span>!'%len(<span class="posthilit">spieler</span>))
gamethread.delayedname(anzeigezeit, '_message', message, ())
|
Hoffe mir könnte das jemand machen.