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

Pomoc dotycząca naprawienia skryptu.


__MrSkarpeta__

Rekomendowane odpowiedzi

Opublikowano

Witam !!!

 

Mam duży problem :(

Wszystko działa cacy oprócz startowania gry.

Jest ustalone przecież: (kolor zielony)

 

        if arg 1 is "dolacz":
            add 1 to {sgstart.gracze}
            execute console command "/sound play successful-hit %player%"
            broadcast "&7[&e&lxVers&7] &2SheepGame - &a%player% &edolaczyl do SheepGame !"
            teleport the player to {lobbysg}
            set {sg.%player%} to true

            if {sgstart.gracze} is 1:
                send "[&a*&e]&a==&eStart za &c60 sekund&a==&e[&a*&e]" to {sgstart.gracze}

 

 

 

A oto cały skript:

 


command /sgustawlobby:
    permission: deathrun.admin.ustawlobby
    trigger:
        set {lobbysg} to location of player
        send "&aLobby deathrun ustawione!"

command /sgame [<text>]:
    trigger:
        if arg 1 is not set:
            send "&e[&a*&e]&a==========&eSheepGame&a==========&e[&a*&e]"
            send ""
            send "&e/sgame dolacz"
            send "&e/sgame opusc"
            send ""
            send "&e[&a*&e]&a==========&eSheepgame&a==========&e[&a*&e]"
            if player has permission "deathrun.admin":
                send "&e[&a*&e]&a==&eDeathrun &4Admin&a==&e[&a*&e]"
                send ""
                send "&4/sgustawlobby"
                send ""
                send "&e[&a*&e]&a==&eDeathrun &4Admin&a==&e[&a*&e]"
            
        if arg 1 is "dolacz":
            add 1 to {sgstart.gracze}
            execute console command "/sound play successful-hit %player%"
            broadcast "&7[&e&lxVers&7] &2SheepGame - &a%player% &edolaczyl do SheepGame !"
            teleport the player to {lobbysg}
            set {sg.%player%} to true
            if {sgstart.gracze} is 1:
                send "[&a*&e]&a==&eStart za &c60 sekund&a==&e[&a*&e]" to {sgstart.gracze}

                
                
        if arg 1 is "opusc":
            remove 1 from {sgstart.gracze}
            remove player from {sgstart.gracze}
            execute console command "/spawn %player%"
            set {sg.%player%} to false
            send "&7[&e&lxVers&7] &2SheepGame &b- pomyslnie wyszedles !"
            execute console command "/sound play successful-hit %player%"
            
    
on command:
    if {sg.%player%} is true:
        if command is "sgame":
            stop trigger
        else:
            cancel event
            send "&4Blad: &anie mozesz uzywac komend podczas areny"
on quit:
    remove 1 from {sgstart.gracze}
    if {sg.%player%} is true:
        set {sg.%player%} to false

        

            
            
on walk on snow:
    if {sg.%player%} is true:
        kill the player



Za pomoc like leci :):lenny: o.O :D

Opublikowano

Nie rozumiem

 

 

        if arg 1 is "dolacz":
            add 1 to {sgstart.gracze}
            execute console command "/sound play successful-hit %player%"
            broadcast "&7[&e&lxVers&7] &2SheepGame - &a%player% &edolaczyl do SheepGame !"
            teleport the player to {lobbysg}
            set {sg.%player%} to true
            if {sgstart.gracze} is 1:
                send "[&a*&e]&a==&eStart za &c60 sekund&a==&e[&a*&e]" to {sgstart.gracze}

 

Jakim prawem to ma działać? skoro dodajesz value do sgstart.gracze gdy ktoś dołączy czyli 2 osoby będzie się = 2 a chcesz startować grę gdy zmienna ma 1?

 

 

Opublikowano

Ogólnie to oczywiste ,że chcę aby było minimum 2 graczy aby pojawił się ten napis 60 sekund itd.

a 1 była tylko dla testu. - Zmieniłem na   if {sgstart.gracze} is 2: ale też nie działa :(

z add1 też mam coś zmienić?

 

Czyli jak to ma wyglądać poprawnie aby działało? Proszę o odpowiedź :)

Opublikowano

Zdebuguj kod :)

 

Przed warunkiem daj broadcasta lub senda co zawiera zmiennej którą masz w warunku :)

 

 

i w warunku zamiast if zmienna is 1 daj

if zmienna is larger than or equal to 1:

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

Zmieniłem:

 

 

        if arg 1 is "dolacz":
            add 1 to {sgstart.gracze}
            execute console command "/sound play successful-hit %player%"
            broadcast "&7[&e&lxVers&7] &2SheepGame - &a%player% &edolaczyl do SheepGame !"
            teleport the player to {lobbysg}
            set {sg.%player%} to true
            if zmienna is larger than or equal to 1:
                broadcast "[&a*&e]&a==&eStart za &c60 sekund&a==&e[&a*&e]" to {sgstart.gracze}
                execute console command "/sound play successful-hit *"

 

 

i nie działa wbiłem ja i kolega i kompletnie nic - nie działa, nie ma odliczania ani dźwięku.

Opublikowano

A zdebugowałeś kod? i jesteś (przepraszam) kretynem ... :/

 

miałes pod "zmienna" podstawić {sgstart.gracze} i przed tym warunkiem dać

send "%{sgstart.gracze}%"

Boże ratuj jeszcze tych którzy chcą czegoś się nauczyć

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ę...