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
 

Batonik - zdjęcie

Batonik

Rejestracja: 15.07.2008
Aktualnie: Nieaktywny
Poza forum Ostatnio: 16.09.2021 17:10
-----

#760869 Advanced info - w której strefie mapy znajduje się gracz, kara za kampienie n...

Napisane przez Rivit w 19.08.2019 20:43

Plugin powstał, po wielu irytujących meczach w cska, gdzie zespół był do kasacji bo dawali albo złe info, ale nie dawali.

 

opis

Zamysł pluginu był banalny. Tworzymy strefy, a potem pokazujemy graczowi, w której strefie na mapie jest.

Plugin ma pare przydatnych rzeczy jak:

  • kreator stref, dzięki któremu możemy utworzyć sobie strefy na mapie (prosty w obsłudze)
  • kara za kampienie na respie
  • pokazywanie, kto gdzie zginął (lub z którego miejsca został zabity)
  • pokazywanie, gdzie leży paka, jeśli jakiś CT ją zauważył
  • jeśli paka leży zaplantowana i ct zobaczy pake to reszta dostanie info na ktorym BS lezy
  • paka może być zaznaczona na radarze
  • jakieś domyślne pozycje, w których jest wyświetlana informacja o strefie na ekranie
  • omijanie pierwszych kilkunastu sekund rundy, po to by nie spamować wiadomościami od początku rundy
  • natyw, którym możemy pobrać strefe, w której znajduje się jakiś gracz/entity
  • system kolejkowania wiadomosci

2.png

 

cvary

info_display_style 2 				// czyja lokalizacje pokazywac?  0 - nikogo (wyłącz), 1 - ofiary, 2 - zabojcy
info_display_zone_only 0 			// pokazywac tylko nazwy stref czy dodatkowy tekst tez? 0 - nie, 1 - tak
info_hud_holdtime 5.0 				// jak dlugo ma byc pokazywana informacja
info_hudpos 2 					// pozycja gdzie wyswietlac wiadomosci, 0 - kolo radaru, 1 - pod death info, 2 - nizej celownika
info_hudcolor "0 200 0" 			// kolor wiadomosci
info_block_time 20.0 				// jak dlugo blokowac informacje od poczatku rundy
info_bomb_info 1 				// czy pokazywac info na temat pozycji bomby, 0 - nie, 1 - tak
info_bomb_reminder 12.0 			// odstep miedzy powiadomieniami o bombie (czyli takie jakby, jak czesto odswiezac ta wiadomosc)
info_bomb_on_radar 1 				// czy pokazywac pozycje bomby na radarze? 0 - nie, 1 - tak
info_player_zone 1 				// czy pokazywac w ktorej strefie jest gracz? 0 - nie, 1 - tak
info_hudpos_player 2 				// pozycja gdzie wyswietlac wiadomosci dla strefy gracza, 0 - pod radarem, 1 - nad death info, 2 - srodek gora, 3 - pod czatem
info_hudcolor_player "90 222 50" 		// kolor wyzej wymienionej wiadomosci
info_kill_resp_time "30.0"                      // po jakim czasie ma sprawdzic polozenie graczy (czyli ile czasu mozna stac na respie po rozpoczeciu rundy), 0.0 zeby wylaczyc

instalacja

https://amxx.pl/topi...-pluginów-amxx/

 

konfiguracja

Dobra, to teraz pare słów o konfiguracji:

 

Aby zabijało graczy na respie to strefa musi zawierać w swojej nazwie "resp" oraz "tt" (wielkość liter nie ma znaczenia). Czyli strefe od respa tt mozemy nazwac "Resp TT", "Respior tT" itd.

 

Menu kreatora stref mamy pod komendą: /strefy  , a także pod klawiszami Z,X,C (radio1,2,3).

Menu jest na flage: ADMIN_RCON czyli flaga "l" (l jak lama)

1.png
 
No i dobra, po ustawieniu i zapisaniu strefek stworzy nam się plik w configs/info_zone/nazwaMapy.ini, gdzie nazwaMapy to nazwa obecnej mapy (a jakże by inaczej?)
Wrzucam Wam już gotowe strefki do mapy de_dust2 (download niżej), które przygotował wiktor000. Dzięki Ci za to  :blaga: . Wystarczy je wrzucić do wyżej wymienionej ścieżki.
 
Kilka porad co do ustawiania stref:
  • najlepiej jak strefy będa dość duże, a nie kilka malutkich dotyczących tego samego
  • strefy mogą mieć takie same nazwy
  • strefy nie powinny na siebie nachodzić
  • nie zapomnij zapisać stref :D
 
Reszta konfiguracji jest na początku kodu pluginu. Tam można poustawiać jakies bardziej zaawansowane rzeczy, ale nie trzeba ich ruszac w sumie.
Wyżej wymienione cvary można sobie dopisać do amxx.cfg. Cvary dotyczące kolorów odświeżają się co runde.
 
Jeśli hud by migał (mowa tu o tym, który pokazuje gdzie obecnie się znajdujemy) to można zmienić go na dhud - ale proszę o nowy wątek na forum - tam to rozwiążemy
 
 
inne informacje
Natywy:
// dodaje wiadomosc do kolejki wiadomosci dla danego teamu
// team -> 1 - TT, 2 - CT, 0 - all
// message -> wiadomośc
native info_add_message(team, message[]);


// pobiera informacje o strefie w ktorej znaduje sie byt
// ent -> identyfikator bytu (w szczegolnosci gracza)
// buffer -> tablica, do ktorej zostanie skopiowana informacja o strefie
// len -> dlugosc tablicy
// return - true jesli udalo sie znalezc strefe gracza, false gdy nie
native bool:info_get_entity_zone(ent, buffer[], len)

Radze nie napieprzać natywami w jakimś thinku czy coś.

Dzięki temu łatwo zintegrować (już zostało zrobione) takie info po śmierci, bo to domyślne jest na czacie i słabo widać, tak to jest szansa, że więcej osób zauważy dane info ;)

 

Info po śmierci w załączniku. Skorzystałem z tej wersji pluginu: https://amxx.pl/topi...ci-nowa-wersja/

Info wpisane przez gracza zostanie rozesłane do innych poprzez taki sam hud jak w przypadku informacji o bombie, strefie gracza itp.

 

 

Część kodu zakrzywiłem ze swojego starego antyrushera, który był bazowany na jakimś innym antyrusherze :D

Wszelkie sugestie mile widziane!

 

 

download

Pliki stref (wrzucamy do addons/amxmodx/configs/info_zone):

 

Jeśli ktoś chciałby/zrobiłby konfiguracje/edycje/poprawki pod inne mapki to proszę o wrzutke ;)

 

20.08.2019 - dodanie zabijania graczy kampiących na respie.

04.09.2019 - poprawiono wyświetlanie HELP_LINE

07.09.2019 - poprawka w enumie - nie wpływała na działanie pluginu, ale kłuła w oczy

11.02.2020 - dodanie natywu do pobrania pozycji, dodanie pluginu korzystającego z tego natywu (info po smierci)

Załączone pliki


  • +
  • -
  • 10


#754539 Menu z wyborem /skiny K@MILOVVSKY - vip

Napisane przez Toldi w 27.12.2018 19:45

A no to trzeba było tak od razu. To w takim razie sam if sprawdzający flagę przy wejściu na serwer wystarczy. To już lepiej tak

public client_connect(id) 
{
	if(get_user_flags(id) & ADMIN_LEVEL_H)
		ZaladujNoze(id) 
}

bo po co darmo wywoływać funkcję gdy gracz nie ma vipa.


  • +
  • -
  • 1


#754540 Menu z wyborem /skiny K@MILOVVSKY - vip

Napisane przez wonsz żeczny w 27.12.2018 20:01

public client_authorized(id) 
{
	if(get_user_flags(id) & ADMIN_LEVEL_H)
		ZaladujNoze(id) 
}

Tak jest poprawnie.


  • +
  • -
  • 1


#754496 Menu z wyborem /skiny K@MILOVVSKY - vip

Napisane przez Toldi w 26.12.2018 19:14

W momencie kiedy skin jest nakładany (curweapon lub fwItemDeploy(hamsandwich)) daj warunek. Vip = zostaw, user = ustaw domyślny skin broni. 

 


  • +
  • -
  • 1


#750897 Problem z socketami - sklepsms?

Napisane przez DarkGL w 13.07.2018 10:47

Spróbuj 1.8.3


  • +
  • -
  • 1


#750906 Problem z socketami - sklepsms?

Napisane przez oeN. w 13.07.2018 14:20

Lognij odpowiedź z serwera jeśli jakaś w ogóle dochodzi (powinna).


  • +
  • -
  • 1


#750908 Problem z socketami - sklepsms?

Napisane przez oeN. w 13.07.2018 14:45

Jeśli masz dostęp do kodu to możesz sprawdzić odpowiedź poprzez log_amx w odpowiedniej funkcji. Za każdym razem jakaś się pojawia, nawet jeśli ma być timeout to będzie.

Stawiam raczej na problem po stronie hostingu.


  • +
  • -
  • 1


#750910 Problem z socketami - sklepsms?

Napisane przez DarkGL w 13.07.2018 15:06

Rozumiem że korzystasz z usług simpay.pl. Plugin łączy się socketem do Twojego hostingu być może coś więcej jest w logach serwera www ?


  • +
  • -
  • 1


#750913 Problem z socketami - sklepsms?

Napisane przez DarkGL w 13.07.2018 15:42

Podejrzewam że jakaś aktualizacja zmiana na hostingu i kod php już nie działa do sprawdzania poprawności 

 

Warto napisać do nich aby sprawdzili jakie błędy generują twoje skrypty php.


  • +
  • -
  • 1


#750923 Problem z socketami - sklepsms?

Napisane przez FireMachine w 14.07.2018 11:06

Strona na którą wysyłany jest socket działa i nie wyskakują błędy przynajmniej jawne. Także o stawianym hosting bo tylko on może się sam zaktualizować i np. Blokować socket lub jakąś chmura blokując żądania uznające je za spam lub dos
  • +
  • -
  • 1


#740523 ReHLDS, Anty-WH, AimBot Detector, Nowe możliwości

Napisane przez Vakos w 26.06.2017 10:45

I jak wiadomo coś jak naprawić nie działające rozmowy s+ns?

 

https://pijemy-rozra...ranscoder-2017/


  • +
  • -
  • 1


#708246 Info po smierci - Nowa wersja

Napisane przez DarkGL w 31.07.2015 15:18

opis.png
Plugin pozwala po zginięciu dać info swojemu teamowi poprzez mikrofon lub czat. Jest to nowa wersja starego pluginu z poprawionym kodem.
 
http://darkgl.pl/201...ci-nowa-wersja/
ss.png
post-6262-0-98881000-1307073567.jpg
 
cvary.png
 


//czas na danie infa po śmierci standard to 5 sekund
 
info_smierci_czas 5.0
 
download.png
Załączony plik  inf_smierc.sma   2,33 KB  1701 Ilość pobrań
  inf_smierc.amxx
  • +
  • -
  • 12


#704733 Usuwanie starszych banów niź X

Napisane przez Ogen Dogen w 02.07.2015 15:41

Zrób kopie bazy.

Spróbuj wysłać takie zapytanie do bazy : (nie sprawdzane)

DELETE FROM amx_amxbans WHERE ban_created+ban_length <= 1435847567 - 86400 * x;

Gdzie:

  • Za 'x' wpisujesz ilość dni, np. x=30 usunie wszystkie bany starsze niż 30 dni
  • 1435847567 - aktualny czas unixowy, możesz go sprawdzić np. tutaj http://www.epochconverter.com/

  • +
  • -
  • 1


#689942 [FIX] Przekierowanie na GM-Community

Napisane przez Ogen Dogen w 23.02.2015 01:15

Od niedawna pojawił się problem z AMXBans po stronie www uniemożliwiający normalne korzystanie z jego funkcji. Po kliknięciu w którykolwiek odnośnik otwiera się dodatkowa karta z stroną GM-Community.

Rozwiązanie tego problemu jest bardzo proste.

Wchodzimy w katalog gdzie zainstalowany jest AMXBans a następnie do pliku : (według ścieżki)

/templates/nazwa_twojego_stylu/js/amxbans.js.php

Otwieramy go dowolnym edytorem tekstu i usuwamy lub komentujemy kod na końcu pliku :

/* Version checker */ 
	$(function(){
		var chkver = document.createElement("script");
		chkver.type = "text/javascript";
		chkver.async = true;
		chkver.src = "//version.gm-community.net/amxbans.js";
		var s = document.getElementsByTagName("script")[0]; 
		s.parentNode.insertBefore(chkver, s);
	});
	
	function setLastVersion(ver)
	{
		if (parseFloat($('#version').text()) < ver)
		{
			$('#version').addClass('MustUpdate').append(' <a href="http://gm-community.net/thread.1851"><img src="../../images/generic/information.png" alt="Download" /></a>');
		}
	}

Zapisujemy i wysyłamy na serwer. Gotowe.


  • +
  • -
  • 15


#591204 Co jest źle? Plugin od wyłączania pluginów

Napisane przez Wielkie Jol w 07.12.2013 18:26

 

Musisz dodać klamry, jako, że jest więcej niż jedna funkcja do wykonania

#include <amxmodx>
public plugin_init()
{
    register_plugin("noc czy dzien", "1,0", "wizu")
    wczytaj()
}
public  wczytaj()
{
    new today_str[8]
    get_time("%H",today_str,8)
    new today = str_to_num(today_str)
    if ((today >= 21) || (today < 10)){
        pause("ac","deagsmapmanager.amxx")
        unpause("ac","mapchooser4.amxx")
    }
    else {
        unpause("ac","deagsmapmanager.amxx")
        pause("ac","mapchooser4.amxx")
    }
}

 


Musisz dodać klamry, jako, że jest więcej niż jedna funkcja do wykonania

#include <amxmodx>
public plugin_init()
{
    register_plugin("noc czy dzien", "1,0", "wizu")
    wczytaj()
}
public  wczytaj()
{
    new today_str[8]
    get_time("%H",today_str,8)
    new today = str_to_num(today_str)
    if ((today >= 21) || (today < 10)){
        pause("ac","deagsmapmanager.amxx")
        unpause("ac","mapchooser4.amxx")
    }
    else {
        unpause("ac","deagsmapmanager.amxx")
        pause("ac","mapchooser4.amxx")
    }
}

widać różnicę?

 

     if ((today >= 21) || (today < 10))
             pause("ac","deagsmapmanager.amxx")
     else
             unpause("ac","deagsmapmanager.amxx")
}

 

 

 

    if ((today >= 21) || (today < 10)){
        pause("ac","deagsmapmanager.amxx")
        unpause("ac","mapchooser4.amxx")
    }
    else {
        unpause("ac","deagsmapmanager.amxx")
        pause("ac","mapchooser4.amxx")
    }
}

  • +
  • -
  • 1