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
 

Sivron - zdjęcie

Sivron

Rejestracja: 02.05.2012
Aktualnie: Nieaktywny
Poza forum Ostatnio: 16.09.2012 10:18
-----

#455871 VIP Generator

Napisane przez Gość w 05.09.2012 19:14

Szukałeś dla siebie pluginu VIPa, ale nie znalazłeś? A może czegoś Ci zawsze brakowało?
Od teraz możesz zapomnieć o takim problemie! VIP Generator zadebiutował na AMXX.pl

W związku z dużym zainteresowaniem pluginami "VIP"
Przygotowaliśmy dla Was obiecany
:arrow: Vip Generator

Wygeneruj sobie plugin VIP według własnych upodobań.
Dziesiątki ustawień, zarówno zwykłych, jak i warunkowych.

Macie jakieś propozycje, a może brakuje Wam istotnych ustawień?
Piszcie śmiało, a postaramy się dodać kolejne opcje do generatora.

Mam nadzieję, że generator przyniesie pożytek ;)

PS Generator dostępny jest także w głównym, górnym Menu
poprzez wybranie Dodatki → Dodatki AMXX → Generator VIP


#453413 [Przyklad] Jak dodać nowa zabawe do JailBreak by Cypis

Napisane przez Cypis' w 30.08.2012 02:09

Jak w temacie, pokaże jak dodać nową zabawe do jailbreaka by cypis.


#include <amxmodx>
#include <amxmisc>
#include <jailbreak>

#define PLUGIN "Nowa Zabawa"
#define VERSION "1.0"
#define AUTHOR "Cypis"

new id_zabawy;

public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)

id_zabawy = jail_register_game("Wojna na Noze"); //wymagane jest to do rejstracji zabawy
}

/*
setting[0] - zyczenie, jak ustawimy na 1 to ostatni wieznien bedzie mial zyczenie, jak na 2 to nie bedzie mial zyczenia
setting[1] - prowadzacy, jak na 1 ustawimy to nie bedzie mozna prowadzacego
setting[2] - poszukiwany, jak na 1 ustawimy to nie bedzie poszukiwanych
setting[3] - menu broni, jak na 1 ustawiomy to ct nie pojawi sie menu bron i nie beda mogli podnosic broni
setting[4] - zablokowanie podnoszenie dla tt i dropa broni, jak na 1 ustawiomy to tt nie beda mogli podnosic broni i dropowac broni, blokuje automaty z broniami zeby nie bylo mozna znich broni brac
setting[5] - menu broni, jak na 1 to mozna wybrac bron z menu przy uzyciu native jail_set_user_weapons(id)
setting[6] - antykamper, jak na 1 to po 15s zaczyna gracz tracic HP za kampienie
setting[7] - nieskonczone bpammo 1 - tylko tt, 2 - tylko ct, 3 - oba teamy
*/

public OnDayStartPre(day, szInfo[256], szInfo2[512], setting[10], gTimeRound)
{
static szTime[12];
if(day == id_zabawy)
{
format_time(szTime, 11, "%M:%S", gTimeRound-60); //zwraca czas kiedy zabawa sie rozpocznie
formatex(szInfo2, 511, "Zasady:^n%s - Wojna miedzy wiezniami^nOstatni wiezien ma zyczenie", szTime); //ustawia inforamcje na hud
szInfo = "Dzisiaj jest Wojna na Noze"; //ustawia inforamcje na hud

jail_set_prisoners_micro(true, true); //wlaczenie mikrofonu dla TT
jail_set_ct_hit_tt(true); //ct nie moze zabic tt
jail_set_god_ct(true); //ct jest niesmiertelne

setting[0] = 1; //ustawia dane dnia
setting[1] = 1; //ustawia dane dnia
setting[2] = 1; //ustawia dane dnia

setting[4] = 1 //ustawia dane dnia
setting[6] = 1; //ustawia dane dnia
}
}

public OnDayStartPost(day)
{
if(day == id_zabawy)
{
jail_open_cele(); //otworzenie cel po frezztime
jail_set_game_hud(60, "Rozpoczecie zabawy za"); //60 - oznacza ilosc czasu do rozpoczecia zabawy (do wywolania forwardu OnGameHudEnd)
}
}

public OnGameHudEnd()
{
if(jail_get_play_game_id() == id_zabawy)
{
jail_set_prisoners_fight(true, false, true); // wlaczenie walki dla wiezniow
}
}

  • +
  • -
  • 15


#450538 JailBreak Mod 1.0.6a by Cypis [Aktualizacja]

Napisane przez Cypis' w 23.08.2012 16:52

Jest to jailbreak napisany przez zemnie, ale też w niektórych częściach ktoś mi pomógł ;)

Podziękowania dla:
DarkGL - za pomoc przy static :P
Fili:P - za grafikę do broni

Co on ma w sobie:

  • Zablokowanie dhud
  • Zablokowanie motd
  • Zablokowanie latarki dla TT
  • Zablokowanie kupowania bron
  • Podmienienie napisów w cs
  • Modele pieści, palki i rękawic
  • Usunięcie modelów zabitych graczy
  • Jeżeli prowadzący strzela w przycisk to włącza go
  • Możliwość zablokowania brania broni z automatów i leczenia się
  • Podmienienie dźwięków noża
  • Zredukowano obrażenia od noża o 60%
  • Menu wyboru broni w CT
  • Możliwość zablokowania/odblokowania mikrofonu dla TT
  • Inne menu wyboru Teamów
  • Możliwość wybierania zabaw przez prowadzącego
  • Łatwość dodawania zabaw i życzeń (osobnymi pluginami)
  • Automatyczne otwieranie cel w FD
  • Menu dla prowadzącego "czy dać życzenie dla ostatniego więźnia"
  • Możliwość dawania duszka i fd danym więźniom
  • Żywi nie słyszą martwych
  • Pokazuje na HUD który jest dzień i kto jest prowadzącym
  • Wyświetla na HUD kto jest poszukiwanym

Komendy:


Komendy ogólne:
say /menu - główne menu
say /czasgry - pokazuje czas gry przegranej na serwerze

Komendy dla Więźnia:
say /lr - menu z życzeniami dla ostatniego więźnia

Komendy dla Strażnika:
say /oddaj - menu do oddawania prowadzenia
say /obsluga - jak jestes prowadzacym i nie daleś ostatniemu wieźniowi życzenia to po wpisaniu tego wyskoczy ci ponowanie menu z obsluga
say /guns - menu wyboru broni

+revision - służy do przeszukiwania wieźniów

Komendy dla Admina:
jail_addct "< steamid > / <nick>" - służy do banowania graczy tych ktorych nie ma na serwerze żeby niemogli dojsc do CT (flaga - "d")
jail_delct "< steamid > / <nick>" - służy do odbanowywania graczy żeby mogli dojsc do CT (flaga - "d")
jail_menuban - menu banowania obecnych graczy co sa na serwerze żeby nie mogli dojsc do CT (flaga - "d")

+adminvoice - gdy admin mówi mutuje resztę (flaga - "d")

Komendy dla H@:
jail_cele - służy do tego, aby było można otworzyć cele przyciskiem z menu (flaga - "l")


Obsluga jail_cele:
Spoiler


Cvary:

jail_tt_mikro "0" //Ustawia czy mikro dla TT ma byc od poczatku rundy wlaczone (1) lub wylaczone (0) (Standardowo 0)

jail_tt_to_ct "5" //Ustawiamy ile TT ma przypadać na 1 CT (Standardowo 5)

jail_ct_steam "0" //Ustawiamy czy tylko steam moze dojsc do CT (Standardowo 0)

jail_ct_time "60" //Ustawiamy ile gracz ma przegrac zeby mogl dojsc do CT (Standardowo 60min)

Cvary są dopisane do jailbreak.cfg w confings w "paczce"

Instalacja:

Kopiujemy zawartość folderu cstrike z JailBreak.rar do folderu cstrike na serwerze.

Nic nie trzeba dopisywać do plugins.ini!

Natywy i forwardy (tylko dla developerów)
Spoiler


Changelog:
Spoiler


DEBUG:
Spoiler


Plany:

  • Usunięcie korzystania z cs_player_models_api.amxx
  • Dodanie cvarów / natywów / forwardów na prośby userów
  • Naprawienie bugów

Download:
Załączony plik  JailBreak.rar   3,92 MB  16322 Ilość pobrań


Jak znajdziecie jakiś bugi w kodzie to piszcie w temacie spróbuje naprawić
I jeżeli macie jakiś propozycje to też piszcie ;)

Załączone pliki


  • +
  • -
  • 90


#442604 Przerobienie respawnu.

Napisane przez Amaroq w 08.08.2012 11:28

Trzymaj musisz wpisać /resp żeby się odrodzić.

Załączone pliki


  • +
  • -
  • 1


#243799 Hud Timeleft

Napisane przez Niscree w 30.04.2011 20:41

HudTimeleft v1
______by Niscree





Plugin podmienia czas rundy na timeleft(czas do końca mapy).
Przydatne na mody w których czas rundy nie jest do niczego potrzebny(np. surf, kz, deathrun, deathmatch).



Dołączona grafika
Dołączona grafika

Instalacja:
Do wyboru 2 sposoby:
1. Ściągamy hudtimeleft.amxx, wrzucamy go do folderu "plugins" a do "plugins.ini" dopisujemy "hudtimeleft.amxx"
lub
2. Ściągamy timeleft.amxx i podmieniamy go z już istniejącym w folderze "plugins"

Źródło: TimeLeft w HUD

Załączone pliki


  • +
  • -
  • 2


#436122 Perk od levela / poziomu

Napisane przez dasiek w 25.07.2012 13:04

może inaczej....


public cod_perk_enabled(id)
{
if(cod_get_user_level(id) >= X)   // Gdzie x to od jakiego lvl
{
  cod_set_user_perk(id,0 0,0); // resetuje mu perk.
  client_print(id,print_chat,"Do tego perku jest wymagany LVL")
  return COD_STOP;
}

//ma item itp
return COD_CONTINUE;
}

  • +
  • -
  • 1


#402161 Klasy +Special

Napisane przez Eustachy8 w 26.04.2012 18:04

Witam!

W pierwotnym założeniu to miało iść na sprzedaż, ale proszę ;D
Planowałem zrobić to wszystko w jednym pliku, lecz przerosło to moje umiejętności i chęci, ale jak komuś by się chciało pobawić to proszę bardzo ;)

Informacje

+Special
Dodatek, który dodaje każdej klasie innego bonusa. Aby uruchomić speciala, należy zbindować słowo "special" i trwa on 10 secuknd (np.: bind "v" "special", jeżeli zrobimy to dobrze, po każdym włączeniu powinna wyskakiwać informacja 'special on" i "special off" oraz ładować się pasek, który pokazuje ile jeszcze potrwa special, albo w przypadku, gdzie specialami są np.: miny, po prostu ją postawi)

Instalacja standardowa

Cvary


[/size]
[size=4]special_ilosc 2 // ilość speciali na rundę, standardowo 2[/size]

Opis Klas

Spoiler

Załączone pliki


  • +
  • -
  • 22


#348677 nie da sie podniesc broni

Napisane przez HaDeS From HELL w 13.01.2012 11:49

@UP :mur: :facepalm2: a nie lepiej poprostu w sma silnika zmienić bronie dozwolone <wow>

Zamień to
bronie_dozwolone = 1<<CSW_KNIFE | 1<<CSW_C4;
Na to
bronie_dozwolone = 1<<CSW_KNIFE | 1<<CSW_C4 | 1<<CSW_HEGRENADE | 1<<CSW_FLASHBANG | 1<<CSW_SMOKEGRENADE | 1<<CSW_USP | 1<<CSW_GLOCK18 | 1<<CSW_AK47 | 1<<CSW_AUG | 1<<CSW_AWP | 1<<CSW_DEAGLE | 1<<CSW_ELITE | 1<<CSW_FAMAS | 1<<CSW_FIVESEVEN | 1<<CSW_G3SG1 | 1<<CSW_GALI | 1<<CSW_GALIL | 1<<CSW_M249 | 1<<CSW_M3 | 1<<CSW_M4A1 | 1<<CSW_MAC10 | 1<<CSW_MP5NAVY | 1<<CSW_P228 | 1<<CSW_P90 | 1<<CSW_SCOUT | 1<<CSW_SG550 | 1<<CSW_SG552 | 1<<CSW_TMP | 1<<CSW_UMP45 | 1<<CSW_XM1014;

  • +
  • -
  • 4


#179609 Paczka Deathrun by Keno

Napisane przez Keno w 13.10.2010 17:33

AMX pack DeathRun by Keno


  • Chciałbym przedstawic Wam moją drugą paczkę AMX Deathrun.
  • Wprowadziłem pewne przydatne dla Was poprawki.
  • Ostatnio zauważyłem, że gracze deathrun chętnie wykorzystują moją starą paczkę, co za tym idzie kopiują ją na inne strony.
    Nie życzę sobie kopiowania mojej pracy !
  • Jeśli masz problem z paczką pisz w tym temacie, bądź na 10055455 gg
  • Paczka w 100%'ach działa, sam mam ją na własnym serwerze
  • Paczka 1.8.1 pod Linux
  • Download: >>KLIK<<
Paczka zawiera:

; AMX Mod X plugins

; Admin Base - Always one has to be activated
admin.amxx		; admin base (required for any admin-related)
;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)
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
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

bunnyhop.amxx			; AutoBH
DeathrunManager.amxx		; Główny plugin Deathrun
DRM_trigger_hurt_fix.amxx	; Główny plugin Deathrun
team_join.amxx			; Automatyczne dołączenie do teamu CT
afkkicker.amxx			; Wywala afkujących graczy
BestSpeed_Edition_v2.amxx	; Rekord szybkości na mapie
speedometer.amxx		; Pokazuje naszą prędkośc
mutemenu.amxx			; Umożliwia mutowanie graczy
reconnect_features.amxx		; Zakaz reconnekta
Galileo.amxx			; Mapchooser
extreme_bancfg2.amxx		; Lepszy od minibans
adminlisten.amxx		; Admin widzi wszystkie wiadomości
amx_gag.amxx			; Admin może gagowac graczy
50hp.amxx			; Wszyscy mają po 50hp 
hpk.amxx			; Wywala graczy z pingiem max 95
use_button_once.amxx		; TT włącza 1 raz pułapkę
specinfo.amxx			; Widzisz obserwujących Cię graczy
Allow_round_finish.amxx		; Pozwala dokończyc rundę
ad_manager.amxx			; Reklamy w say
amx_ip.amxx			; Pokazuje IP graczy
tl_fix.amxx			; Gdy TT ucieknie, czas się nie zmieni

  • +
  • -
  • 22


#350191 [JailBreak] Chowany

Napisane przez GierO w 16.01.2012 16:14

W pluginie coś nie działa bo jak go wgrałem i wpisałem /chowany, to ja mogę się ruszać i inni CT także. Czarny ekran wskakuje ale po 15 sekundach około on znika i normanie każdy biega, no i TT może mnie zabić jak stoję i mam czarny ekran..
  • +
  • -
  • 2


#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


#209264 Dodawanie frakcji - 2 sposoby

Napisane przez DarkGL w 25.01.2011 17:44

Witam
poradnik napisany w szkole także będę go jeszcze poprawiał ;)
pokaże tu dwa sposoby dodania frakcji do nowego coda
I sposób jest bardziej czasochłonny ale daje potem łatwiejszą rozbudowę (chyba)
II sposób jest chyba prostszy ale tylko chyba ;)

I sposób

Spoiler


II sposób

Spoiler



Zrobione przez DarkGL dla AMXX.PL
Zakaz używanie, kopiowania i innego wykorzystywania treści bez zgody autora. Wszelkie prawa zastrzeżone. ©

  • +
  • -
  • 126


#209383 Dodawanie frakcji - 2 sposoby

Napisane przez Cypis' w 25.01.2011 21:21

Frakcje czytane z pliku cod_frakcje.ini w configs.

Jak zainstlować:
Gotowiec:
Spoiler

Edytacja Silnika:
Spoiler


Instrukcja jak dodac frakcje:
Spoiler

  • +
  • -
  • 139


#256457 Poradnik jak kompilować pluginy

Napisane przez Hiroshima w 06.06.2011 17:07

Kompilacja lokalna



1. Na początek ściągamy nasz kompilator, przyjmijmy, że rozpakowujemy go na pulpicie:
Załączony plik  compiler.rar   966,98 KB  11153 Ilość pobrań


2. Znajdujemy plugin na forum który nas interesuje; np CODMod: [CoD Nowy] Call of Duty: MW Mod [UPDATE] - AMXX.pl: Support AMX Mod X

3. Pobieramy potrzebne pliki do kompilacji (pliki z rozszerzeniem: .sma, .inl, .inc)
* pliki .sma oraz .inl wrzucamy do głównego katalogu kompilatora
* pliki .inc wrzucamy do include


4. Wrzucamy je do folderu kompilatora

Dołączona grafika

5. Teraz wystarczy uruchomić compile.exe i czekać, aż nasz plugin się skompiluje. W przypadku powodzenia będzie to wyglądało tak:

Dołączona grafika

6. Pomyślnie skompilowane pliki (.amxx) znajdziesz w kompilatorze w folderze compiled

Teraz wystarczy wrzucić pliki .amxx na naszego HLDSa i gotowe.

Jeżeli nadal nie rozumiesz, możesz przeczytać jeszcze drugą wersję:
Kompilacja lokalna - AMXX.pl: Support AMX Mod X
  • +
  • -
  • 48


#8097 xREDIRECT [UPDATE 09-02-2011]

Napisane przez Abes Mapper w 13.06.2008 19:15

Dołączona grafika



Aktualna Stabilna wersja: 1.0.3.3
Aktualna Wersja Beta: v2.0 RC2


Dołączona grafika
Dołączona grafika
Dołączona grafika
Dołączona grafika
Dołączona grafika

[Dodano cvar redirect_countbots↵ ale tylko do opisu. W pluginie już był.

Dołączona grafika
Przede wszystkim, jeśli jesteś zbyt leniwy, aby przeczytać wszystkiego to nie męcz nas problemami lub pytaniami tylko zajrzyj do Dołączona grafika lub przeczytaj FAQ
Dzięki temu pluginowi możemy się łączyć w czasie gry z innymi serwerami które są dostępne na serwerze poprzez wpisanie w say: /server
To nie prosty plugin dla prostych ludzi, którzy chcą czegoś więcej niż tylko kilka prostych funkcji. Jeśli nie jest to, co chcesz, to ok. Potem wystarczy przejść wzdłuż.
Plugin nie jest łatwy do zainstalowania. Ale nie może być trudny, bo jest uruchomiony na setki serwerów. Ja tylko miałem powiedzieć, że nie chcę mieć coś znowu podobnego do tego.

Dla tych, którzy chcą uczestniczyć w kodowaniu pluginu, kod odniesienia jest tutaj. Można również wygenerować go od źródła (z 1.0RC2 i powyżej) przy użyciu kompilatora opcji-r.

Jeśli chcesz wiedzieć, jak wiele serwerów jest uruchomiony można szukać na tej stronie . Dzięki Bailopan za dodanie go w tym momencie.
Chcesz znaleźć serwery gdzie ten plugin jest uruchomiony? Użyj tego.

Plugin ten robi wiele rzeczy, które mogą być włączone lub wyłączone niezależnie od CVARów:

● po uruchomieniu go czyta dostępne serwery z SERVERFILE (amxmodx/config/serverlist.ini)
● say: /server pokazuje listę dostępnych serwerów (jeśli redirect_manual 1) - ludzie mogą wybrać numer z listy i są natychmiast przełączani do serwera
● gdy serwer jest pełny, są automatycznie przełączani do serwera losowego lub następnego z listy - redirect_auto kontroluje to
● limit można ustawić ile administratorów może być w tym samym czasie
● kiedy serwer z listy jest pełny albo zdechł to jest wyłączony w menu i gracze nie są przekierowani tam automatycznie - a by sprawdzić czy server zdechł redirect_check_method wynosić musi >0 i sprawdzić czy jest pełny przy pomocy redirect_check_method większego od 1
● servery ogłaszają każde redirect_announce seconds - ustaw je na 0 aby wyłączyć to ogłaszanie, lista serverów jest pokazywana jako wiadomość HUD dla żywych graczy na górze, a dla trupów gdzieś na ekranie, więc nie jest zakrywana przez "spectator bars" (paski oglądających

Osoby używające więcej niż 3 wykrzykników lub pytajników to osoby z zaburzeniami własnej osobowości

); jak dużo informacji ma wiadomość zależy od check_method
● zalożność od redirect_check_method może być sprawdzona przez bycie serwerwa full/off a nawet obecnej mapie, liczba obecnych graczy i maksymalnych ich liczbie może być wyświetlana w menu i w ogłoszeniach - kiedy nie ma serevera na automatyczne   przekierowanie, gracz jest wywalany z odpowiednią wiadomością
● gdy ktoś jest przekierowywany ręcznie lub automatycznie, innym graczom wyświetla się wiadomość kto się przełączył i na jaki serwer
● jest również ogłoszenie, że ludzie mogą powiedzieć /follow i przełączają się tam gdzie przełączał się ostatni przełączający się gracz, funkcja może być włączona lub wyłączona przez CVAR (redirect_follow)
● plugin jest w różnych językach (a więc musisz umieścić xredirect.txt w amxmodx/data/lang/)
● serwer może pokazać, kto przychodzi i jakiego serwera się przełączył
● własny adres IP jest wykrywany i automatycznie wyłączany na liście serwerów - automatyczne wykrywanie nie działa, jeśli używasz nazw DNS w SERVERFILE - w tym przypadku należy ustawić adres serwera DNS na własny serwer w redirect_external_address do wykrywania do pracy - wykrywania własnych serwerów.
● kiedy CVAR redirect_retry jest ustawiony na 1 serwer może umieścić ludzi w kolejce, aby ponowić próbę być przekierowany z powrotem do ostatniego serwera (np. gdy są one automatycznie przekierowywane, ale tylko chcesz grać na serwerze są też podłączone)
● lista serwerów może być załadowana z bazy SQL (tylko w wersji beta)
● statystyki na temat przekierowań mogą być zapisane do pliku i vault albo do bazy SQL (tylko w wersji beta)


Dołączona grafika
● xredirect.amxx / xredirect-beta.amxx--> /plugins
● xredirect.sma / xredirect-beta.amxx --> /scripting
● xredirect.inc --> /scripting/include - tylko jakbyś chciał kompilować
● (trzeba plik stworzyć) serverlist.ini --> /configs
● xredirect.txt --> /data/lang
● xredirect.sql.txt --> (tylko w wersji beta) jeżeli używasz SQL: uruchom ten skrypt na swojej bazie danych



Dołączona grafika
say /server - pokaż menu aby przełączyć się na jakiś serwer
say_team /server - pokaż menu aby przełączyć się na jakiś serwer
pickserver - pokaż menu aby przełączyć się na jakiś serwer
say /follow - podążaj za ostatnim przełączonym graczem na serwer na który się przełączył
say_team /follow - podążaj za ostatnim przełączonym graczem na serwer na który się przełączył
say /retry - ponów połączenie z ostatnim serwerem jakim chciałeś się połączyć jeśli był pełny
say_team /retry - ponów połączenie z ostatnim serwerem jakim chciałeś się połączyć jeśli był pełny
say /stopretry - zatrzymaj ponawiane łączenie się z serwerem
say_team /stopretry - zatrzymaj ponawiane łączenie się z serwerem
redirect_announce_now - ogłoś listę servera natychmiast, wymagany dostęp - ADMIN_KICK
redirect_user - <playername|playerid> [servernum] - przełącz gracza [na dany serwer], wymagany dostęp - ADMIN_KICK
redirect_queue - pokazuje aktualną kolejkę do przekierowań, wymagany dostęp - ADMIN_KICK
redirect_stats - pokazuje statystyki na temat przekierowań, wymagany dostęp - ADMIN_KICK, dostępne tylko wtedy gdy SQL nie jest używany


Dołączona grafika
CVARy, muszą być wpisane do amxx.cfg. Dopiero ustawienie ich za pomocą konsoli (bezpośrednie, ssh, rcon, hLSW ...) jest problematyczne z kilku powodów.

redirect_active - 1/0 włącza/wyłącza plugin - jeśli jest to ustawione na 0 wszystkie inne CVARy, są ignorowane, domyślnie 1

redirect_auto
-- 0 = wyłączyć automatyczne przekierowanie gdy serwer jest pełny
-- 1 = gdy serwer jest pełny, przekierowuje na serwer losowo z listy
-- 2 = gdy serwer jest pełny, przekierowuje na następny serwer z listy
-- 3 = zawsze przekierowuje (nawet jeżeli serwer jest pusty) z wyjątkiem administratorów, przekierowanie na losowegy serwer
-- 4 = zawsze przekierowuje (nawet jeżeli serwer jest pusty) z wyjątkiem administratorów, przekierowuje na następny serwer z listy
-- 5* = zawsze przekierowuje (nawet jeżeli serwer jest pusty) w tym administratorzy, przekierowanie na losowy serwer
-- 6* = zawsze przekierowuje (nawet jeżeli serwer jest pusty) w tym administratorzy, przekierowuje na następny serwer z listy
domyślnie 0
(* Jeśli chcesz tylko przekierować ludzi ze starego serwera na nowy podczas okresu przejściowego, należy rozważyć użycie T E G O pluginu, łatwiejsze w obsłudze i ma wszystko co potrzeba)
Zależności:
Kiedy redirect_check_method jest ustawiony na 2 automatyczne przekierowanie wykryje, gdy serwer jest pełny i nie przekieruje do niego - w przeciwnym razie nie będzie można wykryć i przekieruje gracza na pełny serwer
Kiedy redirect_check_method jest ustawiony na 1 automatyczne przekierowanie wykryje, gdy serwer nie odpowiada i nie przekieruje do niego – w przeciwnym razie nie będzie można wykryć i przekieruje gracza na wyłączony serwer


redirect_manual
-- 0 = wyłącza ręczne przekierowanie w say: /server
-- 1 = umożliwia ręczne przekierowanie w say: /server
-- 2 = umożliwia ręczne przekierowanie w say: /server i pokazuje podmenu kiedy gracz nie może zostać przekierowany
-- 3 = umożliwia ręczne przekierowanie w say: /server i zawsze pokazuje podmenu z którego gracz może zdecydować się na przekierowanie (jeśli to możliwe)
domyślnie 0
Zależności
Informacje kiedy serwer jest offline, można zobaczyć tylko gdy redirect_check_method jest ustawiony na 1 albo 2 – w przeciwnym wypadku każdy serwer będzie online i będzie można do niego przejść
Informacje (mapa i ilość graczy) może zostać wyświetlona tylko gdy redirect_check_method jest ustawony na 2 – w przeciwnym wypadku tego nie będzie


redirect_follow
-- 0 = wyłącza śledzenie gracza poprzez komende /follow na serwer gdzie dany gracz się przekierował – oczywiście ludzie mogą nadal używać /server aby pójść na ten sam serwer
-- 1 = włącza śledzenie gracza poprzez komende /follow na serwer gdzie dany gracz się przekierował

redirect_external_address - To ustawienie jest konieczne, jeśli chcesz przekierować do nazw DNS zamiast adresów IP, np. jeśli adres= w pliku serverlist.ini jest world1.n-ice.org zamiast 85.10.209.243. Jeśli nie wiesz jak to działa i jakie są nazwy DNS to pozostaw ustawienie puste
Dostępne ustawienia:
Zestaw własnych nazw DNS adres serwera zewnętrznego - potrzebne tylko w przypadku korzystania z nazw DNS zamiast adresów IP w SERVERFILE - to musi odpowiadać nazwie w SERVERFILE - włączając port!
Przykład:
redirect_external_address "my.cool.domain.example.com:27015"


redirect_check_method - te ustawienie definiuje jakie informacje xREDIRECT odczytuje z innych serwerów na liście. Ma też wpływ jak menu ma być wyświetlane.
-- 0 = nie sprawdza innych serwerów
-- 1 = tylko ping (aby sprawdzić czy serwer jest online)
-- 2 = sprawdza aktualną ilość graczy, maximum możliwych graczy i aktualną mapę

redirect_announce - to ustawienie określa, czy xREDIRECT ma ogłaszać serwery znajdujące się na liście serwerów
-- 0 = wyłącza ogłoszenie
-- "jakaś wartość większa od 0" = sekundy w jakim przedziale ma się wyświetlać ogłoszenie
domyślnie 60
Zależności
Jakie informacje są ogłoszane zależą od redirect_check_method
Kiedy redirect_check_method jest ustawiony na 1 albo 2 ogłoszenia będą pokazywały także czy serwer jest offline, jeśli nie odpowiada – w innym wypadku zawsze będzie pokazywało serwery online
Kiedy redirect_check_method jest ustawiony na 2 ogłoszenia będą pokazywały także czy serwer jest offline, jeśli nie odpowiada oraz aktualną/maksymalną liczbę graczy i jaka mapa – w przeciwnym wypadku nie będzie tych informacji w ogłoszeniach


redirect_announce_mode - komu mają być wyświetlane ogłoszenia: 1 = żywi gracze, 2 = zmarli (także obserwatorzy), 3 = obaj, domyślnie 3

redirect_announce_alivepos_x - wyświetlane komunikaty w pozycji pionowej z y dla żywych ludzi, domyślnie -1,0

redirect_announce_alivepos_y - wyświetlane komunikaty w horyzontalnej pozycji na y dla żywych ludzi, domyślnie 0,01

redirect_announce_deadpos_x - wyświetlane komunikaty w pozycji pionowej dla martwych ludzi, domyślnie -1,0

redirect_announce_deadpos_y - wyświetlane komunikaty w horyzontalnej pozycji dla martwych ludzi, domyślnie 0,35

redirect_show - to ustawienie określa, czy informacje na temat przekierowań innych graczy są wyświetlane w obszarze czatu.
-- 1 = włącza informacje w obszarze czatu
-- 0 = wyłącza informacje w obszarze czatu
domyślnie 1

redirect_adminslots - to ustawienie określa, czy będzie traktować adminów w sposób szczególny. Może być również postrzegane jako funkcja VIP.
Kiedy włączone:
# VIP-y mogą korzystać z retry, nawet gdy funkcja jest wyłączona
# VIP-y mogą przekierować siebie na serwery z hasłem niepublicznym
# VIP-y mogą dołączyć na serwer z ustawionym adminslots = (określonym w serverlist.ini)
# VIP-y nie są automatycznie przekierowywane kiedy redirect_auto jest ustawiony na 3 lub 4
# gdy serwer jest pełny i VIP się łączy, xREDIRECT wyszukuje zwykłego gracza, który jest podłączony w najkrótszym czasie i przekierowuje go do jednego z innych serwerów lub wyrzuca go z serwera jeśli slot na jakimkolwiek innym serwerze jest niedostępny
-- 0 = Adminslots jest wyłączony
-- 1 = Adminslots jest włączony
domyślnie 0
Zależności:
Ustawienie daje efekty tylko kiedy redirect_auto jest ustawiony na 1 lub 2


redirect_maxadmins - maksymalna liczba adminów, którzy mają imunitet automatycznego przekierowania
-- 0 = nieograniczona liczba adminów
-- 1-32 = maksymalna liczba adminów
domyślnie 0

redirect_retry - to ustawienie określa, czy użytkownicy, którzy zostali przekierowani będą mogli użyć /retry i wejść na serwer kiedy zwolni się slot
-- 0 = wyłącza komendę /retry
-- 1 = włącza komendę /retry

redirect_hidedown - ukrywanie serwerów które są offline (nie odpowiadają):
-- 0 = nie ukrywa
-- 1 = ukrywa w menu
-- 2 = ukrywa w ogłoszeniach
-- 3 = ukrywa w menu i ogłoszeniach
domyślnie 0
Zależności
Daje efekt tylko kiedy redirect_check_method jest ustawiony na 1 lub 2


redirect_localslots - to ustawienie określa, czy gracze lokalni mają pierwszeństwo przed graczami z internetu. Może to zostać wykorzystane dla serwerów, które mają większość graczy LAN (np. granie w kafejce internetowej). Działa jak adminslots, przekierowuje graczy z internetu aby zrobić miejsce tym z sieci lokalnej
Lokalny gracz to ktoś, kto łączy się z lokalnego adresu, zgodnie z RFC 1918:
10.0.0.0 – 10.255.255.255
172.16.0.0 – 172.31.255.255
192.168.0.0 – 192.168.255.255
169.254.0.0 – 169.254.255.255
-- 0 = nie rezerwuj slotów dla lokalnych graczy
-- 1 = rezerwuj sloty dla lokalnych graczy
domyślnie 0

redirect_countbots - czy plugin ma liczyć botów jako zwykłych graczy (do pokazywania w statusie)
1-- tak (domyślnie)
2 -- nie


Dołączona grafika
PLIK LISTY SERWERÓW

Plik musi być w formacie ini. Opis:

id = identyfikator serwera (używany do jednoznacznej identyfikacji w statystykach albo żeby pokazać gdzie gracz został przekierowany i skąd) Ustawienie to umożliwia mieć różne rozkazy w każdym serverlist.ini na każdym serwerze
address = adres serwera (może być IP albo nazwa DNS)
localaddress = adres serwera sieci lokalnej - niezbędne do określenia tylko kiedy gracze także mogą się połączyć z sieci lokalnej
port = port serwera - wartość pomiędzy 1025 a 65536, domyślnie 27015
cmdbackup = określa jak często żądanie UDP jest wysyłane do serwera (z redirect_check_method > 0), domyślnie 2
noauto = 1 wyłącza automatyczne przekierowanie na dany serwer niezależnie jak redirect_auto jest ustawiony, 0 oznacza kontrolę przez redirect_auto, domyślnie 0
nomanual = 1 wyłącza ręczne przekierowanie na dany serwer niezależnie jak redirect_manual jest ustawiony, 0 oznacza kontrolę przez redirect_manual, domyślnie 0
nodisplay = jeśli jest ustawione na 1 to będzie ukrywać serwer z listy serwerów i komunikatów, domyślnie 0
adminslots = jeśli jest ustawione na 1 plugin będzie przekierowywał ludzi tylko z zarezerwowanym slotem gdzie jest np. 12/13 graczy na danym serwerze gdzie się chce przejść, domyślnie 0
password = hasło potrzebne aby wejść na serwer, domyślnie zostawione puste miejsce
publicpassword = jeśli ustawione na 1, każdy gracz może się połączyć na serwer z hasłem, kiedy ustawione na 0 mogą przejść tylko admini, domyślnie 0
private = jeżeli ustawione na 0, serwer nie jest prywatny; ustawienie na hide ukryje serwer w menu i ogłoszeniach dla graczy ale NIE dla adminów; ustawienie na fullhide jest jak hide ale nie wyświetla informacji "X został przekierowany do Y" kiedy admin się przekierował, domyślnie 0
category = ustawienie to spowoduje przydzielenie danego serwera do danej kategorii, np.: "Serwery AIM MAP", nazwę należy wpisać bez cudzysłowia

Domyślna nazwa pliku to serverlist.ini
Ta nazwa może być zmieniona ale tylko edytując źródłowy plik .sma i skompilowany do formatu .amxx

serverlist.ini powinien wyglądać mniej więcej tak:

[pierwszy serwer]
address=example.n-ice.org
port=27015
cmdbackup=5
noauto=1
nomanual=1
nodisplay=0

[drugi serwer]
address=example2.n-ice.org
port=27015
private=hide
category=Serwery AIM MAP


Wszystkie serwery muszą mieć takie same SERVERFILE. Oznacza to, że jeżeli masz serwer A i B oba serwery muszą mieć się na liście. Tak więc każdy serwer zawsze musi mieć siebie w swojej liście. W innym przypadku plugin nie będzie działać poprawnie.

Należy pamiętać, że przy użyciu więcej niż 5 serwerów w SERVERFILE musisz zmienić określenie MAX_SERVERFORWARDS i ponownie skompilować plugin. Jeśli jest więcej serwerów w pliku niż określone przez MAX_SERVERFORWARDS to reszta serwerów będzie ignorowana.

Nie ma potrzeby, aby dodać nomanual = 1, noauto = 1 lub podobnego do tego.


DPROTO/Sprawdzanie protokołu
Standardowo plugin nie działa na DPROTO.
Tzn że jeżeli mamy na liście serwer z innym protokołem (także dproto) to może nas nie przekierować.
Aby to wyłączyć należy znaleźć linijkę:
#define MOD_DETECTION true
i zamienić na
#define MOD_DETECTION false
Po tym zabiegu oczywiście czeka nas ponowna kompilacja pluginu.

Aktywacja SQL i/albo statystyk
Standardowo plugin ma wyłączony SQL.
Aby włączyć SQL i statystyki, należy znaleźć linijki:
//#define SQL
//#define STATISTICS
i zamienić na:
#define SQL
#define STATISTICS
Czyli skasować ukośniki.

SQL ON i STATYSTYKI OFF:
Lista serwerów zostanie załadowana z bazy danych. Statystyki nie będą się zapisywały.

SQL ON i STATYSTYKI ON:
Lista serwerów zostanie załadowana z bazy danych. Statystyki będą zapisywane do tablicy SQL

SQL OFF i STATYSTYKI ON:
Lista serwerów zostanie załadowana z pliku serverlist.ini.
Statystyki zostaną zapisane do vault i do pliku xredirect-actions.csv w folderze logów AMXX.
Vault będzie trzymał dane sumaryczne (liczba ręcznych przekierowań, automatycznych przekierowań, itp.).
Dane w vault mogą być przeszukiwane za pomocą nowej komendy redirect_stats.
Plik CSV będzie trzymał wszystkie akcje xREDIRECT z dokładnymi danymi (data, czas, nazwa przekierowanego gracza, ID gracza, adres IP...).

SQL OFF i STATYSTYKI OFF:
Lista serwerów zostanie załadowane z pliku serverlist.ini. Statystyki nie będą się zapisywały.

Dane do SQL należy skonfigurować w /config/sql.cfg i uruchomić skrypt w bazie danych który jest w xredirect.sql.txt jeśli chcesz używać tego z AMXX. To stworzy tabele które będzie używał xREDIRECT.

Aby skonfigurować parametry listy serwerów, należy wprowadzić skrypty wedle tych:
INSERT INTO xredirect_attributes VALUES (1, 3, 'nomanual', '1');
INSERT INTO xredirect_attributes VALUES (2, 3, 'nomanual', '0');

Przypuszczam że pierwsza cyfra to dany serwer, druga cyfra to linijka a trzecia to wartość parametru.
Jeżeli błędnie to proszę o poprawienie mnie (nie znam się na bazach danych)

Dołączona grafika
Tłumaczenia

● Angielski - xOR ([email protected])
● Niemiecki - xOR ([email protected])
● Duński - Multiply ([email protected]) - www.JUHP.net
● Francuski - kEnNy_^
● Węgierski - Millertrash
● Szwecki - R4x
● Fiński - X3D ([email protected])
● Holenderski - Janet Jackson
● Hiszpański - KylixMynxAltoLAG ([email protected])
● Polski - _KaszpiR_
● Islandzki - Throstur
● Rosyjski - [-] ([email protected])
● Leetspeak - Curryking [former version by Twilight Suzuka (http://www.alphapoint.org/rcr)]
● Serbski - iggy_bus
● Łotewski - Toster v2.1
● Portugalski (Portugalia) - H(x)m3m do S@c0
● Portugalski (Brazylia) - commonbullet



Minimalne Wymagania

● Metamod v1.18
HLDS v3.1.1.1
AMXX v1.70 (v1.80 dla wersji beta)


Dołączona grafika

Plugin wymaga moduł sockets i ewentualnie nvaultl

Załączone pliki


  • +
  • -
  • 71