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 ) I'll help When I Can.
Castillo Posted January 9, 2013 Posted January 9, 2013 Obviously "zombiekills" is returning "nil" because the data is not there. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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 ) I'll help When I Can.
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. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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 ╔═╦╦╦╗╔╦═╦═╦═╦═╦╦╦╦╦╦╦═╦╦╦╦╗ ║║║║║╠╝║║╚╣║║║║║║║║║║║║║║║║║ ║║║║║╚╦╦═╦╦╦╦╣║║║║║║║║║║║║║║ ║║║║╠═╣╠╝╔══╝║║║║║╟╢║║║║║╟╢║ ╚╩══╩══╩═╩═══╩╩══╩╩═╩╩╩═╩╩═╝ «سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت أستغفرك وأتوب إليك» M7mdAl7arthy : لتواصل سكايب
boro Posted January 9, 2013 Author Posted January 9, 2013 Solidsnake it work thank I'll help When I Can.
Castillo Posted January 9, 2013 Posted January 9, 2013 You're welcome. San Andreas Utopia RPG (SAUR) Owner & Developer. Education is the most powerful weapon which you can use to change the world.
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