Skocz do zawartości

Nowy szablon forum

mygo.pl

Stworzyliśmy dla Was nowy wygląd forum. Z pewnością znajdziesz rzeczy, które wg Ciebie mogą zostać zmienione - wspomnij o tym w specjalnym wątku.

Czytaj więcej

Jak założyć własną sieć

serwerów CS

Zastanawiasz się nad prowadzeniem własnej sieci serwerów? Przeczytaj podstawowe informacje, na które należy zwrócić uwagę, przy takim projekcie.

Czytaj więcej

Tworzymy spis sieci

dodaj swoją

Dodaj sieć do której należysz, pozwoli to na promocję i budowę ogólnopolskiej bazy sieci CS.

Czytaj więcej

Scorpion Flail

Użytkownik
  • Postów

    72
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    2

Treść opublikowana przez Scorpion Flail

  1. Twój serwer lub pliki .vpk (prawdpodobnie linkowane przez hosting) są nieaktualne - spróbuj zaktualizować serwer, jeśli nic to nie da skontaktuj się ze swoim hostingiem.
  2. To nie może zadziałać przy serwerach CS:GO z prostego powodu: serwer musi mieć stałe połączenie z serwerami Steam, przy jego uruchomieniu leci heartbeat do serwerów Steama zawierający różne informacje (m.in adres IP serwera) i moim zdaniem na tej podstawie następuje później weryfikacja każdego kolejnego gracza, który spróbuje połączyć się z serwerem już nie wspominając o systemie tokenów, który też pewne informacje przechowuje. W CS 1.6 takie coś mogłoby przejść ale bez masquerade (czyli zadziałałoby jak proxy - ip proxowanych graczy byłoby takie jak IP serwera źródłowego, więc banując jednego gościa banujesz wszystkich). Zatem nawet jeśli udałoby się to ominąć i odpowiednio pokierować ruchem Steama na nowy serwer, to nadal zostanie kwestia zbanowania wszystkich przez jednego gościa, bo protokół UDP zachowa się nieco inaczej niż TCP w tym przypadku i masquerade nie przejdzie.
  3. Jeśli te bloki są entami, to stripperem możesz zrobić z nimi prawie wszystko: https://forums.alliedmods.net/showthread.php?t=39439 Do tego możesz się zaopatrzyć w dekompilator map, np bspsrc + CS:GO SDK (valve hammer) do łatwego wizualnego lokalizowania obiektów na mapach, którym chcesz później nadać inne właściwości. Na początku wymaga trochę cierpliwości (musisz zrozumieć jak działają trigery i obiekty na mapie), ale to bardzo potężne narzędzie.
  4. Wyświetlany znak jest zależny od kodowania, które jest stosowane w pliku. Możesz to zrobić prościej: - otwórz źródło pluginu w notepad++ - w zakładce format przekonwertuj na UTF8 bez BOM - upewnij się, że w zakładce format jest zaznaczone poprawne kodowanie, ustaw sobie polskie znaki w komunikatach pluginu, a na końcu zapisz plik Później odpalasz go w pawnstudio, klikasz view -> set codepage -> utf8 i kompilujesz.
  5. Deb9 standardowo ma w repo php7, więc musiałeś samodzielne robić downgrade. W takiej sytuacji musisz wskazywać konkretne wersje modułów przy instalacji. Spróbuj: apt-get install php5.6-xml Jak nie pójdzie, to spróbuj znaleźć nazwę w: apt-cache search php | grep -i xml Jeśli po instalacji sam restart serwera www (apache/nginx) nie wystarczy, to dopisz nazwę modułu w odpowiednim miejscu w pliku php.ini.
  6. Jakiej wersji php używasz? (sprawdź zarówno przez phpinfo() jak i php -v)
  7. Wklej tutaj zawartość tego pliku.
  8. Ten plugin odczytuje mapki z pliku addons/sourcemod/configs/mapchooser_extended/maps/csgo.txt - powinieneś dodać w nim nazwy mapek.
  9. Dość spora rozbieżność wersji, na bank coś sam wrzucałeś. Może serwer jest zaktualizowany, tylko masz nieaktualny plik steam.inf (w katalogu csgo)? Usuń go i niech Ci go od nowa pobierze przy aktualizacji.
  10. 127.0.0.1 to nadal localhost. W polu 'host' powinieneś wpisać zewnętrzny adres IP bazy (lub domenę). Localhost obowiązuje tylko wtedy, gdybyś bazę danych miał na tej samej maszynie co serwer gry.
  11. Wpisz w konsoli serwera komendę: sm plugins load nazwapluginu.smx I spr jaki dostaniesz output.
  12. Moim zdaniem przy takiej ilości małych serwerów nie powinieneś pakować się w droższe dedyki. Możesz próbować z tańszym wariantem (ten procek całkiem nieźle radzi sobie z utrzymaniem parametrów przy wyższym obciążeniu): https://www.ovh.pl/serwery_dedykowane/game/171mc5.xml . Zwróć jedynie uwagę, że w ich standardowej instalacji są to 2x dyski 240GB pracujące w RAID1, czyli będziesz miał 240 GB, nie 480GB (no chyba, że zainstalujesz samodzielnie system przez IPMI tylko wtedy licz się z tym że jak dany dysk padnie to tracisz z niego dane). No i oczywiście nie obędzie się bez podlinkowania dużych plików "pak.*vpk" na każdym z serwerów żeby wystarczyło miejsca. 8 x 10 slotów - spokojnie możesz postawić na w/w dedyku najlepiej przypisując każdy serwer tasksetem do poszczególnych wątków CPU (w HT masz ich 8, więc idealnie jeden serwer na wątek) - dzięki temu scheduler nie będzie ci robił niepotrzebnych skoków, a przy takiej ilości slotów bez problemu rozłoży sobie pozostałe procesy systemowe. HT nie ma sensu wyłączać przy tylu serwerach z tyloma slotami. Inną alternatywą może być troszę droższy dedyk (w opcji 450GB SSD NVMe) - xeony o wysokim taktowaniu są bardzo często wybierane rozgrywkach ligowych ze względu na możliwość uzyskania mniejszego VAR'u bazowego bez specjalnej zabawy z kernelem https://www.ovh.pl/serwery_dedykowane/enterprise/1801sp02.xml Jeśli chodzi o 32 serwery x2 sloty: przyjmując, że jeden taki serwer będzie brał średnio 15% CPU (w HT) to raczej spokojnie możesz pozostawić rozłożenie obciążenia przez scheduler. Oba dedyki powinny się sprawdzić przy komfortowej rozgrywce - kwestia tego, czego konkretnie oczekujesz. Inwestując w tańszy wariant możesz odłożyć sobie zapas $$$ na kolejnego dedyka w razie potrzeby.
  13. Nie są w tej samej cenie, ogólne zestawienie na stronie OVH jest nieprecyzyjne. Kliknij bezpośrednio na oferty i wtedy zobaczysz różnicę w cenie. Pytasz o serwery dedykowane pod CS:GO, ale nie podałeś najważniejszych informacji, tj do jakich konkretnie zastosowań / jakie to mają być serwery cs:go (tick/sloty/przeznaczenie).
  14. Nie wiem jak to wygląda w timerze shavita - jeśli nie ma on takich wbudowanych możliwości, to możesz wspomóc się tym: https://forums.alliedmods.net/showthread.php?p=2023591\ Dzięki niemu możesz ryzować zony i w prosty sposób pisać pod nie pluginy, jak chociażby ograniczenie speeda, etc (w paczce są przykłady takich pluginów).
  15. Radzę omijać szerokim łukiem: A jaką odpowiedź od hostingu dostałem? Że konto o takim loginie nie istnieje, a z kolei na koncie o takim ID nie ma żadnych wPLN :)
  16. W tej chwili ciężko mi to zlokalizować - na jednym z zagranicznych for związanych z jakąś mniejszą grą steamową wypowiadał się dev tej gry (powiązany z valve) i tam właśnie padła taka odpowiedź. Gdy OVH zaczynało rozbudowywać się w PL spotkałem się z takim przypadkiem i po złożeniu requesta, w pierwszych dniach kolejnego miesiąca serwery widniejące wcześniej jako FR rzeczywiście się pojawiły w masterserverze. Valve korzysta również z baz maxmind, jednak stosują je głównie na stronach www (ta informacja też mi się gdzieś kiedyś przewinęła). Na tym forum już wiele razy pojawiały się wątki dotyczące braku serwera w zakładce internet, gdzie można go było znaleźć np tylko po tagu - w każdym z tych przypadków baza ip2location wskazywała na FR. Testy, które wykonywaliśmy z pukawką na moich serwerach tylko to potwierdziły, dlatego oni dbają o to na bierząco.
  17. Panowie zamiast snuć dziwne teorie wystarczy samodzielnie sprawdzić adresy podane przez autora tematu - 1 min roboty :) Fakt jest taki, że serwery na starym dedyku z debianem są wyświetlane w masterserverze, a na windowsie już nie (nawet po tagu). Szkoda, że nie stawiasz tych serwerów na adresach failover - mógłbyś je w każdej chwili przepiąć z jednego dedyka do drugiego i potwierdzić, czy jest to wina adresu. Różnica między adresami wyświetlanymi i nie wyświetlanymi jest taka, że te, które wskazałeś w temacie mają lokalizację FR w bazie ip2location, z której korzysta Valve. Od podajże 2k13 roku serwery w zakładce internet są wyświetlane na podstawie geolokalizacji (no bo po co my jako gracze z PL mamy widzieć serwery np z USA i zapychać sobie wyszukiwarkę). Bardzo prostym przykładem są serwery Francuskie: wystarczy znaleźć takie w GT, a następnie spróbować znaleźć je w zakładce internet - gracze z PL ich nie zobaczą jeśli nie zastosują żadnych filtrów typu tag (widocznie Valve uznało, że nie powinniśmy ich widzieć). Nie jest do końca jasne jaką rolę w chwili obecnej pełni teraz sv_region (w niektórych przypadkach jego zmiana nie ma wpływu na wyświetlanie, u Ciebie z kolei tak). Moim zdaniem musisz zgłosić requesta o aktualizację baz i zobaczyć co się stanie na początku lipca (wtedy bazy są aktualizowane w ip2location i pobierane przez Valve). Dziwne jest to, że nawet po tagu nie ma możliwości znalezienia tych serwerów, ale geolokalizacja wydaje mi się najbardziej prawdpodobną przyczyną Twoich problemów.
  18. Te serwery są odpalane na podstawowym adresie czy failover? Jeśli na failover, to czy próbowałeś dla testu odpalić na podstawowym? Według API Steama serwer jest u nich zarejestrowany: http://api.steampowered.com/ISteamApps/GetServersAtAddress/v0001?addr=145.239.133.124:27015&format=json Piszesz, że serwery były przenoszone. Są to nowe adresy czy przepinaliście je ze starej maszyny na nową?
  19. W timerze powinieneś upewnić się, że gracz na pewno żyje + przydałaby się jakaś walidacja gracza typu: stock bool IsValidPlayer(int client) { if(client >= 1 && client <= MaxClients && IsClientInGame(client) && IsClientConnected(client) && !IsFakeClient(client) && !IsClientReplay(client) && !IsClientSourceTV(client)) return true; return false; } Generalnie problem można, np odtworzyć tak: - zbierz 3 osoby do testów (niech wszystkie mają vipa żeby było prościej) - 2 osoby powinny samodzielnie dołączyć do przeciwnych drużyn, a następnie zamienić się nimi (jeśli używasz pluginów typu autojoin to wyłącz je na czas testów) - trzecia osoba powinna wtedy dołączyć na serwer i jeśli dobrze pamiętam - odczekać na automatyczne przydzielenie do jednej z drużyn (po upłynięciu odpowiedniego czasu tak by jej nie zrespiło) - broń powinna zniknąć temu na kogo z automatu zacznie patrzeć Jak już będziesz potrafił odtworzyć błąd to możesz zacząć testować poszczególne pluginy / fragmenty kodu, aż upewnisz się że problem rozwiązałeś. Dwukrotnie spotkałem się z takim problemem w pluginie vipa oraz oryginalnym pluginie cksurfa i w obu przypadkach problem stanowił GivePlayerItem dokładnie w momencie wywołania player_spawn - dodanie timera z prawidłową walidacją załatwiło sprawę.
  20. Plugin na kosy nie powinien mieć z tym nic wspólnego - założę się, że VIP z generatora wykonuje funkcję GivePlayerItem dokładnie w momencie wywołania eventu player_spawn co w przypadku CS:GO powoduje takie błędy (jest to w jakiś sposób powiązane ze zmianą drużyny). Rozwiązanie jest proste: musisz opóźnić dawanie broni timerem, np o 0.1 sec.
  21. W CS:GO nie ma możliwości wykonywania komend na graczu, juz nie wspominając o bezpośredniej ingerencji w jego pliki. Funkcja precache wysyła tylko pliki, których gracz nie posiada w katalogu gry, więc to o co pytasz jest nierealne.
  22. Bez problemu znalazłem Twój serwer po tagu: Jeśli chcesz, by można go było wyszukać bez dodatkowych filtrów typu tag/mapa, to powinieneś skontaktować się z hostingiem by zgłosili adres w bazach geoip, z których korzysta Valve (aktualnie widnieje jako FR, więc gracze z PL go nie znajdą w ten sposób).
  23. Podaj adres IP serwera - co prawda serwery w masterserverze Valve od kilku lat są wyświetlane graczom na podstawie geolokalizacji (np Polacy standardowo nie zobaczą serwerów z FR), ale przy filtrowaniu po konkretnych mapach/tagach zawsze powinny się wyświetlać.
×
×
  • Dodaj nową pozycję...