View Full Version : [7.6] Dodatki na stron?
Witam, chciałbym zaprezentować dodatki albo raczej skrypty, które napisałem pod stronę APO, aby ułatwić Wam korzystanie z niej.
Wymagania:
Przeglądarka: Firefox (http://www.mozilla-europe.org/pl/firefox/)
Dodatek: GreaseMonkey (https://addons.mozilla.org/pl/firefox/addon/748/)
O instalacji przeglądarki i dodatku nie będę pisał - liczę, że każdy potrafi to zrobić.
Zaprezentuje najpierw co potrafi skrypt:
1. Dodanie listy z nick'ami ekipy na stronie i data ich ostatniego logowania
http://i33.tinypic.com/ddizvn.jpg
2. Zmiana nicków na linki w zbanowanych
http://i35.tinypic.com/4ktfkh.jpg
3. Zmiana nicków na linki w namelock'ach
http://i36.tinypic.com/ih08l3.jpg
4. Dodanie linku "mapy" do 7.6 Swiat
http://i35.tinypic.com/imie77.jpg
5. Ukrycie reklam znajdujących się pod fansites
http://i38.tinypic.com/p3hms.jpg
6. Nieznaczne poprawienie estetyki strony
Drobne zmiany, typu dodanie kilku odstępów
http://i36.tinypic.com/1625uzb.jpg
Uwaga!
Każdy może wybrać punkty, które go interesują! Mój skrypt umożliwi wygenerowanie kodu, jaki zażyczy sobie użytkownik.
Teraz o instalacji:
Wchodzicie na stronę: http://fifi209.shellmix.com/
Zaznaczacie punkty, które Was interesują (opis powyżej) i klikacie "Generuj".
Pojawi się informacja o wygenerowaniu skryptu i pojawi się link do instalacji.
Klikacie na link, wyskakuje takie okienko:
http://i35.tinypic.com/169p3yt.jpg
Odczekujecie te 4-5 sekund i klikacie instaluj.
Skrypt wyświetli informacje o powodzeniu tej akcji:
http://i38.tinypic.com/2ey7sxc.jpg
Mam nadzieje, że się Wam przyda.
Pozdrawiam, Fast.
Uwaga! Niedługo nowa wersja skryptu!
Pierwsza zauważalna zmiana: skrypt przestanie być generowany dynamicznie - było z tym zbyt dużo kłopotu.
A teraz co dodam/zmienię:
Zmieniona zostanie pozycja ostatnich logowań ekipy, wrzucę je do zakładek serwera 7.6
Dodany zostanie TOP 3 z serwra 7.6
Dodana zostanie informacja o wczytywaniu danych
Nick'i graczy w deathlist'ach zostaną zamienione na linki
Małe demo:
Po lewej strona z niewczytanymi danymi, po prawej już załadowanymi danymi
http://i35.tinypic.com/beav52.jpg
Solik aka Fiszu
12-08-2010, 21:22
Juz zainstalowałem. Dobra robota ; D Nie bd pisać ze ekipa w ogóle nic nie robi / nie jest zalogowana ;)
W tym momencie, jako tutor - ułatwiłeś bocenie (wcześniej, żeby sprawdzić, który gm się logował ostatnio trzeba się było trochę postarać, teraz tylko najeżdżasz na nick).
Tak czy inaczej, sądzę - że trochę Ci to zajęło i za to dziękuje.
Krulowiec
12-08-2010, 21:25
Dziekuje, teraz wiem czy moge ustawić cave ; - )
Teraz znów widac inteligecje Fast'a teraz kazdy bedzie wiedział kiedy moze boci, przyda sie.
Dark Devorious
12-08-2010, 21:46
Teraz znów widac inteligecje Fast'a teraz kazdy bedzie wiedział kiedy moze boci, przyda sie.
Zamknij ten klapiok od stodoły , ok ?
Jak dla mnie to widać , że chłopak się stara i ma za to bardzo wielkiego plusa +.
Nawet jeżeli będą bocili to sądzę , że administracja wszystkich wyłapie.
Czekamy tylko na więcej ! =)
Dziękuję za pozytywne opinie, chciałbym abyście napisali co by można jeszcze dodać na stronie ew. zmienić. Ja postaram się stopniowo to dodawać.
Myślałem o zamianie nick'ów graczy w deathlist'ach na linki, co sądzicie o tym pomyśle?
Domcio666
12-08-2010, 22:35
fajnie to zrobiles :) gratuluje dodawaj jeszce wiecej takich rzeczy ale nie jestem w stanie podac zandeog przykladu jak wymysle to ci napisze albo na priv albo tu w temacie
Powiem Ci Fast, że lepiej nadajesz się na obsługę serwera i strony niż samej gry.
Czytałem wywiad z Tobą i widać, że kochasz to co robisz i robisz to do kochasz xD.
lord max
12-08-2010, 22:43
// ==UserScript== // @name Armia User Script // @author Fifi209 // @include http://www.armia.toproste.pl/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js var host = 'http://www.armia.toproste.pl/'; var url = self.location.href.toString(); var $j = jQuery.noConflict(); var team = new Array('Mortiis', 'Tygrys', 'Santano', 'Xantar', 'Fast', 'Magik', 'Caav', 'Febris'); var x = 0; function getStatus() { $j("#temp").load('http://www.armia.toproste.pl/info.php?name=' + team[x], function() { var reg = /([\d]{2,2}\/[\d]{2,2}\/[\d]{4,4} [\d]{2,2}:[\d]{2,2}:[\d]{2,2})/g; var temp = $j("#temp").html(); $j("#gmstatus p").append('' + team[x] + '
'); x++; if (x < team.length) { getStatus(); } }); return true; } if (url.match('zbanowani')) { document.body.innerHTML = document.body.innerHTML.replace(/\] (.*?) -> (.*?) was banished/g, '] $1 -> $2 was banished'); } $j(document).ready( function() { $j("body").append('
'); $j("#sidebar1 > flaga_top").css("height", "390px");$j("#menu_reklamy").hide().next().hide().next().hide(); $j("#sidebar1 > flaga_top").css("height", "320px");var string = '
#down
Nie instaluje się.
'; getStatus(); $j(string).insertBefore($j('#menu_fansites')); });
Wyskakuje mi to po instaluj...
Wyskakuje mi to po instaluj...
Skrypt się nie instaluje? Czy wyskakuje to po zainstalowaniu skryptu?
Bardzo fajnie to wymyśliłeś, te dodatki powinno być już od początku wtłoczone w strone. :)
Jak dla mnie dobrze, że coś robi:)
Ułatwi to bocenie?Pomyślcie ile teraz jest adminów. Nawet jak będzie wiadomo kiedy admin jest offline, to i tak nikt nie będzie siedział na stronie cały czas patrząc czy gm się zalogował.
Jak dla mnie wielki plus dla Fast'a.
Zarexoholik?
13-08-2010, 00:43
Punkt reputacji już ode mnie otrzymałeś. Kawał dobrej roboty z twojej strony. Możesz dodać linki do nicków z death listy.
Możesz dodać linki do nicków z death listy.
Zrobiłbym to już w pierwszej wersji, jednak potworów jest dużo i muszę się postarać o jakiś ich "spis" - muszę odróżnić gracza od potwora. Znajdę chwilę czasu, zrobię listę potworów i dodam. ;)
Dodal bys linki do nickow z death listy i by było git, ogolnie to jest spoko (:
DeverMix
13-08-2010, 09:30
Świetna robota Fast.
Bardzo pomoże to sprawdzić np. kiedy gm jakiś był ostatnio :D
Firefox kox :)
// ==UserScript== // @name Armia User Script // @author Fifi209 // @include http://www.armia.toproste.pl/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js var host = 'http://www.armia.toproste.pl/'; var url = self.location.href.toString(); var $j = jQuery.noConflict(); var team = new Array('Mortiis', 'Tygrys', 'Santano', 'Xantar', 'Fast', 'Magik', 'Caav', 'Febris'); var x = 0; function getStatus() { $j("#temp").load('http://www.armia.toproste.pl/info.php?name=' + team[x], function() { var reg = /([\d]{2,2}\/[\d]{2,2}\/[\d]{4,4} [\d]{2,2}:[\d]{2,2}:[\d]{2,2})/g; var temp = $j("#temp").html(); $j("#gmstatus p").append('' + team[x] + '
'); x++; if (x < team.length) { getStatus(); } }); return true; } if (url.match('zbanowani')) { document.body.innerHTML = document.body.innerHTML.replace(/\] (.*?) -> (.*?) was banished/g, '] $1 -> $2 was banished'); } $j(document).ready( function() { $j("body").append('
'); $j("#sidebar1 > flaga_top").css("height", "390px");$j("#menu_reklamy").hide().next().hide().next().hide(); $j("#sidebar1 > flaga_top").css("height", "320px");var string = '
#down
Nie instaluje się.
'; getStatus(); $j(string).insertBefore($j('#menu_fansites')); });
Wyskakuje mi to po instaluj...
Wyłącz przeglądarkę, i włącz ponownie. Ja mam Flocka, na bazie Firefoxa, i miałem jak wcześniej. Uruchomiłem, zainstalowałem i śmiga :D
lord max
13-08-2010, 10:04
#UP Nie działa ;(
#fast powiesz mi może?! Wyskakuje mi to po instaluj i nie instaluje się...
// ==UserScript== // @name Armia User Script // @author Fifi209 // @include http://www.armia.toproste.pl/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js var host = 'http://www.armia.toproste.pl/'; var url = self.location.href.toString(); var $j = jQuery.noConflict(); var team = new Array('Mortiis', 'Tygrys', 'Santano', 'Xantar', 'Fast', 'Magik', 'Caav', 'Febris'); var x = 0; function getStatus() { $j("#temp").load('http://www.armia.toproste.pl/info.php?name=' + team[x], function() { var reg = /([\d]{2,2}\/[\d]{2,2}\/[\d]{4,4} [\d]{2,2}:[\d]{2,2}:[\d]{2,2})/g; var temp = $j("#temp").html(); $j("#gmstatus p").append('' + team[x] + '
'); x++; if (x < team.length) { getStatus(); } }); return true; } if (url.match('zbanowani')) { document.body.innerHTML = document.body.innerHTML.replace(/\] (.*?) -> (.*?) was banished/g, '] $1 -> $2 was banished'); } if (url.match('namelocks')) { document.body.innerHTML = document.body.innerHTML.replace(/\] (.*?) -> change nick to: (.*?)$1 -> $2<'); } if (url == host) { document.body.innerHTML = document.body.innerHTML.replace(/Online:([0-9]+)/g, 'Online: $1'); document.body.innerHTML = document.body.innerHTML.replace(/Host:armia/g, 'Host: armia'); document.body.innerHTML = document.body.innerHTML.replace(/World type:/g, 'World type: '); document.body.innerHTML = document.body.innerHTML.replace(/IP:cs2/g, 'IP: cs2'); }if (url == host) { document.body.innerHTML = document.body.innerHTML.replace(/mapa\/">Mapa<\/a>/g, 'mapa/">Mapa
Mapy'); }$j(document).ready( function() { $j("body").append('
'); $j("#sidebar1 > flaga_top").css("height", "390px");$j("#menu_reklamy").hide().next().hide().next().hide(); $j("#sidebar1 > flaga_top").css("height", "320px");var string = '
'; getStatus(); $j(string).insertBefore($j('#menu_fansites')); });
#Edit
Okej sorka trzeba było włączyć monkeya heheszki xd
Może i fajne, ale przeglądarki dla jednego dodatku zmienić nie zamierzam...
Zrób coś takiego co przyda się każdemu, albo po prostu te ułtawienia zastosujcie konkretnie na stronie APO a nie w jakichś dodatkach przeglądarkowych.
Dobre, przyda sie. Drugi Wiceps XD. Zrob wiecej skryptow, moze Mortiis sam z nich skorzysta ;o
Mortalix
13-08-2010, 12:05
Twierdzicie, że ułatwił życie boterom, ale przecież te informacje można znaleźć również w wyszukiwarce.
Ktoś kto chce bocić i bez tego da sobie radę. ; ]]
#topic
Chociaż nie gram już na apo, a co za tym idzie nie korzystam ze strony ściągnąłem i uważam te dodatki za bardzo fajne.
Fast, to ty powineneś moderatowaś stronę, wtedy była by 100% lepsza od tej co jest teraz ;) Tylko źle zrobiłeś z tym status że wyświetla się pokolei, powinno wszystko naraz bo zanim się załadują te wszystkie postacie to mija z 5 sekund :D
!~Paso~!
13-08-2010, 12:25
tak naprawde powiem to jak powiedzial Veto ulatwilem bocienie . ale nepewno sie nad tym napracowales i dalem ci P reptutacji.
Tylko źle zrobiłeś z tym status że wyświetla się pokolei, powinno wszystko naraz bo zanim się załadują te wszystkie postacie to mija z 5 sekund :D
To już zależy od prędkości neta użytkownika. Testowałem na łączu, w tamtej chwili było to ~14Mbit/s i trwało ~1sek.
@edit
Uwaga!
Czy nie lepiej byłoby, gdyby status wyświetlał się jedynie na stronie głównej?
Fast, zrób dwie wersje "Status":
- Jedna taka jaka jest teraz,
- Druga dla graczy, którym dodatek ładuje się dłużej wyświetla status na Stronie głównej.
Możesz zrobić Top 10 jak chcesz :D
Znalazłem buga!
Teraz najechałem na Twój nick w dodatku i ostatnie logowanie o 02:13:13, a banowałeś już od godziny 12:32.
#edit
Wcisnąłem F5 i lipa :/
Fast, zrób dwie wersje "Status":
- Jedna taka jaka jest teraz,
- Druga dla graczy, którym dodatek ładuje się dłużej wyświetla status na Stronie głównej.
Wersja ta co jest teraz to wersja BETA, w kolejnej wersji status będzie w innym miejscu i tylko na stronie głównej - z racji właśnie dość powolnych łącz graczy.
Możesz zrobić Top 10 jak chcesz :D
Dobry pomysł ;)
Znalazłem buga!
Teraz najechałem na Twój nick w dodatku i ostatnie logowanie o 02:13:13, a banowałeś już od godziny 12:32.
Dziwne... u mnie działa...
Solik aka Fiszu
13-08-2010, 14:52
Reput leci. Dobrze wykonane , brak zastrzeżeń ;D
Już zainstalowane all śmiga!
Knight Lukas
13-08-2010, 16:33
No, no ładnie przyda się czasami xD
Uwaga! Niedługo nowa wersja skryptu!
Pierwsza zauważalna zmiana: skrypt przestanie być generowany dynamicznie - było z tym zbyt dużo kłopotu.
A teraz co dodam/zmienię:
Zmieniona zostanie pozycja ostatnich logowań ekipy, wrzucę je do zakładek serwera 7.6
Dodany zostanie TOP 3 z serwra 7.6
Dodana zostanie informacja o wczytywaniu danych
Nick'i graczy w deathlist'ach zostaną zamienione na linki
Małe demo:
Po lewej strona z niewczytanymi danymi, po prawej już załadowanymi danymi
http://i35.tinypic.com/beav52.jpg
@Informacja również w pierwszym poście ;]
Mógłbyś zrobić tak, żeby pokazywało kto jest online a kto offline ;] Zastąpić czarny np zielonym i czerwonym.
Nie mam zastrzeżeń. Właśnie pobieram i przetestuję to ;]
Mógłbyś zrobić tak, żeby pokazywało kto jest online a kto offline ;] Zastąpić czarny np zielonym i czerwonym.
Nie mam zastrzeżeń. Właśnie pobieram i przetestuję to ;]
Jeżeli mi tylko powiesz, gdzie znajdę informacje o tym kto jest online (gm) to będzie fajnie.
Seth Drut
13-08-2010, 20:37
Kawał dobrej roboty! xd
Wielki plus dla Ciebie ;)
Marcelllo
16-08-2010, 09:00
Wersja ta co jest teraz to wersja BETA, w kolejnej wersji status będzie w innym miejscu i tylko na stronie głównej - z racji właśnie dość powolnych łącz graczy.
Jeżeli uważasz, że 10mbps jest wolnym łączem to nie wiem... Mi to jakieś 2-3 sec się ładuje bo co chwilkę wyskakuje nick GM'a/tutora. Ael jest ok :)
Jeżeli mi tylko powiesz, gdzie znajdę informacje o tym kto jest online (gm) to będzie fajnie.
Yyyy... Trochę logiki ok? :D
Ostatnie logowanie: 14/08/2010 16:14:40
Ostatnie wylogowanie: 14/08/2010 16:15:41Jak widzisz, nie ma Cię online, bo się wylogowałeś :P
Ostatnie logowanie: 16/08/2010 07:56:02
Ostatnie wylogowanie: 16/08/2010 07:56:00A tu jak widać, już jest ktoś zalogowany. ;)
Teraz patrz: Porównujesz daty logowania i wylogowania i masz czy jest zalogowany, czy nie :) Gdy logowanie jest większe od wylogowania, znaczy się, że jest online (zielony), a jeżeli wylogowanie większe od logowania, jest offline (czerwony) :D
Myślę, że pomogłem :P
# Bardzo fajne - reput poleci po południu :(
.Vimpexx.
16-08-2010, 09:54
Fajne skrypty, zainstalowałem, myślę, że kiedyś się przydadzą.
Reput.^^
Znalazłem buga w dodatku. Po zalogowaniu się na swoje konto gdy chcemy założyć postać (na koncie) to nie da się ;D
Znalazłem buga w dodatku. Po zalogowaniu się na swoje konto gdy chcemy założyć postać (na koncie) to nie da się ;D
Jest nowy sposób rejestracji.
Ryśku xD
23-08-2010, 12:29
Bardzo dziękuje za scrypt ...
Bardzo dobra robota :)
KawaŁ dobrej roboty. Napewno się przyda.
Jest nowy sposób rejestracji.
Mi chodzi o dodawanie postaci do konta. Zaloguj się na stronie i dodaj postać do acc na włączonym Grasemonkey - nie dodasz. A później spróbuj z wyłączonym Grasemonkey.
Woder (: !
08-09-2010, 16:15
Bardzo dobra rzecz, dobrze ze ktos wpadl na taki pomysl xd.
vBulletin v4.2.5, Copyright ©2000-2025, Jelsoft Enterprises Ltd.