/* Plugin generated by AMXX-Studio */ #include <amxmodx> #include <amxmisc> #define PLUGIN "NewPlug-In" #define VERSION "1.0" #define AUTHOR "CheQ" public plugin_init() { register_plugin(PLUGIN, VERSION, AUTHOR) register_clcmd("say /cośtam","kom") register_clcmd("say_team /cośtam","kom") } public kom(id) { show_motd(id, "nazwa_pliku.html", "Tytuł motd") // Pokaż motd. }Nazwa_pliku.html to stona w folderze cstrike w której jest odnośnik do Twojej strony
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.
|
kotek312
Rejestracja: 01.08.2010Aktualnie: Nieaktywny
Poza forum Ostatnio: 18.07.2011 12:54
Statystyki
- Grupa: Użytkownik
- Całość postów: 33
- Odwiedzin: 3 790
- Tytuł: Życzliwy
- Wiek: 30 lat
- Urodziny: Marzec 3, 1994
-
Płeć
Mężczyzna
-
Lokalizacja
Sochaczew
Kontakt
#218520 otwieranie strony komendą
Napisane przez dasiek w 23.02.2011 15:41
#83600 DiabloMod 6.0?
Napisane przez Miczu w 21.09.2009 19:53
#166747 po wejsciu do druzyny serwer sie crashuje[Diablo]
Napisane przez Abes Mapper w 31.08.2010 17:53
#166750 po wejsciu do druzyny serwer sie crashuje[Diablo]
Napisane przez kyku w 31.08.2010 17:57
#166751 po wejsciu do druzyny serwer sie crashuje[Diablo]
Napisane przez sebul w 31.08.2010 18:00
#43689 Instalacja AMXMODX
Napisane przez silversurfer w 15.02.2009 18:00
W tym temacie dowiesz się jak to zrobić.
1. Pobieramy najnowszą wersję amxx'a
a) Najnowsza wersja amxx'a (Linux) - Serwery, które kupujecie w firmach są stawiane na linuxie.
Najnowsza wersja amxx'a (Windows) - Serwery domowe.
2. Plik, który pobraliśmy amxmodx-1.8.1-cstrike.rar
3. Rozpakowujemy plik
4. Mamy folder addons
5. Logujemy się na ftp i wrzucamy folder addons do folderu /cstrike
6. Następnie pobieramy metamoda najnowszą wersję
a) MetaMod - Linux
MetaMod - Windows
7. Wrzucamy folder metamod do folderu /addons
8. Pobieramy plik: plugins.rar 141 bajtów 4117 Ilość pobrań
9. W środku znajduje się plik plugins.ini wrzucamy go do folderu /metamod
10. Ściągamy plik: liblist.rar 275 bajtów 3886 Ilość pobrań
11. W środku znajduje się plik liblist.gam wrzucamy go do folderu /cstrike, jeśli zapyta czy podmienić pliki kliknijcie, że tak.
12. Restartujemy serwer lub zmieniamy mapę i cieszymy się, że mamy amxa.
By silversurfer, bezwzględny zakaz kopiowania!
#57507 Kompilacja lokalna
Napisane przez R3X w 15.04.2009 21:20
1. Lokalna?
Nie będę tłumaczył samego zagadnienia kompilacji - chodzi o zrobienie z pliki .sma pliku .amxx, który jest wykorzystywany przez serwer.
Lokalna oznacza, że przeprowadzamy ją na swoim komputerze. Webcompiler sprawdza się znakomicie w przypadku pojedynczego pliku .sma. Większe pluginy są często podzielone na fragmenty tak, aby praca z ich kodem była przyjemniejsza - stąd oprócz .sma dostajemy pliku .inl lub .inc.
.inl - te pliki trafiają do tego samego folderu co .sma
.inc - te natomiast do scripting/include/
Są wyjątki, ale taka zasada obowiązuje w większości przypadków. Tak czy inaczej pliki te są dołączane do .sma w trakcie kompilacji dyrektywami #include, więc zmiana w .inl czy .inc po kompilacji będzie odczuwalna w .amxx.
2. Proces
Musimy zaopatrzyć się w AMXX-Studio: Podstawowe pliki - Nieoficjalny polski support AMX Mod X , w dniu pisania tutka byłby to plik:
AMX Mod X Studio
* v1.4.3
Uruchom studio.
Należy wskazać położenie kompilatora amxxpc.exe (znajdziesz go w paczce Base amxmodx/scripting/) i określić miejsce tworzenia pliku .amxx. Całkiem możliwe, że już przy pierwszym uruchomieniu ścieżka do kompilatora będzie poprawna, wtedy ustaw tylko folder wyjściowy.
dalej Compiler -> Compiler Settings
Teraz otwórz plik .sma (File->Open) i naciśnij F9. Jeżeli nie otrzymasz żadnych błędów tylko coś jak to:
w podanym wcześniej folderze powinieneś odnaleźć skompilowany kod w pliku .amxx.
3. Posłowie
Każdy programista pluginów sobie poradzi, ten tekst skierowany jest głównie do ludzi zajmujących się Pawnem okazjonalnie.
#161402 Ubranie wroga
Napisane przez camilost w 19.08.2010 02:05
public Odrodzenie(id):
case NowaKlasa: { ZmienUbranie(id, 0); }
public UsunPrzedmiot(id) (Pod koniec):
if(klasa_gracza[id] != NowaKlasa) ZmienUbranie(id, 1);
i za:
if(punkty_gracza[id]>0) PrzydzielPunkty(id);takie coś:
if (klasa_gracza[id] != NowaKlasa) ZmienUbranie(id, 1); // Zmienia norm stroj, jesli jest inna klasa (Zabezpieczenie po zmianie klasy ;p)
2.
public Odrodzenie(id):
case NowaKlasa: { set_pev(id, pev_gravity, 0.75); }
i za:
if(punkty_gracza[id]>0) PrzydzielPunkty(id);takie coś:
if (klasa_gracza[id] != NowaKlasa) set_pev(id, pev_gravity, 1.0); // Zmienia na normalna grawitacje, jesli jest inna klasa (Zabezpieczenie po zmianie klasy ;p)
#160398 Automatyczna komenda w konsoli po restarcie serwera
Napisane przez Knopers w 16.08.2010 07:20
#113239 struktura programu oraz podstawy programowania w C++
Napisane przez G[o]Q w 19.02.2010 21:26
Zacznijmy od tego ze każdy program trzeba skompilować nie będę tu wchodził w szczegóły typu linkowanie i tym podobne ponieważ to jest dla początkujących nie istotne,używanym prze zemnie kompilatorem jest dev c++ którego polecam.
A wiec zaczynamy każdy program składa się z:
a) dyrektyw pre-procesora :
najważniejsza dyrektywa to
#include <nazwa biblioteki>która dołącza moduły do naszego programu bez niej żaden program by się nie uruchomił,najczęściej będziemy używać biblioteki "iostream" wiec
deklarować będziemy tak :
#include <iostream>. O innych dyrektywach pre-procesora później.
b)deklaracji przestrzeni nazw (opcjonalnie)
przestrzeń nazw jest to coś co znacznie ułatwi nam prace ponieważ skróci nazwy naszych funkcji o zapis
Juz tłumacze przestrzenie nazw są takie jakby katalogi w których przechowywane są nazwy funkcji, zostało to wprowadzone z prostego powodu a mianowicie każdy użytkownik może sobie napisać swoje biblioteki i dodać je do programu żeby zapobiec dublowaniu się nazw funkcji czyli sytuacji gdy 2 osoby nazwa dwie różne funkcje tak samo wprowadzono właśnie przestrzenie. Przestrzenie deklarujemy w sposób następujący :"przestrzeń_nazw"::"nazwa funkcji".
using namespace nazwa_przestrzeni;np using namespace std; czyli skrót od standard;
c) funkcji głównej
funkcja główna jest to nieodzowny element każdego programu to od niej zaczyna się wykonanie naszego codu. Najczęściej ma ona postać :
int main(){ }funkcja główna może oczywiści mieć parametry ale w początkowych programach ta funkcja nie będzie ich miała
Wiec to były najważniejsze elementy programu a teraz coś więcej o języku:
a) deklaracja zmiennych :
zmienne deklarujemy wg następującego schematu :
typy danych to min :typ_danych nazwa
int,short,long,double,float,char,boolprzykładowa deklaracja:
int zmienna;b)deklaracja i definicja funkcji
funkcje deklarujemy podobnie jak zmienne a mianowicie :
typ_wyniku nazwa_funkcji(parametry){ }np:
double funkcja(int a,int <img src='https://amxx.pl/public/style_emoticons/default/cool.gif' class='bbc_emoticon' alt='B)' />dodatkowo każda funkcja powinna być zdefiniowana pod instrukcja using namespace
wygląda to tak
typ_wyniku nazwa(parametry);czyli może to być kopia nagłówka funkcji , nie musimy tego stosować wtedy gdy nie chcemy używać funkcji ostatniej w programie w funkcji 2 lub 3 czyli jeśli nie chcemy odwoływać się w tył
dodatkowo funkcja może przyjmować typ wyniku void oznacza to ze nie zwraca ona wyniku w innym wypadku w każdej funkcji powinniśmy użyć return żeby zwrócić jakaś wartość
c)ramy programu
każdy blok mający więcej niż jedna instrukcje powinien zawierać się w "{" i "}"
d)średniki
średnik dajemy po każdej instrukcji z wyjątkiem pętli for oraz while ,nagłówka funkcji dyrektyw pre-procesora
e) pętle:
w języku c++ wyróżniamy 3 rodzaje pętli :
-for
-while
-do-while
pętla for ma postać :
npfor (wartość_początkowa_licznika;warunek_wykonania_pętli;instrukcja_krokowa)
for (int i=0;i<10;i++)wykona podane działanie 10x
pętla while ma postać:
npwhile(warunek){
kod
}
while(i<10){ i++ }pętla do - while ma postać
npdo{
kod
}while(warunek);
do{ i++ }while(i>10);f) instrukcja warunkowa:
instrukcja warunkowa to instrukcja wykonująca się jeżeli warunek jest spełniony ma ona postać :
g)operatory:if(warunek){
jeśli warunek prawdziwy to ...
}
else jeśli warunek nie prawdziwy
"==" - sprawdzenie czy wyrażenia po lewej stronie jest równe wyrażeniu po prawej stronie np 1==2-1
"=" - operator przypisania np int a=5
"!=" - operator negacji np 1!=4
"||" - operator "lub" stosowany w pętlach do oraz while i instrukcjach warunkowych aby dać instrukcji kilka możliwości np if((a==1)||a==2))
"&&"- operator sumy logicznej czyli "i" stosowany w pętlach do oraz while i instrukcjach warunkowych aby wykonać kod jeśli jednocześnie kilka warunków jest spełnione np if((a==1)&&(b==2))
"%" - operator reszty z dzielenia np 10%10 zwróci 0 a 11%10 zwróci 1
"++" - zwiększa wartość zmiennej stojącej po lewej stronie o 1
h) instrukcje wejścia/wyjścia:
Podstawowa instrukcja wyjścia jest
pisze ona podany text na ekraniestd::cout<<"text";
jeśli mamy zadeklarowana przestrzeń nazw to jest to
przy stosowaniu musimy jednak pamiętać o tym ze aby wyświetlić wartosc zmiennej po texcie musimy zrobić takcout<<"text";
cout<<"text"<<zmienna;w tej instrukcji mamy do dyspozycji kilka znaków specjalnych:
Podstawowa instrukcja wejścia jest"\n" lub "endl;"- przejście do nowej linii
"\t" wstawienie znaku tabulacji
"\r" usuniecie textu z ostatniej linijki
aby wyświetlić znak podając kod asci używamy operatora rzutowania char(kod) np cout<<"znak o kodzie 70 to "<<char(#70);
wczytuje ona wartość zmiennej do naszego programucin>>nazwa zmiennej;
przykład:
cout<<"podaj liczbę";int liczba; cin>>liczba; cout<<"wprowadzona liczba to "<<liczba;i) instrukcje przerwania:
instrukcje przerywające jaka czynność w programie:
break- kończy aktualny blok instrukcji
continue - pomija jeden cykl pętli (nie cala pętle tylu 1 "obrót")
exit(1) - kończy program
#159190 Jaki mogłem popełnic błąd?
Napisane przez DarkGL w 11.08.2010 13:48
#159246 Jaki mogłem popełnic błąd?
Napisane przez DarkGL w 11.08.2010 16:35
#159225 Jaki mogłem popełnic błąd?
Napisane przez Knopers w 11.08.2010 15:52
dbmod.sma(1519) : error 017: undefined symbol "dmg_exp" dbmod.sma(8063) : error 017: undefined symbol "dmg_exp" dbmod.sma(8170) : error 017: undefined symbol "distance_to_floor" dbmod.sma(8178) : error 017: undefined symbol "chacke_pos" dbmod.sma(8185) : error 017: undefined symbol "chacke_pos" dbmod.sma(8192) : error 017: undefined symbol "chacke_pos" dbmod.sma(8199) : error 017: undefined symbol "chacke_pos"Niezadeklarowane zmienne.
dbmod.sma(8307) : warning 217: loose indentationZłe użycie spacji i/lub tabulatorów
Resztę przetłumacz sobie z angielskiego i już
#158300 Zmiana lvl w DiabloModzie
Napisane przez sebekdh w 08.08.2010 13:16
A więc tak : Zanim zdecydujemy się zmienić lvl, potrzebujemy do tego kodu .SMA i rozpisu lvl!. Gdy mam już SMA musimy mieć dobrą tabele z lvl ! To tego może nam się przydać program który automatycznie pisze nam tabele expa! (w załączniku podam taki program "make_exp.exe" (myślę że ten program nie jest skompikowany w obsłudze, ale opiszę to w skrócie) W rodzaj bicia expa możemy wybrać:
- Fast exp
- Normal exp
- Slow exp
Po wybraniu którejś z tych opcji, musimy uzupełnić miejsce Ile leveli wpisujemy tu ile chcemy lvl (lecz pamiętajmy, że program sam dopisuje 1 lvl, więc nie należy pisać liczby z dokładnością do jednej jednostki) np. 400
Następnym krokiem jest Mnożnik Liczba całkowita, tutaj wpisujemy przez jaką liczbę pomnoży nam program. Pamiętajmy żeby pisał liczby całkowite, i nie stawiać z byt wielkich licz, z wielkim mnożnikiem ponieważ może to doprowadzić do ujemnych liczb.
Po wygenerowaniu tabeli należy posegregować lvl tak aby w pierwszym rzędzie było 21 liczb, a w reszcie 20 !
przykład
new LevelXP[1001] = { 0,25,100,225,400,625,900,1225,1600,2025,2500,3025,3600,4225,4900,5625,6400,7225,8100,9025,10000,//21
11025,12100,13225,14400,15625,16900,18225,19600,21025,22500,24025,25600,27225,28900,30625,32400,34225,36100,38025,40000,//41
42025,44100,46225,48400,50625,52900,55225,57600,60025,62500,65025,67600,70225,72900,75625,78400,81225,84100,87025,90000,//61
93025,96100,99225,102400,105625,108900,112225,115600,119025,122500,126025,129600,133225,136900,140625,144400,148225,152100,156025,160000,//81
164025,168100,172225,176400,180625,184900,189225,193600,198025,202500,207025,211600,216225,220900,225625,230400,235225,240100,245025,250000,//101
255025,260100,265225,270400,275625,280900,286225,291600,297025,302500,308025,313600,319225,324900,330625,336400,342225,348100,354025,360000,//121
366025,372100,378225,384400,390625,396900,403225,409600,416025,422500,429025,435600,442225,448900,455625,462400,469225,476100,483025,490000,//141
497025,504100,511225,518400,525625,532900,540225,547600,555025,562500,570025,577600,585225,592900,600625,608400,616225,624100,632025,640000,//161
648025,656100,664225,672400,680625,688900,697225,705600,714025,722500,731025,739600,748225,756900,765625,774400,783225,792100,801025,810000,//181
819025,828100,837225,846400,855625,864900,874225,883600,893025,902500,912025,921600,931225,940900,950625,960400,970225,980100,990025,1000000,//201
1010025,1020100,1030225,1040400,1050625,1060900,1071225,1081600,1092025,1102500,1113025,1123600,1134225,1144900,1155625,1166400,1177225,1188100,1199025,1210000,//221
1221025,1232100,1243225,1254400,1265625,1276900,1288225,1299600,1311025,1322500,1334025,1345600,1357225,1368900,1380625,1392400,1404225,1416100,1428025,1440000,//241
1452025,1464100,1476225,1488400,1500625,1512900,1525225,1537600,1550025,1562500,1575025,1587600,1600225,1612900,1625625,1638400,1651225,1664100,1677025,1690000,//261
1703025,1716100,1729225,1742400,1755625,1768900,1782225,1795600,1809025,1822500,1836025,1849600,1863225,1876900,1890625,1904400,1918225,1932100,1946025,1960000,//281
1974025,1988100,2002225,2016400,2030625,2044900,2059225,2073600,2088025,2102500,2117025,2131600,2146225,2160900,2175625,2190400,2205225,2220100,2235025,2250000,//301
2265025,2280100,2295225,2310400,2325625,2340900,2356225,2371600,2387025,2402500,2418025,2433600,2449225,2464900,2480625,2496400,2512225,2528100,2544025,2560000,//321
2576025,2592100,2608225,2624400,2640625,2656900,2673225,2689600,2706025,2722500,2739025,2755600,2772225,2788900,2805625,2822400,2839225,2856100,2873025,2890000,//341
2907025,2924100,2941225,2958400,2975625,2992900,3010225,3027600,3045025,3062500,3080025,3097600,3115225,3132900,3150625,3168400,3186225,3204100,3222025,3240000,//361
3258025,3276100,3294225,3312400,3330625,3348900,3367225,3385600,3404025,3422500,3441025,3459600,3478225,3496900,3515625,3534400,3553225,3572100,3591025,3610000,//381
3629025,3648100,3667225,3686400,3705625,3724900,3744225,3763600,3783025,3802500,3822025,3841600,3861225,3880900,3900625,3920400,3940225,3960100,3980025,4000000,//401
4020025,4040100,4060225,4080400,4100625,4120900,4141225,4161600,4182025,4202500,4223025,4243600,4264225,4284900,4305625,4326400,4347225,4368100,4389025,4410000,//421
4431025,4452100,4473225,4494400,4515625,4536900,4558225,4579600,4601025,4622500,4644025,4665600,4687225,4708900,4730625,4752400,4774225,4796100,4818025,4840000,//441
4862025,4884100,4906225,4928400,4950625,4972900,4995225,5017600,5040025,5062500,5085025,5107600,5130225,5152900,5175625,5198400,5221225,5244100,5267025,5290000,//461
5313025,5336100,5359225,5382400,5405625,5428900,5452225,5475600,5499025,5522500,5546025,5569600,5593225,5616900,5640625,5664400,5688225,5712100,5736025,5760000,//481
5784025,5808100,5832225,5856400,5880625,5904900,5929225,5953600,5978025,6002500,6027025,6051600,6076225,6100900,6125625,6150400,6175225,6200100,6225025,6250000,//501
6275025,6300100,6325225,6350400,6375625,6400900,6426225,6451600,6477025,6502500,6528025,6553600,6579225,6604900,6630625,6656400,6682225,6708100,6734025,6760000,//521
6786025,6812100,6838225,6864400,6890625,6916900,6943225,6969600,6996025,7022500,7049025,7075600,7102225,7128900,7155625,7182400,7209225,7236100,7263025,7290000,//541
7317025,7344100,7371225,7398400,7425625,7452900,7480225,7507600,7535025,7562500,7590025,7617600,7645225,7672900,7700625,7728400,7756225,7784100,7812025,7840000,//561
7868025,7896100,7924225,7952400,7980625,8008900,8037225,8065600,8094025,8122500,8151025,8179600,8208225,8236900,8265625,8294400,8323225,8352100,8381025,8410000,//581
8439025,8468100,8497225,8526400,8555625,8584900,8614225,8643600,8673025,8702500,8732025,8761600,8791225,8820900,8850625,8880400,8910225,8940100,8970025,9000000,//601
9030025,9060100,9090225,9120400,9150625,9180900,9211225,9241600,9272025,9302500,9333025,9363600,9394225,9424900,9455625,9486400,9517225,9548100,9579025,9610000,//621
9641025,9672100,9703225,9734400,9765625,9796900,9828225,9859600,9891025,9922500,9954025,9985600,10017225,10048900,10080625,10112400,10144225,10176100,10208025,10240000,//641
10272025,10304100,10336225,10368400,10400625,10432900,10465225,10497600,10530025,10562500,10595025,10627600,10660225,10692900,10725625,10758400,10791225,10824100,10857025,10890000,//661
10923025,10956100,10989225,11022400,11055625,11088900,11122225,11155600,11189025,11222500,11256025,11289600,11323225,11356900,11390625,11424400,11458225,11492100,11526025,11560000,//681
11594025,11628100,11662225,11696400,11730625,11764900,11799225,11833600,11868025,11902500,11937025,11971600,12006225,12040900,12075625,12110400,12145225,12180100,12215025,12250000,//701
12285025,12320100,12355225,12390400,12425625,12460900,12496225,12531600,12567025,12602500,12638025,12673600,12709225,12744900,12780625,12816400,12852225,12888100,12924025,12960000,//721
12996025,13032100,13068225,13104400,13140625,13176900,13213225,13249600,13286025,13322500,13359025,13395600,13432225,13468900,13505625,13542400,13579225,13616100,13653025,13690000,//741
13727025,13764100,13801225,13838400,13875625,13912900,13950225,13987600,14025025,14062500,14100025,14137600,14175225,14212900,14250625,14288400,14326225,14364100,14402025,14440000,//761
14478025,14516100,14554225,14592400,14630625,14668900,14707225,14745600,14784025,14822500,14861025,14899600,14938225,14976900,15015625,15054400,15093225,15132100,15171025,15210000,//781
15249025,15288100,15327225,15366400,15405625,15444900,15484225,15523600,15563025,15602500,15642025,15681600,15721225,15760900,15800625,15840400,15880225,15920100,15960025,16000000,//801
16040025,16080100,16120225,16160400,16200625,16240900,16281225,16321600,16362025,16402500,16443025,16483600,16524225,16564900,16605625,16646400,16687225,16728100,16769025,16810000,//821
16851025,16892100,16933225,16974400,17015625,17056900,17098225,17139600,17181025,17222500,17264025,17305600,17347225,17388900,17430625,17472400,17514225,17556100,17598025,17640000,//841
17682025,17724100,17766225,17808400,17850625,17892900,17935225,17977600,18020025,18062500,18105025,18147600,18190225,18232900,18275625,18318400,18361225,18404100,18447025,18490000,//861
18533025,18576100,18619225,18662400,18705625,18748900,18792225,18835600,18879025,18922500,18966025,19009600,19053225,19096900,19140625,19184400,19228225,19272100,19316025,19360000,//881
19404025,19448100,19492225,19536400,19580625,19624900,19669225,19713600,19758025,19802500,19847025,19891600,19936225,19980900,20025625,20070400,20115225,20160100,20205025,20250000,//901
20295025,20340100,20385225,20430400,20475625,20520900,20566225,20611600,20657025,20702500,20748025,20793600,20839225,20884900,20930625,20976400,21022225,21068100,21114025,21160000,//921
21206025,21252100,21298225,21344400,21390625,21436900,21483225,21529600,21576025,21622500,21669025,21715600,21762225,21808900,21855625,21902400,21949225,21996100,22043025,22090000,//941
22137025,22184100,22231225,22278400,22325625,22372900,22420225,22467600,22515025,22562500,22610025,22657600,22705225,22752900,22800625,22848400,22896225,22944100,22992025,23040000,//961
23088025,23136100,23184225,23232400,23280625,23328900,23377225,23425600,23474025,23522500,23571025,23619600,23668225,23716900,23765625,23814400,23863225,23912100,23961025,24010000,//981
24059025,24108100,24157225,24206400,24255625,24304900,24354225,24403600,24453025,24502500,24552025,24601600,24651225,24700900,24750625,24800400,24850225,24900100,24950025,1073741824//1001
}
Następnym krokiem jest zmiana max statystyk :
- inteligencja
if (player_intelligence[id]<50)
i zamień na:
if (player_intelligence[id]<XXX)
- siła
if (player_strength[id]<50)
zmień na:
if (player_strength[id]<XXX)
- zręczność:
if (player_agility[id]<50)
zamień na:
if (player_agility[id]<XXX)
- zwinność
if (player_dextery[id]<50)
zmień na:
if (player_dextery[id]<XXX)
w miejsce XXX wpisz twoje staty! Aby je policznyć skorzystaj z wzoru: max lvl / 2 - i to co ci wyjdzie to wpisz w miejsce XXX
Gratujuję ! Możesz teraz skompilować plugin, i wgrać na serwer!
Potem dopisze jak uniknąć bugów po zmianie statów!
[warn="Abes Mapper"]Upraszanie się o punkty reputacji jest niemile widziane a w konsekwencji może zostać nagrodzone ujemnymi punktami lub ostrzeżeniem.[/warn]
- AMXX.pl: Support AMX Mod X i SourceMod
- → Przeglądanie profilu: Reputacja: kotek312
- Regulamin