Hi,
mit "
es_xset highping_max" stellst du den Maximalping ein, 150 habe ich mal gemacht
"
repeat start HighPing 10" veranlasst das Script dazu, alle 10 Sekunden den Ping zu prüfen. Du kannst 10 natürlich durch deine eigene Zahl ersetzen, aber 10 reicht völlig aus!
addons/eventscrips/highping/es_highping.txt (erstellen!):
|
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
|
block load
{
repeat create HighPing "es_xdoblock highping/findplayer"
repeat start HighPing 10
es_xset highping_max 150
}
block unload
{
repeat delete HighPing
}
block findplayer
{
es_xset highping_enough 0
es_xset highping_userid 0
getplayercount highping_enough #human
ifx parse("highping_enough => 1") do
{
foreach player highping_userid #human "es_xdoblock highping/getping"
}
}
block getping
{
es_xset highping_ping 0
es getplayerinfo highping_ping server_var(highping_userid) ping
ifx parse("highping_ping => highping_max") do
{
es_xset highping_username 0
es_getplayername highping_username server_var(highping_userid)
es_msg #multi #lightgreen[HighPing]#default server_var(highping_username) 's #greenPing ist ueber server_var(highping_max). Er wurde gekickt!
es kickid server_var(highping_userid) Sorry, dein Ping ist hoeher als server_var(highping_max)
}
}
|
So long, Chris