boro Posted January 9, 2013 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 )
Castillo Posted January 9, 2013 Posted January 9, 2013 Obviously "zombiekills" is returning "nil" because the data is not there.
boro Posted January 9, 2013 Author 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 )
Castillo Posted January 9, 2013 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.
abu5lf Posted January 9, 2013 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
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