-
Postów
1424 -
Rejestracja
-
Ostatnia wizyta
-
Wygrane w rankingu
4 -
Czas online
4g 38m 53s -
Dotacje
210.00 PLN
Aktywność reputacji
-
-
-
-
Hrabia M otrzymał punkt reputacji od ReD_Devil [SZYBKA] rekrutacja na administratora COD MOD 401
Nick: Mario
Wiek: 19
Znajomość amxx: znam wszystkie podstawowe komendy przydatne dla admina i potrafię banować przez konsolę ( większość adminów nie potrafi) i nie które komendy nie działają :)
Kilka zdań o sobie oraz dlaczego chciałbyś zostać adminem: Często są cheaterzy i nie ma kto ich ogarnąć i co najgorsze też to dawają miny w przejściu i obrażają i reklamują , po prostu chcę , aby była miła i spokojna atmosfera i ogarniam jako admin cod mod 2001 lvl i tu też dam radę ;)
Składka [11zl sms | 7,50 zł przelew]: doładowanie
-
Hrabia M przyznał reputację dla ` izcoN (◣_◢) → pluginy
Wiadomość wygenerowana automatycznie
Temat został zamknięty przez moderatora.
Powód: Zostaną dodane pluginy, które zobaczysz :D
Jeżeli się z tym nie zgadzasz raportuj ten post a moderator lub administrator rozpatrzy go ponownie.
Z pozdrowieniami.
Administracja CSowicze.pl
-
Hrabia M otrzymał punkt reputacji od Neolit podanie by neolit
niech będzie na tak:
- wiek
- amx
- reklamy
-
Hrabia M przyznał reputację dla marVW → [ZAMKNIĘTE] regulamin
Witaj,
jeśli chodzi o punkt w regulaminie to powinien on zostać dodany, ponieważ w podaniu podajemy swoje zdanie na temat danej osoby tylko raz, dodając kolejne posty w tym samym podaniu robi zamieszanie, możemy przecież edytować swój post.
Mario ma racje chodź dość ciężko było mi to przeczytać i zrozumieć, ale po dłuższym zastanowieniu jestem za tym aby dodać kolejny punkt do regulaminu.
Pozdrawiam
marVW
-
Hrabia M otrzymał punkt reputacji od Ne!taN Znów to samo ^.^
ub i zapraszam po zmianie mapki do gry :)
przepraszam za kłopot i proponuje kupić rezerwacie nicku
-
-
-
Hrabia M przyznał reputację dla Pikaczu → [INFORMACJE] Nowe zmiany.
Statystyki:
Inteligencja (max 100) - zwiększa siłę umiejętności klasy (np.rakiet,dynamitu,min, obrażeń do AWP).
Zdrowie (max 100) - dostajesz +2 HP za każdy dodany punkt.
Wytrzymałość (max 100) - zmniejsza otrzymywane obrażenia.
Kondycja (max 100) - zwiększa szybkość biegania.
Zaradność (max 50) - statystyka związana z pozyskiwaniem większych kwot pieniędzy za zabicie oraz za zrespienie się.
Doswiadczenie:
Za każde zabicie przeciwnika na równym bądź niższym od Ciebie poziomie dostajesz 15 doświadczenia.
Za zabicie strzałem w głowę dostajesz dodatkowe 5 doświadczenia.
Za podłożenie bądź rozbrojenie bomby dostajesz 50 doświadczenia ( przy expie nocnym 100.) (wymagane jest minimum 8 osób w grze).
Za wygranie rundy przez Twoją drużynę dostajesz 15 doświadczenia (musisz żyć)
Na koniec mapy nagradzane są trzy najlepsze osoby pod względem ilości zabić (1 miejsce: 200 doświadczenia, 2 - 150, 3 - 100).
W sklepie możesz wylosować doświadczenie w ilości (15, 20, 25, 50, 100, 200)
W godzinach wieczorno-nocnych i przedpołudniowych (22-10) za każde zabicie dostajesz dwukrotną ilość EXP'a
( tj. 30 )
Sanitariusz za wskrzeszenie kolegi z drużyny bądź uniemożliwienie reanimacji wroga dostaje 20 doświadczenia.
Za zabicie nożem dostajesz dodatkowe 5EXP'a (Rekompensata za niski % trafienia nożem w głowę)
Dodatkowe doświadczenie za pierwszą krew na mapie (+100)
Dodatkowe doświadczenie za pierwszą krew w rundzie (+30)
Opis vip;
STATUS VIP W TABELI
PRZEDROSTEK VIP PRZY NICKU NA CHACIE
+20HP CO RUNDĘ
+10 HP ZA FRAGA
100 KEVLAR+HELMET CO RUNDĘ
+1000$ CO RUNDĘ
+5EXP ZA ZABÓJSTWO, +10 EXP ZA HS
SKIN NOŻA
Klasy darmowe;
1. Komandos
hp:130
Speed:140%
Bron glowna: Desert Eagle (Deagle)
Bron poboczna: USP
Wyposazenie dodatkowe: Granat dymny
Specjalna umiejętność: natychmiastowe zabicie z noza (PPM)
2. Lekki strzelec
hp: 110hp
Speed: 105%
Bron glowna: M4A1
Bron poboczna: USP
Wyposazenie dodatkowe: Brak
Specjalna umiejętność: brak
3. Ciezki strzelec
hp:135
Speed:95%
Bron glowna: Ak47
Bron poboczna: Desert Eagle (Deagle)
Wyposazenie dodatkowe: He granat
Specjalna umiejętność: Brak.
4. Wsparcie ogniowe
hp:130
Speed:100%
Bron glowna: M249 (KROWA)
Bron poboczna: Desert Eagle (Deagle)
Wyposazenie dodatkowe:brak
Specjalna umiejętność: 1/6 szansy na oślepienie przeciwnika
5. Wsparcie rakietowe
hp:130
Speed:100%
Bron glowna: MAC-10
Bron poboczna: USP
Wyposazenie dodatkowe:HE granat
Specjalna umiejętność: Posiada 3 rakiety (V) (Bazowy dmg z rakiet - 60dmg) (Gracz, zabijając wroga rakietą po śmierci, także otrzymuje EXP'a)
6. Wsparcie maszynowe
hp:120
Speed:100%
Bron glowna: MP5-Navy
Bron poboczna: USP
Wyposazenie dodatkowe:Brak
Specjalna umiejętność: 1/3 szansy na ponowne odrodzenie się po śmierci
7. Saper
hp:130
Speed:110%
Bron glowna: P90
Bron poboczna: Desert Eagle (DEAGLE)
Wyposazenie dodatkowe: 2 Granaty oślepiające (Flashe)
Specjalna umiejętność: Posiada 3 miny, gdy wróg w nie wejdzie, zadają obrażenia (przycisk V). ( Otrzymujesz EXP także za zabicie miną po swojej śmierci ! )
8. Medyk
hp:130
Speed:110%
Bron glowna: Universal Machinenpistole (UMP)
Bron poboczna: Desert Eagle .50 AE (Deagle), USP .45ACP Tactical
Wyposazenie dodatkowe:Granat oślepiający (Flash) 2x
Specjalna umiejętność: posiada 3 apteczki leczące jego i sojuszników w zasięgu (V)
9. Sanitariusz
hp: 140
Speed:115%
Bron glowna: Steyr Tactical Machine Pistol (TMP)
Bron poboczna: USP
Wyposazenie dodatkowe: Granat dymny (smoke)
Specjalna umiejętność: posiada defibrylator reanimujący kolegów bądź uniemożliwiający reanimowanie przeciwnika (Przycisk E)
10. Snajper
hp:120
Speed:100%
Bron glowna: Arctic Warfare Magnum (AWP/AWM)
Bron poboczna: USP
Wyposazenie dodatkowe: Granat dymny (smoke)
Specjalna umiejętność: 1/3 szansy na natychmiastowe zabicie z AWP i obrażenia + inteligencja (1int = 1dmg z AWP)
11. Skrytobojca
hp:110
Speed:100%
Bron glowna: G3/SG-1 Precision Sniper Rifle
Bron poboczna: Glock
Wyposazenie dodatkowe: Brak
Specjalna umiejętność: biega nieusłyszalnie, 1/4 szansy na ukrycie celownika atakując przeciwnika
12. Rusher
hp:130
Speed:115%
Bron glowna: XM1014 (M4 Super 90)
Bron poboczna: M3 Super 90 Entry, P228
Wyposazenie dodatkowe: Granat dymny (smoke)
Specjalna umiejętność: brak
13. Rebeliant
hp:140
Speed:100%
Bron glowna: IMI Galil
Bron poboczna: Desert Eagle .50 AE (Deagle)
Wyposazenie dodatkowe: 2 granaty oślepiające (flashe)
Specjalna umiejętność: brak
14. Szturmowiec
hp:120
Speed:115%
Bron glowna: SG-552 Commando
Bron poboczna: USP
Wyposazenie dodatkowe:HE granat.
Specjalna umiejętność: podwójny skok (2x spacja)
15. Inżynier
hp:120
Speed:105%
Bron glowna: Steyr AUG A1
Bron poboczna: USP
Wyposazenie dodatkowe: He granta.
Specjalna umiejętność: Posiada 1 dynamit (V) (Bazowy dmg z dynamitu to 90dmg)
16. Bojownik
hp:100
Speed:100%
Bron glowna: Famas
Bron poboczna: Fiveseven
Wyposazenie dodatkowe:Brak
Specjalna umiejętność: za zabicie wroga dostaje pełny magazynek i 25 HP
Klasy premium to niespodzianka dla was + bedzie tez super vip, ale jeszcze musze razem z opiekunem wszystko obgadac.
Mozliwe ze serwer zostanie jutro wylaczony. (Od 12.00 do konca prac)
-
Hrabia M przyznał reputację dla Malinaa → Wywiad z Zielona Limonka.
Malinaa (ja)- Redaktor.
Zielona Limonka- Osoba udzielajaca wywiadu.
Ja: Witaj, czy chciałbyś udzielić mi wywiadu?
Zielona Limonka: Oczywiście , że tak.
Ja: Na początek jak zawsze przedstaw się jak masz na imię, ile masz lat, skąd jesteś?
Zielona Limonka: Nazywam się Michał, mam 18 lat (prawie 19) i pochodzę z Kędzierzyn-Koźla.
Ja: Pracujesz już czy chodzisz do szkoły?
Zielona Limonka: Chodzę do zawodówki.
Ja: Na jakim kierunku się uczysz?
Zielona Limonka: Operator Maszyn Skrawających CNC.
Ja: Dlaczego wybrałeś ten zawód?
Zielona Limonka: Wybrałem, ponieważ mam praktyki w poważnej firmie produkujące części do samochodów i sprzętu AGD i dobrze płacą.
Ja: Jak długo praktykujesz?
Zielona Limonka: Mam praktyki od pierwszej klasy, czyli już trzy lata.
Ja: Chodząc do zawodówki nie masz matury. Chcesz zrobić maturę w LO dla dorosłych, czy podjąć pracę bez?
Zielona Limonka: Mam zamiar od razu pracować, lecz nie w tej firmie, w której pracuję.
Ja: Dlaczego, skoro jest po poważna i dobrze płatna firma?
Zielona Limonka: Będąc już w obecnej trzeciej klasie przekonałem się, jak bardzo się pomyliłem co do tej firmy, sama firma w porządku, lecz pracownicy to już nie są tacy wspaniali i poważni jak ta firma.
Ja: No dobrze. Czy w przyszłości chcesz pracować w zawodzie?
Zielona Limonka: Na który poszedłem? Oczywiście, że nie, mam zapewnioną pracę u taty w pracy w Niemczech.
Ja: Jaka to praca?
Zielona Limonka: Będę robił przy koparkach oraz przy różnych maszynach za lepsze pieniądze niż w tej firmie, w której jestem obecnie.
Ja: Masz rodzeństwo? Jak tak, to jakie macie relacje?
Zielona Limonka: Tak mam dwóch młodszych braci, relacje jak to w rodzeństwie, raz jest dobrze a raz źle.
Ja: Co robisz w wolnych chwilach?
Zielona Limonka: Oglądam filmy na Internecie oraz filmy o autach i motorach na YouTube, bawię się z rodzeństwem oraz siedzę na komputerze.
Ja: Jakie jest twoje hobby?
Zielona Limonka: Motocykle, auta, auta po tuningu oraz auta sportowe.
Ja: Masz jakieś cele w życiu, marzenia, które chcesz spełnić?
Zielona Limonka: Skończyć szkołę, wyprowadzić się do własnego mieszkania oraz pracować na swoje życie i utrzymanie.
Ja: Masz motto życiowe którym się kierujesz?
Zielona Limonka: Oczywiście, że mam: "nie oceniaj książki po okładce" oraz "jestem sobą i się z tego cieszę".
Ja: Życiowe motta, musze przyznać. Jak opiszesz swój charakter?
Zielona Limonka: W zależności dla kogo, bo nie dla wszystkich jestem taki jaki znacie.
Ja: Jakie cechy "widzą" w Tobie ludzie najczęściej?
Zielona Limonka: Ogarniętego, spokojnego, uśmiechniętego i przyjacielskiego człowieka.
Ja: Uprawiasz jakiś sport?
Zielona Limonka: Niestety nie.
Ja: Masz jakieś zwierzątko domowe?
Zielona Limonka: Nie mam, ponieważ nie miałby kto nim się zająć.
Ja: A chciałbyś mieć? Jak tak to jakie?
Zielona Limonka: Tak mam, Amerykański Staffordshire, Rottweiler oraz bokser.
Ja: Pozwolisz że zadam Ci parę szybkim pytań?
Zielona Limonka: Oczywiście.
Ja: Morze-góry?
Zielona Limonka: Morze.
Ja: Cs 1.6-Cs:GO?
Zielona Limonka: Cs 1.6 oraz CS:GO.
Ja: Rap-pop?
Zielona Limonka: Rap.
Ja: Zima-lato?
Zielona Limonka: Obie pory roku, ale bardziej lato.
Ja: Komedia-horror?
Zielona Limonka: Oba gatunki.
Ja: Matematyka-fizyka?
Zielona Limonka: Matematyka.
Ja: No dobrze, teraz przejdę do pytań o forum. Jak długo jesteś na Csowicze.pl?
Zielona Limonka: Długo już jestem.
Ja: Umiesz określić liczbę dni/miesięcy/lat?
Zielona Limonka: Na pewno rok, ale w mniej więcej to nie powiem.
Ja: Masz swój ulubiony serwer?
Zielona Limonka: Lubię prawie każdy mod, lecz gram często gram na JailBreaku, Cod Mod, oraz zwykłe mody.
Ja: Na forum masz rangę UBm. Dlaczego akurat ta ranga?
Zielona Limonk: Często gracze czekają na ub, odwołują się lub zgłaszają cheatera i czekają często zbyt długo na ub, więc postanowiłem złożyć podanie o UBTeam.
Ja: Lubisz tą "pracę"?
Zielona Limonka: Niestety już nie za bardzo.
Ja: Powiesz dlaczego, czy wolisz to zachować dla Siebie?
Zielona Limonka: Powiem, odkąd mam tą rangę to mam problemy z połączeniem akurat tylko z forum naszym kochanym, bo router jest zepsuty i poinformowałem o tym RumcajsJumpera, lecz on nie przeczytał ze zrozumieniem i dostałem opiernicz, że piszę "ub" i nie daje go oraz ostatni powód to jest nasz kochany junior moderator, dał mi warna bez sensownego, on sam wie jaki tytuł dał, lecz UBTeam nie jest od tego, czy admin zrobił danemu graczowi ssy czy też nie, naszym obowiązkiem jest napisanie "masz 24h na wrzucenie ssów oraz admin 24h na potwierdzenie, że zrobił bądź też nie" i ja miałem edytować i dostałem od niego warna i to są te powody dlaczego już nie lubię być UBTeam`owcem.
Ja: Rozumiem. A jak oceniasz pracę administracji forum?
Zielona Limonka: RumcajsJumper jako jedyny w 100% jest dobry w tym co robi i na niego można zawsze liczyć, `izcoN na 80%, easy 40% bo jest w nowej randze i na razie nie ma co oceniać , marvy 50% dobrze radzi sobie w nowej randze i resztę UBTeam`owców , crevada tez 80 % ogarnia w tym co robi a co do reszty ekipy to brak słów.
Ja: Wywiad niestety dobiegł końca. Chcesz kogoś pozdrowić?
Zielona Limonka: Oczywiście , pozdrawiam: RumcajsJumpera , Sysie :*, `izcoNa, Syndyla, Humple, Johnny, JOO, SSG, Pikaczu oraz Panią Redaktor.
Ja: Dziękuję za pozdrowienia i wywiad oraz życzę miłego wieczoru :).
Zielona Limonka: Dziękuje i wzajemnie :).
-
Hrabia M przyznał reputację dla Dyrektor. → Wywiad z Zielona Limonka.
Wywiad da się czytać :) czekamy na następny.
-
Hrabia M przyznał reputację dla MAGNET → [ZAMKNIĘTE] [AMX] Piszemy plugin, czyli TuT dla zielonych
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
-
Hrabia M przyznał reputację dla zEneK. → [ZAMKNIĘTE] żegnam
OpenGL ma bardzo wyraźne kolory , a software ma takie zamazane jakby :).
3 M się !
-
Hrabia M przyznał reputację dla ` izcoN (◣_◢) → [ZAMKNIĘTE] czas?
Czas naprawiony. Nieraz tak się poprostu zdarza ;)
-
-
Hrabia M przyznał reputację dla Malinaa → [ZAMKNIĘTE] Wywiad z Dyrektor.
Malinaa (ja)- Redaktor.
Dyrektor- Osoba udzielająca wywiadu.
Ja: Witam, czy udzieliłbyś mi wywiadu?
Dyrektor.: Witam, oczywiście.
Ja: To może na początek jak zawsze przedstaw się, jak masz na imię, ile masz lat, skąd jesteś?
Dyrektor.: Tak więc, mam na imię Rafał, 18 lat, pochodzę z Dąbrowy Białostockiej.
Ja: Uczysz się?
Dyrektor.: Tak, aktualnie jestem na drugim roku w liceum ogólnokształcącym w Dąbrowie.
Ja: Na jakim jesteś kierunku, i na jakie studia planujesz iść?
Dyrektor.: Cóż moja klasa jest o profilu mundurowym, wiąże z tym potem moje dalsze życie, planuje pójść do wojska.
Ja: Masz jakieś zajęcia, które dają Ci umiejętności np. strzelnica, obozy?
Dyrektor.: Manewry wojskowe na poligonach, również w szkole mamy strzelnicę i mogę się pochwalić że mam najlepsze wyniki na moim roku.
Ja: Masz jakieś hobby oprócz munduru?
Dyrektor.: Aktualnie nie, moim jedynym zajęciem jest zajmowanie się serwerami oraz forum w wolnych chwilach.
Ja: Udzielasz się jako wolontariusz?
Dyrektor.: Jakoś nie miałem okazji, mamy ciągle wyjazdy, przez co musimy nadganiać naukę i nie ma zbytnio czasu na zabawę w wolontariat.
Ja: Masz rodzeństwo?
Dyrektor.: Posiadam młodszą siostrę oraz brata.
Ja: Jakie są stosunki między wami?
Dyrektor.: Z siostrą idzie mi się dogadać, a tematu brata wolę nie podejmować.
Ja: No dobrze, a jak spędzasz wolny czas?
Dyrektor.: Przed komputerem, pilnując forum i serwera, to moje jedyne rozrywki w czasie wolnym, no oczywiście są jeszcze spotkania z przyjaciółmi.
Ja: Masz jakieś motto życiowe?
Dyrektor.: "Żyj chwilą i nie martw się innymi."
Ja: Czym najczęściej kierujesz się w życiu: rozumem czy sercem?
Dyrektor.: Staram się bardziej rozumem, serce nie zawsze prowadzi w dobrą stronę.
Ja: Słuchasz muzyki? Jak tak to jakiej?
Dyrektor.: Słucham rapsów, najczęściej wykonawców takich jak Firma, Kali.
Ja: Masz ulubiona piosenkę?
Dyrektor.: Nie, słucham co mi przypadnie do słuchu.
Ja: A jakieś ulubione gatunki filmowe?
Dyrektor.: Nie mam ulubionego gatunku, mam za to ulubione filmy, a są to wszystkie części Władcy Pierścieni oraz Hobbit'a.
Ja: Jak taka rzecz, która najczęściej motywuje Cię do szkoły/zajęć/życia?
Dyrektor.: Co mnie motywuje? Sama chęć życia i to że mam wspaniałych przyjaciół i mam dla kogo żyć.
Ja: No dobrze. Pozwolisz, że zadam parę szybkich pytań?
Dyrektor.: Oczywiście.
Ja: Morze-góry?
Dyrektor.: Góry.
Ja: NSteam-Steam?
Dyrektor.: Steam.
Ja: Kawa-herbata?
Dyrektor.: Kawa.
Ja: Czarny-biały?
Dyrektor.: Czarny.
Ja: Jabłko-gruszka?
Dyrektor.: Jabłko.
Ja: No dobrze, przejdę teraz do pytań o forum. Podstawowe pytanie: jak się znalazłeś na sieci Csowicze.pl?
Dyrektor.: A więc z Rumcajsem znamy się od bardzo dawna, jeszcze zanim pomyślał o założeniu sieci, trafiłem tu jeszcze na starym nicku za jego sprawką, potem wyszło tak, że musieliśmy się pożegnać. A trafiłem tu znowu z powodu tego iż jestem opiekunem cod mod 201 i przeszliśmy tutaj. I tak siedzę tu aż do dzisiaj.
Ja: Długo jesteś z nami?
Dyrektor.: Nie licząc wcześniejszych wizyt, to około 2 miesięcy.
Ja: Jaki jest twój ulubiony mod/serwer?
Dyrektor.: Zombie Mod, a lubię także pogrywać na cod modach.
Ja: Długo grasz w Cs'a?
Dyrektor.: 6 lat.
Ja: Miałeś jakieś przerwy w grze?
Dyrektor.: Jeszcze mi się dłuższe nie zdarzyły.
Ja: Ile dziennie poświęcasz czasu dla forum?
Dyrektor.: W trakcie nauki do 4h, w weekendy do 8. Ale nie siedzę ciągle, nabijając sobie statystyki, obczajam co 10-20 minut.
Ja: Masz rangę moderatora. Dlaczego akurat ta ranga?
Dyrektor.: Może dlatego, że lubię się angażować oraz pomagać innym.
Ja: Trudne jest to zajęcie?
Dyrektor.: Z moim doświadczeniem to pestka. Jestem bezstronny co tylko ułatwia mi pracę jeszcze bardziej.
Ja: Ile miesięcy/lat masz już moderatora?
Dyrektor.: Licząc to że posiadałem swoje fora i moderatorów na innych forach, swój staż mogę ocenić na 3 lata.
Ja: Co byś chciał zmienić na forum Csowicze.pl?
Dyrektor.: Na pewno kontakt i podejście do użytkowników, nawet dzisiaj z botkiem mogliśmy zauważyć, że jest to słaba strona naszej administracji. Jest wiele rzeczy do zmian związanych z technicznej strony, ale nie będę się rozpisywał, żebyście nie zasnęli czytając tą wypowiedź.
Ja: Jak oceniasz pracę administratorów i innych wyższych rang?
Dyrektor.: Najbardziej stara się botek. Co do reszty, wykonują swoją pracę.
Dosyć dobrze.
Ja: Nasz wywiad dobiegł końca. Chcesz jeszcze kogoś pozdrowić?
Dyrektor.: Chciałbym pozdrowić na początku panią Redaktor, Botka oraz resztę Userów naszego forum.
Ja: Bardzo dziękuje za pozdrowienia oraz za wywiad i życzę miłego wieczorku!
Dyrektor.: Wzajemnie.
-
Hrabia M przyznał reputację dla Klimat → [ZAMKNIĘTE] Nowości na forum !
Poniżej znajdziecie rzeczy , które zostały dodane bądź też zmienione w nowej odsłonie sieci !
- Silnik forum został zaktualizowany do wersji 3.4.7,
- Został wgrany nowy , unikalny szablon zedytowany przez Klimat'a,
- Zostały zmienione bannery serwerów,
- Została stworzona strona z listą AMXBanów - http://csowicze.pl/bany ( strona będzie poprawiana ),
- Została zmieniona nazwa rangi "UBMaster" na "UBTeam",
- Z serwera CodMod 150lvl zostanie zrobiony serwer Only DD2,
- Serwer CS:GO 4MAPS został zmieniony Only DD2.
Awanse i Degradacje !
- izcoN został zdegradowany z Właściciela Forum i został Właścicielem serwera cod mod 2001 lvl oraz JailBreak
- Klimat został Junior Adminem,
- Botek został ponownie Moderatorem
- Ruthless został Moderatorem.
- Mario został Moderatorem
- SoLLuffka został opiekunem serwera JailBreak
- MAGNET został opiekunem serwera CS GO: WEST|RATS|DD2
Rekrutacja !
- Na Moderatora nadal jest otwarta ! Poszukujemy jeszcze 2-3 moderatorów !
-
Hrabia M przyznał reputację dla matiidiablo → [PRZYJĘTE] ostatnia próba by Mario
- 250 sensownych postów, JEST
- min. 4 miesięczny staż na forum, JEST
- wiek min.16 lat, JEST
- ortografia na poziomie min. bardzo dobrym, JEST
- brak aktywnych ostrzeżeń na swoim koncie, JEST
- dobra opinia wśród administracji,MYŚLĘ ŻE JEST
- znajomość regulaminu forum na poziomie 'bardzo dobrym', PEWNIE JEST
- obowiązkowy mikrofon, JEST
- 25 reklam sieci. JEST Nic dodać nic ująć, wymarzony Moderator mimo że jest ich 5 to przyda wam się jeszcze 1 :) Pozdrawiam .:Str!k3r$:. -
Hrabia M przyznał reputację dla SoLLuffka → [PRZYJĘTE] ostatnia próba by Mario
Oczywiście, że na tak:
+ Na forum siedzi prawie ciągle
+ Udziela się na forum jak i serwerach
+ Jest miłym użytkownikiem
+ Każdemu należy się szansa
+ Gracze go lubią
+ Spełnia wymagania
-
Hrabia M przyznał reputację dla Johnny → [PRZYJĘTE] ostatnia próba by Mario
Tez jestem na tak
-kulturka
-wiek
-czas spedzony na forum
-wszystko na wysokim plusie +
-
Hrabia M przyznał reputację dla ASSASSIN → [ZAMKNIĘTE] Żegnam.
Spadaj. Potrafisz tylko robić zamieszanie. Mam nadzieje, że cie więcej tu nie zobacze....
-
Hrabia M przyznał reputację dla SoLLuffka → [ZAMKNIĘTE] Żegnam.
Pikaczu ma racje :) 0 Szacunku. Lecz i tak czasami bywa. Mam nadzieję, że Cię tutaj więcej nie zobaczę :) g... robiłeś a wszystko krytykowałeś więc bay.
-
Hrabia M przyznał reputację dla Pikaczu → [ZAMKNIĘTE] Żegnam.
Reszty nie pozdrawiasz widac ile masz szacunku dla innych ludzi, tylko wysza administracje pozdrowiles jednym slowem d*pe lizesz.
Nara.