Skocz do zawartości

rankingPRO - skrypt na ranking


Rekomendowane odpowiedzi

O SKRYPCIE

 

Jest to skrypt na ranking, co prawda jest to wersja beta,

jednak nadaje się on już do użycia.

Posiada podstawowe opcje + scoreboard (nic specjalnego).

@edit 

Od linijki 40 do 90 jest tak długo, ponieważ w każdej chwili administrator,

może wyłączyć PVP, np. konieczny jest restart i jeżeli gracz jest podczas pvp, a serwer zostanie wyłączny logaut nigdy nie zniknie.

 

FUNKCJE

#1

- Anty logaut,

- statystki,

- scoreboard

- ogólne wyłączanie PVP,

- ładnie dobrana kolorystyka

- prosty algorytm liczenia rankingu.

#2

- asysty,

- KD Ratio

TO DO:

- Lepszy algorytm (był, ale zbugowany),

- asysty

- tablista

- topka

- ranking pod PPM

- KD Ratio

WASZE PROPOZYCJE:

-

-

-

KOD:

#1 (beta) http://pastebin.com/g6bBLSqx

#2 http://pastebin.com/RvyiB9yq

 

 

 

 

 

 

 

 

 

Odnośnik do komentarza
https://skript.pl/temat/12486-rankingpro-skrypt-na-ranking/
Udostępnij na innych stronach

12 minut temu, Krzychu2016 napisał:

spoko skrypt tylko mogles poprzez loopowanie tam zrobić to w tych kilkunastu linijkach

 

Ogolnie                9/10

Możesz mi wysłać na pw? Bo wywalało błędy jak loopawałem :0

 

Odnośnik do komentarza
https://skript.pl/temat/12486-rankingpro-skrypt-na-ranking/#findComment-87538
Udostępnij na innych stronach

24 minuty temu, KazareK napisał:

Jak działaja asysty?

 

Jeżeli z kolegą bijecie typka, i twój kolega go zabije, ty też dostajesz punkty. Chcę dodać procenty, ale nie wiem jak :c

Odnośnik do komentarza
https://skript.pl/temat/12486-rankingpro-skrypt-na-ranking/#findComment-87550
Udostępnij na innych stronach

Przeglądając ten kod, myślałem że to jest pierwsza wersja mojego an0rankingu.

if {rankingPRO::punkty::%attacker%} > {rankingPRO::punkty::%victim%}:
                add 10 to {rankingPRO::punkty::%attacker%}
                remove 20 from {rankingPRO::punkty::%victim%}
                broadcast "{@tag} Gracz &9%attacker% &f(&2+10&f) zabil gracza &9%victim% &f(&4-20&f) z &c%attacker's tool%!"
                if {rankingPRO::atakujacy::%attacker%} is not attacker:
                    add 1 to {rankingPRO::asysty::%{rankingPRO::atakujacy::%attacker%}%}
                    add 5 to {rankingPRO::punkty::%{rankingPRO::atakujacy::%attacker%}%}
                    broadcast "&e[Asysty] &f&f» Gracz &9%{rankingPRO::atakujacy::%attacker%}%  &f(&2+5&f)!"
                else:
                    stop
            if {rankingPRO::punkty::%attacker%} < {rankingPRO::punkty::%victim%}:
                add 50 to {rankingPRO::punkty::%attacker%}
                remove 50 from {rankingPRO::punkty::%victim%}
                broadcast "{@tag} Gracz &9%attacker% &f(&2+50&f) zabil gracza &9%victim% &f(&4-50&f) z &c%attacker's tool%!"
                if {rankingPRO::atakujacy::%attacker%} is not attacker:
                    add 1 to {rankingPRO::asysty::%{rankingPRO::atakujacy::%attacker%}%}
                    add 5 to {rankingPRO::punkty::%{rankingPRO::atakujacy::%attacker%}%}
                    broadcast "&e[Asysty] &f&f» Gracz &9%{rankingPRO::atakujacy::%attacker%}%  &f(&2+5&f)!"
                else:
                    stop
                stop
            if {rankingPRO::punkty::%attacker%} = {rankingPRO::punkty::%victim%}:
                add 10 to {rankingPRO::punkty::%attacker%}
                remove 10 from {rankingPRO::punkty::%victim%}
                broadcast "{@tag} Gracz &9%attacker% &f(&2+20&f) zabil gracza &9%victim% &f(&4-20&f) z &c%attacker's tool%!"
                if {rankingPRO::atakujacy::%attacker%} is not attacker:
                    add 1 to {rankingPRO::asysty::%{rankingPRO::atakujacy::%attacker%}%}
                    add 5 to {rankingPRO::punkty::%{rankingPRO::atakujacy::%attacker%}%}
                    broadcast "&e[Asysty] &f&f» Gracz &9%{rankingPRO::atakujacy::%attacker%}%  &f(&2+5&f)!"
                else:
                    stop

I na co powtarzasz tyle razy kod?

if {rankingPRO::pvp:on} is "&2tak":
                wait 1 seconds
                if {rankingPRO::pvp:on} is "&2tak":
                    wait 1 seconds
                    if {rankingPRO::pvp:on} is "&2tak":
                        wait 1 seconds
                        if {rankingPRO::pvp:on} is "&2tak":
                            wait 1 seconds
                            if {rankingPRO::pvp:on} is "&2tak":
                                wait 1 seconds
                                if {rankingPRO::pvp:on} is "&2tak":
                                    wait 1 seconds
                                    if {rankingPRO::pvp:on} is "&2tak":
                                        wait 1 seconds
                                        if {rankingPRO::pvp:on} is "&2tak":
                                            wait 1 seconds
                                            if {rankingPRO::pvp:on} is "&2tak":
                                                wait 1 seconds
                                                if {rankingPRO::pvp:on} is "&2tak":
                                                    wait 1 seconds
                                                    set {rankingPRO::logaut::%victim%} to "&4nie"
                                                    send "{@tag} Skonczyles walke! Mozesz sie wylogowac!"
                                                else:
                                                    set {rankingPRO::logaut::%victim%} to "&4nie"
                                            else:
                                                set {rankingPRO::logaut::%victim%} to "&4nie"
                                        else:
                                            set {rankingPRO::logaut::%victim%} to "&4nie"
                                    else:
                                        set {rankingPRO::logaut::%victim%} to "&4nie"
                                else:
                                    set {rankingPRO::logaut::%victim%} to "&4nie"
                            else:
                                set {rankingPRO::logaut::%victim%} to "&4nie"
                        else:
                            set {rankingPRO::logaut::%victim%} to "&4nie"
                    else:
                        set {rankingPRO::logaut::%victim%} to "&4nie"
                else:
                    set {rankingPRO::logaut::%victim%} to "&4nie"
            else:
                set {rankingPRO::logaut::%victim%} to "&4nie"
        else:
            cancel event
            send "{@tag} PVP jest wylaczone!" to attacker

Coś ty człowieku brał? Pętla i loop zrób, a nie to coś.

if {rankingPRO::logaut::%player%} is "&2tak":
        kill player
        add 1 to {rankingPRO::zabicia::%{rankingPRO::atakujacy::%player%}%}
        add 1 to {rankingPRO::smierci::%player%}
        remove 50 from {rankingPRO::punkty::%player%}
        add 10 to {rankingPRO::atakujacy::%player%}
        broadcast "{@tag} Gracz &9%player% &f(&4-50&f) opuscil serwer podczas walki z graczem &9%{rankingPRO::atakujacy::%player%}% &f(&2+10&f)!"

A jeżeli ostatni atakujący nie jest graczem?

Ogółem kod to rak, w najczystszej postaci (tak jak sam plugin Skript [#OnlyLight]). To nawet nie zasługuje na 0/10. I na koniec, pan Zbysio, który podsumuje ten cały skrypt:

 

Odnośnik do komentarza
https://skript.pl/temat/12486-rankingpro-skrypt-na-ranking/#findComment-87591
Udostępnij na innych stronach

3 godziny temu, _an0 napisał:

Przeglądając ten kod, myślałem że to jest pierwsza wersja mojego an0rankingu.


if {rankingPRO::punkty::%attacker%} > {rankingPRO::punkty::%victim%}:
                add 10 to {rankingPRO::punkty::%attacker%}
                remove 20 from {rankingPRO::punkty::%victim%}
                broadcast "{@tag} Gracz &9%attacker% &f(&2+10&f) zabil gracza &9%victim% &f(&4-20&f) z &c%attacker's tool%!"
                if {rankingPRO::atakujacy::%attacker%} is not attacker:
                    add 1 to {rankingPRO::asysty::%{rankingPRO::atakujacy::%attacker%}%}
                    add 5 to {rankingPRO::punkty::%{rankingPRO::atakujacy::%attacker%}%}
                    broadcast "&e[Asysty] &f&f» Gracz &9%{rankingPRO::atakujacy::%attacker%}%  &f(&2+5&f)!"
                else:
                    stop
            if {rankingPRO::punkty::%attacker%} < {rankingPRO::punkty::%victim%}:
                add 50 to {rankingPRO::punkty::%attacker%}
                remove 50 from {rankingPRO::punkty::%victim%}
                broadcast "{@tag} Gracz &9%attacker% &f(&2+50&f) zabil gracza &9%victim% &f(&4-50&f) z &c%attacker's tool%!"
                if {rankingPRO::atakujacy::%attacker%} is not attacker:
                    add 1 to {rankingPRO::asysty::%{rankingPRO::atakujacy::%attacker%}%}
                    add 5 to {rankingPRO::punkty::%{rankingPRO::atakujacy::%attacker%}%}
                    broadcast "&e[Asysty] &f&f» Gracz &9%{rankingPRO::atakujacy::%attacker%}%  &f(&2+5&f)!"
                else:
                    stop
                stop
            if {rankingPRO::punkty::%attacker%} = {rankingPRO::punkty::%victim%}:
                add 10 to {rankingPRO::punkty::%attacker%}
                remove 10 from {rankingPRO::punkty::%victim%}
                broadcast "{@tag} Gracz &9%attacker% &f(&2+20&f) zabil gracza &9%victim% &f(&4-20&f) z &c%attacker's tool%!"
                if {rankingPRO::atakujacy::%attacker%} is not attacker:
                    add 1 to {rankingPRO::asysty::%{rankingPRO::atakujacy::%attacker%}%}
                    add 5 to {rankingPRO::punkty::%{rankingPRO::atakujacy::%attacker%}%}
                    broadcast "&e[Asysty] &f&f» Gracz &9%{rankingPRO::atakujacy::%attacker%}%  &f(&2+5&f)!"
                else:
                    stop

I na co powtarzasz tyle razy kod?


if {rankingPRO::pvp:on} is "&2tak":
                wait 1 seconds
                if {rankingPRO::pvp:on} is "&2tak":
                    wait 1 seconds
                    if {rankingPRO::pvp:on} is "&2tak":
                        wait 1 seconds
                        if {rankingPRO::pvp:on} is "&2tak":
                            wait 1 seconds
                            if {rankingPRO::pvp:on} is "&2tak":
                                wait 1 seconds
                                if {rankingPRO::pvp:on} is "&2tak":
                                    wait 1 seconds
                                    if {rankingPRO::pvp:on} is "&2tak":
                                        wait 1 seconds
                                        if {rankingPRO::pvp:on} is "&2tak":
                                            wait 1 seconds
                                            if {rankingPRO::pvp:on} is "&2tak":
                                                wait 1 seconds
                                                if {rankingPRO::pvp:on} is "&2tak":
                                                    wait 1 seconds
                                                    set {rankingPRO::logaut::%victim%} to "&4nie"
                                                    send "{@tag} Skonczyles walke! Mozesz sie wylogowac!"
                                                else:
                                                    set {rankingPRO::logaut::%victim%} to "&4nie"
                                            else:
                                                set {rankingPRO::logaut::%victim%} to "&4nie"
                                        else:
                                            set {rankingPRO::logaut::%victim%} to "&4nie"
                                    else:
                                        set {rankingPRO::logaut::%victim%} to "&4nie"
                                else:
                                    set {rankingPRO::logaut::%victim%} to "&4nie"
                            else:
                                set {rankingPRO::logaut::%victim%} to "&4nie"
                        else:
                            set {rankingPRO::logaut::%victim%} to "&4nie"
                    else:
                        set {rankingPRO::logaut::%victim%} to "&4nie"
                else:
                    set {rankingPRO::logaut::%victim%} to "&4nie"
            else:
                set {rankingPRO::logaut::%victim%} to "&4nie"
        else:
            cancel event
            send "{@tag} PVP jest wylaczone!" to attacker

Coś ty człowieku brał? Pętla i loop zrób, a nie to coś.


if {rankingPRO::logaut::%player%} is "&2tak":
        kill player
        add 1 to {rankingPRO::zabicia::%{rankingPRO::atakujacy::%player%}%}
        add 1 to {rankingPRO::smierci::%player%}
        remove 50 from {rankingPRO::punkty::%player%}
        add 10 to {rankingPRO::atakujacy::%player%}
        broadcast "{@tag} Gracz &9%player% &f(&4-50&f) opuscil serwer podczas walki z graczem &9%{rankingPRO::atakujacy::%player%}% &f(&2+10&f)!"

A jeżeli ostatni atakujący nie jest graczem?

Ogółem kod to rak, w najczystszej postaci (tak jak sam plugin Skript [#OnlyLight]). To nawet nie zasługuje na 0/10. I na koniec, pan Zbysio, który podsumuje ten cały skrypt:

 

#1 - Był inaczej napisany, ale bugował się, więc napisałem coś prostego.

#2 - Jak już wcześniej pisałem wyrzucało błędy (nie wiem dlaczego),

#3 - Musi być graczem:

on damage of player:
    if attacker is player:
        if {rankingPRO::pvp:on} is "&2tak":
            set {rankingPRO::logaut::%victim%} to "&2tak"
            send "{@tag} Zaczales walke! Nie mozesz sie wylogowac! &c(20 sekund)" to victim
            set {rankingPRO::atakujacy::%victim%} to name of attacker

 

Odnośnik do komentarza
https://skript.pl/temat/12486-rankingpro-skrypt-na-ranking/#findComment-87621
Udostępnij na innych stronach

  • 3 tygodnie później...

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...