개인 자료란 (JE)

  서버 커뮤니티

Profile 픽클 대표칭호 없음
Profile

질문하기 스크립트

스크립트 구문오류좀 해결해주세요..

2024.04.13 조회 수 87 추천 수 0
이해도 입문자 
게임버전 (JE) 관련없음 
게임버전 (BE) 관련없음 
스크립트 버전 2.8.4 

command /worlddelete:

    permission: farm.manage.delete

    trigger:

        set {worlddelete::%player's uuid%} to true

        send "삭제할 월드의 이름을 채팅으로 입력해주세요."


on chat:

    if {worlddelete::%player's uuid%} is set:

        set {_worldName} to message

        delete {worlddelete::%player's uuid%}

        if {player's name_%{_worldName}%} is set:

            if {player's name_%{_worldName}%} = player's uuid:

                send "입력하신 월드가 존재합니다: %{_worldName}%"

                execute console command "mv delete %{_worldName}%_%player's name%"

                wait 5 seconds

                execute console command "mv confirm"

                send "월드 %{_worldName}%가 삭제되었습니다."

                execute console command "lp user %player's name% permission unset essentials.protect.pvp true world=%player's name%_%{_worldName}%"

                execute console command "lp group default permission unset essentials.protect.pvp false world=%player's name%_%{_worldName}%"

                send "월드 %{_worldName}%에서 PvP 설정이 삭제되었습니다."

                delete {player's name_%{_worldName}%}

            else:

                send "해당 월드에 대한 권한이 없습니다."

        else:

            send "해당 월드는 등록되지 않았거나 권한이 없습니다. 다시 입력해주세요."

        cancel event

        

command /createworld:

    permission: farm.manage.create

    trigger:

        send "새 월드의 이름을 입력해주세요. (영문, 숫자, 밑줄(_)만 사용 가능, 공백 불가)"

        if {chat-enabled} is false:

        set {worldnameinput.%uuid of player%} to true


on chat:

    if {worldnameinput.%uuid of player%} is set:

        delete {worldnameinput.%uuid of player%}

        if {chat-enabled} is true:

        set {_message} to message

        if {_message} is "":

            send "월드 이름이 입력되지 않았습니다. 명령어를 다시 입력하려면, 채팅창에서 `/팜생성`을 입력해주세요."

            exit

        if {_message} matches "^[a-zA-Z0-9_]+$":

            set {_worldName} to "%{_message}%_%player's name%"

            execute console command "mv clone example_world %{_worldName}%"

            send "월드 %{_worldName}%가 성공적으로 생성되었습니다. '/팜이동 이나 /gofarm' 명령어로 이동할 수 있습니다."

            set {player's name_%{_worldName}%} to "%uuid of player%"

            set {_worldName} to "%arg 1%"

            add {_worldName} to {worldNames::%player's name%::*}

            set {_worldName} to "%arg 1%"

            add {_worldName} to {worldlistname}

            execute console command "lp user %player's name% permission set essentials.protect.pvp true world=%{_worldName}%"

            execute console command "lp group default permission set essentials.protect.pvp false world=%{_worldName}%"

            send "월드 %{_worldName}%에서 PvP 설정이 업데이트되었습니다."

        else:

            send "월드 이름에는 영문, 숫자, 밑줄(_)만 사용할 수 있으며, 공백을 포함할 수 없습니다. 명령어를 다시 입력하려면, 채팅창에서 `/팜 이나 /farm`를 입력해주세요."


command /showworlds:

    trigger:

        send "접속할 월드를 선택하세요:"

        loop {worldlistname::*}:

            send "{""text"":""%loop-value%"",""clickEvent"":{""action"":""run_command"",""value"":""/mvtp %player% %loop-value%_%player's name%""}}" to player


[12:54:52] [Server thread/INFO]: [Skript] Line 47: (11.sk)

[12:54:52] [Server thread/INFO]: UUID of the player is already a text, so you should not put it in one (e.g. UUID of the player instead of "%UUID of the player%")

[12:54:52] [Server thread/INFO]: Line: set {player's name_%{_worldName}%} to "%uuid of player%"

[12:54:52] [Server thread/INFO]:  

[12:54:52] [Server thread/INFO]: [Skript] Line 48: (11.sk)

[12:54:52] [Server thread/INFO]: The 'argument' expression can only be used in a script command or command event

[12:54:52] [Server thread/INFO]: Line: set {_worldName} to "%arg 1%"

[12:54:52] [Server thread/INFO]:  

[12:54:52] [Server thread/INFO]: [Skript] Line 50: (11.sk)

[12:54:52] [Server thread/INFO]: The 'argument' expression can only be used in a script command or command event

[12:54:52] [Server thread/INFO]:     Line: set {_worldName} to "%arg 1%"

이런버그가 발생했는데 뭐가 문젠건가요..?