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.

Een teleporter maken is vrij makkelijk want in radiant zal je niet veel moeten doen.
Zie wel dat je de speler laat verschijnen op een plaats waar er geen andere speler kan zijn want 2 speler op dezelfde plaats kan niet en dan zal de speler die juist op die plaats is en meestal de geteleporteerde speler sterven.
Voor je teleporter te maken heb je 2 textures nodig: de trigger en origin texture.
Je kan het ook zonder origin texture maken maar om zeker te zijn dat het werkt gebruik je die best.
nu maak je een grote brush met de trigger texture in je map waar de speler kan gaan instaan voor geteleporteerd te worden. als die af is maak je een kleiner brush vb 16x16x16 units (2x2x2 vakjes op grid 8). Die geef je de origin texture en plaats je midden in de trigger brush.
Nu selecteer je de origin brush en de trigger brush en klik je recht in het 2d grid en kies je trigger_multiple.
Met de 2 brushes nog geselecteerd duw je op n voor de entity box te openen.
Geef dan het een targetname teleporter.
Key: targetname
Value: teleporter
Als dat gedaan is, is de plaats waar de speler in de portal kan gaan af.
Natuurlijk moet de speler naar een plaats kunnen geteleporteerd worden en daarvoor heb je een script_origin nodig. Dat plaats je waar de speler eindigd, best op een plaats waar er geen ander speler kan staan (ergens in de lucht of op een schuine wand waar de speler af glijdt).
Zie nu dat niets geselecteerd is en selecteer dan de origin brush en de triggerbrush(je kan een group makkelijk selecteren door op 1 ellement van de group Shift+Alt+links te klikken). selecteer dan als 2de de script_origin, de volgorde is zeer belangrijk. duw dan op w (ctrl+k voor cod en uo, je moet dan wel eerst de origin brush selecteren en dan de script_origin en die dan al connecten met ctrl+k, dan alles deselecteren en de trigger selecteren en de script_origin en terug ctrl+k doen) Er zal nu een rode pijl zijn van de trigger naar de script_origin.
Je kan je map nu opslagen en sluiten.
Het script kan je bij in je MapNaam.gsc plaatsen en als je veel portals in je map hebt kan je het in een andere gsc plaatsen.
teleporters()
{
entteleporter = getentarray("teleporter","targetname");
if(isdefined(entteleporter))
{
for(lp=0;lp<entteleporter.size;lp=lp+1)entteleporter[lp] thread teleporter();
}
}
teleporter()
{
while(true)
{
self waittill("trigger",other);
entTarget = getent(self.target, "targetname");
wait(0.10);
other setorigin(entTarget.origin);
other setplayerangles(entTarget.angles);
wait(0.10);
}
}
Het script bestaat uit 2 delen, het eerste is voor de trigger in je map te definiëren en roept het 2de deel op. Het 2de deel teleporteerd de speler. Je kan meerdere Tutorials maken waardoor het eerste deel van het script de triggers bijeen zal "zoeken" en het 2de deel de teleporters zal uitvoeren.
Het eerste deel:
teleporters()
{
entteleporter = getentarray("teleporter","targetname");
if(isdefined(entteleporter))
{
for(lp=0;lp<entteleporter.size;lp=lp+1)entteleporter[lp] thread teleporter();
}
}
Het 2de deel:
teleporter()
{
while(true)
{
self waittill("trigger",other);
entTarget = getent(self.target, "targetname");
wait(0.10);
other setorigin(entTarget.origin);
other setplayerangles(entTarget.angles);
wait(0.10);
}
}
De
blauwe targetname moet hetzelfde zijn bij de verschillende teleporters in je map.
Als je vanuit je main gedeelte wilt verwijzen naar het teleporter script met je dit in het main gedeelte plaatsen:
level thread teleporters();
Als er iets niet duidelijk is of er zouden vragen zijn dan kunnen die altijd gesteld worden.
Derix