ID:148542
 
Gah, I now officially hate lists.

var/battlewaitinglist[]
proc/
battle_WaitingList(mob/M)
battlewaitinglist.Add("Joey","Phil","Bob")
var/thelist = ""
var/cur = 1
thelist += "<table>"
while(cur <= battlewaitinglist.len)
var/thename = battlewaitinglist[cur]
thelist += "<tr><td>[cur]</td><td>[thename]</td></tr>"
thelist += "</table>"
M << browse(thelist)


Proc is being called from a users verb now... usr=me src=null mob/M=usr... but .Add is undefined?! I've also tried:
var/battlewaitinglist[]    null.Add()
var/battlewaitinglist[0] Byond Crashes
var/list/battlewaitinglist null.Add()

-Nova
Try battlewaitinglist = list(), or battlewaitinglist = new()
In response to Nadrew
Nadrew wrote:
Try battlewaitinglist = list(), or battlewaitinglist = new()

var/list/battlewaitinglist = list() crashes.
var/battlewaitinglist = list() compile errors.

*sigh* What I've got now:
var/list/battlewaitinglist = new/list()

proc/
battle_WaitingList(mob/M)
battlewaitinglist.Add("Joey","Phil","Bob") //Buggy Line causing problems...
var/thelist = ""
var/cur = 1
thelist += "<table>"
while(cur <= battlewaitinglist.len && battlewaitinglist != null)
var/thename = battlewaitinglist[cur]
thelist += "<tr><td>[cur]</td><td>[thename]</td></tr>"
thelist += "</table>"
M << browse(thelist)


-<font color="#ffff00">Nova</font>
In response to Nova2000
I feel like an idiot. Take a look at my while loop... is cur ever incresed? No. Infinite loop... amazing isn't it? Place a cur++ and everything works great, thanks for all the help, I'm learning.
In response to Nova2000
It's almost always a dumber mistake than you think :)