←  Pluginy AMXX

AMXX.pl: Support AMX Mod X i SourceMod

»

Gag System (Gag for all + Real Time) v0.1

mierzwi's Photo mierzwi 01.02.2012

Gag System (Gag for all + Real Time) v0.1
by Exolent & maslo (Engine of saving/loading gags by Exolent, Gags by maslo)

Plugin powstał na przerobieniu Advanced Bans (Real Time) by Exolent, dlatego nie przypisuję sobie tego całego pluginu :)

opis
Każdy z nas zna wiele wersji pluginów zwanych gagów które mutują graczy na dany okres, lecz większość z nich działa tylko na daną mapę lub do czasu aż gracz wyjdzie z serwera. Ten plugin jest przeciwieństwem tego, dostajesz gaga na 10 minut - zostajesz odgagowany za 10 minut (niezależnie od zmiany mapy), dostajesz na zawsze (PERM) to masz go na zawsze, ponieważ plugin używa czasu serwera (czyli czasu realnego), więc retry/reconnecty nie pomogą. Wszystkie gagi możesz monitorować (wszystkie gagi, ungagi) w addons/amxmodx/logs/GAG_HISTORY_MMDDYYYY.log (MM = miesiąc, DD = dzien, YYYY = rok), jest możliwość zmiany zapisu logów aby wszystkie logi były w 1 - informacje dot. tego są w konfiguracji.

komendy admina
Podstawową flagą do możliwości korzystania z tych komend jest flaga ADMIN_BAN (flada "d")
  • amx_gag - komenda do gagowania gracza będącego na serwerze.
  • amx_addgag - komenda do gagowania gracza niebędącego na serwerze.
  • amx_ungag - komenda która odgagowuje gracza (tego będącego lub nie).
cvary
  • ab_immunity <0|1|2>
    • 0 - Każdy admin może zgagować admina z immunitetem (flagą "a").
    • 1 - Admini z immunitetem nie mogą być gagowani.
    • 2 - Tylko admini z immunitetem (flaga "a") mogą zgagować innych adminów z immunitetem (flaga "a").
    • Domyślnie: 1
  • ab_ungagcheck
    • Co ile sekund baza danych ma sprawdzać czy trzeba kogoś odgagować.
    • Domyślnie: 120.0
wymagane moduly
  • engine
  • regex
instalacja
Plugin gagsystem.amxx wrzucamy do addons/amxmodx/plugins.
Kod gagsystem.sma wrzucamy do addons/amxmodx/scripting.
Plik językowy amx_gags.txt wrzucamy do addons/amxmodx/data/lang (na razie jest tylko język PL)

konfiguracja
Jeśli chcesz zmienić zapis logów z każdego dnia w oddzielnym pliku na wszystkie logi w jednym, wyszukaj:
// ===============================================
// CUSTOMIZATION STARTS HERE
// ===============================================

//#define HISTORY_ONE_FILE

// ===============================================
// CUSTOMIZATION ENDS HERE
// ===============================================
i odkreskuj
#define HISTORY_ONE_FILE
czyli usuń dwa slesze przed nim. Po tej akcji wszystko będzie zapisywane w addons/amxmodx/logs/GAG_HISTORY.log

download
  • gagsystem.sma - załącznik.
  • gagsystem.amxx - załącznik.
  • amx_gags.txt - załącznik
Plugin może mieć bugi/itp. które możecie pisać w tym temacie - na pewno zwróce na nie uwagę oraz postaram się je naprawić. Miłego korzystania z pluginu :)

Attached Files


Edited by maslo, 01.02.2012 00:17.
Quote

  • +
  • -
QuahodronN's Photo QuahodronN 01.02.2012

no no w końcu coś porządnego :)

a takie pytanie :P
ab_ungagcheck - jesli to ustawie na 120 to czas ungaga od wpisania komendy moze wynosić do 2 min?
Quote

  • +
  • -
JaBydlak's Photo JaBydlak 01.02.2012

ooo, za***iste :D
Zaraz wgrywam do siebie, oczywiście :plus:
Quote

mierzwi's Photo mierzwi 01.02.2012

Nie rozumiem Ciebie zbytnio, lecz wytłumaczę może trochę raźniej - czas z cvara ab_ungagcheck to czas co ile baza danych jest odświeżana, co za tym idzie jeśli jakiś gag mija to zostaje usuwany, przekładając na prosty język - sprawdza co "czas z cvara" czy ma kogoś odgagować :)
Quote

  • +
  • -
QuahodronN's Photo QuahodronN 01.02.2012

Czyli to jest po to gdy ktoś ma kompletnie odczekać czas gaga?
a jak admina ściąga go komendą to natychmiastowo?
Quote

mierzwi's Photo mierzwi 01.02.2012

Nie! Dajmy na to że ktoś zgagował kogoś na 5 minut. Po upływie 5 minut ten ktoś od razu nie dostanie ungaga, tylko będzie musiał poczekać na odświeżenie bazy w której gag zostanie usunięty, a baza się odświeża co "czas z cvara". Jeszcze prościej, co "czas z cvara" baza danych patrzy czy jakiś gag się skończył, jak się skończył to usuwa go z gracza :D Nie wiem jak mogę Ci to jeszcze jaśniej wyjaśnić :D

@edit: Nie wiem :X A co do drugiego no to jak admin ściąga komendą to natychmiastowo :D
Edited by maslo, 01.02.2012 00:39.
Quote

  • +
  • -
QuahodronN's Photo QuahodronN 01.02.2012

ale to co napisalem w poscie wyzej równa się temu co napisałes :)

już czaje o co biega :P
Quote

ogury's Photo ogury 01.02.2012

Ustaw to na 60, będzie dobrze działać :)
Quote

  • +
  • -
WazzaP's Photo WazzaP 01.02.2012

Ładnie, ładnie.

Pewnie skorzystam :D
Quote

  • +
  • -
Raen's Photo Raen 01.02.2012

Bardzo ciekawe +' ik dla Ciebie i już pobieram.
Jeszcze mam jedno pytanko czy to nie będzie kolidowało z Voice Managment ??
Quote

mierzwi's Photo mierzwi 01.02.2012

Bardzo ciekawe +' ik dla Ciebie i już pobieram.
Jeszcze mam jedno pytanko czy to nie będzie kolidowało z Voice Managment ??

Tego to nie wiem :X
Quote

ogury's Photo ogury 02.02.2012

Szkoda, że całość nie po Polsku...
Quote

  • +
  • -
FetaGreen's Photo FetaGreen 05.02.2012

funfelek mam pomysl na ulepszenie tego pluignu.
Dodac komende na say /gag (przykladowo) i po wpisaniu tej komendy otwiera sie nam menu jak np. w Menu banowania, wybieramy jakiego gracza chcemy, nastepnie wybieramy czas + opcja wlasnego ustawienia czasu, pozniej wybieramy say/mic itd. (wszystkie opcje) + dodac dodatkowe menu np. /gag2 i otwiera menu z osobami ktore wyszly jakis czas temu np do 5minut. Co ty na ten pomysl :)
Quote

mierzwi's Photo mierzwi 05.02.2012

to ze się w to nie bawię tylko udostępniam to co mam na komputerze ;)
Quote

  • +
  • -
Raen's Photo Raen 05.02.2012

Mam problem z tym, a mianowicie nie mogę dać gag'a non steamowi. Pisze ze klient nie dokonał autoryzacji.
Co może być przyczyną? Na steam normalnie działa, tzn. mogę dać mu tego gag'a
Quote

mierzwi's Photo mierzwi 05.02.2012

plugin tylko na serwer steam?
Quote

  • +
  • -
Raen's Photo Raen 05.02.2012

plugin tylko na serwer steam?

Nie, chodzi mi o to żeby działał na Steam i Non Steam. BO w tym momencie nie można dać gaga Non Steamowi, za to na Steam można.
Quote

  • +
  • -
FetaGreen's Photo FetaGreen 05.02.2012

Na non steam trzeba bylo by dac gagowanie na nick (zmiana nicku = usuniecie gaga), na ip (zmiana IP = usuniecie gaga)
Edited by FetaGreen, 05.02.2012 23:22.
Quote

mierzwi's Photo mierzwi 06.02.2012

plugin tylko na serwer steam?

Nie, chodzi mi o to żeby działał na Steam i Non Steam. BO w tym momencie nie można dać gaga Non Steamowi, za to na Steam można.

PLUGIN JEST TYLKO NA SERWERY STEAM, A PYTANIE BYŁO IRONICZNE, KTÓRE MIAŁO PRZEKAZAĆ TĄ INFORMACJĘ, ALE PATRZE ŻE WSZYSTKO NA SERIO CZYTACIE...
[error='sebulku']Jak krzyczę to włączam capslocka, tak jak informatyk do żony gdy ta do niego krzyczy "wyłącz capsa" :D[/error]
sebul (06.02.2012 16:52):
Nie pisz całych zdań z wielkich liter.

Edited by maslo, 06.02.2012 20:59.
Quote

Ziemniak's Photo Ziemniak 06.02.2012

Czy ten plugin wyświetla informacje o banie w say czy w hud podobnie jak w minibans?
Quote