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
27 guests & no users online
30
points ]
 (3 votes)
Created 2019-05-17 21:51
5 years 27 weeks ago
30
points ]
 (3 votes)
Created 2020-06-13 21:05
4 years 23 weeks ago
20
points ]
 (2 votes)
Created 2021-05-24 00:01
3 years 26 weeks ago
8
points ]
 (1 vote)
Created 2024-06-02 14:26
24 weeks 3 days ago
8
points ]
 (1 vote)
Created 2024-06-02 22:13
24 weeks 3 days ago
vampirefrog
Created 2024-04-11 22:25
31 weeks 6 days ago
vampirefrog
29
points ]
 (4 votes)
Created 2010-05-30 10:00
14 years 25 weeks ago
Gangler
36
points ]
 (4 votes)
Created 2020-10-22 00:50
4 years 4 weeks ago
Zoocata
10
points ]
 (1 vote)
Created 2024-02-11 21:20
40 weeks 3 days ago
vampirefrog
10
points ]
 (1 vote)
Created 2023-07-23 20:02
1 year 17 weeks ago
36
points ]
 (4 votes)
Created 2020-12-10 12:49
3 years 49 weeks ago
Created 2023-12-12 23:34
49 weeks 1 day ago
Zoocata
Created 2023-11-27 23:00
51 weeks 2 days ago
20
points ]
 (2 votes)
Created 2023-10-01 15:21
1 year 7 weeks ago
9
points ]
 (1 vote)
Created 2023-06-13 17:54
1 year 23 weeks ago
Zoocata
27
points ]
 (3 votes)
Created 2023-05-05 20:58
1 year 28 weeks ago
Zoocata
18
points ]
 (2 votes)
Created 2023-03-02 01:40
1 year 37 weeks ago
Getridou
Created 2023-01-29 23:27
1 year 42 weeks ago
Created 2023-01-19 19:36
1 year 43 weeks ago
Getridou
Created 2023-01-10 17:10
1 year 45 weeks ago