gadu-gadu w csie 

Seungri — strony, Obrazki i wiele więcej na WordPress

Opis:
Mam nadzieje ¿e jest to pierwszy plugin który umo¿liwia obs³ugê GG z poziomu AMXX.
Dziêki niemu mamy mo¿liwo¶æ wysy³ania wiadomo¶ci GG z jak i do gry, wy¶wietlenie aktualnego statusu serwera, ilo¶ci graczy oraz administracji serwera za pomoc± GG.
Nie odpowiadam za ¿adne szkody powsta³e w wyniku u¿ywania tego pluginu itd.

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/GGadu (zalecane jest stworzenie go rêcznie i nadanie mu odpowiednich praw dostêpu {np. CHMOD 777} w celu umo¿liwienia zapisu), lecz je¿eli przy uruchomieniu nie bêdzie istnia³ katalog to zostanie on stworzony i umieszczone w nim zostan± odpowiednie pliki(GGadu.cfg; GGadu.ini; GGadu_bans.ini; GGadu_servers.ini) {wszystko w za³±czniku}.

GGadu.cfg - plik z cvar'ami
standardowa zawarto¶æ pliku napisa³/a:
;[GGadu] Umiesc w tym pliku cvar'y do plugin'a.
amx_gg_numer "0"
amx_gg_haslo "0"
amx_gg_opis_on "\name w/ GG [ON]\nIP: \ip\nMapa: \map\nTimeleft: \tl\nGraczy: \act/\max"
amx_gg_opis_off "\name w/ GG [OFF] mapchage ?"
amx_gg_opis_refresh "60"
amx_gg_gracze_info "abcdefgh" ;abcdefgh
amx_gg_log "bc" ;abc
amx_gg_log_typ "a" ;ab
amx_gg_losowy_serw "" ;ab
amx_gg_dzwiek "1"

Niezbêdne s± cvary amx_gg_numer i amx_gg_haslo. Reszty jak nie bêdzie to przyjm± warto¶ci standardowe.
Konto GG nale¿y wcze¶niej utworzyæ np. standardowym komunikatorem gdy¿ nie ma opcji rejestracji z serwera.
Zasada dodawania cvar'ów dok³adnie taka sama jak np. w amxx.cfg

GGadu.ini - admini gg
standardowa zawarto¶æ pliku napisa³/a:
;[GGadu] Umiesc w tym pliku numery GG adminow wraz z ich flagami dostepu oddzielone spacjami, po jednej linijce dla admina np:
;nr_gg flagi_admina "nick" "flagi_dostepu"
;12345678 abcdefghijklmnopqrstuwvxy "SYS-OP" "bc"
;1234567 abcdefghijklmnopqrstuwvxy "ADMIN" "b"
;Srednik na poczatku oznacza ze dana linijka nie jest brana pod uwage.

Radzê zachowaæ ten format, bez ¿adnych komentarzy. Flagi s± takie same jak na serwerze.

GGadu_bans.ini - bany gg
standardowa zawarto¶æ pliku napisa³/a:
;[GGadu] Dodaj w tym pliku numery gg ktore zostana zbanowane, po jednym w linijce.
;123456789
;234567890
;Srednik na poczatku oznacza ze dana linijka nie jest brana pod uwage.

Jedna linijka to jeden zbanowany numer gg, nie ma co siê wiêcej rozpisywaæ.

GGadu_servers.ini - serwery CS
standardowa zawarto¶æ pliku napisa³/a:
;[GGadu] Dodaj w tym pliku serwery wraz z opisem jaki chcesz zobaczyc po wpisaniu komendy serwery, po jednym w linijce.
;127.0.0.1:27666 Super Serwer GG: 123456789
;Srednik na poczatku oznacza ze dana linijka nie jest brana pod uwage. Maksymalna dlugosc 127 znakow

Format oraz tre¶æ wg uznania. Ograniczenie do 127 znaków na linijkê.

GGadu_system.log - log
Informacje o ³±czeniu, akcjach i problemach.

GGadu_DATA.log - log
Pliki tworz± siê automatycznie przy odbiorze/wysy³aniu wiadomo¶ci. DATA jest w formacie rr/mm/dd

Oczywi¶cie mo¿emy te¿ przekopiowaæ odpowiedni folder z za³±cznika.

Wymagane modu³y:

* sockets

Konfiguracja:

Cvary:

* amx_gg_numer "0" - numer gg z którego maja byæ wysy³ane wiadomo¶ci
* amx_gg_haslo "0" - haslo do tego numeru gg
* amx_gg_opis_on "\name w/ GG [ON]\nIP: \ip\nMapa: \map\nTimeleft: \tl\nGraczy: \act/\max" - opis serwera kiedy w³±czony
* amx_gg_opis_off "\name w/ GG [OFF] mapchage ?" - opis kiedy wy³±czony
* amx_gg_opis_refresh "60" - co ile od¶wie¿aæ opis [w sekundach]
0 = tylko przy zmianie mapy
warto¶ci poni¿ej 15 mog± spowodowaæ block'a od serwera gg i brak zmian
* amx_gg_gracze_info "abcdef" - które dane wy¶wietlaæ w li¶cie graczy
a = nr. porzadkowy gracza, b = username, c = authid
d = ip, e = team, f = userid
* amx_gg_log "bc" - co logowaæ ?
a = wiadomo¶ci przychodz±ce, b = rozmowy, c = funkcje
* amx_gg_log_typ "1" - co logowaæ w rozmowach wychodz±cych ?
a = tylko steam_id, b = tylko ip, brak = tylko nick
* amx_gg_losowy_serw "" - u¿ywaæ losowego serwera gg do logowania ?
a = jesli notoperating, b = przy nieudanym pobraniu ip
* amx_gg_dzwiek "1" - d¼wiêk przy otrzymaniu wiadomo¶ci ?
1 = tak, 0 = nie

Zamienniki w opisie:

* \name == nazwa serwera
* \ip == ip serwera
* \map == aktualna mapa
* \tl == pozosta³y czas XXmin YYsek
* \ml == ilo¶æ minut do koñca mapy
* \sl == ilo¶æ sekund do koñca
* \act == ilo¶æ graczy na serwerze
* \max == maksymalna liczba graczy
* \n == enter == przej¶cie do nastêpnej linii

Flagi dostêpu adminów w pliku:

* "c" - Sys-Op
* "b" - Admin
* "a" - Admin bez powiadomienia grupowego
* "" - bez kontaktu

Komendy:

* say(_team) gg: nr_gg(lub nick) wiadomosc - wysy³a wiadomo¶æ na dany numer gg
nick jest nazw±(lub jej czê¶ci±) pod jak± zapisany jest dany user w pliku GGadu.ini
* say(_team) /kontakt{/contact} - wy¶wietla menu kontaktu z administracja
* amx_gg_reload_cvars - wczytuje ponownie cvar'y z flagami (ADMIN_BAN)
* amx_gg_reload_admins - pobiera ponownie dane adminów z pliku (ADMIN_BAN)
* amx_gg_reload_bans - pobiera ponownie bany z pliku (ADMIN_BAN)
* amx_gg_reload_servers - pobiera ponownie serwery z pliku (ADMIN_BAN)

Je¿eli menu kontaktu ma byæ dostêpne dla graczy po u¿yciu komendy amx_menu,
nalezy do configs/custommenuitems.cfg dopisaæ linijkê:
Kod:

amx_addclientmenuitem "Kontakt GGadu" "ggk_menu" "" "GGadu"

Komendy GG:

* pomoc = lista dostêpnych komend
* status = stan serwera: hostname, wersja amxx, ip:port, mapa, ilo¶æ graczy, pozosta³y czas mapy
* gracze = lista graczy na serwerze wraz z ich danymi takimi jak IP i Steam_id
* serwery = lista dostêpnych serwerów, dane w³asne z pliku
* wersja = aktualna wersja GGadu
* chat: gracz wiadomosc = wiadomo¶æ do kogo¶ na serwerze
gracz mo¿e byæ nick'iem (je¿eli wystêpuj± spacje w nicku to podawaæ go cudzys³owach) gracza(lub jego czê¶ci±), adresem ip, steam_id lub #userid np:
Cytat:
chat: "Go¶æ" Pozdrowienia z GG

dla adminów jest te¿ mo¿liwo¶æ pisania do wszystkich lub do danego team'u wpisuj±c @all / @ct / @t zamiast gracza np:
Cytat:
chat: @t Sprzedam pake

* admin: komenda_admina = wykonuje zadana komendê na serwerze (#odpowiedni ADMIN wymagany#)
numer z ktorego piszemy musi miec dodanego admina oraz niezbêdne flagi do wykonania komendy np:
Cytat:
admin: amx_map de_dust

* rcon: komenda_hlds'a = wykonuje zadana komendê rcon na serwerze (#ADMIN_RCON wymagany#)
niezbêdny admin z flag± ADMIN_RCON ("l")
Cytat:
rcon: restart

Dodatkowe info dostêpne jeszcze w .sma

UWAGA !
W przypadku gdy plugin stworzy³ nam folder i nie mo¿emy siê do niego dostaæ z powodu braku praw(¼le ustawiony chmod wynikaj±cy z tego ¿e inny user{serwer} np root utworzy³ folder i nie da³ nam praw do niego) nale¿y wy³±czyæ ggadu, pobraæ plugin ggadu_dir_remover i standardowo go zainstalowaæ. Po zmianie mapy powinien on usun±æ folder wraz z zawarto¶ci±. Nastêpnie tworzymy sami(kopiujemy z za³±cznika) folder i pliki pluginu ggadu oraz nadajemy im CHMOD'y 777 - tak aby i serwer mia³ do nich dostêp. Nastêpnie wy³±czamy ggadu_dir_remover, konfigurujemy i w³±czamy ggadu.
Problem ten pojawia siê gdy u¿ytkownik który ma dostêp do pliku nie jest u¿ytkownikiem który uruchamia serwer, np:
u¿ytkownik -> user
serwer -> root (root, g³ówny user systemu, taki admin w M$ OS)
Kiedy root tworzy pliki nadaje im standardowo takie chmod'y ¿e user mo¿e tylko je otworzyæ(a folder tylko zobaczyæ - nawet nie otworzy). Biblioteka amxx'a niestety jest ograniczona i nie ma mo¿liwo¶ci wyboru czy te¿ zmiany CHMOD'ów(a nie op³aca siê rozprowadzaæ zmienionej biblioteki dla jednego pluginu) dlatego jak stworzymy sami plik to bêdzie mo¿na go edytowaæ i wszytko bêdzie dzia³aæ, lecz gdy serwer stworzy plik typu log to niestety edytowaæ ju¿ go nie bêdziemy mogli.

DOWNLOAD
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • funlifepok.htw.pl