Otóż, na moim serwerze pojawił się pewien błąd, a dokładniej mówiąc dotyczy on modyfikacji BF2. Wszystko jest w porządku poza tym, że w pewnym momencie gracz nie otrzymuje kolejnej rangi mimo spełnienia warunku jej otrzymania.
Przeszukałem pliki pluginu i znalazłem plik const.inl, który jest odpowiedzialny za rangi. Poniżej w załączniku dodaję const.inl (przed zmianą) i const.inl (po zmianie). Po dokonaniu pewnej zmiany zapisałem plik (na serwerze) i zrestartowałem serwer. Nic się nie zmieniło.
Postanowiłem poszukać wyjaśnienia w internecie i dowiedziałem się, że aby const.inl (nowy) został poprawnie odczytywany przez plik *amxx należy ponownie skompilować źródło. Na stronce nie dało się, ze względu na złożoną budowę pluginu i z innych źródeł dowiedziałem się, że należy to zrobić lokalnie.
Ściągnąłem AMXX Studio, zainstalowałem i włączyłem.
Zastosowałem się do wszelkich zaleceń w tym poradniku: Kompilacja lokalna - AMXX.pl: Support AMX Mod X
dzięki czemu udało mi się uniknąć wstępnych błędów. Mając już wszystko przygotowane przeszedłem do kompilacji, jednak pojawił się kolejny błąd a dokładniej trzy widoczne na screenie poniżej:
Postanowiłem sprawdzić plik const.inl (po zmianie) a dokładniej linijki, w których występuje błąd lecz nie udało mi się nic poprawić.
Od tej pory nie wiem co dalej, ranga na serwerze się "zawiesza" w momencie przyznania rangi podpułkownik (według const - oryginal.inl), a ja mam trzy błędy przy kompilacji lokalnej..
Dodam jeszcze, że w przypadku próby skompilowania pliku const.inl (oryginał) AMXX Studio zwraca mi dwa błędy:
bf2/const.inl(135) : error 001: expected token: "}", but found "-identifier-"
bf2/const.inl(142) : error 010: invalid function or declaration
W związku z tym proszę o pomoc..
Załączone pliki
Użytkownik Sefiroz edytował ten post 12.12.2011 19:53