분야 | 스크립트 |
---|---|
게임버전 | 1.12.x, 1.13.x, 1.14.x |
안녕하세요 파란입니다! :) :) :)
앞으로의 강의는 이전과 조금 다른 방식으로 가려고합니다.
먼저 작성된 코드를 한번 쭉 읽어보며 어떤 방식으로 작동하는지 생각해보고,
이후 서버에서 직접 실행시켜보는 방식으로 해본다면 좋을 것 같습니다!
코드에 대한 주석(설명)은 첨부파일에 올려둘테니, 이 두 과정을 마치고 보시길 바랍니다.
command /관리:
permission: skript.manage.help
trigger:
send ""
send "[ &a관리 도움말&f ]"
send ""
send "/공지"
send "/지급"
send "/채팅청소"
send "/이동"
send "/채팅"
send "/블럭"
send ""
command /공지 [<text>]:
permission: skript.manage.notice
trigger:
broadcast ""
broadcast "&f[ &aNotice&f ] &l%arg 1%"
broadcast ""
command /지급:
permission: skript.manage.give
trigger:
give player's tool to all players
broadcast ""
broadcast "&f[ &aNotice&f ] 관리자 %player% 님이 %player's tool% 을 지급하였습니다."
broadcast ""
command /채팅청소:
permission: skript.manage.clearchat
trigger:
loop 36 times:
broadcast ""
send "&f[ &b채팅청소&f ] 채팅청소가 완료되었습니다. by %player%"
command /이동:
permission: skript.manage.stop
trigger:
if {관리.이동} is not set:
set {관리.이동} to true
broadcast ""
broadcast "&f[ &aNotice&f ] 모든 플레이어의 이동이 제한됩니다."
broadcast ""
else:
delete {관리.이동}
broadcast ""
broadcast "&f[ &aNotice&f ] 모든 플레이어의 이동제한이 해제됩니다."
broadcast ""
on any movement:
if {관리.이동} is true:
if player doesn't have the permission "skript.manage.stop":
cancel event
command /채팅:
permission: skript.manage.chatstop
trigger:
if {관리.채팅} is not set:
set {관리.채팅} to true
broadcast ""
broadcast "&f[ &aNotice&f ] 모든 플레이어의 채팅이 제한됩니다."
broadcast ""
else:
delete {관리.채팅}
broadcast ""
broadcast "&f[ &aNotice&f ] 모든 플레이어의 채팅제한이 해제됩니다."
broadcast ""
on chat:
if {관리.채팅} is true:
if player doesn't have the permission "skript.manage.chatstop":
send "&f현재 채팅이 &c불가능&f한 상태입니다."
cancel event
command /블럭:
permission: skript.manage.blockstop
trigger:
if {관리.블럭} is not set:
set {관리.블럭} to true
broadcast ""
broadcast "&f[ &aNotice&f ] 모든 플레이어의 블럭설치 및 파괴가 제한됩니다."
broadcast ""
else:
delete {관리.블럭}
broadcast ""
broadcast "&f[ &aNotice&f ] 모든 플레이어의 블럭설치 및 파괴제한이 해제됩니다."
broadcast ""
on place:
if {관리.블럭} is true:
if player doesn't have the permission "skript.manage.blockstop":
send "&f현재 블럭설치가 &c불가능&f한 상태입니다."
cancel event
on break:
if {관리.블럭} is true:
if player doesn't have the permission "skript.manage.blockstop":
send "&f현재 블럭파괴가 &c불가능&f한 상태입니다."
cancel event
여기까지 한번 다 보시고 실행까지 해보셨다면,
첨부파일의 설명(주석#)을 한번 보면서 이해가 안되던 부분을 이해해보세요!
아이스틴
2019.11.27오오 주석까지 써있다니 친절하십니다 ^^
윈초
2019.12.03오오오~~~~
스크립트 고수십니다!
윈초
2019.12.04서버에서 사용 할게요!
지급부분을 '특정 플레이어 에게'로 변경해주실수 있나요?
소행서버
2019.12.05서버관리하는데 많은 도움이되었습니다. 감사합니다.
명이
2020.07.30그... 혹시 게임모드 바꿔주는 스크립트 알수 있을까요?