mob/verb/Highscores()
sort_players()
src << "<b>Highest level players logged onto [world.name]:</b>/n"
for(var/mob/player/P in plist)
src << "([P.key])[P.ChopSkill] [P.FishSkill] [P.CookSkill]"
mob/proc/sort_players(var/mob/player/P in plist)
var/level = P.ChopSkill+P.FishSkill+P.CookSkill
var/i,j,k
for(i=1, i<plist.len, ++i)
k = i
var/mob/Mk = plist[k]
for(j=i+1, j<=plist.len, ++j)
var/mob/Mj = plist[j]
if(Mj.level > Mk.level)
Mk = Mj; k = j
if(k != i) plist.Swap(i, k)
Problem description:
It's telling me there is a problem with if(Mj.level > Mk.level)
Claiming they are undefined :(
did you do something like
mob/var/thisIsAcharThatCanLevel/level
Cuz if that's the case, your statement:
var/mob/Mk = plist[k]
should be
var/mob/thisIsAcharThatCanLevel/Mk = plist[k]