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.

In deze tutorial zal ik je uitleggen hoe je het speltype hq (headquarters) aan je custom map toevoegt.
Mapping gedeelte
Eerst beginnen we met het mapping gedeelte, hier is wat je nodig hebt:
- map met skybox
- tdm spawnpoints
- global intermission
Vervolgens bepaal je alle coordinaten waar je een hq radio wil laten spawnen. De coordinaten kan je onderaan je scherm aflezen.

Daarnaast heb je ook je angles nodig bv. 0 90 0
Maar je hebt ook een andere(, en volgens mij betere) manier om je coordinaten en angles te bepalen.
Neem gewoon een willekeurige (bij voorkeur radio) xmodel en plaats die in je map, rotate hem tot de radio goed staat, druk daarna op n (entity box) en daarin zullen de coordinaten en angles staan.

in dit voorbeeld zijn de coordinaten -639 240 232 en de angles 0 90 0.
Vergeet nu je xmodels niet te verwijderen!
Dat was het mapping gedeelte, sla je map nu op als mp_mapnaam.
Naast je mapfile heb je ook nog een .arena en .gsc file nodig.
Arena file
Je hebt enkel een standaard arena file nodig, je moet enkel hq bij de gametypes voegen.
{
map "mp_mapnaam"
longname "mapnaam"
gametype "hq"
}
Sla dit nu op als mp_mapnaam.arena
Gsc file
De gsc file die je moet gebruiken is iets anders dan je standaardgsc, bv:
main()
{
maps\mp\_load::main();
setExpFog(0.0001, 0.55, 0.6, 0.55, 0);
// setCullFog(0, 16500, 0.55, 0.6, 0.55, 0);
ambientPlay("ambient_france");
game["allies"] = "russian";
game["axis"] = "german";
game["attackers"] = "allies";
game["defenders"] = "axis";
game["american_soldiertype"] = "Winterlight";
game["german_soldiertype"] = "Winterlight";
setCvar("r_glowbloomintensity0", ".25");
setCvar("r_glowbloomintensity1", ".25");
setcvar("r_glowskybleedintensity0",".3");
if(getcvar("g_gametype") == "hq")
{
level.radio = [];
level.radio[0] = spawn("script_model", (61, -56, 232));
level.radio[0].angles = (0, 90, 0);
level.radio[1] = spawn("script_model", (-592, 232, 232));
level.radio[1].angles = (0, 90, 0);
level.radio[2] = spawn("script_model", (-40, 336, 232));
level.radio[2].angles = (0, 90, 0);
}
}
Zoals je ziet is je eerste deel identiek, het tweede deel is bedoeld voor hq, daar zal je de daarnet genoteerde coordinaten en angles moeten invullen.
Zoals je ziet heb ik in dit voorbeeld 3 hq radios, maar dit aanta mag je gerust veranderen.
De coordinaten vul je in na "script_model" tussen de haakjes, dus:
level.radio[0] = spawn("script_model", (x-coordinaat, y-coordinaat, z-coordinaat));
en je doet hetzelfde voor de angles.
Sla dit tenslotte op als mp_mapnaam.gsc en je map zou speelklaar moeten zijn.

Opmerking: als je de map wilt testen, moet je tenminste met 2 zijn!
Kan je de map enkel alleen testen, maak dan gebruik van bots.