Git Product home page Git Product logo

z4lab-surftimer's Introduction

z4lab-SurfTimer 274 for CS:GO

Installation and requirements

SourceMod 1.9, MetaMod 1.10 and a working MySQL instance is required for this plugin

(This version also supports SourceMod 1.10 and MetaMod 1.11)

~ 4GB of RAM

Issue Rules

If any of the rules listed below are not followed, you must expect the issue to be closed immediately.

  • Follow requirements
    • The timer is up to date!
    • SourceMod and MetaMod are up to date!
    • Includes are up to date!
    • Using the stock timer without any own changes!
  • You're following the template
    • That means you won't delete any pre-entered questions!
  • You're giving clear information
  • You won't edit issues - you always write a new comment below!

Changelog

  • Changelog for a list of all our changes / fixes

Fresh Install

  • download the latest version from the release page here
  • copy the files to your csgo directory
  • edit configs (mysql db, etc, to do)

Upgrade

upgrading from SurfTimer(fluffys)

  • download the latest version from the release page here
  • copy the files to your csgo directory
    - an update script can be found here
  • edit configs (mysql db, etc, to do)
  • run mysql-files/upgrade-fluffy.sql in your surftimer db

upgrading from ckSurf(nikooo777)

  • download the latest version from the release page here
  • copy the files to your csgo directory
  • remove all old ckSurf data you don't want anymore
  • run mysql-files/upgrade-niko.sql in your ckSurf db
  • edit configs (mysql db, etc, to do)

Point system

explanation

The points system has seen a massive overhaul from the original ckSurf; it is now a percentile tiered system. Points are now distributed in two ways: (1) map completion, and (2) map ranking. Map completion points will be given to all players who complete a specific and are dependent on the tier.

  • Tier 1: 25
  • Tier 2: 50
  • Tier 3: 100
  • Tier 4: 200
  • Tier 5: 400
  • Tier 6: 600

Map ranking points are dependent upon the individuals ranking on the map. This is done firstly by calculation of the WR points for the map. WR points per tier are calculated as follows:

  • Tier 1: WR = (1.75 * Number of Completes) / 6
  • Tier 2: WR = (2.8 * Number of Completes) / 5
  • Tier 3: WR = MAX(350, (3.5 * Number of Completes) / 4)
  • Tier 4: WR = MAX(400, (5.74 * Number of Completes) / 4)
  • Tier 5: WR = MAX(500, (7 * Number of Completes) / 4)
  • Tier 6: WR = MAX(600, (14 * Number of Completes) / 4)

Once the WR points are calculated the top 10 are points are calculated by multiplying the WR points by a factor. These factors are:

  • Rank 2 = WR * 0.8
  • Rank 3 = WR * 0.75
  • Rank 4 = WR * 0.7
  • Rank 5 = WR * 0.65
  • Rank 6 = WR * 0.6
  • Rank 7 = WR * 0.55
  • Rank 8 = WR * 0.5
  • Rank 9 = WR * 0.45
  • Rank 10 = WR * 0.4

Players who are not in the top 10 but are above the 50th percentile in map ranking will be sorted into 5 groups โ€“ with each higher group giving proportionally more points. These groups and their point distribution are as follows:

  • Group 1 (top 3.125%) = WR * 0.25
  • Group 2 (top 6.25%) = (Group 1) / 1.5
  • Group 3 (top 12.5%) = (Group 2) / 1.5
  • Group 4 (top 25%) = (Group 3) / 1.5
  • Group 5 (top 50%) = (Group 4) / 1.5

Take surf_aircontrol_nbv for example: (You can use sm_mi to see this menu)

Credit to NDiamond for theory crafting this point system, I just implemented his idea

Credits

extensions used in this version:

forked from fluffys - contributors
  • Jonitaikaponi - Original ckSurf creator
  • nikooo777 - ckSurf 1.19 Fork
  • fluffys
  • Jakeey802
  • Grandpa Goose

z4lab-surftimer's People

Contributors

tomtko avatar totles avatar lubricantjam avatar carterkelly9 avatar dat-lewis avatar dpexxiam avatar olokos avatar zaflu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.