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.
|
XxXP0W3RXxX
Rejestracja: 10.11.2011Aktualnie: Nieaktywny
Poza forum Ostatnio: 03.04.2012 18:23





Statystyki
- Grupa: Użytkownik
- Całość postów: 13
- Odwiedzin: 2 407
- Tytuł: Początkujący
- Wiek: Wiek nie został ustalony
- Urodziny: Data urodzin nie została podana
-
Imię
Mateusz
-
Płeć
Mężczyzna
-
Lokalizacja
Tczew
Kontakt
#118443 Simple Swear Filter
Napisane przez bakaczysko
w 13.03.2010 15:40
Plik swearwords.ini do addons/amxmodx/configsswear
powinno byc Plik swearwords.ini do addons/amxmodx/configs/swear
#91933 Niekończące się magazynki
Napisane przez Grycuk
w 09.11.2009 03:18
#352122 Misje / Questy [ Wersja 4] [ Update ]
Napisane przez Gh0st
w 21.01.2012 12:10
by Gh0st Company

Nie wiem co tu napisać, gdyż każdy domyśli się o co chodzi w questach / misjach .. mogę jedynie powiedzieć że dodawanie questów nie będzie już dla was niczym trudnym, questy są pod długich testach na dobrym serwerze ( 5 min na botach )



Standardowa - http://amxx.pl/topic...-pluginow-amxx/
Plik misje.inido scieżka/do/addons/amxmodx/configs/
Dodawanie Questa:
Aby dodać Questa otwieramy plik misje.ini i dodajemy na końcu :
"Przedział" "ile" "typ misji" "nagroda expa"
- Przedział:
- 0 - od 1 do 25
- 1 - od 26 do 50
- 2 - od 51 do 75
- 3 - od 76 do 100
- Ile - Ile razy mamy wykonać daną akcje ( typ misji )
- Typy Misji:
- 1 - ZABIĆ x osób
- 2 - Podłożyć x bombę
- 3 - rozbroić x bombe
- 4 - Zabić x razy z Head shotem
- 5 - Uratować x hosty
- 6 - Zadać x obrażeń.
- x = pole ILE
- Nagroda Expa - Nagroda w postaci expa otrzymana podczas ukończenia danej misji

ChengeLog:
Wersja 1 ( 21.01.2012 ):
- Opublikowanie pluginu.
Wersja 2 ( 22.01.2012 ):
- Dodanie odczytu misji z pliku misje.ini
- Dodano możliwość resetowania questów.
- Dodano menu główne.
- Wyświetlanie w HUD
- Dodanie zapis postępu questa do następnej mapy / do ponownego wrócenia na serwer
- Nowy typ misji: DMG - zadaj x obrażeń.
- Podziękowania dla byCZUS'sia za pomoc na gg z przerobieniem questów na Array: i pomoc przy napisaniu kodu odpowiadjącego za wczytanie misji
Wersja 3 ( 28.01.2012 ):
- Naprawiono bug z dodawaniem postępu poprzez wpisanie komendy KILL w konsoli
- W menu brakowało opisu dla questu RESUCE_HOSTAGES - teraz już jest
- Dźwięki z CoDMoD, (select)
- i naprawiono bug w związku z questami powyżej rozdziału pierwszego!


Jest to o wiele prostsze rozwiązanie, które u mnie działa !

WYMAGANE USUNIĘCIUE PLIKóW
addons/amxmodx/data/vault/Gh0st_akt_quests addons/amxmodx/data/vault/Gh0st_quests
Wersja 4 ( 02.02.2012 ):
- Poprawiono wyświetlanie HUDU
- Dodano możliwość zmiany wyglądu Hudu
- Dodano możliwość wyłączenia HUDU
- Nowa opcja w menu ( /questy ) - Zarzadzaj HUD
- Naprawa błędu dotycząca funkcji ... get_user_progress_need(id)
- * Info - w paczce Questy V4. nie ma pliku misje.ini gdyż, wystarczy podmienić plik .amxx i wszystko będzie działać jak należy
[info=Update]Zaktualizowano Questy do wersji 4 02.02.2012r.

Proszę o zrobienie nowych SS i wstawienie do postu


Załączone pliki
-
Questy v3.rar 23,14 KB 2777 Ilość pobrań
-
Questy v4.rar 22,23 KB 4750 Ilość pobrań
#195217 [Tutorial dla początkujących] Ruletka
Napisane przez dasiek
w 10.12.2010 15:44

Chciałbym wam pokazać jak w łatwy sposób każdy może napisać własną Rultekę na serwer.

Więc na początku :
Definiujemy biblioteki z których mają być pobierane komenty. W amxx studio z automatu jest to
#include <amxmodx>
#include <amxmisc>
jednak nie wystarczą nam one więc dodamy jeszcze

Polecam:
#include <fun> <-Sprawy związane z graczem (jego życiem,kamizelką,grawitacją,szybkością itp)
#include <cstrike> <-Podobne co wyżej tylko "Trudniejsze" xd
początek Pluginu (dla tych co korzystają z notatnika w amxx studio jest z automatu to) :
#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>
#define PLUGIN "Ruletka_Tutek" //<-Nazwa Pluginu
#define VERSION "1.28" //<-Wersja (tak dla szpanu dodany że niby zpachowana itp)
#define AUTHOR "CheQ" //<- Autro pluginu
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR); // <- To jest po to by 2 raz nie wprwoadzac Danych o Pluginie
}
Bez public_init plugin nam nie będzie działał więc nie usuwamy go

Zaczynamy główne pisanie

w public_init() dodajemy linijke która będzie nam przywoływać ruletke gdy gracz wpisze w
say'u np /rulecia
Dodajemy:
register_clcmd("say /rulecia","rulecia");
W pierwszych cudzysłowiach określamy co dany gracz musi wpisać W KONSOLI żeby uruchomić rulecie
(dlatego piszemy say /rulecia gdyż mamy ten sam efekt jakbyśmy pisali w czacie)
dla lepszego działania określimy to żeby odpalało naszą rulecie jak gracz będzie pisał do teamu
register_clcmd("say_team /rulecia","rulecia");
i oto jakieś 10 % roboty

czas na pisanie głównego programu
zamykającej klamerze ("}") dajemy ENTER żeby nasz plugin ładniej wyglądał
i piszemy funkcje rulecia
public rulecia(id)
{
//Tu będzie kod naszej funkcji rulecia
}
Gdybyśmy Tego nie zrobili nie zapisalibyśmy bo ponieważ nie znalazłoby funkcji "rulecia" którą zadeklarowaliśmy
gdy gracz wpisze w czacie /rulecia.
dopisaliśmy (id) po to, by ruletka była losowana dla pojedyńczego gracza a nie dla całego serwera.
Teraz element Losowania. Służy do tego komenda:
switch(random_num(1, 4)) // swich()-wybierz, Random_num()-spomiędzy
{
//kod
}
w ten oto sposób nasza ruletka będzie miała 4 elementy
aby dodać więcej elementów piszemy np dla 500 elementów:
switch(random_num(1, 500))
{
//kod
}
czas opisać co ma losować.
po klamerkach otwierających piszemy numer i dalej co ma robić jeśli go wylosuje.
switch(random_num(1, 4))
{
case 1 :
{
//Kod
}
}
Opiszemy Teraz że jedną z naszych atrakcji na ruletce jest ustawienie HP do 1

switch(random_num(1, 4))
{
case 1 :
{
client_print(id,print_chat,"Masz 1 HP"); // Client print i print chat ustawia nam że
graczowi zostaje (w tym przypadku) wypisanie
Masz 1 HP
set_user_health(id,1); // ustawia graczowi HP na 1 (pierwsza wartość-konkretny gracz a nie
cały serwer a druga to ilość HP
}
Jak nie ma błędów przy zapisywaniu jest dobrze

teraz coś o Dodawaniu czegoś. Robimy to za pomocą komendy
give_item(id,"przedmiot");
np przy wyborze numeru 2 gracz dostanie m4

Kod:
c
ase 2:
{
client_print(id,print_chat,"Dostajesz M4");
give_item(id,"weapon_m4a1");
//dodajmy tez magazynek xd
give_item(id, "ammo_556nato");
}
i gracz po wylosowaniu dostanie M4.
Gdy napiszemy
case 3:
{
client_print(id,print_chat,"Masz Pecha");
}
gracz nie dostanie nic. Wyskoczy mu na chacie że ma pecha.

na 4 rzecz wpadniecie sami

Teraz zakończymy losowanie klamrą
switch(random_num(1, 4))
{
case 1 :
{
client_print(id,print_chat,"Masz 1 HP"); // Client print i print chat ustawia nam że
graczowi zostaje (w tym przypadku) wypisanie
Masz 1 HP
set_user_health(id,1); // ustawia graczowi HP na 1 (pierwsza wartość-konkretny gracz a nie
cały serwer a druga to ilość HP
}
case 2:
{
client_print(id,print_chat,"Dostajesz M4");
give_item(id,"weapon_m4a1");
//dodajmy tez magazynek xd
give_item(id, "ammo_556nato");
}
case 3:
{
client_print(id,print_chat,"Masz Pecha");
}
} // <-o Ta!
i cały public rulecia też. Nasz plugin wygląda tak

#include <amxmodx>
#include <amxmisc>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <engine>
#define PLUGIN "Ruletka_Tutek"
#define VERSION "1.28"
#define AUTHOR "CheQ"
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR);
register_clcmd("say /rulecia","rulecia");
register_clcmd("say_team /rulecia","rulecia");
}
public rulecia(id)
{
switch(random_num(1, 4))
{
case 1 :
{
client_print(id,print_chat,"Masz 1 HP");
set_user_health(id,1);
}
case 2:
{
client_print(id,print_chat,"Dostajesz M4");
give_item(id,"weapon_m4a1");
give_item(id, "ammo_556nato");
}
case 3:
{
client_print(id,print_chat,"Masz Pecha");
}
case 4:
{
client_print(id,print_chat,"Masz 100 HP");
set_user_health(id,100);
}
}
}
Nie wiem jak wam ale mi się Skompilowało bez błędów.
aby ruletke rozbudować polecam poczytać o operacjach na graczu naprawde jest z Tym fajna zabawa.

Tutorial Wykonany przez CheQ. (Hakuna Matata

Kopiowanie i rozpewszechnianie dozwolane jedynie z podpisem autora.
Jest to mój pierwszy tutorial więc proszę nie pisać rzeczy w stylu "po co to i dlaczego" czy coś. Komuś to się może przydać

#41466 Jak napisac plugin ?
Napisane przez rS.
w 07.02.2009 17:10
Serdecznie witam wszystkich , tak więc zaczynamy .
Pierwsze Kroki jakie musimy zrobic to:
AMXx Studio - program do kompilacji, przerabiania i pisania własnych pluginów (można go pobrać z http://www.amxmodx.org , znajduje się w packu AMX Mod X Full Installer, lub można go pobrać samodzielnie AMX Mod X Studio)
Tutaj opiszę jak skonfigurować AMXx Studio aby można było kompilować pluginy:
Po otworzeniu AMXx Studio widzimy taki ekran:
screen1.jpg - Rozmiar oryginalny - Fotosik.pl
Wchodzimy w Tools-->Settings (F12)
screen2.jpg - Rozmiar oryginalny - Fotosik.pl
Następnie Compiler Settings w pierwszym białym polu podajemy adres do naszego pliku (amxxpc.exe - to kompilator znajduje sie w folderze tam gdzie masz CS addons/amxmodx/scripting)
screen3.jpg - Rozmiar oryginalny - Fotosik.pl
Klikamy ok i od tej pory kompilowanie pluginów nie powinno stwarzać problemu tylko otwieram i klikamy compile.
Ciekawostka:
Wybrałem amx studio ponieważ uczyłem się na nim od początku od kolegi
Tak więc zaczynamy:
•Otwieramy program AMX Mod X Studio
•Co gdzie i jak?:

•W tych 3 okienkach będziemy widzieć :
a/1 - W tym okienku, po zaznaczeniu danego fragmentu kodu, zobaczymy, jak zostaje sklasyfikowana poszczególna jego część (czy jest to funkcja, metoda, etc.).
b/2 - W tym okienku zobaczymy (po kliknięciu na dany folder) ile razy użyliśmy danej funkcji, metody, zmiennej, etc.
c/3 - Główne okno programu. To w nim piszemy kod plugin'u.
•Teraz musimy podać ścieżkę do kompilatora. W tym celu klikamy F12.
Pojawi sie nam to :

W Compiler (amxxpc.exe) podajemy ścieżkę do kompilatora. Znajdziesz ją w :
addons/amxmodx/scripting
W Default Output Directory podajemy miejsce, gdzie będą zapisywały się skompilowane pliki.
Tak więc przygotowaliśmy amxstudio do pracy więc można zaczynac

Zmienne: Zmienne są to struktury, które mają przechowywać pewne informacje przez jakiś okres czasu.
Jakie może mieć typy zmiennych:
•|1Zmienne logiczne.
•|2Integer'y.
•|3Liczby dziesiętne.
Zmienne Logiczne: Zmienne logiczne są bardzo proste wy wykonaniu i obsłudze. Można im nadać jedynie dwie wartości a mianowicie:
•"true"
•"false"
new bool:
CzyJestWlączone // Tworzę nową zmienną "CzyJestWlaczone", która jest automatycznie ustawiona na "false"
new bool:
JestWlaczone=true //Tworzę nową zmienną JestWlaczone i nadaje jej wartość "true".
Integer'y Są to najprostsze struktury w języku skryptowym Pawn , aby umieścić taką zmienną w kodzie, musimy użyć instrukcji new nazwa_zmiennej.
new c=5.0
//Ta zmienna jest niewłaściwa
new a
//Tworzymy pustą zmienną "a"
new b=5
//Tworzymy nową zmienną "b" i ustawiamy jej wartość na 5.
new d="siema"
//"siema" nie jest liczbą, dlatego ta zmienna też jest niewłaściwa.
Liczby dziesiętne Jeżeli chcemy w kodzie plugin'u umieścić liczbę dziesiętną, musimy określić typ zmiennej jako "float". By to wykonać musimy zrobić to w następujący sposób :
new Float
nazwa_zmiennej
new d="siema"
//Ta zmienna nadal nie jest właściwa
new Float:c=5.0
//Ta zmienna była niewłaściwa. Teraz, gdy określiliśmy typ zmiennej na "float" stała się właściwa <img src='http://img.amxx.pl/public/style_emoticons/default/wink.gif' class='bbc_emoticon' alt=';)' />.
new Float:b=5.1
//Tworzymy nową zmienną "b" i ustawiamy jej wartość na 5.1.
Teraz będzie sporo czytania ze zrozumieniem musicie wszystko po kolei ładnie przeczytaj to jest najgłówniejsza rzecz , będziemy się uczyć jak działa plugin , i budową pluginu:
Włączamy AMX MOD X Studio i klikamy CTRL + N.
Otworzy nam się nowe okno z plugin'em, który wygląda tak :
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "New Plugin" #define VERSION "1.0" #define AUTHOR "Author" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) // Add your code here... }
Teraz o budowie pluginu .
Instrukcje w pluginie zawierają się w funkcjach. Owe funkcje można porównać to spiętych kartek w zeszycie (oryginalne porównanie by Seba
![:]](http://img.amxx.pl/public/style_emoticons/default/cwaniak.gif)
public nazwa_funkcji(wartości_jakie_przyjmuje_funkcja) { //Tutaj będzie nasz kod }
Kod w funkcji zapisujemy między nawiasami klamrowymi. Funkcje mogą być wywoływane przez gracza (gracz zrobił coś, np. otrzymał obrażenia - nasza funkcja się wykonuje) lub przez inne funkcje.
Wiem, że możecie tego nie zrozumieć, ale przeczytajcie to jeszcze kilka razy i obraz Wam się rozjaśni. Zabieramy się za nasz plugin

Na początku musimy pod nasz plugin podpiąć odpowiednie moduły.
Co to są moduły? Są to zbiory instrukcji. Jeżeli w pluginie użyjemy instrukcji, która wymaga zadeklarowania odpowiedniego modułu - plugin się nie skompiluje.
Otwórzmy okno z AMX MOD X Studio.
#include <amxmodx> #include <amxmisc>
dopiszmy :
#include <fun>
oraz :
#include <cstrike>
Fun jest to moduł, który zawiera instrukcje związane z "zabawą" (zmienianiem HP oraz armor'a gracza, wyrzucaniem jego wszystkich broni, itp.).
Cstrikezawiera instrukcje, które pozwalają nam np. na zmienianie ilości pieniędzy gracza oraz także na zmienianie jego armor'a (jak w fun'ie) z tym, że tutaj możemy dodatkowo określić rodzaj kamizelki (sama kamizelka czy z hełmem).
Następną czynnością, jaką musimy wykonać jest zadeklarowanie zmiennej do naszej pcvark'i ( jeżeli nie wiecie jak to się robi - odsyłam Was do poprzedniej lekcji). Pcvark'i są szybsze od zwykłych cvar'ek, ale czym różni się deklarowanie pcvarek od deklarowania cvar'ek?
Pcvark'i muszą zostać przypisane do zmiennej, więc zadeklarujmy takową.
Nasza pcvark'a będzie odpowiadać za koszt skorzystania z usługi zmiany HP, więc nadajmy jej nazwę (na przykład) hp_koszt.
Zadeklarujmy zmienną. Dla czystości kodu robimy to pod :
#define PLUGIN "New Plugin" #define VERSION "1.0" #define AUTHOR "Author"
new hp_koszt
Teraz musimy zadeklarować naszą pcvarkę.
Robimy to w funkcji plugin_inti(). W funkcji ten deklarujemy wszystkie event'y, cvarki, itp.
Pod :
register_plugin(PLUGIN, VERSION, AUTHOR)
dopisujemy :
hp_koszt = register_cvar("hp_koszt","6000")
Instrukcja register_cvar("nazwa_cvarki","jaką_domyślną_wartość_przypisujemy") odpowiada za rejestrowanie cvar'ek. W nawiasie musimy podać nazwę cvarki oraz domyślną wartość. Domyślny koszt skorzystania z usługi zmiany HP ustawiłem na 6000.
Teraz zarejestrujemy co musi wpisać gracz, aby mógł skorzystać z usługi zmiany HP.
Umożliwia nam to instrukcja register_clcmd("jaką_komendę_musi_wpisać_gracz","którą_funkcję_wywołuje_wpisana_komenda")
Dopisujemy w plugin_init() :
register_clcmd("say /hpme","hp")
/hpmejest to komenda, którą gracz musi wpisać w say'u. Owa komenda wywołuje funkcję hp. Musimy tą funkcję teraz stworzyć.
Za ostatnim nawiasem klamrowym w naszym pluginie (za nawiasem zamykającym funkcję plugin_init()) dopisujemy :
public hp(id){ }
Wartość id w nawiasie jest to unikalny identyfikator gracza. Można go oczywiście nazwać inaczej, jak player lub gracz, ale id jest najtrafniejsze

Dodamy teraz pierwszą instrukcję warunkową, która uniemożliwi skorzystanie z usługi zmiany HP gdy gracz jest nieżywy.
W funkcji hp(id) dopisujemy :
if(!is_user_alive(id)){ }
Wykrzyknik przed instrukcją is_user_alive(id) sprawia, że dana instrukcja zostanie wykonana tylko wtedy, gdy gracz nie jest żywy. !można przetłumaczyć jako nie,a całą instrukcję jako jeżeli gracz nie jest żywy wykonaj
Teraz przydałoby się zawiadomić gracza, że nie może skorzystać z naszej usługi.
W tym celu przyda nam się instrukcja client_print(), czyli wypisz graczowi.
Wygląda ona tak :
code_print(id,rodzaj_wypisanej_wiadomości (print_chat - wypisuje ją tak jak say lub print_center - wypisuje ją tam, gdzie wiadomości "Counter Terrorist win, itp.","Co_chcemy_wypisać")
Dopiszmy w naszej instrukcji warunkowej (za nawiasem klamrowym naszej instrukcji warunkowej) instrukcję :
client_print(id,print_chat,"[Zmiana HP] Nie mozesz skorzystac z tej uslugi ziom, bo jestes niezywy ;-(")
Przydałoby się teraz zastopować plugin. Dlaczego?
Dlatego, że nasza instrukcja nie została spełniona i nie chcemy, aby to co jest po niej wykonało się.
W naszej instrukcji warunkowej dopisujemy :
return PLUGIN_HANDLED
co oznacza - zwróć zastopowany plugin lub nie wykonuj dalej.
Teraz kolejna instrukcja warunkowa, uniemożliwiająca skorzystanie z usługi gdy nasze HP już wynosi 200.
Deklarujemy kolejną instrukcję warunkową. Do sprawdzenia życia gracza przyda nam się instrukcja get_user_health(id).
if(get_user_health(id)>=200)){ }
Teraz wzorem poprzedniej funkcji zaalarmujmy użytkownika, że nie może wykonać danej czynności. Tak jak wtedy posłuży nam do tego client_print().
client_print(id,print_chat,"[Zmiana HP] Juz skorzystales z tej uslugi!")
Standardowo dodajemy też zastopowanie plugin'u :
return PLUGIN_HANDLED
Dotychczas nasz kod powinien wyglądać tak :
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #define PLUGIN "New Plugin" #define VERSION "1.0" #define AUTHOR "Author" new hp_koszt public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar("hp_koszt","6000") register_clcmd("/say hpme","hp") } public hp(id){ if(!is_user_alive(id)){ client_print(id,print_chat,"[Zmiana HP] Nie mozesz skorzystac z tej uslugi ziom, bo jestes niezywy ;-(") return PLUGIN_HANDLED } if(get_user_health(id)>=200){ client_print(id,print_chat,"[Zmiana HP] Juz skorzystales z tej uslugi!") return PLUGIN_HANDLED } }
Teraz w końcu dodamy zmianę HP

Umożliwi nam to instrukcja set_user_health(id,ile_HP).
Za klamrą zamykającą ostatnią instrukcję warunkową dopisujemy :
set_user_health(id,200)
Teraz pozostaje nam tylko odjęcie odpowiedniej ilości pieniędzy.
Posłuży nam do tego instrukcja cs_set_user_money(id,ilosc_pieniedzy) oraz
cs_get_user_money(id).
Pierwsza umożliwia ustawienie ilości pieniędzy a druga pobranie ilości pieniędzy posiadanej przez gracza.
Potrzebujemy jeszcze teraz instrukcji, która pobierze z pcvark'i hp_koszt koszt naszej usługi. Posłuży nam do tego get_pcvar_num(nazwa_cvarki).Pobiera ona wartość liczbową zapisaną w cvarc'e.
Dopisujemy pod instrukcją ustawiania życia :
cs_set_user_money(id,cs_get_user_money(id)-get_pcvar_num(hp_koszt))
Teraz dla czystej kosmetyki i poprawnego działania plugin'u dodajemy jeszcze pod ostatnią instrukcją :
return PLUGIN_HANDLED
No tak własnie ty , to koniec! CONGRATULATION . Jeżeli coś zle wypaliło napisz mi jeżeli masz z czymś problem . Jeżeli jest jakiś błąd w poradniku .
Teraz pozostaje Wam tylko skompilowanie plugin'u i zainstalowanie go na serwerze.
Finałowy kod powinien wyglądać tak :
/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #include <fun> #include <cstrike> #define PLUGIN "New Plugin" #define VERSION "1.0" #define AUTHOR "Author" new hp_koszt public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_cvar("hp_koszt","6000") register_clcmd("/say hpme","hp") } public hp(id){ if(!is_user_alive(id)){ client_print(id,print_chat,"[Zmiana HP] Nie mozesz skorzystac z tej uslugi ziom, bo jestes niezywy ;-(") return PLUGIN_HANDLED } if(get_user_health(id)>=200){ client_print(id,print_chat,"[Zmiana HP] Juz skorzystales z tej uslugi!") return PLUGIN_HANDLED } set_user_health(id,200) cs_set_user_money(id,cs_get_user_money(id)-get_pcvar_num(hp_koszt)) return PLUGIN_HANDLED }
Poradnik wykonany w całości przez Paweł
#152037 BF2+FFA pack by Ojciec Dyrektor + mp3
Napisane przez Ojciec Dyrektor
w 15.07.2010 21:49

BF2 Jest to system rang znany z popularnej gry Battlefield 2
Im więcej wrogów zabijesz, tym większą masz rangę.
Można otrzymać Specjalne Odznaki które są w 3 poziomach: Podstawowy, Weteran, Expert.
Dla każdego poziomu gdy się korzysta z danej broni, można otrzymać różne bonusy.
Są także medale
Zapis rankingu jest na nick/steamid/ip ustawiane za pomocą cvaru "csstats_rank" w amxx.cfg

Wersja amxx: 1.8.1
System: linux
UWAGA!
W paczce jest błąd. Aby serwer działał, należy dodać ";" w plugins.ini przed wpisem : backweapons.amxx
plugins.ini
; AMX Mod X plugins ; Admin Base - Always one has to be activated admin.amxx ; admin base (required for any admin-related) mini_bans.amxx ; powody banow ;amxbans.amxx ; statystyki banow na stronie (najpierw trzeba zainstalowac / jesli chcesz uzywac amxbans wyłącz mini_bans.amxx) ;admin_sql.amxx ; admin base - SQL version (comment admin.amxx) ; Basic admincmd.amxx ; basic admin console commands adminhelp.amxx ; help command for admin console commands adminslots.amxx ; slot reservation multilingual.amxx ; Multi-Lingual management ; Menus menufront.amxx ; front-end for admin menus cmdmenu.amxx ; command menu (speech, settings) ReasonKicker.amxx ; powody kickow (do zmienienia w amxx.cfg) plmenu.amxx ; players menu (kick, ban, client cmds.) telemenu.amxx ; teleport menu (Fun Module required!) mapsmenu.amxx ; maps menu (vote, changelevel) ; Chat / Messages adminchat.amxx ; console chat commands antiflood.amxx ; prevent clients from chat-flooding the server scrollmsg.amxx ; displays a scrolling message imessage.amxx ; displays information messages adminvote.amxx ; vote commands ; Map related nextmap.amxx ; displays next map in mapcycle ;mapchooser.amxx ; allows to vote for next map timeleft.amxx ; displays time left on map ; Configuration pausecfg.amxx ; allows to pause and unpause some plugins statscfg.amxx ; allows to manage stats plugins via menu and commands ; Counter-Strike ;restmenu.amxx ; restrict weapons menu statsx.amxx ; stats on death or round end (CSX Module required!) ;miscstats.amxx ; bunch of events announcement for Counter-Strike ;stats_logging.amxx ; weapons stats logging (CSX Module required!) ; Enable to use AMX Mod plugins ;amxmod_compat.amxx ; AMX Mod backwards compatibility layer ; Custom - Add 3rd party plugins here bf2rank.amxx ; silnik bf2 prometheus.amxx ; zakladnicy moga kucac i chodzic po drabinkach admin_check.amxx ; po wpisaniu /admin pokazuje adminow online admin_freelook.amxx ; admin widzi wszystkich Allow_round_finish.amxx ; zmiana mapy, po zakonczeniu rundy afkbombtransfer.amxx ; przenoszenie bomby od gracza AFK bulletdamage.amxx ; pokazuje zadane obrazenia Galileo.amxx ; cos w stylu mapchoosera No_advertisement.amxx ; zakaz reklamowania serwerow i stron www (ban/kick do zmienienia w amxx.cfg) amx_ss.amxx ; screenshot'y amx_ip.amxx ; pokazuje IP (wersja ze gracze tez moga) ad_manager.amxx ; reklamy (zmienia sie je w advertisements) admin_gag.amxx ; mutowanie glosnych graczy c4timer.amxx ; odliczanie czasu bomby sillyc4.amxx ; przyklejanie paki do sciany hpk_pl.amxx ; high ping kicker (max. ping do zmienienia w amxx.cfg) polski_cs.amxx ; polskie napisy typu: Bomba zostala rozbrojona itd. alt_end_round_sounds.amxx ; roundsound bomba_explode.amxx ; muzyka na 10 sekund przed wybuchnieciem bomby backweapons.amxx ; bronie na plecach

BF2 bez możliwości restartowania statystyk - Zippyshare.com - BF2+FFA Pack Bez możliwości resetu statystyk + mp3 by Ojciec Dyrektor.rar
Miłego użytkowania:)
P.S Powody kicka, banów oraz ustawień High Ping Kicker do zmienienia, w amxx.cfg
#199206 AMXX [FFA+BF2] by WazzaP
Napisane przez WazzaP
w 24.12.2010 18:25
Prezentuje wam moją 2 paczkę, ta paczka jest trochę rozbudowana i ma troszkę dużo pluginów jeżeli chodzi o mod FFA+BF2, ale nie mogłem się powstrzymać

Szanuj twórce paczki!!
- Nie usuwaj reklamy.
Plugins.ini
; AMX Mod X plugins ; Admin Base - Always one has to be activated admin.amxx ; admin base (required for any admin-related) mini_bans.amxx ; powod banow ;] ;amxbans.amxx ; statystyki banow na stronie pier trzeba je zainstalowac ;admin_sql.amxx ; admin base - SQL version (comment admin.amxx) ; Basic admincmd.amxx ; basic admin console commands adminhelp.amxx ; help command for admin console commands adminslots.amxx ; slot reservation multilingual.amxx ; Multi-Lingual management ; Menus menufront.amxx ; front-end for admin menus reasonkicker.amxx ; powod kicka cmdmenu.amxx ; command menu (speech, settings) plmenu.amxx ; players menu (kick, ban, client cmds.) ;telemenu.amxx ; teleport menu (Fun Module required!) mapsmenu.amxx ; maps menu (vote, changelevel) ; Chat / Messages adminchat.amxx ; console chat commands antiflood.amxx ; prevent clients from chat-flooding the server scrollmsg.amxx ; displays a scrolling message imessage.amxx ; displays information messages adminvote.amxx ; vote commands ; Map related nextmap.amxx ; displays next map in mapcycle mapchooser.amxx ; allows to vote for next map timeleft.amxx ; displays time left on map ; Configuration pausecfg.amxx ; allows to pause and unpause some plugins statscfg.amxx ; allows to manage stats plugins via menu and commands ; Counter-Strike ;restmenu.amxx ; restrict weapons menu statsx.amxx ; stats on death or round end (CSX Module required!) ;miscstats.amxx ; bunch of events announcement for Counter-Strike ;stats_logging.amxx ; weapons stats logging (CSX Module required!) ; Enable to use AMX Mod plugins ;amxmod_compat.amxx ; AMX Mod backwards compatibility layer ; Custom - Add 3rd party plugins here polski_cs.amxx ; cs po polsku ( spolszczone informacje) backweapons.amxx ; bron na plecach bomba_explode.amxx ; dzwiek muzyki przed wybuchem bomby bf2rank.amxx ; glowny plugin bf2 hpk_pl.amxx ; kick dla graczy z pingiem 150+ admin_spec_esp.amxx ; pomoc przy wykrywaniu wh admin_gag.amxx ; gag dla naduzywajacych mikrofon weapon_icon.amxx ; ikony broni w lewym rogu ad_manager.amxx ; reklamy galileo.amxx ; jak deagsmapmanager, nominacja map w sayu+ % bulletdamage.amxx ; Widzisz ile damage zabrales reloadbar.amxx ; pasek przeladowywania broni jak przy plantowaniu paki ptb.amxx ; wyrównywanie się drużyn admin_check.amxx ; Lista adminów ON-LINE po wpisaniu /admin lastmanbets.amxx ; Obstawianie pieniędzy na graczy amx_plant_bonus.amxx ; kasa za podłożenie c4 snieg.amxx ; Na święta snow.amxx ; Na święta winter_environment.amxx ; Na święta SantaHat.amxx ; Na święta Change_hostage_mdl.amxx ; Na święta pm.amxx ; Możliwość wysyłania prywatnych wiadomości między graczami auto_knife_duel_pl.amxx ; Po potarciu kilka razy o ściane (lewym myszki) wyskakuje u przeciwnika komunikat z propozycją pojedynku na noże dropweaponsontk.amxx ; Pozostawianie po sobie granatów itd. (HE nie wybucha). amx_plant_bonus.amxx ; Bonus pieniężny za podłożenie bomby. ultimate_sounddd.amxx ; Polskie dźwięki typu headshot itd. afkbombtransfer.amxx ; Gdy gracz afk'uje przerzuca pake do innego raty.amxx ; Wymuszenie u graczy interp i ratów c4timer.amxx ; Odliczanie do wybuchu paki pokazuj.amxx ; Info w Say parachute.amxx ; Spadochron rundy.amxx ; Pokazuje ile rund do końca adminlisten.amxx ; admin widzi wszystko co sie pisze niesmiertelne_hostage.amxx ; niesmiertelne hosty timeprojector_PL.amxx ; nie pamiętam :D timelimitvote.amxx ; Vote ile mapa ma trwać
Linki do Downloadu:
http://www.przeklej....ar-0033es7rc03p
http://www28.zippysh...03037/file.html
Skan:
AMXX [FFA+BF2] by WazzaP.rar - Jotti's skaner wirus�w
#257973 Battlefield 2 v.2.0.0
Napisane przez Nomaf
w 11.06.2011 22:52
Od razu zaznaczam, że nie jestem autorem tego moda. Wersja ta została opublikowana przez osobę zlecającą zrobienie tego systemu.

Jest to system rang znany z popularnej gry Battlefield 2
Im więcej wrogów zabijesz, tym większą masz rangę.
Można otrzymać Specjalne Odznaki które są w 6 poziomach: Początkujący, Podstawowy, Weteran, Expert, Profesjonalista, Licencja Agenta 007.
Dla każdego poziomu gdy się korzysta z danej broni, można otrzymać różne bonusy.
Zapis rankingu jest na nick/steamid/ip ustawiane za pomocą cvaru "csstats_rank" w amxx.cfg

// [ Battlefield 2 : Rank Mod PL v2.0.0 ] // bf2_active 1 //(1|0) - Wlacz/wyłącz Plugin (Standardowo 1 - Wlaczony) bf2_badges 1 //(1|0) - Wlacz/wyłącz system odznak (Standardowo 1 - Wlaczone) bf2_badgepowers 1 //(1|0) - Wlacz/wyłącz moce dla odznak (Standardowo 0 - Wylaczone) bf2_awp 0 //(1|0) - AWP/Scout. Co ma dostac gracz jesli posiada odznake za bron snajperska (Standradowo 0 - Scout) bf2_ffa 0 //(1|0) - Wlacz/wyłącz atakowanie druzyny dla zdobycia fragow i uzycia odznak (Standardowo 0 - Wylaczone) bf2_xpmultiplier 0.1 //(dziesietna) - Wielkosc jaka ma byc do nastepnej rangi. (z 0.1 to jest: 15 trzeba zabic aby miec range 1, 20 000 zabic aby byc w top randze) (Standradowo 0.1) bf2_xpminplayers 2 //(int) - Minimalna ilosc graczy, wymagana aby zdobywac pkt za wybuch/rozbrojenie bomby oraz za kradziez flag (jesli gramy w tryb CTF) (Standradowo 2) bf2_reset_days 21 //(int) - Liczba dni gdy gracz nie gra po ktorych kasuje sie jego XP (Uwaga: obecnie dziala tylko z zapisem SQL/MYSQL) (Standradowo 21) bf2_icon_time 1.5 //(dziesietna) - Czas w jakim maja sie wyswietlac ikony nad graczami (info o randze) jak na nich nacelujesz (Standradowo 1.5) bf2_help_url "http://misieq.elsat.net.pl/amxx/bf2webdocs/" //(znaki) - strona na ktorej umieszczone sa pliki pomocy (opcjonalnie) nie dodawaj na koncu / bf2_statustext 1 //(int) - Wlacz/wyłącz punkty, # odznaki, rang info oraz inne w hud (Standradowo 1 - Wlaczone) bf2_hud_options "abcde" //(flagi) - Ustawienia hud gracza, nie dziala jesli Opcja PlayerName jest wlaczona (Standradowo "abcde") //flag a - Wyswietl Zdrowie/Pancerz/Bron dla druzyny //flag b - Wyswietl Range dla druzyny //flag c - Wyswietl Range dla wrogow //flag d - Nie wyswietlaj informacji jesli wrog jest niewidzialny (dana odznaka umozliwia niewidzialnosc) //flag e - Wyswietl graficzna Range nad glowami graczy bf2_wymus "1" //(1|0) - Wlacz/wyłącz wymuszanie hud_centerid 0 oraz cl_shadows 0 bf2_flag_kills 2 //(int) - Ile punktow za przejecie flagi bf2_flag_round_kills 0 //(int) - Ile punktow za wygrana runde bf2_flag_match_kills 0 //(int) - Ile punktow za wygrany mecz

say:
/bf2menu - pokazuje menu główne
bf2menu - j/w
/bf2 - j/w
bf2 - j/w
/menu - j/w
menu - j/w
/ranks - pokazuje dostępne rangi do zdobycia
/odznaki1 - pokazuje liste odznak i wymagan cz.1
/odznaki2 - pokazuje liste odznak i wymagan cz.2
/odznaki3 - pokazuje liste odznak i wymagan cz.3
/gracze - pokazuje jacy gracze grają na serwerze i jaką mają range
/hud - odświeża hud
/pomoc - pokazuje okienko z pomocą
/bf2helpmenu - pokazuje menu z pomocą
/bf2adminmenu - pokazuje menu admina
/bf2stats - pokazuje twoje statystyki broni
konsola:
bf2_resetstats - resetuje twoje staty

bf2_addbadge <gracz> <odznaka> <level> - możliwość dania graczowi odznake. Odznaki w granicach 0-5 a level w granicach 0-3
bf2_addkills <gracz> <zabicia> - możliwość dodania fragów dla gracza.
bf2_resetserverstats - kasowanie całego rankingu na serwie (dla tego pluginu)

Standardowa.
Pliki WWW wgrać na swój serwer www.

CStrike
CSX
FakeMeta
Fun
Hamsandwich
nVault or MySQL (zależy jaką forme zapisu wybierzesz)
Download:
Załączone pliki
-
Battlefield 2 - Rank Mod 2.0.0 SMA.rar 729,21 KB 10940 Ilość pobrań
#268108 BF2 60 odznak
Napisane przez razek13
w 09.07.2011 13:41
- AMXX.pl: Support AMX Mod X i SourceMod
- → Przeglądanie profilu: Reputacja: XxXP0W3RXxX
- Regulamin