Rank: New page to manage rank field

Status
Completed
Priority
Mission
0
Basic information

Status
Completed
Start date
End date
21.12.2023
Priority
Mission
Description information

Description

- Najnižši rank 0
- Najvišši rank podla uživatela ktory ma najviac bodov

- Za každy vyhrany zapas 10 bodov nieje maximum
- Za každy prekrany zapas -10 bodov minimalne 0

- Vypočitať pomer medzi hračmi kto je silnejši a kto je slabši v %
-- Silnejšiemu sa odpočita  (10 bodov - % pomer ranku)
-- Slabšiemu sa pripočita (-10 bodov + % pomer ranku)

- Vypočitať pomer bodov ktore boli ziskane v zapase
-- Vyhra (10 bodov + % pomer bodov)
-- Prehra (-10 bodov + % pomer bodov)

Hrač 1 rank 200: (Spočitať ranky) 300 / (Rank hrača 1) 200 = 2 body (Zaokruhlovať nahor)
Hrač 2 rank 100: (Spočitať ranky) 300 / (Rank hrača 2) 100 = 3 body  (Zaokruhlovať nahor) 

Hrač 1 body 50: (Spočitať body) 70 / (Hrač 2 body) 20 = 4 body
Hrač 2 body 20: (Spočitať body) 70 / (Hrač 1 body) 50 = 2 body

Player 1 - (Vyhra body) 10 + 2 + 4 = 16
Player 2 - (Prehra body) -10 + 3 + 2 = -5

Achievement po dosiahnuti ranku alebo zmeny ranku nastaviť achievement kde sa uloži rank na danu osobu

20.11.2023
- Pre niektore moduly ako je GameMatch vytvoriť after save ktory prepočita body za zapas
- Stanka rank zadefinuje maximalny počet bodov a filter ktory sa použije na vyratavanie hodnotenia
- Do filtra sa zoberie meno ktore sa ma prepočitať 

- Stranka rank je vytvorene

- Dorobiť prepočet po odohrani hry
 

Custom information

Group
Created by
Modified by
Created time
17.09.2023 11:09
Modified time
21.12.2023 12:55
{"JS_YES":"Yes","JS_NO":"No","JS_TODAY":"Today","JS_YESTERDAY":"Yesterday","JS_JAN":"January","JS_FEB":"February","JS_MAR":"March","JS_APR":"April","JS_MAY":"May","JS_JUN":"June","JS_JUL":"July","JS_AUG":"August","JS_SEP":"September","JS_OKT":"October","JS_NOV":"November","JS_DEC":"December","JS_YEAR_AGO":"Year ago","JS_YEARS_AGO":"Years ago","JS_DELETE_CONFIRM":"Do you want to delete record ?","JS_MAX_LENGTH":"Max length","JS_SELECT_OPTION":"Select an option","JS_YEAR":"Year","JS_TYPE":"Type","JS_MINUTES":"Minutes","JS_EMPTY_EMAIL":"Empty email address.","JS_DATA_LOADED":"Data loaded","JS_RECORD_RATED":"Rated","JS_REMINDER_COMPLETED":"Reminder Completed","JS_REMINDER_COMPLETE_QUESTION":"Do you really want to complete your reminder?"}