Skocz do zawartości

Znajdź zawartość

Wyświetlanie wyników dla tagów 'plugin' .

  • Wyszukaj za pomocą tagów

    Wpisz tagi, oddzielając je przecinkami.
  • Wyszukaj przy użyciu nazwy użytkownika

Typ zawartości


Forum

  • Forum główne
    • Regulaminy i Ogłoszenia
    • Sprawy dotyczące forum
    • Rekrutacja
    • Konkursy/Turnieje
    • Wesprzyj naszą sieć serwerów!
    • Redakcja CSowicze.pl
    • Liga Typera
    • Masz swoj serwer? Dołącz do Nas!
  • Strefa Banów
    • Bany Counter Strike 1.6
    • Bany Counter Strike 2
  • Serwery Counter Strike 1.6
    • ★ [ONLY DD2] ★ - IP: 51.83.164.138:27015
    • ★ [JAILBREAK] ★ - IP: 51.83.147.22:27015
    • ★ [ONLY AWP] ★ - IP: 193.33.176.48:27425
    • ★ [ZOMBIE PLAGUE CLASSIC] ★ - IP: 91.224.117.165:27015
    • ★ [ZOMBIE EXP] ★ - IP:
  • Serwery Counter Strike 2
    • ★ [Losowe Cheaty] ★ - IP: 146.59.108.100:27015
    • ★ [ARENA 1v1] ★ - IP: 146.59.108.100:27020
    • ★ [MIRAGE] ★ - IP: 146.59.108.100:27016
  • Serwery Głosowe
    • TeamSpeak 3 - Ts3Bydgoszcz
    • Discord - https://discord.gg/fuSyEeUe5X
  • Strefa Gier
    • Aktualizacje / Nowości / Ciekawostki
    • Counter Strike
    • League Of Legends
    • Download / Poradniki / Media
    • Przeceny / Darmowe Gry
    • Recenzje gier
    • Zareklamuj swoją stronę / serwer!
  • Inne
    • Offtopic
    • Muzyka
    • Giełda
  • Archiwum Forum
    • Zbanowani
    • Tematy Archiwalne

Kategorie

  • Counter Strike 1.6
    • Pluginy
    • [ReHLDS] Moduły / [AmxModX] Moduły
    • [HLDS] Moduły
    • Modele / Dodatki
    • Gotowe paczki
    • Mapy
    • Roundsoundy
  • Counter Strike Global Offensive
    • Pluginy
    • Gotowe paczki
    • Roundsoundy
    • Modele / Dodatki
  • Grafika
    • PSD
    • XCF
    • Czcionki
    • Inne
  • Invision Community 4
    • Aplikacje
    • Wtyczki
    • Szablony
    • Nulled
    • Tłumaczenia
    • Releases
  • IP.Board
    • Aplikacje / Wtyczki
    • Skiny
    • Inne dodatki
  • Inne
  • Stare pliki (brak download)

Szukaj wyników w...

Znajdź wyniki, które zawierają...


Data utworzenia

  • Od tej daty

    Do tej daty


Ostatnia aktualizacja

  • Od tej daty

    Do tej daty


Filtruj po ilości...

Dołączył

  • Od tej daty

    Do tej daty


Grupa podstawowa


Lokalizacja


Hobby


Imię


Ulubiony Serwer


Discord


Steam


Facebook


GG


Instagram


Strona WWW

  1. Przy połączeniu do serwera plugin bezpośrednio przekierowuje graczy na inny określony przez nas serwer, przydatne do wysyłania ludzi na drugi serwer gdy nasz jest full lub robienie zwykłych przekierowań na nasz serwer prywatny :) amx_rd_maxplayers // liczba grających przy których plugin ma przenosić nowych graczy ( 0 = zwykłe przekierowanie, plugin będzie przenosił wszystkich ) amx_rd_server // ip serwera ma który plugin będzie przenosił graczy amx_rd_serverport // port danego serwera amx_rd_serverpw // hasło danego serwera ( jeżeli serwer nie ma hasła omiń to ) simple_redirect.zip
  2. Dzięki temu pluginowi na serwerze po wpisaniu /kup i /premium zobaczymy naszą informacje jaką dodaliśmy w dokumencie txt, ale to zależy od was. Komendy: /kup /premium Instalacja Standardowa http://csowicze.pl/t...-pluginów-amxx/ Premium.rar
  3. Plugin ten pozwala na sprawdzenie IP / SteamID gracza , przydatne podczasz kręcenia demek itp. Komendy; /sprawdz ;Wyświetla menu z graczami ( wybierz tego któremu chcesz sprawdzić IP/SID ) ------- Plik IP.amxx do addons/amxmodx/plugins Plik IP.sma do addons/amxmodx/scripting Następnie otwieramy plugins.ini addons/amxmodx/cofigs i dopisujemy IP.amxx http://www55.zippyshare.com/v/siX82SVV/file.html
  4. Sama nazwa mówi, że to spadochron. Zapewne wiecie, o który chodzi. Normalny spadochron, który uruchamia się po naciśnięciu klawisza użyj/E. sv_parachute "1" - 0: wyłączony - 1: włączony parachute_fallspeed "100" - szybkość lotu Plik parachute.mdl wklejamy do cstrike/models Plik parachute.amxx wklejamy do cstrike/addons/amxmodx/plugins Plik parachute.sma wklejamy do cstrike/addons/amxmodx/scripting http://www24.zippyshare.com/v/0LhNBd8a/file.html No i mamy spadochron. Myślę, że chociaż trochę się przydało.
  5. Hej mam do sprzedania autorski plugin na rangi cs:go na serwer cs 1.6 :) rangi są nad głowami graczy, istnieje komenda /rangi która pozwala zobaczyć od ilu zabójstw mamy jaką rangę. rangi są nadawane przez określoną ilość zabójstw. ranga, zabójstwa i tak dalej pojawiają się w hudzie (konfiguracja huda za pomocą cvarów). więcej na gg: 57943994 (nie oddaje .sma ale plugin konfiguruje się cvarami więc bez problemu) CENA DO UZGODNIENIA.
  6. Opis: Plugin system klanów na serwer COD MOD. Cena: Klany - *10 zł* PSC / Jeśli chodzi o PayPal to *8 zł*. Płatność: PSC oraz PayPal Kontakt: Link do profilu na steam - http://steamcommunity.com/profiles/76561198169129772 Oraz mój numer gg 43782512 Allegro (nie wymagane): Brak. Zdjęcia: 1. http://naforum.zapodaj.net/49e5ed88cf8e.jpg.html 2. http://naforum.zapodaj.net/68fc865a3a1b.jpg.html 3. http://naforum.zapodaj.net/1aff90ae57b7.jpg.html
  7. Został wgrany nowy plugin wymuszający interp 0.05 i nic więcej. Stary plugin wymuszał dodatkowo "cl_updaterate 101" został usunięty. W przypadku problemów z pluginem, proszę o pisanie w tym temacie. Posty nie na temat będą usuwane. Pytam osoby bardziej doświadczone niż zwykły gracz. To, czy działa można ocenić do max 3 rund.
  8. Link do pluginu- http://www25.zippyshare.com/v/b1PlNfPx/file.html plugin ten polega na założeniu hasło na nick gracza który np. który biega odpalony i mimo bana powraca :) <br> Graczy banujemy w konsoli komendą:<br> <br> ban_account "Nick Gracza" "bezsensowne haslo"<br> np.<br> ban_account "[Th-S] AmmoR" "hak5ds57c"<br> <br> Historia banow zapisywana jest w logach amxx<br> <br> Banowanie polega na ustawieniu graczowi bezsensownego hasla. Teraz admini moga zdenerwowac cheaterow, gdy ci straca wszystko co wbili i musza grac od nowa.
  9. Witam Towarzyszki i Towarzysze! Moja propozycja tyczy się adminów, a dokładniej możliwości wgrania dla całej ekipy pluginu AMX Niewidka. Prawdopodobnie wielu z Was się już z tym zetknęło, a ja z doświadczenia wiem że to pomaga w wyłapywaniu cziterskiej hołoty. Dla niewtajemniczonych w temacie spieszę z wyjaśnieniem. Admin który chce sobie na spokojnie strzelić fotki podejrzanemu lub nagrać demo dla reszty ekipy wpisuje w konsolę prostą linijkę - amx_niewidka. Konsola automatycznie informuje o statusie dwoma poleceniami - Twój status niewidoczny lub Twój status widoczny, na zmianę, w zależności od tego ile razy po kolei wklepaliśmy powyższą linijkę. Uważam, że to całkiem przyjemne rozwiązanie uniemożliwiające podejrzanemu pokapowanie się w sytuacji kiedy admin idzie na spect i gołym okiem widać że kogoś obserwuje. Rozwiązanie oczywiście sprawdzi się w 100% jeśli admini poprzestaną pisać na ogóle białym, że "już sprawdzam". Gorąco pozdrawiam całą ekipę ### PANZERHAUBITZE ###
  10. witam na sprzedanie posiadam skompilowany plik trackerui.dll +pliki www+plugin amxx czym jest trackerui.dll? TrackerUI.dll jest dynamicznie ładowaną biblioteką przez proces hl.exe Biblioteka nie jest używana ale jej ładowanie pozostało w jakiś sposób w kodzie wersji non steam csâa. Dzięki takiemu zachowaniu możemy wykonywać dowolny kod (czynnosc) na komputerze gracza. czyli -podmiana gamemenu -AUTOMATYCZNE DODAWANIE SERWEROW(serwera) DO ulubionych!!!! czyi ktos wbija na nasz serwer to automatycznie dodaje go do ulubionych csseti.pl i inne masterboosty stosuje tą zagrywke. -podmiana configow -podmiana masterserver.vdf -i wiele wiele wiecej cena 25zl sms/przelew w pakiecie otrzymasz plik amxx pliki www oraz skompilowany specjalnie pod twoje www plik trackerui.dll kontakt gg 19820074
  11. Siema wszystkim :D Mam propozycje wgrania pluginu do banowania reklam. Czasami jakiś typek wpadnie i zacznie spamować a ten plugin z automatu banuje go za Nick lub wiadomość. Posiadałem ten plugin kiedyś na swoim Codzie i szczerze mówiąc reklama nie zdążyła zrobić binda i dostała bana :) Link: http://amxx.pl/topic/146791-ad-block/
  12. Pierwsza propozycja: Cenzura- każdy wie o co chyba chodzi, podczas napisania słowa "kur..." lub coś innego, pojawia się "Zapraszamy na nasze forum! CSowicze.pl" W czym pomoże? Utrzyma kulturę na serwerze. Druga propozycja: Komenda /reset- powoduje reset naszych statystyk, nie trzeba wtedy pisać w konsoli reconnect. Trzecia propozycja: Roundsoundy- umilają po prostu gre, po wygranej rundzie leci jakaś fajna muzyka. Czwarta propozycja: Fajne mapki, przydadzą się bo nie wiem czy są. http://maps.cs-bg.info/maps/cs/1502/ cs-max http://maps.cs-bg.info/maps/cs/1582/ cs_deagle5 http://maps.cs-bg.info/maps/cs/1062/ cs_assualt_1337 http://maps.cs-bg.info/maps/cs/956/ cs_bikini http://maps.cs-bg.info/maps/cs/61/ de_dust4ever Piąta propozycja: Nic innego jak zmiana noża za pomocą komendy /knife, graczom spodoba się ten plugin. http://amxx.pl/topic...nozy-do-wyboru/
  13. Witam Przydał by się plugin żeby po wpisaniu w grze /ip wyswietlało nam graczy ip komenda amx_ip i amx_showip tez nie działa w dziale czity jest napisane ,że ta komenda sprawdzi.
  14. Siemanko, Postanowiłem, że poświęcę parę minut i napiszę mały tutorial o pisaniu pluginów do cs 1.6. Z racji, iż ostatnio plugin z rozszerzeniem sma kompilowałem pół roku temu, proszę o wyrozumiałość i zgłaszanie ewentualnych błędów. A teraz już zaczynajmy ;) 1. Przygotowanie Zanim cokolwiek napiszemy musimy mieć do tego stosowny program. Oczywiście, notatnik też mógłby temu służyć, jednak nie jest to najlepsze narzędzie do tego typu zadań. Odsyłam więc was do TEGO TEMATU, w którym skonfigurujecie swoje stanowisko pracy. 2. Podstawy Teraz umieszczę niżej podstawowy plugin, który nie będzie robił absolutnie nic. Przedstawię krótko jego strukturę i znaczenie poszczególnych części: #include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin(nazwa, "1.0", "amxx.pl"); } Okej, lecimy po kolei: #include <amxmodx> #include <amxmisc> #include <codmod> Są to natywy, nazywane też bibliotekami, nie bez powodu, gdyż pełnią one funkcję swoistego rodzaju książek. Plugin wyszukuje przez nie odpowiednie funkcje i ich operacje i wykonuje je. Np. jeśli chcemy ustawić graczowi życie potrzebujemy biblioteki "fun". Umieszczenie linijki "#include <fun> na górze pluginu upoważniałoby nas do korzystania z funkcji set_user_health. Pełna listę funkcji natywnych znajdziecie TUTAJ. Gdybyśmy ich nie dodali kod byłby baaardzo długi. Przedstawię to na konkretnym przykładzie: Wyobraź sobie, że nie znasz znaczenia pojęcia np. "apogeum", więc znajdujesz sobie w wikipedii znaczenie tego słowa. Od teraz wiesz, ze oznacza to jakiś moment krytyczny. Kiedy ktoś powiedziałby do Ciebie, że "jego cierpliwość dochodzi do apogeum" doskonale wiesz już o co mu chodzi. Bardzo podobna sytuacja ma miejsce tutaj. Każdy język programowania był bazowany na umyśle ludzkim. Tak więc nie wymyślamy niczego nowego, a tylko naśladujemy - taka mała dygresja ;) public plugin_init() { register_plugin(nazwa, "1.0", "amxx.pl"); } Tutaj na chwilę muszę się zatrzymać. Aby uświadomić sobie zasadę działania każdego pluginu niezbędna jest wiedza o funkcjach. Na sam początek wyjaśnię wam jak działa funkcja typu public. Wszystkie operacje, mające miejsce w pluginie, nie mogą sobie fruwać nie wiadomo gdzie. Ważne jest uporządkowanie całości. Dlatego też powstały funkcje, a cały przebieg operacji musi się zawierać w nich pomiędzy klamrami { } Doklaracja funkcji publicznej: public NazwaFunkcji(parametry, any...) { //Wykonywane operacje } Myślę, że wszystko stanie się jasne w dalszej części poradnika ;) register_plugin(nazwa, "1.0", "amxx.pl"); Jest to rejestracja pluginu na serwerze, wykonywana przy każdej zmianie mapy. Warto tutaj wspomnieć, że funkcja plugin_init właśnie wtedy się wywołuje. Można powiedzieć, że plugin "idzie do pracy w firmie i podbija druczek obecności" xD Okej, za chwilę napiszemy sobie pierwszy plugin. Zanim jednak zaczniemy, trzebaby wspomnieć o ważnym aspekcie, jakim są zmienne. Są to obszary, przechowujące dane. Praktycznie każdy plugin je posiada, a ich konstrukcja wygląda mniej więcej tak: new NazwaZmiennej Wyróżniamy kilka rodzajów zmiennych: 2 podstawowe podziały: 1. Zmienna globalna, implementowana (umieszczana) na początku pluginu, tuż pod bibliotekami. 2. Zmienna wewnętrzna, umieszczana w funkcjach (public) pomiędzy klamrami. Ich zaletą jest tworzenie na czas wykonywanej funkcji, co pozwala nam na zaoszczędzenie pamięci. Typy zmiennych: Zmienna zwykła - zwykła zmienna przechowująca określony typ pamięci. new NazwaZmiennej Zmienna logiczna - czyli taka, która przechowuje wartości typu true/false (prawda/fałsz) new bool:NazwaZmiennej Zmienna statyczna - używana zazwyczaj jako zmienna wewnętrzna. Po użyciu od jest usuwana, co pozwala na zaoszczędzenie pamięci static NazwaZmiennej Zmienna stała - implementowana pod bibliotekami, przechowuje zawsze tylko jeden typ danych od początku istnienia pluginu. #define NazwaZmiennej Przedstawione wyżej zmienne są tylko jednoelementowe, czyli nie przechowają więcej, niż jednej wartości. Na szczęście, można wprowadzać tablice i zmieniać wymiarowość zmiennych. Naturę tego opiszę później. new jajko[4] - zmienna o nazwie "jajko", zawierajaca 4 elementy new kotlet[32][32] - dwuwymiarowa zmienna "kotlet" zawierająca po 32 elementy w każdej tablicy 3. Pisanie pluginu W porządku, nareszcie możemy się zabrać za pisanie naszego pierwszego pluginu :D. Naszym pierwszym pluginem będzie modyfikacja, która daje zabójcy x HP, oraz x życia. Wróćmy zatem do naszego pluginu, który wygląda tak: #include <amxmodx> #include <amxmisc> public plugin_init() { register_plugin(nazwa, "1.0", "amxx.pl"); } Wiemy, że chcemy odnaleźć zabójcę, ale jak to zrobić? Z pomocą przychodzi nam event DeathMsg, który jest wywoływany zawsze w momencie śmierci gracza. Event wyłapuje indexy zabójcy, ofiary, użytej broni, a nawet czy padł HeadShot. Musimy jednak wpierw to wydarzenie złapać, a robimy to w plugin_init dodając taką oto linijkę: register_event("DeathMsg", "DeathMsg", "a") Analogicznie, tworzymy funkcję publiczną o nazwie DeathMsg, w której będziemy wykonywali określone operacje: public DeathMsg() { new kid = read_data(1) //zabojca new vid = read_data(2) // ofiara //code } Jak widzicie, umieściłem tutaj od razu dwie zmienne wewnętrzne, które przechowują indexy zabójcy (kid), a także ofiary (vid). Pozostało nam tylko nagrodzić zabójcę skromnym podarunkiem w postaci HP i $. Za modyfikację zdrowia służy funkcja natywna z biblioteki cstrike - cs_set_user_money, natomiast za zdrowie funkcja natywna z biblioteki fun - set_user_health. Dodajmy więc te dwa natywy na górę naszego pluginu: #Include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> Teraz przyjrzyjmy się strukturze tych dwóch funkcji: cs_set_user_money(index, money) Pierwszy parametr (index) oznacza ID gracza, któremu USTAWIMY określoną ilość pieniędzy, natomiast drugi (money) oznacza ile kasy będzie miał gracz z ID "index" set_user_health(index, health) Pierwszy parametr (index) oznacza ID gracza, któremu USTAWIMY określoną ilość HP, natomiast drugi (health) oznacza ile zdrowia będzie miał gracz z ID "index" Ale co to właściwie jest ten index? Przy łączeniu z serwerem każdy gracz dostaje unikalny klucz indentyfikacyjny, przyjmujący wartości <1;ILOŚĆ_SLOTÓW>, stąd też możliwa jest operacja kasą czy życiem na indexach. Do pełni szczęścia musimy jeszcze znać aktualną wartość zdrowia i kasy zabójcy. Do tego służą nam odpowiednio cs_get_user_health(index) i get_user_money(index). Wyjaśniać tego nie będę Teraz wystarczy dodać tylko 2 linijki pod zmiennymi: cs_set_user_health(kid, cs_get_user_health(kid) + 10); set_user_money(kid, get_user_money(kid) + 200); W pierwszym parametrze (index) wykorzystałem ID zabójcy (kid), które pobraliśmy wcześniej. W drugim parametrze pobieram zdrowie/kasę gracza z indexem kid, a następniej do pobranej wartości dodaję 10/200. Proste, prawda? :) Dodatkowo poinformuję zabójcę i ofiarę o zaistniałej sytuacji, dodając poniżej 2 linijki: client_print(kid, print_chat, "Za zabojstwo otrzymales +10HP i +200$") client_print(vid, print_chat, "Przez twoja smierc gracz otrzymal +10HP i +200$ ;)"); Składnia: client_print(index, message_type, string:message); index - ID gracza message_type - typ wysyłanej wiadomości message - wiadomość. Musi się ona zawierać między cudzysłowiami "". Polecam zajrzeć do dokumentacji aby zobaczyć dokładniej o co chodzi. Nasz plugin wygląda już tak: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> public plugin_init() { register_plugin(nazwa, "1.0", "amxx.pl"); register_event("DeathMsg", "DeathMsg", "a") } public DeathMsg() { new kid = read_data(1) //zabojca new vid = read_data(2) // ofiara cs_set_user_health(kid, cs_get_user_health(kid) + 10); set_user_money(kid, get_user_money(kid) + 200); client_print(kid, print_chat, "Za zabojstwo otrzymales +10HP i +200$") client_print(vid, print_chat, "Przez twoja smierc gracz otrzymal +10HP i +200$ ;)"); } Mimo, że już bardzo mi się nie chce, dodam jeszcze dwa udogodnienia - 2 stałe zmienne, przechowujące ilość bonusowej kasy/zdrowia, a także pobiorę nicki zabójcy i ofiary i zmodyfikuję wysłaną do nich wiadomość. Dodajmy pod natywami 2 linijki: #define BONUS_HP 10 #define BONUS_MONEY 200 Utworzyłem dwie stałe zmienne, przechowujące wspomniane wyżej wartości. Teraz wykorzystajmy je: public DeathMsg() { new kid = read_data(1) //zabojca new vid = read_data(2) // ofiara cs_set_user_health(kid, cs_get_user_health(kid) + BONUS_HP); set_user_money(kid, get_user_money(kid) + BONUS_MONEY); client_print(kid, print_chat, "Za zabojstwo otrzymales +%iHP i +%i$", BONUS_HP, BONUS_MONEY); client_print(vid, print_chat, "Przez twoja smierc gracz otrzymal +%iHP i +%i$ ;)", BONUS_HP, BONUS_MONEY); } Mam nadzieję, że ustawianie HP/ZDR jest jasne, ale co to za %i ?? Są to przekaźniki, które, jak nazwa mówi, przekazują wartości zmiennych.Podam tylko 2 typy: %i - dla liczb %s - dla liter (dla wartości typu String) Uf, okej. Pobiorę jeszcze nicki. Pod new vid dopisujemy: new nick_zabojcy[64]; new nick_ofiary[64]; get_user_name(kid, nick_zabojcy, 63); get_user_name(vid, nick_ofiary, 63); get_user_name(index, tablica, wielkosc_tablicy); index - ID zabójcy/ofiary tablica - jest nazwa zmiennej, w którą zostanie wpisany nick zabójcy/ofiary wielkosc_tablicy - max. rozmiar tablicy Dlaczego 64? Wątpię, aby nick gracza miał więcej znaków niż 64 ;) Dlaczego w get_user_name wpisuję 63 zamiast 64? Stringi zawsze muszą mieć wolne miejsce na tzw. spację (\0) Teraz tylko zmodyfikumy wiadomości dla graczy: client_print(kid, print_chat, "Za zabojstwo gracza %s otrzymales +%iHP i +%i$", nick_ofiary, BONUS_HP, BONUS_MONEY); client_print(vid, print_chat, "Przez twoja smierc gracz %s otrzymal +%iHP i +%i$ ;)", nick_zabojcy, BONUS_HP, BONUS_MONEY); Po wszystkich usprawnieniach cały kod wygląda tak: #include <amxmodx> #include <amxmisc> #include <cstrike> #include <fun> #define BONUS_HP 10 #define BONUS_MONEY 200 public plugin_init() { register_plugin(nazwa, "1.0", "amxx.pl"); register_event("DeathMsg", "DeathMsg", "a") } public DeathMsg() { new kid = read_data(1) //zabojca new vid = read_data(2) // ofiara new nick_zabojcy[64]; new nick_ofiary[64]; get_user_name(kid, nick_zabojcy, 63); get_user_name(vid, nick_ofiary, 63); cs_set_user_health(kid, cs_get_user_health(kid) + BONUS_HP); set_user_money(kid, get_user_money(kid) + BONUS_MONEY); client_print(kid, print_chat, "Za zabojstwo gracza %s otrzymales +%iHP i +%i$", nick_ofiary, BONUS_HP, BONUS_MONEY); client_print(vid, print_chat, "Przez twoja smierc gracz %s otrzymal +%iHP i +%i$ ;)", nick_zabojcy, BONUS_HP, BONUS_MONEY); } To by było na tyle ;). W razie pytań, czy błedów, pisać pod spodem. Dzięki za poświęcony czas i strzałeczka :D
  15. http://amxx.pl/topic/16299-lucia-hallucination-antywallhack/ Wszystko myślę że jest opisane na tej stronie.
  16. Chciałbym zaproponować plugin KillStreak przydałby się taki plugin ta ten server, szybciej by się expa zdobywało itp.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie