Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Samstag, 29. Dezember 2007, 19:58

vipslot richtig einstellen?

Ich habe da einen Server der ständig voll ist. Nun wollte ich mal vipslot ausprobieren um unseren Membern immer das joinen zu ermöglichen. Kann mir bitte mal sagen wie mann das Script richtig einstellt?
Ich habe ein 20 Slot Server. Inder es_clients_db.txt habe ich meine Steam ID eingetragen, komm aber bei vollem Server nicht drauf(Server is full). In der autoexec.cfg habe ich es_load vipslot eingetragen. Hier mal die beiden Datein:

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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
// ******************************
// Blade's Vipslot
//
//
// * Install instructions:
//       1. Install Mattie's EventScripts plugins:
//            http://mattie.info/cs
//
//       2. Extract all files in:
//           /addons/eventscripts/vipslot/es_vipslot.txt
//
//       3. Add the following line somewhere in autoexec.cfg:
//           es_load vipslot
//
// *****************************************************************************
// Addon : Reserve Slot
//
// Desc  : The Reserve slot configuration cvars
// *****************************************************************************

block config
{
	
	// Set your vipslot password here. For LAN only
	vip_passwd ""
	
	// Define available slots for public user, to keep the admin slots free.
	publicslot 20
	
	// User defined message for player who were kicked to make room
	kick_msg "Server is full. You don't have any slot reservation!"
	
	// Define available slots on your server
	maxplayer 20
}

block load
{
	es_xset vip 0	  
	es_xexists vip keygroup clients
	ifx false(vip) do
	{
	  es_xset public 0
	  es_xset vipslot 0
	  es_xset countid 0
	  es_xset _player 0
	  es_xset _passwd 0		  	  
	  es_xset kick_msg 0
	  es_xset removeid 0
	  es_xset publicid 0
	  es_xset maxplayer 0
	  es_xset vip_passwd 0	  
	  es_xset publicslot 0
	  es_xset vipslot "0.7.2"
	  es_xkeycreate slotid
	  es_xmakepublic vipslot
	  es_xset redirect_msg 0
	  es_xdoblock vipslot/config
	  es_xkeygroupload clients |vipslot	    
	  es sv_visiblemaxplayers server_var(maxplayer)	  
	}
	else do
	{
	  es_xset vipslot "0.7.2"
	  es_xdoblock vipslot/config
	  es_xkeygroupdelete clients
	  es_xkeygroupload clients |vipslot
	  es sv_visiblemaxplayers server_var(maxplayer)	  
	}
}

block unload
{
	es_xkeydelete slotid 
	es_xkeygroupdelete clients	
}

event es_map_start
{
	es_xset public 0
	es_xset countid 0
	es_xkeydelete slotid
	es_xkeycreate slotid
	es_xkeygroupdelete clients
	es_xkeygroupload clients |vipslot
	es_xdoblock vipslot/config
	es sv_visiblemaxplayers server_var(maxplayer)
}

event player_activate
{
	  es_xgetplayercount _player
	  es_keysetvalue slotid event_var(userid) 2
	  es_exists vip keyvalue clients vip event_var(es_steamid)
	  ifx true(vip) do
	  {
	    es_xdoblock vipslot/vip
	  }
	  else do
	  {
	    es_getclientvar _passwd event_var(userid) _passwd
	    es_getclientvar _passwd event_var(userid) _passwd
	    ifx true(_passwd) do
	    {
	      if (server_var(_passwd) == server_var(vip_passwd)) do
	      {
	        es_xdoblock vipslot/vip
	      }
	      else do
	      {
	        es_xdoblock vipslot/public
	      }
	    }
	    else do
	    {
	      es_xdoblock vipslot/public
	    }
          }
}

block vip
{
	es_xgetplayercount _player
	es_keysetvalue slotid event_var(userid) 2
	if (server_var(publicslot) == server_var(maxplayer)) do
	{
	  if (server_var(_player) > server_var(maxplayer)) do
	  {
            es_rand removeid 1 server_var(countid)
            es_token removeid server_var(public) server_var(removeid) "," 
	    es kickid server_var(removeid) server_var(kick_msg)
	  }
	}
}


block public
{
	es_xgetplayercount _player
	if (server_var(_player)  =< server_var(publicslot)) do
	{
	  if (server_var(_player) =< server_var(maxplayer)) do
  	  {
            ifx false(public) do
	    {
	      es_xmath countid + 1
	      es_keysetvalue slotid event_var(userid) 1
	      es_format public ",%1," event_var(userid)
	    }
	    else do
	    {
	      es_xmath countid + 1
	      es_keysetvalue slotid event_var(userid) 1
     	      es_format public "%1%2," server_var(public) event_var(userid)
     	    }
	  }
	  else do
	  {
	    es kickid event_var(userid) server_var(kick_msg)
	  }
	}
	else do
	{
	  es kickid event_var(userid) server_var(kick_msg)
	}
}

event player_disconnect
{
	es_keygetvalue publicid slotid event_var(userid)
	if (server_var(publicid) == 1) do
	{
	  es_xmath countid - 1
	  es_format publicid ",%1," event_var(userid)
	  es_string public replace server_var(publicid) ","
	}
}


Quellcode

1
2
3
4
5
6
7
8
9
10
"clients"
{
	// Set your vipslot user here.	
	"vip"
	{			
		"STEAM_0:1:10172384" 	"Meine"
			
				
	}
}

Ich möchte gerne erreichen das mein Server ein 20 Slot Public Server bleibt. Wenn aber unserer Member drauf wollen, sollten andere Besucher gekickt werden.

2

Montag, 25. Februar 2008, 06:05

Re: vipslot richtig einstellen?

könnte es daran liegen, dass puplicslot und maxplayers den selben wert haben? versuch doch mal
publicslot 20
maxplayer 22 //für 2 reserveslots!

;-)


Es gibt immer einen, der besser ist! Aber der cheatet!