gear4 | 2012-12-13 11:55
gear4's stats script
7
points ]
 (1 vote)
Stats script for the GameHUD console

gear4's GameHUD console in-game stats script

A small little stats script meant for your GameHUD console.

It shows your
 • Kills
 • Deaths
 • Accuracy
  and
 • KpD (kills per death)

It also displays
 • Your name
 • Your CN
 • Your team
 • Time remaining

In spectator mode:
 • Who you're following
 • Their name
 • Their team
 • Their CN

It also allows you to add/remove options VIA the settings user interface (type "/showgui stats_settings" to open)

ToDo

 • Some optimization/cleanups

Installation

 1 • Download the ZIP pack
 2 • Copy the contents of the folder included, into your main Sauerbraten directory
 3 • Add this into your autoexec:
    exec script.cfg
 4 • Start up Sauerbraten
 5 • Configure your installation of my script using: /showgui stats_settings
 6 • Enjoy the game

Small updates

Update #1
 • Removed unnecessary result
 • Detected team modes to show teams
 • Shows time remaining for the match
 • Display "Intermission" instead of time when game is over

Update #2
 • Check if is spectator to show frags, deaths, etc.
 • Added flag count for CTF modes

Update #3
 • Fixed intermission check
 • DpD now displays for all (most?) pickup modes

Update #4
 • Fixed flag display, now only displays in CTF modes.
 • Added "About" tab

Update #5
 • Disabled time display in co-op editing
 • Color spectator follow team, according to if is enemy or not

Major updates

Major update #1
 • Added DpD (Damage per Death), useful in Efficiency-based modes
 • Added "procf" command
 • Updated KpD

Major update #2
 • Fixed intermission check for SVN

Major update #3
 • Added settings GUI, no need to remove or add whatever you don't need!

Major update #4
 • Added setting to hide who you follow
 • Added setting to hide who teams
 • Now using format instead of concat (for kills/deaths and team display)
 • Added createineif (used for updating the script settings, from when you use an older version of the settings)

Major update #5
 • Added icons for the settings GUI (cross and tick)
 • Removed "on"/"off" text (replace by icon)

Major update #6
 • Added mode and map (SCRIPT EXCLUSIVE!)
 • Removed "on"/"off" text (replace by icon)

Major update #7
 • Fixed a problem where the menu toggled the wrong settings
 • Removed newline when "display team" in unchecked

Screenshots

 •Unspectated, insta CTF
    
 •Unspectated, efficiency CTF
    
 •Spectated
    
 •Spectated, following
    

Credits

I give RaZgRiZ credit for his Damage per Death script (DpD), as well as his "procf" command he gave me, and a few more scripting guidelines. He also allowed me to use his icons (cross and tick) for the settings.
I also give srbs credit for the fixed time check, he told me how to do it correctly.
I'm not sure who made the createine, but I took it from Chaos's clanwar script ( http://www.quadropolis.us/files/cw.cfg ). Thanks to whoever made it.

procf = [substr $arg1 0 (+ (strstr $arg1 .) (+ $arg2 1))]
createine = [ if (=s (getalias $arg1) "") [ $arg1 = $arg2 ] ]
createineif = [ if $arg1 [ $arg2 = $arg3 ] ]
createine mapinprogress 0
createine mapstart [ mapinprogress = 1 ]
createine intermission [ mapinprogress = 0 ]

gamehud = [
  concatword "^f2" (getname) " " (
    concatword "^f5[" (getclientnum) "]^f6"
  ) (
    concatword (? (&& (at $settings 9) (m_teammode (getmode))) (concatword " (" (getteam) ")")) (
      ? (&& (at $settings 7) (> (getfollow) -1)) (
        format " ^f0|^f6 Following:^f1 %1 %2%3" (getclientname (getfollow)) (
          concatword "^f5[" (getfollow) "]^f6"
        ) (
          concatword (
            ? (&& (at $settings 9) (m_teammode (getmode))) (
              concatword " " (
                ? (=s (getclientteam (getfollow)) (getteam)) "^f1" "^f3"
              ) "(" (
                getclientteam (getfollow)
              ) ")^f6"
            )
          )
        )
      )
    ) (? (at $settings 8) ": " "^n")
  ) (
stats.zip (80.58 KB)
7
points
 (1 vote)
User login
Users on Quadropolis
1 guest & no users online
20
points ]
 (2 votes)
Created 2016-07-28 12:06
3 years 35 weeks ago
afroninja
26
points ]
 (3 votes)
Created 2020-01-15 07:47
11 weeks 3 days ago
7YearBitch
20
points ]
 (2 votes)
Created 2020-03-16 20:09
2 weeks 5 days ago
70
points ]
 (7 votes)
Created 2020-01-24 22:26
10 weeks 1 day ago
40
points ]
 (4 votes)
Created 2020-01-23 12:57
10 weeks 2 days ago
30
points ]
 (4 votes)
Created 2020-01-26 14:10
9 weeks 6 days ago
170
points ]
 (17 votes)
Created 2011-09-05 14:13
8 years 30 weeks ago
Sauce
71
points ]
 (8 votes)
Created 2018-08-22 19:15
1 year 32 weeks ago
Lord Kv
160
points ]
 (16 votes)
Created 2015-03-12 14:45
5 years 3 weeks ago
45
points ]
 (6 votes)
Created 2009-08-15 13:37
10 years 33 weeks ago
MisanthropX
74
points ]
 (8 votes)
Created 2019-12-05 20:57
17 weeks 2 days ago
Redon
105
points ]
 (11 votes)
Created 2019-10-24 21:41
23 weeks 2 days ago
10
points ]
 (1 vote)
Created 2019-10-26 11:09
23 weeks 13 hours ago
25
points ]
 (3 votes)
Created 2019-10-11 23:29
25 weeks 1 day ago
10
points ]
 (1 vote)
Created 2019-10-16 01:26
24 weeks 3 days ago
Gangler
37
points ]
 (4 votes)
Created 2019-10-10 16:26
25 weeks 2 days ago
34
points ]
 (4 votes)
Created 2019-10-08 02:25
25 weeks 4 days ago
5
points ]
 (1 vote)
Created 2019-10-08 13:32
25 weeks 4 days ago
Gangler
42
points ]
 (5 votes)
Created 2019-09-23 23:48
27 weeks 5 days ago
Fatality
39
points ]
 (4 votes)
Created 2019-09-28 02:57
27 weeks 21 hours ago
Who's new
  • Antknee55
  • gmiz
  • impala97
  • Fixxxer
  • Gangler