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
3 guests & no users online
68
points ]
 (7 votes)
Created 2020-10-11 13:46
6 weeks 3 days ago
64
points ]
 (7 votes)
Created 2018-12-04 15:12
1 year 51 weeks ago
Gangler
36
points ]
 (4 votes)
Created 2020-10-22 00:50
5 weeks 12 hours ago
LURKing
13
points ]
 (2 votes)
Created 2020-11-22 21:21
3 days 16 hours ago
LURKing
37
points ]
 (4 votes)
Created 2020-11-18 21:08
1 week 16 hours ago
Shuzomi
30
points ]
 (3 votes)
Created 2020-11-15 18:16
1 week 3 days ago
Im_Percynator
Created 2020-11-15 07:21
1 week 4 days ago
micai
24
points ]
 (3 votes)
Created 2020-11-11 18:27
2 weeks 18 hours ago
afroninja
56
points ]
 (6 votes)
Created 2020-01-15 07:47
45 weeks 1 day ago
50
points ]
 (5 votes)
Created 2020-01-23 12:57
44 weeks 28 min ago
LURKing
30
points ]
 (4 votes)
Created 2020-10-15 20:38
5 weeks 6 days ago
31
points ]
 (4 votes)
Created 2020-10-15 20:20
5 weeks 6 days ago
10
points ]
 (1 vote)
Created 2020-09-15 02:22
10 weeks 2 days ago
8
points ]
 (2 votes)
Created 2020-09-12 23:14
10 weeks 4 days ago
21
points ]
 (3 votes)
Created 2020-09-09 19:44
11 weeks 17 hours ago
51
points ]
 (11 votes)
Created 2011-12-26 12:13
8 years 48 weeks ago
7YearBitch
8
points ]
 (1 vote)
Created 2020-08-31 19:37
12 weeks 2 days ago
19
points ]
 (3 votes)
Created 2020-08-23 08:32
13 weeks 4 days ago
40
points ]
 (4 votes)
Created 2018-09-17 02:06
2 years 10 weeks ago
Getridou
10
points ]
 (1 vote)
Created 2020-08-08 12:36
15 weeks 5 days ago
Who's new
  • Im_Percynator
  • micai
  • Hypercycle
  • Getridou
  • Spr1te