개인 자료란 (JE)

  서버 커뮤니티

Profile Diar 대표칭호 없음

HighFel 23e595a9c22b4182a8faef147a071115

Profile

질문하기 스크립트

명령어를 op하고 콘솔로만 실행 할려면 어떻게 해야하나요?

2021.09.01 조회 수 458 추천 수 0
이해도 초보자(스크립트 구성요소나 기본문법은 알아요) 
게임버전 (JE) 1.16.5 
스크립트 버전 2.6-beta3 
스크립트 애드온 skUtilities, skRayFall, Skellett, SharpSK 

스크립트를 배우면서 모르겠는게 있어서 질문을 드립니다.

command /명령어:

@trigger:

@@if player is op:

@@@구문

@@else:

@@@message "권한이 없습니다."

이러면 op권한일때만 명령어를 실행할 수 있더라고요.

그런데 콘솔에서 해당 명령어를 입력하면 op권한이 아닐때 뜨는 매세지가 뜨면서

작동이 안되더라고요.  콘솔하고 op일때만 실행하고 싶은데

어떻게 해야하나요...?





2개의 댓글

스크립터브혼
2021.09.01

https://blog.naver.com/v_hone/222202467994


command /label <type>:
    description: 명령어 설명
    usage: 사용법은 /label <type> 입니다.
    aliases: l
    executable by: players
    permission: perm.test
    trigger:
        # 코드

명령어의 옵션 중 executable by 옵션이 있습니다.

이 옵션은 players 또는 console 또는 players and console 세가지를 지정할 수 있습니다.

이 옵션에서 console을 설정하면 오퍼레이터 권한이 있는 플레이어라도 명령을 할 수 없습니다.

옵션을 지정하지 않은 경우 기본값으로 players and console이 됩니다.


permission 옵션은 명령어의 사용권한을 부여하는 노드를 생성할 수 있습니다.

노드를 가지고 있는 명령자만이 명령을 실행 할 수 있습니다.

오퍼레이터는 기본적으로 모든 퍼미션 노드를 무시할 수 있는 권한이 있기때문에 permission 옵션을 설정해 두면 오퍼레이터 플레이어와 콘솔은 사용 할 수 있고 일반 플레이어는 사용할 수 없습니다.


Diar
2021.09.01
@스크립터브혼

와 감사합니다. 저런 방법이 있었네요.... 항상 명령어가 틀리면 또는 help를 입력하면 나오는 문구들을 어떻게 표시해야하나 도 많이 고민했었는데

젛말 많은 도움이 되었습니다!!