I have a bug in my script and I would really appreciate of you could help me to fix it.
Here is the main part of the script:
function stats(id)
if id==nill then
id = p
id = 1
variable1 = id
kpdkills = player(variable1,"score")
kpddeaths = player(variable1,"deaths")
kpdmeter = (kpdkills)/((kpddeaths)+1)
if player(id,"exists") then
if (player(id,"team")==1) then
parse('hudtxt2 '..p..' 1 "©255128128'..player(id,"name")..'" 75 50 1')
elseif (player(id,"team")==2) then
parse('hudtxt2 '..p..' 1 "©128128255'..player(id,"name")..'" 75 50 1')
else
parse('hudtxt2 '..p..' 1 "©192192192'..player(id,"name")..'" 75 50 1')
end
if (player(id,"health")<20) then
parse('hudtxt2 '..p..' 2 "©255128128Health: '..player(id,"health")..'" 75 70 1')
elseif (player(id,"health")<60) then
parse('hudtxt2 '..p..' 2 "©255255128Health: '..player(id,"health")..'" 75 70 1')
elseif (player(id,"health")<101) then
parse('hudtxt2 '..p..' 2 "©128255128Health: '..player(id,"health")..'" 75 70 1')
end
parse('hudtxt2 '..p..' 3 "©192192192Armor: '..player(id,"armor")..'" 75 90 1')
if (player(id,"weapon")==1) then
parse('hudtxt2 '..p..' 4 "©128255128Weapon: USP" 75 110 1')
elseif (player(id,"weapon")==2) then
parse('hudtxt2 '..p..' 4 "©128255128Weapon: Glock" 75 110 1')
elseif (player(id,"weapon")==3) then
parse('hudtxt2 '..p..' 4 "©128255128Weapon: Deagle" 75 110 1')
elseif (player(id,"weapon")==4) then
parse('hudtxt2 '..p..' 4 "©128255128Weapon: P228" 75 110 1')
elseif (player(id,"weapon")==5) then
parse('hudtxt2 '..p..' 4 "©128255128Weapon: Elite" 75 110 1')
elseif (player(id,"weapon")==6) then
parse('hudtxt2 '..p..' 4 "©128255128Weapon: Five-Seven" 75 110 1')
elseif (player(id,"weapon")==10) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: M3" 75 110 1')
elseif (player(id,"weapon")==11) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: XM1014" 75 110 1')
elseif (player(id,"weapon")==20) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: MP5" 75 110 1')
elseif (player(id,"weapon")==21) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: TMP" 75 110 1')
elseif (player(id,"weapon")==22) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: P90" 75 110 1')
elseif (player(id,"weapon")==23) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: Mac-10" 75 110 1')
elseif (player(id,"weapon")==24) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: UMP45" 75 110 1')
elseif (player(id,"weapon")==30) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: AK-47" 75 110 1')
elseif (player(id,"weapon")==31) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: SG552" 75 110 1')
elseif (player(id,"weapon")==32) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: M4A1" 75 110 1')
elseif (player(id,"weapon")==33) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: AUG" 75 110 1')
elseif (player(id,"weapon")==34) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: Scout" 75 110 1')
elseif (player(id,"weapon")==35) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: AWP" 75 110 1')
elseif (player(id,"weapon")==36) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: G3SG1" 75 110 1')
elseif (player(id,"weapon")==37) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: SG550" 75 110 1')
elseif (player(id,"weapon")==38) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: Galil" 75 110 1')
elseif (player(id,"weapon")==39) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: Famas" 75 110 1')
elseif (player(id,"weapon")==40) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: M249" 75 110 1')
elseif (player(id,"weapon")==41) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Tactical Shield" 75 110 1')
elseif (player(id,"weapon")==45) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: Laser" 75 110 1')
elseif (player(id,"weapon")==46) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: Flamethrower" 75 110 1')
elseif (player(id,"weapon")==47) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: RPG Launcher" 75 110 1')
elseif (player(id,"weapon")==48) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: Rocket Launcher" 75 110 1')
elseif (player(id,"weapon")==49) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: Grenade Launcher" 75 110 1')
elseif (player(id,"weapon")==50) then
parse('hudtxt2 '..p..' 4 "©128255128Weapon: Knife" 75 110 1')
elseif (player(id,"weapon")==51) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: HE" 75 110 1')
elseif (player(id,"weapon")==52) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Flashbang" 75 110 1')
elseif (player(id,"weapon")==53) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Smokegrenade" 75 110 1')
elseif (player(id,"weapon")==54) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Flare" 75 110 1')
elseif (player(id,"weapon")==55) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Bomb" 75 110 1')
elseif (player(id,"weapon")==69) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Machete" 75 110 1')
elseif (player(id,"weapon")==72) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Gas Grenade" 75 110 1')
elseif (player(id,"weapon")==73) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Molotov Cocktail" 75 110 1')
elseif (player(id,"weapon")==74) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Wrench" 75 110 1')
elseif (player(id,"weapon")==75) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Snowball" 75 110 1')
elseif (player(id,"weapon")==76) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Air Strike" 75 110 1')
elseif (player(id,"weapon")==78) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Claw" 75 110 1')
elseif (player(id,"weapon")==85) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Chainsaw" 75 110 1')
elseif (player(id,"weapon")==86) then
parse('hudtxt2 '..p..' 4 "©128128255Weapon: Gutbomb" 75 110 1')
elseif (player(id,"weapon")==89) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: Satchel Charge" 75 110 1')
elseif (player(id,"weapon")==91) then
parse('hudtxt2 '..p..' 4 "©255255128Weapon: FN F2000" 75 110 1')
else
parse('hudtxt2 '..p..' 4 "©192192192Weapon: -" 75 110 1')
end
parse('hudtxt2 '..p..' 5 "©128255128Kills: '..player(id,"score")..'" 75 130 1')
parse('hudtxt2 '..p..' 6 "©255128128Deaths: '..player(id,"deaths")..'" 75 150 1')
parse('hudtxt2 '..p..' 7 "©255255128KpD: '..kpdmeter..'" 75 170 1')
elseif player(id,"exists")==false then
parse('hudtxt2 '..p..' 1 " " 75 110 1')
parse('hudtxt2 '..p..' 2 " " 75 110 1')
parse('hudtxt2 '..p..' 3 " " 75 110 1')
parse('hudtxt2 '..p..' 4 " " 75 110 1')
parse('hudtxt2 '..p..' 5 " " 75 110 1')
parse('hudtxt2 '..p..' 6 " " 75 110 1')
parse('hudtxt2 '..p..' 7 " " 75 110 1')
end
I already know what the bug is.
When id #1 doen't exist on server, it says
LUA ERROR: sys/lua/watchstats.lua:466: attempt to perform arithmetic on global 'kpddeaths' (a boolean value)
so I tried to make "elseif" player doesn't exist it could parse hudtxts 1-7 as empty, but it doesn't work.
I don't know the command for players none-existence (nice word), would you guys please let me know what it is
ps. I know the script is long.