problem z deathrun_manager
m1tzz
04.06.2022
Witam, mam problem z deathrun_manager tzn. tam jest wybierany losowy TT i owszem wszystko działa, jeżeli jest zmiana mapy itd. to na początku fajnie wszystko śmiga restart rundy jest normalnie wybierany losowy TT i tak przez całą mapę, jednak problem narasta, gdy np. jestem sam na serwerze i już minął początek mapy, gdy ktoś do mnie dołączy, to musimy w tym samym czasie np. zginąć lub muszę ręcznie restartować rundę, by zrobiło się tak jak opisałem na początku wiadomości także, jeżeli umiałby ktoś, to naprawić i edytować, tak żeby nawet po starcie mapy jak ktoś dojdzie do CT, to wymusza restart, bo nie czyta, że ktoś jest w TT oprócz tego bota, który jest z managera to byłbym bardzo wdzięczny na dole podaje SMA.
Załączone pliki
Użytkownik m1tzz edytował ten post 04.06.2022 19:23
m1tzz
05.06.2022
Tyle co wiem może komuś to pomoże w zrobieniu/naprawieniu
najsensowniejsze rozwiązanie to cykliczne sprawdzanie ilości CT i TT. W przypadku gdy jest dwóch CT i brakuje TT wymuszenie restartu rundy lub wyszukanie nowego TT.
PANDA_2zl
06.06.2022
spróbuj tego i daj znać czy działa, bo nie mam jak stestować
Załączone pliki
m1tzz
07.06.2022
spróbuj tego i daj znać czy działa, bo nie mam jak stestować
Nie działa co 2sek wymusza restart i tak przez całą mape
m1tzz
07.06.2022
Teraz jest praktycznie w 90% dobrze mogę sobie grać sam np. z minutę i jeżeli ktoś do mnie dołączy, to od razu wymusza restart i zaczynamy grę, więc jest dobrze, tylko jeżeli wbije kolejny ct i są już 2 osoby w ct, a ja jestem w TT to znowu wymuszą restart i już przez całą mapę jest dobrze, czyli problem polega na tym, że jeżeli wbije znowu 2 ct, to robi restart, mimo że jest już tt, więc trzeba zrobić tak, że jeżeli jest min 2ct i terrorysta już jest to nie wymusza restartu.
m1tzz
07.06.2022
to powinno już być git
Teraz w ogóle nie wymusza nawet jeżeli jesteśmy sami we dwójkę w ct a nie ma tt chyba że liczy tt bo jest bot
PANDA_2zl
07.06.2022
Na początku każdej rundy sprawdza ile jest CT, sprawdzany jest event zmiany teamu, i warunek jeśli liczba CT = 1 lub mniej i nie jest to pierwsza runda, to sprawdza ilość CT i TT i jeśli jest CT = 2 lub więcej i TT wynosi mniej niż 2 to wymusza restart, tak liczy bota
m1tzz
07.06.2022
Na początku każdej rundy sprawdza ile jest CT, sprawdzany jest event zmiany teamu, i warunek jeśli liczba CT = 1 lub mniej i nie jest to pierwsza runda, to sprawdza ilość CT i TT i jeśli jest CT = 2 lub więcej i TT wynosi mniej niż 2 to wymusza restart, tak liczy bota
Ale to co, czyli wyłączyć bota? A jeżeli tak to wtedy musi być, że jeżeli jest mniej, niż 1 tt to wymusza restart, a nie 2.
m1tzz
07.06.2022
Na początku każdej rundy sprawdza ile jest CT, sprawdzany jest event zmiany teamu, i warunek jeśli liczba CT = 1 lub mniej i nie jest to pierwsza runda, to sprawdza ilość CT i TT i jeśli jest CT = 2 lub więcej i TT wynosi mniej niż 2 to wymusza restart, tak liczy bota
.
PANDA_2zl
08.06.2022
rozwiązane na priv
wystarczyło public disconnect(id) zmienić na public disconnected(id)