Welkom Gast! [Registreer] :: [Login]
Navigatie

Tutorials

Shoutbox
U dient in te loggen om een bericht te plaatsen.

22/05/2012 09:42
Hartelijk dank voor de gif btw! Smile Thumbs

22/05/2012 09:41
@Hurra: Tjah, ik ben nu eenmaal voor Android. Kheb geen zin in discussie Pfft elk heeft z'n eigen smaak en voorkeur

20/05/2012 21:33
Squire, dat is nutteloze software.

20/05/2012 20:51
@ ground zero.. download GIF Movie Gear. http://www.gamani.
com/gmgdown.htm

20/05/2012 20:45
Android is het meest gesloten open source project ter wereld. Alsook, GIF


Volg ons voor statusupdates en aankondigingen!
Registreer of log in
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.

Registreer gratis

Molen (draaiend)



Eerst maken we het geheel(molen) dat moet draaien uit brushes of patches.
Voor het script te laten weten rond welk punt de molen moet draaien hebben we een originbrush nodig. Die kan je maken door de brush deze texture te geven.



De brush moet nu in het punt geplaatst worden waar de molen zal rond draaien



Als de origin brush op de juiste plaats zit dan moet heel de molen geselecteerd worden om er een group van script_brushmodels van te maken. Als elk stuk van het ronddraaiende gedeelte + de origin is geselecteerd dan moet je in het 2d grid op de molen rechts klikken en script_brushmodel kiezen.



Als alles nog geselecteerd is duw je op n voor de entity box te openen. Nu moeten we dan nog de molen een targetname geven en het mapping gedeelte is gedaan.
Ik gebruik als targetname windmolen dus:

Key: targetname
value: windmolen

Je kan een andere targetname kiezen maar dan zal je die in het script ook moeten aanpassen opdat het zou werken.
Nu kan je je molen deselecteren en opslagen want nu blijft alleen nog het script gedeelte over voor het te doen laten werken.

Dit script kan je bij in je MapNaam.gsc plaatsen:


windmolen()
{
rotate_obj = getentarray("windmolen","targetname");
if(isdefined(rotate_obj))
{
for(i=0;i<rotate_obj.size;i++)
{
rotate_obj[i] thread molen_rotate();
}
}
}

molen_rotate()
{
if (!isdefined(self.speed))
self.speed = 7;
if (!isdefined(self.script_noteworthy))
self.script_noteworthy = "x";

while(true)
{
if (self.script_noteworthy == "y")
self rotateYaw(360,self.speed);
else if (self.script_noteworthy == "x")
self rotateRoll(360,self.speed);
else if (self.script_noteworthy == "z")
self rotatePitch(360,self.speed);
wait ((self.speed)-0.1);
}
}


Voor dit script op te roepen vanuit je main gedeelte moet je bij main dit toevoegen:


level thread windmolen();


In dit script zal de molen rond de X-as draaien maar als je wil dat het rond de Y-as of de Z-as draait dan moet je de rood gekleurde x aanpassen door een y of een z. De snelheid waarmee de molen draaid kan je veranderen door de groen gekleurde 7 aan te passen.
Als je dan nog een andere targetname hebt gekozen moet je de blauw gekleurde windmolen aanpassen.


windmolen()
{
rotate_obj = getentarray("windmolen","targetname");
if(isdefined(rotate_obj))
{
for(i=0;i<rotate_obj.size;i++)
{
rotate_obj[i] thread molen_rotate();
}
}
}

molen_rotate()
{
if (!isdefined(self.speed))
self.speed = 7;
if (!isdefined(self.script_noteworthy))
self.script_noteworthy = "x";

while(true)
{
if (self.script_noteworthy == "y")
self rotateYaw(360,self.speed);
else if (self.script_noteworthy == "x")
self rotateRoll(360,self.speed);
else if (self.script_noteworthy == "z")
self rotatePitch(360,self.speed);
wait ((self.speed)-0.1);
}
}


Als iets niet duidelijk is of er zouden nog vragen zijn dan kunnen die altijd gesteld worden.

Derix




Inloggen

Online users
Nieuwste lid:
mericin

· wollephoenix<5 min
· IzNoGoD00:18:08
· BoydelaMorte00:21:21
· usselite00:53:31
· vinhui01:00:45
· Wolph01:14:12
· mericin01:21:26
· phinal01:28:17
· mitchhubers01:38:18
· HuRRaCaNe02:34:45
· Google[bot]Online

Gasten online: 5


Link ons

Partners

Links


Naar Boven

© 2006-2012 Modbase. Alle rechten voorbehouden. Disclaimer | Gedragscode

Custom coding by Stijn, Image fixing by Derix