Skocz do zawartości
  • 0

Komenda, wykonująca inną komendę przez gracza jako OP bez WildSK


Pytanie

Witam.

Potrzebuję skryptu na to, aby po wpisaniu komendy np. "/run (gracz) (komenda) (argumenty komendy)" wykonywało przez gracza komendę jako op. Przykład: /run Ozelot /spawn

Istnieje komenda /sudo, aczkolwiek komenda ta nie podwyższa uprawnień gracza, tzn. poprzez komendę sudo możemy przez gracza wykonać tylko komendę, do której ten gracz ma permisję. Dotychczas robiłem to w WildSkript (run command "komenda" as op", aczkolwiek WildSkript na 1.12.2 nie chce działać.

Czy ktoś potrafi pomóc?

Pozdrawiam i liczę na szybką pomoc.

Edytowane przez Ozelot
Odnośnik do komentarza
https://skript.pl/temat/26155-komenda-wykonuj%C4%85ca-inn%C4%85-komend%C4%99-przez-gracza-jako-op-bez-wildsk/
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Gość Usunięty#12968

command /run [<player>] [<text>]:
    trigger:
        if arg 1 is online:
            if arg 2 is set:
                make player-argument execute "%arg-2%"
        else:
            send "&cPoprawne użycie &a/run <GraczOnline> <komenda>"

 

Edytowane przez wygram13
  • 0

Tu nie zadziała tylko /run [gracz] op [gracz] bo to odrazu zabiera opa dlatego nie polecam tej komendy stosować na administracji która raczej posiada opa

użycie np. /run _lloydpl_ sk reload kilof 
spowoduje executowanie komendy /sk reload kilof przez gracza _lloydpl_ bez permisji do tego

on command:
    if {forceExecute.%player%} is true:
        set {_cmd} to "%command% %arguments%"
        set {_s} to {forceExecuteTo.%player%}
        if first character of {_s} is "/":
            set {_s} to subtext of {_s} from characters 2 to (the length of {_s})
        if {_cmd} is {_s}:
            wait 1 tick
            deop player
            stop
        cancel event
        wait 2 ticks
        deop player
        set {forceExecute.%player%} to false
        
command /run [<offlineplayer>] [<text>]:
    trigger:
        if command executor has permission "*":
            set {_p} to arg-1
            if {_p} is op:
                execute {_p} command arg-2
                stop
            set {forceExecute.%{_p}%} to true
            set {forceExecuteTo.%{_p}%} to arg-2
            op {_p}
            execute {_p} command arg-2
            deop {_p}
            set {forceExecute.%{_p}%} to false 
            reset {forceExecuteTo.%{_p}%}

  • 0
9 godzin temu, LloydPL napisał:

Tu nie zadziała tylko /run [gracz] op [gracz] bo to odrazu zabiera opa dlatego nie polecam tej komendy stosować na administracji która raczej posiada opa

użycie np. /run _lloydpl_ sk reload kilof 
spowoduje executowanie komendy /sk reload kilof przez gracza _lloydpl_ bez permisji do tego

 


on command:
    if {forceExecute.%player%} is true:
        set {_cmd} to "%command% %arguments%"
        set {_s} to {forceExecuteTo.%player%}
        if first character of {_s} is "/":
            set {_s} to subtext of {_s} from characters 2 to (the length of {_s})
        if {_cmd} is {_s}:
            wait 1 tick
            deop player
            stop
        cancel event
        wait 2 ticks
        deop player
        set {forceExecute.%player%} to false
        
command /run [<offlineplayer>] [<text>]:
    trigger:
        if command executor has permission "*":
            set {_p} to arg-1
            if {_p} is op:
                execute {_p} command arg-2
                stop
            set {forceExecute.%{_p}%} to true
            set {forceExecuteTo.%{_p}%} to arg-2
            op {_p}
            execute {_p} command arg-2
            deop {_p}
            set {forceExecute.%{_p}%} to false 
            reset {forceExecuteTo.%{_p}%}

 

Czy ten skrypt nie będzie tworzył milionów zmiennych? Komenda /run będzie u mnie używana bardzo często.

  • 0
10 minut temu, Ozelot napisał:

Czy ten skrypt nie będzie tworzył milionów zmiennych? Komenda /run będzie u mnie używana bardzo często.

ten 2 listy

on command:
    if {forceExecute::%player%} is true:
        set {_cmd} to "%command% %arguments%"
        set {_s} to {forceExecuteTo::%player%}
        if first character of {_s} is "/":
            set {_s} to subtext of {_s} from characters 2 to (the length of {_s})
        if {_cmd} is {_s}:
            wait 1 tick
            deop player
            stop
        cancel event
        wait 2 ticks
        deop player
        set {forceExecute::%player%} to false
        
command /run [<offlineplayer>] [<text>]:
    trigger:
        if command executor has permission "*":
            set {_p} to arg-1
            if {_p} is op:
                execute {_p} command arg-2
                stop
            set {forceExecute::%{_p}%} to true
            set {forceExecuteTo::%{_p}%} to arg-2
            op {_p}
            execute {_p} command arg-2
            deop {_p}
            set {forceExecute::%{_p}%} to false 
            reset {forceExecuteTo::%{_p}%}
Edytowane przez LloydPL
Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

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