Remove the todo list from README.md, we use the issue tracker now.

This commit is contained in:
shavitush 2017-06-17 10:45:15 +03:00
parent 8aa310714a
commit 5adab283f0

149
README.md
View File

@ -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`.