diff --git a/README.md b/README.md index 6cccbc41..762f8d6a 100644 --- a/README.md +++ b/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`. \ No newline at end of file