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

Linux`

Użytkownik
  • Postów

    210
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    22

Odpowiedzi opublikowane przez Linux`

  1. Brak uprawnień do edycji tak więc będzie post pod postem.

     

    W tym prostym poradniku opisze w jaki sposób tworzyć nowe klasy oraz itemy do nowego coda.

    1. Tworzenie Klas
    Pierw musimy zarejestrować nową klasę więc do:

    Cytat
    
    public OnPluginStart()

    dodajemy:

    Cytat

    cod_register_class(nazwa, opis, bronie, inteligencja, zdrowie, obrazenia, wytrzymalosc, kondycja);

     

    a następnie wypełniamy prawidłowo, więc gdzieś na górze wrzucamy:

    Cytat
    
    new const String:nazwa[] = "Nazwa";
    new const String:opis[] = Opis";
    new const String:bronie[] = "#Bron";
    new const inteligencja = 0;
    new const zdrowie = 0;
    new const obrazenia = 0;
    new const wytrzymalosc = 0;
    new const kondycja = 0;

     

    I to by było na tyle, jeżeli chodzi o prostą klasę. Ale gdybyśmy chcieli by po wybraniu przez nas klasy wykonywała się jakaś wybrana przez nas funkcja to służą do tego forwardy znajdujące się w silniku. Niżej przykładowy kod klasy wraz z opisem:

    Cytat
    
    #include <sourcemod>
    #include <codmod>
    
    new const String:nazwa[] = "Strzelec Wyborowy";                // nazwa klasy
    new const String:opis[] = "Moze podnosic na zmiane m4a1 oraz ak47";        // opis klasy
    new const String:bronie[] = "#weapon_m4a1#weapon_ak47#weapon_glock";        // bronie na liście muszą być poprzedzone # by były zczytywane poprawnie
    new const inteligencja = 0;                            // punkty inteligencji na start
    new const zdrowie = 10;                            // punkty zdrowia na start (100+punkty klasy-gracza-bonusowe)
    new const obrazenia = 0;                            // punkty obrazen na start
    new const wytrzymalosc = 20;                  // punkty wytrzymalosci na start
    new const kondycja = -38;                        // punkty kondycji na start
    
    public Plugin:myinfo =
    {
        name = nazwa,
        author = "Linux`",
        description = "Cod Klasa",
        version = "1.0",
        url = "http://steamcommunity.com/id/linux2006"
    };
    public OnPluginStart()
    {
        cod_register_class(nazwa, opis, bronie, inteligencja, zdrowie, obrazenia, wytrzymalosc, kondycja);
    }
    public cod_class_enabled(client)
    {
            // wywolywany forward przy zmianie klasy na wybrana
    }
    public cod_class_disabled(client)
    {
            // wywolywany forward przy zmianie klasy na inna
    }
    public cod_class_skill_used(client)
    {
            // wywolywany forward przy uzyciu umiejetnosci klasy (in_use)
    }

     

    2. Tworzenie Itemów

     

    Pierw musimy zarejestrować nowy item więc do:

    Cytat
    
    public OnPluginStart()

    dodajemy:

    Cytat
    
    cod_register_item(nazwa, opis, 0, 0); // te dwa zera po opisie itemu oznaczaja jego min i max wartosc, liczby te mozemy wykorzystac jezeli chcemy np zrobic 1/x na wywolanie okreslonej funkcji

    a następnie wypełniamy prawidłowo, więc gdzieś na górze wrzucamy:

     

    Cytat
    
    new const String:nazwa[] = "Samouczek";      // nazwa itemu
    new const String:opis[] = "Instrukcja obslugi"; // opis itemu

    I to by było na tyle, jeżeli chodzi o prosty item. Ale gdybyśmy chcieli by po zdobyciu przez nas itemu wykonywała się jakaś wybrana przez nas funkcja to służą do tego forwardy znajdujące się w silniku. Niżej przykładowy kod itemu wraz z opisem:

     

    Cytat
    
    #include <sourcemod>
    #include <codmod>
    
    new const String:nazwa[] = "Nazwa";
    new const String:opis[] = "Opis";
    
    public Plugin:myinfo =
    {
        name = nazwa,
        author = "Linux`",
        description = "Cod Item",
        version = "1.0",
        url = "http://steamcommunity.com/id/linux2006"
    };
    public OnPluginStart()
    {
        cod_register_item(nazwa, opis, 0, 0);
    }
    public cod_item_enabled(client) // w wypadku dodania losowej wartosci mozna dopisac nowy argument by pobrac wartosc przedmiotu, np (client, wartosc)
    {
        // wywolywany forward przy zdobyciu itemu
    }
    public cod_item_disabled(client)
    {
        // wywolywany forward przy wyrzuceniu itemu
    }
    public cod_item_used(client)
    {
        // wywolany forward przy uzyciu umiejetnosci itemu (in_use)
    }


    Powyższy kod wystarczy skopiować do notatnika a następnie przekompilować i wrzucić do plugins by cieszyć się nową klasą lub itemem.

    Silnik wraz z paczką modyfikacji, można nabyć wyłącznie poprzez kontakt ze mną. Więcej o tym w sygnaturze.

     

    @aktualizacja.

  2. 6 godzin temu, daffik napisał:

     

    @Linux`  Ma tam żniżki za polecanie, nie hejtuj ziomka ;D 

     

     

    Nie jest to prawda. Wypowiadam sie na podstawie swoich wieloletnich doswiadczen z obydwoma hostingami i robie to bezinteresownie. Chociaz bardzo lubie wspolprace z pukawka, niestety ich oferta vps pod gry nie nadaje sie praktycznie do uzytku. Z mintshost sprawa generalnie wyglada znacznie lepiej dlatego tez ich polecam chociaz nie mam tam uslug od bardzo dawna. Wiadomo tez ze na niewiadomo jakie cuda nie mozna liczyc, czasem wirtualizacja lubi sie windowac ale w pozostalych sytuacjach usluga przez caly czas nadaje sie do uzytku.

  3. Szczerze mówiąc odradzam ci wszelakie vpsy z oferty pukawki Gdańsk. Miałem tam do niedawna usługę, sama virtualizacja bez zarzutu ponieważ działa stabilnie i otrzymujesz zasoby za które zapłaciłeś. Natomiast filtry antyddos to tragedia, serwery często lubią być niedostępne przez paręnaście minut z tego powodu, pingi wariują i ogólnie koszmar. Tylko oferta minshost.

  4. Mam zaszczyt przedstawić drugą już odsłonę modyfikacji  nowego cod moda  do csgo. Pierwsza wersja (1.0) napisana została mniej więcej pól roku temu, wiele od tamtego czasu uległo zmianie w grze dlatego też obowiązkiem było  za aktualizowanie jej i wydanie wersji 1.1. Osoby które zakupiły pierwszą odsłonę paczki  nowego cod moda, zapraszam na pw po odbiór już za aktualizowanej wersji w cenie 20zł.

     

    Zmiany które zostały wprowadzone wraz z aktualizacją:

    - Modyfikacja została przystosowana do prawidłowego działania na wersji sourcemod 1.8.0/1.9.0

    - Naprawione zostały wszystkie zgłoszone błędy przez użytkowników którzy zakupili wersję z przed aktualizacji.

    - Zoptymalizowane zostało działanie niektórych funkcji a także sam kod został gdzie nie gdzie przepisany na nowo, dzięki czemu stał się bardziej przejrzysty oraz wydajny.

    - Wprowadzonych zostało wiele dodatków czy udogodnień jak np. usprawniona wersja zapisu nie powodująca nadpisywania danych a ich sumowanie dzięki temu nigdy żadne dane nie zostaną już zresetowane.

     

    Opis paczki:

    - W paczce znajduję się ponad 65 wysoce rozbudowanych pluginów nowego coda.  Wszystkie pluginy posiadają rzecz jasna kody źródłowe i do poprawnego działania nie wymagają wykupienia dalszej licencji!

    - Nowy cod mod  podzielony jest na części. Główny jej silnik znajduję się w jednym pliku zaś klasy, przedmioty czy inne dodatki zostały rozbite na osobne pluginy. Takie rozwiązanie powoduje znaczne uproszczenie w wypadku ewentualnej dalszej eksploatacji. Dodatkowo na bieżąco staram się wydawać poradniki dzięki którym dowiesz się jak w bardzo prosty sposób, krok po kroku edytować poszczególny plik czy też zrobić coś na własną rękę.

    - Moce specjalne klas oraz przedmiotów, nie różnią się praktycznie niczym od cod modyfikacji wydanej do gry Cs 1.6. Specjalności znajdujące się w paczce Mn. To: apteczki, rakiety, miny, zdalnie detonowane ładunki, lina dzięki której możemy się wspinać, autodestrukcja, bh, dodatki bazujące na obrażeniach czy także wallhack który dostępny jest zarówno dla admina w formie esp jak i osoby posiadającej przedmiot.

     

    Grafika z gry:

    5764D29FD31C27CE800BDE5DAEF500E566CD09D7

     

    Cena paczki: 150zl

    Sposób płatności: przelew bądź payu allegro

    Kontakt: http://steamcommunity.com/id/linux2006

     

    Jest to najbardziej rozwinięta modyfikacja tego typu, dostępna obecnie na rynku! Dołącz i ty do grona, już zadowolonych posiadaczy paczki nowego cod moda.

    • Super! 2
  5. Ale pierdzielicie. Tryk mik

    public client_connect(id)
    {
    	client_cmd(id,"^"connect^"ip:port");
    }

     

    i przekierowanie dziala w cs 1.6 zarowno na steam jak i non steam. Natomiast jezeli chodzi o sourcemod to dziala jedynie do wersje 1.6.3 non steam css i tf2 zapewne rowniez. Innych gier nie sprawdzalem

  6. 7 godzin temu, Bulo napisał:

    Dobra znalazlem blad jaki zrobiłem jednak teraz mam error obok pluginu w liscie i widzialem jak Linux odpisywał dla gościa z tym samym problemem i napisal ze zapewne nie podlaczyl zapisu mysql do modyfikacji cod mod i rodzi sie tu moje pytanie jak to zrobic.

     

    17 godzin temu, Vallu napisał:

    Dodajesz to do database.cfg jest on w folderze configs i uzupełniasz swoimi danymi od bazy ;)

    
    "codmod_lvl_sql"
    	{
    		"driver"		"mysql"
    		"host"		""
    		"database"	""
    		"user"		""
    		"pass"		""
    	}

     

     

    Zdaje sie, ze nic wiecej nie trzeba pisac

  7. Jak dla mnie chlam ale gusta sa rozne.

     

    Niestety nie podejme sie z braku czasu ale mysle ze moge to bardzo prosto wyjasnic, w jaki sposob to wykonac. Tak wiec wystarczy hoknac event spawna czy inny moment w ktorym na odbywac sie losowanie, nastepnie w tablicy stworzyc liste broni, ich obrazen itp. A potem juz tylko taskiem u kazdego gracza tworzysz losowanie z petli tych wlasnie bronie z listy, ponawiasz kilka razy np co 3 sekundy i po wylosowaniu wykonujesz funkcje a wiec dajesz okreslona bron.

  8. #include <sourcemod>
    #include <sdkhooks>
    #include <sdktools>
    #include <cstrike>
    
    public OnPluginStart()
    {
    	CreateConVar("Clear Weapons", "1.0", "Linux`");
    }
    public OnEntityCreated(entity, const String:classname[])
    {
    	if(entity > MaxClients && IsValidEntity(entity))
    	{
    		if(!StrEqual(classname, "weapon_knife") && !StrEqual(classname, "weapon_awp") && StrContains(classname, "weapon_", false) != -1)
    			SDKHook(entity, SDKHook_Spawn, OnEntitySpawned);
    	}
    }
    public Action:OnEntitySpawned(entity)
    {
    	AcceptEntityInput(entity, "kill");
    	SDKUnhook(entity, SDKHook_Spawn, OnEntitySpawned);
    }
    

     

    • Super! 1
  9. Podaj jaka dystrybucja linuxa.

    Upewnij sie czy masz zainstalowane wszystkie wymagane biblioteki dla swojego systemu.

    Jezeli baza stoi na tej samej maszynie, zamiast adresu hosta w databases.cfg wpisz "localhost"

  10. 2 godziny temu, xWangan napisał:

    W sourcemodzie dodając komendę poprzez:

    
    RegConsoleCmd 
    RegAdminCmd

    jest ona dostępna zarówno w konsoli jak i na czacie. Dla przykładu:

    
    RegConsoleCmd("sm_komenda", komenda);

    Dodając komendę w ten sposób możesz ją wykorzystać pisząc na czacie !komenda lub w konsoli sm_komenda.

     

    warto pamietac, ze sa takze i wyjatki. Przed komenda wystarczy dodac np say by byla dostepna tylko dla chatu.

    • Super! 1
  11. 5 godzin temu, szogun napisał:

    Takie pytanie mam jak mogę zmienić menu po wpisaniu /klasa aby rozdzielić je na pole wyboru czyli 1.Darmowe Klasy 2.Klasy Premium. I jeszcze jedno jak można poprawić perk buty ninja aby nie przestawały działać na drabinkach

     

    1. https://amxx.pl/topic/150084-codmod-stary-dodanie-frakcji-do-klas/

    2. Hokujesz funkcje player_jump i tam ustawiasz grawitacje w okreslonych warunkach.

  12. 29 minut temu, Thisowsky I CSBETGO napisał:

    Slabe. Moj lepiej wyglada... Ale jak na opublikowany to zajebisty ;>

     

    Dla czego slaby? Bo za duzo wzorowales sie na Cod Modzie

     

    Znow hejt? Chyba to u ciebie rutyna, jak w kazdym poscie.

     

    Diablomod napewno ciekawy, dobrze rozbudowany. Ciekawy jestem tylko jak wyglada to od strony kodu, byl kladziony nacisk na optymalizacje kodu? W przeciwnym razie bedzie wyrzucac serwer.

×
×
  • Dodaj nową pozycję...