Read then Code below:
; Sub - NewGame
; This sub is called when a new game needs processing and rendering
.Do_NewGame
; RENDER
If d2 = True Then
For players.playertype = Each playertype
SetBuffer ImageBuffer(TempNameImage)
DrawImage box001, 0, 0
If players\index = playercreating Then
If nameing = True Then colText 17, 10, "Name: " + players\name + "_", False, False, 255, 0, 0
If nameing = False Then colText 17, 10, "Name: " + players\name, False, False, 255, 0, 0
EndIf
SetBuffer BackBuffer()
DrawImage TempNameImage, 300, 230
SetBuffer ImageBuffer(TempNameImage2)
DrawImage box001, 0, 0
If players\index = playercreating Then colText 17, 10, "Skin: " + skinname, False, False, 255, 0, 0
SetBuffer BackBuffer()
DrawImage TempNameImage2, 300, (230+(45*1))
SetBuffer ImageBuffer(TempNameImage3)
DrawImage box001, 0, 0
If players\index = playercreating Then colText 17, 10, "Body: " + body, False, False, 255, 0, 0
SetBuffer BackBuffer()
DrawImage TempNameImage3, 300, (230+(45*2))
SetBuffer ImageBuffer(TempNameImage4)
DrawImage box001, 0, 0
If players\index = playercreating Then colText 17, 10, "Gender: " + gender, False, False, 255, 0, 0
SetBuffer BackBuffer()
DrawImage TempNameImage4, 300, (230+(45*3))
SetBuffer ImageBuffer(TempNameImage5)
DrawImage box001, 0, 0
If players\index = playercreating Then colText 17, 10, "Color: " + bcolor, False, False, 255, 0, 0
SetBuffer BackBuffer()
DrawImage TempNameImage5, 300, (230+(45*4))
Next
DrawImage mousepic, MouseX(), MouseY(); Draw the mouse image last (over everything)
EndIf
; PROCESS
If d2 = False Then
If KeyHit(1) Then
For players.playertype = Each playertype
deleteplayer(players.playertype)
Next
game_status = 1 ; Go back ,if the user presses ESC, to the main menu
End If
curkey = GetKey()
If nameing = True Then
FlushKeys()
lastletter = letter
If curkey = 13 Then
nameing = False
lastletter = ""
letter = ""
curkey = 0
bob = 0
name = ""
tname = ""
templetter = ""
Goto endnaming
End If
If curkey > 0 Then
letter = Chr(curkey)
If curkey = 8 Then
If name > "" Then
For bob = 1 To Len(name) - 1
templetter = Mid(name, bob, 1)
tname = tname + templetter
Next
.Stop2
name = tname
tname = ""
EndIf
Else
name = name + letter
EndIf
EndIf
For players.playertype = Each playertype
If players\index = 1 Then players\name = name
Next
EndIf
.endnaming
god001 = ImagesCollide(mousepic, MouseX(), MouseY(), 0, TempNameImage, 300, 230, 0)
If god001 = True Then
If MouseHit(1) Then
nameing = True
EndIf
god001 = False
EndIf
If ImagesCollide(mousepic, MouseX(), MouseY(), 0, TempNameImage2, 300, (230+(45*1)), 0) Then
If MouseHit(1) Then
skin = skin + 1
If skin => noofskins Then skin = 1
EndIf
EndIf
If ImagesCollide(mousepic, MouseX(), MouseY(), 0, TempNameImage3, 300, (230+(45*2)), 0) Then
If MouseHit(1) Then
nameing = True
EndIf
EndIf
If ImagesCollide(mousepic, MouseX(), MouseY(), 0, TempNameImage4, 300, (230+(45*3)), 0) Then
If MouseHit(1) Then
nameing = True
EndIf
EndIf
If ImagesCollide(mousepic, MouseX(), MouseY(), 0, TempNameImage5, 300, (230+(45*4)), 0) Then
If MouseHit(1) Then
nameing = True
EndIf
EndIf
playercreating = 1
statge =1
Select playercreating
Case 1:
Select statge
Case 1:
coltext(10, 10, "PLAYER 1: CrEaTe YoUr ChArAcTeR YoU SwInE", False, False, 155, 0, 0)
For players.playertype = Each playertype
If players\index = 1 Then TurnEntity players\modle, 0, 2, 0
Next
End Select
End Select
For bbeams.bbeamtype = Each bbeamtype
updatebbeam(bbeams.bbeamtype)
Next
EndIf
Return
i'm having problems with the speed of the above code. for some reson it works fine speed wise until the user moves the mouse over one of the 'TempNameImages' thats when the speed problems happeren.
I thought it might be todo with the buffer swapping so i took it out but still the problem happerend. i eventally found out that it had somthing todo with when the user mouse pic collides with the 'TempNameImages' but i don't know what????
plz help!!!
; Sub - NewGame
; This sub is called when a new game needs processing and rendering
.Do_NewGame
; RENDER
If d2 = True Then
For players.playertype = Each playertype
SetBuffer ImageBuffer(TempNameImage)
DrawImage box001, 0, 0
If players\index = playercreating Then
If nameing = True Then colText 17, 10, "Name: " + players\name + "_", False, False, 255, 0, 0
If nameing = False Then colText 17, 10, "Name: " + players\name, False, False, 255, 0, 0
EndIf
SetBuffer BackBuffer()
DrawImage TempNameImage, 300, 230
SetBuffer ImageBuffer(TempNameImage2)
DrawImage box001, 0, 0
If players\index = playercreating Then colText 17, 10, "Skin: " + skinname, False, False, 255, 0, 0
SetBuffer BackBuffer()
DrawImage TempNameImage2, 300, (230+(45*1))
SetBuffer ImageBuffer(TempNameImage3)
DrawImage box001, 0, 0
If players\index = playercreating Then colText 17, 10, "Body: " + body, False, False, 255, 0, 0
SetBuffer BackBuffer()
DrawImage TempNameImage3, 300, (230+(45*2))
SetBuffer ImageBuffer(TempNameImage4)
DrawImage box001, 0, 0
If players\index = playercreating Then colText 17, 10, "Gender: " + gender, False, False, 255, 0, 0
SetBuffer BackBuffer()
DrawImage TempNameImage4, 300, (230+(45*3))
SetBuffer ImageBuffer(TempNameImage5)
DrawImage box001, 0, 0
If players\index = playercreating Then colText 17, 10, "Color: " + bcolor, False, False, 255, 0, 0
SetBuffer BackBuffer()
DrawImage TempNameImage5, 300, (230+(45*4))
Next
DrawImage mousepic, MouseX(), MouseY(); Draw the mouse image last (over everything)
EndIf
; PROCESS
If d2 = False Then
If KeyHit(1) Then
For players.playertype = Each playertype
deleteplayer(players.playertype)
Next
game_status = 1 ; Go back ,if the user presses ESC, to the main menu
End If
curkey = GetKey()
If nameing = True Then
FlushKeys()
lastletter = letter
If curkey = 13 Then
nameing = False
lastletter = ""
letter = ""
curkey = 0
bob = 0
name = ""
tname = ""
templetter = ""
Goto endnaming
End If
If curkey > 0 Then
letter = Chr(curkey)
If curkey = 8 Then
If name > "" Then
For bob = 1 To Len(name) - 1
templetter = Mid(name, bob, 1)
tname = tname + templetter
Next
.Stop2
name = tname
tname = ""
EndIf
Else
name = name + letter
EndIf
EndIf
For players.playertype = Each playertype
If players\index = 1 Then players\name = name
Next
EndIf
.endnaming
god001 = ImagesCollide(mousepic, MouseX(), MouseY(), 0, TempNameImage, 300, 230, 0)
If god001 = True Then
If MouseHit(1) Then
nameing = True
EndIf
god001 = False
EndIf
If ImagesCollide(mousepic, MouseX(), MouseY(), 0, TempNameImage2, 300, (230+(45*1)), 0) Then
If MouseHit(1) Then
skin = skin + 1
If skin => noofskins Then skin = 1
EndIf
EndIf
If ImagesCollide(mousepic, MouseX(), MouseY(), 0, TempNameImage3, 300, (230+(45*2)), 0) Then
If MouseHit(1) Then
nameing = True
EndIf
EndIf
If ImagesCollide(mousepic, MouseX(), MouseY(), 0, TempNameImage4, 300, (230+(45*3)), 0) Then
If MouseHit(1) Then
nameing = True
EndIf
EndIf
If ImagesCollide(mousepic, MouseX(), MouseY(), 0, TempNameImage5, 300, (230+(45*4)), 0) Then
If MouseHit(1) Then
nameing = True
EndIf
EndIf
playercreating = 1
statge =1
Select playercreating
Case 1:
Select statge
Case 1:
coltext(10, 10, "PLAYER 1: CrEaTe YoUr ChArAcTeR YoU SwInE", False, False, 155, 0, 0)
For players.playertype = Each playertype
If players\index = 1 Then TurnEntity players\modle, 0, 2, 0
Next
End Select
End Select
For bbeams.bbeamtype = Each bbeamtype
updatebbeam(bbeams.bbeamtype)
Next
EndIf
Return
i'm having problems with the speed of the above code. for some reson it works fine speed wise until the user moves the mouse over one of the 'TempNameImages' thats when the speed problems happeren.
I thought it might be todo with the buffer swapping so i took it out but still the problem happerend. i eventally found out that it had somthing todo with when the user mouse pic collides with the 'TempNameImages' but i don't know what????
plz help!!!