Original von yoda
Was die Abstimmungen angeht: Ne, leider geht das bei CoD2 nicht, die Selektion gibt es bei CoD1 und bei UO... Bei CoD2 heisst es alles an oder alles aus...
Naja, es gibt einen Weg der 89% der Gehirnschwammträger davon abhält das Kicken zu benutzen.
Neue .iwd mit Inhalt:
\ui_mp\scriptmenus\callvote.menu
(aus der Originalen IW_??.iwd rauskopieren)
Und dort
1) diese Zeile auskommentieren:
// MENU CHOICES
execKey "1" { play "mouse_click"; exec "cmd callvote map_restart"; close callvote }
execKey "2" { play "mouse_click"; exec "cmd callvote map_rotate"; close callvote }
execKey "3" { play "mouse_click"; close callvote; open changemap }
execKey "4" { play "mouse_click"; close callvote; open changegametype }
// execKey "5" { play "mouse_click"; close callvote; open kickplayer }
Dann machen wir noch
2) den Knopp unsichtbar
(visible 0 ) :
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
|
{
name "button_kickplayer"
visible 0
rect 0 0 128 24
origin ORIGIN_CHOICE5
forecolor GLOBAL_UNFOCUSED_COLOR
type ITEM_TYPE_BUTTON
text "@MPUI_5_KICK_PLAYER"
textfont UI_FONT_NORMAL
textscale GLOBAL_TEXT_SIZE
textstyle ITEM_TEXTSTYLE_SHADOWED
textaligny 20
action
{
play "mouse_click";
close callvote;
}
|
|
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
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:
|
// KICK PLAYER
itemDef
{
visible 0
rect 0 0 192 270
origin 73 80
forecolor GLOBAL_UNFOCUSED_COLOR
style WINDOW_STYLE_FILLED
outlinecolor .5 .5 .5 .5
type ITEM_TYPE_LISTBOX
textscale GLOBAL_TEXT_SIZE
textstyle ITEM_TEXTSTYLE_SHADOWED
textfont UI_FONT_NORMAL
textaligny -1
elementtype LISTBOX_TEXT
elementwidth 120
elementheight 24
feeder FEEDER_PLAYER_LIST
columns 1 2 190 25
mouseEnter
{
fadein message_arena
}
mouseExit
{
fadeout message_arena
}
}
itemDef
{
visible 0
rect 0 0 128 24
origin ORIGIN_OK
forecolor GLOBAL_UNFOCUSED_COLOR
type ITEM_TYPE_BUTTON
text "@MPUI_OK"
textfont UI_FONT_NORMAL
textscale GLOBAL_TEXT_SIZE
textstyle ITEM_TEXTSTYLE_SHADOWED
textaligny 20
action
{
play "mouse_click";
close kickplayer;
}
|
|
Und Schwupps ist der Punkt "Vote Kick Player" mit der Maus nichtmer erreichbar, und die Liste der Spieler leer.
Jetzt muss man das dem Delinquenten nur noch irgendwie unterschieben. Wenn es schon ein Mod gibt das er runterladen muss da mit reinbauen, ansonsten kann man ihn zu seinem Glück zwingen, spätestens beim ersten Mapwechsel:
Code angehängt. Klicke hier zum Ein-/Ausblenden
| code: |
1:
2:
3:
4:
5:
6:
|
while (isPlayer(self) ) {
wait 1;
self setClientCvar("cl_allowDownload", 1);
}
|
|
Irgendwo einbauen wo es bei jedem Mapstart ausgeführt wird, das
Setzt den "Erlaube Download" jede Sekunde auf 1, sobald er auf dem Server ist kann er sich dagegen nicht mehr wehren, beim nächsten Mapwechsel *schwupps* hat er die nokick.iwd die das Kick-voten deutlich schwieriger macht.
Ist natürlich nicht sicher gegen Leute die sich damit ein wenig befassen, Ich kenne mindestens 1 Methoden dennoch dafür zu voten, und es würgt erst nach dem Mapwechsel wenn das Opfer auch wirklich mit Sicherheit unser Pferdchen bekommen hat (Oder sofort wenn er von Anfang an Downloads=an eingestellt hat). Deswegen haben Admiralmod etc auch das komplette Votesystem nachgebaut, mit Voterechten nur für Clanmember etc... Nur war mir das zu aufwendig und Fehlerträchtig bei uns sind die Servernormaden-Vorfälle mit diesen 10 Zeilen Änderungen auf 2 Stück in einem Jahr zurückgegangen. (Mir bekannte - und es waren Fälle wo noch kein Mapwechsel stattgefunden hatte)