im trying to make a map editor for my game and i get this problem when i try to use the modifyterrain command. i want to make it so that when you press the + key, the program will raise the level of the terrain at the pointers location. the longer you hold it, the higher it will become. instead of this all i get is the terrain rising a little bit, but then falling down... try the code and see for yourself.
_________________________________________________
Graphics3D 1024,768,0,1
SetBuffer BackBuffer()
Global terrasize
Global terraintype
grass=LoadTexture("grass.bmp")
pointer=CreateSphere(3)
RotateEntity pointer,180,0,0
PositionEntity pointer,10,0,10
cam=CreateCamera()
CameraZoom cam, "1.6"
PositionEntity cam,-1,4,6
EntityRadius cam, 2
light=CreateLight()
PositionEntity light,0,0,0
terrasize=Input("Terrain size>")
terraintype=Input("Terrain Type (water1/rock2/grass3/dirt4)>")
terrain=CreateTerrain(terrasize)
If terraintype="3" Then
EntityTexture terrain,grass
End If
While Not KeyDown(1)
RotateEntity cam,MouseY(),(MouseX()*-1),0
If KeyDown( 200 )=True Then MoveEntity cam,0,0,1
If KeyDown( 17 )=True Then MoveEntity pointer,0,0,0.1
If KeyDown( 31 )=True Then MoveEntity pointer,0,0,-0.1
If KeyDown( 30 )=True Then MoveEntity pointer,0.1,0,0
If KeyDown( 32 )=True Then MoveEntity pointer,-0.1,0,0
If KeyDown(13)=True Then ModifyTerrain terrain,EntityX(pointer),EntityZ(pointer),TerrainHeight(terrain,5,10)+10,True
RenderWorld
Text 0,10,"CAMX:"+EntityX(cam)
Text 0,20,"CAMY:"+EntityY(cam)
Text 0,30,"CAMZ:"+EntityZ(cam)
frames=frames+1
If MilliSecs()-render_time=>1000 Then fps=frames : frames=0 : render_time=MilliSecs()
Text 0,0,"FPS:" + fps
Text 0,80,"Pointer Position:"+""+EntityX(pointer)+", "+EntityY(pointer)+", "+EntityZ(pointer)
Flip
Wend
End
_________________________________________________
Graphics3D 1024,768,0,1
SetBuffer BackBuffer()
Global terrasize
Global terraintype
grass=LoadTexture("grass.bmp")
pointer=CreateSphere(3)
RotateEntity pointer,180,0,0
PositionEntity pointer,10,0,10
cam=CreateCamera()
CameraZoom cam, "1.6"
PositionEntity cam,-1,4,6
EntityRadius cam, 2
light=CreateLight()
PositionEntity light,0,0,0
terrasize=Input("Terrain size>")
terraintype=Input("Terrain Type (water1/rock2/grass3/dirt4)>")
terrain=CreateTerrain(terrasize)
If terraintype="3" Then
EntityTexture terrain,grass
End If
While Not KeyDown(1)
RotateEntity cam,MouseY(),(MouseX()*-1),0
If KeyDown( 200 )=True Then MoveEntity cam,0,0,1
If KeyDown( 17 )=True Then MoveEntity pointer,0,0,0.1
If KeyDown( 31 )=True Then MoveEntity pointer,0,0,-0.1
If KeyDown( 30 )=True Then MoveEntity pointer,0.1,0,0
If KeyDown( 32 )=True Then MoveEntity pointer,-0.1,0,0
If KeyDown(13)=True Then ModifyTerrain terrain,EntityX(pointer),EntityZ(pointer),TerrainHeight(terrain,5,10)+10,True
RenderWorld
Text 0,10,"CAMX:"+EntityX(cam)
Text 0,20,"CAMY:"+EntityY(cam)
Text 0,30,"CAMZ:"+EntityZ(cam)
frames=frames+1
If MilliSecs()-render_time=>1000 Then fps=frames : frames=0 : render_time=MilliSecs()
Text 0,0,"FPS:" + fps
Text 0,80,"Pointer Position:"+""+EntityX(pointer)+", "+EntityY(pointer)+", "+EntityZ(pointer)
Flip
Wend
End