mirror of
https://github.com/shavitush/bhoptimer.git
synced 2025-12-06 18:08:26 +00:00
Remove the todo list from README.md, we use the issue tracker now.
This commit is contained in:
parent
8aa310714a
commit
5adab283f0
149
README.md
149
README.md
@ -74,151 +74,4 @@ Including a records system, map zones (start/end marks etc), HUD with useful inf
|
||||
`shavit-core` - no other plugin will work without it.
|
||||
`shavit-zones` - required for `shavit-core` and for `shavit-misc`.
|
||||
`shavit-wr` - required for `shavit-stats`, `shavit-replay`, `shavit-sounds`, `shavit-stats` and `shavit-rankings`.
|
||||
`shavit-rankings` - required for `shavit-chat`.
|
||||
|
||||
# Todo for 1.5b release (out of beta!)
|
||||
General
|
||||
--
|
||||
- [x] Migrate every menu to the 1.7 transitional syntax.
|
||||
- [x] Migrate DBI to the 1.7 transitional syntax.
|
||||
- [x] Migrate events to the 1.7 transitional syntax.
|
||||
- [x] Migrate ADT_Arrays to ArrayList.
|
||||
- [x] Support "out of the box" installations and SQLite support.
|
||||
- [x] Implement a config file for styles and use Dynamic to load them, add Shavit_OnStylesLoaded and caching natives.
|
||||
- [ ] Add support for multiple tracks (main/bonus etc).
|
||||
|
||||
Core
|
||||
--
|
||||
- [x] Fix chat colors for CS:S.
|
||||
- [x] Add table prefix. (configs/shavit-prefix.txt)
|
||||
- [x] Add shavit_core_nostaminareset ("easybhop")
|
||||
- [x] ~~Make a global enumerator/variable with per-style settings (bitflags)~~ - configs are canceled, just recompile the plugin with your own edit of `shavit.inc`.
|
||||
- [x] Add unranked styles.
|
||||
- [x] Add a setting to not start timer if Z axis velocity is a thing (non-prespeed styles).
|
||||
- [x] Add speed reset at timer start.
|
||||
- [x] Add support for 100AA styles.
|
||||
- [x] Measure strafe count/sync, also have it in the Shavit_OnFinish forward.
|
||||
- [x] Add low gravity styles (0.6).
|
||||
- [x] Better implementation of autobhop and +ds (doublestep fix).
|
||||
- [x] Save autobhop/styles to clientprefs.
|
||||
- [x] Add `lastlogin` column to `users`.
|
||||
- [x] Allow late loading by adding Shavit_OnDatabaseLoaded() and get the new database handle in modules.
|
||||
- [x] Add style changing commands (config file).
|
||||
|
||||
HUD
|
||||
--
|
||||
- [x] HUD toggling command. (`sm_hud`)
|
||||
- [x] Zone (start/end) HUD toggling command. (`sm_zonehud`)
|
||||
- [x] [CS:GO] Replace "- Replay Bot -" for bots with an underlined and pretty text.
|
||||
- [x] Remove `sm_zonehud` and make `sm_hud` a menu that can toggle HUD, zonehud and spectators list in a panel.
|
||||
- [x] Add spectator list.
|
||||
- [x] Show time in a "TIME/RECORD" format for replay bots.
|
||||
- [x] Support zonehud for CS:S.
|
||||
- [X] Redo CS:S HUD and use the HUD capabilities added in late 2013, attempt to look like [this HUD](https://i.imgur.com/pj8c7vP.png) because I'm very original!!!111one!1!!
|
||||
- [x] Show [PAUSED] if needed.
|
||||
- [x] Add potential map rank.
|
||||
- [x] Add strafes/sync. (replace 'Player' with strafes and sync in csgo, use keyhinttext for sync in css)
|
||||
- [x] Show 'time left' to HUD (CS:S only).
|
||||
- [ ] Support for multiple tracks.
|
||||
|
||||
Replay
|
||||
--
|
||||
- [x] Make a boolean native that confirms if a client is a replay bot with loaded data. (used for `shavit-hud`)
|
||||
- [x] Stop recording frames (and clear cache) when the player is past the WR for the style.
|
||||
- [x] Overall optimizations.
|
||||
- [x] Remove replay bot data on deletion of the #1 record.
|
||||
- [x] Make replay bots dead if there's no replay data loaded.
|
||||
- [x] Clear player cache on spawn/death.
|
||||
- [x] Add admin interface. (delete replay data, `sm_deletereplay` for RCON admins.
|
||||
- [ ] Support for multiple tracks and styles.
|
||||
|
||||
Stats
|
||||
--
|
||||
- [x] Make style names editable from shavit.inc (like I did to the rest of modules) (dynamic!)
|
||||
- [x] Make a submenu per style, for aesthetics.
|
||||
- [x] [rankings] Points implementation.
|
||||
- [x] Make MVP count the amount of WRs the player has. (with cvar)
|
||||
- [x] Generate mapsdone points on the fly.
|
||||
- [x] Add map rank to mapsdone.
|
||||
- [x] Show strafes/sync in mapsdone submenu.
|
||||
- [x] Redo *everything*.
|
||||
- [x] Add 'last online' field.
|
||||
- [x] Add `Shavit_GetWRCount(int client)`.
|
||||
- [x] Stop calculating points on the fly and grab everything from the table.
|
||||
- [ ] Rework on points sorting and show weighting percentages.
|
||||
|
||||
Miscellaneous
|
||||
--
|
||||
- [x] Allow changing the prespeed limitation.
|
||||
- [x] Add weapon cleanup.
|
||||
- [x] Support radar hiding for CS:S.
|
||||
- [x] Fix respawn for auto team join.
|
||||
- [x] Create extra spawn points for both teams because many bhop maps lack them. (`shavit_misc_createspawnpoints`)
|
||||
- [x] Support map changing, specifically SourceMod's built-in mapchooser and MCE.
|
||||
- [x] Make frags/score as -time and deaths as rank.
|
||||
- [x] Add `sm_usp` `sm_glock` `sm_knife`.
|
||||
- [x] Add SSJ (Speed Sixth Jump), save settings to clientprefs and print SSJ to spectators. REMOVED: Use [this](https://forums.alliedmods.net/showthread.php?t=287039).
|
||||
- [x] Add cvar to disable static 250 maxspeed.
|
||||
|
||||
Sounds **(NEW!)**
|
||||
--
|
||||
- [x] Play sounds (from config file | `configs/shavit-sounds.cfg`) on new events.
|
||||
- [x] On new #1.
|
||||
- [x] On personal best.
|
||||
- [x] On map finish.
|
||||
- [x] Add support for 'sound for X map rank'.
|
||||
- [ ] Add styles config for enabling/disabling sounds.
|
||||
|
||||
Rankings **(NEW!)**
|
||||
--
|
||||
- [ ] TBA
|
||||
|
||||
Web Interface
|
||||
--
|
||||
- [x] Implement points.
|
||||
- [x] Compatibility for unix timestamps.
|
||||
- [ ] Compatibility for new points.
|
||||
|
||||
Chat **(NEW!)**
|
||||
--
|
||||
- [x] Add logic that processes chat without requiring an external plugin such as `Simple Chat Processor (Redux)`.
|
||||
- [x] [RTLer](https://forums.alliedmods.net/showthread.php?p=1649882) support.
|
||||
- [x] Custom chat titles/colors per individual player.
|
||||
- [x] Custom chat titles/colors for rank ranges.
|
||||
- [x] Update cache for a player when his rank updates.
|
||||
- [x] Add `sm_ranks` `sm_chatranks`.
|
||||
- [x] Add `Shavit_FormatChat` native.
|
||||
- [x] Add random rgb and random rgba for CS:S parsing.
|
||||
|
||||
Zones
|
||||
--
|
||||
- [x] Add teleport zones (multiple). ~~Use the command `sm_tpzone` between the time of setting the zone and confirming the setup.~~ made them very easy to setup!
|
||||
- [x] Use string explosion in ZoneAdjuster_Handler and ZoneEdge_Handler for code efficiency.
|
||||
- [x] CANCELED: Migrate zone settings to use Dynamic. (i didn't think *too* far into it before i started)
|
||||
- [x] Handle teleport zones. (teleport to a value from gV_Teleport)
|
||||
- [x] Change zone sprite. (see configs/shavit-zones.cfg and shavit_zones_usecustomsprite)
|
||||
- [x] Optimize InsideZone() so 8 points won't be always calculated (blame ofir™). Cut execution time by over 95%!!
|
||||
- [x] Add grid snapping on zone creation.
|
||||
|
||||
World Records
|
||||
--
|
||||
- [x] Make `UpdateWRCache` smaller. Will result in extra optimization and more uhm.. dynamic!
|
||||
- [x] Add a cvar that limits the amount of records in the WR menu. (default: 50 | `shavit_wr_recordlimit`)
|
||||
- [x] Remove `sm_wrsw` and make `sm_wr` a dynamic menu with all difficulties. (dynamic!)
|
||||
- [x] [rankings] Show points in WR menu.
|
||||
- [x] Add native that checks the total amount of players with records on a style.
|
||||
- [x] Cache the whole leaderboard per style, sorted and updated at record removal, insertion and updates.
|
||||
- [x] Add `Shavit_GetRankForTime(BhopStyle style, float time)` which will calculate a map rank for the given time.
|
||||
- [x] Show map rank on finish.
|
||||
- [x] Use unix timestamps for future record dates and add backwards compatibility.
|
||||
- [x] Calculate points on the fly (sub-menu) instead of grabbing them from `playerpoints`.
|
||||
- [x] Add `sm_recent` `sm_recentrecords` `sm_rr`.
|
||||
- [x] Add strafes/sync to the WR menu where available.
|
||||
- [x] Add 'player stats' to submenu.
|
||||
- [x] Grab points from `playertimes` instead of calculating on the fly.
|
||||
- [ ] Support multiple tracks.
|
||||
|
||||
Time Limits
|
||||
--
|
||||
- [x] Make the query order by time and add proper limitations.
|
||||
- [x] Optimize query.
|
||||
`shavit-rankings` - required for `shavit-chat`.
|
||||
Loading…
Reference in New Issue
Block a user