Jump to content

GTA Race implementacija. Race kūrimas, klubams ir administracijai.


Andrew_Oconner

Ar norėtumete šio pasiūlymo įgyvendinimo?  

5 nariai balsavo

  1. 1. Ar norėtumete šio pasiūlymo įgyvendinimo?

    • Taip
      5
    • Ne
      0


Rekomenduoti pranešimai

1. Jūsų slapyvardis (Vardas_Pavardė): Andrew_Oconner


2. Tavo išsamus ir detalus pasiūlymas:

 Yra panašus pasiulymas tačiau noriu aprašyti jį plačiau, su daugiau informacijos ir taisyklėmis.

2.1. Race sistemos funkcionalumas būtų izoliuotas naudotis administracijai ir klubų owneriams/co-owneriams.

(optional)
Gaujos kūrimo pakeitimai:

  • Kuriant gaują, būtų galima pasirinkti ar tai gauja ar klubas su checkboxu (boolean).
  • Šis boolean būtų naudojamas identifikuoti, ar šiuo atveju "gauja", kuri yra klubas, gali inicijuoti sandelių grobimą, bankų plėšimą. Teritorijų užėmimas galėtų būti neįtrautkas į patikrinimą, tačiau galbūt reiktų apsiriboti tik tom zonom, kurios nėra susijusios su narkotikų gamybos ir kitų "nelegalių" veiklų bonusais.
  • Klubas lieka "Gauja".
  • Egzistuojantys klubai, būtų įtraukti į šį pakeitimą, jog nereiktų perkurti "Gaujos".

2.2 Race sistema - apibendrinimas:

  • Race sistemai reikia naujos DB lentelės:
    Race Info, laikytų duomenis kaip, kad - Pavadinimas, kas sukūrė, sukūrimo data, lentynių ilgis. - Kuriant race, reiktų įrašyti pavadinimą. PK - id, visą kita užsipildytų pagal nutylėjimą.
  • Ši lentelė turi turėti UI, kurioje galima pasirinkti, ieškoti, administracijai trinti, pagal galimybes redaguoti sukurtą race.
  • Pasirinkus race, turi būti galimybė pasirinkti chekpoint dydį, arba jis turėtų būti paskaičiuojamas priklausomai nuo prisijungusių žaidėjų kiekio. Starto chekpoint turi tilpti visi automobiliai.
  • Pranešimą apie race prisijungimą siųstu į chat'ą, nuo pirmo checkpoint/start vietos, protingu diametru.
  • VIP'ams race kūrimas yra excluded, dėl papildomo junk administravimo, kadangi kitų kurti race galėtų būti naudojami kitų, taip sumažinamas įrašų kiekis DB, nes potencialiai nesidubliuotu tokie patys race.
  • Pasibaigus race eventui, dalyvavusiems žaidėjams būtų rodoma statistika, laikas, vieta, etc, kaip, kad sandeliuose ir pan.

2.3 Race sistema - kūrimas:

  • /createrace - "Create race", inicijuojamas race kūrimas, aktyvuojasi žemiau išvardintos komandos.
  • /acp - "Add chekpoint", kuriančiojo žaidėjo vietoje sukuriamas checkpoint, checkpoint diametro vidurys imama žaidėjo pozicija. Pirmas nustatytas yra traktuojamas kaip start vieta.
  • /rcp - "Remove chekpoint", pašalinamas paskutinis nustatytas checkpoint, pašalinus jį, panaudojus komandą dar kartą, šalinamas kitas checkpoint. Jeigu žaidėjas, kuris kuria race stovi ant kažkurio iš checkpointų, pašalinamas būtų jis, o ne paskutinis sukurtas.
  • /finishrace - "Finish race creation", užbaigiamas race kūrimas, paskutinis padėtas checkpoint traktuojamas kaip finish vieta. Panaudojus šią komandą, atsiranda lentelė įrašyti race pavadinimą.

2.4 Race sistema - naudojimo komandos:

  • /race - "Race list", atidaro UI, kuriame atvaizduoti sukurti race, kaip aprašyta 2.3 punkte.
  • /joinrace (id) - "Join race *id*", kadangi vienu metu gali būti ne viena race sesija, lygiai taip pat kaip /e id, reikia atskirti sesijas.
  • /ready - "Ready", žaidėjas panaudoja ready komandą, žaidėjas prisijungęs prie race su /joinrace (id), ir panaudojęs /ready, tik tada DALYVAUJA lenktynėse.
  • /leaverace - "Leave race", žaidėjas panaudojęs šią komandą, pasišalina iš race, chekpointai anuliuojasi, grįžta į pradinę būseną, žaidėjo lokacija lieka ta pati.
  • /startrace - "Start race", žaidėjas pradėjęs race, inicijuoja race pradžią, žaidėjai, kurie pateikė komandą /ready yra užfreezinami, pradedamas atgalinis skaičiavimas. Žaidėjai, kurie nebuvo pateikę komandos /ready, yra pašalinami iš race.
  • /endrace - "End race", žaidėjas pradėjęs race, inicijuoja race pabaigą, žaidėjai, kurie DALYVAUJA lenktynėse, pašalinami iš race evento, checkpointai dingsta, žaidėjų lokacija lieka ta pati. Taip pat, jeigu visi DALYVAUJANTYS žaidėjai užbaigia race, /endrace yra įvykdomas automatiškai.
  • (optional) /reset - "Reset", žaidėjęs pvz. įkrito į griovį, negali išvažiuoti, /reset komanda sugrąžintų žaidėją į paskutinį paimtą checkpoint.

2.5 Arba tikrai yra jau done end-to-end implementacijų, persikonfiguruokite kaip norit jas.


3. Kuo ši sistema bus naudinga?:  Smagu.
Trūksta tokios sistemos, klubams, eventam's, competitionui, kas greičiau nuvažiuos, galėtų būti leader boardai oficialių race ar pan. Peno daug, reikia darbo.

Ačiū.

Redaguota nario Andrew_Oconner
Nuoroda į atsakymą
Dalintis per kitus puslapius

  • Andrew_Oconner pakeitė pavadinimą į GTA Race implementacija. Race kūrimas, klubams ir administracijai.

Lenktynių sistema jau nuo praeitos savaitės yra pradėta kurti, jų kūrimas ir eiga kardinaliai skiriasi nuo čia aprašytos bei apie galimybę klubams jas kurti teks kol kas pamiršti.

Daugelis galėtu paimti pavyzdį kaip turėtų atrodyti pasiūlymo aprašymas tačiau nereikia pasiūlymuose rašyti kokias DB ar kintamuosius naudoti, mums tas nėra naudinga.

Vis tiek ačiū už pasiūlymą.

image.png.8bd0f8f8c9ef717d6186108ee2242438.png

COSA.png.e924f745feef1df337b2ac92453afd77.png

ycmVyJT.png

Nuoroda į atsakymą
Dalintis per kitus puslapius

Svečias
Ši tema yra užrakinta.
  • Aktyvių narių   0 nariai

    • Nėra registruotų vartotojų, peržiūrinčių šį puslapį.
×
×
  • Kurti naują...