Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Jak napisać skrypt na używanie danej komendy co dany czas?


brodziu16

Rekomendowane odpowiedzi

Opublikowano

Witam ponownie dzisiaj xD:)

 

Moja kolejna sprawa to jak w skrypcie napisać,aby gracz mógł użyć danej komendy co tydzień?

Opublikowano

robisz variables np {czas.%player%} 0 potem jak uzyje komendy grasz czajesz ­czas.%player% na 1 robisz wait x czasu (nie wiem ile tydzien ma sekundy) i po wait x dajesz set czas.%player% na 0 

Opublikowano

robisz variables np {czas.%player%} 0 potem jak uzyje komendy grasz czajesz ­czas.%player% na 1 robisz wait x czasu (nie wiem ile tydzien ma sekundy) i po wait x dajesz set czas.%player% na 0 

Mogłbyś to napisać jak ma być? nie ogarniam skryptów,bardzo mi na tym zalezy :)

Opublikowano

variables:

{czas.%player%} = 0

 

command /test:

trigger:

if {czas.%player%} is 0:

//code//

set {czas.%player%} to 1

wait x (w x daj czas jaki ma czekac w sekundach)

set {czas.%player%} to 0

 

 

Oczywiście wytabuj i pozmnieniaj blędy bo skrypty robilem z rok temu.

Opublikowano

variables:

{czas.%player%} = 0

 

command /test:

trigger:

if {czas.%player%} is 0:

//code//

set {czas.%player%} to 1

wait x (w x daj czas jaki ma czekac w sekundach)

set {czas.%player%} to 0

 

 

Oczywiście wytabuj i pozmnieniaj blędy bo skrypty robilem z rok temu.

 

 

 

variables:
{czas.%player%} = 0
 
command /jobs "wybierz":                  <----- Ta komenda,ale ją już mam w innym skrypcie i wyskakuje bląd..Co zrobić?
trigger:
if {czas.%player%} is 0:
set {czas.%player%} to 1
wait 86400
set {czas.%player%} to 0

 

­

Opublikowano

zamiast wybierz daj [<text>] czy jakoś tak i potem sprawdź czy arg 1 is "wybierz"­:

 

Poczytaj w dokumentacji skrypta. 

Opublikowano

@554461402688252517908.png NetherSky. Pan chyba nie czytał dokumentacji skryptu :3

Delays the script's execution by a given timespan. Please note that delays are not persistent, e.g. trying to create a tempban script with ban player → wait 7 days → unban player will not work if you restart your server anytime within these 7 days. You also have to be careful even when using small delays! 

Także dobrze by było zrobić to na zasadzie now i sprawdzenie czy juz tydzien minal xD

command /test:
	trigger:
		if {komenda.test.%player%} is not set:
			set {komenda.test.%player%} to now
			add 7 days to {komenda.test.%player%}
			send "Uzyles komendy  Nastepny raz bedziesz mogl jej uzyc az za tydzien :)"
			stop
		if now is larger than {komenda.test.%player%}:
			send "Koniec czasu."
			clear {komenda.test.%player%}
			wait 1 tick
			#execute player command "test" 
			#Usun komentarz powyzej jezeli chcesz by po uplywie czasu automatycznie uzywalo komendy z powrotem 
			stop
		send "Zostalo jeszcze: %difference between {komenda.test.%player%} and now%"

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Opublikowano

 

@554461402688252517908.png NetherSky. Pan chyba nie czytał dokumentacji skryptu :3

Delays the script's execution by a given timespan. Please note that delays are not persistent, e.g. trying to create a tempban script with ban player → wait 7 days → unban player will not work if you restart your server anytime within these 7 days. You also have to be careful even when using small delays! 

Także dobrze by było zrobić to na zasadzie now i sprawdzenie czy juz tydzien minal xD

command /test:
	trigger:
		if {komenda.test.%player%} is not set:
			set {komenda.test.%player%} to now
			add 7 days to {komenda.test.%player%}
			send "Uzyles komendy  Nastepny raz bedziesz mogl jej uzyc az za tydzien :)"
			stop
		if now is larger than {komenda.test.%player%}:
			send "Koniec czasu."
			clear {komenda.test.%player%}
			wait 1 tick
			#execute player command "test" 
			#Usun komentarz powyzej jezeli chcesz by po uplywie czasu automatycznie uzywalo komendy z powrotem 
			stop
		send "Zostalo jeszcze: %difference between {komenda.test.%player%} and now%"

No Ok,ale jak ustawiam komende /jobs wybierz to pisze mi ze ta komenda jest juz uzywana w innym skrypcie..

 

­

Opublikowano

@brodziu16 to weź wpisz /sk reload all i powinno działać wszystko.

Pomagam na PW (Prywatna Wiadomosc)

▄ . ► KONTAKT .
Wyślij do mnie Prywatną Wiadomość (PW)

►Skype: smith.polska

Opublikowano

­

options:

    
#===================================================#
#             Zarzadanie wiadomosciami             #
#===================================================#
    
    # TAG (1) - uzywany przy wiadomosciach wysylanych do gracza
    tag: &9[Prace]
    
    # MSG (1) - wiadomosc pojawiajaca sie przy braku uprawnien
    prm: &9Nie posiadasz uprawnien

    # MSG (2) - wiadomosc pojawiajaca sie, gdy gracz posiada prace, a chce dolaczyc do innej
    msg: &9Posiadasz juz prace

    # MSG (3) - wiadomosc pojawiajaca sie, gdy gracz nie posiada pracy, a chce ja opuscic
    msg1: &9Nie posiadasz pracy

    # MSG (4) - wiadomosc pojawiajaca sie, gdy gracz nie moze jeszcze wziac pracy
    msg4: &9Bedziesz mogl wybrac prace za


#===================================================#
#             Zarzadanie zarabianiem             #
#===================================================#

#===================================================#
#                     GORNIK                        #
#===================================================#

    # Blok(i), z ktorego(ych) bedzie mozliwosc zdobycia pieniedzy
    # Przyklady: stone || cobblestone or log or dirt or iron ore
    blokgornik: stone or cobblestone

    # Ilosc pieniedzy, ktore gracz ma dostac po zniszczeniu blokow
    gornikpieniadze: 2

    # Szansa na zdobycie wynagrodzenia
    gornikszansa: 3


#===================================================#
# |                     DRWAL                     | #
#===================================================#

    # Blok(i), z ktorego(ych) bedzie mozliwosc zdobycia pieniedzy
    # Przyklady: log || log or wood
    blokdrwal: log or wood

    # Ilosc pieniedzy, ktore gracz ma dostac po zniszczeniu blokow
    drwalpieniadze: 2

    # Szansa na zdobycie wynagrodzenia
    drwalszansa: 5


#===================================================#
# |                    KOPACZ                     | #
#===================================================#

    # Blok(i), z ktorego(ych) bedzie mozliwosc zdobycia pieniedzy
    # Przyklady: dirt || dirt or grass
    blokkopacz: dirt

    # Ilosc pieniedzy, ktore gracz ma dostac po zniszczeniu blokow
    kopaczpieniadze: 2

    # Szansa na zdobycie wynagrodzenia
    kopaczszansa: 5


#===================================================#
# |                    ZABOJCA                    | #
#===================================================#

    # Ilosc pieniedzy, ktore gracz ma dostac po zabiciu innego gracza
    zabojcapieniadze: 2

    # Szansa na zdobycie wynagrodzenia
    zabojcaszansa: 10


#===================================================#
# |                     LOWCA                     | #
#===================================================#

    # Mob(y), z ktorego(ych) bedzie mozliwosc zdobycia pieniedzy
    # Przyklady: zombie || creeper or spider or skeleton or pig
    moblowca: creeper or spider or skeleton

    # Ilosc pieniedzy, ktore gracz ma dostac po zniszczeniu blokow
    lowcapieniadze: 2

    # Szansa na zdobycie wynagrodzenia
    lowcaszansa: 5

#===================================================#
#                                                 #
# |                    ZMIENNE                    | #
#                                                 #
#===================================================#

variables:
    {jobs.player.%player%} = none


#===================================================#
#                                                 #
# |                    KOMENDY                    | #
#                                                 #
#===================================================#

command /jobs [<text>] [<text>]:
    aliases: praca
    trigger:
        if arg 1 is not set:
            if player has permissions "jobs.help" or "jobs.*":
                send "&6/jobs list&9 - lista dostepnych prac"
                send "&6/jobs wybierz [praca]&9 - dolaczasz do danej pracy"
                send "&6/jobs opusc&9 - opuszczasz prace"
            else:
                send "{@tag} {@prm}"
            
        if arg 1 is "list" or "lista" or "spis" or "prace":
            if player has permissions "jobs.list" or "jobs.*":
                send "&9Lista dostepnych prac"
                send " &6Gornik"
                send " &6Drwal"
                send " &6Kopacz"
                send " &6Zobojca"
                send " &6Lowca"
            else:
                send "{@tag} {@prm}"
        
        if arg 1 is "wybierz":
            if arg 2 is set:
                if {jobs.wybierz.%player%} is set:
                    if now is larger than {jobs.wybierz.%player%}:
                        clear {jobs.wybierz.%player%}
                        if arg 2 is set:
                            execute player command "jobs wybierz %arg 2%"
                            stop
                        execute player command "jobs wybierz"
                        stop
                    send "{@tag} {@msg4} %difference between now and {jobs.wybierz.%player%}%"
                    stop
                if {jobs.player.%player%} is "none":
                    if arg 2 is "gornik":
                        if player has permissions "jobs.gornik" or "jobs.*":
                            send "&6Wybrales prace &2&lGornik"            
                            send "&8Za chwile dostaniesz przedmioty"
                            set {jobs.wybierz.%player%} to now
                            set {jobs.gornik.%player%} to true
                            wait 2 seconds
                            give stone pickaxe of efficiency 1 named "&9Kilof gornika" to the player
                        else:
                            send "{@tag} {@prm}"
                    
                    if arg 2 is "drwal":
                        if player has permissions "jobs.drwal" or "jobs.*":
                            send "&6Wybrales prace &2&lDrwal"            
                            send "&8Za chwile dostaniesz przedmioty"                
                            set {jobs.wybierz.%player%} to now
                            set {jobs.drwal.%player%} to true
                            wait 2 seconds
                            give stone axe of efficiency 1 named "&9Siekiera drwala" to the player
                        else:
                            send "{@tag} {@prm}"

                    if arg 2 is "kopacz":
                        if player has permissions "jobs.kopacz" or "jobs.*":
                            send "&6Wybrales prace &2&lKopacz"            
                            send "&8Za chwile dostaniesz przedmioty"
                            set {jobs.wybierz.%player%} to now
                            set {jobs.kopacz.%player%} to true
                            wait 2 seconds
                            give stone shovel of efficiency 1 named "&9Lopata kopacza" to the player
                        else:
                            send "{@tag} {@prm}"

                    if arg 2 is "zabojca":
                        if player has permissions "jobs.zabojca" or "jobs.*":
                            send "&6Wybrales prace &2&lZabojca"            
                            send "&8Za chwile dostaniesz przedmioty"
                            set {jobs.wybierz.%player%} to now
                            set {jobs.zabojca.%player%} to true
                            wait 2 seconds
                            give stone sword of sharpness 1 named "&9Miecz zabojcy" to the player
                        else:
                            send "{@tag} {@prm}"
                    
                    if arg 2 is "lowca":
                        if player has permissions "jobs.lowca" or "jobs.*":
                            send "&6Wybrales prace &2&lLowca"            
                            send "&8Za chwile dostaniesz przedmioty"
                            set {jobs.wybierz.%player%} to now
                            set {jobs.lowca.%player%} to true
                            wait 2 seconds
                            give stone sword of smite 1 named "&9Miecz lowcy" to the player
                        else:
                            send "{@tag} {@prm}"
                    if {jobs.wybierz.%player%} is set:
                        add 7 days to {jobs.wybierz.%player%}
                        stop
                    send "{@tag} &9Nie ma takiej pracy."
                    stop
                send "{@tag} {@msg}"
                stop
            send "{@tag} &9Podaj prace jaka chcesz przyjac."
            stop
        if arg 1 is "leave" or "opusc" or "zrezygnuj":
            if player has permissions "jobs.leave" or "jobs.*":
                if {jobs.player.%player%} is not "none":
                    send "{@tag} &8Zrezygnowales z pracy"
                    set {jobs.player.%player%} to "none"
                    set the player's level to 0
                    wait 1 second
                    send "&9Jezeli chcesz wybrac ponownie prace wejdz w &6/menu"    
                else:
                    send "{@tag} {@msg1}"                    
            else:
                send "{@tag} {@prm}"
        
#===================================================#
#                                                 #
# |                      ZARABIANIE                 | #
#                                                 #
#===================================================#

#===================================================#
# |                         GORNIK                    | #
#===================================================#

on mine {@blokgornik}:
    if player has permissions "jobs.zarabianie.gornik" or "jobs.*":
        if {jobs.gornik.%player%} is true:
            chance of {@gornikszansa}%:
                add {@gornikpieniadze} to the player's account


#===================================================#
# |                         DRWAL                     | #
#===================================================#

on mine of {@blokdrwal}:
    if player has permissions "jobs.zarabianie.drwal" or "jobs.*":
        if {jobs.drwal.%player%} is true:
            chance of {@drwalszansa}%:
                add {@drwalpieniadze} to the player's account


#===================================================#
# |                         KOPACZ                    | #
#===================================================#

on mine of {@blokkopacz}:
    if player has permissions "jobs.zarabianie.kopacz" or "jobs.*":
        if {jobs.kopacz.%player%} is true:
            chance of {@kopaczszansa}%:
                add {@kopaczpieniadze} to the player's account

#===================================================#
# |                        ZABOJCA                    | #
#===================================================#

on death of player:
    if attacker is a player:
        if attacker has permissions "jobs.zarabianie.zabojca" or "jobs.*":
            if {jobs.zabojca.%attacker%} is true:
                chance of {zabojcaszansa}%:
                    add {@zabojcapieniadze} to the attacker's account


#===================================================#
# |                         LOWCA                     | #
#===================================================#

on death of {@moblowca}:
    if attacker is a player:
        if attacker has permissions "jobs.zarabianie.lowca" or "jobs.*":
            if {jobs.lowca.%attacker%} is true:
                chance of {zabojcaszansa}%:
                    add {@zabojcapieniadze} to the attacker's account

 

 

 

Tak teraz to wyglada,i zamiast że Prace bedziesz mogl wybrac za 7dni pisze:Prace bedziesz mogl wybrac za <none>

Opublikowano

@brodziu16 musisz usunąć variuables.csv z skripta (usuwaj przy wyłączonym serwerze) i powinno chulać :)

Jeżeli pomogłem, daj + Ciebie nic nie kosztuje Mi znaczy wiele.

 

 

 

 

 

 

 

Zachęcam do podsyłania pomysłów na film jako poradniki na YouTube

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...