Om gebruik te maken van de volledige functionaliteit van Modbase moet je ingelogd zijn.
Na registratie kan je reageren, onderwerpen starten, projecten toevoegen en nog veel meer.
Dit is volkomen
gratis en duurt hoogstens een minuut.

Ik heb deze tutorial gemaakt omdat het voor veel mensen niet duidelijk is hoe je bij een ingame.menu een extra optie toevoegt. Als voorbeeld zal ik laten zien hoe je een rcon_menu
toevoegt.
om te beginnen hebben we als basis het volgende nodig:
ui_mp -> menus.txt (iw_06)
ui_mp -> scriptmenus -> ingame.menu (iw_06)
Zorg dat je dit heb gekopieerd en in een
eigen map hebt gezet, bijvoorbeeld:
zzz_rcon_menu -> ui_mp -> menus.txt
zzz_rcon_menu -> ui_mp -> scriptmenus -> ingame.menu
1. Open nu ingame.menu
Laten we bovenaan beginnen, als het goed is zie je:
#include "ui_mp/menudef.h"
#define ORIGIN_TITLE 48 64
#define ORIGIN_CHOICE1 80 84
#define ORIGIN_CHOICE2 80 108
#define ORIGIN_CHOICE3 80 132
#define ORIGIN_CHOICE4 80 156
#define ORIGIN_CHOICE5 80 180
daar moeten we een regel toevoegen, dan ziet het er zo uit:
#include "ui_mp/menudef.h"
#define ORIGIN_TITLE 48 64
#define ORIGIN_CHOICE1 80 84
#define ORIGIN_CHOICE2 80 108
#define ORIGIN_CHOICE3 80 132
#define ORIGIN_CHOICE4 80 156
#define ORIGIN_CHOICE5 80 180
#define ORIGIN_CHOICE6 80 204
ik heb nu extra coördinaten toegevoegd waar straks de optie ‘’rcon menu’’ komt te staan.
als je verder kijkt kom je bij:
// MENU CHOICES
execKey "1" { play "mouse_click"; scriptMenuResponse "changeweapon" }
execKey "2" { play "mouse_click"; scriptMenuResponse "changeteam" }
execKey "3" { play "mouse_click"; scriptMenuResponse "muteplayer" }
execKey "4" { play "mouse_click"; scriptMenuResponse "callvote" }
execKey "5" { play "mouse_click"; close ingame; open leavegame }
Hier voeg ik weer een regel aan toe, dan ziet het er zo uit:
execKey "1" { play "mouse_click"; scriptMenuResponse "changeweapon" }
execKey "2" { play "mouse_click"; scriptMenuResponse "changeteam" }
execKey "3" { play "mouse_click"; scriptMenuResponse "muteplayer" }
execKey "4" { play "mouse_click"; scriptMenuResponse "callvote" }
execKey "5" { play "mouse_click"; close ingame; open leavegame }
execKey "6" { play "mouse_click"; scriptMenuResponse "rcon" }
Dit zorgt ervoor dat als je op 6 klikt, het rcon menu opent.
Als laatste maken we een nieuw stukje script aan.
plak het script hieronder achter de regel die we net hebben toegevoegd.
itemDef
{
name "button_rcon"
visible 1
rect 0 0 128 24
origin ORIGIN_CHOICE6
forecolor GLOBAL_UNFOCUSED_COLOR
type ITEM_TYPE_BUTTON
text "@6. Rcon Menu"
textfont UI_FONT_NORMAL
textscale GLOBAL_TEXT_SIZE
textstyle ITEM_TEXTSTYLE_SHADOWED
textaligny 20
action
{
play "mouse_click";
close ingame;
open rcon;
}
onFocus
{
play "mouse_over";
}
}
Hierdoor opent Cod2 het rcon menu als je op ‘’Rcon menu’’ klikt.
We zijn nu klaar met ingame.menu.
2. We gaan nu een een regel toevoegen in menus.txt.
Open menus.txt in ui_mp
Zet onderaan
voordat het script sluit met ‘’}’’ deze regel neer.
loadMenu { "ui_mp/rcon.menu" }
Als dat gedaan is kunnen we menus.txt weer sluiten.
3. Ga naar zzz_rcon_menu -> ui_mp
maar daar een nieuw tekstdocument aan met als naam ‘’rcon.menu’’
Open rcon.menu en zet daarin het volgende:
#include "ui_mp/menudef.h"
#define ORIGIN_TITLE 48 64
#define ORIGIN_CHOICE1 100 90
#define ORIGIN_CHOICE2 100 110
{
menuDef
{
name "rcon"
rect 0 0 640 480
focuscolor GLOBAL_FOCUSED_COLOR
style WINDOW_STYLE_EMPTY
blurWorld 5.0
onEsc
{
close rcon;
}
// Gradient
itemDef
{
style WINDOW_STYLE_SHADER
//rect -107 0 554 480
rect 0 0 640 480 HORIZONTAL_ALIGN_FULLSCREEN VERTICAL_ALIGN_FULLSCREEN
background "gradient"
visible 1
decoration
}
// Black bars
itemDef
{
style WINDOW_STYLE_FILLED
rect -128 0 896 65
backcolor 0 0 0 1
visible 1
decoration
}
itemDef
{
style WINDOW_STYLE_FILLED
rect -128 416 896 64
backcolor 0 0 0 1
visible 1
decoration
}
// Lines
itemDef
{
style WINDOW_STYLE_FILLED
rect -128 64 896 1
backcolor 1 1 1 0.5
visible 1
decoration
}
itemDef
{
style WINDOW_STYLE_FILLED
rect -128 416 896 1
backcolor 1 1 1 0.5
visible 1
decoration
}
itemDef
{
type ITEM_TYPE_TEXT
visible 1
origin ORIGIN_TITLE
forecolor 1 1 1 1
text "@Rcon menu"
textfont UI_FONT_NORMAL
textscale GLOBAL_HEADER_SIZE
decoration
}
itemDef
{
name button_fast_restart
text "Fast restart"
type ITEM_TYPE_BUTTON
textstyle ITEM_TEXTSTYLE_SHADOWED
textscale .25
rect 0 0 50 24
forecolor GLOBAL_UNFOCUSED_COLOR
origin ORIGIN_CHOICE1
visible 1
textfont UI_FONT_NORMAL
textaligny 20
mouseEnter
{
play "mouse_over";
}
action {
play "mouse_click";
exec "rcon say Fast restart; wait 450; rcon fast_restart";
}
onFocus
{
play "mouse_over";
}
}
itemDef
{
name button_map_restart
text "Map restart"
type ITEM_TYPE_BUTTON
textstyle ITEM_TEXTSTYLE_SHADOWED
textscale .25
rect 0 0 50 24
forecolor GLOBAL_UNFOCUSED_COLOR
origin ORIGIN_CHOICE2
visible 1
textfont UI_FONT_NORMAL
textaligny 20
mouseEnter
{
play "mouse_over";
}
action {
play "mouse_click";
exec "rcon say Map restart; wait 450; rcon map_restart"; }
onFocus
{
play "mouse_over";
}
}
}
}
Save en sluit rcon.menu, je bent nu klaar.

Ik heb hier nog wat andere mogelijkheden, je moet daarvoor het hier onderstaande stuk aanpassen
exec "rcon say Map restart; wait 450; rcon map_restart";
Naar bijvoorbeeld de volgende opties:
exec "rcon say Killcam ^2 On; wait 450; rcon scr_killcam 1 "; (killcam aan)
exec "rcon say Killcam ^1Off; wait 450; rcon scr_killcam 0"; (killcam uit)
exec " rcon status"; (laat status zien)
exec "rcon say Shotgun ^1Off wait 450; rcon scr_allow_shotgun 0"; (zet shotgun uit)
exec "rcon say allowvote ^1Off wait 450; rcon g_allowvote 0"; (zet allowvote uit)
exec " wait 450; rcon clientkick 0"; (kickt client 0)
( Als je dit doet moet je er een hoop aanmaken om alle server slots te vullen)
Als je meer opties wil toevoegen moet je zelf een beetje experimenteren. Je kan natuurlijk ook een credits menu maken of iets anders.
Gemaakt door RiyT(lollol155)