개인 자료란 (JE)

  서버 커뮤니티

Profile Blackqkw 대표칭호 없음
Profile

질문하기 스크립트

stop 관련 질문입니다.

2021.05.09 조회 수 88 추천 수 0
이해도 1.16 
게임버전 (JE) 페이퍼 
스크립트 버전 중급자(필요한 애드온을 찾아서 만들 수 있어요) 
스크립트 애드온 2.5.3 

    if {_p} has permission "테스트":
        console command "~~"
        send "펄미션이 있는 상태" to {_p}
        stop
    else:
        send "펄미션이 없는 상태" to {_p} 
        stop

이 외에도  다양한 조건문에서 구문이 끝나는 아래쪽에 stop 을 무조건 써줘야 하나요? 


stop 은 해당 구문을 끝낸다는 기능이라고 하지만, 지금까지 조건문에서 stop 을 쓰지 않고도 별다른 이상 없이 잘 사용중이었습니다.

하지만 문득 의문이 생겨서 질문을 드립니다. 혹시라도 조건문에서 구문이 끝나는 아래쪽에 stop 을 써 줘야하는지 궁금힙니다.




7개의 댓글

태딘
2021.05.09

제가 알기론 else if 해서 아래 또 실행 가능한조건이 있을때 stop을 쓰면 윗구문만 작동하고 stop을 안쓰면 둘다 작동되는걸로 알고있어요

태딘
2021.05.09
@태딘
if {_p} has permission "테스트":
    console command "~~"
    send "펄미션이 있는 상태" to {_p} 
    stop 
else if {_p} has permission "테스트" or "가나다":
    console command "~~" 
    send "펄미션이 있는 상태" to {_p} 
    stop

뭐 이런식일때 stop이 있으면 "펄미션이 있는 상태"가 1번, 없으면 2번 나올거에요. 구문을 테스트 안해본거라 안될수있는데 그냥 그렇다라고 생각해주세요

Blackqkw
2021.05.09
@태딘

else if 가 아닌 , if 또는 else 로만 조건문을 구성하는 경우에는 stop 을 써 주지 않아도 되나요?

바탕
2021.05.11
@Blackqkw

else => 연결된 if 또는 else if 가 false라면 실행

else if ~ => 연결된 if 또는 else if가 false이고 ~조건이 true이면 실행

바탕
2021.05.11
@바탕

그러니 else, else if를 사용하는 경우에는 stop은 필요없습니다.

스크립터브혼
2021.05.09

stop은 아시는 것처럼 실행을 중단할 때 쓰이죠.

코드의 마지막이라면 굳이 stop을 쓸필요가 없습니다.

작성된 코드의 마지막 줄이 아니라 실행되야 할 코드의 마지막입니다.

if ~ else의 조건문에서 이 조건문이 끝난 후 실행될 코드가 없다면 굳이 stop을 사용할 이유가 없습니다.

stop이 있으나 없으나 아무런 영향이 없습니다.

Blackqkw
2021.05.09
@스크립터브혼

알려주셔서 감사합니다.