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 makkelijke tutorial leer je hoe je een lift maakt voor Call of Duty 2.
Als eerste moet je je eigen lift maken.
Een simpel voorbeeld is om een kubus te maken , hollow tool gebruiken, de randen even uit elkaar halen en 1 kant verwijderen.
Als je je eigen lift hebt selecteer je jouw lift en klik dan op N op de entity window te openen.
Selecteer script_brushmodel.
Onder de class script_brushmodel vul je dit in:
Key: targetname
Value: lift
Druk op enter en sluit de entity window. ( Klik gewoon weer op N, werkt dit niet klik dan op de balk bovenaan radiant en klik dan op N)
Dan moet je in de lift of ergens waar jij wil dat players de lift kunnen activeren een trigger plaatsen.
Hiervoor heb je meerdere opties.
Je kan een Use_Touch gebruiken als je wil dit iemand op de USE knop drukt dat de lift dan beweegt , een trigger multiple , dat is wanneer je erdoor loopt dat de lift begint te bewegen of een trigger Damage als je wil dat als players er op schieten dat die gaat bewegen.
Het is maar net wat jij wilt dat er gebeurt.
Als je een trigger hebt geplaatst kan je in de 2dview rechtermuisklik doen en dan trigger-> multiple,use_touch,damage etc.
Terwijl je de trigger geslecteerd hebt klik je op N en de Entity window opent.
Vul dit in:
Key: targetname
Value: trigger_lift
Hier is het script, vul deze in in kladblok of dergelijke en sla hem op als lift.GSC of iets naar jouw keuze.( dit moet je natuurlijk wel veranderen bij het oproepen van de thread)
main()
{
thread lift();
}
lift()
{
lift=getent("lift","targetname");
trig=getent("trigger_lift","targetname");
while(1)
{
trig waittill ("trigger");
lift movez (-500,7,1.9,1.9);
lift waittill ("movedone");
wait(1);
lift movez (500,7,1.9,5);
lift waittill ("movedone");
}
}
Als je wil dat die naar beneden komt verander het dan naar dit :
main()
{
thread lift();
}
lift()
{
lift=getent("lift","targetname");
trig=getent("trigger_lift","targetname");
while(1)
{
trig waittill ("trigger");
lift movez (500,7,1.9,1.9);
lift waittill ("movedone");
wait(1);
lift movez (-500,7,1.9,5);
lift waittill ("movedone");
}
}
(vanaf hier zijn er geen afbeeldingen meer , omdat mijn radiant een error had en ik geen zin heb om die lift precies na te bouwen XD
Met een beetje fantasie en je weet wel hoe mijn lift omhoog is gegaan)
Hier is even wat uitleg:
movez
is te veranderen in:
movex (is de x-as )
movey (is de y-as )
movez (is de z-as )
-500,7,1.9,5
500 is de afstand in units.
7 is de tijd in seconden dat de lift de afstand aflegd.
vanaf 1.9 versnelt de lift zich
vanaf 5 vertraagt die zich weer.
Om de thread op te roepen moet je in jouwmapnaam.GSC dit stukje tekst toevoegen:
maps\mp\lift::main();
Als het goed is zou die nu moeten doen!
Voor vragen kun je op het forum terecht!
-Masterbott