Jump to content
Search In
  • More options...
Find results that contain...
Find results in...


Search the Community

Showing results for tags 'czyli'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • STREFA OGÓLNA
    • Forum regulations
    • Announcements and information
    • Sprawy dotyczące forum
    • Rekrutacja
    • Support our server network!
    • Usługi
    • Masz swój serwer? Dołącz do nas!
  • STREFA UŻYTKOWNIKA
    • Kącik użytkownika
    • Redakcja CSowicze.pl
    • Konkursy/Turnieje
  • Strefa Banów
    • Bans Counter Strike 1.6
    • Bans Counter Strike Global Offensive
  • Serwery Counter Strike 1.6
    • CSowicze.pl [DD2] - IP: 54.38.63.53:27015
    • CSowicze.pl [DD2 #2 - 193.33.177.109:27015
    • CSowicze.pl [3 Maps] - 147.135.197.50:27015
    • CSowicze.pl [CS:GO MOD] - IP: 145.239.237.138:27015
    • CSowicze.pl [AIM/HS] - IP: 51.68.135.106:27015
    • CSowicze.pl [ZOMBIE STAR WARS] - IP: 188.165.21.245:27580
    • CSowicze.pl [MultiArena] - IP: 91.224.117.18:27085
    • CSowicze.pl [PokeMod] - IP: 145.239.237.147:27015
  • Serwery Counter Strike Global Offensive
  • Inne gry
  • Voice Servers
  • Programming
  • Strefa Gier
  • Other
  • Archiwum Forum
  • Power Is Back's Klub Power Is Back
  • Discordowe Świry's Tematy

Calendars

  • Calendar CSowicze.pl
  • Discordowe Świry's Wydarzenia

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Location


Hobby


Imię


GG


Steam


Facebook


Strona WWW


IG

Found 14 results

  1. Siemanko ! Na wstępie opowiem Wam skąd u mnie takie zamiłowanie do gotowania :). Moje zamiłowanie do gotowania zaczęło się w latach szkolnych a osobą, która mnie inspirowała i pokazała, że gotowanie nie jest męczarnią a przyjemnością, zabawą i kwintesencją smaku była moja Babcia. Niewielu z Was wie, że jestem z wykształcenia kucharką (tak posiadam dyplom potwierdzający kwalifikacje zawodowe jak również doświadczenie w gastronomii). Uczęszczałam do Zespołu Szkół Gastronomiczno-Hotelarskich w samym sercu Warszawy. Spełniłam swoje marzenie lecz niestety los chciał inaczej skończyłam w handlu co nie zmienia faktu, że zaprzestałam gotować. Lubię bardzo eksperymentować w kuchni, próbować różnych przepisów wynalezionych z internecie. Udoskonalam przepisy na swój sposób (spróbujcie na prawdę niezła zabawa, czasami możemy zrobić siódme niebo dla swoich kubków smakowych!). Tutaj poznacie sprawdzone przez ze mnie przepisy i w miarę możliwości będę robiła zdjęcia aby Wam narobić smaka. Nie będę przedłużać swojego biadolenia . Zaczynajmy zabawę w Csowiskich kucharzy!! Poznajcie przepis na potrawę Bami Goreng Składniki: 200 g makaronu np. wstążki duża pierś z kurczaka (zamiast kurczaka można podać z krewetkami) mrożonka warzyw do dań chińskich (zamiast mrożonki mogą być warzywa pokrojone w paseczki: marchewka, por, papryka oraz kiełki fasoli mung,pędy bambusa) 1 cebula 2 ząbki czosnku 1/2 papryczki chilli (wersja łagodniejsza, którą widzicie na zdjęciu jest zamieniona z kukurydzą). pół łyżeczki świeżo startego imbiru (alternatywą może być po prostu mielony imbir np. firmy Kamis) 3 łyżki stołowe (takie, którymi jecie zupy :D) sosu sojowego (jeżeli, chcecie aby Wasze Bami goreng było ciemniejsze użyjcie po prostu ciemnego ;)) do smaku kurkuma, sól i pieprz dymka ( może być szczypiorek) olej do smażenia (jaki preferujecie ja osobiście korzystam z oleju kokosowego) Wykonanie: 1. Pierś z kurczaka myjemy i wycinamy co nam się w niej nie podoba. 2. Kurczaka kroimy w paseczki 3. Nacieramy mięso z sosem sojowym oraz solą i pieprzem. Po tej czynności zostawiamy je w lodówce na min. 30 min. 4. Makaron gotujemy według wskazówek na opakowaniu. 5. Rozgrzej olej [ najlepiej byłoby w woku ale z baku laku i kit dobry PATELNIA TEŻ SIĘ NADA :D!] wrzucając pokrojoną cebulę, chilli*, imbir i czosnek. Smażymy przez minutę (tak aby nie spalić!). 6. Dodajemy do posmażonej cebuli itd warzywa, ponownie podsmażając kilka minut 7. Na oddzielnej patelni podsmażamy kurczaka, którego marynowaliśmy. Wraz z makaronem kurczaczka dodajemy do podsmażonych warzyw. I jeszcze chwilę podsmażamy 8. Doprawiamy do smaku kurkumą, sosem sojowym, solą i pieprzem. *Wersja łagodniejsza zamiast chilli dodajemy kukurydzę[ kukurydzę dodajemy dopiero w momencie wrzucenia warzyw korzennych np. marchewki] ** Zdjęcie poglądowe Smacznego **
  2. W ostatnich latach panuje dość szeroka moda na gry symulacyjne oraz ekonomiczne. Nie się więc co dziwić, że wychodzi ich tak wiele, niektórych nawet dziwacznych. Po symulatorze kozy czy symulatorze bezdomnego sądziłem, że już nic mnie nie zaskoczy. Ale jak to bywa w życiu- myliłem się, ponieważ niedawno na światło dzienne wyszła nowa strategia ekonomiczna, w której zostajemy handlarzem marihuany. Gra Weedcraft Inc to świeża produkcja warszawskiego studia Vile Monarche, która weszła z przytupem na rynek światowy 11.04.19. Czy jest warta całej tej uwagi i rozgłosu, które były wokół niej? O tym trzeba przekonać się samemu. ROZGRYWKA Gra nie wydaje się skomplikowana z początku, jednak to tylko pozory. Trafiamy to Stanów Zjednoczonych, gdzie naszym zadaniem jest wytwarzanie oraz odpowiednia dystrybucja marihuany. Trzeba odpowiednio zarządzać naszymi zasobami oraz pilnować by prawo zbytnio nie ograniczało naszych możliwości, dlatego też gra zaimplementowano tutaj chociażby opcje łapówek, czy nawet gróźb wymierzanych w przedstawicieli władzy. Oczywiście nie zawsze tak musi być, gdyż zależnie od stanu w jakim się znajdujemy marihuana może być nawet całkowicie legalna i tam nasza praca jest ułatwiona. Przewidziano różne scenariusze w których spotykać będziemy różnego typu postacie niezależne. Nie są to byle jakie postacie, ponieważ każda z nich posiada pewnego rodzaju osobowość i z każdą trzeba dogadać się w inny sposób. Weźmy sobie za przykład, że zatrudniamy osobę do pielęgnacji naszych roślin i każemy jej sabotować interes konkurencji, tak dodatkowo poza godzinami (tak! Jest opcja sabotażu konkurencji!), zależnie od charakteru może się ona zgodzić lub nam odmówić, ale wpływ na taką decyzję ma też to jak naszego pracownika traktujemy. Oczywiście o klientów również trzeba dbać stąd też możliwość tworzenia nowych odmian roślin, tak by dostosować się nawet pod tych najbardziej wymagających. Nie jest też mówione, że zawsze musimy być złym handlarzem. Wspomniane chociażby łapówki to tylko środek do celu, ale nie jest on niezbędny. Na upartego możemy nawet w 100% trzymać się prawa i dla przykładu handlować jedynie marihuaną leczniczą, taką jak z apteki. To my decydujemy jak będzie nas postrzegało społeczeństwo. ZACHĘTA DO DYSKUSJI? Weedcraft Inc to też pewien rodzaj symbolu, który ma dać graczowi obraz tego jak wyglądają korzyści oraz problemy związane z tym biznesem i pokazuje też, że to nie samo ziele jest złe, lecz źli mogą być ludzie, którzy nim obracają. Oczywiście nie brakuje też koronnego argumentu, że skoro pozwala się legalnie handlować papierosami, które wyrządzają same szkody, to dlaczego nie można handlować marihuaną, która w wielu przypadkach ma naukowo udowodnione działanie lecznicze lub chociaż wspomaga procesy leczenia chorób? OPRAWA GRAFICZNA I MUZYCZNA Jeśli chodzi o grafikę to twórcy zrobili dobrze decydując się na grafikę w wydaniu kreskówkowym. Mimo że nie każdemu może ona odpowiadać to ma ona duży plus, a mianowicie taka grafika sprawia, że gra bardzo wolno się starzeje dzięki czemu gracze zostaną przy niej na dłużej. Zresztą podobnie zrobiono w The Walking Dead i był to przecież strzał w dziesiątkę. Jeśli zaś chodzi o muzykę, to z pewnością spodoba się ludziom zaangażowanym w świat hip-hopu, ponieważ to właśnie z tego nurtu wywodzą się utwory których możemy uświadczyć w tej grze. Warto też zaznaczyć, że odpowiedzialni za nie są polscy wykonawcy jak np. ES.CE. WYMAGANIA Jak na swój wygląd, który mocno pasuje do gry na przeglądarki, to Weedcraft Inc ma dość spore wymagania sprzętowe, co jest tu raczej minusem. Minimalne wymagania: Procesor: Intel Core i3-4160 / AMD Athlon II X4 645 (lub lepszy) Pamięć RAM: 4 GB HDD: 6 GB wolnego miejsca na dysku twardym Karta graficzna: GeForce GTX 460 (1024 MB) / Radeon R7 260X (2048 MB) / Intel HD 530 DirectX: wersja 10 System operacyjny: Windows 7, 8, 8.1, 10 (64-bit) Zalecane wymagania: Intel Core i7-6700 3.4 GHz / AMD FX-9370 4.4 GHz, Źródło: https://www.gry-online.pl/ Procesor: Intel Core i7-6700 (lub lepszy) / AMD FX-9370 (lub lepszy) Pamięć RAM: 8 GB RAM HDD: 6 GB wolnego miejsca na dysku twardym Karta graficzna: GeForce GTX 1060 (6144 MB) / Radeon R9 290X (4096 MB) DirectX: wersja 10 System operacyjny: Windows 7, 8, 8.1, 10 (64-bit)
  3. Witajcie w moim nowym artykule pt. "Starożytny Rzym, czyli powrót do przeszłości!". Dzisiaj przedstawię wam najważniejsze informacje na temat Rzymu. Zaczynając artykuł przychodzi nam na myśl co w ogóle nazywamy "Rzymem" oraz jakie miała swoje początki, ujście. Ciężko nam jest odpowiedzieć na to pytanie.. albowiem nie zachowały się żadne szczególne źródła historyczne z których znaleźlibyśmy odpowiedź na nasze pytanie jak powstał "Rzym". Jednakże o początkach tego wspaniałego ludu powstały różne legendy i to z nich zaczerpniemy odpowiedź na nurtujące nas pytanie.. zatem najbardziej sławną legendą jest legenda o dwóch braciach bliźniakach - Romulusie i Remusie. Treść legendy w skrócie brzmi: "Prawowity król został podstępnie pozbawiony tronu przez brata. Aby zapewnić panowanie swoim dzieciom, okrutny władca przeznaczył bratanicę na westalkę. Tymczasem za sprawą boga Marsa powiła ona bliźnięta - Romulusa i Remusa. Na rozkaz króla włożono niemowlęta do wiklinowego kosza i wrzucono do Tybru, by z prądem rzeki popłynęły do morza. Dzieci jednak cudownie ocalały. Znalazła je wilczyca biegnąca do rzeki i nakarmiła własnym mlekiem. Wreszcie zaopiekował się nimi miejscowy pasterz. Kiedy chłopcy dorośli, dowiedzieli się o swoim królewskim pochodzeniu. Obalili podstępnego władcę i przywrócili tron dziadkowi. W miejscu, gdzie zostali cudownie uratowani, postanowili założyć nowe miasto. Podczas wznoszenia murów doszło do kłótni i bójki. Wówczas uniesiony gniewem Romulus zabił swego brata Remusa, gdy ten zuchwale ośmielił się przekroczyć granice przyszłego miasta. Odtąd Romulus jako pierwszy król objął władzę w założonym przez siebie mieście, które nazwano na jego cześć Roma (Rzym). Wszystko to miało miejsce w 753 roku przed naszą erą." Treść legendy nie jest zbyt przejrzysta, jednakże po przeczytaniu jej możemy sobie wyobrazić własnymi oczami historię tamtych chwil i uzmysłowić sobie dzieje Rzymu w chwili powstawania. Skoro już opowiedzieliśmy o początkach historii Rzymu to możemy opowiemy teraz o położeniu geograficznym... Rzym jak wiadomo powstał w 753 roku p.n.e nad rzeką Tyber (położej we Włoszech). Miejsce to było niezwykle przyjazne ludziom dlatego było dobrym wyborem dla rozwijania się tego potężnego w przyszłości państwa. Znajdowała się tam również najdoskonalsza przeprawa rzeczna wiodąca do nadbrzeżnych salin, miejsca pozyskiwania surowców. Innymi słowami mówiąc był to raj dla handlarzy. Terytorium to zamieszkiwali Latynowie. Powstanie Forum Romanum?! Skoro mówimy o Rzymie to czemu by nie miało być tu słowa o wspaniałym i popularnym na całym świecie Forum Romanum? Zatem Forum Romanum powstało przy współpracy dwóch wiosek, jednej zamieszkanej przez Sabinów drugiej przez Palatynów. Oddzielające te dwie wspólnoty bagno zasypano i w ten sposób powstało nasze ukochane Forum Romanum - trochę dziwnie brzmi jednakże tak naprawdę było, zostały nawet z tamtej chwili liczne źródła historyczne. Początki państwa rzymskiego: Przez 250 lat od początku swojego istnienia Rzym był monarchią, za panowania Tarkwiniuszy osiągnał pozycję najsilniejszej monarchii na Półwyspie Apenińskim. Jednakże po upadku monarchii Rzym z biegem czasu stopniowo podupadał. Wyniszczały go zarówno wojny z innymi ludami jak i spory wewnętrzne inaczej mówiąc wojny domowe. W 449 roku p.n.e wprowadzono Prawa Dwunastu Tablic (pierwszą kondyfikację prawa zwyczajowego), wraz z tym Rzym nadal pozostał państwem prymitywnym pod względem kulturalnym. Jednakże to nie zmienia faktu iż lud rzymski nie był skłonny to podbojów innych terytoriów. Dlatego niedługo Rzym stał się republiką, władzę wykonawczą w miejsce monarchii przejęło dwóch konsulów wybieranych na okres jednego roku. Również w tamtym okresie istniał senat, jednakże zasiadali w nim tylko naczelnicy najważniejszych rodów w państwie, które odgrywały kluczową rolę. Podboje Rzymian: Sukcesy w wojnach skłoniły Rzymian do uderzenia na półnoć. Dlatego Rzym stoczył bitwę o Fideny - miasto, dzięku któremu Rzym powiększył się dwukrotnie. Jednakże to nie oznaczało, że państwo rzymskie jest tak silne, że nikt im się nie oprze. W 386 roku p.n.e Rzym został podbity przez Galów, z tego wyszło, że Rzym stał się miastem pozbawionych bezrolnych obywateli - to dlatego słynna bajka "Asteriks i Obeliks" powstała, by ukazać nieustępliwość ludu Galów oraz ich determinację, Rzymianom nigdy nie udało się podbić Galów. W ciągu kolejnych kilku lat naostrzył się konflikt między patrycjuszami a plebejuszami co doprowadziło do dużego konfliktu społecznego co zaskutkowało lekką wojną domową. Po załagodzeniu konfliktu Rzym znowu zaczął podbój Italii, jednakże o tym w części drugiej... Pozdrawiam, Shezo. źródło: internet, yt, książka. P.S Piszę z telefonu dlatego nie użyłem żadnego pogrubienia, kursywy czy nawet koloru tekstu żeby przyozdobić to ładnie, ale tutaj nie chodzi o wizualną część a o treść!
  4. Czym jest śmierć i czy da się z nią pogodzić? Ludzkość od tysiącleci próbuje odpowiedzieć na te pytania, jednak z mizernym skutkiem. Dziś boimy się tego tematu, uznając, że nas nie dotyczy. Mało kto zazwyczaj myśli o tym co będzie po śmierci. Tego tematu podjął się Eric-Emmanuel Schmitt w swojej krótkiej powieści pt. "Oskar i Pani Róża". Książka przeznaczona jest dla odbiorcy w każdym wieku, od dzieci po dorosłych, chociaż trzeba zaznaczyć, że jej głębszego sensu ci młodsi mogą nie zrozumieć. Książka opowiada o dziesięcioletnim chłopcu chorym na białaczkę i przebywającym w szpitalu, któremu zostało raptem kilkanaście dni życia. Nikt jednak nie chce mu o tym powiedzieć i każdy boi się z nim rozmawiać na ten temat, mimo że chłopak wie już, że jego odejście z tego świata zbliża się nieubłaganie. Bohaterów jest wielu, mamy tu inne dzieci ze szpitala, rodziców Oskara, lekarzy, samego Oskara, wolontariuszkę Różę oraz samego Boga (chociaż ten ostatni raczej nie jest zbyt wygadany). Jak wspomniano, niemal każdy boi się rozmawiać z chłopakiem o jego chorobie. Niemal każdy prócz tytułowej Róży, która pełniąc wolontariat spędza czas z dziećmi w szpitalu i pomaga im przetrwać trudny okres choroby. Z czasem Róża oraz chory na raka krwi zaprzyjaźniają się, zresztą nic w tym dziwnego, ponieważ mogą rozmawiać ze sobą na każdy temat. To od niej Oskar dowiaduje się o zbliżającej się śmierci, jednak nie jest to wiadomość brutalna, lecz z jej ust brzmi to zwyczajnie, jak jazda na rowerze- każdy musi w końcu przez to przejść. Za jej namową chłopak zaczyna pisać listy do Boga, w którego nie wierzą jego rodzice, a co za tym idzie i on sam również jest niedowiarkiem. Dodatkowo również za namową Róży, Oskar każdy pozostały mu dzień traktuje jak 10 lat życia. Tak więc mamy tutaj do czynienia jednocześnie z małym chłopcem, nastolatkiem, dorosłym i staruszkiem i to z perspektywy 10-latka! Tak więc bohater każdy dzień przeżywa inaczej, doświadcza miłości, dojrzewania, więzów przyjaźni oraz wielu innych uczuć. A przy tym każdego wieczora prowadzi rozmowę z Bogiem poprzez pisanie listów. Zresztą niemal cała powieść to właśnie listy, które nasz mały bohater wysyła do Boga. Z początku nastawiony do Niego sceptycznie, z czasem przekonuje się do Stwórcy i zwierza mu się z całego swojego życia. Wraz z upływem czasu jest coraz bardziej pogodzony ze swoim losem i cieszy się każdym rokiem swego życia, aż do momentu gdy jako ponad 100-letni staruszek w ciele 10-latka umiera. Autor powieści stara się spojrzeć na temat nieuchronności śmierci oraz strachu przed nią poprzez oczy dziecka i robi to w sposób dobry, nie-dramatyczny, a czasem nawet zabawny. Stara się przekazać czytelnikowi, że jest to coś normalnego, co stanowi nieodłączną część życia. Nie używa do tego zawiłych sformułowań i dziwnych frazesów, lecz prostych słów, które każdy może przyswoić. I zdaje się, że właśnie ta prostota sprawia, że książka mimo scen wzruszających nie napawa nas smutkiem i czyta się ją przyjemnie mimo podejmowanych tematów. Osobiście bardzo polecam zapoznać się z tą lekturą, nie jest długa, a może zmienić nasz sposób myślenia.
  5. No więc zapoznałem się z ludźmi którzy nie funkcjonowali na forach o silniku IP.Board także postanowiłem na screenach przedstawić dokładnie jak u nas wygląda poprawne zamykanie tematu i inne funkcję potrzebne do poprawnego funkcjonowania np moderatorów danego działu. Zamykanie tematu: Są 2 sposoby u nas. Pierwszy z nich to zamknięcie bez pozostawienia wiadomości dla autora tematu Drugi sposób to zwykłe zamknięcie poprzez moderacje tematu Podanie zaakceptowane / odrzucone: Na to jest 1 łatwy sposób: Oczywiście można napisac podanie zaakceptowane zgłoś się na gg: xxxxxx oraz zamknąć temat. Temat został podpięty: Czyli jak podpiąć temat. Działa on na zasadzie takiej jak zamykanie tematu Lub po prostu Od razu przepraszam za jakość screenów, były robione na szybko i nie patrzyłem czy są równo czy nie. Jeżeli macie jeszcze jakieś propozycję co by tu dodać to piszcie śmiało. To jest dla osób którzy pierwszy raz funkcjonują na IPB także prosiłbym o nie krytykowanie :) Poradnik napisany dla CSowicze.pl by @RumcajsJumper
  6. Witam. Pewnie wielu z Was myśli, od czego by tu zacząć, od jakiego języka programowania zacząć swoją przygodę. Jedni mówią, że najlepszym rozwiązaniem jest nauka języka C++, drudzy mówią, że to Python jest najlepszy, ble ble ble. Co z tego, że zaczniesz programować w języku, skoro nie będziesz znał bardzo ważnych aspektów programowania, co to w ogóle jest, z czym to się je, co to takiego algorytm i wiele wiele innych ważnych rzeczy. Tak więc jako młody programista polecam Ci dowiedzieć się ogólnie o programowaniu, ponieważ te "ogólniki" pozwolą Ci na łatwiejszą pracę z jakim kolwiek językiem programowania, zauważ, że wiele języków programowania jest do siebie podobnych, np. W składni. Jeżeli już poznasz te ogólne sprawy związane z programowaniem napewno będzie Ci łatwiej, więc bierz się za szukanie w internecie wszystkiego na ten temat [ nie mów, że nie ma bo w Internecie jest wszystko i wszystko znajdziesz, tylko musisz mieć trochę chęci] też tak zaczynałem, szperałem, czytałem i doszedłem do poziomu na jakim jestem [ ciągle się rozwijam ]. Mam nadzieję, że chociaż trochę zrozumieliście mój przekaz i życzę powodzenia. :)
  7. Twój nick: .eKuss Nick admina: Apex Data i godzina: 24,02 01.54 Serwer: dd2 Link do bana: http://csowicze.pl/bany/ban_list.php?bid=2948 Screen Shoty spakowane w paczkę: http://www31.zippyshare.com/v/k8xASnCX/file.html PS, rzadnego .tga nie mam
  8. Siema. To juz 5 ban na tej serwerowni, drugi dzisiaj. Polecam Twój nick: .eKuss Nick admina: Misia Data i godzina: 18,02 20,23 Serwer: dd2+DM Link do bana: http://csowicze.mybans.eu/ban_list.php?bid=8416 Screen Shoty spakowane w paczkę: http://www111.zippyshare.com/v/9AWcg3D6/file.html
  9. W tym temacie przedstawiam wam nowo powstałą stronę która zyskała już niezłą popularność Strona to typowa ruletka wybieramy kolor: czerwony , czarny lub zielony Do wypłaty Mamy kosy , drogie skiny jak i tańsze 1000 coinsów = 1 euro (w skinie) 500 = 50 centów http://www.csgodouble.com/ Na początek po zalogowaniu się na stronię i w zakładce "Free coins" możemy odebrać swoje darmowe 500 coinsów do grania które potem będzie mozna wypłacić Kod na darmowe 500 coinsów (przydają się na początek) : SUPERFREECOINS Mimo ze strona nie jest moja to bardzo serdecznie ją polecam :)
  10. Witajcie, przedstawiam Wam moją galerię złożoną z tych ciutke lepszych prac, zapraszam do oceny. ]
  11. Witam, dzisiaj napiszę dla Was niezawodny poradnik który działa na każdym komputerze marki "życie". >Na początek potrzebujemy jednego, tzw. "płci przeciwnej" >Gdy już Ją mamy trzeba zacząć z Nią pisać/rozmawiać - jeden chuj, ważne żeby był kontakt. >Postaraj się dojść do poziomu zwanym "przyjaźnią" >Ustaw swój priorytet na procesie "miłość.exe" na wysoki >Po kilku miesiącach powiedz swojej drugiej połówce że coś do Niej czujesz. >Jeżeli masz dobry procesor to uda Ci się i będzie Twoja, jeżeli masz słabego AMD nic z tego. (Friendzone czy nie, lecimy dalej) >Jak laska wlepiła Ci friendzone na mordę efekt jest lepszy, od razu zaczynasz mulić. >Po kilku miesiącach pierwsza kłótnia, potem druga, trzecia... >30 kłótni w jednym tygodniu później, zacznij następną. >Jest to ostatnia kłótnia, usłysz jaki nie jesteś chujowy, ogarnij że cała znajomość/związek zasuwała na kościach RAM'u firmy "kłamstwo" >Dziewczyna nie chce Ci powiedzieć dlaczego zmienia zdanie o Tobie w ciągu kilku dni >Bądź świadomy że zapierdalałeś cały rok żeby zbudować związek/przyjaźń który będzie szczery do bólu. (W sumie to Ci się kurwa udało, przecież Ci wygarnęła jaki jesteś chujowy) >Chciej zakończyć kłótnię, skończyć bliższą znajomość bo to nie ma sensu. >Napisz wiadomość składającą się z pierdyliarda znaków, piszesz w niej że przepraszasz za swoje zachowanie, żegnasz się z Nią ostatni raz. >Wysyłasz. >"Nie możesz wziąć udziału w tej konwersacji" >Włączasz proces "ochujchodzi.exe" >Zrozum że zostałeś zablokowany bez żadnych wyjaśnień >Pomyśl, chodzisz razem z Nią do klasy, w sql sobie z Nią to wszystko wyjaśnisz. >Następnego dnia zobacz jak zarywa do każdego z Twoich najlepszych kumpli, i nie masz z kim gadać przez resztę dnia. >Kumple nie mają dla Ciebie czasu >Zostań obgadany przez przyjaciół >Bądź sam resztę życia. ...Napisałem tzw. "pastą" bez zmiany słów bo tak lepiej się czyta, w końcu to poradnik. Działa w 100%. polecam. btw. zakaz kopiowania... w sumie, i tak ktoś skopiuje, jebać to wszystko. Nie pozdrawiam. Specjalnie napisane dla Rumcajsa...
  12. 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
×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.