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
 

Ten?yy? - zdjęcie

Ten?yy?

Rejestracja: 17.09.2012
Aktualnie: Nieaktywny
Poza forum Ostatnio: 02.04.2017 10:58
-----

#737260 Jaki VPS wybrać? I czym sie różnią ?

Napisane przez Robiin w 09.03.2017 18:30

Google --->

 

Spoiler

  • +
  • -
  • 1


#737352 Problem z życzeniami

Napisane przez Robiin w 12.03.2017 10:15

Po co

cs_set_user_bpammo(id, CSW_M3, maxAmmo[CSW_M3]);

jeśli

public WeaponAttackFull(ent)
{
cs_set_user_bpammo(id, bronie_pojedynek, 1);

  • +
  • -
  • 1


#665181 [ROZWIĄZANE] FastDL na VPS

Napisane przez Cypis' w 26.09.2014 01:15

ftp://user:haslo@host:port/katalog

 

np.

ftp://hltvrec:[email protected]:21/s3268

 

Można stworzyć jakiegoś usera z hasłem na powłoce /bin/false tylko nie wiem czy powyższy protokół zadziała jako fastdl np. w cs

i oczywiście wszystko na odpowiednich chmodach


  • +
  • -
  • 2


#655571 Pukawka.pl

Napisane przez Pukawka.pl w 08.08.2014 16:12

Promocja "2 za 1" w ofercie LITE na wybrane serwery

2za1_04.08.2014.png

Szczegóły promocji: http://pukawka.pl/strona,51.html


Jeszcze więcej FPS

10599665_566750353434359_291307793628541


Nowa, tania oferta serwerów Minecraft

1407339265.png

Więcej o ofercie: http://maxcraft.pl/g...aftstarter.html


Serwery Natural Selection 2 w ofercie Pukawka.pl

5212f4378a36717b4029c9ad4fc9ea63.png

Zamów serwer teraz: https://admin.pukawk..._form&order=108


  • +
  • -
  • 1


#135939 ExtremeBanConfig 3.0 Beta

Napisane przez R3X w 17.05.2010 16:24

ExtremeBanConfig 3.0 Beta

Po pierwszej fazie testów nastał moment wypuszczenia wersji Beta. Napisałem dość długą instrukcję i mógłbym ją tu cytować albo po prostu wrzucić do załącznika :) Będzie coś pomiędzy

Mnóstwo nowych pomysłów dorzucił Luk i dzięki mu za to :D
Do kilku poprawek przyczynił się raport użytkownika PAFCIO, potem uzupełnię listę testerów :P

Nowa wersja pozwala na połączenie listy banów na kilku serwerach. Wystarczy wpisać te same dane MySQL i ten sam prefix tabel. Odpowiednio te same dane MySQL i różny prefix to kilka serwerów niezależnie w jednej bazie. Usprawnieniu uległ główny system banowania. Nigdy nie uzyska się w ten sposób 100% skuteczności, ale sądzę, że teraz jest o wiele większa prezycja i poziom zabezpieczenia niż poprzednio.

Plugin składa się z 2 części:
- biblioteka : funkcje ukryte przed użytkownikami ze względu na ochronę metody banowania; im mniej osób wie jak to działa, tym bardziej skuteczniejszy plugin
- obudowa (dostępne źródło): komendy, cvary, menusy - wszystko co ułatwia zarządzanie banami; największe menu jest domyślnie wyłączone; aby je dołączyć należy usunąć // w linijce
//#define EDIT_MENU

Pomoc w załączniku oraz w rar`ze w katalogu

addons/amxmodx/configs/help/


Uwaga: plik exban.cfg jest nadpisywany na końcu mapy, więc nie wrzucajcie tam innych cvarów :P

Załączone pliki


  • +
  • -
  • 32


#612225 JailBreak Mod Api 1.0.7p [8 sierpnia]

Napisane przez Droso w 02.02.2014 15:25

JAILBREAK Mod Api Cypis

Na wstępnie zaznaczam tutaj będę umieszczane kolejne wersje tego silnika:  http://amxx.pl/topic...s-aktualizacja/

Autor niezmienny: Cypis

Z powodu braku czasu "przejmuję" aktualizacje.

Aktualizacje wykonuje Cypis oraz HubertTM.

 

Aktualna wersja 1.0.7p

 

KOMPILUJEMY LOKALNIE!

PRZEKOMPILOWAĆ NALEŻY WSZYSTKIE ZABAWY, ŻYCZENIA I PLUGINY UŻYWAJĄCE jailbreak.inc JESZCZE RAZ!

 

Changelog

1.0.6 -> 1.0.7a

Spoiler

1.0.7a -> 1.0.7h

Spoiler

1.0.7h -> 1.0.7i

Spoiler

1.0.7i -> 1.0.7j

Spoiler

1.0.7j -> 1.0.7k

Spoiler

1.0.7k -> 1.0.7L

Spoiler

1.0.7L -> 1.0.7M

Spoiler

1.0.7M -> 1.0.7N

Spoiler

1.0.7N -> 1.0.7o

Spoiler

1.0.7o -> 1.0.7p

  • Naprawa niewidocznego licznika (Nowe Binarki);

 

 

UWAGA

Macie piłke Cypisia?

Wykonajcie tylko KROK 1!

http://amxx.pl/topic...ończeniu-rundy/

 

Podziękowanie

Dla Cypisia - za zgodę na moje rozwijanie projektu i za udostępnienie jego kilku poprawek oraz zabaw! :)

 

Nowy HLDS oraz Stan Projektu

Stan Projektu: WSTRZYMANY!

Nowy HLDS - API już działa na nowych binarkach od wersji API większej niż 1.0.7K

WYMAGA AMXMODX 1.8.2!

 

Licznik dalej nie działa!

ABY LICZNIK DZIAŁAŁ I ZABAWY SIĘ NIE BUGOWAŁY POTRZEBUJESZ:

BINAREK 6153

Metamod v1.20-am

AMXX v1.8.2

DPROTO v0.9.548

+

Oczywiście ściągając najnowsze AMXX itd. to kompilujcie pluginy właśnie z .INC z tych paczek... nie używajcie przestarzałych .INC, a na serwer tylko wgrywacie najnowszą wersję ...

 

 

 

Kiedy jest KILLDAY, gdzie to zmienić?

#define KILLDAY_DAY PIATEK  - tutaj w jailbreak.inc zmieniasz kiedy jest killday!

Nie zapomnij ponownie przekompilować killdaya ;)

download

Aktualizacja wymagana:

Załączony plik  jail_api_jailbreak.sma   60,72 KB  1586 Ilość pobrań
  jail_api_jailbreak.amxx (WERSJA P)

 

Aktualizacja Wymagane (jeśli miałeś poniżej N):

Załączony plik  jail_team.sma   6,65 KB  1216 Ilość pobrań
  jail_team.amxx

 

Aktualizacje wymagane (jeśli miałeś poniżej M):

Załączony plik  jailbreak.inc   11,88 KB  1711 Ilość pobrań

Załączony plik  jail_freeday.sma   2,32 KB  1075 Ilość pobrań
  jail_freeday.amxx

Załączony plik  jail_kd.sma   2,29 KB  1033 Ilość pobrań
  jail_kd.amxx

Załączony plik  jail_menu.sma   10,64 KB  1217 Ilość pobrań
  jail_menu.amxx

 

 

Aktualizacje wymagane (jeżeli miałeś wersje niższą niż 1.0.7L):

 

 

Wybierz życzenia:

NIE MUSISZ PODMIENIAĆ ŻYCZEŃ NA TE PONIŻSZE, JEŻELI MASZ JAKIEŚ SWOJE SKOMPILUJ JE TYLKO Z NOWYM jailbreak.inc :)

Standardowe:

Załączony plik  jail_zyczenia.sma   7,37 KB  929 Ilość pobrań
  jail_zyczenia.amxx

lub wersja z nowymi życzeniami (rpg i rzucanie się nożami):

http://www16.zippysh...13121/file.html

 

NIEWYMAGANA AKTUALIZACJA, ALE PLIK JEST WYMAGANY, DO KAŻDEJ WERSJI:

Załączony plik  cs_player_models_api.sma   6,53 KB  797 Ilość pobrań
  cs_player_models_api.amxx

 

Modele i dźwięki w oficjalnym temacie:

http://amxx.pl/topic...s-aktualizacja/

(UWAŻAJ, ŻEBY NIE PODMIENIĆ .SMA/.AMXX/jailbreak.inc)

 

 

 

 

Zabawy dodatkowe od Cypis/HubertTM

Berek

Więźniowie się ganiają, berek ma 15s. na oddanie berka inaczej zginie i zostanie losowany nowy berek!

[Autor: Cypis]

[Wersja: 1.0.7M 7 kwietnia 14r.]

Załączony plik  jail_berek.sma   8,33 KB  902 Ilość pobrań
  jail_berek.amxx


  • +
  • -
  • 34


#297366 Flagi

Napisane przez DarkGL w 18.09.2011 11:34

Flagi dostępne standardowo :
ADMIN_ALL - wszystkie
ADMIN_IMMUNITY - flaga "a"
ADMIN_RESERVATION - flaga "b"
ADMIN_KICK - flaga "c"
ADMIN_BAN - flaga "d"
ADMIN_SLAY - flaga "e"
ADMIN_MAP - flaga "f"
ADMIN_CVAR - flaga "g"
ADMIN_CFG - flaga "h"
ADMIN_CHAT - flaga "i" *
ADMIN_VOTE - flaga "j"
ADMIN_PASSWORD - flaga "k"
ADMIN_RCON - flaga "l"
ADMIN_LEVEL_A - flaga "m"
ADMIN_LEVEL_B - flaga "n"
ADMIN_LEVEL_C - flaga "o"
ADMIN_LEVEL_D - flaga "p"
ADMIN_LEVEL_E - flaga "q"
ADMIN_LEVEL_F - flaga "r"
ADMIN_LEVEL_G - flaga "s"
ADMIN_LEVEL_H - flaga "t"
ADMIN_MENU - flaga "u"
ADMIN_ADMIN - flaga "y"
ADMIN_USER - flaga "z"
Flagi dodatkowe :
ADMIN_FLAG_V - flaga "v"
ADMIN_FLAG_W - flaga "w"
ADMIN_FLAG_X - flaga "x"

żeby ich używać trzeba dodać do pluginu
#define ADMIN_FLAG_V (1<<21)
#define ADMIN_FLAG_W (1<<22)
#define ADMIN_FLAG_X (1<<23)

sprawdzenie czy gracz ma flage
if(get_user_flags(id) & ADMIN_LEVEL_A){
	//gracz ma flage m
}

sprawdzanie czy gracz nie ma flagi
if( !(get_user_flags(id) & ADMIN_LEVEL_A) ){
	//gracz nie ma flagi m
}

sprawdzanie czy gracz ma kilka flag
public has_flags(id,string[])
{
	new ret=1
	new byte
	
	new len = strlen(string)
	new p_flag = get_user_flags(id)
	
	for(new i=0;i<=len;i++)
	{
		if(string[i]>='a' && string[i]<='z') byte = (1<<(string[i]-'a'))
		else if(string[i]>='A' && string[i]<='Z') byte = (1<<(string[i]-'A'))
		else if(string[i]==',' && ret==1) return 1
		else if(string[i]==',') ret=1
		if(byte!=0 && !(p_flag & byte)) ret=0

		byte=0
	}
	
	return ret
}

Przyklady:
Jak ma dzialac na - a lub b lub c - to dajemy
has_flag(id,"a,b,c")
Jak ma dzialac tylko gdy user ma flage - a i b i c - to dajemy
has_flag(id,"abc")
Jak ma dzialac w przypadkach - a i b lub a i c lub b i c - to dajemy
has_flag(id,"ab,ac,bc")

Gracz musi mieć wszystkie 3 flagi
new flaga = (ADMIN_LEVEL_A | ADMIN_LEVEL_B | ADMIN_LEVEL_C)
if((get_user_flags(id) & flaga) == flaga) {
	// KOD
}
lub inaczej
new sprawdz = get_user_flags(id)
if(sprawdz & ADMIN_LEVEL_A && sprawdz & ADMIN_LEVEL_B && sprawdz & ADMIN_LEVEL_C) {
	// KOD
}

Inne przykłady:
if (get_user_flags(id) & DEFINICJA_FLAGI) {
	//osoba ma jakas tam flage
} else {
	//osoba nie ma jakies tam flagi
}

public client_authorized(id)
{
	if( get_user_flags(id) & ADMIN_BAN)
	client_print(0,print_chat,"Admin wchodzi na server")
}

  • +
  • -
  • 55


#485254 "Zrozumieć Plugin."

Napisane przez dasiek w 30.11.2012 21:26

Na wstępnie - nie jestem jakiś pr0 - jednak chciałbym wam przybliżyć pisanie pluginów przez ten poradnik ponieważ żeby zacząć cokolwiek robić trzeba to zrozumieć ;)
Pragnę wam przedstawić mój sposób rozumienia pisania pluginów. Co prawda może być w nim wiele sprzeczności, nie dopowiedzeń i innych badziewów ale chcę uniknąć pisania regułek definicji i innych sformułowań których 98% z was (w tym i ja) nie zrozumie...

Zacznijmy stwierdzeniem ze plugin to 'opisany zestaw czynności' które serwer wykonuje. Nie jasne?
Wyobraźmy Sobie że człowiek to taki 'serwer' i ma ochotę na zupę chińską w 5 minut (który jest pluginem). Więc bierze opakowanie z zupką otwiera ją , wlewa do jakiegoś tam garnka z wodą miesza, gotuje, wlewa do miski , bierze łyżkę i je. Na opakowaniu mamy zestaw takowych instrukcji co mamy wykonać zeby zrobić zupkę - które człowiek rozumie. Tak samo nasz plugin - gdy chcemy np dać graczowi hp za zabójstwo musimy opisać w pluginie takowe dodawanie.

Do scriptingu nie wiele nam potrzeba. Wystarczy dowolne narzędzie do edycji plików tekstowych (tak jak nontatnik , notepad++ etc) otwieramy plik i piszemy. Jak wiadomo - plugin na serwer ma rozszerzenie amxx. Ale nasze kody mają rozszerzenie sma których serwer nie rozumie. Etap zmiany pliku sma na amxx to kompilacja (nie komplikacjia, konfrontacja, konwencja czy inne stwierdzenia z tego forum) czyli zamiana naszego pluginu na taką postać którą zrozumie nasz serwer. Odwołując się do przykładu wyżej. Zupa chińska jak sama nazwa wskazuje jest po chińsku i nie wszyscy rozumieją ten język. Więc ludzie z biedry (tu jako kompilator) przetłumaczyli instrukcje robienia takowej zupki tak żeby każdy polak ją zrozumiał.i Wuola.

Czas na trochę teori (tak tak, obiecałem że jej nie będzie ale cuż - niektórych rzeczy inaczej się wyjaśnić nie da) opisanej Łopatologicznie.
Na początku ważna rzecz. Nasz plugin (w innych językach programowania jest ta sama bajka) musi działać (to wiadomo), być jak najkrótszy (Plugin dłuższy nie oznacza że jest lepszy ale o optymalizacji Kodu powiem potem) i być jak najszybszy (i nie chodzi tu o to żeby zamiast czegoś na 5 sekund dawać na 3 - chodzi o szybkie działanie - To też przybliżę potem).

Patrząc na sam początek widzimy biblioteki. Są one zbiorem konkrenych funkcji z których będziemy korzystać aby nasz plugin działał tak jak chcemy. Bardzo Trudno mi to opisać więc odwołam się do naszego smakowitego przykładu - Zapakowana zupa chińska. Aby cokolwiek z nią zrobić trzeba ją najpierw otworzyć. Więc zaglądamy do szuflady i tam znajdujemy nożyczki. Bierzemy je i przecinamy opakowanie. Gdy chcemy wsypać jej zawartość szukamy naczynia, więc bierzemy miskę i do niej wsypujemy makaron z niej. Przydało by się wstawić gorącą wodę na nią i zalać miskę , więc bierzemy czajnik z kuchenki , podchodzimy do kranu, nalewamy wodę do niego i wstawiamy. W tym przykładzie Kolejno szuflada, Szafka z miskami, Kuchenka i Kran to biblioteki a w nich znajdują się konkretne rzeczy. Nie rozumiecie? Trochę wyobraźni. To teraz trzasnę kodzik do "przygotowania zupy" to co już tu opisałem :)

Uświadamiamy naszemu pseudo "serwerowi" żeby przygotował się na skorzystanie z tych rzeczy

#include <szuflada>
#include <szafka>
#include <kuchenka>
#include <kran>

No dobra. Czas na funkcje.

Głowna funkcją w naszych pluginach będzie plugin_init() . Służy on tak naprawdę do przygotowania serwera na pewne wydarzenia i rzeczy. W nim rejestrujemy moment śmierci, Obrażeń, startu rundy, odrodzeniu gracza i wszystkiego innego co dzieje się na serwerze (a jest tego naprawdę dużo). Rejestracje omówię na podstawie - czyli rejestracji wpisanej rzeczy w kosnoli.
register_clcmd (żeby zrozumieć przetłumaczę - rejestruj_klientakomende) uświadamiamy nasz plugin żeby zwrócił uwagę gdy gracz wpisze coś w konsoli. Po otwarciu nawiasów wpisujemy to na co ma plugin zwrócić uwagę - przecinek - co ma wykonać (funckje) po wpisaniu tego (złapaniu momentu).
Tyle chyba o tym. Brak takiej funkcji nie spodoba się serwerowi i odmówi on posłuszeństwa (plugin nie będzie działał).

Drugą funkcją z której często będziecie korzystać to plugin_precache. Łopatologicznie - w nim przygotowujemy pliki z których będziemy korzystać w pluginie tj. modele, dźwięki, spr'y i inne. Bez takiego przygotowania plików plugin Nie będzie działał a nawet wyłączy nam serwer. Znasz uczucie kiedy robisz Sobie płatki na mleku, wsypujesz płatki do miski a okazuje się że nie ma mleka? "Nasz serwer czuje to samo!" kiedy chce skorzystać z modelu/dźwięku na któy nie był przygotowany.

Dobra - żeby nie było że jesteśmy sadystami. Serwer ma swoje ograniczenia Większość może zapytać - jak to ? Czemu? A temu. Sytuacja jest podobna jak święta lub rodzinne spotkania u babci. Siedzisz , nigdzie nie wyjdziesz a na dodatek słyszysz miłe babcine "Może coś jeszcze? Na pewno nie jesteś głodny?" i mimo wyraźnego i stanowczego "Oj nie babciu" dostajesz porcje "dla pułku wojska". Wedle świętej zasady "nie czyń drugiemu co Tobie nie miłe" dotyczącej również naszych serwerów i stanowisk pracy nie mścimy się na nim po babcinych obiadach. Im serwer ma więcej modeli/dźwięków/Sprów/Plików/wadów itp do obsłużenia tym woliej pracuje i gracze są niezadowoleni. Oczywiście nie dotyczy się tylko i wyłącznie plików obsługiwanych. Również zmienne ( o których później ) mają swoje ograniczenia. Wszystko starajmy się robić jak najprościej.

To lecimy ze zmiennymi. Po co one? Bez nich ciężko cokolwiek pisać (aczkolwiek - można) Są to "rzeczy" którymi operujemy w pluginie żeby ułatwić sobie (i naszemu serwerowi) życie. Nie jasne? To teraz spróbuje to wyjaśnić.
Przyjmijmy że interesuje nas Życie gracza. Naszym pluginem pytamy o to serwer.
My - "Siema Serwer. Słuchaj - rzuć informacją o życiu Gracza o ID 1" (przypominam że (prawie) wszystko bazuje na liczbach)
Serwer - "Ty Stary no ja nie wiem."
Co w takim razie? W dokumentacji znajdujemy że w pewnej bibliotece jest możliwość zapytania o życie gracza. Więc dajemy znać serwerowi.

My - "Serwer słuchaj - amxmodx wie ile Gracz 1 ma hp. Weź go zapytaj bo ja nie umiem"
Serwer - "Te amxmodx Ile gracz 1 ma hp"
amxmodx - "100!"
Serwer - "Ma 100 Hp "
My - "dzięki"

W tym momencie mamy 5 operacji. Każemy serwerowi pytać o daną rzecz bibliotekę serwer wykonuję tą operacje, operacja zwraca wynik, wynik jest przejmowany przez serwer i serwer przekazuje go nam. No dobra Wszystko fajnie tylko to dla nas nie korzystne gdy robimy kilka operacji.

My - "Serwer rzuć hp gracza 2"
Serwer - "amxmodx daj hp gracza 2"
amxmodx - "95"
Serwer - "95"
My - "dzięki."
--Wykonuje operacje--
My - "Daj znowu hp gracza 2 bo nie pamiętam"
Serwer - amxmodx-serwer-my
-- operacja --
My - "daj znowu"

Serwer-amxmodx-serwer-my

Nie długo? Nie łatwiej byłoby Stworzyć zmienną w której zapamietamy takowe Hp? Wtedy wykonamy tylko jedno zapytanie - wykorzystamy serwer raz i wszyscy będą zadowoleni.


My - "Serwer rzuć hp 3 - ja zapiszę sobie ją"
Serwer - "amxmodx daj hp 3ki"
amxmodx - "50"
Serwer - "50!"
My - zapisujemy 50 do zmiennej.


Pomaga to też zautomatyzować plugin. wyobraź Sobie - że do życia mamy dodać 5. i co szybciej wykonać? Stworzyć zmienną i do niej dodać 5 czy sprawdzić każdą mozliwą kombinacje? Odpowiedź wiadoma ;)

Wracając do Funkcji. Z nimi jest zasada podobna jak ze zmiennymi - ułatwiamy Sobie nimi życie. Nie we wszystkich miejscach możemy operować konkretnymi danymi (sprawdzenie zadanych obrażeń gracza przy jego Respie - chyba ze w odpowiednim momencie Zapiszemy ją do zmiennej) ale przede wszystkim by zmienić nasze 100 linijek w 20. Jak? z Grubsza wyjaśnię to na zasadzie dodawania kilku broni do gracza.

Jeśli nasz gracz "Zrobi coś!" ma dodawać mu 3 bronie i ammo do nich. Za to jak gracz zrobi "Co innego!" ma mu dodać tamte 3 bronie , ammo do nich i dodatkowe dwie. Jak to wygląda?

if(Zrobi coś)
{
//Dodaje Bron1//Dodaje Ammo2

//Dodaje Bron2
//Dodaje Ammo2
//Dodaje Bron3
//Dodaje Ammo4
}
if(Coś innego!)
{

//Dodaje Bron1//Dodaje Ammo2

//Dodaje Bron2
//Dodaje Ammo2
//Dodaje Bron3
//Dodaje Ammo4

//Dodaje Bron_dodatkową1//Dodaje Ammo_dodatkową2

//Dodaje Bron_dodatkową2
//Dodaje Ammo_dodatkową2
}


Działa? No zadziała. Ale to nie to. Wykonamy jedna rzecz dla obu i kiedy będziemy chcieli zmienić musimy to robic w dwóch miejscach. A gdybyśmy uświadomili serwerowi żeby wykonał jedną rzecz w której będzie dodawanie 3 broni a w "Cos innego!" dodali dodatkowe dwie? Wygląda to tak


public nasza_funkcja()
{

//Dodaje Bron1//Dodaje Ammo2

//Dodaje Bron2
//Dodaje Ammo2
//Dodaje Bron3
}
if(Zrobi coś)
{
nasza_funkcja();
}
if(Coś innego!)
{

nasza_funkcja();
//Dodaje Ammo4

//Dodaje Bron_dodatkową1//Dodaje Ammo_dodatkową2

//Dodaje Bron_dodatkową2
//Dodaje Ammo_dodatkową2
}

Jakim Cudem To działa? :blink: Otóż w momencie kiedy gracz "Zrobi Coś!" Dajemy znak serwerowi żeby Wykonał nasza_funkcja() a jak już wykona to żeby dalej Działał od momentu wywołania Funkcji. Czyli w "Coś Innego!" doda bronie i doda Dodatkową. Tworzenie funkcji jest nam potrzebne w wyłapaniu momentów (Eventów) na serwerze - a w niej dajemy obsługę. Tadam :)


Mam nadzieję ze w pewnym sensie "Rozjaśniłem" wam Sprawę z Kodowaiem. Poradnik ten będzie Uzupełniany w miarę potrzeb (jak będzie kilka osób które czegoś nie rozumieją proszę pisać - swoimi sławami będe to dodawał o ile będe miał o tym pojęcie:D )

Niedługo zrobie na nim porządki - pogrupuję Poradnik tak żeby był przejrzysty. ;)

ZAKAZ KOPIOWANIA! Poradnik ma prawo być tylko tu i na moim blogu.
  • +
  • -
  • 49


#74946 Ranga

Napisane przez R3X w 31.07.2009 15:47

Ranga

Jest to zoptymalizowany, łatwiejszy w konfiguracji plugin Sn!ffera. Dodałem też opcję top10 i cvar do informacji na HUD.

Źródło na który oparty jest plugin: Ranga - Nieoficjalny polski support AMX Mod X

Komendy w czacie
/top10
pokazuje top10
/rank
pokazuje informacje dot. rangi i statystyk
/rangi
pokazuje listę rang
Konfiguracja

Cvary
rangi_maxname "Nazwa"
domyślnie "Reszta jest milczeniem"
Ranga gracza, który przekroczył wszystkie podane progi fragów
rangi_hud 0|1
domyślnie 0
Zmień na 1 jeśli chcesz pokazywać graczowi info na HUD non-stop, 0- tylko komenda
rangi_top10 0|1
domyślnie 1
Zmień na 0 jeśli chcesz wyłączyć opcję Top10
rangi_list 0|1
domyślnie 1
Zmień na 0 jeśli chcesz wyłączyć opcję Listy rang

Rangi
Plik amxmodx/configs/rangi.ini zawiera listę rang i progów fragów w systemie:

"Nazwa rangi" "górny próg"

Cytując oryginalną zawartość tego pliku:

"Wiesniak" 29
"Lama" 59

Wieśniak jest pierwszy, więc nie ma dolnego progu, górny ustawiamy na 29 stąd gracze z fragami mniejszymi 29 mają rangę wieśniak.

Kolejna jest lama, której dolny próg wynosi (górny poprzedniego + 1) => 29+1=30, górny próg ustawiamy na 59 stąd gracze z fragami 30-59 mają rangę lama.

itd

Ważne: progi muszą być wpisane w kolejności rosnącej!

Maksymalna ilość wpisów (rang) to domyślnie 20, można zmienić w sobie kodzie:
#define LEVELS 20

Załączone pliki

  • Załączony plik  rangi.rar   14,49 KB  4856 Ilość pobrań

  • +
  • -
  • 16


#401863 Paczka PaintBall by szelbi [Aktualizacja 01.11.13]

Napisane przez szelbi w 26.04.2012 07:00

Opis


Chciałbym przedstawić wam paczkę PaintBall mojego autorstwa z kilkoma przerobionymi przeze mnie pluginami :)

Wersja AMXX - 1.8.1 [Linux]

Pluginy


Spoiler


Cvary


Spoiler


Mapy


Spoiler


Dodatkowe informacje


Paczka jest w pełni gotowa do użycia! Wystarczy wgrać i cieszyć się grą! :)

Download


~ Paczka PaintBall (metamod-P + AMXX 1.8.1 + dproto) [45,5 MB]
http://hostuje.net/file.php?id=be45bcb065a5024f903beeea2aad971e
Paczka waży tyle ze względu na znajdujące się w niej mapy.

Link nie działa? Napisz do mnie na PW!

Czekam na wasze opinie! :)

  • +
  • -
  • 34


#372601 Wymyślanie nazwy sieci

Napisane przez Leihto w 28.02.2012 18:14

MaszMózgToWymyślSam.pl!
  • +
  • -
  • 1


#372580 Wymyślanie nazwy sieci

Napisane przez Drzanas w 28.02.2012 17:55

www.nie-mam-pomyslu-na-nazwe.eu
  • +
  • -
  • 0


#372605 Wymyślanie nazwy sieci

Napisane przez Hiroshima w 28.02.2012 18:17

niemampomyslunadomene.pl
tumoglabycnazwagdybymumialmyslec.pl
niechcemisie.pl
pocomidomena.pl
itaknikttuniebedziegral.pl

z takim podejściem do sprawy, życzę powodzenia! zero kreatywności, najlepiej, żeby jeszcze wymyślić Ci nazwę...
brak słów
  • +
  • -
  • 3


#373033 Wymyślanie nazwy sieci

Napisane przez speedkill w 29.02.2012 17:16

cs-kupa.pl
czekam_na_gotowca.pl
cs-cos.pl
  • +
  • -
  • 1


#428746 * Crysis 2 Multiplayer Mod *

Napisane przez Droso w 05.07.2012 14:24

Dołączona grafika

opis




Moda zaczynałem pisać w 2011 roku, i tak oto powstał pisałem go powoli, na początku było to pisanie z pamięci, ponieważ nie miałem Crysis 2, i grałem u kuzyna [za słaby komputer]. W tym roku kupiłem i nowy komputer i Crysis 2, prace ruszyły od razu i teraz zamierzam go publikować.

O co chodzi w grze?

Aby mod działał dla gracza prawidłowo, musi on wpisać /bind, wtedy na shift przypisany bedzie Sprint. [Dzięki aktualizacji gracz nie musi juz bindowac pancerzu i mocy ;)]

Krótko:

Maskowanie - na przycisk e [+use] - stajesz sie niewidzialny [NIE TRZEBA BINDOWAĆ]

Pancerz - na przycisk q [lastinv] - jestes bardziej odporny na strzaly [NIE TRZEBA BINDOWAĆ]

Moce modułowe - na przycisk c [radio3] - tym używasz mocy modułowych. [NIE TRZEBA BINDOWAĆ]

Nanowizja - na przycisk n [nightvision] - widzisz niewidzialnych [NIE TRZEBA BINDOWAĆ]

Sprint - na przycisk shift [+fast_run] - biegasz sprintem [TRZEBA BINDOWAĆ [gracz musi wpisać /bind]]

Zacznę od trybów, mamy trzy tryby Maskowanie, Pancerz, Nanowizja. Dzięki maskowaniu stajesz się niewidzialny, aż do skończenia energii, lub aż do wystrzelenia naboi, strzał od razu demaskuje.

Tryb pancerza - dzięki niemu otrzymywane przez nas obrażenia są mniejsze, energia czerpie się podczas użytku pancerza, oraz podczas otrzymywania obrażeń.

Tryb Nanowizji (pod przyciskiem noktowizji [N]) - Czerpie energię podczas użytku, dzięki niemu wykrywamy ciepło, więc widzimy niewidzialnych.

Teraz szybko o sprint'cie, skoku - czerpią energię, dzięki sprintowi szybciej biegniemy, a podczas skoku mamy mniejszą grawitację [jeśli mamy wystarczająco dużo energii]

Tryby Pancerza i Maskowania posiadają Poziomy dla każdego z nich maksymalny to 12.

Im większy poziom w trybie Pancerza, tym bardziej zostaną zmniejszone obrażenia oraz pobór energii.

Im większy poziom w trybie Maskowania, tym wolniej pobierana jest energia [dzięki czemu możemy dłużej pobiegać w tym trybie.

Powyższe tryby expimy poprzez korzystanie z nich (co 0.1 sec dostajemy 1xp) oraz poprzez zabijanie ustalane cvarem,

za ciche zabicie dostajemy więcej XP [z noża] (ustalane cvarem)

Poziomy powyższych trybów odblokowują także moduły, po wybraniu klasy wyświetla nam się menu z modułami, moduły urozmaicają grę, ponieważ dostajemy moce.

Są trzy kategorie modułów:




Kategoria "Moduł Pancerza"

Uderzenie z powietrza (nacisnij C w powietrzu, aby zadac obrazenia wrogom w poblizu)
Śledzenie Zagrożenia (widzisz tor lotu wrogich kul) [ wymaga 3 LVL PANCERZA]
Ulepszenie Pancerza (mniejszy pobor energii w trybie pancerza) [wymaga 5 LVL PANCERZA]
Alarm zbliżeniowy (nacisnij C aby sprawdzic czy ktos jest w poblizu) [wymaga 8LVL PANCERZA]
Transfer Energii (Zabijajac gracza, energia uzupelnia sie) [10 LVL PANCERZA]



Kategoria "Moduł Mocy"

Uzupełnienie pakietu(Za zabicie magazynki zostaja uzupełnione)
Ogień Punktowy (brak rozrzutu broni) [wymagane 500 zabić]
Ulepszenie mobilności (Bieg oraz skok zabieraja mniej energii) [wymagane 900 zabić]
Specjalista od broni (Szybsze przeladowanie broni) [wymagane 1400 zabić]
Szybko-Strzelność (Bron jest szybsza) [wymagane 2400 zabić]


Kategoria "Moduł Maskowania"

SuperMaskowanie (Tryb maskowania włącza i wyłącza sie szybciej) [Normalnie stajemy się niewidzialni w 0.5 sec, a jak mamy ten moduł to natychmiastowo]
Tajne Operacje (Nikt nie slyszy twoich kroków) [wymagany 3 LVL MASKOWANIA]
Martwy punkt (Ochrona przed maksymalnym radarem) [wymagany 5 LVL MASKOWANIA]
Swoboda Działania (Mozna uzywac noza/granatow w trybie MASKOWANIA) [wymagany 8 LVL MASKOWANIA]
Zagłuszacz (Wyłącza radary przeciwnikow w pobliżu) [wymagany 10 LVL MASKOWANIA]

W modzie są klasy [nazwy w 85% oryginalne z Crysis 2]:

Atak [M4, deagle, HE]
Zwiadowca [Shotgun szybki, usp, flash]
Snajper [AWP, Scout, USP]
Strzelec [AK47, Glock, Smoke]
Saper [M249, elite, wszystkie granaty]
Duch [dla CT Aug, granat oslepiajacy, usp. Dla TT SG552, granat oslepiajacy oraz glock]
Niszczyciel [MP5, flash oraz RPG model SMAW (6 rakiet)]

KILLSTREAKI:
- 3 zabitych - [Maksymalny Radar] cała twoja drużyna otrzymuje przez 60 dane o położeniu przeciwnika.
- 5 zabitych - [Przeciążony Nanosuit] masz XHP (ustawiane cvarem domyślnie 600) przez tą i kolejną rundę.

Domyślnie mod zmienia modele graczowi, jeśli chcesz to wyłączyć w .sma na początku przed:
#define MODELE
dodaj //

Domyślnie zapis jest taki, że każda klasa ma ten sam poziom (tak jest w Crysis 2), ale jeśli chcesz utrudnić grę graczom, możesz to zmienić poprzez usunięcie // w
//#define ZAPIS 1

W modzie jest parę dźwięków [Podczas włączania trybów etc]

[UWAGA1]
Plugin korzysta z PosMV.inc - autorstwa diablix

[UWAGA2]
Aby działała Nanowizja [widzisz niewidzialnych] musisz zainstalować plugin hotvision.amxx oraz ustawić cvary!
[WSZYSTKO JEST W .RAR [ten plugin też]

cvary
cry_knifekillxp 50 // o ile wiecej dostaniesz expa za zabojstwo z noza
cry_killxp 50  // ile dostajesz expa za zabojstwo przeciwnika
cry_adddmgknife 35 // o ile wiecej ma zadawac obrazen noz
cry_regeneration 1 // regeneracja wlaczona ? 0= wyl 1= wl
cry_hpmax 98 // do ilu hp ma regenerowac sie zycie (zalecane 98)
cry_hpadd 3 // ile ma dodawac hp w ciagu 1 sec regeneracji
cry_termovision 1 // czy chcesz miec tryb termowzije (widzisz niewidzialnych, zalecam, jesli chcesz zeby gracze ciagle nie byli w niewidzialnosci :)), ale jest warunek musisz zainstalowac plugin hotvision 0=wyl 1=wl
cry_sprint 25 // ile ma zabierac energii za sprint, (wartosc musisz byc wieksza od 12) w ciagu 0.1 sec, wartosc 25 jest bardzo dobra.
cry_killstreak_p 600 // ile ma ustawiac hp za 5 killstreak

// JEZELI ZAINSTALOWALES HOTVISION CVARY :
hotvision_enabled 1  // 1- wl 0= wyl
hotvision_radar 2  // 2- zasieg nieograniczony 1- zasieg ustawiany cvarem
hotvision_radar_range 204.0 // w jakim zasiegu dziala hotvision (ale cos mi to nie dziala :/)
hotvision_models 1  // czy ma podswietlac modele broni 1= wl 0 =wyl, zalecane 1 zeby termowizja dzialala sprawnie
hotvision_walls 0  // czy termowizja ma dzialac jak wh ? 0 =wyl 1=wl
hotvision_effect_fix 3  // zalecane 3, bardziej zaawansowane

komendy
/pomoc - pokazuje MOTD jak grac, bindowac itp
/bind - binduje Shift -sprint,
/unbind - przywraca dawne bindy [a raczej przypisuje standardowe] [Przywraca na Shift - wolne chodzenie]
/klasa - zmienia klase
/klasy - opis klas
/moduly bądź /reset - możemy zmienić moduły.
NATYWY I FORWARDY.
Spoiler


Trailer:
http://www.youtube.com/watch?v=UwJMGdq9Edc&feature=youtu.be
Podziękowania:
QTM. Peyote - za silnik Call Of Duty - Beta
DarkGL - za napisanie pluginu sprint (oraz gotowe funkcje na forum)
ConnorMcLeod - za plugin "Advanced Weapon Tracers" oraz za funkcje "szybkie przeladowanie broni"
Cypis i Bernio101 - za pomoc z radarem
Sebul - za pomoc z kilkoma bledami na forum.
Miczu i Gutkowi - za diablo, dzięki ktoremu jest modul uderzenie z powietrza
cypis'owi - za kod bazooki z Cod'a
G[O]Q'owi - za pomoc w zapisie
Maniek974 - za testy
diablix'owi - za .inc pozycja i ruch
Oraz dla uzytkownikow forum, ktorzy pomogli mi, a ktorych pominalem
[Sorry że bez polskich znaków, zaczerpnięte z .sma]
Modyfikacje od HubertTM:
http://amxx.pl/topic...zas-maskowania/
Ukrywa model broni podczas maskowania.

http://amxx.pl/topic...-admin-command/
Dodaje komendy dla Admina [dodawanie xp, ustawianie lvl, odejmowanie etc.]

http://amxx.pl/topic...we-screen-menu/
Dodaje Menu Kołowe, jak z Crysis'a! (1 i 2)


UWAGA: Aby używać natywów i forwardów, trzeba zaincludować cry2.inc ;)


W.sma możemy zmienić kilka rzeczy wystarczy zajrzeć ;)


[UPDATE]
W dniu premiery : Poprawa client_print
15 lipca 2012 - dodane zostaly: natywy oraz forwardy, poprawa kilku błędów silnika
18 lipca 2012 - usunięcie dwóch bind'ów ;), dzięki czemu mod jest łatwiejszy dla gracza
Version: 1.0.1
13 sierpnia 2012 - dodanie nowego natywu (get_killstreak_mode(index)), poprawa WAŻNEGO
bugu, drobne dodatki, dodanie tagow do client_print, poprawa jednego natywu
Version: 1.0.4
17 sierpnia 2012 - pomyliłem pliki, oraz poprawa błędu z lvlami
Version 1.0.5
1.0.5a: 1 września 2012 - nie wyświetlało się menu z klasami przy odrodzeniu.
1.0.5b,c oraz d: 2,3,6 października 2012 - dodanie warunku do TakeDamage, już nie powinno sypać errorami. + poprawka małego bugu (6 pazdziernika)
Version: 1.0.9
25 października 2012. Lista poprawek:
-dodanie wielu wiadomości dla gracza, żeby łatwiej mu się grało.
-poprawienie pliku crysis2.txt (wgraj go najlepiej ponownie :))
-poprawa killstreaku (dokładnie radar [teraz już działa])
-jeśli ktoś nie wybierze modułów w ciągu 30sec. menu pojawi mu się jeszcze raz.
-dodanie komendy "cryversion" w konsoli, bardziej dla autora i dla informacji do pluginu (jak zakładasz temat to podaj to info)
-Teraz 1XP leci co 1sec! [było co 0.1sec]
-Gdy się rzuciło granatem i się kogoś zabiło jako nieżywy gracz, nie dostawało się xp (teraz już działa)
-pare mniejszych poprawek (poprawa lekko natywów etc.)


AKTUALIZACJA ZALECANA! (do wersji 1.0.9)


download
To chyba wszystko, instalacji nie muszę wyjaśniać, ponieważ jest to w .rar [ułożone folderowo]
crysis.sma umieszczam, dla tych co chcą sobie tylko zajrzeć w .sma ;)
[.sma i .inc tylko dla ciekawskich, w .rar sa potrzebne dzwieki, modele i txt]

Załączone pliki


  • +
  • -
  • 39