Sorry your browser is not supported!

You are using an outdated browser that does not support modern web technologies, in order to use this site please update to a new browser.

Browsers supported include Chrome, FireFox, Safari, Opera, Internet Explorer 10+ or Microsoft Edge.

DarkBASIC Discussion / Whats wrong with this code?

Author
Message
Blazer
23
Years of Service
User Offline
Joined: 22nd Oct 2002
Location: United States
Posted: 3rd Apr 2003 06:24 Edited at: 3rd Apr 2003 06:27
Rem Project: MMORPG
Rem Created: 9/29/2002 3:54:01 PM
sync on : sync rate 80 : draw to back
cls rgb(150,40,80)
get image 1,0,0,30,30
cls rgb(150,0,0)
get image 2,0,0,10,100
cls rgb(0,0,150)
get image 3,0,0,10,100
cls rgb(0,0,0)

rem Start net game
CREATE NET GAME "Gamename","Playername",2,1
playernumber=1
if net game exists()=1

rem Show name of player as Window Title
if PlayerNumber=1
set window title "HOST Player "+str$(PlayerNumber)
else
set window title "CLIENT Player "+str$(PlayerNumber)
endif
SET CAMERA VIEW 0, 0, screen width(),screen height()
make object cube PlayerNumber,40
position object PlayerNumber,0,6,20
color object PlayerNumber,rgb(150,0,0)
make matrix 1,500,500,10,10
rem Main loop
make memblock 1,8
make memblock 2,8
Health#=100
Magic#=100
sprite 1,0,0,2
sprite 2,30,0,3
text$ = ""
finaltext$ = ""
chatmode = 0
set text opaque
ink rgb(150,0,0),rgb(0,0,0)
do
text 0,screen height()-20,chat$

`gosub CheckInput
gosub handle_player
gosub handle_others
rem Update and/or Quit key

sync : if escapekey()=1 then exit

loop

rem End net game
free net game

else
do : cls 0 : center text 160,113,"COULD NOT CREATE NET GAME" : sync : loop
endif

handle_player:
`CONTROLS
if leftkey()=1 then position object PlayerNumber,Object Position x(PlayerNumber)-1,6,object position z(PlayerNumber)
if rightkey()=1 then position object PlayerNumber,Object Position x(PlayerNumber)+1,6,object position z(PlayerNumber)
if upkey()=1 then position object PlayerNumber,Object Position x(PlayerNumber),6,object position z(PlayerNumber)+1
if downkey()=1 then position object PlayerNumber,Object Position x(PlayerNumber),6,object position z(PlayerNumber)-1

data$=str$(playernumber)+","+str$(object position x(playernumber))+","+str$(object position z(playernumber))
send net message string 0,data$

position camera object position x(PlayerNumber),40,object position z(PlayerNumber)-70
point camera object position x(PlayerNumber),6,object position z(PlayerNumber)
`STATS
scale sprite 1,Health#
scale sprite 2,Magic#
return

handle_others:
rem Draw Others
get net message
while net message exists()=1
OtherNumber$=MID$(data$,1)
OtherX$=MID$(data$,2)
OtherZ$=MID$(data$,3)
if object exist(val(OtherNumber$))=0 then make object cube val(OtherNumber$),40
color object OtherNumber,rgb(0,0,150)
position object val(OtherNumber$),val(OtherX$),6,val(OtherZ$)
get net message
endwhile
return





for some reson if I leave this on for a while it says:

number needs to be from 1 to 60000whatever, then it hightlights sync : if escapekey()=1 then exit, what wrong, plese try join the game too and see whats wronge about that



ps: the code command wont work

As I walk through the vally of the shadow of death, I will fear no evil.
- Psalms 23:4

Login to post a reply

Server time is: 2026-06-11 09:56:14
Your offset time is: 2026-06-11 09:56:14