boro Posted January 9, 2013 Share Posted January 9, 2013 Hi all i have problem in console have this error ERROR: rank/rangos.lua:5: attempt to compare number with boolean What is it ? please help me. addEventHandler("onPlayerSpawn",root, function() local account = getPlayerAccount(source) local zombiekills = getAccountData(account,"Zombie kills") if (zombiekills >= 0) and (zombiekills <= 4) then setAccountData ( account, "Rango", "Nuevo" ) elseif (zombiekills >= 5) and (zombiekills <= 99) then setAccountData ( account, "Rango", "Iniciado" ) elseif (zombiekills >= 100) and (zombiekills <= 249) then setAccountData ( account, "Rango", "Aficionado" ) elseif (zombiekills >= 250) and (zombiekills <= 499) then setAccountData ( account, "Rango", "Amateur" ) elseif (zombiekills >= 500) and (zombiekills <= 999) then setAccountData ( account, "Rango", "Asesino" ) elseif (zombiekills >= 1000) and (zombiekills <= 1499) then setAccountData ( account, "Rango", "Maestro" ) elseif (zombiekills >= 1500) and (zombiekills <= 1999) then setAccountData ( account, "Rango", "Cannibal" ) elseif (zombiekills >= 2000) and (zombiekills <= 2999) then setAccountData ( account, "Rango", "Rampager" ) elseif (zombiekills >= 3000) and (zombiekills <= 3999) then setAccountData ( account, "Rango", "Monster" ) elseif (zombiekills >= 4000) and (zombiekills <= 4999) then setAccountData ( account, "Rango", "Blooder" ) elseif (zombiekills >= 5000) and (zombiekills <= 5999) then setAccountData ( account, "Rango", "ZombieKiller" ) elseif (zombiekills >= 5000) and (zombiekills <= 5999) then setAccountData ( account, "Rango", "HeadShooter" ) elseif (zombiekills >= 6000) and (zombiekills <= 6999) then setAccountData ( account, "Rango", "Animal" ) elseif (zombiekills >= 7000) and (zombiekills <= 7999) then setAccountData ( account, "Rango", "Depredador" ) elseif (zombiekills >= 8000) and (zombiekills <= 8999) then setAccountData ( account, "Rango", "Psicopata" ) elseif (zombiekills >= 9000) and (zombiekills <= 10000000) then setAccountData ( account, "Rango", "PsykoKiller" ) end end ) addEventHandler("onPlayerSpawn",root, function () local cuenta = getPlayerAccount(source) if isGuestAccount(cuenta) then return end local rango = getAccountData(cuenta,"Rango") if rango then setElementData(source,"Rango", rango) end end ) Link to comment
Castillo Posted January 9, 2013 Share Posted January 9, 2013 Obviously "zombiekills" is returning "nil" because the data is not there. Link to comment
boro Posted January 9, 2013 Author Share Posted January 9, 2013 Hmm i edit this but still error addEventHandler("onPlayerSpawn",root, function() local account = getPlayerAccount(source) local zombiekills = getAccountData(account,"Zombie kills") if zombiekills == false then setAccountData ( account, "Rango", "-" ) elseif zombiekills == 5 then setAccountData ( account, "Rango", "Iniciado" ) elseif zombiekills == 100 then setAccountData ( account, "Rango", "Aficionado" ) elseif zombiekills == 250 then setAccountData ( account, "Rango", "Amateur" ) elseif zombiekills == 500 then setAccountData ( account, "Rango", "Asesino" ) elseif zombiekills == 1000 then setAccountData ( account, "Rango", "Maestro" ) elseif zombiekills == 1500 then setAccountData ( account, "Rango", "Cannibal" ) elseif zombiekills == 2000 then setAccountData ( account, "Rango", "Rampager" ) elseif zombiekills == 3000 then setAccountData ( account, "Rango", "Monster" ) elseif Zombiekills == 4000 then setAccountData ( account, "Rango", "Blooder" ) elseif zombiekills == 5000 then setAccountData ( account, "Rango", "ZombieKiller" ) elseif zombiekills == 5000 then setAccountData ( account, "Rango", "HeadShooter" ) elseif zombiekills == 6000 then setAccountData ( account, "Rango", "Animal" ) elseif zombiekills == 7000 then setAccountData ( account, "Rango", "Depredador" ) elseif zombiekills == 8000 then setAccountData ( account, "Rango", "Psicopata" ) elseif zombiekills == 9000 then setAccountData ( account, "Rango", "PsykoKiller" ) end end ) addEventHandler("onPlayerSpawn",root, function () local cuenta = getPlayerAccount(source) if isGuestAccount(cuenta) then return end local rango = getAccountData(cuenta,"Rango") if rango then setElementData(source,"Rango", rango) end end ) Link to comment
Castillo Posted January 9, 2013 Share Posted January 9, 2013 addEventHandler("onPlayerSpawn",root, function() local account = getPlayerAccount(source) local zombiekills = getAccountData(account,"Zombie kills") or 0 if (zombiekills >= 0) and (zombiekills <= 4) then setAccountData ( account, "Rango", "Nuevo" ) elseif (zombiekills >= 5) and (zombiekills <= 99) then setAccountData ( account, "Rango", "Iniciado" ) elseif (zombiekills >= 100) and (zombiekills <= 249) then setAccountData ( account, "Rango", "Aficionado" ) elseif (zombiekills >= 250) and (zombiekills <= 499) then setAccountData ( account, "Rango", "Amateur" ) elseif (zombiekills >= 500) and (zombiekills <= 999) then setAccountData ( account, "Rango", "Asesino" ) elseif (zombiekills >= 1000) and (zombiekills <= 1499) then setAccountData ( account, "Rango", "Maestro" ) elseif (zombiekills >= 1500) and (zombiekills <= 1999) then setAccountData ( account, "Rango", "Cannibal" ) elseif (zombiekills >= 2000) and (zombiekills <= 2999) then setAccountData ( account, "Rango", "Rampager" ) elseif (zombiekills >= 3000) and (zombiekills <= 3999) then setAccountData ( account, "Rango", "Monster" ) elseif (zombiekills >= 4000) and (zombiekills <= 4999) then setAccountData ( account, "Rango", "Blooder" ) elseif (zombiekills >= 5000) and (zombiekills <= 5999) then setAccountData ( account, "Rango", "ZombieKiller" ) elseif (zombiekills >= 5000) and (zombiekills <= 5999) then setAccountData ( account, "Rango", "HeadShooter" ) elseif (zombiekills >= 6000) and (zombiekills <= 6999) then setAccountData ( account, "Rango", "Animal" ) elseif (zombiekills >= 7000) and (zombiekills <= 7999) then setAccountData ( account, "Rango", "Depredador" ) elseif (zombiekills >= 8000) and (zombiekills <= 8999) then setAccountData ( account, "Rango", "Psicopata" ) elseif (zombiekills >= 9000) and (zombiekills <= 10000000) then setAccountData ( account, "Rango", "PsykoKiller" ) end end ) addEventHandler("onPlayerSpawn",root, function () local cuenta = getPlayerAccount(source) if isGuestAccount(cuenta) then return end local rango = getAccountData(cuenta,"Rango") if rango then setElementData(source,"Rango", rango) end end ) I added so if 'Zombie kills' account data is nil, it'll be 0. Link to comment
abu5lf Posted January 9, 2013 Share Posted January 9, 2013 (edited) aTable = { [ 5 ] = 'Iniciado'; [ 100 ] = 'Aficionado'; [ 250 ] = 'Iniciado'; -- etc } setAccountData( account, 'Rango', aTable [ zombiekills ] ) Easy to edit name or number zombie kills in the table. Edited January 9, 2013 by Guest Link to comment
boro Posted January 9, 2013 Author Share Posted January 9, 2013 Solidsnake it work thank Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now