• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Lua What is worng? Why this error msg?

gmstrikker

Well-Known Member
Joined
Jul 30, 2014
Messages
458
Solutions
1
Reaction score
50
What is worng? Why this error msg?

https://imgur.com/T0rCR6E

Code:
local spells = {
-- Colocar exevo pan pra magia FREE E AVISOS LÀ NA ENTRADA E ARRUMAR A MAGIA
[1] = { -- sorcerer
  level = {
     [1] = {
       "Name: find person. Words: Exiva. Price: 60",
       "Name: magic rope. Words: exani tera. Price: 200",
       "Name: cure poison. Words: exana pox. Price: 150",
       "Name: food. Words: exevo pan. Price: 300",
       "Name: levitate. Words: exani hur. Price: 500"
     },
     [2] = {
       "Name: death strike. Words: exori mort. Price: 800",
       "Name: light healing. Words: exura. Price: 170",
       "Name: magic shield. Words: utamo vita. Price: 450",
       "Name: poison field. Words: adevo grav pox. Price: 300",
     },
     [3] = {
       "Name: intense healing. Words: exura gran. Price: 350",
       "Name: heavy magic missile. Words: adori gran. Price: 1500",
       "Name: energy strike. Words: exori vis. Price: 800",
       "Name: flame strike. Words: exori flam. Price: 800",
       "Name: great light. Words: utevo gran lux. Price: 500",
       "Name: fire field. Words: adevo grav flam. Price: 500"
     },
     [4] = {
       "Name: haste. Words: utani hur. Price: 600",
       "Name: magic shield. Words: utamo vita. Price: 450"
     },
     [5] = {
       "Name: ice strike. Words: exori frigo. Price: 800",
       "Name: energy field. Words: adevo grav vis. Price: 700"
     },
     [6] = {
       "Name: poison strike. Words: exori pox. Price: 800",
       "Name: destroy field. Words: adito grav. Price: 700"
     },
     [7] = {
       "Name: fire wave. Words: exevo flam hur. Price: 850"
     },
     [8] = {
       "Name: ultimate healing. Words: exura vita. Price: 1500",
       "Name: strong haste. Words: utani gran hur. Price: 1300"
     },
     [9] = {
       "Name: fire bomb. Words: adevo mas flam. Price: 1500",
       "Name: great fireball. Words: adori gran flam. Price: 1200"
     },
     [10] = {
       "Name: creature illusion. Words: utevo res ina. Price: 1000"
     },
     [12] = {
       "Name: ultimate light. Words: utevo vis lux. Price: 1600",
       "Name: explosion. Words: adevo mas hur. Price: 1800"
     },
     [13] = {
       "Name: soul fire. Words: adevo res flam. Price: 1800"
     },
     [14] = {
       "Name: magic wall. Words: adevo grav tera. Price: 2100"
     },
     [15] = {
       "Name: invisible. Words: utana vid. Price: 2000"
     },
     [16] = {
       "Name: summon creature. Words: utevo res. Price: 2000"
     },
     [18] = {
       "Name: energy bomb. Words: adevo mas vis. Price: 2300",
       "Name: energy wall. Words: adevo mas grav vis. Price: 2500",
       "Name: poison wall. Words: adevo mas grav pox. Price: 1600"
     },
     [20] = {
       "Name: mort wave. Words: exevo mort hur. Price: 3500"
     },
     [22] = {
       "Name: enchant staff. Words: exeta vis. Price: 2000"
     },
     [25] = {
       "Name: sudden death. Words: adori vita vis. Price: 3000"
     },
     [33] = {
       "Name: fire wall. Words: adevo mas grav flam. Price: 2000"
     },
     [40] = {
       "Name: ultimate explosion. Words: exevo gran mas vis. Price: 6000"
     }
  }
},
[2] = { --druid
level = {
     [1] = {
       "Name: find person. Words: Exiva. Price: 60",
       "Name: magic rope. Words: exani tera. Price: 200",
       "Name: cure poison. Words: exana pox. Price: 150",
       "Name: food. Words: exevo pan. Price: 300",
       "Name: levitate. Words: exani hur. Price: 500"
     },
     [2] = {
       "Name: Death Strike. Words: Exori Mort. Price: 800",
       "Name: light healing. Words: exura. Price: 170",
       "Name: magic shield. Words: utamo vita. Price: 450",
       "Name: poison field. Words: adevo grav pox. Price: 300"
     },
     [3] = {
       "Name: intense healing. Words: exura gran. Price: 350",
       "Name: heavy magic missile. Words: adori gran. Price: 1500",
       "Name: energy strike. Words: exori vis. Price: 800",
       "Name: flame strike. Words: exori flam. Price: 800",
       "Name: great light. Words: utevo gran lux. Price: 500",
       "Name: fire field. Words: adevo grav flam. Price: 500"
     },
     [4] = {
       "Name: haste. Words: utani hur. Price: 600",
       "Name: magic shield. Words: utamo vita. Price: 450",
       "Name: intense healing rune. Words: adura gran. Price: 600"
     },
     [5] = {
       "Name: ice strike. Words: exori frigo. Price: 800",
       "Name: energy field. Words: adevo grav vis. Price: 700"
     },
     [6] = {
       "Name: poison strike. Words: exori pox. Price: 800",
       "Name: destroy field. Words: adito grav. Price: 700"
     },
     [7] = {
       "Name: heal friend. Words: exura sio. Price: 800"
     },
     [8] = {
       "Name: ultimate healing. Words: exura vita. Price: 1500",
       "Name: strong haste. Words: utani gran hur. Price: 1300",
       "Name: ice wave. Words: exevo frigo hur. Price: 850"
     },
     [9] = {
       "Name: fire bomb. Words: adevo mas flam. Price: 1500",
       "Name: great fireball. Words: adori gran flam. Price: 1200"
     },
     [10] = {
       "Name: icicle. Words: adori frigo. Price: 3000",
       "Name: creature illusion. Words: utevo res ina. Price: 1000"
     },
     [11] = {
       "Name: Ultimate Healing Rune. Words: Adura Vita. Price: 1000"
     },
     [12] = {
       "Name: ultimate light. Words: utevo vis lux. Price: 1600"
     },
     [13] = {
       "Name: soul fire. Words: adevo res flam. Price: 1800"
     },
     [14] = {
       "Name: wild growth. Words: adevo grav vita. Price: 4200"
     },
     [15] = {
       "Name: invisible. Words: utana vid. Price: 2000",
       "Name: mass healing. Words: exura gran mas res. Price: 2200"
     },
     [16] = {
       "Name: summon creature. Words: utevo res. Price: 2000"
     },
     [18] = {
       "Name: energy bomb. Words: adevo mas vis. Price: 2300",
       "Name: energy wall. Words: adevo mas grav vis. Price: 2500",
       "Name: poison wall. Words: adevo mas grav pox. Price: 1600"
     },
     [25] = {
       "Name: avalanche. Words: adori gran frigo. Price: 3000"
     },
     [28] = {
       "Name: wrath of nature. Words: exevo gran mas pox. Price: 6000"
     },
     [33] = {
       "Name: fire wall. Words: adevo mas grav flam. Price: 2000"
     },
     [35] = {
       "Name: paralyze. Words: adana ani. Price: 1900"
     }
  }
},
[3] = { --paladin
  level = {
     [1] = {
       "Name: find person. Words: Exiva. Price: 60",
       "Name: magic rope. Words: exani tera. Price: 200",
       "Name: cure poison. Words: exana pox. Price: 150",
       "Name: food. Words: exevo pan. Price: 300",
       "Name: levitate. Words: exani hur. Price: 500",
       "Name: conjure arrow. Words: exevo con. Price: 450"
     },
     [2] = {
       "Name: light healing. Words: exura. Price: 170",
       "Name: magic shield. Words: utamo vita. Price: 450"
     },
     [3] = {
       "Name: intense healing. Words: exura gran. Price: 350",
       "Name: great light. Words: utevo gran lux. Price: 500"
     },
     [4] = {
       "Name: haste. Words: utani hur. Price: 600",
       "Name: magic shield. Words: utamo vita. Price: 450"
     },
     [5] = {
       "Name: conjure poison arrow. Words: exevo con pox. Price: 700"
     },
     [6] = {
       "Name: conjure bolt. Words: exevo con mort. Price: 750"
     },
     [6] = {
       "Name: ultimate healing. Words: exura vita. Price: 1500"
     },
     [10] = {
       "Name: conjure explosive arrow. Words: exevo con flam. Price: 1000"
     },
     [14] = {
       "Name: conjure power bolt. Words: exevo con vis. Price: 2000"
     },
     [26] = {
       "Name: conjure infernal bolt. Words: exevo con infernal. Price: 66666"
     }
  }
},
[4] = { --knight
  level = {
     [1] = {
       "Name: find person. Words: Exiva. Price: 60",
       "Name: magic rope. Words: exani tera. Price: 200",
       "Name: cure poison. Words: exana pox. Price: 150",
       "Name: levitate. Words: exani hur. Price: 500",  
       "Name: food. Words: exevo pan. Price: 300",
       "Name: levitate. Words: exani hur. Price: 500"
     },
     [2] = {
       "Name: light healing. Words: exura. Price: 170"
     },
     [3] = {
       "Name: wound cleansing. Words: exana mort. Price: 6000",
       "Name: great light. Words: utevo gran lux. Price: 500"
     },
     [4] = {
       "Name: challenge. Words: exeta res. Price: 2000",
       "Name: haste. Words: utani hur. Price: 600"
     },
     [5] = {
       "Name: berserk. Words: exori. Price: 6000"
     }
  }
}
}
local vocs = {
  {1,5,9},
  {2,6,10},
  {3,7,11},
  {4,8,12}
}

local vocationSpells = {}

function onAdvance(cid, skill, oldLevel, newLevel)
  if skill == 7 then
     for i, class in ipairs(vocs) do
       if isInArray(class, getPlayerVocation(cid)) then
         vocationSpells = spells[i]
       end
     end
  
     if vocationSpells == nil then
       return false
     end

     local lvl = getPlayerMagLevel(cid, false)
     local playerSpells = vocationSpells.level[lvl]
  
     if #playerSpells == nil or #playerSpells == 0 then
       return false
     end
  
     for x = 1, #playerSpells do
       doPlayerSendTextMessage(cid, 20, "[NEW-SPELL] "..playerSpells[x]..".")
     end
   end
   return true
end

im using 0.4
 
Change:
Code:
    if #playerSpells == nil or #playerSpells == 0 then
      return false
    end

to:

Code:
    if playerSpells == nil or playerSpells == 0 then
      return false
    end
 
Back
Top