Siema, dzisiaj udostępniam wam cały najnowszy GM serwera NextPlay który był pisany tylko i wyłącznie przez moją osobę. Jest to kompletnie odświeżona skryptowo wersja poprzedniej paczki z forum którą udostępniałem.
Moim zdaniem paczka fajnie się prezentuje. Nie jest w pełni dokończona, więc trzeba ją dalej rozwijać mam nadzieję, że ktoś ogarnięty wykorzysta jej potencjał i dopracuje ją porządnie, a nie zrobi wszystko na odwal i odpali serwer
Testowałem tę paczkę u siebie i pod kątem wizualnym czy koncepcyjnym wygląda ciekawie, jednak technicznie jest to wersja mocno "surowa", która w obecnym stanie wymaga ogromnej ilości czasu na poprawki strukturalne.
Główne problemy, na które od razu natrafiłem podczas uruchamiania, to:
Zhardkodowane prefikse bazodanowe (db.): Skrypty masowo odwołują się do tabel z narzuconym przedrostkiem bazy danych. Na większości standardowych hostingów (gdzie baza ma unikalną nazwę z ID, np. db_XXXXX) powoduje to natychmiastowe błędy krytyczne typu Access denied oraz błędy składniowe w zapytaniach SQL, ponieważ silnik szuka bazy o nazwie dosłownie db. Wymaga to ręcznego lub masowego usuwania tego prefiksu we wszystkich plikach .lua.
Błędy logiki i obsługi zapytań: Przez niedopracowane mapowanie baz danych, funkcje zapytaniowe zwracają wartości logiczne (false) zamiast oczekiwanych tabel z wynikami. Prowadzi to do kaskadowych błędów w Lua (np. attempt to get length of field 'query' (a boolean value)), co skutecznie blokuje poprawne działanie systemu logowania, profilu gracza czy paneli kar.
Konfiguracja ACL: Podstawowe zasoby administracyjne sypią błędami braków uprawnień do zapisu (aclSave), co wymaga ręcznej konfiguracji praw dostępu dla skryptów od zera.
Paczka ma potencjał, ale w obecnej formie jest niedopracowana i wymaga przepisania wielu mechanizmów pod normalne środowisko hostingowe. Bez dłuższego siedzenia w kodzie i poprawiania błędów strukturalnych ciężko to uruchomić w stabilny sposób.
Już wyjaśniam dlaczego w zapytaniach do bazy danych znajdują się dopiski „db.”, jest to spowodowane tym że paczkę pisałem na serwerze lokalnym i bazie danych z XAMPP, przez co nie było możliwe dodanie bazy danych poza folderem więc został on nazwany „db”a w nim znajdowały się kolumny z danymi serwera. Zauważyłem też że niektórzy przy wstawianiu serwera na hosting nie mają żadnych problemów związanych z dopiskami „db.” a niektórzy już tak, żeby uprościć usunięcie tego z każdego skryptu zalecam najpierw odpalić cały folder z zasobami serwera w visual studio code a następnie podmienienie „db.nextplay” na „nextplay”, co całkowicie zniweluje problem z bazą danych. A co do zasobów z permisjami, wystarczy w ACL dodać permisję administratora dla wszystkich zasobów dokładniej „resources.*” i wtedy serwer działa bez problemowo, jeśli ktoś miałby jakieś problemy bądź pytania odnośnie paczki to zapraszam do napisania wiadomości prywatnej na platformie Discord.
Podpis
Piszę boty discord JS pod MTA lub zwykłe na zamówienie! - Kontakt DC: .grabekk
Nie możesz pisać nowych tematów Nie możesz odpowiadać w tematach Nie możesz zmieniać swoich postów Nie możesz usuwać swoich postów Nie możesz głosować w ankietach