Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

MieTeK_ - zdjęcie

MieTeK_

Rejestracja: 11.10.2010
Aktualnie: Nieaktywny
Poza forum Ostatnio: 23.03.2020 12:53
****-

#274581 Nowe statystyki

Napisane przez A może sma? w 27.07.2011 14:41

Cześć. Mój sposób jest skomplikowany. Ale jest :] Chciałbym jeszcze podziękować RPK.Shark za podpowiedź dotyczącą przeliczania punktów na grawitację.
Tym sposobem możecie dodać sobie jakąkolwiek statystykę (nawet taką, która nic nie robi, po prostu nie dodajecie nic w zastosuj atrybuty).
Jeszcze jedna uwaga: jeżeli pokusicie się o dodanie swojej statystki, to fajnie by było gdybyście upublicznili na forum w tym temacie swój public ZastosujAtrybuty :]
Będę linki dodawał do 1. postu :]

Poradnik jest tak długi, że nie mieści się do postu, więc jest w załączniku xD

No to jedymy :D

Mały wstęp:

  • Sposób opisany przeze mnie wymaga kompilacji lokalnej.
  • Nie sprawdzałem co się stanie, jeżeli nie usuniesz pliku nvault z levelami graczy. Możliwe, że wszystko będzie działać poprawnie, ale jest również możliwa odwrotna sytuacja. Jeżeli levele zresetujesz - wszystko powinno być dobrze.
  • Gdy klasa nie będzie miała dodanej dodatkowej statystyki nie wyswietli się w menu wyboru klas
  • Mój sposób wymaga edycji codmod.inc, więc jeżeli chcesz kompilować klasy bez dodatkowej statystyki (np. dla kogoś innego) to musisz użyć oryginalnego pliku codmod.inc.
  • Na końcu poradnika znajdziesz już gotowy plik z dodaną grawitacją (wzorując się na tym poradniku można dodać inną statystykę, odpowiednio dostosowując polecenia).
  • W poradniku będę stosował polecenia znajdź/wstaw/zamień/dodaj za lub przed/dodaj za lub przed w tej samej linijce
  • Przed skorzystaniem z poradnika dodaj [CoD Nowy] Szybkie rozdawanie statystyk (CoD Stary i Nowy) - AMXX.pl: Support AMX Mod X
Poradnik: Załączony plik  Nowe statystyki.txt   14,42 KB  2187 Ilość pobrań

Załączone pliki


  • +
  • -
  • 21


#262677 Screen Menu

Napisane przez R3X w 25.06.2011 12:44

Screen Menu
v0.4.2

Biblioteka zamknięta w pliku .amxx do tworzenia kołowych menu. Można je spotkać w nowoczesnych grach jak Crisis czy Prototype, więc może się przydać też w CSie. Wybieranie opcji jest całkiem wygodne i spokojnie może zastąpić kilka bindów.

Maksymalna ilość opcji została na stałe zablokowana na wartość 8. API biblioteki jest zgodne z Nowym stylem menu Zobacz opis, z tym , że funkcje zaczynają się smenu_* zamiast menu_*

Przykładowe menu z załącznika ScreenMenu_Test.sma wygląda tak
Dołączona grafika

Wszelkie uwagi i propozycje są mile widziane.


Wymagane pliki:
dhudmessage.inc

Kilka wskazówek:
smenu_create("nazwa", "mcbScreenMenu", "mcbScreenMenuOver");

pierwsza funkcja jest wywoływana po zamknięciu menu i przekazuje informacje na jakiej opcji gracz zatrzymał się ostatnio
druga funkcja jest wywoływana po każdej zmianie aktywnej opcji, nie koniecznie musimy łapać to zdarzenie i można spokojnie pominąć ten parametr

poprawne użycie menu wymaga sekwencji smenu_display ... smenu_exit, w przykładowym kodzie naciśnięcie klawisza E pokazuje menu, a puszczenie E wyłącza menu; moment wyjścia jest traktowany jak wybór opcji, gracz wybiera to co go interesuje przez puszczenie klawisza

to samo możemy zrobić za pomocą komendy aktywnej


register_clcmd("+menu", "wlaczMenu");
register_clcmd("-menu", "wylaczMenu");

bind f +menu


w wlaczMenu robimy display w wylaczMenu exit, wtedy gdy gracz puszcza klawisz F plugin dostaje info o wybranej opcji

smenu_setprop umożliwia konfigurację menu, w następnych wersjach będzie tego więcej, obecnie mamy:
#define SMPROP_SHOW_DESCRIPTION 1 /* Czy pokazywac opis po najechaniu na opcje, param1=number */
#define SMPROP_NORMAL_COLOR 	2 /* Kolor normalny, param1=number[3] */
#define SMPROP_OVER_COLOR 	3 /* Kolor po najechaniu na opcje, param1=number[3] */
#define SMPROP_DISABLED_COLOR 	4 /* Kolor wylaczonej opcji, param1=number[3] */
#define SMPROP_TITLE_COLOR 	5 /* Kolor tytulu, param1=number[3] {0, 0, 0} ukrywa tytul*/
#define SMPROP_PREFIX 		6 /* Prefiks opcji, param1=string[8], domyslnie takie C z kropka*/
czyli można włączyć/wyłączyć pokazywanie podpowiedzi i pokolorować napisy po swojemu


Aktualizacja:
0.4.2
- wywalony spam na chacie
0.4.1
- kursor już nie wariuje
0.4
- wyeliminowano 2 bugi: smenu_display nie działał w callbacku oraz get_info nie pobierało info tylko 2 razy nazwę
0.3
- dodano dynamiczną wersję menu (bez stałego punktu widzenia)

0.2
- dwa nowe pola set_prop
#define SMPROP_TITLE_COLOR 	5 /* Kolor tytulu, param1=number[3] {0, 0, 0} ukrywa tytul*/
#define SMPROP_PREFIX 		6 /* Prefiks opcji, param1=string[8], domyslnie takie C z kropka*/
- wyświetlany tytuł menu
- nowe przykładowe pliki
- możliwość dostosowania położenia menu (komenda +smenu)

0.1
- pierwsza publikacja

Załączone pliki


  • +
  • -
  • 41


#249112 Admin Menu - v 1.5

Napisane przez Goliath w 14.05.2011 09:56

Usunąć warunek !is_user_alive(id) z AM_Handler.
  • +
  • -
  • 5


#194269 [COD:MW Nowy] Sklep [aktualizacja!]

Napisane przez ToRRent w 06.12.2010 15:46

hmm znalazlem jeszcze jedno zgubione zero przy kupnie wytrzymalosci perku
w menu wpisales 10000$ a w skrypcie pobierasz 1000$
  • +
  • -
  • 1


#194213 [COD:MW Nowy] Sklep [aktualizacja!]

Napisane przez ToRRent w 06.12.2010 10:46

Mietek zgubiles jedno zero przy bodajze kupnie perka. i tak w ogóle to dlaczego w lotto jak wygram perk odejmujesz 10000 $ ??
  • +
  • -
  • 2


#189817 Jak zrobić prostą klasę

Napisane przez QTM. Peyote w 19.11.2010 14:39

W tym tutorialu pokażę jak stworzyć prostą klasę do nowego CodModa.
*.sma Naszej klasy będzie wyglądać tak: (Niżej wytłumaczę co od czego)
#include <amxmodx>
#include <codmod>

new const nazwa[] = "Henio";
new const opis[] = "Brak";
new const bronie = 1<<CSW_M4A1 | 1<<CSW_DEAGLE;
new const zdrowie = 13;
new const kondycja = 69;
new const inteligencja = 2;
new const wytrzymalosc = 15;


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

#include <amxmodx>

  • Jeżeli nie wiesz poczytaj inne tutoriale.
#include <codmod>

  • Wymagany plik codmod.inc który musimy wrzucić do folderu include naszego kompilatora.
  • Dołącza plik nagłówkowy CodModa dzięki któremu będziemy mogli używać natywów takich jak na przykład cod_register_class.
new const nazwa[] = "Henio";

  • Nazwa naszej klasy - u nas będzie to Henio.
new const opis[] = "Brak";

  • Opis naszej klasy - u nas jest Brak.
  • Jeżeli ktoś się dziwi się dlaczego nie opisuję jakie bronie, szybkość i zdrowie ma klasa to odpowiem - To wyświetla się osobno.
new const bronie = 1<<CSW_M4A1 | 1<<CSW_DEAGLE;

  • Tutaj określamy jakie bronie ma mieć Henio.
  • Przed każdą bronią dodajemy 1<<
  • Jeżeli chcemy dodać następną to wstawiamy | - pełni rolę czegoś w rodzaju.. przecinka.
new const zdrowie = 13;

  • Punkty statystyki zdrowie jakie klasa dostanie na start.
  • Czyli w naszym przypadku jeżeli damy dodatkowe 13 zdrowia to na start będziemy mieli 113 hp
new const kondycja = 69;

  • Ilość punktów kondycji jaką Henio ma dostać na start. Henia gnębią koledzy dlatego musi szybko uciekać.
  • To zastępuje dawne procenty szybkości naszej klasy
new const inteligencja = 2;

  • Punkty inteligencji na start.
new const wytrzymalosc = 15;

  • Punkty wytrzymalosci na start.
  • Można używać zamiast kamizelek.

W plugin_init rejestrujemy Henia, żeby pojawił się w menu wybierania klas:
cod_register_class(nazwa, opis, bronie, zdrowie, kondycja, inteligencja, wytrzymalosc);

  • +
  • -
  • 74


#182593 CoD MoD by Peyote, nowe umiejętności, punkty się nie zapisują

Napisane przez QTM. Peyote w 23.10.2010 19:06

Wytłumaczę ci krok po kroku.
1. Wypij kawę.
2. Filiżankę z fusami zapakuj do pudełka.
3. Wyślij kurierem do mnie. (Po adres zgłoś się na PW)
4. Wtedy ja wywróżę ci z fusów i powiem co jest nie tak.
  • +
  • -
  • 2