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.

Automatische teller (handig voor jumpmaps)
In deze tutorial ga ik het hebben over een "automatische teller".
Dat is iets van je loopt door een trigger en dan krijg je links onderin in beeld .. first ... second ... third etc etc etc.
--laten we beginnen--
1. Maak een platform en pak de texture trigger. (die kan je vinden bij textures>common>trigger. ) Of je drukt op S en je typt in dat balkje common/trigger is een snellere manier.
Als je dat hebt gedaan plaats je de trigger ergens in je map, en doe rechtermuisknop>trigger>multiple. Open dan de entity kader door op "N" te drukken en geef de volgende cmd.
Key: targetname
value: counter_trig
Druk dan op enter en sluit de entity kader.
2. Nu maak je een knop door gewoon wat textures te pakken en je plaats de trigger ervoor. Die doe je rechtermuisknop trigger>use. Dan open je de entity kader ("N") en geef je het de volgende cmd.
key: targetname
value: counter_reset
Hintstring: Reset de counter
En druk je op enter.
Als je dat allemaal hebt gedaan dan sla je de map op als ..... (dat mag je zelf weten)
---Nu het scripten---
De script zal er zo ongeveer uit zien. Nader uitleg volgt onderaan.
main()
{
maps\mp\_load::main();
level.counter_num=0;
thread counter();
thread counter_reset();
}
counter()
{
trigger = getent("counter_trig","targetname");
while(1)
{
trigger waittill ("trigger",user);
level.counter_num++;
if(level.counter_num==1)
{iprintln ("Congratulations to " + user.name + " ^7for completing the map first!");}
else if(level.counter_num==2)
{iprintln ("Congratulations to " + user.name + " ^7for completing the map second!");}
else if(level.counter_num==3)
{iprintln ("Congratulations to " + user.name + " ^7for completing the map third!");}
else if(level.counter_num>=4)
{user iprintln("Congratulations on completing " + level.counter_num + "th!");}
wait 3;
}
}
counter_reset()
{
trigger = getent("counter_reset","targetname");
while(1)
{
trigger waittill ("trigger",user);
level.counter_num=0;
iprintln("^1Counter has been reset.");
}
}
Dus dan sla je de map als als: JOUWMAPNAAM.gsc en NIET als gsc.text ofzoiets dergelijks. Dat voorkom je namelijk door onderin in het kader (opslaan als) bestandstype "alle" te doen.
--uitleg over de script--
main()
{
maps\mp\_load::main();
level.counter_num=0; //Geeft de cmd aan dat de teller bij 0 moet beginnen.
thread counter(); //geeft de cmd aan voor wat je in de map hebt geplaats
thread counter_reset(); // restet de counter dus begint weer bij 0
} //sluit de alinea af
counter() // de teller cmd
{
trigger = getent("counter_trig","targetname");
while(1)
{
trigger waittill ("trigger",user); // dat je door de trigger gaat en dan werkt het pas
level.counter_num++; //zet de teller op 0
if(level.counter_num==1) //zet de teller op 1
{iprintln ("Congratulations to " + user.name + " ^7for completing the map first!");}
else if(level.counter_num==2)
{iprintln ("Congratulations to " + user.name + " ^7for completing the map second!");}
else if(level.counter_num==3)
{iprintln ("Congratulations to " + user.name + " ^7for completing the map third!");}
else if(level.counter_num>=4) //zet de teller op groter dan 4 daarna 5 6 7 etc etc etc
{user iprintln("Congratulations on completing " + level.counter_num + "th!");} //de teller geeft dan de cmd aan de hoeveelste persoon jij door de trigger loopt.
wait 3;
}
}
counter_reset() // reset de counter
{
trigger = getent("counter_reset","targetname");
while(1)
{
trigger waittill ("trigger",user); //trigger moet wachten en dan pas kan het worden gereset als je op F drukt.
level.counter_num=0; //zet de teller weer op 0
iprintln("^1Counter has been reset."); //tekst van COunter is gereset
} // sluit de alinea
}
deze tutorials is gemaakt door Mantis_NL
script door Nightmare