PDA

View Full Version : [7.6] Dodatki na stron?



Fast
12-08-2010, 21:12
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 ;)

Veto
12-08-2010, 21:24
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 ; - )

Simson
12-08-2010, 21:27
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 ! =)

Fast
12-08-2010, 22:10
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

Stoner
12-08-2010, 22:40
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...

Fast
12-08-2010, 23:06
Wyskakuje mi to po instaluj...
Skrypt się nie instaluje? Czy wyskakuje to po zainstalowaniu skryptu?

Lorens
12-08-2010, 23:40
Bardzo fajnie to wymyśliłeś, te dodatki powinno być już od początku wtłoczone w strone. :)

Saylor
13-08-2010, 00:00
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.

Fast
13-08-2010, 00:45
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. ;)

Akuz
13-08-2010, 08:54
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 :)

Heaven
13-08-2010, 09:42
// ==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

Benn
13-08-2010, 11:53
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.

Joogi
13-08-2010, 12:01
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.

Xelix
13-08-2010, 12:24
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.

Fast
13-08-2010, 12:31
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?

Heaven
13-08-2010, 13:47
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
13-08-2010, 14:33
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

Fast
13-08-2010, 17:19
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 ;]

Goatee
13-08-2010, 19:19
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 ;]

Fast
13-08-2010, 19:23
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.^^

Heaven
23-08-2010, 11:55
Znalazłem buga w dodatku. Po zalogowaniu się na swoje konto gdy chcemy założyć postać (na koncie) to nie da się ;D

Saylor
23-08-2010, 12:27
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 :)

Wykopek
23-08-2010, 13:31
KawaŁ dobrej roboty. Napewno się przyda.

Heaven
24-08-2010, 17:50
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.