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
 

nnTiger - zdjęcie

nnTiger

Rejestracja: 24.04.2013
Aktualnie: Nieaktywny
Poza forum Ostatnio: 12.05.2013 20:41
-----

#57824 Updater

Napisane przez mgr inż. Pavulon w 17.04.2009 19:34

Updater
Autor: Pavulon
Wersja: 0.1.1


Opis:
Zdarzyło się wam kiedyś że chcieliście dać komuś możliwość uaktualniania plików(pluginów/dźwięków itd) na waszym serwerze, ale bez dawania mu kompletnego dostępu do ftp ?
A może masz sieć serwerów i chcesz by pewne pliki były na wszystkich takie same ale nie zawsze pamiętasz wszędzie je wrzucić ?
A może po prostu chcesz żeby pliki były pobierane z jakiegoś zewnętrznego hostingu ?
To może być wszystko: lista adminów, mapcykl, strefy rash'u, dźwięki, grafiki. Wystarczy odpowiednio skonfigurowany plugin ;)

Instalacja:
Standardowo wrzucić plik .amxx do amxmodx/plugin oraz dopisać go do configs/plugins.ini a .sma do amxmodx/scripting
Wszystkie pliki konfiguracyjne oraz logi będą znajdowały się w katalogu amxmodx/configs/updater więc jeżeli po pierwszym uruchomienie plugin nie stworzy tego folderu oraz plików (files_to_update.ini; files_to_update_NET.ini) należy je stworzyć ręcznie i nadać odpowiednie uprawnienia folderom/plikom umożliwiając ich zapis.
Ważne jest też żeby wszystkie pliki które chcemy aktualizować nie były chronione przed zapisem.

files_to_update.ini - w tym pliku znajduje się aktualna konfiguracja.

;[Updater] LOCAL
;Srednik na poczatku oznacza ze dana linijka nie jest brana pod uwage
;Zawartosc pliku zostanie zastapiona podczas aktualizacji
;Linijki "host" i "config" powinny byc przed plikami
;"host" "jakis.host.pl"
;"config" "/kilka/folderow/plik.rozszerzenie"
;"plik" "wersja"
;"addons/amxmodx/plugins/plugin.amxx" "1.0"
;"!amxx/scripting/plugin.sma" "1.0"

Umieszczamy w nim adres hosta na którym znajduje się z dostępnymi wersjami (config), oraz listę plików które chcemy uaktualniać wraz z ich aktualnymi wersjami.

files_to_update_NET.ini - nazwa i położenie dowolne(należy umieścić na zewnętrznym serwerze), określone w files_to_update.ini. Zawiera dostępne aktualizacje.

;[Updater] NET
;Srednik na poczatku oznacza ze dana linijka nie jest brana pod uwage
;Linijki "host" i "config" powinny byc przed plikami
;"host" "host.na.ktorym.znajduje.sie.config"
;"config" "/polozenie/tego/pliku/na.serwerze"
;"plik" "plik.aktualizacyjny" "wersja"
;"!amxx/plugins/plugin.amxx" "!host/pobierz/stad/plugins/plugin.amxx" "1.1"
;"addons/amxmodx/scripting/plugin.sma" "host.na.ktorym.znajduje.sie.config/pobierz/stad/plugins/plugin.amxx" "1.1"

Umieszczamy w nim host i config do przyszłego sprawdzenia(co za tym idzie możemy sprawdzać kilka plików na różnych serwerach, byle były odpowiednie odwołania), oraz listę dostępnych plików wraz z miejscem skąd można je pobrać oraz wersją.

Oczywiście możemy też przekopiować odpowiedni folder(plik) z załącznika. Znajdują się w nim również pliki umożliwiające przykładową aktualizację tego pluginu.

Wymagane moduły:
  • sockets

Konfiguracja:

Cvary:
  • update_hour "5" - w której godzinie(0-23) aktualizować pliki
    -1 = tylko ręczne uruchomienie aktualizacji

Komendy:
  • amx_update - przy update_hour == -1 uruchamia aktualizacje (#ADMIN_RCON wymagany#)

Zamienniki:
W plikach przy podawaniu adresu pliku(na serwerze CS) możemy użyć:
  • !amxx == katalog amxmodx'a: przeważnie addons/amxmodx/
W plikach przy podawaniu adresu pliku aktualizacyjnego(do pobrania z zewnętrznego serwera) możemy użyć:
  • !host == wartość podana w host pliku z konfiguracją aktualizacji
Zamieniane są tylko jeśli podane na początku ścieżki.

Katalogiem głównym pobieranych plików jest cstrike/ Dlatego też przykładowo adres pliku server.cfg jest jego nazwą - "server.cfg" "wersja" a adres pliku amxx.cfg to albo "!amxx/configs/amxx.cfg" "wersja" albo "addons/amxmodx/configs/amxx.cfg" "wersja"

Jeżeli za wersję pliku podamy minus "-" to plik ten będzie aktualizowany za każdym razem niezależnie od wersji zdalnej. Jeżeli wersja zdalna tego pliku będzie inna niż lokalna to oczywiście zostanie ona zastąpiona, dlatego dla utrzymania ciągłości należy ustawić w obu config'ach wersję "-"

p.s.
Więcej o użyciu mogą jeszcze powiedzieć przykładowe pliki konfiguracyjne...

Załączone pliki


  • +
  • -
  • 3


#537227 [ROZWIĄZANE] Auto Update amxx

Napisane przez GwynBleidD w 25.04.2013 00:48

Możliwość jest, wykorzystując sockety. Jednak całe pobieranie musisz sam ręcznie implementować.

 

Jest też pavulonowy plugin do tego http://amxx.pl/topic/9842-updater/ jednak to nie funkcja, ale możesz coś ze środka sobie wykroić co Ci się przyda.


  • +
  • -
  • 2


#532317 Czy jestem w cieniu ?

Napisane przez Gość w 07.04.2013 06:09

/*
bool:in_shadow(id)
checks if entity is in shadow
returns
true if entity (id) is in shadow
false otherwise
note
that pev_light_level is an integer
and takes value from 0 (no light) upto 180
*/
stock bool:in_shadow(id){
return (pev(id, pev_light_level)<90);
}



@edit: Drobny plugin do przetestowania (polecam de_dust2):
Spoiler


@edit(2): Poza cieniem, pev_light_level waha się w granicach od 160 do 180, będąc w cieniu od 40 do 60,
w bardzo ciemnych kątach (np. w kącie na trupie) ok. 7-24, więc myślę, że 90 będzie odpowiednią granicą.