Forum

> > CS2D > Scripts > player(id,"exists") command
Forums overviewCS2D overview Scripts overviewLog in to reply

English player(id,"exists") command

2 replies
To the start Previous 1 Next To the start

old player(id,"exists") command

Powermonger
User Off Offline

Quote
Hello to all scripters out there.
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.

old Re: player(id,"exists") command

EngiN33R
Moderator Off Offline

Quote
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function stats(id)
	if not id then id=1 end
	if player(id,"exists") then
		kpdkills = player(id,"score")
		kpddeaths = player(id,"deaths")
		kpdmeter = kpdkills/((kpddeaths)+1)
		if (player(id,"team")==1) then
		   parse('hudtxt2 '..id..' 1 "©255128128'..player(id,"name")..'" 75 50 1')
		elseif (player(id,"team")==2) then
		   parse('hudtxt2 '..id..' 1 "©128128255'..player(id,"name")..'" 75 50 1')
		else
		   parse('hudtxt2 '..id..' 1 "©192192192'..player(id,"name")..'" 75 50 1')
		end
		
		if (player(id,"health")<20) then
		   parse('hudtxt2 '..id..' 2 "©255128128Health: '..player(id,"health")..'" 75 70 1')
		elseif (player(id,"health")<60) then
		   parse('hudtxt2 '..id..' 2 "©255255128Health: '..player(id,"health")..'" 75 70 1')     
		elseif (player(id,"health")<101) then
		   parse('hudtxt2 '..id..' 2 "©128255128Health: '..player(id,"health")..'" 75 70 1')     
		end
		
		parse('hudtxt2 '..id..' 3 "©192192192Armor: '..player(id,"armor")..'" 75 90 1')
		parse('hudtxt2 '..id..' 4 "©128255128Weapon: "..itemtype(player(id,"weapontype),"name").." 75 110 1')
		parse('hudtxt2 '..id..' 5 "©128255128Kills: '..player(id,"score")..'" 75 130 1')
		parse('hudtxt2 '..id..' 6 "©255128128Deaths: '..player(id,"deaths")..'" 75 150 1')
		parse('hudtxt2 '..id..' 7 "©255255128KpD: '..kpdmeter..'" 75 170 1')
	elseif player(id,"exists")==false then
		for i=1,7 do
			parse('hudtxt2 '..id..' '..i..' "" 75 110 1')
		end
	end
end

Fixed and improved code - shortened it a lot.
To the start Previous 1 Next To the start
Log in to reply Scripts overviewCS2D overviewForums overview