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

live4net

Zasłużony
  • Postów

    676
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    108

Odpowiedzi opublikowane przez live4net

  1.  

    2 godziny temu, Czepeel napisał:

    OpenVZ jest to współdzielenie zasobów, czyli wizualne limity, a w KVM masz zasoby i nikt Ci ich nie "zabierze". 

     

    KVM to też wirtualizacja, więc zasoby też mogą być współdzielona i też może być stosowany overselling. Wirtualizacja KVM nie daje gwarancji zasobów. Zgodzę się z tym, że OpenVZ gorzej sobie radzi z srcds, niż KVM.

     

     

    2 godziny temu, my shot 4 you napisał:

    4.00 GB ram

    cpu 2 x 2.5

     

    Co do parametrów, które wybrałeś to na jeden serwer spokojnie wystarczy 1gb ramu, no można ewentualnie wziąć maszynę z 2GB, żeby spać spokojnie. Jeśli chodzi o CPU 2x2.5, to srcds na linuksa nie jest wielowątkowe, więc i tak korzysta tylko z jednego rdzenia, czyli wykorzystujesz tak naprawdę tylko połowę posiadanej maszyny. Najważniejszy parametr to taktowanie, więc gdybyś szukał innego VPSa, to wybieraj takiego z jak najwyższym taktowaniem i wirtualizacją KVM.

  2. Cytat

    Dodano cvara ws_select_best_weapon. Na niektórych serwerach po respawnie gracz trzyma w ręce nóż, pomimo tego, że w EQ ma pistolet i karabit. Ustawienie tego cvara na 1 zmienia broń na najlepszą jaką gracz ma w EQ. Tutaj również występuje błąd, wyjmuje dalej kose, Czasem wyjmie ak lecz od razu zmienia na pistolet.

     

    Ta funkcja nie była  testowana, ponieważ na żadnym z moich serwerów nie ma tego problemu. Spróbuję to poprawić w następnej wersji, jednak nie daję gwarancji, że będzie działać, bo nie mam tego jak przetestować.

  3. Dodano cvara ws_select_best_weapon. Na niektórych serwerach po respawnie gracz trzyma w ręce nóż, pomimo tego, że w EQ ma pistolet i karabit. Ustawienie tego cvara na 1 zmienia broń na najlepszą jaką gracz ma w EQ.

    Dodano funkcję !nametag - umożliwia ona ustawienie nametaga dla broni. Za pomocą cvara ws_nametag_vip można ustalić, czy wszyscy mają mieć dostęp do tej komendy, czy tylko VIP.

    Zedytowano plik z tłumaczeniami i zrobiono kilka poprawek w kodzie.

     

    Any zaktualizować należy wgrać wszystkie pliki i skasowac bazę danych, aby tabelka utworzyła się na nowo. Można też wykonać zapytanie mysql: 

     

    ALTER TABLE `csgotokens_ws` ADD `nametag` VARCHAR(40) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `seed`;

  4. Nowa wersja pluginu na stronie.

     

    Zarobiłem zapisywanie na koniec każdej rundy i gdy gracz się rozłącza.

    Dodałem dwie brakujące linijki tłumaczeń (w menu WS).

    I kilka innych poprawek kodu.

     

    Co do tego, że trzeba wybrać 2x skina, to testowałem i za każdym razem skin pojawiał się od razu, ale może macie starszą wersje pluginu? W wersji sprzed paru dni rzeczywiście występował taki bug.

     

    UWAGA! Zmiana nazwy pliku z ws_csgotokens.smx na csgotokens_ws.smx

  5. Dziwne, nie powinno się zerować w bazie, bo zapytanie tylko dodaje, a nie nadpisuje.

     

    UPDATE %s SET stattrak = stattrak + %d WHERE accountID = %d AND id_broni = %d;

     

    U mnie jeden gracz już ponad 2.5k killi nabił na jednej broni, więc u mnie problemu tego raczej nie ma. Przejrzę kod, potestuję trochę i może uda mi się dojść do tego co powoduje problem.

  6. A czy kille zapisuję się w bazie danych mysql? Kille nie powinny się resetować, ponieważ do bazy dodawane są tylko nowe kille, więc nawet gdyby coś się zbugowało, to po reconnecie ST powinien wrócić. Licznik na broniach działa z opóźnieniem - tzn, że jak kogoś zabijesz to dopiero w nastepnej rundzie (lub po zmianie skina) licznik na ST się zaktualizuje.

  7. Takie najprostsze (ale darmowe) co mogę zaproponować, to dodanie do crontaba komendy:

    mv /sciezka/do/folderu/csgo/*.dem /var/www/html

     

    Będzie to przenosić dema

     

    A żeby dema po 7 dniach się kasowały, to dodaj do crontaba:

    find /var/www/html/*.dem -mtime +7 -exec rm {} \;

     

    Oczywiście folder /var/www/html należy sobie zmienić.
    Krótki, ale wystarczający przykład dodawania wpisów co crontaba: https://pl.wikipedia.org/wiki/Crontab

     

    Można tez pokusić się o pakowanie demek:

    #!/bin/sh
    cd /sciezka/do/folderu/csgo
    find . -type f -iname '*.dem' -mmin +5 -exec zip {}.zip {} \;
    mv /sciezka/do/folderu/csgo/*.zip /var/www/html
    find . -type f -iname '*.dem' -mmin +5 -exec rm {} \;

     

    • Super! 4
  8. Cytat

    Po otworzeniu menu !ws gdy mamy ustawiony język pl jako domyślny mamy po angielsku informacje aby zmienić !pattern i coś nad nim.

     

    w configu (cfg/sourcemod/ws_csgotokens.cfg) ustawiasz w jakim języku plugin ma wczytać listę skinów z serwera csgotokens.com. Język pluginu (menu, komunikaty na czacie) jest taki sam jak język serwera - zmieniasz te komunikaty w plikach translate. Nie mają one nic wspólnego z językiem skinów. Plugin może sobie ktoś przetłumaczyć na rumuński, hiszpański, suahili, czy też inny, ale język skinów będzie mieć do wyboru tylko te co są w pliku konfiguracyjnym. Ale faktycznie, masz rację. Tych dwóch linijek akurat w plikach translate nie ma. Obiecuję, że dodam je tam w kolejnej wersji :)

     

     

    Cytat

    Po drugie można by zrobić po otworzeniu menu !ws aby najpierw pojawiala się informacje takie jak wybierz skina, stattrak , oraz pattern po czym po wybraniu danej opcji pokazaly by sie mozliwosci.

     

    Moim zdaniem to zły pomysł - przy wybierz stattrak pokazuje się tylko możliwość włączenia lub wyłączenia st. W zasadzie to jedyne zastosowanie to jak ktoś ma własnego skina z stattrakiem i chce widzieć licznik z tego skina - musi wtedy wyłączyć ST z serwera. No i oczywiście jak ktoś bardzo nie chce, żeby serwer liczył mu kille, to tez może sobie ST wyłączyć. Komenda będzie bardzo rzadko używana, szkoda zabierać jednego slota w menu dla tej komendy.

     

    Użycie komendy !pattern polega na wpisaniu !pattern <cyfra> cyfra z zakresu od 0 do 9999999. Nie powoduje to wyświetlenia kolejnego menu, dlatego nie nadaje się to jako pozycja w menu. Po kliknięciu w tą pozycję nie wyświetli się żadne kolejne menu, trzeba będzie i tak wpisać komendę na czacie.

     

     

    Cytat

    powiedz mi co robi ten pattern bo albo jest za wczesnie albo nie rozumiem jego dzialania

     

    Obejrzyj film YT, który wstawiłem w poprzednim poście (od ok. 1:00, najlepiej na fullscreen w HD). Nóż z skinem. np. crimson web może miec różne patterny, tzn może mieć jedną pajęczynę, trzy pajenczyny, pajęczynę na środku albo z boku. Za pomocą tego parametru dostosowujesz wygląd skina na danej broni. Dwóch graczy mając ustawionego tego samego skina, mogą mieć zupełnie inny wygląd. Zachęcam do testowania.

     

     

    Cytat

    Jak dla mnie po otworzeniu samego menu !ws panuje chaos czyli jak wspomniałem wpisujesz komende !ws i masz ustaw skina, ustaw pattern itp i dopiero pokazuja się nam skiny itp .

     

    Po wpisaniu !ws masz informację, że można zmienić pattern oraz informację jak wyszukiwać skiny, oraz listę skinów. Lista może być prosta (tylko nazwa skinu) lub rozszerzona (nazwa skinu, nazwa broni w której występuje skin, kolekcja/skrzynka w której występuje skin). Zmienia się to za pomocą cvara. Widok rozszerzony może wydawać się chaotyczny, po zmianie cvara na widok prosty, wygląda to bardziej estetycznie. Jak już dodam do pliku translate te dwa komunikaty, co pojawiają się w menu (o patternie i wyszukiwaniu), to będzie możliwość ich wyłączenia (lub zmiany), więc każdy komu te komunikaty będą psuły wygląd menu będzie mógł się ich w łatwy sposób pozbyć.

     

     

    Cytat

    Dodatkowo według mnie dużo ladniej by to wyglądało gdy mamy skiny już posegregowane rodzajem broni poprzez menu np. ak47, usp, itp i dopiero mozliwosc wybrania skina .

     

    Do tego służy właśnie wyszukiwanie - !ws ak47 - wyświetla wszystkei skiny do ak47, można także wyszukiwac po kolekcji lub po nazwie skrzynki np. !ws hydra, !ws mirage.

     

     

    Cytat

    Dodanie mozliwosci ustawienia czy skin jest dla wszystkich czy wymaga flagi.

     

    Nie planowałem takiej funkcji od początku jak tworzyłem plugin i w dalszym ciągu jej nie planuję dodawać (chociaż nie wykluczam, że w przyszłości zmienię zdanie:) VIPów można "nagrodzić" w inny sposób. Można ustawić, że tylko VIP ma dostęp do komendy !pattern, można ustawić, że tylko VIPom działa serwerowy ST w broniach, można także ustawić, że VIPy mają wear skina "FN" a gracze bez VIP tylko "WW" (lub dowolnie inny).

     

     

    Nie ukrywam, że nie jest to plugin idealny, ma sporo wad (zalety też są :)), ale od początku nie miałem zamiaru konkurować z "komercyjnymi" pluginami, pisanymi przez Franuga czy też Czepeela. Prawde powiedziawszy i tak wyszedł dużo bardziej rozbudowany plugin niż początkowo zakładałem.

  9. W takim momencie to robię w pierwszej kolejności dwie rzeczy.

    1. Uruchomić serwer z opcją validate, aby sprawdził poprawnośc plików.

    2. Kasuję wszystkie pluginy i sprawdzam czy serwer uruchomi się bez tego, potem wgrywam po kilka pluginów, aż dojdę do tego, który powoduje problem.

  10. Są mało popularne mody - ale takie trudno rozkręcić, bo nikt o nich nie słyszał i nikt na taki serwer nie wchodzi. Dużo łatwiej (co nie znaczy, że łatwo) można rozkręcić coś co każdy zna i lubi - dr, surf+rpg, jail, dd2, itp.

  11.  

    Po to zrobiłem ten generator i udostępniłem za darmo, aby ludzie z niego korzystali. I jak widać przydaje się, od tamtej pory na forum jest znacznie mniej próśb o napisanie VIP. W generatorze wygenerowano już ponad 110 VIPów. No i nim zaczniesz krytykować innych, to czemu sam nie pomogłeś? Mój post przynajmniej tyczył się tematu, Twój był skierowany stricte offens w stosunku do mnie i z tematem nie ma nic wspólnego. Na pewno zobaczysz jak jeszcze wielu osobom polecam ten generator, bo ludzie nie czytają forum i nie używają funkcji szukaj, a innego działającego generatora nie ma. Jak napiszesz swój generator, to jego także będę polecać:) Pozdrawiam i polecam częściej wstawać prawa nogą :) Miło było by także usłyszeć przeprosiny :)

     

     

    • Super! 1
  12. Musisz zedytować plugin, który daje granaty

     

    //popierasz offset granatu (w tym przypadku HE) przy starcie mapy

    public OnMapStart() {
        int entindex = CreateEntityByName("weapon_hegrenade");
            DispatchSpawn(entindex);
            offsetHe = GetEntProp(entindex, Prop_Send, "m_iPrimaryAmmoType");
            AcceptEntityInput(entindex, "Kill");

    }

     

    //przy spawnie gracza sprawdzasz czy gacz ma HE i jeśli nie ma tego granatu, to mu go nie dajesz.

    public Action Event_PlayerSpawn(Handle event, const char[] name, bool dontBroadcast)
    {
        int client = GetClientOfUserId(GetEventInt(event, "userid"));
        if (GetEntProp(client, Prop_Send, "m_iAmmo", _, offsetHe)) GivePlayerItem(client, "weapon_hegrenade");
    }

     

    Są to fragmenty kodu, które generuje generator VIPa, z strony http://sklepcs.pl/?t=generator-vip

    Możesz ten fragment kodu dostosować do swoich potrzeb. Jeśli tego nie umiesz zrobić, to polecam skorzystać z tego generatora lub zgłosić się do mnie lub do @Czepeel, w celu napisania prywatnego pluginu lub zapoznania się z Twoim problemem i skonsultowania go (rozwiązania) odpłatnie.

  13. Nowości w sklepie:

    • dodano możliwość zwrotu zgromadzonych środków na 1shot1kill
    • nowa wersja pluginu - oba wcześniejsze pluginy zostały połączone w jeden
    • dodano automatyczne generowanie pliku konfiguracyjnego przez plugin
    • dodano do pluginu komendę !info (aliasy: !koniecvip, !koniecvipa), która pokazuje za ile dni kończy się wykupiona usługa
    • dodano możliwość redagowania tekstu w zakładce portfel
    • poprawiono działanie API SMS-owych i dodano kilka nowych
  14. kolejna wersja: https://www.dropbox.com/s/wjcqlinkjr10wc6/ws_csgotokens.zip?dl=0

     

    - dodano cvar za pomocą którego można wybrać czy w menu WS mają być dodatkowe informacje (jak nazwa skrzynki albo broni)

    - poprawiono bug na serwerach z sm_hosties

    - przy każdym dostępie do mysql jest najpierw sprawdzane połączenie i jeśli go brak, to jest ponawiana próba podłączenia serwera do bazy

    - poprawiono kilka błędów, które czasami pojawiały się w errorlogach

     

    Należy skasować stary config, aby wygenerował się nowy.

×
×
  • Dodaj nową pozycję...