[ASP] Array probleem

Pagina: 1
Acties:

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
Hoi,

Ik heb een quake server scriptje geschreven en dat lijkt te werken alleen nu krijg ik een hele vage error die ik nog nooit gezien heb. Mischien heeft iemand hier al eens eerder last van gehad. Googlen leverde alleen nog maar meer verwarring op omdat ik artikelen over het herinstallen van IE4.01 te zien kreeg :?

Error:
code:
1
2
Microsoft VBScript runtime error '800a0009' 
Subscript out of range: '[number: 0]'

Code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim x
Dim y
Dim n
Dim sline
Dim line3

x = udp.packetposition
y = udp.packetlength

n = 1

While x < y
    line3 = udp.packetstringC(chr(10))
    sline=split(line3, " ")
    Response.write"<tr><td>" & n & "</td><td>" & sline(0) & "</td><td>" & sline(1) & "</td><td>" & sline(2) & "</td></tr>"
    n=n+1
Wend

Hij geeft namelijk wel de goede dat weer (spelers + Score + Ping) alleen met error :?
Please help :'(

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


Verwijderd

Dim x
Dim y
Dim n
Dim sline
Redim sline(2) <----- Probeer dit eens
Dim line3
x = udp.packetposition
y = udp.packetlength


n = 1

While x < y
line3 = udp.packetstringC(chr(10))
sline=split(line3, " ")
Response.write"<tr><td>" & n & "</td><td>" & sline(0) & "</td><td>" & sline(1) & "</td><td>" & sline(2) & "</td></tr>"
n=n+1
Wend

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
nope werkt ook niet helaas...

zelfde error.

Kep ook al "^" die gereplaced om errors te voorkomen maar dat hielp ook niet.

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


Verwijderd

Wat voor waardes krijg je terug uit x en y?

En verander eens je waardes van je array naar eentje hoger. Misschien ligt het daaraan!

  • 4of9
  • Registratie: Maart 2000
  • Laatst online: 15-04 15:52
het lag hier aan:
code:
1
2
3
4
x = udp.packetposition
y = udp.packetlength

While x < y

Ik heb het vervangen door:
code:
1
While udp.packetposition < udp.packetlength

en voila het werkt :(

snap het niet echt eigenlijk.... maar goied het werkt :)

Aspirant Got Pappa Lid | De toekomst is niet meer wat het geweest is...


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

In eerste instantie ken je aan x en y waarden toe. In de loep veranderen packetposition en packetlength mischien wel, maar binnen de loop worden de waardes van x en y niet veranderd! Waneer je de x=udp.packetPosition ook binnen de loop had gezet (waardoor x elke keer ook weer de juiste waarde kreeg) had je programma wel gewerkt.

Je kent hier de waarde toe, en niet een link die telkens meeveranderd wordt.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1