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
 

szczurexq - zdjęcie

szczurexq

Rejestracja: 29.12.2012
Aktualnie: Nieaktywny
Poza forum Ostatnio: 26.01.2019 18:58
-----

#563290 Sklep SMS v0.19

Napisane przez Sloenthran w 14.08.2013 06:37

SMS SHOP v0.19

 

Obsługiwane API:

 

 Zabijaka.pl | ProfitSMS.pl | Pukawka.pl | GameSol.pl | Platnosci-Online.pl | OwnServer.pl | HomePay.pl

 

Funkcje panelu admina:

 

* Dodawanie i usuwanie premek

* Zmiana ustawień i API

* Ustalanie numerów ProfitSMS

* System Rang

 

Wymagania skryptu:

 

*GM AmxBan 1.6+

* Odczyt adminów z SQL

 

Instalacja:

 

* Wrzucamy rozpakowany skrypt na FTP

* Wchodzimy na stronę naszego sklepiku -> Instalator przeprowadzi nas przez resztę

 

Uwaga:

 

* Jedynym warunkiem korzystania z skryptu jest nie modyfikowanie stopki...

 

Czekam na dalsze propozycje :)

 

 

 

CHANGELOG:

Spoiler

 

poprzednie wersje

Spoiler

Załączone pliki


  • +
  • -
  • 31


#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?:
Dołączona grafika

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 :

Dołączona grafika

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 :] ) - instrukcje są po kolei wykonywane (tak jak zapisujemy kartki w zeszycie). Każdą funkcję w plugin'ie musimy zarejestrować w kodzie. Robimy to tak :

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ł
  • +
  • -
  • 51


#379826 Battlefield 2 : Rank Mod PL v1.5.1a

Napisane przez Misiaczek ;c w 13.03.2012 05:46

Battlefield 2 : Rank Mod PL v1.5.1a
by MisieQ
Bazuje na Battlefield 2 : Rank Mod v.1.5.3 by pRED*
(poprawki z 1.5.5 sa wgrane )

Dołączona grafika


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: Poczatkujacy, Podstawowy, Weteran, Expert,Profesjonalista, Licencja agenta 007
Dla każdego poziomu gdy się korzysta z danej broni, można otrzymać różne bonusy.
Są także medale Dołączona grafika
Zapis rankingu jest na nick/steamid/ip ustawiane za pomocą cvaru "csstats_rank" w amxx.cfg

Dołączona grafika
Skopiuj i wklej do amxx.cfg

// [ Battlefield 2 : Rank Mod PL v1.5.0] //
// [ Battlefield 2 : Rank Mod PL v1.5.0| Ustawienia Glowne ] //
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/" //(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
// [ Battlefield 2 : Rank Mod PL v1.5.0| CS Flags ] //
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
// [ Battlefield 2 : Rank Mod PL v1.5.0| Dodatkowe Ustawienia ] //
bf2_wymus "1" //(1|0) - Wlacz/wyłącz wymuszanie hud_centerid 0 oraz cl_shadows 0

// [ Battlefield 2 : Rank Mod PL v1.5.0| Ustawienia MySQL ] //
bf2_db_host "localhost" //Host bazy danych
bf2_db_user "root" //Użytkownik Bazy danych
bf2_db_pass "root" //Haski bazy danych
bf2_db_database "bf2rank" //Nazwa bazy danych

// [ Battlefield 2 : Rank Mod PL v1.5.0| VIP ] //
bf2_vip_money_per_damage "3" // Dodatkowa Kasa za kazde zadane obrazenia (Standardowo 3)
bf2_vip_money_kill_bonus "500" // Dodatkowa Kasa za zabicie HSem (Standardowo 500)
bf2_vip_money_hs_bonus "300" // Dodatkowa Kasa za zabicie (Standardowo 300)
bf2_vip_hp "15" // Dodatkowe HP za zabicie (Standardowo 15)
bf2_vip_hp_hs "30" // Dodatkowe HP za zabicie HSem (Standardowo 30)
bf2_vip_max_hp "200" // Maksymalna ilosc HP od VIPa (Standardowo 200)
bf2_vip_menu "1" //(1|0) - Menu broni po bf2_vip_menu_runda rundzie (Standardowo 1 - Wlaczone)
bf2_vip_menu_runda "3" // Po ilu rundach ma dzialac menu broni vipa (Standardowo 3)

// [ Battlefield 2 : Rank Mod PL v1.5.0| Odznaki ] //
bf2_odznaka_hp "10" // Dodatkowe HP za odznake Supportu (Standardowo 10)
bf2_odznaka_szybkosc "15.0" // Dodatkowa Szybkosc za odznake SMG (Standardowo 15)
bf2_odznaka_kasa "150" // Dodatkowa Kasa za odznake Platny Morderaca (Standardowo 150)
bf2_odznaka_grawitacja_1 "0.9375" // Grawitacja od odznaki z gravitracji - Poziom 1 (Standardowo 0.9375)
bf2_odznaka_grawitacja_2 "0.875" // Grawitacja od odznaki z gravitracji - Poziom 2 (Standardowo 0.875)
bf2_odznaka_grawitacja_3 "0.8125" // Grawitacja od odznaki z gravitracji - Poziom 3 (Standardowo 0.8125)
bf2_odznaka_grawitacja_4 "0.75" // Grawitacja od odznaki z gravitracji - Poziom 4 (Standardowo 0.75)
bf2_odznaka_grawitacja_5 "0.65625" // Grawitacja od odznaki z gravitracji - Poziom 5 (Standardowo 0.65625)
bf2_odznaka_grawitacja_6 "0.5625" // Grawitacja od odznaki z gravitracji - Poziom 6 (Standardowo 0.5625)
bf2_dodatkowy_armor_1 "50" // Dodatkowy Armor na Start za ilosc posiadanych odznak - Poziom 1 (Standardowo 50)
bf2_dodatkowy_armor_2 "100" // Dodatkowy Armor na Start za ilosc posiadanych odznak - Poziom 2 (Standardowo 100)
bf2_dodatkowy_armor_3 "150" // Dodatkowy Armor na Start za ilosc posiadanych odznak - Poziom 3 (Standardowo 150)
bf2_dodatkowy_armor_4 "200" // Dodatkowy Armor na Start za ilosc posiadanych odznak - Poziom 4 (Standardowo 200)
bf2_dodatkowy_armor_5 "250" // Dodatkowy Armor na Start za ilosc posiadanych odznak - Poziom 5 (Standardowo 250)
bf2_dodatkowy_armor_6 "300" // Dodatkowy Armor na Start za ilosc posiadanych odznak - Poziom 6 (Standardowo 300)
// [ Battlefield 2 : Rank Mod PL v1.5.0] //


Dołączona grafika
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
/odznaki4 - pokazuje liste odznak i wymagan cz.4
/odznaki5 - pokazuje liste odznak i wymagan cz.5
/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

Dołączona grafika

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)




Dołączona grafika

1.Zapis rankingu i wszelkiego rodzaju XP zależy od cvaru w amxx.cfg

// Rank mode
// 0 - na nick
// 1 - na SteamID
// 2 - na IP
//
csstats_rank 0

W takim przypadku będzie zapisywało na nick.

2. Możemy edytować poziomy rang. Są one w const.inl

new const RANKXP[MAX_RANKS]=
{
0,
150,
500,
800,
2500,
5000,
8000,
20000,
50000,
60000,
75000,
90000,
115000,
125000,
150000,
180000,
200000
}


Z tego co widzę to po prostu jeżeli chcemy inny rank np.: zamiast 15 dać 34 i zamiast 50 dać 56 to trzeba dodać na końcu zero - 0
Czyli będzie to mniej więcej tak:

new const RANKXP[MAX_RANKS]=
{
0,
340,
560,
[...]


3. Pliki pomocy są na hostingu moim prywatnym hostingu więc będą na AMEN Dołączona grafika
Oczywiście możemy wrzucić wszystko na swój hosting i trzeba jedynie zmienić w cvarze.
Cvar można także zostawić pusty i wszystko załaduje się z addons/amxmodx/configs/bf2 lecz w mniej rozbudowanym kodzie.
Moj hosting z Plikami Pomocy;)

bf2_help_url "http://misieq.silema...mxx/bf2webdocs"


4. Możemy także edytować flage admina. Znajduje się to w bf2rank.sma:

#define ADMIN_LEVEL ADMIN_IMMUNITY
#define ADMIN_RESET ADMIN_IMMUNITY


Nie zapomnijcie o ponownym skompilowaniu pluginu!

5. Włączenie kolorowego say. Znajduje się to w bf2rank.sma:
znajdź:

//#define KOLOROWY_SAY

zamień na:

#define KOLOROWY_SAY


Nie zapomnijcie o ponownym skompilowaniu pluginu!

6. Włączenie zapisu na MySQL. Znajduje się to w bf2rank.sma:
znajdź:

//#define SQL

zamień na:

#define SQL


dodatkowo trzeba jeszcze ustawić cvary Dołączona grafika

// [ Battlefield 2 : Rank Mod PL v1.5.0 | Ustawienia MySQL ] //
bf2rank_db_host "localhost" //Host bazy danych
bf2rank_db_user "root" //Użytkownik Bazy danych
bf2rank_db_pass "root" //Haski bazy danych
bf2rank_db_database "bf2rank" //Nazwa bazy danych


Nie zapomnijcie o ponownym skompilowaniu pluginu!

7. Włączenie V.I.P z BF2. Znajduje się to w bf2rank.sma:
znajdź:

//#define VIP_BF2

zamień na:

#define VIP_BF2


dodatkowo trzeba jeszcze ustawić cvary Dołączona grafika

// [ Battlefield 2 : Rank Mod PL v1.5.0| VIP ] //
bf2_vip_money_per_damage "3" // Dodatkowa Kasa za kazde zadane obrazenia (Standardowo 3)
bf2_vip_money_kill_bonus "500" // Dodatkowa Kasa za zabicie HSem (Standardowo 500)
bf2_vip_money_hs_bonus "300" // Dodatkowa Kasa za zabicie (Standardowo 300)
bf2_vip_hp "15" // Dodatkowe HP za zabicie (Standardowo 15)
bf2_vip_hp_hs "30" // Dodatkowe HP za zabicie HSem (Standardowo 30)
bf2_vip_max_hp "200" // Maksymalna ilosc HP od VIPa (Standardowo 200)
bf2_vip_menu "1" //(1|0) - Menu broni po bf2_vip_menu_runda rundzie (Standardowo 1 - Wlaczone)
bf2_vip_menu_runda "3" // Po ilu rundach ma dzialac menu broni vipa (Standardowo 3)


Nie zapomnijcie o ponownym skompilowaniu pluginu!

8. Włączenie Prefixów w BF2. Znajduje się to w bf2rank.sma:
znajdź:

//#define PREFIX

zamień na:

#define PREFIX



Nie zapomnijcie o ponownym skompilowaniu pluginu!


Dołączona grafika

W BF2 Rank Mod 1.5.0 PL znajduje się folder WWW, należy go wypakować na hosting jeżeli chcemy mieć na swoim czyli tak aby było np.: www.jakas-strona.pl/bf2webdocs
W BF2 Rank Mod 1.5.0 PL znajduje się folder AMXX, jego chyba wiadomo gdzie wypakować. (przykład: C:Program FilesValve)
Na koniec trzeba tylko otworzyć plugins.ini i dopisać: bf2rank.amxx

Dołączona grafika

CStrike
CSX
FakeMeta
Fun
Hamsandwich
nVault or MySQL (zależy jaką forme zapisu wybierzesz)


Dołączona grafika

Lista Zmian:
1.5.1a:
* Naprawiono bug cichego chodzenia jak sie ma odznake z SMG
1.5.1:
* Poprawione Menu Vip (Bronie)
* Usunęto <tutor> bo i tak był nie używany
* Usunięto <weapon.inc> czy jak ktoś woli <weapon> zastąpienie tego funkcją z <fun>
1.1.1~1.5.0:
* Masa poprawek i dodatków których az nie chce mi sie wymieniać
1.1.0:
* Usunięcie modułu CStrike Dołączona grafika
* Usunięcie modułu Fun
* Dodanie nowego pliku inl (stock.inl) z dodatkowymi stockami które pomogły zastąpić moduły Fun oraz CStrike Dołączona grafika
1.0.7:
* Łatwiejsza konfiguracja MySQL(osobne cvary)
* Poprawiony cvar bf2_wymus Dołączona grafika
1.0.6:
* Poprawiono numeracje (wcześniej pisało 1.0.4 Dołączona grafika)
* Poprawione ze jak się miało 12 odznak to się nie dostawało pancerza Dołączona grafika
* Poprawiono błąd z dawaniem maksymalnej wartości pancerza
* Poprawiona komenda bf2_resetserverstats
* Poprawiona odznak Assaul Badge(HP) aby dodawała hp tylko w tedy gdy nasza wartość jest mniejsza od tej którą aktualnie mamy(usuwa bugi erroru z vip plugin itp)
* Zmieniono 3 ostatnie odznaki aby można je było zdobyć gdy odznaki są wyłączone
* Zmieniono tryb ładowania danych, na szybszy i aby nie powodował błędów z botam
1.0.5:
* Zamieniono komendy bf2_hud i bf2_shadows na bf2_wymus
* Poprawiono menu
* Poprawiono wymuszanie ustawień
1.0.4:
* Poprawione komendy bf2_hud i bf2_shadows
* Naprawiono błąd cichego chodzenia
* Mała poprawka w plikach pomocy
1.0.3:
* Poprawka odznaki odpowiedzialnej za dawanie HE oraz optymalizacja owego kodu
* Dodanie wymuszanie cl_shadows (mozna to wylaczyc Dołączona grafika) bf2_shadows "0" [0-Wylaczone | 1-Wlaczone]
* Dodanie przycisku Wstecz w menu
* Lekkie zmiany w menu Dołączona grafika
* Dodanie pliku .amxx z colorchatem aktywnym
* Zmieniony opis jednej z odznak
1.0.2:
* Usunięcie starej definicji semicolon
* Male poprawki w menu
* Mini poprawka błędu z 1.0.1
1.0.1:
* Naprawiono zapis odznaki Profesjonalista
* Poprawiona mały błąd wywołujący error
* Poprawiono informacje o ilosci zdobytych odznak
1.0:
* Naprawiony błąd z zapisame nvalut
* Dodano Kolorowy Say
* Poprawka kilku błędów
* Dodanie 21 rangi "Marszalek Polski"
* Dodanie 4 Poziomu odznak "Profesjonalista"
* Dodanie komendy "/gracze" ktorej brakowało Dołączona grafika
* Dodanie wymuszanie hudcenterid "1" (mozna to wylaczyc Dołączona grafika) bf2_hud "0" [0-Wylaczone | 1-Wlaczone]
* Poprawione pliki pomocy
* Dodanie colorchat.inc do paczki
* Mod bazuje na Battlefield 2 : Rank Mod v1.5.3 by pRED*

Jeżeli ktoś zauważy jakieś błędy językowe bądź inne to proszę pisać Dołączona grafika

W Przypadku usunięcia informacji o autorze edycji, pomoc nie zostanie udzielona

Dołączona grafika


Archwium Spakowane jest 7Zip'em tak więc proszę to tez 7Zip'em wypakowywać albo błąd będzie

Zakaz kopiowania Moda na inne fora. Wersja tylko dla użytkowników AMXX.pl

Załączone pliki


  • +
  • -
  • 56


#547039 [ROZWIĄZANE] HTML - Regulamin

Napisane przez M4RV1N w 01.06.2013 08:11

Proszę

http://amxx.pl/wklej...37007076532532/

Możesz oczywiście edytować go na swój sposób :)


  • +
  • -
  • 1


#547007 [ROZWIĄZANE] HTML - Regulamin

Napisane przez City w 31.05.2013 22:34

<?xml version="1.0" encoding="ISO-8859-2"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl" style="height: 100%">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
</head>
<body style="margin: 0; padding: 0; width: 100%; height: 100%; overflow: hidden">

<div style="position: absolute; z-index: 2; width: 100%; height: 100%; overflow: auto">
<div style="margin: 10px">


</div>
</div>

<div><img src="http://i4.minus.com/...GtNOAG9wWy.png" alt="" style="width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1" /></div>

</body>
</html>


  • +
  • -
  • 1