아직 스크립트를 모른다면? - mon0rail.tistory.com/2?category=909444

 

 

오늘은 간단하면서도 응용하기 좋은 이벤트 캔슬을 이용하여 블럭의 설치와 파괴를 제한하려고 한다.

 

on block break:
	cancel event

 

 

두 줄 짜리 짧은 코드이지만, 이 스크립트를 적용하면 플레이어들은 어떤 블럭도 파괴하지 못한다.

 

왜냐하면 cancel event를 사용함으로써 블럭 파괴(block break)라는 행동을 취소(캔슬)했기 때문이다.

 

아주 간단하지만 유용하게 쓰이는 부분이 많이 때문에 꼭 알아둬야 하는 구문 중 하나이다.

 

블럭의 설치를 막는 것도 간단하다.

 

 

on block break:
	cancel event

on block place:
	cancel event

 

 

 

이렇게 block place 이벤트도 취소시키면, 플레이어들은 블럭의 설치나 파괴가 불가능하다.

 

하지만 이정도의 코드만으로는 서버에 실제로 적용하여 사용하기엔 무리가 있다.

왜냐하면 언제 어디서나, 오피(OP)까지이벤트 캔슬의 영향을 받아 블럭을 설치할 수 없기 때문이다.

 

그렇기 때문에 좀 더 실용적인 스크립트로 만드려면 코드를 더 추가해야된다.

 

 

on block place:
	player is in world "spawn"
	player isn't op
	cancel event
	send "&7이 월드에서는 블럭을 설치할 수 없습니다."

 

 

위 테스트에서는 월드명을 "world"으로 바꾸어 테스트하였다.

 

이렇게 만들면 별도의 설정이나 플러그인이 없이 간단하게 월드 전체를 보호할 수 있다.

 

블럭의 파괴 방지 역시 같은 코드를 작성해주면 블럭의 설치 및 파괴를 제한할 수 있다.

 

 

 

 

+ Recent posts